foxygit / doom Log in
commit 7241db5446fc08ec7f96a7cdf1022ca9ec219a57
Author:     Simon Howard <fraggle@gmail.com>
AuthorDate: Tue Oct 15 01:36:49 2013 +0000
Commit:     Simon Howard <fraggle@gmail.com>
CommitDate: Tue Oct 15 01:36:49 2013 +0000

    Remove gamemission variables for Heretic and Hexen and hard-code to the
    appropriate values.

    Subversion-branch: /branches/v2-branch
    Subversion-revision: 2708
---
 src/heretic/d_main.c  | 4 ++--
 src/heretic/d_net.c   | 2 +-
 src/heretic/doomdef.h | 1 -
 src/heretic/sb_bar.c  | 2 +-
 src/hexen/d_net.c     | 2 +-
 src/hexen/h2_main.c   | 2 +-
 src/hexen/h2def.h     | 1 -
 7 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/src/heretic/d_main.c b/src/heretic/d_main.c
index d43c4994..6af7dda1 100644
--- a/src/heretic/d_main.c
+++ b/src/heretic/d_main.c
@@ -61,7 +61,6 @@
 #define STARTUP_WINDOW_X 17
 #define STARTUP_WINDOW_Y 7

-GameMission_t gamemission = heretic;
 GameMode_t gamemode = indetermined;
 char *gamedescription = "unknown";

@@ -805,6 +804,7 @@ static void D_Endoom(void)

 void D_DoomMain(void)
 {
+    GameMission_t gamemission;
     int p;
     char file[256];

@@ -1160,7 +1160,7 @@ void D_DoomMain(void)
     // Check valid episode and map
     if (autostart || netgame)
     {
-        if (!D_ValidEpisodeMap(gamemission, gamemode, startepisode, startmap))
+        if (!D_ValidEpisodeMap(heretic, gamemode, startepisode, startmap))
         {
             startepisode = 1;
             startmap = 1;
diff --git a/src/heretic/d_net.c b/src/heretic/d_net.c
index 8b10df07..e774eb03 100644
--- a/src/heretic/d_net.c
+++ b/src/heretic/d_net.c
@@ -164,7 +164,7 @@ static void InitConnectData(net_connect_data_t *connect_data)
     // Game type fields:

     connect_data->gamemode = gamemode;
-    connect_data->gamemission = gamemission;
+    connect_data->gamemission = heretic;

     connect_data->lowres_turn = false;

diff --git a/src/heretic/doomdef.h b/src/heretic/doomdef.h
index 55813dbe..6db8798e 100644
--- a/src/heretic/doomdef.h
+++ b/src/heretic/doomdef.h
@@ -499,7 +499,6 @@ extern gameaction_t gameaction;
 extern boolean paused;

 extern GameMode_t gamemode;
-extern GameMission_t gamemission;

 extern boolean ExtendedWAD;     // true if main WAD is the extended version

diff --git a/src/heretic/sb_bar.c b/src/heretic/sb_bar.c
index 03ec453d..4db3094b 100644
--- a/src/heretic/sb_bar.c
+++ b/src/heretic/sb_bar.c
@@ -1241,7 +1241,7 @@ static void CheatWarpFunc(player_t * player, Cheat_t * cheat)

     episode = args[0] - '0';
     map = args[1] - '0';
-    if (D_ValidEpisodeMap(gamemission, gamemode, episode, map))
+    if (D_ValidEpisodeMap(heretic, gamemode, episode, map))
     {
         G_DeferedInitNew(gameskill, episode, map);
         P_SetMessage(player, DEH_String(TXT_CHEATWARP), false);
diff --git a/src/hexen/d_net.c b/src/hexen/d_net.c
index 2483cd5e..f3b7766e 100644
--- a/src/hexen/d_net.c
+++ b/src/hexen/d_net.c
@@ -174,7 +174,7 @@ static void InitConnectData(net_connect_data_t *connect_data)
     // Game type fields:

     connect_data->gamemode = gamemode;
-    connect_data->gamemission = gamemission;
+    connect_data->gamemission = hexen;

     connect_data->lowres_turn = false;
     connect_data->drone = false;
diff --git a/src/hexen/h2_main.c b/src/hexen/h2_main.c
index f1a22cd7..0ac6c0d4 100644
--- a/src/hexen/h2_main.c
+++ b/src/hexen/h2_main.c
@@ -101,7 +101,6 @@ extern boolean askforquit;
 // PUBLIC DATA DEFINITIONS -------------------------------------------------

 GameMode_t gamemode;
-GameMission_t gamemission;
 char *iwadfile;
 boolean nomonsters;             // checkparm of -nomonsters
 boolean respawnparm;            // checkparm of -respawn
@@ -235,6 +234,7 @@ void InitMapMusicInfo(void);

 void D_DoomMain(void)
 {
+    GameMission_t gamemission;
     int p;

     I_AtExit(D_HexenQuitMessage, false);
diff --git a/src/hexen/h2def.h b/src/hexen/h2def.h
index 95f3e554..db9ae1b8 100644
--- a/src/hexen/h2def.h
+++ b/src/hexen/h2def.h
@@ -593,7 +593,6 @@ void NET_SendFrags(player_t * player);
 #define TELEFOGHEIGHT (32*FRACUNIT)

 extern GameMode_t gamemode;         // Always commercial
-extern GameMission_t gamemission;   // Always hexen

 extern gameaction_t gameaction;