public virtual bool DealDamage(int value, DamageType damageType) { if (EntityBuffManager.CheckIsInvincible()) { return(true); } if (value > 0) { int damage = value; if (damageType == DamageType.Physical && PhysicalArmourPoints != 0) { damage -= ImpactArmour(damage, true, true); } else if (damageType == DamageType.Magical && MagicalArmourPoints != 0) { damage -= ImpactArmour(damage, false, true); } if (damage == 0) { return(true); } return(ImpactHP(damage, true)); } else { return(ImpactHP(value, false)); } }
public void StartNewBattle() { EntityBuffManager.ResetManager(); PhysicalArmourPoints = 0; MagicalArmourPoints = 0; ActionPoints = 0; foreach (var relicHash in WorldData.ActiveData.gainedRelicHashes) { relicHash.GetRelic().ApplyEffect(Hash); } ResetSkillDeck(); }
public virtual void OnTurnEnded() { EntityBuffManager.UpdateBuffs(); OnTurnEndedEvent?.Invoke(); }