34 lines
989 B
Lua
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; |