MpakobecEx
26934c9213
client/server: анимации 3D-поля, HUD и правила (WIP)
...
- Board3D: CardMoveAnimator, Card3D, GameBoard3D, раскладка, слоты, меши
- Battle: AnimationConfig, CameraDirector, TriggerCheckSequence
- UI: BattleView, новый PlayerStatsPanelView
- Settings/ProjectSettings: URP-профиль и настройки проекта
- Rules/Shared: колонки Tejas и проекция матча
- тесты: GameBoard3D, ClientSmoke; док ANIMATION-INVENTORY
2026-10-30 02:34:36 +05:00
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