public void Combat(Unit attacker, Unit defender)
 {
     if(attacker.Buffs.Exists(b => b is DeathTouchBuff))
         defender.Kill();
     else
         defender.Damage(attacker.Attack);
     if(!attacker.IsRanged()) {
         if(defender.Buffs.Exists(b => b is DeathTouchBuff))
            attacker.Kill();
         else
            attacker.Damage(defender.Attack);
     }
     attacker.Move(attacker.MovementLeft());
 }
Example #2
0
 public void Attacked(Unit attacker)
 {
     bool defend = Card.OnAttacked(new StateObject(GameControl.gameControl.Units, attacker.Hex, Hex, null, null));
     if(defend && !attacker.IsRanged()) {
         Hex hex = attacker.Hex;
         System.Object[] args = new System.Object[2];
         args[0] = 5;
         args[1] = hex;
         Move (int.MinValue);
         iTween.LookTo(gameObject, iTween.Hash ("lookTarget", new Vector3(hex.renderer.bounds.center.x, 0f, hex.renderer.bounds.center.z),
             "time", 1,
             "oncomplete", "FireMissiles",
             "oncompleteparams", args,
             "name", Id));
     }
 }