local SimpleSkillTask = require("Script.SimpleSkill.Task.SimpleSkillTask") local SimpleSkillTask_Stun = LuaClass("SimpleSkillTask_Stun", SimpleSkillTask) SimpleSkillTask_Stun.CachedAffectedMonsters = {} function SimpleSkillTask_Stun:ctor(OwnerSkill) SimpleSkillTask_Stun.super.ctor(self, OwnerSkill) end function SimpleSkillTask_Stun:InitTaskFromData(TaskData, CasterPawn) SimpleSkillTask.InitTaskFromData(self, TaskData, CasterPawn) self.TaskName = "Stun" end function SimpleSkillTask_Stun:ActivateTask() SimpleSkillTask.ActivateTask(self) self:EnableSkillEffect(self.CasterPawn, nil) end function SimpleSkillTask_Stun:ActivateTaskInTimer() local TargetPawns = self:GetTargetPawns() for _, Monster in pairs(TargetPawns) do if Monster ~= nil and UE.IsValid(Monster) and Monster.bIsDead == false then Monster:SetIsStun(true, 3.0) end end end function SimpleSkillTask_Stun:DeactivateTask() end return SimpleSkillTask_Stun;