* Add source argument to ChangeCountersAction
* Add source argument to usages of ChangeCountersAction in event package
* Update usages in DealDamageAction
* Update usages in trigger package
* Change source argument to player argument
The oracle text refers to the player putting counters, so it's more
logical to have a player argument.
* Add player data to MagicCounterChangeTriggerData
* Update DealDamageAction
* Change to player in event package
* Change to player argument in trigger package
* Add import
* Fix usage in test package
* Fix usage in groovy scripts
* Fix bug
* Add CounterIsAddedTrigger
* Add counter type to MagicCounterChangeTriggerData
* Rename CounterIsAdded to CounterIsPlaced
* Add CounterIsRemovedTrigger
* Add executeTrigger statements to ChangeCountersAction
* Fix errors
* Add IfCounterWouldChangeTrigger
* Change CounterIsPlacedTrigger to also have counterType argument
* Add when one or more counter is placed to MagicAbility
* Rename CounterIsPlacedTrigger to OneOrMoreCounterIsPlacedTrigger
* Change one or more counter is placed on SN to on permanent
* Change OneOrMoreCounterIsPlaced to OneOrMoreCountersArePlaced
* Add "are put" to counter checking
* Remove counter removed trigger type
* Change CountersArePlaced to CountersArePut
* Remove CounterIsRemovedTrigger.java
* Add cards that doesn't need groovy
* Revert "Add cards that doesn't need groovy"
This reverts commit 05f8782baba7280edb24c41a9f0ddeb6f54a312d.
* Add Enduring Scalelord
* Add ACounterIsPutTrigger
* Add Bloodcrazed Hoplite
* Add Fathom Mage
* Add Flourishing Defenses
* Rename counterType argument to aCounterType
* Use ARG.WORD1 in MagicAbility
* Change TriggerType name