foul-magics/Mage/src/main/java/mage/game/events
xenohedron d06d594934
rework batch events (#13066)
* add new framework for batch triggers

apply for tapped, untapped, sacrificed, milled

simplify Ob Nixilis, Captive Kingpin

* add a verify check

* fix mistakes

* add simple tests

* another test

* zone change - enters battlefield

* zone change: not battlefield

* zone change - leaves battlefield

* fix Kaya Spirit's Justice

* rename OneOrMoreCombatDamagePlayerTriggeredAbility

* refactor OneOrMoreDamagePlayerTriggeredAbility

* new YoureDealtDamageTriggeredAbility

* new OpponentDealtNoncombatDamageTriggeredAbility

* rework Risona, Asari Commander

* simplify War Elemental

* Add damage batch by source

rework some delayed triggered abilities

* fix Mindblade Render

* rework Initiative and a few others

* [temp] initiative test

* refactor: common style for DealsDamageSourceTriggeredAbility

* refactor cards to use common DealsDamageSourceTriggeredAbility

* update damage players batch triggers

* fix mistake in initiative

* new DealtDamageAnyTriggeredAbility

* new DealtCombatDamageToSourceTriggeredAbility

* update dealt damage to permanent batch triggered abilities

* refactor Hot Soup and param in DealtDamageAttachedTriggeredAbility

* a few more permanent batch triggered abilities

* fix mistake

* update some more damage batch triggers

* add test for Phyrexian Negator

* update Felix Five-Boots and enable test

update Wayta, Trainer Prodigy to align

* update damage batch by source triggers

* undo mistaken change

* fix verify

* cleanup unused methods

* Revert "[temp] initiative test"

This reverts commit 11ed19295fb4f54f5e0870acd4d3d515b54761f1.

* Revert "add a verify check"

This reverts commit e7de47a6562f13c127fdc4c29a7735a08f8da9ea.

* fixes from checking text discrepancies

* fix Shriekwood Devourer

* merge fix

---------

Co-authored-by: Susucre <34709007+Susucre@users.noreply.github.com>
2024-11-19 21:23:08 -05:00
..
AttachedEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
AttachEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
AttackerDeclaredEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
BatchEvent.java rework batch events (#13066) 2024-11-19 21:23:08 -05:00
BlockerDeclaredEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
CoinFlippedEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
CopiedStackObjectEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
CopyStackObjectEvent.java
CounterRemovedEvent.java [MAT] Implement Deification, fix access to counter removal damage checkers (#12215) 2024-05-03 22:15:00 -04:00
CountersRemovedEvent.java refactor: added counter removal events (#11989) 2024-05-02 17:32:55 +04:00
CreatedTokenEvent.java
CreatedTokensEvent.java
CreateTokenEvent.java Refactor CreateTokenEffect to allow multiple tokens at once. (#12704) 2024-08-25 10:34:42 -04:00
DamagedBatchAllEvent.java consolidate batch event constructor (related to 7c3bbed8) 2024-05-02 01:28:06 -04:00
DamagedBatchBySourceEvent.java rework batch events (#13066) 2024-11-19 21:23:08 -05:00
DamagedBatchCouldHaveFiredEvent.java clean DamagedBatchCouldHaveFiredEvent isCombat 2024-05-02 10:39:42 +02:00
DamagedBatchForOnePermanentEvent.java consolidate batch event constructor (related to 7c3bbed8) 2024-05-02 01:28:06 -04:00
DamagedBatchForOnePlayerEvent.java address other comments 2024-05-03 01:18:35 -04:00
DamagedBatchForPermanentsEvent.java consolidate batch event constructor (related to 7c3bbed8) 2024-05-02 01:28:06 -04:00
DamagedBatchForPlayersEvent.java consolidate batch event constructor (related to 7c3bbed8) 2024-05-02 01:28:06 -04:00
DamagedEvent.java rework batch events (#13066) 2024-11-19 21:23:08 -05:00
DamagedPermanentEvent.java
DamagedPlayerEvent.java
DamageEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
DamagePermanentEvent.java
DamagePlayerEvent.java
DeclareAttackerEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
DeclareBlockerEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
DefenderAttackedEvent.java clean all usage of GameEvent::setSourceId 2024-04-28 14:21:43 +02:00
DiceRolledEvent.java
DieRolledEvent.java Fix DIE_ROLLED event to set targetID to player who rolled the die (#11993) 2024-03-25 21:34:42 -04:00
DiscardedCardsEvent.java
DrawCardEvent.java fix River Song (#12727) 2024-08-24 18:36:42 -04:00
DrawTwoOrMoreCardsEvent.java Rework drawing cards and associated replacement effects; implement [WHO] River Song (#12700) 2024-08-24 01:02:55 -04:00
DrewCardEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
EnchantedPlayerEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
EnchantPlayerEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
EntersTheBattlefieldEvent.java style: remove some static imports 2024-06-11 23:47:48 -04:00
EventDispatcher.java
EventSource.java Performance: fixed memory leaks on each card viewer or draft open (10 Mb per call, related to #11285, fixes #9548) 2023-10-14 12:39:49 +04:00
ExploredEvent.java [LCI] Implement Nicanzil, Current Conductor 2023-10-30 21:16:44 -04:00
ExploreEvent.java [LCC] Implement Topography Tracker (#11504) 2023-12-04 00:46:21 -05:00
ExternalEvent.java
FlipCoinEvent.java Krark's Thumb - fixed that it can generates too many flip triggers (#12152) 2024-04-22 11:22:42 +04:00
GameEvent.java rework batch events (#13066) 2024-11-19 21:23:08 -05:00
LibrarySearchedEvent.java
LifeLostBatchEvent.java rework batch events (#13066) 2024-11-19 21:23:08 -05:00
LifeLostEvent.java Refactor batch events (#11995) 2024-03-28 23:19:20 -04:00
Listener.java
MadnessCardExiledEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
MageEvent.java
ManaEvent.java [MAT] Implement Tyvar, the Bellicose 2023-05-04 09:42:00 -04:00
ManaPaidEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
ManifestedDreadEvent.java [DSK] Implement Paranormal Analyst 2024-09-11 09:27:02 -04:00
MilledBatchAllEvent.java rework batch events (#13066) 2024-11-19 21:23:08 -05:00
MilledBatchForOnePlayerEvent.java rework batch events (#13066) 2024-11-19 21:23:08 -05:00
MilledCardEvent.java clean MILLED_EVENT to not store Card directly. 2024-05-02 10:18:36 +02:00
NumberOfTriggersEvent.java clean all usage of GameEvent::setSourceId 2024-04-28 14:21:43 +02:00
PhaseChangedEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
PlayerQueryEvent.java refactor: improved and reorganized client-server api, added additional logs, fixed miss admin checks for some commands 2023-11-23 09:12:02 +04:00
PlayerQueryEventSource.java Performance: fixed memory leaks on each card viewer or draft open (10 Mb per call, related to #11285, fixes #9548) 2023-10-14 12:39:49 +04:00
PreventDamageEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
PreventedDamageEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
RemoveCounterEvent.java [MAT] Implement Deification, fix access to counter removal damage checkers (#12215) 2024-05-03 22:15:00 -04:00
RemoveCountersEvent.java [MAT] Implement Deification, fix access to counter removal damage checkers (#12215) 2024-05-03 22:15:00 -04:00
RollDiceEvent.java
RollDieEvent.java
SacrificedPermanentBatchEvent.java Add tests for Camellia, refactor SacrificedPermanentBatchEvent. (#12769) 2024-08-31 16:42:24 -04:00
SacrificedPermanentEvent.java Add tests for Camellia, refactor SacrificedPermanentBatchEvent. (#12769) 2024-08-31 16:42:24 -04:00
SearchLibraryEvent.java
StayAttachedEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
TableEvent.java network: reworked client-server events (related to triggers dialog problem from #11173) (#11189) 2023-09-21 18:40:52 +04:00
TableEventSource.java Performance: fixed memory leaks on each card viewer or draft open (10 Mb per call, related to #11285, fixes #9548) 2023-10-14 12:39:49 +04:00
TappedBatchEvent.java consolidate batch event constructor (related to 7c3bbed8) 2024-05-02 01:28:06 -04:00
TappedEvent.java [LCI] Implement Deeproot Pilgrimage (#11350) 2023-10-26 18:06:10 +02:00
TappedForManaEvent.java
TargetEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
UnattachedEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
UnattachEvent.java revert the GameEvent::setSourceId removal 2024-04-30 11:51:11 +02:00
UntappedBatchEvent.java consolidate batch event constructor (related to 7c3bbed8) 2024-05-02 01:28:06 -04:00
UntappedEvent.java clean all usage of GameEvent::setSourceId 2024-04-28 14:21:43 +02:00
VotedEvent.java
VoteEvent.java
ZoneChangeBatchEvent.java Refactor batch events (#11995) 2024-03-28 23:19:20 -04:00
ZoneChangeEvent.java refactor: clean, added comments and todos to meld related code, fixed miss copy (related to #12544) 2024-07-01 22:43:58 +04:00
ZoneChangeGroupEvent.java clean all usage of GameEvent::setSourceId 2024-04-28 14:21:43 +02:00