mirror of
https://github.com/ZDoom/raze-gles.git
synced 2025-01-26 00:40:56 +00:00
Cleanup & minor rewrites, among other things in premap.c:G_EnterLevel().
git-svn-id: https://svn.eduke32.com/eduke32@2695 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
5af2088c06
commit
eebddcd559
4 changed files with 31 additions and 41 deletions
|
@ -5551,8 +5551,6 @@ ACTOR_STATIC void G_MoveEffectors(void) //STATNUM 3
|
||||||
{
|
{
|
||||||
int32_t zchange = 0;
|
int32_t zchange = 0;
|
||||||
|
|
||||||
zchange = 0;
|
|
||||||
|
|
||||||
j = s->owner;
|
j = s->owner;
|
||||||
|
|
||||||
if (sprite[j].lotag == (int16_t) 65535)
|
if (sprite[j].lotag == (int16_t) 65535)
|
||||||
|
@ -5584,7 +5582,6 @@ ACTOR_STATIC void G_MoveEffectors(void) //STATNUM 3
|
||||||
if (sc->floorz < s->z)
|
if (sc->floorz < s->z)
|
||||||
sc->floorz = s->z;
|
sc->floorz = s->z;
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (sc->floorz < s->z) //z's are touching
|
else if (sc->floorz < s->z) //z's are touching
|
||||||
{
|
{
|
||||||
sc->floorz += 512;
|
sc->floorz += 512;
|
||||||
|
@ -5612,7 +5609,6 @@ ACTOR_STATIC void G_MoveEffectors(void) //STATNUM 3
|
||||||
if (sc->floorz < T4)
|
if (sc->floorz < T4)
|
||||||
sc->floorz = T4;
|
sc->floorz = T4;
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (sc->floorz < T4) //z's are touching
|
else if (sc->floorz < T4) //z's are touching
|
||||||
{
|
{
|
||||||
sc->floorz += 512;
|
sc->floorz += 512;
|
||||||
|
@ -5621,9 +5617,6 @@ ACTOR_STATIC void G_MoveEffectors(void) //STATNUM 3
|
||||||
sc->floorz = T4;
|
sc->floorz = T4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
s->ang += (l*q);
|
|
||||||
t[2] += (l*q);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -5638,10 +5631,11 @@ ACTOR_STATIC void G_MoveEffectors(void) //STATNUM 3
|
||||||
s->xvel = t[3];
|
s->xvel = t[3];
|
||||||
s->x = sprite[j].x;
|
s->x = sprite[j].x;
|
||||||
s->y = sprite[j].y;
|
s->y = sprite[j].y;
|
||||||
s->ang += (l*q);
|
|
||||||
t[2] += (l*q);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
s->ang += (l*q);
|
||||||
|
t[2] += (l*q);
|
||||||
|
|
||||||
if (l && (sc->floorstat&64))
|
if (l && (sc->floorstat&64))
|
||||||
{
|
{
|
||||||
for (TRAVERSE_CONNECT(p))
|
for (TRAVERSE_CONNECT(p))
|
||||||
|
|
|
@ -120,7 +120,7 @@ intptr_t *aplWeaponFlags[MAX_WEAPONS]; // Flags for weapon
|
||||||
intptr_t *aplWeaponShoots[MAX_WEAPONS]; // what the weapon shoots
|
intptr_t *aplWeaponShoots[MAX_WEAPONS]; // what the weapon shoots
|
||||||
intptr_t *aplWeaponSpawnTime[MAX_WEAPONS]; // the frame at which to spawn an item
|
intptr_t *aplWeaponSpawnTime[MAX_WEAPONS]; // the frame at which to spawn an item
|
||||||
intptr_t *aplWeaponSpawn[MAX_WEAPONS]; // the item to spawn
|
intptr_t *aplWeaponSpawn[MAX_WEAPONS]; // the item to spawn
|
||||||
intptr_t *aplWeaponShotsPerBurst[MAX_WEAPONS]; // number of shots per 'burst' (one ammo per 'burst'
|
intptr_t *aplWeaponShotsPerBurst[MAX_WEAPONS]; // number of shots per 'burst' (one ammo per 'burst')
|
||||||
intptr_t *aplWeaponWorksLike[MAX_WEAPONS]; // What original the weapon works like
|
intptr_t *aplWeaponWorksLike[MAX_WEAPONS]; // What original the weapon works like
|
||||||
intptr_t *aplWeaponInitialSound[MAX_WEAPONS]; // Sound made when weapon starts firing. zero for no sound
|
intptr_t *aplWeaponInitialSound[MAX_WEAPONS]; // Sound made when weapon starts firing. zero for no sound
|
||||||
intptr_t *aplWeaponFireSound[MAX_WEAPONS]; // Sound made when firing (each time for automatic)
|
intptr_t *aplWeaponFireSound[MAX_WEAPONS]; // Sound made when firing (each time for automatic)
|
||||||
|
@ -314,7 +314,7 @@ const char *keyw[] =
|
||||||
"defineskillname", // 108
|
"defineskillname", // 108
|
||||||
"ifnosounds", // 109
|
"ifnosounds", // 109
|
||||||
"clipdist", // 110
|
"clipdist", // 110
|
||||||
"ifangdiffl", // 111
|
"ifangdiffl", // 111 Last Duke3D 1.5 CON command
|
||||||
"gamevar", // 112
|
"gamevar", // 112
|
||||||
"ifvarl", // 113
|
"ifvarl", // 113
|
||||||
"ifvarg", // 114
|
"ifvarg", // 114
|
||||||
|
@ -492,7 +492,7 @@ const char *keyw[] =
|
||||||
"setinput", // 286
|
"setinput", // 286
|
||||||
"getinput", // 287
|
"getinput", // 287
|
||||||
"save", // 288
|
"save", // 288
|
||||||
"cansee", // 289
|
"cansee", // 289 Beginning EDuke32 SVN
|
||||||
"canseespr", // 290
|
"canseespr", // 290
|
||||||
"findnearactorz", // 291
|
"findnearactorz", // 291
|
||||||
"findnearactorzvar", // 292
|
"findnearactorzvar", // 292
|
||||||
|
@ -2411,8 +2411,7 @@ static int32_t C_ParseCommand(int32_t loop)
|
||||||
g_numCompilerWarnings++;
|
g_numCompilerWarnings++;
|
||||||
initprintf("%s:%d: warning: duplicate move `%s' ignored.\n",g_szScriptFileName,g_lineNumber,label+(g_numLabels<<6));
|
initprintf("%s:%d: warning: duplicate move `%s' ignored.\n",g_szScriptFileName,g_lineNumber,label+(g_numLabels<<6));
|
||||||
}
|
}
|
||||||
|
else
|
||||||
if (i == -1)
|
|
||||||
{
|
{
|
||||||
hash_add(&h_labels,label+(g_numLabels<<6),g_numLabels,0);
|
hash_add(&h_labels,label+(g_numLabels<<6),g_numLabels,0);
|
||||||
labeltype[g_numLabels] = LABEL_MOVE;
|
labeltype[g_numLabels] = LABEL_MOVE;
|
||||||
|
@ -2548,8 +2547,7 @@ static int32_t C_ParseCommand(int32_t loop)
|
||||||
g_numCompilerWarnings++;
|
g_numCompilerWarnings++;
|
||||||
initprintf("%s:%d: warning: duplicate ai `%s' ignored.\n",g_szScriptFileName,g_lineNumber,label+(g_numLabels<<6));
|
initprintf("%s:%d: warning: duplicate ai `%s' ignored.\n",g_szScriptFileName,g_lineNumber,label+(g_numLabels<<6));
|
||||||
}
|
}
|
||||||
|
else
|
||||||
if (i == -1)
|
|
||||||
{
|
{
|
||||||
labeltype[g_numLabels] = LABEL_AI;
|
labeltype[g_numLabels] = LABEL_AI;
|
||||||
hash_add(&h_labels,label+(g_numLabels<<6),g_numLabels,0);
|
hash_add(&h_labels,label+(g_numLabels<<6),g_numLabels,0);
|
||||||
|
@ -2629,8 +2627,7 @@ static int32_t C_ParseCommand(int32_t loop)
|
||||||
g_numCompilerWarnings++;
|
g_numCompilerWarnings++;
|
||||||
initprintf("%s:%d: warning: duplicate action `%s' ignored.\n",g_szScriptFileName,g_lineNumber,label+(g_numLabels<<6));
|
initprintf("%s:%d: warning: duplicate action `%s' ignored.\n",g_szScriptFileName,g_lineNumber,label+(g_numLabels<<6));
|
||||||
}
|
}
|
||||||
|
else
|
||||||
if (i == -1)
|
|
||||||
{
|
{
|
||||||
labeltype[g_numLabels] = LABEL_ACTION;
|
labeltype[g_numLabels] = LABEL_ACTION;
|
||||||
labelcode[g_numLabels] = g_scriptPtr-script;
|
labelcode[g_numLabels] = g_scriptPtr-script;
|
||||||
|
|
|
@ -1237,7 +1237,7 @@ skip_check:
|
||||||
{
|
{
|
||||||
int32_t moveScriptOfs = vm.g_t[1];
|
int32_t moveScriptOfs = vm.g_t[1];
|
||||||
|
|
||||||
if (vm.g_sp->hitag & jumptoplayer ||
|
if ((vm.g_sp->hitag & jumptoplayer) ||
|
||||||
(actorscrptr[vm.g_sp->picnum] &&
|
(actorscrptr[vm.g_sp->picnum] &&
|
||||||
(unsigned)moveScriptOfs < (unsigned)g_scriptSize - 1 && *(script + moveScriptOfs + 1)
|
(unsigned)moveScriptOfs < (unsigned)g_scriptSize - 1 && *(script + moveScriptOfs + 1)
|
||||||
))
|
))
|
||||||
|
|
|
@ -1886,7 +1886,7 @@ void G_SetupFilenameBasedMusic(char *levnamebuf, const char *boardfilename, int3
|
||||||
|
|
||||||
int32_t G_EnterLevel(int32_t g)
|
int32_t G_EnterLevel(int32_t g)
|
||||||
{
|
{
|
||||||
int32_t i;
|
int32_t i, mii;
|
||||||
char levname[BMAX_PATH];
|
char levname[BMAX_PATH];
|
||||||
|
|
||||||
// flushpackets();
|
// flushpackets();
|
||||||
|
@ -1933,21 +1933,20 @@ int32_t G_EnterLevel(int32_t g)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].name == NULL || MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].filename == NULL)
|
mii = (ud.volume_number*MAXLEVELS)+ud.level_number;
|
||||||
|
|
||||||
|
if (MapInfo[mii].name == NULL || MapInfo[mii].filename == NULL)
|
||||||
{
|
{
|
||||||
if (boardfilename[0] != 0 && ud.m_level_number == 7 && ud.m_volume_number == 0)
|
if (boardfilename[0] != 0 && ud.m_level_number == 7 && ud.m_volume_number == 0)
|
||||||
{
|
{
|
||||||
if (MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].filename == NULL)
|
if (MapInfo[mii].filename == NULL)
|
||||||
MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].filename = Bcalloc(BMAX_PATH,sizeof(uint8_t));
|
MapInfo[mii].filename = Bcalloc(BMAX_PATH, sizeof(uint8_t));
|
||||||
if (MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].name == NULL)
|
if (MapInfo[mii].name == NULL)
|
||||||
{
|
MapInfo[mii].name = Bstrdup("User Map");
|
||||||
MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].name = Bcalloc(16,sizeof(uint8_t));
|
|
||||||
Bsprintf(MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].name,"User Map");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
OSD_Printf(OSDTEXT_RED "Map E%dL%d not defined!\n",ud.volume_number+1,ud.level_number+1);
|
OSD_Printf(OSDTEXT_RED "Map E%dL%d not defined!\n", ud.volume_number+1, ud.level_number+1);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1965,7 +1964,7 @@ int32_t G_EnterLevel(int32_t g)
|
||||||
Bstrcpy(levname, boardfilename);
|
Bstrcpy(levname, boardfilename);
|
||||||
Bsprintf(apptitle,"%s - %s - " APPNAME,levname,g_gameNamePtr);
|
Bsprintf(apptitle,"%s - %s - " APPNAME,levname,g_gameNamePtr);
|
||||||
}
|
}
|
||||||
else Bsprintf(apptitle,"%s - %s - " APPNAME,MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].name,g_gameNamePtr);
|
else Bsprintf(apptitle,"%s - %s - " APPNAME,MapInfo[mii].name,g_gameNamePtr);
|
||||||
|
|
||||||
Bstrcpy(tempbuf,apptitle);
|
Bstrcpy(tempbuf,apptitle);
|
||||||
wm_setapptitle(tempbuf);
|
wm_setapptitle(tempbuf);
|
||||||
|
@ -1987,24 +1986,24 @@ int32_t G_EnterLevel(int32_t g)
|
||||||
|
|
||||||
G_SetupFilenameBasedMusic(levname, boardfilename, ud.m_level_number);
|
G_SetupFilenameBasedMusic(levname, boardfilename, ud.m_level_number);
|
||||||
}
|
}
|
||||||
else if (loadboard(MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].filename,0,&g_player[0].ps->pos.x,
|
else if (loadboard(MapInfo[mii].filename,0,&g_player[0].ps->pos.x,
|
||||||
&g_player[0].ps->pos.y, &g_player[0].ps->pos.z, &g_player[0].ps->ang,&g_player[0].ps->cursectnum) < 0)
|
&g_player[0].ps->pos.y, &g_player[0].ps->pos.z, &g_player[0].ps->ang,&g_player[0].ps->cursectnum) < 0)
|
||||||
{
|
{
|
||||||
OSD_Printf(OSD_ERROR "Map \"%s\" not found or invalid map version!\n",
|
OSD_Printf(OSD_ERROR "Map \"%s\" not found or invalid map version!\n",
|
||||||
MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].filename);
|
MapInfo[mii].filename);
|
||||||
|
|
||||||
//G_GameExit(tempbuf);
|
//G_GameExit(tempbuf);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
G_LoadMapHack(levname, MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].filename);
|
G_LoadMapHack(levname, MapInfo[mii].filename);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
i = Bstrlen(MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].filename);
|
i = Bstrlen(MapInfo[mii].filename);
|
||||||
Bmemcpy(levname, MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].filename, i);
|
Bmemcpy(levname, MapInfo[mii].filename, i);
|
||||||
levname[i] = 255; // leads to flags=1 for kopen4load
|
levname[i] = 255; // leads to flags=1 for kopen4load
|
||||||
levname[i+1] = 0;
|
levname[i+1] = 0;
|
||||||
|
|
||||||
|
@ -2012,7 +2011,7 @@ int32_t G_EnterLevel(int32_t g)
|
||||||
&g_player[0].ps->pos.z, &g_player[0].ps->ang,&g_player[0].ps->cursectnum) < 0)
|
&g_player[0].ps->pos.z, &g_player[0].ps->ang,&g_player[0].ps->cursectnum) < 0)
|
||||||
{
|
{
|
||||||
OSD_Printf(OSD_ERROR "Map \"%s\" not found or invalid map version!\n",
|
OSD_Printf(OSD_ERROR "Map \"%s\" not found or invalid map version!\n",
|
||||||
MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].filename);
|
MapInfo[mii].filename);
|
||||||
|
|
||||||
//G_GameExit(tempbuf);
|
//G_GameExit(tempbuf);
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -2042,9 +2041,9 @@ int32_t G_EnterLevel(int32_t g)
|
||||||
|
|
||||||
if (ud.recstat != 2)
|
if (ud.recstat != 2)
|
||||||
{
|
{
|
||||||
g_musicIndex = (ud.volume_number*MAXLEVELS) + ud.level_number;
|
g_musicIndex = mii;
|
||||||
if (MapInfo[(uint8_t)g_musicIndex].musicfn != NULL)
|
if (MapInfo[(uint8_t)g_musicIndex].musicfn != NULL)
|
||||||
S_PlayMusic(&MapInfo[(uint8_t)g_musicIndex].musicfn[0],g_musicIndex);
|
S_PlayMusic(MapInfo[(uint8_t)g_musicIndex].musicfn, g_musicIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g & (MODE_GAME|MODE_EOL))
|
if (g & (MODE_GAME|MODE_EOL))
|
||||||
|
@ -2120,10 +2119,10 @@ int32_t G_EnterLevel(int32_t g)
|
||||||
//AddLog(g_szBuf);
|
//AddLog(g_szBuf);
|
||||||
// variables are set by pointer...
|
// variables are set by pointer...
|
||||||
|
|
||||||
Bmemcpy(¤tboardfilename[0],&boardfilename[0],BMAX_PATH);
|
Bmemcpy(currentboardfilename, boardfilename, BMAX_PATH);
|
||||||
VM_OnEvent(EVENT_ENTERLEVEL, -1, -1, -1, 0);
|
VM_OnEvent(EVENT_ENTERLEVEL, -1, -1, -1, 0);
|
||||||
OSD_Printf(OSDTEXT_YELLOW "E%dL%d: %s\n",ud.volume_number+1,ud.level_number+1,
|
OSD_Printf(OSDTEXT_YELLOW "E%dL%d: %s\n", ud.volume_number+1, ud.level_number+1,
|
||||||
MapInfo[(ud.volume_number*MAXLEVELS)+ud.level_number].name);
|
MapInfo[mii].name);
|
||||||
|
|
||||||
Net_WaitForServer();
|
Net_WaitForServer();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in a new issue