shithub: choc

Download patch

ref: d1bfae16981023899c7703ec5004655cd6f0ffaf
parent: b3678129fd7bed6c3287ab682819b075e8bf495a
parent: 81c69106b287db38fe93a2855a66baef9f7ca9d7
author: Simon Howard <fraggle+github@gmail.com>
date: Tue May 12 05:07:29 EDT 2015

Merge pull request #542 from chungy/final2_sky_fix

doom: the sky changes in final2 map11->12 and map20->21 transitions.

--- a/src/doom/g_game.c
+++ b/src/doom/g_game.c
@@ -612,6 +612,30 @@
 
     skyflatnum = R_FlatNumForName(DEH_String(SKYFLATNAME));
 
+    // The "Sky never changes in Doom II" bug was fixed in
+    // the id Anthology version of doom2.exe for Final Doom.
+    if ((gamemode == commercial) && (gameversion == exe_final2))
+    {
+        char *skytexturename;
+
+        if (gamemap < 12)
+        {
+            skytexturename = "SKY1";
+        }
+        else if (gamemap < 21)
+        {
+            skytexturename = "SKY2";
+        }
+        else
+        {
+            skytexturename = "SKY3";
+        }
+
+        skytexturename = DEH_String(skytexturename);
+
+        skytexture = R_TextureNumForName(skytexturename);
+    }
+
     levelstarttic = gametic;        // for time calculation
     
     if (wipegamestate == GS_LEVEL)