* Remove constant MULTI_TYPE_START and replace it by an enumeration value: LDS_MULTI_TYPE_START

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@4825 4a71c877-e1ca-e34f-864e-861f7616d084
master
Giel van Schijndel 2008-04-27 23:21:19 +00:00
parent e7269c9fce
commit 62d1a9e5fc
2 changed files with 6 additions and 8 deletions

View File

@ -47,9 +47,6 @@
#include "scripttabs.h" #include "scripttabs.h"
#include "research.h" #include "research.h"
// minimum type number for a type instruction
#define MULTI_TYPE_START 10
// block ID number start for the current level data (as opposed to a dataset) // block ID number start for the current level data (as opposed to a dataset)
#define CURRENT_DATAID LEVEL_MAXFILES #define CURRENT_DATAID LEVEL_MAXFILES
@ -236,7 +233,7 @@ BOOL levParse(const char* buffer, size_t size, searchPathMode datadir)
break; break;
case LTK_PLAYERS: case LTK_PLAYERS:
if (state == LP_LEVELDONE && if (state == LP_LEVELDONE &&
(psDataSet->type == LDS_COMPLETE || psDataSet->type >= MULTI_TYPE_START)) (psDataSet->type == LDS_COMPLETE || psDataSet->type >= LDS_MULTI_TYPE_START>))
{ {
state = LP_PLAYERS; state = LP_PLAYERS;
} }
@ -264,7 +261,7 @@ BOOL levParse(const char* buffer, size_t size, searchPathMode datadir)
} }
else if (state == LP_TYPE) else if (state == LP_TYPE)
{ {
if (levVal < MULTI_TYPE_START) if (levVal < LDS_MULTI_TYPE_START>)
{ {
lev_error("invalid type number"); lev_error("invalid type number");
return false; return false;
@ -663,7 +660,7 @@ BOOL levLoadData(const char* name, char *pSaveName, SDWORD saveType)
} }
// initialise if necessary // initialise if necessary
if (psNewLevel->type == LDS_COMPLETE || //psNewLevel->type >= MULTI_TYPE_START || if (psNewLevel->type == LDS_COMPLETE || //psNewLevel->type >= LDS_MULTI_TYPE_START> ||
psBaseData != NULL) psBaseData != NULL)
{ {
debug(LOG_WZ, "levLoadData: Calling stageOneInitialise!"); debug(LOG_WZ, "levLoadData: Calling stageOneInitialise!");
@ -778,7 +775,7 @@ BOOL levLoadData(const char* name, char *pSaveName, SDWORD saveType)
if (psNewLevel->game == i) if (psNewLevel->game == i)
{ {
// do some more initialising if necessary // do some more initialising if necessary
if (psNewLevel->type == LDS_COMPLETE || psNewLevel->type >= MULTI_TYPE_START || (psBaseData != NULL && !bCamChangeSaveGame)) if (psNewLevel->type == LDS_COMPLETE || psNewLevel->type >= LDS_MULTI_TYPE_START> || (psBaseData != NULL && !bCamChangeSaveGame))
{ {
if (!stageTwoInitialise()) if (!stageTwoInitialise())
{ {
@ -878,7 +875,7 @@ BOOL levLoadData(const char* name, char *pSaveName, SDWORD saveType)
} }
break; break;
default: default:
ASSERT( psNewLevel->type >= MULTI_TYPE_START, ASSERT( psNewLevel->type >= LDS_MULTI_TYPE_START>,
"levLoadData: Unexpected mission type" ); "levLoadData: Unexpected mission type" );
debug(LOG_WZ, "levLoadData: default (MULTIPLAYER)"); debug(LOG_WZ, "levLoadData: default (MULTIPLAYER)");
if (!startMission(LDS_CAMSTART, psNewLevel->apDataFiles[i])) if (!startMission(LDS_CAMSTART, psNewLevel->apDataFiles[i]))

View File

@ -48,6 +48,7 @@ typedef enum
LDS_MKEEP_LIMBO, // off map saving any droids (selectedPlayer) at end into apsLimboDroids LDS_MKEEP_LIMBO, // off map saving any droids (selectedPlayer) at end into apsLimboDroids
LDS_NONE, //flags when not got a mission to go back to or when LDS_NONE, //flags when not got a mission to go back to or when
//already on one - ****LEAVE AS LAST ONE**** //already on one - ****LEAVE AS LAST ONE****
LDS_MULTI_TYPE_START, ///< Start number for custom type numbers (as used by a `type` instruction)
} LEVEL_TYPE; } LEVEL_TYPE;
// the WRF/WDG files needed for a particular level // the WRF/WDG files needed for a particular level