mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-16 09:21:36 +00:00
game.c: In G_DoSpriteAnimations, put t, i and s locals into their blocks.
And const them appropriately. Also remove #if 0'ed code related to an MSVC pragma. git-svn-id: https://svn.eduke32.com/eduke32@3451 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
cef99818bb
commit
f1ac4a63d0
1 changed files with 14 additions and 21 deletions
|
@ -6236,17 +6236,10 @@ static void G_DoEventAnimSprites(int32_t j)
|
|||
}
|
||||
}
|
||||
|
||||
#if 0 // def _MSC_VER
|
||||
// Visual C thought this was a bit too hard to optimise so we'd better
|
||||
// tell it not to try... such a pussy it is.
|
||||
//#pragma auto_inline(off)
|
||||
#pragma optimize("g",off)
|
||||
#endif
|
||||
void G_DoSpriteAnimations(int32_t ourx, int32_t oury, int32_t oura, int32_t smoothratio)
|
||||
{
|
||||
int32_t i, j, k, p, sect;
|
||||
int32_t j, k, p, sect;
|
||||
intptr_t l;
|
||||
spritetype *s,*t;
|
||||
|
||||
if (!spritesortcnt) return;
|
||||
|
||||
|
@ -6254,9 +6247,9 @@ void G_DoSpriteAnimations(int32_t ourx, int32_t oury, int32_t oura, int32_t smoo
|
|||
|
||||
for (j=spritesortcnt-1; j>=0; j--)
|
||||
{
|
||||
t = &tsprite[j];
|
||||
i = t->owner;
|
||||
s = &sprite[i];
|
||||
spritetype *const t = &tsprite[j];
|
||||
const int32_t i = t->owner;
|
||||
const spritetype *const s = &sprite[i];
|
||||
|
||||
switch (DYNAMICTILEMAP(s->picnum))
|
||||
{
|
||||
|
@ -6281,9 +6274,9 @@ void G_DoSpriteAnimations(int32_t ourx, int32_t oury, int32_t oura, int32_t smoo
|
|||
|
||||
for (j=spritesortcnt-1; j>=0; j--)
|
||||
{
|
||||
t = &tsprite[j];
|
||||
i = t->owner;
|
||||
s = &sprite[t->owner];
|
||||
spritetype *const t = &tsprite[j];
|
||||
const int32_t i = t->owner;
|
||||
const spritetype *const s = &sprite[i];
|
||||
|
||||
/*
|
||||
if (A_CheckSpriteFlags(i, SPRITE_NULL))
|
||||
|
@ -6383,9 +6376,11 @@ void G_DoSpriteAnimations(int32_t ourx, int32_t oury, int32_t oura, int32_t smoo
|
|||
int32_t startframe, viewtype;
|
||||
#endif
|
||||
//is the perfect time to animate sprites
|
||||
t = &tsprite[j];
|
||||
i = t->owner;
|
||||
s = (i < 0 ? &tsprite[j] : &sprite[i]);
|
||||
spritetype *const t = &tsprite[j];
|
||||
const int32_t i = t->owner;
|
||||
// XXX: what's up with the (i < 0) check?
|
||||
// NOTE: not const spritetype because set at SET_SPRITE_NOT_TSPRITE (see below).
|
||||
spritetype *const s = (i < 0) ? &tsprite[j] : &sprite[i];
|
||||
|
||||
if (ud.lockout && G_CheckAdultTile(DYNAMICTILEMAP(s->picnum)))
|
||||
{
|
||||
|
@ -6679,6 +6674,7 @@ void G_DoSpriteAnimations(int32_t ourx, int32_t oury, int32_t oura, int32_t smoo
|
|||
if (g_player[p].ps->on_crane == -1 && (sector[s->sectnum].lotag&0x7ff) != 1) // ST_1_ABOVE_WATER ?
|
||||
{
|
||||
l = s->z-actor[g_player[p].ps->i].floorz+(3<<8);
|
||||
// SET_SPRITE_NOT_TSPRITE
|
||||
if (l > 1024 && s->yrepeat > 32 && s->extra > 0)
|
||||
s->yoffset = (int8_t)(l/(s->yrepeat<<2));
|
||||
else s->yoffset=0;
|
||||
|
@ -7071,10 +7067,7 @@ skip:
|
|||
G_DoEventAnimSprites(j);
|
||||
}
|
||||
}
|
||||
#if 0 // def _MSC_VER
|
||||
//#pragma auto_inline()
|
||||
#pragma optimize("",on)
|
||||
#endif
|
||||
|
||||
|
||||
// KEEPINSYNC game.h: enum cheatindex_t
|
||||
char CheatStrings[][MAXCHEATLEN] =
|
||||
|
|
Loading…
Reference in a new issue