Exemple #1
0
        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();
        }
Exemple #3
0
 public virtual void OnTurnEnded()
 {
     EntityBuffManager.UpdateBuffs();
     OnTurnEndedEvent?.Invoke();
 }