32 lines
1.1 KiB
Lua
32 lines
1.1 KiB
Lua
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; |