Beispiel #1
0
        private void ChooseDamageType(BaseSpirit _playerSpirit, Enemy _enemy)
        {
            if (_playerSpirit.abilityEvoked)
            {
                switch (_playerSpirit.spiritClass)
                {
                case BaseSpirit.SpiritClass.Berserker:
                    damage += (int)_playerSpirit.DamageModifier;
                    _enemy.TakeDamage(damage);
                    print("Enemy Damaged by " + damage);
                    damage = baseDamage;
                    _playerSpirit.abilityEvoked = false;
                    return;

                case BaseSpirit.SpiritClass.Sellsword:
                    damage += (int)_playerSpirit.DamageModifier;
                    _enemy.TakeDamage(damage);
                    playerStateManager.RestoreHealth(_playerSpirit.HealthModifier);
                    print("Enemy Damaged by " + damage);
                    damage = baseDamage;
                    _playerSpirit.abilityEvoked = false;
                    return;

                default:
                    damage = baseDamage;
                    _enemy.TakeDamage(damage);
                    return;
                }
            }
            else
            {
                _enemy.TakeDamage(damage);
            }
        }
Beispiel #2
0
 public void ClericHealing()
 {
     PlayerCharacter.RestoreHealth(spiritEquipped.HealthModifier);
     print("Healed for " + spiritEquipped.HealthModifier);
 }