33 lines
1.0 KiB
Lua
33 lines
1.0 KiB
Lua
|
local Buff_DefenseScale = {};
|
||
|
-- Script.Blueprint.UGCBuffs.BuffAction.Buff_DefenseScale
|
||
|
function Buff_DefenseScale:LuaDoAction()
|
||
|
if not UGCGameSystem.IsServer() then return true end
|
||
|
UGCLogSystem.Log("[Buff_DefenseScale_LuaDoAction]")
|
||
|
local OwnerPawn = self:GetOwnerPawn()
|
||
|
if UE.IsValid(OwnerPawn) and self.Params[1] then
|
||
|
OwnerPawn:SetDefenseScale(OwnerPawn:GetDefenseScale() * self.Params[1])
|
||
|
end
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
function Buff_DefenseScale:LuaUndoAction()
|
||
|
if not UGCGameSystem.IsServer() then return true end
|
||
|
UGCLogSystem.Log("[Buff_DefenseScale_LuaUndoAction]")
|
||
|
local OwnerPawn = self:GetOwnerPawn()
|
||
|
if UE.IsValid(OwnerPawn) and self.Params[1] then
|
||
|
OwnerPawn:SetDefenseScale(OwnerPawn:GetDefenseScale() / self.Params[1])
|
||
|
end
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
function Buff_DefenseScale:LuaResetAction()
|
||
|
UGCLogSystem.Log("[Buff_DefenseScale_LuaResetAction]")
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
--function Buff_DefenseScale:LuaUpdateAction(DeltaSeconds)
|
||
|
-- return true
|
||
|
--end
|
||
|
|
||
|
|
||
|
return Buff_DefenseScale;
|