protected override void ExcuteTriggeredSkillLogic(TriggerInfo triggerInfo, BattleAgentController self, BattleAgentController enemy) { if (isEffective(triggeredProbability)) { List <TriggeredSkill> fizzySkills = enemy.propertyCalculator.GetTriggeredSkillsWithSameStatus(statusName); affectedAgent = GetAffectedBattleAgent(triggerInfo, self, enemy); if (fizzySkills.Count > 0) { for (int i = 0; i < fizzySkills.Count; i++) { TriggeredSkill ts = fizzySkills [i]; ts.CancelSkillEffect(ts != this); } } else { affectedAgent.propertyCalculator.SkillTriggered <TriggeredSkill> (this); } affectedAgent.PlayRoleAnim("stun", 0, null); affectedAgent.isAttackActionFinish = false; fizzyCoroutine = StartCoroutine("FizzyForDuration", affectedAgent); SetEffectAnims(triggerInfo, self, enemy); } }