The AI had one copy of
Sporogenesis in play, and one creature with one Fungus counter on it. I killed that creature, and four separate
Sporogenesis triggers went on the stack, creating four saprolings.
In our next game the AI had two copies of
Sporogenesis on the battlefield, and I killed one of its creatures that had six fungus counters on it. Again, four triggers, for a total of 24 saprolings.
I verified that the AI's deck had four copies of
Sporogenesis (playing in Dev mode). It looks like copies in the library are triggering when a creature with a fungus counter dies.
I think the problem is that the TriggerZone$ parameter is missing from the death trigger section of the script. Here's a (hopefully) fixed version:
- Code: Select all
Name:Sporogenesis
ManaCost:3 G
Types:Enchantment
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, you may put a fungus counter on target nontoken creature.
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.nonToken | TgtPrompt$ Select target nontoken creature | CounterType$ FUNGUS | CounterNum$ 1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.counters_GE1_FUNGUS | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever a creature with a fungus counter on it dies, create a 1/1 green Saproling creature token for each fungus counter on that creature.
SVar:TrigToken:DB$ Token | TokenAmount$ X | References$ X | TokenName$ Saproling | TokenTypes$ Creature,Saproling | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1
SVar:X:TriggeredCard$CardCounters.FUNGUS
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigRemove | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, remove all fungus counters from all creatures.
SVar:TrigRemove:DB$ RepeatEach | RepeatCards$ Creature | RepeatSubAbility$ DBRemoveFungus
SVar:DBRemoveFungus:DB$ RemoveCounter | Defined$ Remembered | CounterType$ FUNGUS | CounterNum$ All
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/sporogenesis.jpg
Oracle:At the beginning of your upkeep, you may put a fungus counter on target nontoken creature.\nWhenever a creature with a fungus counter on it dies, create a 1/1 green Saproling creature token for each fungus counter on that creature.\nWhen Sporogenesis leaves the battlefield, remove all fungus counters from all creatures.