Oleg Agafonov
ce15d190e1
refactor: additional todos for players lists
2024-07-01 16:25:55 +04:00
Oleg Agafonov
1e2d179410
multiple player/opponent choose - fixed that game ask players in random order instead APNAP ( closes #12532 );
...
game: fixed wrong player restore for TestPlayer and SimulatedPlayer2;
2024-07-01 13:22:58 +04:00
Oleg Agafonov
eee1462eba
Aclazotz, Deepest Betrayal // Temple of the Dead - added card hint for second side, refactored to use standard methods
2024-07-01 13:11:23 +04:00
Susucre
2709614508
tweak [BLB] Salvation Swan's effect, and add test with Meld.
2024-06-30 13:57:31 +02:00
xenohedron
9863e23435
refactor: ChoiceImpl constructor must specify whether required
...
changed a few others to required where clearly applicable
2024-06-29 22:57:47 -04:00
xenohedron
5aaf6fe773
fix required choice on ability counter
2024-06-29 22:39:41 -04:00
Susucre
62a99a0497
implement [BLB] Salvation Swan
2024-06-29 18:38:00 +02:00
Susucre
b59f8e889d
implement [BLB] Carrot Cake
2024-06-29 17:03:33 +02:00
theelk801
f53fb22916
[DSK] Implement Cursed Recording
2024-06-28 15:27:30 -04:00
theelk801
f0a77a8551
[DSK] Implement Leyline of Hope
2024-06-28 15:12:14 -04:00
theelk801
535f2a8cf7
[DSK] Implement Enduring Tenacity
2024-06-27 18:06:54 -04:00
Oleg Agafonov
3f5d2bb9b5
Implement [M3C] Gluttonous Hellkite (part of #12206 , related to #12393 )
2024-06-26 10:18:55 +04:00
ssk97
2daa2b8820
[PIP] and [WHO] card implementations ( #12482 )
...
* Last Night Together
* Nanogene Conversion
* Return the Past
* Rose, Cutthroat Raider
* Diamond City
* Fix Apostrophe
* Various fixes
* Replace Diamond City and Celebration Watchers
* LastNightTogether improvements, add hint to ReturnThePast
* Add AttackedThisTurnOpponentsCount hint, ignore new failing Celebration test
* Review fixes, also create ValueConditionHint for value hints with a conditional threshold
* Comments improvements
* Requested changes to make ValueConditionHint extend ConditionHint
* single super call in ValueConditionHint constructor
2024-06-25 23:22:45 -04:00
ssk97
0e84fd02a0
[MKM] implement remaining 4 Cloak cards ( #12509 )
...
* EtrataDeadlyFugitive
* refactor: remove need for Zone.BATTLEFIELD for DealsDamageToAPlayerAllTriggeredAbility with opponent restriction
* ExposeTheCulprit
* HideInPlainSight
* VannifarEvolvedEnigma
* Fix for not turning manifested non-permanents face-up, per 701.34g
* Add comment on Etrata's unusual behavior
2024-06-25 22:55:58 -04:00
Oleg Agafonov
8a4a23bb8f
game: improved cost tags to support card hints on stack (example: evidence, fixes #12522 );
2024-06-25 18:25:08 +04:00
Oleg Agafonov
74b3d26a41
merge fix
2024-06-25 10:34:47 +04:00
Oleg Agafonov
e7b8eecd64
Evidence abilities - added improved card hint with available evidence to collect
2024-06-25 10:30:50 +04:00
Oleg Agafonov
e507627dae
game: fixed wrong logs formatting on multiple targets
2024-06-25 10:27:00 +04:00
ssk97
f53954d56a
implement [MKM] Deadly Cover-Up; refactor to common class ( #12500 )
...
* Genericize most variants of SearchTargetGraveyardHandLibraryForCardNameAndExileEffect
* Implement Deadly Cover-Up
* int maxAmount instead of boolean maxFour, use player.chooseTarget
* Fix Surgical Extraction test, use withNotTarget for exile choices
* Add tests, fix MDFC's back sides' names from being matched against
2024-06-24 23:58:57 -04:00
theelk801
605538f145
[ACR] Implement Distract the Guards
2024-06-23 10:08:19 -04:00
Oleg Agafonov
dc0942fac2
merge fix
2024-06-23 16:12:26 +04:00
Oleg Agafonov
72586616ae
GUI: added HD screen support (resizing) for player panels (preferences settings under development, part of #12455 , #12451 , #7563 );
2024-06-23 16:07:18 +04:00
Oleg Agafonov
7d675de876
server: fixed server app freeze on another instance already running, improved threads usage (related to #11285 );
2024-06-23 15:58:25 +04:00
Jeff Wadsworth
0a43ea83e6
Refactored Apex Observatory
2024-06-22 19:02:31 -05:00
grimreap124
249935bd1b
[ACR] Implement Escape Detection ( #12501 )
...
* ACR-Implement-Escape-Detection
* ACR-Implement-Escape-Detection
2024-06-22 19:50:41 -04:00
Grath
f96343eec8
Fix Maarika, Brutal Gladiator trigger to use LKI. ( #12507 )
...
* Fix Maarika, Brutal Gladiator trigger to use LKI.
Fixes #8775
* Fix more instances of getting permanent or LKI from first target.
* Two more instances of getting permanent or LKI from first target.
2024-06-22 17:55:03 -04:00
grimreap124
aa216dc742
Implement [ACR] Rooftop Bypass ( #12491 )
...
* Implement-ACR-Rooftop-Bypass
* Implement-ACR-Rooftop-Bypass
2024-06-22 12:15:03 -04:00
Susucre
64e08b49b1
fix cost reduction not controller specific for [MH3] It That Heralds the End and [MH3] Ral, Leyline Prodify
...
fix #12503
2024-06-22 14:47:47 +02:00
theelk801
bbe09d34f2
fix verify failure
2024-06-20 11:16:21 -04:00
xenohedron
9f917472fc
lint: DeckValidator
2024-06-19 18:26:07 -04:00
Evan Kranzler
e851e04906
Implement Freerunning mechanic (ready for review) ( #12485 )
...
* [ACR] Implement Eagle Vision
* add test
* [ACR] Implement Achilles Davenport
* [ACR] Implement Chain Assassination
* [ACR] Implement Restart Sequence
* update test
* add test for non-assassin, non-commander
2024-06-19 18:05:20 -04:00
theelk801
9d57cee7c4
[ACR] Implement Templar Knight
2024-06-19 15:46:24 -04:00
theelk801
8a56cd0445
[ACR] Implement Origin of the Hidden Ones
2024-06-19 07:59:40 -04:00
ssk97
32d7122e59
Fix looking at face-down creatures; implement [MKM] Lumbering Laundry ( #12479 )
2024-06-18 22:23:50 -04:00
theelk801
bac4e7b507
(refactor) break out assignment into its own package
2024-06-18 13:44:11 -04:00
ssk97
b335947afd
Fix TargetsCountAdjuster to always add target even if the max is 0. ( #12478 )
2024-06-16 06:39:33 +04:00
xenohedron
391c01c87d
implement [MH3] Herigast, Erupting Nullkite
2024-06-15 14:54:14 -04:00
xenohedron
f08d5acb30
implement [VIS] Pygmy Hippo
2024-06-15 13:57:55 -04:00
PurpleCrowbar
f83073081d
Add M3C token images
2024-06-15 01:41:10 +01:00
PurpleCrowbar
993ffd8894
Add MH3 token images
2024-06-15 01:22:00 +01:00
xenohedron
fdd244786b
refactor: improve method name (related to 86fa9278)
2024-06-13 00:43:51 -04:00
xenohedron
723df8f53c
fix some unnecessary usage of setTargetName
...
add docs on usage of methods
2024-06-13 00:43:51 -04:00
Evan Kranzler
3ae1f0d7fb
(Ready to merge) Update cephalid to octopus, KLD block cat dragons ( #12456 )
...
* update cephalid to octopus
* update KLD block cat dragons
2024-06-12 12:11:34 -04:00
xenohedron
b85d2883e3
style: remove some static imports
2024-06-11 23:47:48 -04:00
xenohedron
d61de05eb8
refactor: simpler processAction syntax ( #12458 )
...
* game.processAction() instead of game.getState().processAction(game)
* add simpler method name and docs
* find/replace to new method
* remove old method
* deprecate applyEffects
2024-06-11 22:55:43 -04:00
grimreap124
a8215efe1a
Implement [ACR] The Animus ( #12453 )
2024-06-11 14:18:59 +04:00
xenohedron
fc21365847
Fix "becomes the target of" logic to check all modes ( #12452 )
...
* check all targets from all modes for getTargetingStackObject
* update logic related to a97dec3
2024-06-11 00:58:12 -04:00
Oleg Agafonov
e209ce1c97
server: fixed wrong cheater detection in some tourney sideboardings ( closes #11877 )
2024-06-11 00:30:00 +04:00
Oleg Agafonov
fe4814680e
game, AI: fixed bloated logs in AI and other games
2024-06-10 20:29:40 +04:00
xenohedron
a5488228b8
fix usable zone logic for abilities that function from other zones ( #12446 )
...
* remove superfluous constructor params
* fix Syrix, Carrier of the Flame
* standardize Zone = Battlefield
* rename class
* remove redundant class
* add docs
* adjustment
2024-06-09 22:15:04 -04:00