[card]
name=Defiler of Souls
abilities=flying
auto=@each opponent upkeep:ability$!name(sacrifice monocolored creature) notatarget(creature[-multicolored]|mybattlefield) sacrifice !$ opponent
auto=@each my upkeep:notatarget(creature[-multicolored]|mybattlefield) sacrifice
text=Flying -- At the beginning of each player's upkeep, that player sacrifices a monocolored creature.
mana={3}{B}{B}{R}
type=Creature
subtype=Demon
power=5
toughness=5
[/card]
Here is the code that I have from the official mtg.txt:
[card]
name=Defiler of Souls
abilities=flying
auto=@each opponent upkeep:ability$!name(sacrifice monocolored creature) notatarget(creature[-muliticolor]|mybattlefield) sacrifice !$ opponent
auto=@each my upkeep:notatarget(creature[-muliticolor]|mybattlefield) sacrifice
text=Flying -- At the beginning of each player's upkeep, that player sacrifices a monocolored creature.
mana={3}{B}{B}{R}
type=Creature
subtype=Demon
power=5
toughness=5
[/card]
last time i played this card i had just the defiler in play and on my turn i had to sacrifice it, so something is wrong because hes multicolor and card says to sac a monocolor.
[card]
name=Defiler of Souls
abilities=flying
auto=@each opponent upkeep:ability$!name(sacrifice monocolored creature) notatarget(creature[-multicolor]|mybattlefield) sacrifice !$ opponent
auto=@each my upkeep:notatarget(creature[-multicolor]|mybattlefield) sacrifice
text=Flying -- At the beginning of each player's upkeep, that player sacrifices a monocolored creature.
mana={3}{B}{B}{R}
type=Creature
subtype=Demon
power=5
toughness=5
[/card]