ref: d1bfae16981023899c7703ec5004655cd6f0ffaf
parent: b3678129fd7bed6c3287ab682819b075e8bf495a
parent: 81c69106b287db38fe93a2855a66baef9f7ca9d7
author: Simon Howard <[email protected]>
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)