mirror of
https://github.com/DrBeef/Raze.git
synced 2025-03-01 23:10:59 +00:00
- made wall a TArray.
This commit is contained in:
parent
fded90c491
commit
8cca55c24a
11 changed files with 14 additions and 25 deletions
source
build
core
games
|
@ -148,7 +148,7 @@ extern spriteext_t spriteext[MAXSPRITES];
|
||||||
extern spritesmooth_t spritesmooth[MAXSPRITES + MAXUNIQHUDID];
|
extern spritesmooth_t spritesmooth[MAXSPRITES + MAXUNIQHUDID];
|
||||||
|
|
||||||
extern TArray<sectortype> sector;
|
extern TArray<sectortype> sector;
|
||||||
extern walltype wall[MAXWALLS];
|
extern TArray<walltype> wall;
|
||||||
extern spritetype sprite[MAXSPRITES];
|
extern spritetype sprite[MAXSPRITES];
|
||||||
EXTERN int leveltimer;
|
EXTERN int leveltimer;
|
||||||
|
|
||||||
|
@ -183,8 +183,7 @@ inline walltype* sectortype::firstWall() const
|
||||||
|
|
||||||
|
|
||||||
extern TArray<sectortype> sectorbackup;
|
extern TArray<sectortype> sectorbackup;
|
||||||
//extern TArray<walltype> wallbackup;
|
extern TArray<walltype> wallbackup;
|
||||||
extern walltype wallbackup[MAXWALLS];
|
|
||||||
|
|
||||||
inline tspriteptr_t renderAddTSpriteFromSprite(spritetype* tsprite, int& spritesortcnt, uint16_t const spritenum)
|
inline tspriteptr_t renderAddTSpriteFromSprite(spritetype* tsprite, int& spritesortcnt, uint16_t const spritenum)
|
||||||
{
|
{
|
||||||
|
|
|
@ -56,11 +56,6 @@ BEGIN_BLD_NS
|
||||||
class DBloodActor;
|
class DBloodActor;
|
||||||
END_BLD_NS
|
END_BLD_NS
|
||||||
|
|
||||||
namespace ShadowWarrior
|
|
||||||
{
|
|
||||||
struct SECT_USER;
|
|
||||||
};
|
|
||||||
|
|
||||||
//40 bytes
|
//40 bytes
|
||||||
struct walltype;
|
struct walltype;
|
||||||
struct sectortype
|
struct sectortype
|
||||||
|
|
|
@ -44,7 +44,7 @@ spriteext_t spriteext[MAXSPRITES];
|
||||||
spritesmooth_t spritesmooth[MAXSPRITES + MAXUNIQHUDID];
|
spritesmooth_t spritesmooth[MAXSPRITES + MAXUNIQHUDID];
|
||||||
|
|
||||||
TArray<sectortype> sector;
|
TArray<sectortype> sector;
|
||||||
walltype wall[MAXWALLS];
|
TArray<walltype> wall;
|
||||||
spritetype sprite[MAXSPRITES];
|
spritetype sprite[MAXSPRITES];
|
||||||
|
|
||||||
int32_t r_rortexture = 0;
|
int32_t r_rortexture = 0;
|
||||||
|
|
|
@ -2268,7 +2268,7 @@ void polymost_drawrooms()
|
||||||
maskwallcnt = 0;
|
maskwallcnt = 0;
|
||||||
|
|
||||||
// NOTE: globalcursectnum has been already adjusted in ADJUST_GLOBALCURSECTNUM.
|
// NOTE: globalcursectnum has been already adjusted in ADJUST_GLOBALCURSECTNUM.
|
||||||
assert((unsigned)globalcursectnum < MAXSECTORS);
|
assert(validSectorIndex(globalcursectnum));
|
||||||
polymost_scansector(globalcursectnum);
|
polymost_scansector(globalcursectnum);
|
||||||
|
|
||||||
grhalfxdown10x = grhalfxdown10;
|
grhalfxdown10x = grhalfxdown10;
|
||||||
|
|
|
@ -265,7 +265,7 @@ inline TArrayView<walltype> wallsofsector(int sec)
|
||||||
// these are mainly meant as refactoring aids to mark function calls to work on.
|
// these are mainly meant as refactoring aids to mark function calls to work on.
|
||||||
inline int wallnum(const walltype* wal)
|
inline int wallnum(const walltype* wal)
|
||||||
{
|
{
|
||||||
return int(wal - wall);
|
return wall.IndexOf(wal);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline int sectnum(const sectortype* sect)
|
inline int sectnum(const sectortype* sect)
|
||||||
|
|
|
@ -117,7 +117,7 @@ static int32_t LoadMapHack(const char *filename)
|
||||||
if (sc.CheckNumber())
|
if (sc.CheckNumber())
|
||||||
{
|
{
|
||||||
currentwall = sc.Number;
|
currentwall = sc.Number;
|
||||||
if (currentwall < 0 || currentwall >= MAXWALLS)
|
if (!validWallIndex(currentwall))
|
||||||
{
|
{
|
||||||
sc.ScriptMessage("Invalid wall number %d", currentwall);
|
sc.ScriptMessage("Invalid wall number %d", currentwall);
|
||||||
currentwall = -1;
|
currentwall = -1;
|
||||||
|
@ -132,7 +132,7 @@ static int32_t LoadMapHack(const char *filename)
|
||||||
if (sc.CheckNumber())
|
if (sc.CheckNumber())
|
||||||
{
|
{
|
||||||
currentsector = sc.Number;
|
currentsector = sc.Number;
|
||||||
if (currentsector < 0 || currentsector >= MAXSECTORS)
|
if (!validSectorIndex(currentsector))
|
||||||
{
|
{
|
||||||
sc.ScriptMessage("Invalid sector number %d", currentsector);
|
sc.ScriptMessage("Invalid sector number %d", currentsector);
|
||||||
currentsector = -1;
|
currentsector = -1;
|
||||||
|
|
|
@ -414,7 +414,8 @@ void allocateMapArrays(int numsprites)
|
||||||
mapDataArena.FreeAll();
|
mapDataArena.FreeAll();
|
||||||
sector.Resize(numsectors);
|
sector.Resize(numsectors);
|
||||||
memset(sector.Data(), 0, sizeof(sectortype) * numsectors);
|
memset(sector.Data(), 0, sizeof(sectortype) * numsectors);
|
||||||
memset(wall, 0, sizeof(*wall) * MAXWALLS);
|
wall.Resize(numwalls);
|
||||||
|
memset(wall.Data(), 0, sizeof(walltype) * numwalls);
|
||||||
memset(sprite, 0, sizeof(*sprite) * MAXSPRITES);
|
memset(sprite, 0, sizeof(*sprite) * MAXSPRITES);
|
||||||
memset(spriteext, 0, sizeof(spriteext_t) * MAXSPRITES);
|
memset(spriteext, 0, sizeof(spriteext_t) * MAXSPRITES);
|
||||||
memset(spritesmooth, 0, sizeof(spritesmooth_t) * (MAXSPRITES + MAXUNIQHUDID));
|
memset(spritesmooth, 0, sizeof(spritesmooth_t) * (MAXSPRITES + MAXUNIQHUDID));
|
||||||
|
@ -443,11 +444,9 @@ void engineLoadBoard(const char* filename, int flags, vec3_t* pos, int16_t* ang,
|
||||||
|
|
||||||
// Get the basics out before loading the data so that we can set up the global storage.
|
// Get the basics out before loading the data so that we can set up the global storage.
|
||||||
numsectors = fr.ReadUInt16();
|
numsectors = fr.ReadUInt16();
|
||||||
if ((unsigned)numsectors > MAXSECTORS) I_Error("%s: Invalid map, too many sectors", filename);
|
|
||||||
auto sectorpos = fr.Tell();
|
auto sectorpos = fr.Tell();
|
||||||
fr.Seek((mapversion == 5 ? sectorsize5 : mapversion == 6 ? sectorsize6 : sectorsize7) * numsectors, FileReader::SeekCur);
|
fr.Seek((mapversion == 5 ? sectorsize5 : mapversion == 6 ? sectorsize6 : sectorsize7) * numsectors, FileReader::SeekCur);
|
||||||
numwalls = fr.ReadUInt16();
|
numwalls = fr.ReadUInt16();
|
||||||
if ((unsigned)numwalls > MAXWALLS) I_Error("%s: Invalid map, too many walls", filename);
|
|
||||||
auto wallpos = fr.Tell();
|
auto wallpos = fr.Tell();
|
||||||
fr.Seek((mapversion == 5 ? wallsize5 : mapversion == 6 ? wallsize6 : wallsize7)* numwalls, FileReader::SeekCur);
|
fr.Seek((mapversion == 5 ? wallsize5 : mapversion == 6 ? wallsize6 : wallsize7)* numwalls, FileReader::SeekCur);
|
||||||
int numsprites = fr.ReadUInt16();
|
int numsprites = fr.ReadUInt16();
|
||||||
|
@ -521,7 +520,7 @@ void engineLoadBoard(const char* filename, int flags, vec3_t* pos, int16_t* ang,
|
||||||
sectorGeometry.SetSize(numsections);
|
sectorGeometry.SetSize(numsections);
|
||||||
|
|
||||||
|
|
||||||
memcpy(wallbackup, wall, sizeof(wallbackup));
|
wallbackup = wall;
|
||||||
sectorbackup = sector;
|
sectorbackup = sector;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -66,8 +66,7 @@
|
||||||
|
|
||||||
|
|
||||||
TArray<sectortype> sectorbackup;
|
TArray<sectortype> sectorbackup;
|
||||||
//TArray<walltype> wallbackup;
|
TArray<walltype> wallbackup;
|
||||||
walltype wallbackup[MAXWALLS];
|
|
||||||
|
|
||||||
void WriteSavePic(FileWriter* file, int width, int height);
|
void WriteSavePic(FileWriter* file, int width, int height);
|
||||||
bool WriteZip(const char* filename, TArray<FString>& filenames, TArray<FCompressedBuffer>& content);
|
bool WriteZip(const char* filename, TArray<FString>& filenames, TArray<FCompressedBuffer>& content);
|
||||||
|
@ -692,7 +691,7 @@ void SerializeMap(FSerializer& arc)
|
||||||
("numsectors", numsectors)
|
("numsectors", numsectors)
|
||||||
("sectors", sector, sectorbackup)
|
("sectors", sector, sectorbackup)
|
||||||
("numwalls", numwalls)
|
("numwalls", numwalls)
|
||||||
.Array("walls", wall, wallbackup, numwalls)
|
("walls", wall, wallbackup)
|
||||||
.Array("headspritestat", headspritestat, MAXSTATUS + 1)
|
.Array("headspritestat", headspritestat, MAXSTATUS + 1)
|
||||||
.Array("nextspritestat", nextspritestat, MAXSPRITES)
|
.Array("nextspritestat", nextspritestat, MAXSPRITES)
|
||||||
.Array("prevspritestat", prevspritestat, MAXSPRITES)
|
.Array("prevspritestat", prevspritestat, MAXSPRITES)
|
||||||
|
|
|
@ -958,7 +958,7 @@ void dbLoadMap(const char* pPath, int* pX, int* pY, int* pZ, short* pAngle, int*
|
||||||
setWallSectors();
|
setWallSectors();
|
||||||
hw_BuildSections();
|
hw_BuildSections();
|
||||||
sectorGeometry.SetSize(numsections);
|
sectorGeometry.SetSize(numsections);
|
||||||
memcpy(wallbackup, wall, sizeof(wallbackup));
|
wallbackup = wall;
|
||||||
sectorbackup = sector;
|
sectorbackup = sector;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -710,7 +710,6 @@ void SerializeState(FSerializer& arc)
|
||||||
arc("visibility", gVisibility)
|
arc("visibility", gVisibility)
|
||||||
("frameclock", PlayClock)
|
("frameclock", PlayClock)
|
||||||
("framecount", gFrameCount)
|
("framecount", gFrameCount)
|
||||||
.Array("basewall", baseWall, numwalls)
|
|
||||||
("hitinfo", gHitInfo)
|
("hitinfo", gHitInfo)
|
||||||
.Array("statcount", gStatCount, kMaxStatus + 1)
|
.Array("statcount", gStatCount, kMaxStatus + 1)
|
||||||
("fogmode", gFogMode)
|
("fogmode", gFogMode)
|
||||||
|
|
|
@ -454,11 +454,9 @@ void TerminateLevel(void)
|
||||||
KillActor(actor);
|
KillActor(actor);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Free SectUser memory
|
|
||||||
|
|
||||||
TRAVERSE_CONNECT(pnum)
|
TRAVERSE_CONNECT(pnum)
|
||||||
{
|
{
|
||||||
PLAYERp pp = Player + pnum;
|
PLAYERp pp = &Player[pnum];
|
||||||
|
|
||||||
// Free panel sprites for players
|
// Free panel sprites for players
|
||||||
pClearSpriteList(pp);
|
pClearSpriteList(pp);
|
||||||
|
|
Loading…
Reference in a new issue