protected override void OnDying(ICharacter character)
        {
            character.Heal(character.MaxHP);
            character.UseMP(-200);

            for (var i = Stat.HP; i <= Stat.SIL; ++i)
            {
                character.BuffStat(i, 2);
            }

            RemoveFrom(character);
        }
        protected override void OnTakingDamage(ICharacter character, ref double damage)
        {
            var spell     = GetCurrentSpell();
            var masteries = spell.Masteries;

            for (var i = Stat.FIR; i <= Stat.LGT; ++i)
            {
                if (masteries.Contains((EleMastery)i))
                {
                    character.BuffStat(i, .5);
                }
            }
        }
 protected void BuffStat(ICharacter target, Stat stat, double buffMod)
 {
     target.BuffStat(stat, buffMod);
 }
Beispiel #4
0
 protected override void OnTurnTriggered(ICharacter character)
 {
     character.BuffStat(Stat.DEF, .2);
     character.BuffStat(Stat.MR, .2);
 }