scroll.server/crates/game-service
WiseDev 83a1dd2bd3 spawn the played card on the server
a LogicDoSpellCommand names a deck slot, so the card comes from the deck
we sent for that player, and the owner comes from matching the command's
executor account against the two the battle carries. the spell row's
SummonCharacter and SummonNumber say what and how many to place, at the
position the command carries.

the object factory behind the towers is now shared: hitpoints and the
combat/hitpoint/buff components are built the same way for a summoned
character as for a tower.

these objects are not encodable yet. a character with Speed gets a
LogicMovementComponent on the client, and we have no encoder for that
component, so the server copy must not be turned back into a snapshot
until it exists. nothing re-encodes it today - it feeds the clock, the
crowns and the end condition only.
2026-08-23 12:09:30 +03:00
..
src spawn the played card on the server 2026-08-23 12:09:30 +03:00
Cargo.toml move players and accounts into postgres 2026-08-23 08:40:13 +03:00