Commit graph

12739 commits

Author SHA1 Message Date
theelk801
254daea2e8 fix error 2025-05-16 14:35:41 -04:00
theelk801
2f266f6f07 [FIN] fix Ragnarok, Divine Deliverance not being a meld card 2025-05-16 14:24:55 -04:00
theelk801
94e579543c [FIN] Implement Instant Ramen 2025-05-16 14:24:55 -04:00
Susucre
a9af84f533
implement [FIN] Vivi Ornitier ; limit mana computation for "only once per turn" abilities (#13639)
fixes #10930
2025-05-16 19:45:01 +02:00
Oleg Agafonov
66db821437 refactor: combined announceX methods in one, improved X message and selection for AI (part of #10330) 2025-05-16 19:34:57 +04:00
Oleg Agafonov
133e4fe425
other: reworked target selection: (#13638)
- WIP: AI and multi targets, human and X=0 use cases, human and impossible targets use cases;
- improved stability and shared logic (related to #13606, #11134, #11666, continue from a53eb66b58, close #13617, close #13613);
- improved test logs and debug info to show more target info on errors;
- improved test framework to support multiple addTarget calls;
- improved test framework to find bad commands order for targets (related to #11666);
- fixed game freezes on auto-choice usages with disconnected or under control players (related to #11285);
- gui, game: fixed that player doesn't mark avatar as selected/green in "up to" targeting;
- gui, game: fixed small font in some popup messages on big screens (related to #969);
- gui, game: added min targets info for target selection dialog;
- for devs: added new cheat option to call and test any game dialog (define own dialogs, targets, etc in HumanDialogsTester);
- for devs: now tests require complete an any or up to target selection by addTarget + TestPlayer.TARGET_SKIP or setChoice + TestPlayer.CHOICE_SKIP (if not all max/possible targets used);
- for devs: added detail targets info for activate/trigger/cast, can be useful to debug unit tests, auto-choose or AI (see DebugUtil.GAME_SHOW_CHOOSE_TARGET_LOGS)
2025-05-16 13:55:54 +04:00
theelk801
c0a1b64266 [FIC] Implement Wrecking Ball Arm 2025-05-15 19:15:04 -04:00
xenohedron
87ab0a3fcc fix #13615 (Vampiric Embrace)
revise setTargetPointer logic of DealtDamageAttachedAndDiedTriggeredAbility
2025-05-14 23:33:07 -04:00
xenohedron
3ab158fd16 fix extra log message for CounterUnlessPaysEffect 2025-05-14 22:44:47 -04:00
theelk801
34c4eebd44 [FIN] Implement Sahagin 2025-05-14 21:59:11 -04:00
theelk801
181a3306a6 [FIN] Implement Retrieve the Esper 2025-05-14 21:28:10 -04:00
theelk801
af527810ac GainAbilityControlledEffect now requires a filter to prevent mistakes in implementation 2025-05-14 20:02:36 -04:00
theelk801
370e1dbeec fix new error 2025-05-14 16:38:35 -04:00
theelk801
ca39195433 small change 2025-05-14 16:32:45 -04:00
theelk801
500057c322 [FIN] Implement Al Bhed Salvagers 2025-05-14 15:55:06 -04:00
theelk801
6cc717470a [FIN] Implement Sephiroth, Fabled SOLDIER / Sephiroth, One-Winged Angel 2025-05-14 15:30:56 -04:00
theelk801
029232d274 [FIN] Implement Deadly Embrace 2025-05-14 15:30:56 -04:00
Balázs Kristóf
9520a556c8
[FIN] Implement Cecil, Dark Knight / Cecil, Redeemed Paladin (#13445) 2025-05-14 14:59:00 -04:00
theelk801
05ded6d1eb [FIN] Implement Circle of Power 2025-05-14 10:37:30 -04:00
theelk801
c682a08299 [FIC] Implement Tataru Taru 2025-05-13 17:05:27 -04:00
theelk801
36ecbd8cf6 [FIC] Implement Lord Jyscal Guado 2025-05-13 10:54:33 -04:00
theelk801
0100ba31f2 [FIC] Implement Hermes, Overseer of Elpis 2025-05-13 10:37:31 -04:00
theelk801
16373fda33 [FIC] Implement Summon: Good King Mog XII 2025-05-13 08:37:17 -04:00
theelk801
b26f224ee0 [FIC] Implement Setzer, Wandering Gambler 2025-05-13 08:19:39 -04:00
theelk801
a52f1fd579 [WHO] various text fixes 2025-05-12 14:42:47 -04:00
theelk801
47720cf8be [FIN] Implement Rinoa Heartilly 2025-05-12 09:08:34 -04:00
theelk801
0b49627fde [FIC] Implement Sephiroth, Fallen Hero 2025-05-11 21:38:00 -04:00
theelk801
6e124806db [FIN] Implement Fire Magic 2025-05-11 14:57:43 -04:00
theelk801
1a62ea36bb [FIN] Implement Zanarkand, Ancient Metropolis 2025-05-11 11:45:42 -04:00
Balázs Kristóf
f07cc4a7f2
fix Overwhelming Surge filter (#13614) 2025-05-10 18:19:48 -04:00
theelk801
6533e2b03c [FIN] Implement Cid, Timeless Artificer 2025-05-10 18:04:51 -04:00
Balázs Kristóf
52bb919cd4
[FIN] Implement spoilers (#13616)
* [FIN] Implement Commune with Beavers

* [FIN] Implement Adventurer's Inn

* [FIN] Implement Job Select keyword ability

* [FIN] Implement White Mage's Staff

* [FIN] Implement Black Mage's Rod

* [FIN] Implement Ultimecia, Time Sorceress / Ultimecia, Omnipotent
2025-05-10 15:26:25 -04:00
Balázs Kristóf
145c88ac90
[FIN] Implement Emet-Selch, Unsundered / Hades, Sorcerer of Eld (#13439) 2025-05-10 14:55:23 -04:00
Susucre
826830b905 Implement [FIC] Hildibrand Manderville 2025-05-09 18:40:10 +02:00
theelk801
e47a881f05 [WHO] Implement The Master, Formed Anew 2025-05-08 19:47:17 -04:00
theelk801
5eb188185c update read ahead reminder text 2025-05-08 19:31:17 -04:00
Evan Kranzler
5a7d6805e0
[WHO] Implement Barbara Wright (#13602)
* [WHO] Implement Barbara Wright

* add test

* add more tests

* update reminder text
2025-05-08 12:38:10 -04:00
theelk801
ada8211b4b [FIN] Implement Zenos yae Galvus / Shinryu, Transcendent Rival 2025-05-07 17:31:22 -04:00
Oleg Agafonov
a53eb66b58 other: reworked target selection (now it use same logic and methods in all places), fixed AI and selection freezes in some use cases (related to #13606, #11285) 2025-05-07 17:34:36 +04:00
Oleg Agafonov
62aa310a4f server: fixed game freeze on leaving player before finish target selection (example: Nethergoyf, close #13567, related to #11285) 2025-05-07 17:27:26 +04:00
Oleg Agafonov
99ca1e6029 AI: improved performance and server stability in games with "choose name" effects (related to #11285) 2025-05-07 17:21:29 +04:00
Oleg Agafonov
00dc6f4742 refactor: removed useless getNumberOfTargets from Target (replaced with getMinNumberOfTargets) 2025-05-07 02:55:02 +04:00
Evan Kranzler
264eb58644
Rework cards which exile cards and add suspend to them (Ready for review) (#13600)
* rework effects which exile cards and give suspend

* fix test failure

* remove extra zone change

* [WHO] Implement The Wedding of River Song

* [WHO] Implement The Eleventh Doctor

* [WHO] Implement The Parting of the Ways
2025-05-06 17:49:43 -04:00
theelk801
550562b1a9 [WHO] Implement Day of the Moon 2025-05-05 14:39:38 -04:00
Susucre
507991b9e2
Implement [DSK] Valgavoth, Terror Eater (#13593) 2025-05-05 20:37:57 +02:00
Susucre
bc2ba3e4eb Implement [40K] The Red Terror 2025-05-03 17:37:50 +02:00
theelk801
67baf777ce [WHO] Implement Vislor Turlough 2025-05-02 10:04:53 -04:00
theelk801
0fdd167ba2 [TDC] fix Arbor Adherent counting its own toughness 2025-05-01 18:16:50 -04:00
theelk801
253f6c10e4 [DSC] Implement Into the Pit 2025-04-30 11:07:05 -04:00
theelk801
563e7fb712 [DSC] Implement Demonic Covenant 2025-04-30 10:16:07 -04:00