UGCProjects/GZJ/Script/SimpleSkill/Task/SimpleSkillTask_Slash.lua

32 lines
1.1 KiB
Lua
Raw Normal View History

2025-01-08 22:46:12 +08:00
local SimpleSkillTask = require("Script.SimpleSkill.Task.SimpleSkillTask")
local SimpleSkillTask_Slash = LuaClass("SimpleSkillTask_Slash", SimpleSkillTask)
function SimpleSkillTask_Slash:ctor(OwnerSkill)
SimpleSkillTask_Slash.super.ctor(self, OwnerSkill)
end
function SimpleSkillTask_Slash:InitTaskFromData(TaskData, CasterPawn)
SimpleSkillTask.InitTaskFromData(self, TaskData, CasterPawn)
self.TaskName = "Slash"
end
function SimpleSkillTask_Slash:ActivateTask()
SimpleSkillTask.ActivateTask(self)
self:ApplyRadialDamage()
end
function SimpleSkillTask_Slash:ApplyRadialDamage()
local DamageAmount = UGCPawnAttrSystem.GetHealthMax(self.CasterPawn) * 0.1
local EventInstigator = UGCGameSystem.GetPlayerControllerByPlayerKey(self.CasterPawn.PlayerKey)
local TargetPawns = self:GetTargetPawns()
for _, MonsterPawn in pairs(TargetPawns) do
UGCGameSystem.ApplyDamage(MonsterPawn, DamageAmount, EventInstigator, self.CasterPawn, EDamageType.ShootDamage)
end
self:EnableSkillEffect(self.CasterPawn, nil)
end
return SimpleSkillTask_Slash;