scroll.server/crates
WiseDev 0c4d0965a6 keep the two summoners in the opening state
LogicBattle::resetSimulatedManaTimers reads both leaders out of the
battle at +96 and +104 and calls a virtual on each without a null check,
so an opening state with no leaders segfaults inside LogicGameMode
::decode before anything else happens.

so the opening state carries the two king towers and nothing else. they
are the objects that cannot get a model - the battle screen, and with it
the listener, does not exist yet - and they are also the pair the hud
caches at [SpellButton+0x1d0], so they are exactly the objects that must
not be replaced later either. everything else, princess towers included,
now arrives after the screen is up.
2026-08-23 14:53:41 +03:00
..
auth-service stop minting a new account on every login 2026-08-23 08:54:43 +03:00
game-service keep the two summoners in the opening state 2026-08-23 14:53:41 +03:00
gateway answer the client when it asks for the sector state 2026-08-23 14:32:20 +03:00
logic answer the client when it asks for the sector state 2026-08-23 14:32:20 +03:00
logic-derive move all crates into crates/, glob members 2026-08-23 08:15:45 +03:00
scroll-server supervised mode: run the services as child processes 2026-08-23 09:46:59 +03:00
service-rpc answer the client when it asks for the sector state 2026-08-23 14:32:20 +03:00
storage fix chest shop prices and gate the free chest 2026-08-23 09:02:49 +03:00
titan compare the server checksum against the client's 2026-08-23 13:44:51 +03:00
titan-derive build and send the battle sector state 2026-08-23 10:24:20 +03:00