Commit graph

  • 633a0c8d7a shorten the test names and assert messages main WiseDev 2026-08-28 23:54:30 +0300
  • 0f563891c5 time out a stalled frame body and drop the dead serde defaults WiseDev 2026-08-28 23:47:34 +0300
  • 5c35bef330 send service errors back over rpc instead of dropping the connection WiseDev 2026-08-28 23:43:47 +0300
  • 00f68e804b drop the python ignores WiseDev 2026-08-28 23:26:44 +0300
  • 849c090e28 give the shop a typed error instead of string literals WiseDev 2026-08-28 23:26:44 +0300
  • a509529aef carry rpc over a binary frame, not json+base64 WiseDev 2026-08-28 23:26:38 +0300
  • f0f739c02c drop the commentary and run a workspace-wide format pass WiseDev 2026-08-28 16:27:34 +0300
  • a585b0c18d resolve the deploy birth tick and stop wedging the client's own commands WiseDev 2026-08-28 16:27:16 +0300
  • 07f0ee5427 converge combat timers, projectile references, pending damage, and the spawn ring WiseDev 2026-08-28 16:27:07 +0300
  • c18ce37a42 gate the heartbeat off; it was resyncing the client every turn WiseDev 2026-08-24 20:13:16 +0300
  • 447cc091bc spread multi-unit cards on the client's cos/sin ring WiseDev 2026-08-24 14:33:06 +0300
  • ea9d9be4c4 cycle the summoner deck on play and draw, RNG-free WiseDev 2026-08-24 14:26:17 +0300
  • 7ead67d219 send the SectorHeartbeat the type-0 client is built around WiseDev 2026-08-24 11:40:03 +0300
  • 2933d2ff7e maintain the combat timers the way the client does WiseDev 2026-08-24 09:54:07 +0300
  • a9a2e048ee match the client's collision cap, move cap, and overtime mana WiseDev 2026-08-24 09:42:26 +0300
  • 7f78fd5104 count the deploy timer down and hold the troop still while it runs WiseDev 2026-08-24 09:39:13 +0300
  • 82f00ac1bc hash at the client's tick, and clear the dormant king's combat bit WiseDev 2026-08-24 09:32:44 +0300
  • 0451fcdf43 grant achievement progress and roll exp into levels WiseDev 2026-08-24 09:15:22 +0300
  • dfdcc3072a stop a battle that has already been decided WiseDev 2026-08-23 18:10:25 +0300
  • d13e8458ba deploy the bot in front of its own towers, nothing else WiseDev 2026-08-23 17:57:02 +0300
  • 14786cbc92 never take a leader off the board WiseDev 2026-08-23 17:37:02 +0300
  • f5a8c39ab2 stop a crowd shoving troops out of the arena WiseDev 2026-08-23 17:29:40 +0300
  • 3d0b75b444 log the data reference, and what frida found WiseDev 2026-08-23 17:14:52 +0300
  • 97b7f8d968 drop the renumbering, it never earned its keep WiseDev 2026-08-23 16:52:47 +0300
  • 04fbabb7d2 count the deploy timer in milliseconds WiseDev 2026-08-23 16:43:30 +0300
  • b8c12cd00b count a spawned character up to its deploy time WiseDev 2026-08-23 16:40:47 +0300
  • f072c16244 make the snapshot interval settable to test the model theory WiseDev 2026-08-23 16:34:07 +0300
  • 73de62794a let the bot borrow the player's deck to split the model question WiseDev 2026-08-23 15:28:52 +0300
  • 81d6fe3922 take the checksum from before the closing checkpoint WiseDev 2026-08-23 15:04:51 +0300
  • 252277ec8d take one id per summoned character, not one per play WiseDev 2026-08-23 15:02:27 +0300
  • 1983b2f6ac log what actually goes into the snapshot when a unit spawns WiseDev 2026-08-23 15:00:11 +0300
  • ffabe6e497 give everything but the summoners a new id once the screen is up WiseDev 2026-08-23 14:56:39 +0300
  • 0c4d0965a6 keep the two summoners in the opening state WiseDev 2026-08-23 14:53:41 +0300
  • cb5b04f3ca keep the objects out of the state the client loads on WiseDev 2026-08-23 14:51:29 +0300
  • eb0e59f6f4 give every object a new id once the client is live WiseDev 2026-08-23 14:36:16 +0300
  • 8699a6884d answer the client when it asks for the sector state WiseDev 2026-08-23 14:32:20 +0300
  • e9894d9838 keep units on the map so the pathfinder cannot panic WiseDev 2026-08-23 14:23:22 +0300
  • 9f3ac3f0b9 use the client's square root, wrong answers and all WiseDev 2026-08-23 14:21:57 +0300
  • cc92831d06 never reuse a global id WiseDev 2026-08-23 14:17:50 +0300
  • 64a457545d name the collision body instead of a five-tuple WiseDev 2026-08-23 14:16:38 +0300
  • 8a4a81057b push units apart when they overlap WiseDev 2026-08-23 14:15:32 +0300
  • a355b77514 hold the bot back until the intro is over WiseDev 2026-08-23 14:13:27 +0300
  • bab24f2295 send the battle state five times a second WiseDev 2026-08-23 14:10:55 +0300
  • 4239680f53 stop the integer square root from spinning forever WiseDev 2026-08-23 14:07:03 +0300
  • 9f1f9a7cef read the sector command fields the way round they are sent WiseDev 2026-08-23 14:05:43 +0300
  • 9230a212ef keep the path instead of finding it again every tick WiseDev 2026-08-23 14:03:26 +0300
  • f51d76f780 stamp the tick on the snapshot that carries it WiseDev 2026-08-23 13:58:48 +0300
  • dbbd162bed regenerate mana on the server WiseDev 2026-08-23 13:53:41 +0300
  • 498f2cb62d switch the battle to type 0 and drive it from the server WiseDev 2026-08-23 13:51:01 +0300
  • ade049b29d write the tick the client writes WiseDev 2026-08-23 13:47:34 +0300
  • 438e2c6491 compare the server checksum against the client's WiseDev 2026-08-23 13:44:51 +0300
  • d1cc829623 send units at the nearest tower when nothing is in sight WiseDev 2026-08-23 13:28:23 +0300
  • 9084163f71 walk units around the river instead of through it WiseDev 2026-08-23 13:23:58 +0300
  • ba235a9b4c matchmake two players before falling back to a bot WiseDev 2026-08-23 13:19:38 +0300
  • 3f0cf3d1d4 let the bot play cards WiseDev 2026-08-23 13:15:47 +0300
  • 3bb923cd17 encode the movement component and push snapshots WiseDev 2026-08-23 13:14:23 +0300
  • 054321ad50 simulate movement, targeting and damage on the server WiseDev 2026-08-23 13:10:30 +0300
  • 2ea283cdda push messages to the client during a battle WiseDev 2026-08-23 13:03:07 +0300
  • d6cfc81c71 play spawns on the tick the command names WiseDev 2026-08-23 12:30:46 +0300
  • 83a1dd2bd3 spawn the played card on the server WiseDev 2026-08-23 12:09:30 +0300
  • 7a0ba1b652 give the server its own battle clock and end condition WiseDev 2026-08-23 12:01:26 +0300
  • a8dcd683b2 resume the home logic when the player comes back WiseDev 2026-08-23 11:56:04 +0300
  • 9d47484fe1 decode the two battle commands WiseDev 2026-08-23 11:51:17 +0300
  • 5bca19da50 refill the hand, and decode SendBattleEventMessage WiseDev 2026-08-23 11:47:25 +0300
  • 3cba764841 deal the summoner a starting hand WiseDev 2026-08-23 11:39:49 +0300
  • 58d137ccd2 teach the snapshot verifier about decks WiseDev 2026-08-23 11:31:50 +0300
  • 27f99ee898 match against a bot player instead of an npc WiseDev 2026-08-23 11:28:17 +0300
  • 4477b12f0a stop the home logic once the battle starts WiseDev 2026-08-23 11:19:26 +0300
  • 6c5295bc07 fix the LogicGameObject field mapping WiseDev 2026-08-23 11:17:10 +0300
  • bc04651a73 write the compression flag byte in SectorStateMessage WiseDev 2026-08-23 11:09:27 +0300
  • e984aa7d15 verify the snapshot before sending it, and add two bisect switches WiseDev 2026-08-23 10:50:03 +0300
  • fcb07bba64 fix the buff component array size, it desynced the snapshot WiseDev 2026-08-23 10:35:26 +0300
  • 6dc4caede9 matchmake against a bot instead of searching forever WiseDev 2026-08-23 10:28:28 +0300
  • 774e7c60cf build and send the battle sector state WiseDev 2026-08-23 10:24:20 +0300
  • d439027735 pull the arena tilemaps out of the ipa WiseDev 2026-08-23 10:13:37 +0300
  • 41eca5b620 battle model: LogicBattle, the object manager and BattleResultMessage WiseDev 2026-08-23 10:00:16 +0300
  • 68e2b87a0a decode the four types the client kept sending WiseDev 2026-08-23 09:48:49 +0300
  • c0713b50d7 supervised mode: run the services as child processes WiseDev 2026-08-23 09:46:59 +0300
  • e43f3fc02c unwind panics instead of aborting the process WiseDev 2026-08-23 09:42:44 +0300
  • ca8e41c2c5 roll chest loot from the csv instead of a fixed config WiseDev 2026-08-23 09:30:38 +0300
  • 573d70ff08 deck swapping and achievement claims WiseDev 2026-08-23 09:24:30 +0300
  • 9d10cc38f9 add MIT license WiseDev 2026-08-23 09:13:19 +0300
  • f218a45ed2 fix chest shop prices and gate the free chest WiseDev 2026-08-23 09:02:49 +0300
  • a2bf58a627 stop minting a new account on every login WiseDev 2026-08-23 08:54:43 +0300
  • 8a745d634c generate the daily card shop server side WiseDev 2026-08-23 08:47:55 +0300
  • ad5a1613e3 move players and accounts into postgres WiseDev 2026-08-23 08:40:13 +0300
  • d25a6de423 move all crates into crates/, glob members WiseDev 2026-08-23 08:15:13 +0300
  • 972c61dae7 replace command enum with a dyn trait + registry WiseDev 2026-08-23 08:05:58 +0300
  • d8ed6ae2ee drop unused Payload import scroll 2026-08-23 07:56:30 +0300
  • 2151d4ccbe auto-register messages via inventory scroll 2026-08-23 07:56:09 +0300
  • 323450a977 home mode docs + --desync flag on the probe scroll 2026-08-23 07:52:21 +0300
  • 20a75dbb25 nuke the tests and the dead code scroll 2026-08-23 07:51:04 +0300
  • 812052bc3e initial import, client gets to the lobby scroll 2026-08-23 07:50:31 +0300