2025-01-04 23:00:19 +08:00

37 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;