public override void Cast(Wizard source, Wizard target) { target.Position += 1; int forward = RockPaperSpell.WizardCountCloserToLoot(source); source.Position += forward; }
public override void Cast(Wizard source, Wizard target) { source.Position += 2; if (target.ChosenSpell != null) { target.ChosenSpell = RockPaperSpell.WildSurge(); } }
public override void Cast(Wizard source, Wizard target) { int poorer = RockPaperSpell.PoorerWizardCount(target); target.Gold -= poorer; }
public override void Cast(Wizard source, Wizard target) { int spellsBefore = RockPaperSpell.SpellsBefore(this); target.Position -= 1 + 2 * spellsBefore; }