Retune Iron Coast waves, enemy attacks and weapon presentation

This commit is contained in:
raptorreplica committed 2026-10-17 18:13:20 +11:00
1 parent 00cfcc2031
commit c4a4d821d5
145 files changed
+9242 -2951

No files matched your search

+10 -63
View File
@@ -1,72 +1,19 @@
# Iron Coast 6 — Iron Crown
# Iron Coast — Mission 6: Iron Crown
The finale raids the offshore command citadel. Destroy all six fixed batteries
and both command cruisers to end the Iron Coast operation. The second cruiser
arrives at tick 2,350, about 101 seconds into the mission; there is no survival
timeout that bypasses the objectives. Surviving batteries remain anchored at
y48 or y80 and cruisers patrol at y24, so required targets cannot escape.
API 1 package, version 1.0.2. Enable it in Mods at the main menu and apply the selection. The normal dependency selection also enables `iron_coast_scout`, `iron_coast_turret`, `iron_coast_boss_6`, `iron_coast_music`, `pulse_cannon`, `seeker_swarm`, `ion_lance`.
This is an independent local mod with mission ID
`iron_coast_mission_6:mission_06`. Enable it in **Mods**; the game automatically
selects its seven installed dependencies: `iron_coast_scout`,
`iron_coast_turret`, `iron_coast_boss_6`, `pulse_cannon`, `seeker_swarm`,
`ion_lance` and `iron_coast_music`, all compatible with `^1.0`. It has no
mission-to-mission dependency
and no definition overrides. The optional `iron_coast_campaign` assembly adds
the full six-level progression.
Mission `iron_coast_mission_6:mission_06`: **Iron Coast 6 — Iron Crown**. Destroy all six batteries, the Fleet and Iron Crown. Required ground objectives remain reachable; escaping optional aircraft never counts as a kill. Elapsed time alone does not finish the mission.
Select **Ion Lance** with Alt or Shift and hold Ctrl to fire. Aim the narrow
column at ground batteries, then track the broad command cruiser. Space drops
bombs if the pilot owns them. The sortie lends an Ion Lance only when a free
inventory slot exists, returns that loan on success or failure, and preserves
an already owned copy. A full 20-slot inventory, including physical reserve
super-shield modules, can still start without equipment loss. Pilots receive
25 shield on arrival and 20 shield at each cruiser phase, clamped to 100.
Scheduled spawn totals for Training / Rookie / Veteran / Elite are **64 / 92 / 120 / 145**. These are enabled scheduled entries, not simultaneous live-enemy counts. Groups can overlap when earlier enemies survive.
The finale awards a 30,000-credit completion bonus once, in addition to normal
enemy rewards. There are 21 custom scout sorties, six classic aircraft, six
batteries and two
Iron Crown bosses. The classic aircraft directly reference `base:enemy_0_73`,
`base:enemy_0_74`, `base:enemy_0_23`, `base:enemy_0_24`, `base:enemy_0_95` and
`base:enemy_0_96`, retaining their original loop, sweeping and banking flight
paths without cloning or overriding definitions. Original pixels stay outside
this package. The campaign music is `iron_coast_music:iron_coast`.
The terrain definition spans 3,800 ticks, about 163 seconds, and completion
remains objective-driven if a pilot needs longer to finish surviving targets.
Align the forward guns with required targets while moving around incoming shots. If carried, select Field Repair or coolant with Cycle and use Special: they restore 25 or 30 energy respectively and consume a real item. Shop purchases and refills still cost credits.
`art/terrain-source-hd.png` and `art/briefing-source-hd.png` are new artwork
generated using the built-in imagegen skill. `prompts.json` records both exact
prompts, reference role and provenance. The source terrain is packaged into
216 paired 32px SD/128px HD tiles, plus a 320×200 SD/1280×800 HD briefing card.
SD art uses the original game's palette. A single joined-canvas conversion
preserves horizontal tile seams; reflected vertical repetition has identical
boundary pixels. Four original PCM16 mono WAV cues provide approach, fleet
alarm, final command alarm and victory audio. Generated art and audio belong
in Git; no original catalog image is copied into this package.
Version 1.0.2 removes ten additional Elite reinforcement entries to leave recovery space before the Fleet. Training, Rookie and Veteran schedules, all required targets, boss health and objective scripts are unchanged.
Repackage derived files with:
## Equipment supplied by the mission
```sh
python RustRaptor/mods/iron_coast_mission_6/build_assets.py
```
The mission loans an Ion Lance when it is not already carried and an inventory slot is available. Use Cycle to select Ion Lance, then hold Fire (or use Special) to fire it. The loan is returned at mission end; a missing final inventory entry does not mean it was unused.
The local palette source is required only for repackaging. Validate actual
shipped mod files and production deterministic simulation with:
## Validation and history
```sh
CARGO_TARGET_DIR=RustRaptor/target cargo run --offline --manifest-path \
RustRaptor/mods/iron_coast_mission_6/validation/Cargo.toml
```
The runner checks all four difficulties with the registered pilot's 75 shield
and 10,000 credits and the deterministic fixture's 100 shield and zero credits.
It uses the loan without buying a premium weapon, bounds lateral movement to
4 pixels per tick, tests six reachable batteries, full inventories, reserve
modules, restart reset, owned-weapon retention on success/failure and one-time
reward payment. The eight loan runs finish at ticks 2,385–2,426 with 100 shield.
A registered pilot with 20 neutral inventory slots and only the starter guns
finishes at tick 2,512 with 95 shield, without receiving a loan.
It records outcomes in `validation-results.json`. The actual original asset
catalog and native enemy definitions are used locally. Additional neutral
fixture items only fill inventory slots for the no-loan safety check. Set
`RAPTOR_TEST_DATA` if the original catalog lives elsewhere.
See the [current Iron Coast retune results and limits](../../docs/iron-coast-retune.md). Package-local acceptance reports, validation results and retained test sources describe pre-retune 1.0 behavior unless a result explicitly identifies the newer package and runner. They remain historical material, not current playthrough guarantees.
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -1,6 +1,6 @@
id = "iron_coast_mission_6"
name = "Iron Coast — Mission 6: Iron Crown"
version = "1.0.0"
version = "1.0.2"
api_version = 1
description = "Assault the offshore command citadel, disable six anchored batteries and destroy both command cruisers. The Iron Coast finale includes SD/HD fortress terrain, an optional Ion Lance loan and synthesized mission audio."
content = "content.json"