Susucre
e62d1c2124
[OTC] Implement Thunderclap Drake
2024-04-09 13:08:10 +02:00
xenohedron
a768a4dd8a
cleanup access to fields in AbilityImpl
...
where trivially possible, make private and use getters
2024-03-29 01:53:03 -04:00
Susucre
dd1852352a
[WHO] Implement Regenerations Restored ( #11312 )
2023-10-16 20:38:34 +02:00
xenohedron
519ecb35c1
Implement [APC] Suppress
2023-10-13 23:27:44 -04:00
xenohedron
cd6c5aa7ac
improve usability of Rebound ability ( #11261 )
...
* remove boilerplate template comments
* fix Rebound, now need to choose only once
* fix text: Harmless Assault
2023-10-05 22:03:23 -04:00
Susucre
f75b1c9f0a
Code cleanup: protect all copy constructors ( #10750 )
...
* apply regex to change public copy constructors to protected
* cleanup code using now protected constructors
* fix manaBuilder weird casting of Mana into ConditionalMana
2023-08-04 19:34:58 -04:00
xenohedron
4d6644d095
Cleanup: ExileUntilSourceLeavesEffect ( #10527 )
...
* Refactor OnLeaveReturnExiledAbility
to accommodate hand zone as well as battlefield
* Cleanup Brain Maggot and Kitesail Freebooter
* Refactor to include delayed trigger with main effect
* minor cleanup
* merge fix
* further adjustments
* Cleanup Valki, God of Lies
* fix test choices
2023-07-04 20:38:59 -04:00
theelk801
a7a45763b3
[MOM] Implement Complete the Circuit
2023-04-17 18:26:27 -04:00
Sean Walsh
4ac4ba2003
[ONE] Implement The Eternal Wanderer ( #10000 )
2023-02-20 19:39:00 +00:00
Alex W. Jackson
10d7acb4b5
Create common class for "when target dies this turn" delayed triggers ( #9722 )
...
Fixes #9716 . Fixes #9719 .
2022-11-04 05:27:56 -04:00
Evan Kranzler
a7b7f1bbe3
[DMU] Implemented Twinferno ( #9437 )
...
* create common class for copying the next spell cast
* [DMU] Implemented Twinferno
* add filter to CopyNextSpellDelayedTriggeredAbility
2022-08-29 18:51:22 -04:00
Alex Vasile
ebdb6b53a4
Replace Overriden getTriggerPhrase() with setTriggerPhrase() usage ( #9343 )
2022-08-08 23:28:46 -04:00
Evan Kranzler
56e04087cc
[CLB] Implemented Sigil of Myrkul
2022-06-04 17:38:15 -04:00
Evan Kranzler
921865a8f9
[CLB] Implemented Scaled Nurturer
2022-06-01 20:22:02 -04:00
Evan Kranzler
f73f3c502f
[NCC] various text fixes
2022-04-30 07:58:09 -04:00
Evan Kranzler
1cc7405a7b
[NCC] Implemented Vivien's Stampede
2022-04-27 19:16:16 -04:00
Evan Kranzler
3cbfe4d623
[BOK] reworked implementation of Shirei, Shizo's Caretaker and added test
2022-02-24 20:15:15 -05:00
Evan Kranzler
1656324329
[VOW] Implemented Undead Butler
2021-11-08 20:30:30 -05:00
Evan Kranzler
e2f1743c6b
a few more triggered ability text fixes
2021-07-20 19:06:44 -04:00
Evan Kranzler
ca80806400
Reworking triggered ability text generation to allow for ability words and flavor words to be added more easily ( #8010 )
...
* refactor all instances of getRule in triggered abilities using new getTriggerPrefix method
* updated triggered ability rules generation
* renamed method
* fixed a test failure
* some more refactoring
* simplified some instances of ability word usage
2021-07-15 07:46:38 -04:00
Evan Kranzler
6894ad96bc
[TSR] various text fixes
2021-03-05 19:10:29 -05:00
Oleg Agafonov
b6cb5cef9c
Refactor: removed default comment headers
2021-02-21 08:15:16 +04:00
Oleg Agafonov
db239a1055
Refactor: replaced sourceId by source and introduced source param in some methods;
2020-12-12 20:23:19 +04:00
Oleg Agafonov
e69a021c71
Fixed missing locale param in string operations ( #4634 )
2020-07-03 02:00:58 +04:00
LevelX2
166d898168
* Added a test for #4659 - it's not reproducable ( closes #4659 ).
2020-06-26 17:41:10 +02:00
Evan Kranzler
bde65d6279
Created class for reflexive triggered abilities (Ready for review) ( #6500 )
...
* added class for reflexive triggered abilities
* added DoWhenCostPaid
* a few more refactors
* some more refactoring
* almost all refactors done
* finished refactoring
* updated text generation
* Delete SendOptionUsedEventEffect.java
* fixed Wildborn Preserver text
2020-05-04 20:51:38 -04:00
Oleg Agafonov
5adab75324
Revert "format: organize imports"
2020-02-05 02:17:00 +04:00
Leandro Doctors
8a0a9acff7
format: organize imports
2020-02-04 16:21:48 -03:00
LevelX2
26a93d4427
Reworked ability source object handling.
2018-10-21 21:37:23 +02:00
igoudt
9f06046f22
add isOwned and isControlled methods. remove some null-checks, remove some unnecessary casts
2018-07-04 14:24:11 +02:00
igoudt
dcb1affb9d
use isActivePlayer where possible, some minor text fixes
2018-06-29 21:18:05 +02:00
Noah Gleason
f7e7db4edc
Fully implement Giant Oyster
2018-06-22 15:54:31 -04:00
GrayedFox
3953f3dbdd
remove all MIT copyright notices from files
2018-06-02 17:59:49 +02:00
LevelX2
7b2ff38225
* Grasp of Fate - Fixed rule text. Fixed that exiled permanents did not return to battlefeild if the Grasp left the battlefield because its owner lost or left the game.
2018-04-24 17:50:35 +02:00
LevelX2
6693929557
* Some refactoring.
2018-01-13 14:45:50 +01:00
Evan Kranzler
036bc12508
fixed delayed end step triggers not triggering if created during an end step
2017-11-11 10:21:17 -05:00
LevelX2
9e4beb6b51
* Nettling Impl - Fixed that the conditional delayed destroy ability did not work corretly (fixes #4142 ).
2017-11-03 14:59:26 +01:00
magenoxx
6ee2e69f2c
Fixed #3144 : added searching for exile zone with change zone counter (that's true for tokens from graveyard)
2017-04-18 22:03:33 +03:00
ingmargoudt
1f215cdbe3
removed autoboxing :
...
Boolean -> boolean
Integer -> int
Float -> float
2017-03-11 15:17:14 +01:00
ingmargoudt
3a152ab3d6
rewrote enum comparisons, iterator to removeIf, added some stream and filters
2017-02-11 22:37:00 +01:00
vraskulin
f60ebfbb1f
All 1-character strings converted to primitives
...
"b" + "r" now changed to 'b' + 'w'. It's more straight-forward, and may cause perfomance improvements - character primitives allocation is faster and less expensive than string creation.
2017-02-06 14:32:51 +03:00
LevelX2
771f2c4fb9
[EMN] Added the missing red cards (some untested).
2016-07-09 21:24:58 +02:00
Kenny Wottrich
f3c83d54f5
Remove Unused Imports
...
Delete unused java imports that cause compiler warnings
2016-04-24 19:50:29 -05:00
LevelX2
0c0dd82480
* Some changes to activation count and sacrifice source triggers.
2016-04-21 17:13:57 +02:00
Fenhl
430ae503c7
Change all line endings to LF
2016-04-14 16:18:01 +00:00
LevelX2
c8f82b49ff
Added possibility to check kind of cost to pay for conditional mana use.
2016-01-10 12:01:58 +01:00
LoneFox
2b09bd0b7c
Fix timing of "at the end of combat" delayed triggers.
2015-12-25 20:42:33 +02:00
poixen
46eb6c0525
Restructured Mage module
2015-11-29 21:56:49 +01:00