using PkmnLib.Plugin.Gen7.Scripts.Status; namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon; [Script(ScriptCategory.Pokemon, "nightmare")] public class NightmareEffect : Script, IScriptOnEndTurn, IAIInfoScriptExpectedEndOfTurnDamage { private readonly IBattlePokemon _owner; public NightmareEffect(IBattlePokemon owner) { _owner = owner; } /// public void OnEndTurn(IScriptSource owner, IBattle battle) { if (!_owner.HasStatus(ScriptUtils.ResolveName())) { RemoveSelf(); return; } var maxHp = _owner.MaxHealth; _owner.Damage(maxHp / 4, DamageSource.Misc); } /// public void ExpectedEndOfTurnDamage(IBattlePokemon pokemon, ref int damage) { damage += (int)(_owner.MaxHealth / 4f); } }