Adds tools/gen_sideb.py — one data-driven builder replacing the copy-pasted gen_missionN.py pattern — and tools/smoketest.sh, which reports PASS/FAIL/DISPLAY_UNAVAILABLE instead of the process-is-alive check that has produced false passes twice now. NOT verified in-game: the display went to sleep mid-session. Static checks all pass (luac, check-yaml 0 errors, map refresh, check_assets, make) and the already-verified m03 hangs identically, confirming it is environmental. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
141 lines
2.2 KiB
YAML
141 lines
2.2 KiB
YAML
MapFormat: 12
|
|
|
|
RequiresMod: vinylgod
|
|
|
|
Title: 06 - The Shuffle
|
|
|
|
Author: Monster Robot Party
|
|
|
|
Tileset: VINYLGOD
|
|
|
|
MapSize: 66,66
|
|
|
|
Bounds: 1,1,64,64
|
|
|
|
Visibility: MissionSelector
|
|
|
|
Categories: Campaign
|
|
|
|
LockPreview: True
|
|
|
|
Players:
|
|
PlayerReference@Neutral:
|
|
Name: Neutral
|
|
OwnsWorld: True
|
|
NonCombatant: True
|
|
Faction: stream
|
|
PlayerReference@Player:
|
|
Name: Player
|
|
Playable: True
|
|
Required: True
|
|
AllowBots: False
|
|
LockFaction: True
|
|
Faction: stream
|
|
LockSpawn: True
|
|
LockTeam: True
|
|
Enemies: Enemy
|
|
PlayerReference@Enemy:
|
|
Name: Enemy
|
|
Faction: vinylgod
|
|
Bot: wax
|
|
Enemies: Player
|
|
|
|
Actors:
|
|
spawn0: mpspawn
|
|
Owner: Neutral
|
|
Location: 54,10
|
|
TheVan: streamvan
|
|
Owner: Player
|
|
Location: 54,10
|
|
scr1: scraper
|
|
Owner: Player
|
|
Location: 51,11
|
|
scr2: scraper
|
|
Owner: Player
|
|
Location: 52,13
|
|
pg1: drmwalker
|
|
Owner: Player
|
|
Location: 49,12
|
|
pg2: bufferbot
|
|
Owner: Player
|
|
Location: 55,13
|
|
pg3: bufferbot
|
|
Owner: Player
|
|
Location: 56,13
|
|
TheStudio: mastering
|
|
Owner: Enemy
|
|
Location: 12,56
|
|
eshop: popupshop
|
|
Owner: Enemy
|
|
Location: 16,54
|
|
eplant1: pressplant
|
|
Owner: Enemy
|
|
Location: 20,56
|
|
eplant2: pressplant
|
|
Owner: Enemy
|
|
Location: 9,51
|
|
eamp1: ampstack
|
|
Owner: Enemy
|
|
Location: 14,51
|
|
eamp2: ampstack
|
|
Owner: Enemy
|
|
Location: 18,50
|
|
emerch: merchtable
|
|
Owner: Enemy
|
|
Location: 19,47
|
|
egarage: garage
|
|
Owner: Enemy
|
|
Location: 15,46
|
|
eramp: launchramp
|
|
Owner: Enemy
|
|
Location: 8,46
|
|
etur1: hornpit
|
|
Owner: Enemy
|
|
Location: 17,43
|
|
etur2: hornpit
|
|
Owner: Enemy
|
|
Location: 11,44
|
|
etur3: hornpit
|
|
Owner: Enemy
|
|
Location: 22,52
|
|
emob1: stacktank
|
|
Owner: Enemy
|
|
Location: 18,42
|
|
emob2: stacktank
|
|
Owner: Enemy
|
|
Location: 13,41
|
|
emob3: spinner
|
|
Owner: Enemy
|
|
Location: 20,44
|
|
emob4: djgrunt
|
|
Owner: Enemy
|
|
Location: 16,41
|
|
emob5: djgrunt
|
|
Owner: Enemy
|
|
Location: 17,41
|
|
mid1: hornpit
|
|
Owner: Enemy
|
|
Location: 30,36
|
|
mid2: spinner
|
|
Owner: Enemy
|
|
Location: 31,34
|
|
waxseed0: waxseed
|
|
Owner: Neutral
|
|
Location: 12,30
|
|
waxseed1: waxseed
|
|
Owner: Neutral
|
|
Location: 14,50
|
|
waxseed2: waxseed
|
|
Owner: Neutral
|
|
Location: 32,32
|
|
waxseed3: waxseed
|
|
Owner: Neutral
|
|
Location: 50,14
|
|
waxseed4: waxseed
|
|
Owner: Neutral
|
|
Location: 52,34
|
|
|
|
Rules: vinylgod|rules/campaign.yaml, rules.yaml
|
|
|
|
FluentMessages: vinylgod|fluent/lua.ftl
|