The catalogue had grown a barracks, wartime shelters, an air-defense
battery, a warm-water port and a shipyard, but only as data: infantry
still trained without a barracks, shelters did nothing, and an airport was
just an airbase. Each building now names the rule it grants with a
`mechanic` id, so the simulation and the city panel describe the same
thing without magic strings.
- Barracks and shipyards open one more production line each. A line sticks
to one entry at full rate, so two units build at once rather than the
head absorbing every line; the base behaviour (one queue, overflow
carrying into the next entry) is unchanged.
- Wartime shelters keep 10% of civilians per level safe from bombardment
and are very hard to knock down, and ranged fire can now destroy a
building level outright, with no refund. Each building rolls its own
chance per point of damage, from a generator seeded off the world so a
bombardment replays identically.
- Air defense fires one volley at a hostile aircraft the moment it enters
the city tile, scaled by its level; a plane shot down never drops its
bombs.
- A port adds 1000 GDP per capita per level, per adjacent sea tile, to
every tile in its region.
- An airport draws a daily trickle of people from every other airport city
in the world, scaled by the destination's level.
- Wired the new effects into the city panel and taught the repeatable
Industrial Automation to satisfy other technologies' prerequisites.
Added tests for each mechanic and for the parallel lines.
- aircraft attack orders fly a sortie to the target, bomb once, return to a
friendly airport and re-arm (two-day cooldown, charged per aircraft); rebasing
is bounded by fuel rather than the 10-tile combat radius
- artillery and warships open a sustained hourly bombardment on a standing
target, drawn as a red dashed line and ring while either endpoint is selected
- a game launched from localhost can enable a testing mode whose train and build
rows offer free, instant orders; the server only honours them for a loopback
admin in a testing game
- an open city panel now unlocks aircraft as soon as an airport finishes
Roads are pre-generated between cities with a greedy geometric spanner and flatten unit movement cost. City improvements now only affect the tiles their region controls, with per-region tax collection and a Cities tab. The budget is a grouped, scrollable table with 25%/year tax and a 10%-of-GDP opening treasury. Also merged the tile info into the city panel, kept conflict and budget expansion state across snapshots, added join notifications, filled border corners, drew battle sides as stacks and made tab overflow scroll.
Server-authoritative Godot 4.6 strategy game.
Includes the headless WebSocket game server, the browser client, and
Nix packaging (server and web-export derivations plus a NixOS module)
for deployment.