/* 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); }