diff --git a/Mage/src/mage/game/events/GameEvent.java b/Mage/src/mage/game/events/GameEvent.java index 2dc95559124..ed585ee165d 100644 --- a/Mage/src/mage/game/events/GameEvent.java +++ b/Mage/src/mage/game/events/GameEvent.java @@ -28,9 +28,10 @@ package mage.game.events; -import java.util.UUID; import mage.Constants.Zone; +import java.util.UUID; + /** * * @author BetaSteward_at_googlemail.com @@ -87,7 +88,7 @@ public class GameEvent { PLAY_LAND, LAND_PLAYED, CAST_SPELL, SPELL_CAST, ACTIVATE_ABILITY, ACTIVATED_ABILITY, - MANA_ADDED, + MANA_ADDED, MANA_PAYED, LOSES, LOST, WINS, TARGET, TARGETED, COUNTER, COUNTERED, diff --git a/Mage/src/mage/players/ManaPool.java b/Mage/src/mage/players/ManaPool.java index 251c96b75bd..c33b2f28e7c 100644 --- a/Mage/src/mage/players/ManaPool.java +++ b/Mage/src/mage/players/ManaPool.java @@ -86,6 +86,7 @@ public class ManaPool implements Serializable { for (ManaPoolItem mana : manaItems) { if (filter == null || filter.match(game.getObject(mana.getSourceId()))) { if (mana.get(manaType) > 0) { + game.fireEvent(new GameEvent(GameEvent.EventType.MANA_PAYED, ability.getId(), mana.getSourceId(), ability.getControllerId())); mana.remove(manaType); return true; } @@ -279,7 +280,8 @@ public class ManaPool implements Serializable { for (ConditionalMana mana : getConditionalMana()) { if (mana.get(manaType) > 0 && mana.apply(ability, game, mana.getManaProducerId())) { mana.set(manaType, mana.get(manaType) - 1); - break; + game.fireEvent(new GameEvent(GameEvent.EventType.MANA_PAYED, ability.getId(), mana.getManaProducerId(), ability.getControllerId())); + break; } } }