Fix so client doesn't override the servers respawn time with its config file. Server or single player client can still override the component with the config RespawnTime.
This commit is contained in:
@@ -4,7 +4,7 @@ LoadMap=
|
|||||||
; if true -> Pool allocation is not used when calling Allocate/Free, just use regular dynamic allocation.
|
; if true -> Pool allocation is not used when calling Allocate/Free, just use regular dynamic allocation.
|
||||||
; if false -> Use pool allocation.
|
; if false -> Use pool allocation.
|
||||||
DisableMemoryPool=false
|
DisableMemoryPool=false
|
||||||
RespawnTime = 8.0
|
RespawnTime = -1.0
|
||||||
EditorEnabled=false
|
EditorEnabled=false
|
||||||
OutOfBodyExperience=false
|
OutOfBodyExperience=false
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ PlayerSpawnSystem::PlayerSpawnSystem(SystemParams params)
|
|||||||
ConfigFile* config = ResourceManager::Load<ConfigFile>("Config.ini");
|
ConfigFile* config = ResourceManager::Load<ConfigFile>("Config.ini");
|
||||||
m_NetworkEnabled = config->Get("Networking.StartNetwork", false);
|
m_NetworkEnabled = config->Get("Networking.StartNetwork", false);
|
||||||
m_ForcedRespawnTime = config->Get("Debug.RespawnTime", -1.0f);
|
m_ForcedRespawnTime = config->Get("Debug.RespawnTime", -1.0f);
|
||||||
m_DbgConfigForceRespawn = m_ForcedRespawnTime > 0;
|
m_DbgConfigForceRespawn = m_ForcedRespawnTime > 0 && IsServer;
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlayerSpawnSystem::Update(double dt)
|
void PlayerSpawnSystem::Update(double dt)
|
||||||
@@ -26,7 +26,10 @@ void PlayerSpawnSystem::Update(double dt)
|
|||||||
// Increase timer.
|
// Increase timer.
|
||||||
double& timer = (double&)modeComponent["RespawnTime"];
|
double& timer = (double&)modeComponent["RespawnTime"];
|
||||||
timer += dt;
|
timer += dt;
|
||||||
double maxRespawnTime = m_DbgConfigForceRespawn ? m_ForcedRespawnTime : (double)modeComponent["MaxRespawnTime"];
|
if (m_DbgConfigForceRespawn) {
|
||||||
|
(double&)modeComponent["MaxRespawnTime"] = m_ForcedRespawnTime;
|
||||||
|
}
|
||||||
|
double maxRespawnTime = (double)modeComponent["MaxRespawnTime"];
|
||||||
EntityWrapper spectatorCam = m_World->GetFirstEntityByName("SpectatorCamera");
|
EntityWrapper spectatorCam = m_World->GetFirstEntityByName("SpectatorCamera");
|
||||||
if (spectatorCam.Valid()) {
|
if (spectatorCam.Valid()) {
|
||||||
EntityWrapper HUD = spectatorCam.FirstChildByName("SpectatorHUD");
|
EntityWrapper HUD = spectatorCam.FirstChildByName("SpectatorHUD");
|
||||||
|
|||||||
Reference in New Issue
Block a user