using Wizard.Battle.View.Vfx;

public class NetworkSkill_possess_ep_modifier : Skill_possess_ep_modifier
{
	public NetworkSkill_possess_ep_modifier(SkillParameter skillPrm, string option)
		: base(skillPrm, option)
	{
	}

	protected override VfxBase AddEp(SkillProcessor skillProcessor, int add, BattlePlayerBase battlePlayer)
	{
		battlePlayer.CallOnEpModifier(base.SkillPrm.ownerCard, add, isAdd: true);
		if (base.SkillPrm.selfBattlePlayer.BattleMgr is NetworkStandardBattleMgr networkStandardBattleMgr && add < 0 && battlePlayer.IsSelfTurn)
		{
			networkStandardBattleMgr.RegisterUseEpTrigger(base.SkillPrm.selfBattlePlayer);
		}
		return base.AddEp(skillProcessor, add, battlePlayer);
	}

	protected override VfxBase SetEp(int set, BattlePlayerBase battlePlayer)
	{
		if (set >= 0)
		{
			battlePlayer.CallOnEpModifier(base.SkillPrm.ownerCard, set, isAdd: false);
		}
		return base.SetEp(set, battlePlayer);
	}
}
