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;