mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-11-24 21:31:46 +00:00
Refactor R_AddSpriteDefs
This commit is contained in:
parent
092ac6643e
commit
1c415749f7
1 changed files with 18 additions and 9 deletions
|
@ -429,14 +429,10 @@ boolean R_AddSingleSpriteDef(const char *sprname, spritedef_t *spritedef, UINT16
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
static void AddShortSpriteDefs(UINT16 wadnum, size_t *ptr_spritesadded, size_t *ptr_framesadded)
|
||||||
// Search for sprites replacements in a wad whose names are in namelist
|
|
||||||
//
|
|
||||||
void R_AddSpriteDefs(UINT16 wadnum)
|
|
||||||
{
|
{
|
||||||
size_t i, addsprites = 0;
|
size_t i;
|
||||||
UINT16 start, end;
|
UINT16 start, end;
|
||||||
char wadname[MAX_WADPATH];
|
|
||||||
|
|
||||||
// Find the sprites section in this resource file.
|
// Find the sprites section in this resource file.
|
||||||
switch (wadfiles[wadnum]->type)
|
switch (wadfiles[wadnum]->type)
|
||||||
|
@ -474,7 +470,6 @@ void R_AddSpriteDefs(UINT16 wadnum)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// scan through lumps, for each sprite, find all the sprite frames
|
// scan through lumps, for each sprite, find all the sprite frames
|
||||||
//
|
//
|
||||||
|
@ -483,15 +478,29 @@ void R_AddSpriteDefs(UINT16 wadnum)
|
||||||
if (R_AddSingleSpriteDef(sprnames[i], &sprites[i], wadnum, start, end))
|
if (R_AddSingleSpriteDef(sprnames[i], &sprites[i], wadnum, start, end))
|
||||||
{
|
{
|
||||||
// if a new sprite was added (not just replaced)
|
// if a new sprite was added (not just replaced)
|
||||||
addsprites++;
|
(*ptr_spritesadded)++;
|
||||||
#ifndef ZDEBUG
|
#ifndef ZDEBUG
|
||||||
CONS_Debug(DBG_SETUP, "sprite %s set in pwad %d\n", sprnames[i], wadnum);
|
CONS_Debug(DBG_SETUP, "sprite %s set in pwad %d\n", sprnames[i], wadnum);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
*ptr_framesadded += end - start;
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Search for sprites replacements in a wad whose names are in namelist
|
||||||
|
//
|
||||||
|
void R_AddSpriteDefs(UINT16 wadnum)
|
||||||
|
{
|
||||||
|
char wadname[MAX_WADPATH];
|
||||||
|
size_t spritesadded = 0;
|
||||||
|
size_t framesadded = 0;
|
||||||
|
|
||||||
|
AddShortSpriteDefs(wadnum, &spritesadded, &framesadded);
|
||||||
|
|
||||||
nameonly(strcpy(wadname, wadfiles[wadnum]->filename));
|
nameonly(strcpy(wadname, wadfiles[wadnum]->filename));
|
||||||
CONS_Printf(M_GetText("%s added %d frames in %s sprites\n"), wadname, end-start, sizeu1(addsprites));
|
CONS_Printf(M_GetText("%s added %d frames in %s sprites\n"), wadname, framesadded, sizeu1(spritesadded));
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in a new issue