From 570040f011f5f7e3ea670c22f06a3fbe2c3e71de Mon Sep 17 00:00:00 2001
From: spherallic <spherallic@gmail.com>
Date: Mon, 11 Sep 2023 00:37:20 +0200
Subject: [PATCH] Display sky on horizon lines

---
 Build/Configurations/Includes/SRB222_linedefs.cfg         | 1 +
 .../BuilderModes/VisualModes/VisualMiddleSingle.cs        | 8 ++++++++
 2 files changed, 9 insertions(+)

diff --git a/Build/Configurations/Includes/SRB222_linedefs.cfg b/Build/Configurations/Includes/SRB222_linedefs.cfg
index 18664bc8c..c09c77a71 100644
--- a/Build/Configurations/Includes/SRB222_linedefs.cfg
+++ b/Build/Configurations/Includes/SRB222_linedefs.cfg
@@ -58,6 +58,7 @@ udmf
 		41
 		{
 			title = "Horizon Effect";
+			id = "srb2_horizonline";
 			prefix = "(41)";
 		}
 
diff --git a/Source/Plugins/BuilderModes/VisualModes/VisualMiddleSingle.cs b/Source/Plugins/BuilderModes/VisualModes/VisualMiddleSingle.cs
index 961f0d162..fd81f4d7a 100644
--- a/Source/Plugins/BuilderModes/VisualModes/VisualMiddleSingle.cs
+++ b/Source/Plugins/BuilderModes/VisualModes/VisualMiddleSingle.cs
@@ -89,6 +89,9 @@ namespace CodeImp.DoomBuilder.BuilderModes
 			// Load sector data
 			SectorData sd = mode.GetSectorData(Sidedef.Sector);
 
+			// Apply sky hack?
+			UpdateSkyRenderFlag();
+
 			// Texture given?
 			if (Sidedef.LongMiddleTexture != MapSet.EmptyLongName)
 			{
@@ -367,6 +370,11 @@ namespace CodeImp.DoomBuilder.BuilderModes
 			}
 		}
 
+		internal void UpdateSkyRenderFlag()
+		{
+			renderassky = General.Map.Config.LinedefActions.ContainsKey(Sidedef.Line.Action) && General.Map.Config.LinedefActions[Sidedef.Line.Action].Id.ToLowerInvariant() == "srb2_horizonline";
+		}
+
 		#endregion
 	}
 }
-- 
GitLab