scroll.server/crates/game-service
WiseDev fcb07bba64 fix the buff component array size, it desynced the snapshot
the client reads getTable(8)->getItemCount() entries there, table 8 is
damage_types with 5 rows. i was writing character_buffs, 12 rows, so every
snapshot carried 7 extra vints and 7 extra booleans and the stream slid.

that is what tripped the sentinel and aborted the client in
Debugger::error("Full update stream is corrupted!").

verified the rest field by field against the client decoders: LogicGameMode,
LogicBattle, LogicGameObjectManager, LogicGameObject, LogicCharacter,
LogicSummoner and LogicCombatComponent all match. the conditional character
fields stay off because ReloadAfterHits and ManaGenerateLimit are empty for both
tower rows.
2026-08-23 10:35:26 +03:00
..
src fix the buff component array size, it desynced the snapshot 2026-08-23 10:35:26 +03:00
Cargo.toml move players and accounts into postgres 2026-08-23 08:40:13 +03:00