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); }
protected override void OnTurnTriggered(ICharacter character) { character.BuffStat(Stat.DEF, .2); character.BuffStat(Stat.MR, .2); }