scroll.server/crates
WiseDev cc92831d06 never reuse a global id
the client matches the objects in a snapshot against the ones it already
has by global id, and anything it cannot find it builds from scratch.
our next id was the highest one in play plus one, recomputed at every
spawn - so as soon as a unit died its id came free and the next spawn
took it. at five snapshots a second the client was destroying and
rebuilding models faster than they could appear, which is why units
fought and shot while invisible.

the counter is per battle now and only ever goes up, starting past the
towers.
2026-08-23 14:17:50 +03:00
..
auth-service stop minting a new account on every login 2026-08-23 08:54:43 +03:00
game-service never reuse a global id 2026-08-23 14:17:50 +03:00
gateway send the battle state five times a second 2026-08-23 14:10:55 +03:00
logic name the collision body instead of a five-tuple 2026-08-23 14:16:38 +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 switch the battle to type 0 and drive it from the server 2026-08-23 13:51:01 +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