Esempio n. 1
0
 public override BeingAttackedResult BeingAttacked(Minion _me, BeingAttackedResult _result)
 {
     if (_result.attackFrom.Position.MinionSlotPosition == MinionSlotPosition.Foreward)
     {
         _result.hurtVO *= 2;
     }
     return _result;
 }
Esempio n. 2
0
 public BeingAttackedResult BeingAttacked(Minion _me, BeingAttackedResult _result) 
 {
     foreach (BuffUnit unit in buffUnits)
     {
         if (unit.BuffTime == BuffTime.BeingAttacked)
         {
             _result = unit.Effect.Execute(buffedMinion, _result);
         }
     }
     return _result;
 }
Esempio n. 3
0
    public override BeingAttackedResult BeingAttacked(Minion _me, BeingAttackedResult _result)
    {
        BeingAttackedResult result = base.BeingAttacked(_me, _result);

        Minion attackFrom = _result.attackFrom;
        if (attackFrom.Range == 1)
        {
            attackFrom.Hurt(new HurtVO(2, 0, 0));
        }

        return result; 
    }
Esempio n. 4
0
 public virtual BeingAttackedResult Execute(Minion _buffedMinion, BeingAttackedResult _result) { return _result; }
Esempio n. 5
0
 public virtual BeingAttackedResult BeingAttacked(Minion _me, BeingAttackedResult _result) { return _result; }
Esempio n. 6
0
 public void BeingAttacked(Minion _attackingMinion, HurtVO _hurtVO)
 {
     HurtVO hurtVO = new HurtVO(_hurtVO);
     BeingAttackedResult result = new BeingAttackedResult(_attackingMinion, hurtVO);
     for(int i = buffs.Count - 1; i >= 0; --i)
     {
         Buff buff = buffs[i];
         result = buff.BeingAttacked(this, result);
     }
     if (result.success)
     {
         Hurt(result.hurtVO);
         FightBack(result.attackFrom);
     }
     MinionManager.Instance.CheckResult();
 }