Commit graph

44309 commits

Author SHA1 Message Date
Oleg Agafonov
d138e33b04 GUI: fixed wrong font sizes in table's and feedback panel popup hints 2024-05-07 15:33:40 +04:00
Oleg Agafonov
d3437c9b1e GUI: fixed that size settings changes do not work in-game sometimes (broken fonts in feedback panel); 2024-05-07 15:25:15 +04:00
Susucre
907ac5c3e1 add Tests for Dies triggers on Sacrifice.
Run each one 10k times without fail, no reproducing the bug.
2024-05-07 12:28:41 +02:00
xenohedron
a97dec3e97 fix SourceTargetsPermanentCondition 2024-05-06 00:15:42 -04:00
Oleg Agafonov
d1cca988c4 refactor, ai: removed outdated and unused code (suggest actions for AI simulations); 2024-05-05 20:47:54 +04:00
jimga150
07915394c7
[REX] Implement Indominus Rex, Alpha (#12119)
* Implement Indominus Rex, Alpha

* Add draw ability

* Add test

* Add draw verification

* fix errant comment

* null check

* switch to EntersBattlefieldAbility

* Fix test, dont have to pick triggers now

* use AsEntersBattlefieldAbility

* move tests and rename

* use appliedEffects in addCounter call

* change AI hint

* use game in getAbilities call

* make ability text static, remove counter check

* add comments on ability cards and add test case with subset of checked abilities

* Update order of operations--discard, then add counters

* add more tests (Nullhide Ferox, Madness)

* check cards after move to graveyard

* test for graveyard movement

* check for hexproof base class and add test

* refactor Indominus to make ability counters for each ability it comes across that is an instance of one of the checked abilites (counting HexproofBaseAbility)

* remove commented code
2024-05-04 23:25:35 -04:00
xenohedron
dc13384c52
new LifeCompareCondition, with tests (#12221) 2024-05-04 23:25:07 -04:00
skiwkr
3ea0e88268
Implement [WHO] Flesh Duplicate; Zygon Infiltrator (#12053)
---------

Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2024-05-04 17:35:00 -04:00
karapuzz14
bb783a318e
Added [YDMU] Alchemy: Dominaria set. Implemented Vinesoul Spider, Slimefoot, Thallid Transplant. (#12157) 2024-05-04 17:34:25 -04:00
xenohedron
017e3eb62a fix filter in Deification 2024-05-04 17:32:33 -04:00
xenohedron
7c08c2458f dev: adjust gitignore 2024-05-04 15:35:24 -04:00
Oleg Agafonov
15c8f14702 dev: clean git's ignore file - removed duplicates and outdated, added docs 2024-05-04 22:27:11 +04:00
Susucre
b9511afa50 implement [MH3] Phelia, Exuberant Shepherd 2024-05-04 19:27:24 +02:00
Susucre
d8959f1588
fix [OTJ] Fortune, Loyal Steed — DelayedAbility's zcc was wrong when started from another trigger (#12154) 2024-05-04 19:26:11 +02:00
xenohedron
fa728eafb1
refactor: Cleanup CopyTargetStackObjectEffect (#12220)
* simplify constructors

* rename class

* adjust to accommodate any stack object

* adjust all usages to main common class
2024-05-04 00:47:16 -04:00
Cameron Merkel
b1b83dc5b8
[MKM] Implement Coveted Falcon (#12057)
* [MKM] Implement Coveted Falcon

* Rework to use OneShotEffect with new approach

* Use static ZCC to be safe

* Add tests

* Remove check in GainControlTargetEffect
2024-05-04 00:46:58 -04:00
Susucre
2522f712e9
refactor: cleanup TargetCardInExile (#12218) 2024-05-03 22:15:13 -04:00
jimga150
82069ef2e8
[MAT] Implement Deification, fix access to counter removal damage checkers (#12215)
* Make ChoosePlaneswalkerTypeEffect

* Make REMOVE_COUNTER and REMOVE_COUNTERS events so they can be replaced/modified

* Deification initial attempt, need to filter for damage

* add optional damage flag to removeCounters

* wrap logs in sim check

* check that planeswalker is chosen subtype

* cast to RemoveCountersEvent and reduce indents

* use counterRemovedDueToDamage

* add tests

* make other counterRemovedDueToDamage headers public

* remove logs

* remove isSimulation check from informPlayers

* remove logger

* make chosen planeswalker type predicate

* move event modification to replaceEvent
2024-05-03 22:15:00 -04:00
Susucre
85cad4ff1e
cleanup AbilityType for easier check that an ability is an activated ability (#12153)
* cleanup AbilityType

* further cleanup

* cleanup instanceof

* tweak formatting

* rework Rex

* fix mistake in PlayerImpl

* cleanup 'instanceof' for 'ActivatedManaAbilityImpl'
2024-05-03 22:13:34 -04:00
Susucre
62cc49ffa3 amend TODO comment, end of it was not saved 2024-05-03 17:26:24 +02:00
Susucre
8b302b7f10 skip Mutate card in PIP. 2024-05-03 16:45:34 +02:00
Susucre
534d1be175 add PayVariableEnergyCost, fixing [PIP] HELIOS One & [MH3] Chtonian Nightmare
fix #12217
2024-05-03 16:44:19 +02:00
Susucre
fc6c7b36e5 disable broken "Pay X Energy" cards 2024-05-03 11:01:07 +02:00
xenohedron
a2881362c1 temporarily ignore test that needs fixing 2024-05-03 01:33:51 -04:00
xenohedron
ab99cfe1fd address other comments 2024-05-03 01:18:35 -04:00
ssk97
32bf3eb9bf
Genericize Target Adjusters (#12107)
* Create generic X MV adjuster

* Update XTargetsAdjuster

* Create DynamicValueTargetsAdjuster to replace VerseCounterAdjuster

* Convert XTargetsAdjuster to use DynamicValueTargetsAdjuster

* Genericize MV target adjuster

* Converting custom classes for A and B cards, fix Back in Town to only target creature cards

* Add Power and Toughness target adjusters, C cards

* Set up and use Monstrosity X DynamicValue

* Move Scry amount dynamic value to common, add D and E cards

* Convert F to I cards

* Cards K-M

* N, O cards

* Cards O-R

* S cards (check Scrap Welder)

* Cards T - Z

* Rename target adjusters

* Add filter messages, don't add 0 count targets

* Clear blueprint targets (just in case), fix target names, Temporal Firestorm is not target

* Requested renames

* Aether Burst is "up to"

* Review fixes

* Add new cards, add source to dynamic value calculation
2024-05-03 01:12:52 -04:00
xenohedron
5e8aee48b3 fix #12204 (Blood Baron of Vizkopa) 2024-05-03 01:09:54 -04:00
xenohedron
b7e3964f2e text fixes 2024-05-03 01:07:23 -04:00
xenohedron
9b1eada953 fix Duchess, Wayward Tavernkeep (related to 172a2e53) 2024-05-03 01:00:27 -04:00
Susucre
44b591e15f implement [PIP] Moira Brown, Guide Author 2024-05-02 17:41:34 +02:00
Susucre
172a2e53b3 implement [PIP] Duchess, Wayward Tavernkeep 2024-05-02 17:41:30 +02:00
Susucre
36da47a64f implement [MH3] Chthonian Nightmare 2024-05-02 16:32:41 +02:00
Susucre
6f5eb8788d implement [PIP] HELIOS One 2024-05-02 16:32:41 +02:00
Susucre
21443a5bfe implement [PIP] Rex, Cyber-Hound 2024-05-02 16:32:40 +02:00
Susucre
82390d435d add missing DependencyType to [PIP] The Master, Trasncendent 2024-05-02 16:32:40 +02:00
jimga150
52ddcac59d
refactor: added counter removal events (#11989) 2024-05-02 17:32:55 +04:00
Susucre
860a767cca implement [PIP] Vault 112: Sadistic Simulation 2024-05-02 13:00:41 +02:00
Susucre
34129d6180 implement [PIP] Plasma Caster 2024-05-02 11:59:36 +02:00
Susucre
d9b27e978e implement [PIP] Synth Eradicator 2024-05-02 11:59:18 +02:00
Susucre
9099f48593 implement [PIP] Mutational Advantage 2024-05-02 11:09:49 +02:00
Susucre
bada7d054a implement [PIP] Recon Craft Theta 2024-05-02 11:05:40 +02:00
Susucre
ab69e05115 clean DamagedBatchCouldHaveFiredEvent isCombat
no longer flag to be more in line with other damage events
2024-05-02 10:39:42 +02:00
Susucre
f24b3d988d clean MILLED_EVENT to not store Card directly. 2024-05-02 10:18:36 +02:00
xenohedron
98c3c0381b fix Infesting Radroach 2024-05-02 01:31:53 -04:00
xenohedron
30d498b80f consolidate batch event constructor (related to 7c3bbed8) 2024-05-02 01:28:06 -04:00
xenohedron
f482eef06a text fixes 2024-05-02 01:24:22 -04:00
theelk801
11e54fa367 [MH3] Implement Ugin's Labyrinth 2024-05-01 17:44:56 -04:00
theelk801
8f2a091724 [MH3] Implement Wight of the Reliquary 2024-05-01 17:44:56 -04:00
theelk801
5e389c7335 [MH3] Implement Kudo, King Among Bears 2024-05-01 17:44:55 -04:00
Susucre
81cfdcda01 implement [PIP] Vault 12, The Necropolis 2024-05-01 22:10:16 +02:00