Commit Graph

80 Commits

Author SHA1 Message Date
MpakobecEx 3c7f8645b2 feat: implement 3D UX movement, trigger camera, arrows, multi counter blast
CI / test (push) Successful in 1m52s Details
2026-10-24 02:05:58 +05:00
MpakobecEx 0d5f7b933d Fix draw and heal trigger targets, Tejas sniping, and single moves
CI / test (push) Successful in 1m50s Details
2026-10-24 01:36:14 +05:00
MpakobecEx 228bc4ce8c Audit abilities and add Conroe auto call
CI / test (push) Successful in 1m46s Details
2026-10-24 00:40:22 +05:00
MpakobecEx d917448a5f Restore drag actions and hand action menu
CI / test (push) Successful in 2m5s Details
2026-10-23 21:53:23 +05:00
MpakobecEx df0b548e9d Allow calls to occupied circles and show hand ability overlay
CI / test (push) Has been cancelled Details
2026-10-23 20:58:48 +05:00
MpakobecEx 136db66455 Select hand cards for Morgana discard by clicking hand
CI / test (push) Successful in 2m13s Details
2026-10-23 19:46:05 +05:00
MpakobecEx e60ddfdcb1 Fix choice option lookup in Barcgal test
CI / test (push) Successful in 2m23s Details
2026-10-23 19:11:45 +05:00
MpakobecEx 61576741eb Fix Barcgal activated search test for single target
CI / test (push) Has been cancelled Details
2026-10-23 19:11:07 +05:00
MpakobecEx aa330c6cfa Add boost attack gestures and Barcgal activated search
CI / test (push) Has been cancelled Details
2026-10-23 19:08:23 +05:00
MpakobecEx 6f514e85b6 Let player choose rear-guard circle for call-from-soul abilities
CI / test (push) Successful in 1m51s Details
2026-10-23 18:45:33 +05:00
MpakobecEx 7ad486f382 Add detailed ride diagnostics to match logging
CI / test (push) Successful in 2m26s Details
2026-10-23 17:37:34 +05:00
MpakobecEx 489d4eb394 Add explicit ride controls, dynamic mulligan and hideable action panel
CI / test (push) Successful in 1m55s Details
2026-10-23 16:41:54 +05:00
MpakobecEx 30aed3b25d Fix first-turn battle, same-grade ride, ability and guard choices, center camera
CI / test (push) Successful in 1m53s Details
2026-10-23 16:11:55 +05:00
MpakobecEx 60e61d6bf5 Update combat tests for equal-power hits
CI / test (push) Successful in 3m35s Details
2026-10-22 20:50:35 +05:00
MpakobecEx fdf88894e7 Add phase controls, trigger zone, card stats and combat fixes
CI / test (push) Has been cancelled Details
2026-10-22 20:48:26 +05:00
MpakobecEx e23116946c Show vanguard, rear-guard and guard cards face up
CI / test (push) Successful in 2m11s Details
2026-10-22 03:17:41 +05:00
MpakobecEx 7035c11873 Align battle rules with official Vanguard flow
CI / test (push) Successful in 2m18s Details
2026-10-22 03:04:04 +05:00
MpakobecEx c0c00ccc4c Fix battle card art, mulligan, damage targeting and rest
CI / test (push) Successful in 1m49s Details
2026-10-22 02:17:21 +05:00
MpakobecEx f5b7f3e2d8 Improve battle cards, mulligan and damage zone
CI / test (push) Failing after 4m25s Details
2026-10-22 01:40:29 +05:00
MpakobecEx 84e2706d8d Add boost selection, battle feedback, and card art pipeline
CI / test (push) Successful in 9m2s Details
2026-10-21 23:57:46 +05:00
MpakobecEx 17c589ab1e Enforce front-row-only attacks and label support slots
CI / test (push) Successful in 2m34s Details
2026-10-21 23:45:09 +05:00
MpakobecEx e0deecacd5 Add practice matches against server bot
CI / test (push) Successful in 4m54s Details
2026-10-21 19:34:46 +05:00
MpakobecEx 81af3aeb44 Merge collection into deck builder and add card overlay
CI / test (push) Successful in 8m48s Details
2026-10-21 19:14:03 +05:00
MpakobecEx 6b4b2ab389 Add card catalog API and deck builder
CI / test (push) Successful in 7m35s Details
2026-10-21 18:50:01 +05:00
MpakobecEx 82fb1027f3 Rely on ticker and TTL instead of KeepAlive
CI / test (push) Successful in 1m32s Details
2026-10-21 16:25:31 +05:00
MpakobecEx 67d48b11d3 Document Orleans ports and cover grain deactivation
CI / test (push) Successful in 1m27s Details
2026-10-21 16:21:37 +05:00
MpakobecEx f60805d27c Deactivate completed Orleans grains after TTL
CI / test (push) Successful in 1m27s Details
2026-10-21 16:18:18 +05:00
MpakobecEx f8f10dea35 Give Orleans test silos distinct ports
CI / test (push) Successful in 1m31s Details
2026-10-21 16:14:35 +05:00
MpakobecEx 7d2cda67f0 Clean up Orleans E2E usings; update test counts
CI / test (push) Successful in 1m25s Details
2026-10-21 16:11:41 +05:00
MpakobecEx 5dfa5fc419 Use host setting for Orleans E2E
CI / test (push) Has been cancelled Details
2026-10-21 16:10:50 +05:00
MpakobecEx 0b662d3413 Configure Orleans via host configuration in E2E test
CI / test (push) Has been cancelled Details
2026-10-21 16:10:21 +05:00
MpakobecEx b33b7292d1 Add Orleans-enabled HTTP/WebSocket E2E
CI / test (push) Failing after 1m9s Details
2026-10-21 16:08:28 +05:00
MpakobecEx 6c0a6be872 Use system time in Orleans test silo 2026-10-21 16:00:01 +05:00
MpakobecEx d7aa3fcbb9 Add logging usings to Orleans test 2026-10-21 15:59:14 +05:00
MpakobecEx 7d87447741 Close replaced test connection; add Orleans test logging 2026-10-21 15:58:47 +05:00
MpakobecEx edd3dfe0de Fix Orleans test cluster API usage 2026-10-21 15:57:13 +05:00
MpakobecEx b3e4c868bc Drop nonexistent Orleans localhost clustering package 2026-10-21 15:54:30 +05:00
MpakobecEx c1367d6383 Add Orleans match hosting behind a config flag 2026-10-21 15:53:30 +05:00
MpakobecEx f702d11ae4 Add EF migrations for the game and meta schema 2026-10-21 15:47:47 +05:00
MpakobecEx ea04839d44 Count concede, leave and absence as a loss; add CI 2026-10-21 15:39:05 +05:00
MpakobecEx 4d5d7f0423 Add meta API, match history and replays 2026-10-21 15:27:19 +05:00
MpakobecEx 083cebf978 Finish server persistence with PostgreSQL, Redis and Docker 2026-10-21 14:53:28 +05:00
MpakobecEx 99d5b95000 Add a playable WebSocket match server with matchmaking and reconnect 2026-10-21 14:31:17 +05:00
MpakobecEx d4e6e9d8c0 Add match protocol spec and shared network contracts 2026-10-21 14:14:52 +05:00
MpakobecEx 99532b6e8f Stress-test 1000 bot games and fix the guard-step deadlock
GameInvariants checks card counts, unique instance ids and damage. The CLI stress command runs random legal bot games and fails on the first violation. It exposed a real bug: an optional OnGuard ability that could not be paid (or was declined) reset the step from Guard to None while the battle was still open. OfferAbility now reports Skipped/Paused/Resolved and callers continue only when needed. 1000/1000 games finish with no errors.
2026-10-21 14:03:14 +05:00
MpakobecEx 66d52169fc Finish the card set: Tejas, Yaksha, back-row attacks and replay
Normal units can no longer attack the back row; Wyvern Strike, Tejas attacks the back row of its own column. Demonic Dragon Berserker, Yaksha rides itself from hand when an opponent's rear-guard is retired during the main phase. Match replay: CommandCodec, MatchRecord, MatchRecorder, ReplayRunner and an FNV event hash; a JSON round-trip replays a full bot game bit-for-bit. Three tests; 116 total.
2026-10-21 14:00:16 +05:00
MpakobecEx 4524c0f19f Legal intents and a 50-game bot invariant test
GameEngine.LegalCommands returns every meaningful command for the current phase, pending trigger, ability, order or choice. A random bot plays 50 deterministic games and checks that each player always has 50 cards across zones, instance ids stay unique and damage never exceeds six. Fixes found by the bot: search-to-call no longer loses a card when there is no empty circle (InTransit), a stand trigger with no rear-guards can resolve, unpayable optional abilities no longer stall the order, and legal intents skip impossible retire-self and repeated intercept commands.
2026-10-21 13:56:24 +05:00
MpakobecEx d30be8cec2 Finish TD01/TD02 scripts and the last BT01 effects
New triggers: OnBoostedHit, OnRetireFromRC, OnOpponentRetire, OnGuard; activated abilities from hand and drop zone; superior ride from drop. Cards: Voidmaster, Hagakure, Dreadmaster, Monster Frank, Blightops, Llew, Dragon Knight Aleph, Gancelot hand effect, Deathrex second effect, Brigitte, Bors, Tristan, Starlight Unicorn, Goku, Berserk Dragon, Aermo, Joka, Rakshasa. Four tests; 111 total.
2026-10-21 13:51:45 +05:00
MpakobecEx 7ca53975d7 Drive-check and guardian triggers, return-to-deck effects, 8 more cards
Asura Kaiser reacts to grade 3 Nova Grappler drive checks; Rock the Wall and Redshoe Milly move from the guardian circle to soul; Juggernaut and Brakki return to deck after battle; Lozenge and Battleraizer return at end of turn; Guiding Zombie puts itself into soul and mills three. Four tests; 102 total.
2026-10-21 13:47:00 +05:00
MpakobecEx 80095da51f Script 21 more BT01 cards
New scripts: Mocha, Randolf, Chigasumi, Queen of Heart, Jarran, Milk, Nightmare Baby, Hungry Dumpty, Clay Doll Mechanic, Blue Dust, Karma Queen, Hell Spider, Dragonic Overlord, Gancelot, Aleph, Apollon, Lohengrin, Vortex Dragon, Amaterasu, Mr. Invincible, Brutal Jack. Engine additions: OnBoosted trigger, reusable effect helpers (soul charge, retire all, flip damage, return hand card to deck, opponent discard), boost-trigger chaining so attack-declared waits for boost resolution. Four new tests; 98 total.
2026-10-21 13:44:39 +05:00