From 6bddcc2c522018fe96f3528b57062ff8f517603e Mon Sep 17 00:00:00 2001 From: TimCodeert Date: Mon, 29 Jun 2026 14:14:12 +0200 Subject: [PATCH] Fix: prevent bonus triggers from overriding main start zone Fixed a bug where maps that contain 'bonus1_start' that would accidentally overwrite the main map's start zone. Not only breaking the reset but also bonus commands. --- src/ST-Map/Map.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ST-Map/Map.cs b/src/ST-Map/Map.cs index 31f5f7f..0211bb2 100644 --- a/src/ST-Map/Map.cs +++ b/src/ST-Map/Map.cs @@ -149,9 +149,10 @@ internal void MapLoadZones([CallerMemberName] string methodName = "") if (trigger.Entity!.Name != null) { // Map start zone - if (trigger.Entity!.Name.Contains("map_start") || + if ((trigger.Entity!.Name.Contains("map_start") || trigger.Entity!.Name.Contains("stage1_start") || - trigger.Entity!.Name.Contains("s1_start")) + trigger.Entity!.Name.Contains("s1_start")) && + !trigger.Entity!.Name.Contains("bonus")) // Prevents setting bonus as start zone (e.g. bonus1_start) { bool foundPlayerSpawn = false; // Track whether a player spawn is found foreach (CBaseEntity teleport in teleports) @@ -682,4 +683,4 @@ private void KillServerCommandEnts([CallerMemberName] string methodName = "") servercmd.Remove(); } } -} \ No newline at end of file +}