Skip to content

Home menu background

Replace the home menu's live battle cuts with scenes of your own, played out on your maps.

A mod can replace the menu's live battle cuts with an ordered menuBackground.queue. Mix original IDs (flank, sea, winter, raid, landing, rockets, home, nuke) with your own, or list only custom cuts. Each cut lasts 13 seconds.

"menuBackground": {
  "cuts": [{
    "id": "my-mod-night",
    "map": "maps/city.steel-tide-map",
    "camera": { "tx": 24, "ty": 20, "zoom": 1.4 },
    "cameraEnd": { "tx": 30, "ty": 22, "zoom": 1.8 },
    "weather": "rain",
    "minutes": 18,
    "orders": [{ "owner": 0, "tx": 30, "ty": 20 }]
  }],
  "queue": ["my-mod-night", "sea"]
}

Building a scene

List the cut's map under maps as usual. Its placed units and buildings become the scene, without automatic bases or AI; each spawn is a separate side. Place generators to power them. Camera coordinates and attack-move targets are tiles inside the map. minutes holds the light at dawn (0), noon (6), dusk (12) or midnight (18). Omit cameraEnd to hold a fixed view.

Limits

Use at most 16 custom cuts, 32 queue entries, 128 × 128 tiles per map and 200 placed units/buildings. The queue starts at a random cut and repeats in order. The last enabled pack with a usable queue wins; disabling it restores the previous reel. Invalid scenes are skipped. Reduced motion keeps the still background. A background-only pack uses defs: [].

Reference

Home menu background (menuBackground)

fieldtyperequireddefaultmeaning
cutscut[]up to 16 custom live scenes
queuecut id[]yes1–32 cut IDs in repeating order; original IDs: flank, sea, winter, raid, landing, rockets, home, nuke

A custom cut (menuBackground.cuts[])

fieldtyperequireddefaultmeaning
ididyesunique cut ID beginning with the mod ID and a dash
mapstringyesa path in this pack’s maps; at most 128 × 128 tiles and 200 placed units/buildings
camera{ tx, ty, zoom }yesopening framing: { tx, ty, zoom }
cameraEnd{ tx, ty, zoom }end framing for a 13-second drift; omitted holds camera
weatherclear | rain | snowclearweather held throughout the cut
minutesnumber 0–246held day-cycle time: 0 dawn, 6 noon, 12 dusk, 18 midnight
seedinteger 0–21474836471simulation seed
orders{ owner, tx, ty }[]opening attack-move targets for the map’s mobile units, by owner

Camera framing

fieldtyperequireddefaultmeaning
txnumber 0–128yeshorizontal camera centre in tiles, inside the map
tynumber 0–128yesvertical camera centre in tiles, inside the map
zoomnumber 0.25–4yescamera zoom, capped by the menu on small screens

Opening order

fieldtyperequireddefaultmeaning
ownerinteger 0–7yesmap spawn index; one opening attack-move per owner
txnumber 0–128yestarget tile x
tynumber 0–128yestarget tile y

Last edited