UGCProjects/GZJ/Script/Blueprint/Monster/BP_MonsterAttack.lua
2025-01-08 22:46:12 +08:00

35 lines
950 B
Lua

---@class BP_MonsterAttack_C:BP_MonsterBase_C
--Edit Below--
-- local BP_MonsterAttack = {};
local MonsterBase = require('Script.Blueprint.Monster.BP_MonsterBase')
local BP_MonsterAttack = setmetatable(
{
TrackPlayer = nil;
TrackPlayerTimer = nil;
TrackPlayerDamage = 0;
},
{
__index = MonsterBase,
__metatable = MonsterBase
}
)
function BP_MonsterAttack:UpdateTrackPlayer(DamageAmount,DamageEvent,EventInstigator,DamageCauser)
if not DamageCauser then return DamageAmount end
if self.TrackPlayerTimer then
EventSystem.StopTimer(self.TrackPlayerTimer)
end
self.TrackPlayer = DamageCauser
self.TrackPlayerTimer = EventSystem.SetTimer(
self,
function ()
self.TrackPlayer = nil
self.TrackPlayerTimer = nil
self.TrackPlayerDamage = 0
end,
3
)
return DamageAmount
end
return BP_MonsterAttack;