Unify Iron Coast mission names and cinematic mission previews

This commit is contained in:
raptorreplica committed 2026-10-19 00:10:38 +11:00
1 parent 668b3ff86d
commit 2d95e145a5
406 files changed
+134963 -245

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
# Aurora Field Trials
This API v1 example adds a scripted pulse cannon, a repair pickup, weaving drones, a guardian, a mission and a campaign. It references the player's installed original sprite catalog; no game artwork is included.
This API v1 example adds a scripted pulse cannon, a repair pickup, weaving drones, a guardian, a mission and a campaign. It references the player's installed original sprite catalog for gameplay. The package includes a new cinematic SD/HD mission briefing, with its generated master, prompt and provenance in `art/`. Rebuild both briefing sizes with `python3 build_briefing.py` (Pillow). This cosmetic update retains stable content IDs and gameplay, but changes the package hash; existing pilots use the normal changed-mod load confirmation.
From the repository root:
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

+8
View File
@@ -0,0 +1,8 @@
Use case: stylized-concept
Asset type: cinematic mission briefing illustration for Aurora Field Trials in a faithful Raptor-style vertical shooter.
Primary request: create ONE landscape illustration with the same cinematic oblique perspective, restrained painted mechanical realism, crisp twin-engine steel-gray foreground strike fighter, atmospheric depth and readable small-thumbnail masses as reference Image 1 (Stormwall). The scene must be new and specifically fit this short test mission.
Input images: Image 1 is STYLE AND AIRCRAFT reference only; preserve its cinematic illustration style but replace its ocean cliffs. Image 2 is the actual terrain reference for this mission, enlarged with nearest-neighbor for visibility: rusty reddish-brown rocky dry ground with sparse dark-green scrub. Image 3 is the actual small gray/turquoise Weaver drone reference. Image 4 is the actual wide gray Guardian patrol craft reference. Interpret enemy sprites as distant mechanical silhouettes only, without inventing new objectives.
Scene/backdrop: over an austere reddish-brown rocky proving ground with sparse low green scrub and warm dusty haze, a compact steel-gray twin-engine strike fighter banks toward the upper right. Two small gray/turquoise test drones and one larger wide gray multi-pod patrol craft are visible in the middle distance. Broad dry rocky terrain remains the main environment. This is a field trial, not an ocean fortress assault.
Composition: cinematic chase camera behind and above the foreground fighter, oblique landscape perspective with horizon; coherent wings, two exhausts and compact cockpit. Fighter and distant test craft remain meaningful inside the center 75 percent of image height for the game's thumbnail crop. Keep clear separation and readable value shapes.
Style/medium: restrained hand-painted 1990s shooter box-art realism, precise readable aircraft panels and believable atmospheric perspective, matching Stormwall reference. Navy/desaturated teal metal accents, steel gray, muted amber engine light; reddish brown earth should remain faithful to mission terrain.
Canvas: landscape16:10, ideally1280x800, opaque image. No grids, atlas, split panels, top-down tile view or gameplay screenshot. No text, labels, logos, watermark, HUD, borders, invented mission objectives, extra wings or malformed aircraft. No ocean, dam, city, snow, green grassland or giant new boss architecture.
+75
View File
@@ -0,0 +1,75 @@
{
"asset": "Aurora Field Trials cinematic mission briefing",
"mission_id": "aurora:field_trials",
"generation": {
"tool": "built-in image_gen.imagegen",
"actual_calls": 1,
"outcome": "success",
"gate_owner": "/root/iron_coast_names",
"gate_lease": "fdb85ad3-99c1-40fb-ab2c-93fbf1fb98d3",
"terminal_reported_immediately": true,
"prompt": "briefing-prompt.txt",
"prompt_sha256": "c1f57afd4ed5249851ac45dcd94d3ca2e69688159054c7ae726283b1cb5c3a35",
"master": "briefing-generated-master.png",
"master_sha256": "ddb0b50b344611d49038ac2d5b8e4f609b66daa8c7e3799d4530804780cb1a3f",
"master_dimensions": [
1586,
992
],
"master_preserved_unmodified": true,
"style_reference": {
"path": "mods/iron_coast_mission_4/art/briefing_hd.png",
"sha256": "cd987c13bc55bba2620379ca435c0cccf08d7564364d730c65d0be285bb82221"
},
"semantic_references": [
{
"original_asset": 66400,
"catalog_path": "misc/unnamed.104",
"sha256": "1d7db99148ebc5db3de1d8c6c45c85fef4cf415936117815f7008483fc1f3357"
},
{
"original_asset": 66296,
"catalog_path": "sprites/SHIP01G1_PIC",
"sha256": "ada9598e7844d77c0fb8d782b74128772d94d901dc873b4fa23b2c1c009a951b"
},
{
"original_asset": 66310,
"catalog_path": "sprites/SHIP10G1_PIC",
"sha256": "ae5761847cae4ce296bfa436a8c14cdcfeea42f07e9ca1dfada60cb958466e27"
}
]
},
"derivation": {
"tool": "../build_briefing.py",
"hd": "RGB1280x800; Pillow ImageOps.fit LANCZOS, centered aspect crop",
"floating_source_crop_rectangle": [
0.0,
0.375,
1586.0,
991.625
],
"sd": "RGB320x200; downsample complete approved HD with LANCZOS",
"sprite_edits_or_paintover": 0
},
"limits": [
"Illustrative mission art only; gameplay sprites, enemies, terrain, objectives, IDs and version remain unchanged.",
"Does not increase original sprite or terrain remaster coverage.",
"Image author physically reviews full HD and SD; actual in-game full-color thumbnail is reviewed by the integrating owner."
],
"outputs": {
"briefing_hd.png": {
"sha256": "8517b565a1dabe0d04e453d9ae6ce66f2e71a8c30f6d07827393607324977ee7",
"dimensions": [
1280,
800
]
},
"briefing_sd.png": {
"sha256": "694547106db78f8e6a232cb680f1c0eb039f919ab9f63748c6960d708283a1fc",
"dimensions": [
320,
200
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

+16
View File
@@ -0,0 +1,16 @@
#!/usr/bin/env python3
"""Rebuild Aurora's SD/HD briefing from its unchanged generated master."""
from pathlib import Path
import hashlib
from PIL import Image, ImageOps
ROOT = Path(__file__).resolve().parent
source = ROOT / 'art/briefing-generated-master.png'
expected = 'ddb0b50b344611d49038ac2d5b8e4f609b66daa8c7e3799d4530804780cb1a3f'
if hashlib.sha256(source.read_bytes()).hexdigest() != expected:
raise SystemExit('Unexpected briefing master; preserve the recorded original bytes.')
with Image.open(source) as image:
image.load()
hd = ImageOps.fit(image.convert('RGB'), (1280, 800), Image.Resampling.LANCZOS, centering=(0.5, 0.5))
hd.save(ROOT / 'art/briefing_hd.png')
hd.resize((320, 200), Image.Resampling.LANCZOS).save(ROOT / 'art/briefing_sd.png')
+7
View File
@@ -121,6 +121,13 @@
{
"id": "aurora:field_trials",
"name": "Aurora Field Trials",
"art": {
"png": "art/briefing_sd.png",
"hd_png": "art/briefing_hd.png",
"logical_width": 320,
"logical_height": 200,
"frames": 1
},
"duration": 650,
"spawns": [
{
+1 -1
View File
@@ -2,6 +2,6 @@ id = "aurora"
name = "Aurora Field Trials"
version = "1.0.0"
api_version = 1
description = "A short mission with a scripted pulse cannon, weaving drones and repair cells. Uses your installed original artwork."
description = "A short mission with a scripted pulse cannon, weaving drones and repair cells. Uses installed original sprites and a cinematic SD/HD mission briefing."
content = "content.json"
scripts = ["scripts/weapon.rhai", "scripts/drone.rhai", "scripts/cell.rhai", "scripts/mission.rhai"]