Пример #1
0
        public override void Cast(Wizard source, Wizard target)
        {
            target.Position += 1;
            int forward = RockPaperSpell.WizardCountCloserToLoot(source);

            source.Position += forward;
        }
Пример #2
0
 public override void Cast(Wizard source, Wizard target)
 {
     source.Position += 2;
     if (target.ChosenSpell != null)
     {
         target.ChosenSpell = RockPaperSpell.WildSurge();
     }
 }
Пример #3
0
        public override void Cast(Wizard source, Wizard target)
        {
            int poorer = RockPaperSpell.PoorerWizardCount(target);

            target.Gold -= poorer;
        }
Пример #4
0
        public override void Cast(Wizard source, Wizard target)
        {
            int spellsBefore = RockPaperSpell.SpellsBefore(this);

            target.Position -= 1 + 2 * spellsBefore;
        }