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