35 lines
1.1 KiB
Lua
35 lines
1.1 KiB
Lua
|
---@class UGCGameMode_C:BP_UGCGameBase_C
|
||
|
--Edit Below--
|
||
|
---@type UGCGameMode_C
|
||
|
UGCGameSystem.UGCRequire('Script.Global.Global')
|
||
|
|
||
|
local UGCGameMode = {
|
||
|
};
|
||
|
function UGCGameMode:ReceiveBeginPlay()
|
||
|
self.SuperClass.ReceiveBeginPlay(self);
|
||
|
--- 启用滑铲
|
||
|
self.bIsOpenShovelingAbility = true
|
||
|
end
|
||
|
|
||
|
function UGCGameMode:ReceiveTick(DeltaTime)
|
||
|
self.SuperClass.ReceiveTick(self, DeltaTime);
|
||
|
end
|
||
|
|
||
|
function UGCGameMode:ReceiveEndPlay()
|
||
|
self.SuperClass.ReceiveEndPlay(self);
|
||
|
end
|
||
|
|
||
|
|
||
|
function UGCGameMode:Server_RespawnPlayer(RespawnPlayerKey)
|
||
|
UGCGameSystem.GetRespawnComponent():AddRespawnPlayer(RespawnPlayerKey, GlobalConfigs.GameSetting.RespawnTime)
|
||
|
end
|
||
|
|
||
|
function UGCGameMode:LuaModifyDamage(Damage, DamageType, InstigatorPlayerState, VictimPlayerState)
|
||
|
UGCLogSystem.Log("[UGCGameMode_LuaModifyDamage] Damage:%s, DamageType:%s", tostring(Damage), tostring(DamageType))
|
||
|
if DamageType == EDamageType.MeleeDamage and UGCPlayerStateSystem.GetTeamID(InstigatorPlayerState.PlayerKey) == UGCPlayerStateSystem.GetTeamID(VictimPlayerState.PlayerKey) then
|
||
|
return 0
|
||
|
end
|
||
|
return Damage
|
||
|
end
|
||
|
|
||
|
return UGCGameMode;
|