From adb01fcc65c3e0fe4f6a103222bc07770eccd074 Mon Sep 17 00:00:00 2001 From: DESTROYGIRL <170364626+DESTROYGIRL@users.noreply.github.com> Date: Sun, 24 May 2026 14:11:52 +0100 Subject: [PATCH] initial --- src/game/server/neo/neo_spawn_manager.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/game/server/neo/neo_spawn_manager.cpp b/src/game/server/neo/neo_spawn_manager.cpp index 521fa57779..6c1a92ea48 100644 --- a/src/game/server/neo/neo_spawn_manager.cpp +++ b/src/game/server/neo/neo_spawn_manager.cpp @@ -73,6 +73,12 @@ namespace NeoSpawnManager return nullptr; } + if (!rules->IsTeamplay()) + { + // Random selection every time for non-teamplay + manager.m_spawns.Shuffle(); + } + CNEOSpawnPoint* backup = nullptr; auto idx = manager.m_spawns.FindPredicate( [rules, team, player, &backup](const auto& spawn)->bool @@ -116,7 +122,11 @@ namespace NeoSpawnManager return backup; } - manager.m_spawns[idx].isUsed = true; + if (!rules->CanRespawnAnyTime()) + { + // We only care if it's been used before or not if there are no respawns + manager.m_spawns[idx].isUsed = true; + } return manager.m_spawns[idx].handle; }