UGCProjects/GZJ/Script/SimpleSkill/Task/SimpleSkillTask_Stun.lua
2025-01-08 22:46:12 +08:00

34 lines
989 B
Lua

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;