From 6a7255afdf35fde6173eda285209c3c55b2d0c99 Mon Sep 17 00:00:00 2001 From: maj00r Date: Mon, 31 Aug 2026 00:44:56 +0200 Subject: [PATCH] skip the optional-include regex when a scenery has no marker --- StarterNG/Classes/Scenery.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/StarterNG/Classes/Scenery.cs b/StarterNG/Classes/Scenery.cs index 9c384cb..2743994 100644 --- a/StarterNG/Classes/Scenery.cs +++ b/StarterNG/Classes/Scenery.cs @@ -252,6 +252,10 @@ public class Scenery private string ParseAndStripOptionalIncludes(string content) { Includes.Clear(); + + if (content.IndexOf("$optional", StringComparison.OrdinalIgnoreCase) < 0) + return content; + return Regex.Replace( content, @"include\s+(\S+(?:\s+\S+)*?)\s+end\s*//[^\r\n]*\$optional([^\r\n]*)\r?\n([\s\S]*?)endoptional\b",