Vehicle sweep: ALL 18 mech ModelList names certified playable

The egg generator's known-good list was just bhk1+madcat (the only two
ever exercised as egg vehicles); the operator roster therefore leaned on
those.  Swept every ModelList candidate as a solo egg vehicle: 18/18
boot a mission, spawn, and animate with no crash -- avatar, blkhawk,
loki, owens, sunder, thor, vulture and all short variants (ava1, lok1/2,
mad1/2, own1, snd1, thr1, vul1) join bhk1/madcat as first-class picks.
eggmodel now lists the canonical 8 first for the operator dropdown.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
arcattack
2026-07-18 13:46:55 -05:00
co-authored by Claude Fable 5
parent 17176058cc
commit 7e49fb2284
2 changed files with 14 additions and 8 deletions
+5 -2
View File
@@ -41,8 +41,11 @@ run\run.cmd [EGG] # default DEV.EGG; cd's to content\ and runs btl4.exe -eg
unchecked → fread on NULL if cwd is wrong). Logs to `btl4.log` in `content\` (or `BT_LOG=<file>`). [T2]
- Interactive: **WASD** drive; weapon groups (keyboard, task #43) **1/Space** = lasers, **2** =
PPCs, **3/Ctrl** = missiles; **X** all-stop; **V** cockpit/chase view. Default egg = `DEV.EGG`
(map=grass, time=day). Swap mech via the egg's `vehicle=` (bhk1/madcat/…). The code path is
mech-agnostic (verified — Mad Cat booted + fought with zero code changes). [T2]
(map=grass, time=day). Swap mech via the egg's `vehicle=` — **ALL 18 ModelList names
CERTIFIED playable (2026-07-18 vehicle sweep)**: the canonical 8 (avatar, bhk1/blkhawk,
loki, madcat, owens, sunder, thor, vulture) + the short variants (ava1, lok1/lok2,
mad1/mad2, own1, snd1, thr1, vul1); each boots a solo mission, spawns, animates, no
crash. The code path is mech-agnostic. [T2]
## Debug (cdb x86)
`"C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\cdb.exe"`. Pattern for a faulting stack (cwd
+9 -6
View File
@@ -40,12 +40,15 @@ WEATHERS = ["clear", "fog", "soup"] # env-table tokens
SCENARIOS = ["freeforall"] # observed
HOST_TYPES = {"0": "GameMachine", "1": "CameraShip", "2": "MissionReview"}
DROPZONES = ["one"] # only confirmed-valid name (embedded in map streams)
# Mech game models: known-good first (verified live), then candidates that ship
# skeleton/dead assets but are unverified as player vehicles.
KNOWN_GOOD_VEHICLES = ["bhk1", "madcat"]
CANDIDATE_VEHICLES = ["ava1", "avatar", "blkhawk", "lok1", "lok2", "loki",
"mad1", "mad2", "own1", "owens", "snd1", "sunder",
"thor", "thr1", "vul1", "vulture", "camera"]
# Mech game models: ALL 18 ModelList names CERTIFIED playable 2026-07-18
# (vehicle_sweep: every one boots a solo mission, spawns, animates, no
# crash). Canonical 8-mech names first for the operator dropdown; the
# short variants (bhk1/mad1/lok2/...) are alternate ModelList entries of
# the same stable. "camera" = the spectator CameraShip, not a mech.
KNOWN_GOOD_VEHICLES = ["bhk1", "madcat", "avatar", "blkhawk", "loki",
"owens", "sunder", "thor", "vulture"]
CANDIDATE_VEHICLES = ["ava1", "lok1", "lok2", "mad1", "mad2", "own1",
"snd1", "thr1", "vul1", "camera"]
RELAY_TAG_FMT = "10.99.0.{n}:1502" # relay-mode [pilots] identity tags