mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-03-21 18:32:08 +00:00
Move shared parts of sidedef initialization into P_InitializeSidedef
This commit is contained in:
parent
fe198b8a32
commit
a41c640559
1 changed files with 15 additions and 7 deletions
|
@ -1074,6 +1074,19 @@ static void P_SetSidedefSector(size_t i, UINT16 sector_num)
|
|||
sides[i].sector = §ors[sector_num];
|
||||
}
|
||||
|
||||
static void P_InitializeSidedef(side_t *sd)
|
||||
{
|
||||
if (!sd->line)
|
||||
{
|
||||
CONS_Debug(DBG_SETUP, "P_LoadSidedefs: Sidedef %s is not used by any linedef\n", sizeu1(i));
|
||||
sd->line = &lines[0];
|
||||
sd->special = sd->line->special;
|
||||
}
|
||||
|
||||
sd->text = NULL;
|
||||
sd->colormap_data = NULL;
|
||||
}
|
||||
|
||||
static void P_LoadSidedefs(UINT8 *data)
|
||||
{
|
||||
mapsidedef_t *msd = (mapsidedef_t*)data;
|
||||
|
@ -1085,11 +1098,7 @@ static void P_LoadSidedefs(UINT8 *data)
|
|||
INT16 textureoffset = SHORT(msd->textureoffset);
|
||||
boolean isfrontside;
|
||||
|
||||
if (!sd->line)
|
||||
{
|
||||
CONS_Debug(DBG_SETUP, "P_LoadSidedefs: Sidedef %s is not used by any linedef\n", sizeu1(i));
|
||||
sd->line = &lines[0];
|
||||
}
|
||||
P_InitializeSidedef(sd);
|
||||
|
||||
isfrontside = sd->line->sidenum[0] == i;
|
||||
|
||||
|
@ -1109,8 +1118,6 @@ static void P_LoadSidedefs(UINT8 *data)
|
|||
|
||||
P_SetSidedefSector(i, SHORT(msd->sector));
|
||||
|
||||
sd->colormap_data = NULL;
|
||||
|
||||
// Special info stored in texture fields!
|
||||
switch (sd->special)
|
||||
{
|
||||
|
@ -1643,6 +1650,7 @@ static void P_LoadTextmap(void)
|
|||
CONS_Debug(DBG_SETUP, "P_LoadTextmap: sidedef %s has no sector set; defaulting to 0\n", sizeu1(i));
|
||||
sd->sector = §ors[0];
|
||||
}
|
||||
P_InitializeSidedef(sd);
|
||||
}
|
||||
|
||||
for (i = 0, mt = mapthings; i < nummapthings; i++, mt++)
|
||||
|
|
Loading…
Reference in a new issue