Exemple #1
0
 /* Applies damage from attack. Ignores active weapon. */
 public void ReceiveDamage(Damage dam)
 {
     GameObject weapon = dam.source;
     if(stats.dead){ return; }
     if(weapon == null || GetRoot(weapon.transform) == transform){ return; }
     if(dam.health != 0){
       stats.DrainCondition(StatHandler.HEALTH, dam.health, weapon);
     }
     if(dam.health > 20){ Stagger(); }
     if(dam.stamina != 0){ stats.DrainCondition(StatHandler.STAMINA, dam.stamina); }
     if(dam.mana != 0){ stats.DrainCondition(StatHandler.MANA, dam.mana); }
     Actor attacker = Attacker(weapon);
 }