- global search & replace of the more frequent sprite flag patterns.

This commit is contained in:
Christoph Oelckers 2021-12-18 16:02:15 +01:00
parent 8f012d1beb
commit 5b65e214e0
22 changed files with 113 additions and 113 deletions

View file

@ -72,7 +72,7 @@ void collectTSpritesForPortal(int x, int y, int i, int interpolation)
else
{
nAnim = 8 - nAnim;
pTSprite->cstat |= 4;
pTSprite->cstat |= CSTAT_SPRITE_XFLIP;
}
break;
}
@ -138,7 +138,7 @@ RORHACK:
int bakCstat = gView->pSprite->cstat;
if (gViewPos == 0)
{
gView->pSprite->cstat |= 32768;
gView->pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
}
else
{
@ -263,7 +263,7 @@ void DrawMirrors(int x, int y, int z, fixed_t a, fixed_t horiz, int smooth, int
bakCstat = gPlayer[viewPlayer].pSprite->cstat;
if (gViewPos == 0)
{
gPlayer[viewPlayer].pSprite->cstat |= 32768;
gPlayer[viewPlayer].pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
}
else
{
@ -295,7 +295,7 @@ void DrawMirrors(int x, int y, int z, fixed_t a, fixed_t horiz, int smooth, int
bakCstat = gPlayer[viewPlayer].pSprite->cstat;
if (gViewPos == 0)
{
gPlayer[viewPlayer].pSprite->cstat |= 32768;
gPlayer[viewPlayer].pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
}
else
{

View file

@ -2724,7 +2724,7 @@ static void actNapalmMove(DBloodActor* actor)
actPostSprite(actor, kStatDecoration);
seqSpawn(9, actor);
if (Chance(0x8000)) pSprite->cstat |= 4;
if (Chance(0x8000)) pSprite->cstat |= CSTAT_SPRITE_XFLIP;
sfxPlay3DSound(actor, 303, 24 + (pSprite->flags & 3), 1);
actRadiusDamage(pOwner, pSprite->x, pSprite->y, pSprite->z, pSprite->sector(), 128, 0, 60, kDamageExplode, 15, 120);
@ -5467,7 +5467,7 @@ void actExplodeSprite(DBloodActor* actor)
case kMissileFireballNapalm:
nType = kExplosionNapalm;
seqSpawn(4, actor, -1);
if (Chance(0x8000)) pSprite->cstat |= 4;
if (Chance(0x8000)) pSprite->cstat |= CSTAT_SPRITE_XFLIP;
sfxPlay3DSound(actor, 303, -1, 0);
GibSprite(actor, GIBTYPE_5, nullptr, nullptr);
break;
@ -5475,7 +5475,7 @@ void actExplodeSprite(DBloodActor* actor)
case kMissileFlareAlt:
nType = kExplosionFireball;
seqSpawn(9, actor, -1);
if (Chance(0x8000)) pSprite->cstat |= 4;
if (Chance(0x8000)) pSprite->cstat |= CSTAT_SPRITE_XFLIP;
sfxPlay3DSound(actor, 306, 24 + (actor->GetIndex() & 3), FX_GlobalChannel);
GibSprite(actor, GIBTYPE_5, nullptr, nullptr);
break;
@ -5582,7 +5582,7 @@ void actExplodeSprite(DBloodActor* actor)
default:
nType = kExplosionStandard;
seqSpawn(4, actor, -1);
if (Chance(0x8000)) pSprite->cstat |= 4;
if (Chance(0x8000)) pSprite->cstat |= CSTAT_SPRITE_XFLIP;
sfxPlay3DSound(actor, 303, -1, 0);
GibSprite(actor, GIBTYPE_5, nullptr, nullptr);
break;
@ -6785,7 +6785,7 @@ bool actCheckRespawn(DBloodActor* actor)
if (pSprite->type >= kThingBase && pSprite->type < kThingMax)
{
pXSprite->respawnPending = 3;
if (pSprite->type == kThingTNTBarrel) pSprite->cstat |= 32768;
if (pSprite->type == kThingTNTBarrel) pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
}
if (nRespawnTime > 0)
{

View file

@ -204,7 +204,7 @@ static tspritetype *viewAddEffect(tspritetype* tsprite, int& spritesortcnt, int
break;
pNSprite->z = pTSprite->z;
pNSprite->cstat |= 2;
pNSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
pNSprite->shade = -128;
pNSprite->xrepeat = pTSprite->xrepeat;
pNSprite->yrepeat = pTSprite->yrepeat;
@ -231,7 +231,7 @@ static tspritetype *viewAddEffect(tspritetype* tsprite, int& spritesortcnt, int
pNSprite->shade = 26;
pNSprite->pal = 0;
pNSprite->cstat |= 2;
pNSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
pNSprite->xrepeat = pNSprite->yrepeat = 64;
pNSprite->picnum = 2089;
break;
@ -246,7 +246,7 @@ static tspritetype *viewAddEffect(tspritetype* tsprite, int& spritesortcnt, int
GetSpriteExtents(pTSprite, &top, &bottom);
pNSprite->shade = 26;
pNSprite->pal = 0;
pNSprite->cstat |= 2;
pNSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
pNSprite->xrepeat = pNSprite->yrepeat = 24;
pNSprite->picnum = 626;
pNSprite->z = top;
@ -281,7 +281,7 @@ static tspritetype *viewAddEffect(tspritetype* tsprite, int& spritesortcnt, int
pNSprite->setsector(pSector);
pNSprite->ownerActor = pTSprite->ownerActor;
pNSprite->picnum = pTSprite->picnum;
pNSprite->cstat |= 2;
pNSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
if (i < 2)
pNSprite->cstat |= 514;
pNSprite->shade = ClipLow(pTSprite->shade-16, -128);
@ -317,7 +317,7 @@ static tspritetype *viewAddEffect(tspritetype* tsprite, int& spritesortcnt, int
pNSprite->picnum = 672;
else
pNSprite->picnum = 754;
pNSprite->cstat |= 2;
pNSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
pNSprite->shade = 8;
pNSprite->xrepeat = pTSprite->xrepeat;
pNSprite->yrepeat = pTSprite->yrepeat;
@ -336,7 +336,7 @@ static tspritetype *viewAddEffect(tspritetype* tsprite, int& spritesortcnt, int
pNSprite->picnum = 672;
else
pNSprite->picnum = 754;
pNSprite->cstat |= 2;
pNSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
pNSprite->shade = 8;
pNSprite->xrepeat = pTSprite->xrepeat;
pNSprite->yrepeat = pTSprite->yrepeat;
@ -380,7 +380,7 @@ static tspritetype *viewAddEffect(tspritetype* tsprite, int& spritesortcnt, int
pNSprite->z = getflorzofslopeptr(pTSprite->sector(), pNSprite->x, pNSprite->y);
pNSprite->shade = 127;
pNSprite->cstat |= 2;
pNSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
pNSprite->xrepeat = pTSprite->xrepeat;
pNSprite->yrepeat = pTSprite->yrepeat >> 2;
pNSprite->picnum = pTSprite->picnum;
@ -399,7 +399,7 @@ static tspritetype *viewAddEffect(tspritetype* tsprite, int& spritesortcnt, int
pNSprite->shade = -128;
pNSprite->pal = 2;
pNSprite->cstat |= 2;
pNSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
pNSprite->z = pTSprite->z;
pNSprite->xrepeat = pTSprite->xrepeat;
pNSprite->yrepeat = pTSprite->yrepeat;
@ -582,7 +582,7 @@ void viewProcessSprites(tspritetype* tsprite, int& spritesortcnt, int32_t cX, in
else
{
nAnim = 8 - nAnim;
pTSprite->cstat |= 4;
pTSprite->cstat |= CSTAT_SPRITE_XFLIP;
}
break;
}
@ -723,11 +723,11 @@ void viewProcessSprites(tspritetype* tsprite, int& spritesortcnt, int32_t cX, in
}
if (pTSprite->flags&1024)
{
pTSprite->cstat |= 4;
pTSprite->cstat |= CSTAT_SPRITE_XFLIP;
}
if (pTSprite->flags&2048)
{
pTSprite->cstat |= 8;
pTSprite->cstat |= CSTAT_SPRITE_YFLIP;
}
switch (pTSprite->statnum) {
case kStatDecoration: {
@ -842,7 +842,7 @@ void viewProcessSprites(tspritetype* tsprite, int& spritesortcnt, int32_t cX, in
if (IsPlayerSprite(pTSprite)) {
PLAYER *pPlayer = &gPlayer[pTSprite->type-kDudePlayer1];
if (powerupCheck(pPlayer, kPwUpShadowCloak) && !powerupCheck(gView, kPwUpBeastVision)) {
pTSprite->cstat |= 2;
pTSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
pTSprite->pal = 5;
} else if (powerupCheck(pPlayer, kPwUpDeathMask)) {
pTSprite->shade = -128;
@ -875,7 +875,7 @@ void viewProcessSprites(tspritetype* tsprite, int& spritesortcnt, int32_t cX, in
if (pNTSprite)
{
pNTSprite->pal = 10;
pNTSprite->cstat |= 4;
pNTSprite->cstat |= CSTAT_SPRITE_XFLIP;
}
}
if (pPlayer->hasFlag&2) {
@ -883,7 +883,7 @@ void viewProcessSprites(tspritetype* tsprite, int& spritesortcnt, int32_t cX, in
if (pNTSprite)
{
pNTSprite->pal = 7;
pNTSprite->cstat |= 4;
pNTSprite->cstat |= CSTAT_SPRITE_XFLIP;
}
}
}
@ -949,7 +949,7 @@ void viewProcessSprites(tspritetype* tsprite, int& spritesortcnt, int32_t cX, in
else
{
nAnim = 8 - nAnim;
pTSprite->cstat |= 4;
pTSprite->cstat |= CSTAT_SPRITE_XFLIP;
}
break;
}

View file

@ -174,9 +174,9 @@ DBloodActor* CFX::fxSpawnActor(FX_ID nFx, sectortype* pSector, int x, int y, int
if (pFX->yrepeat > 0)
pSprite->yrepeat = pFX->yrepeat;
if ((pFX->flags & 1) && Chance(0x8000))
pSprite->cstat |= 4;
pSprite->cstat |= CSTAT_SPRITE_XFLIP;
if ((pFX->flags & 2) && Chance(0x8000))
pSprite->cstat |= 8;
pSprite->cstat |= CSTAT_SPRITE_YFLIP;
if (pFX->seq)
{
actor->addX();

View file

@ -1957,7 +1957,7 @@ int playerDamageSprite(DBloodActor* source, PLAYER *pPlayer, DAMAGE_TYPE nDamage
case kDamageExplode:
GibSprite(pActor, GIBTYPE_7, NULL, NULL);
GibSprite(pActor, GIBTYPE_15, NULL, NULL);
pPlayer->pSprite->cstat |= 32768;
pPlayer->pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
nDeathSeqID = 17;
break;
default:
@ -2017,7 +2017,7 @@ int playerDamageSprite(DBloodActor* source, PLAYER *pPlayer, DAMAGE_TYPE nDamage
sfxPlay3DSound(pPlayer->actor, 717, 0, 0);
GibSprite(pActor, GIBTYPE_7, NULL, NULL);
GibSprite(pActor, GIBTYPE_15, NULL, NULL);
pPlayer->pSprite->cstat |= 32768;
pPlayer->pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
nDeathSeqID = 2;
break;
case kDamageBurn:

View file

@ -266,7 +266,7 @@ void UpdateSprite(DBloodActor* actor, SEQFRAME* pFrame)
}
if (pFrame->transparent)
pSprite->cstat |= 2;
pSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
else
pSprite->cstat &= ~2;
if (pFrame->transparent2)
@ -282,7 +282,7 @@ void UpdateSprite(DBloodActor* actor, SEQFRAME* pFrame)
else
pSprite->cstat &= ~256;
if (pFrame->invisible)
pSprite->cstat |= 32768;
pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
else
pSprite->cstat &= (unsigned short)~32768;
if (pFrame->pushable)

View file

@ -122,19 +122,19 @@ void warpInit(TArray<DBloodActor*>& actors)
break;
case kMarkerUpLink:
pSprite->sector()->upperLink = actor;
pSprite->cstat |= 32768;
pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
pSprite->cstat &= ~257;
break;
case kMarkerLowLink:
pSprite->sector()->lowerLink = actor;
pSprite->cstat |= 32768;
pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
pSprite->cstat &= ~257;
break;
case kMarkerUpWater:
case kMarkerUpStack:
case kMarkerUpGoo:
pSprite->sector()->upperLink = actor;
pSprite->cstat |= 32768;
pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
pSprite->cstat &= ~257;
pSprite->z = getflorzofslopeptr(pSprite->sector(), pSprite->x, pSprite->y);
break;
@ -142,7 +142,7 @@ void warpInit(TArray<DBloodActor*>& actors)
case kMarkerLowStack:
case kMarkerLowGoo:
pSprite->sector()->lowerLink = actor;
pSprite->cstat |= 32768;
pSprite->cstat |= CSTAT_SPRITE_INVISIBLE;
pSprite->cstat &= ~257;
pSprite->z = getceilzofslopeptr(pSprite->sector(), pSprite->x, pSprite->y);
break;

View file

@ -493,7 +493,7 @@ void moveplayers(void)
if (spri->xrepeat < 42)
{
spri->xrepeat += 4;
spri->cstat |= 2;
spri->cstat |= CSTAT_SPRITE_TRANSLUCENT;
}
else spri->xrepeat = 42;
if (spri->yrepeat < 36)
@ -1058,7 +1058,7 @@ void movewaterdrip(DDukeActor *actor, int drip)
if (s->zvel == 0)
{
s->cstat |= 32768;
s->cstat |= CSTAT_SPRITE_INVISIBLE;
if (s->pal != 2 && (isRR() || s->hitag == 0))
S_PlayActorSound(SOMETHING_DRIPPING, actor);
@ -1405,7 +1405,7 @@ void rpgexplode(DDukeActor *actor, int hit, const vec3_t &pos, int EXPLOSION2, i
spawn(actor, EXPLOSION2BOT);
else
{
explosion->s->cstat |= 8;
explosion->s->cstat |= CSTAT_SPRITE_YFLIP;
explosion->s->z += (48 << 8);
}
}
@ -2149,7 +2149,7 @@ void frameeffect1(DDukeActor *actor)
return;
}
else if (t[0] > 4) actor->s->cstat |= 512 + 2;
else if (t[0] > 2) actor->s->cstat |= 2;
else if (t[0] > 2) actor->s->cstat |= CSTAT_SPRITE_TRANSLUCENT;
actor->s->xoffset = Owner->s->xoffset;
actor->s->yoffset = Owner->s->yoffset;
}

View file

@ -328,7 +328,7 @@ void hitradius_d(DDukeActor* actor, int r, int hp1, int hp2, int hp3, int h
if (x == 0 || x >= 5 || AFLAMABLE(spri2->picnum))
{
if (spri->picnum != SHRINKSPARK || (spri2->cstat & 257))
if (spri->picnum != SHRINKSPARK || (spri2->cstat & CSTAT_SPRITE_BLOCK_ALL))
if (dist(actor, act2) < r)
{
if (badguy(act2) && !cansee(spri2->x, spri2->y, spri2->z + q, spri2->sector(), spri->x, spri->y, spri->z + q, spri->sector()))
@ -336,7 +336,7 @@ void hitradius_d(DDukeActor* actor, int r, int hp1, int hp2, int hp3, int h
fi.checkhitsprite(act2, actor);
}
}
else if (spri2->extra >= 0 && act2 != actor && (spri2->picnum == TRIPBOMB || badguy(act2) || spri2->picnum == QUEBALL || spri2->picnum == STRIPEBALL || (spri2->cstat & 257) || spri2->picnum == DUKELYINGDEAD))
else if (spri2->extra >= 0 && act2 != actor && (spri2->picnum == TRIPBOMB || badguy(act2) || spri2->picnum == QUEBALL || spri2->picnum == STRIPEBALL || (spri2->cstat & CSTAT_SPRITE_BLOCK_ALL) || spri2->picnum == DUKELYINGDEAD))
{
if (spri->picnum == SHRINKSPARK && spri2->picnum != SHARK && (act2 == Owner || spri2->xrepeat < 24))
{
@ -871,7 +871,7 @@ void movefallers_d(void)
a2->temp_data[0] = 1;
a2->s->cstat &= (65535 - 64);
if (a2->s->picnum == CEILINGSTEAM || a2->s->picnum == STEAM)
a2->s->cstat |= 32768;
a2->s->cstat |= CSTAT_SPRITE_INVISIBLE;
}
}
}
@ -1798,7 +1798,7 @@ static void weaponcommon_d(DDukeActor* proj)
{
if (s->zvel < 0)
{
k->s->cstat |= 8; k->s->z += (72 << 8);
k->s->cstat |= CSTAT_SPRITE_YFLIP; k->s->z += (72 << 8);
}
}
}
@ -2547,7 +2547,7 @@ static void greenslime(DDukeActor *actor)
}
else
{
s->cstat |= 8;
s->cstat |= CSTAT_SPRITE_YFLIP;
makeitfall(actor);
}
@ -3140,9 +3140,9 @@ static void fireflyflyingeffect(DDukeActor *actor)
}
if (Owner->s->xrepeat >= 24 || Owner->s->pal == 1)
actor->s->cstat |= 0x8000;
actor->s->cstat |= CSTAT_SPRITE_INVISIBLE;
else
actor->s->cstat &= ~0x8000;
actor->s->cstat &= ~CSTAT_SPRITE_INVISIBLE;
double dx = Owner->s->x - ps[p].GetActor()->s->x;
double dy = Owner->s->y - ps[p].GetActor()->s->y;
@ -3451,7 +3451,7 @@ static void handle_se28(DDukeActor* actor)
while (auto act2 = it.Next())
{
if (act2->s->picnum == NATURALLIGHTNING && act2->s->hitag == s->hitag)
act2->s->cstat |= 32768;
act2->s->cstat |= CSTAT_SPRITE_INVISIBLE;
}
}
else if (t[2] > (t[1] >> 3) && t[2] < (t[1] >> 2))
@ -3488,7 +3488,7 @@ static void handle_se28(DDukeActor* actor)
}
return;
}
else act2->s->cstat |= 32768;
else act2->s->cstat |= CSTAT_SPRITE_INVISIBLE;
}
}
}

View file

@ -272,7 +272,7 @@ void hitradius_r(DDukeActor* actor, int r, int hp1, int hp2, int hp3, int h
auto spri2 = act2->s;
if (x == 0 || x >= 5 || AFLAMABLE(spri2->picnum))
{
if (spri2->cstat & 257)
if (spri2->cstat & CSTAT_SPRITE_BLOCK_ALL)
if (dist(actor, act2) < r)
{
if (badguy(act2) && !cansee(spri2->x, spri2->y, spri2->z + q, spri2->sector(), spri->x, spri->y, spri->z + q, spri->sector()))
@ -282,7 +282,7 @@ void hitradius_r(DDukeActor* actor, int r, int hp1, int hp2, int hp3, int h
fi.checkhitsprite(act2, actor);
}
}
else if (spri2->extra >= 0 && act2 != actor && (badguy(act2) || spri2->picnum == QUEBALL || spri2->picnum == BOWLINGPIN || spri2->picnum == STRIPEBALL || (spri2->cstat & 257) || spri2->picnum == DUKELYINGDEAD))
else if (spri2->extra >= 0 && act2 != actor && (badguy(act2) || spri2->picnum == QUEBALL || spri2->picnum == BOWLINGPIN || spri2->picnum == STRIPEBALL || (spri2->cstat & CSTAT_SPRITE_BLOCK_ALL) || spri2->picnum == DUKELYINGDEAD))
{
if (spri->picnum == MORTER && act2 == Owner)
{
@ -760,7 +760,7 @@ void respawn_rrra(DDukeActor* oldact, DDukeActor* newact)
if (newspr->pal == 8)
{
newspr->cstat |= 2;
newspr->cstat |= CSTAT_SPRITE_TRANSLUCENT;
}
if (newspr->pal != 6)
@ -807,7 +807,7 @@ void movefallers_r(void)
ac2->temp_data[0] = 1;
ac2->s->cstat &= (65535 - 64);
if (ac2->s->picnum == CEILINGSTEAM || ac2->s->picnum == STEAM)
ac2->s->cstat |= 32768;
ac2->s->cstat |= CSTAT_SPRITE_INVISIBLE;
}
}
}
@ -1472,7 +1472,7 @@ static void weaponcommon_r(DDukeActor *proj)
{
if (s->zvel < 0)
{
k->s->cstat |= 8;
k->s->cstat |= CSTAT_SPRITE_YFLIP;
k->s->z += (72 << 8);
}
}
@ -3383,7 +3383,7 @@ void handle_se06_r(DDukeActor *actor)
if (ns)
{
ns->s->cstat = 0;
ns->s->cstat |= 32768;
ns->s->cstat |= CSTAT_SPRITE_INVISIBLE;
ns->s->z = s->sector()->floorz - 6144;
}
deletesprite(actor);

View file

@ -90,7 +90,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = s->picnum + k;
@ -279,7 +279,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = RPG + k;
@ -300,7 +300,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
@ -317,7 +317,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (ps[p].over_shoulder_on > 0 && ps[p].newOwner == nullptr)
{
t->cstat |= 2;
t->cstat |= CSTAT_SPRITE_TRANSLUCENT;
#if 0 // multiplayer only
if (screenpeek == myconnectindex && numplayers >= 2)
{
@ -391,7 +391,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
}
@ -518,7 +518,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
k = (((s->ang + 3072 + 128 - a) & 2047) >> 7) & 7;
if (k > 3)
{
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
k = 7 - k;
}
else t->cstat &= ~4;
@ -530,7 +530,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
break;
@ -540,7 +540,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
break;
@ -565,7 +565,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
h->dispicnum = t->picnum;
}
else if (display_mirror == 1)
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
if (s->statnum == STAT_DUMMYPLAYER || badguy(s) || (s->picnum == APLAYER && h->GetOwner()))
@ -597,7 +597,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
shadowspr->yrepeat = (t->yrepeat >> 3);
if (t->yrepeat < 4) t->yrepeat = 4;
shadowspr->shade = 127;
shadowspr->cstat |= 2;
shadowspr->cstat |= CSTAT_SPRITE_TRANSLUCENT;
shadowspr->z = daz;
shadowspr->pal = 4;
@ -682,7 +682,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
}
@ -739,7 +739,7 @@ void animatesprites_d(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = s->picnum + k;

View file

@ -68,7 +68,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = s->picnum + k;
@ -272,7 +272,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = RRTILE7274 + k;
@ -290,7 +290,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = EMPTYBIKE + k;
@ -302,7 +302,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = EMPTYBOAT + k;
@ -313,7 +313,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = RPG + k;
@ -325,7 +325,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = RPG2 + k;
@ -341,7 +341,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
@ -358,7 +358,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (ps[p].over_shoulder_on > 0 && ps[p].newOwner == nullptr)
{
t->cstat |= 2;
t->cstat |= CSTAT_SPRITE_TRANSLUCENT;
#if 0 // multiplayer only
if (screenpeek == myconnectindex && numplayers >= 2)
{
@ -434,7 +434,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
}
@ -497,7 +497,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
@ -523,7 +523,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
@ -649,7 +649,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
k = (((s->ang + 3072 + 128 - a) & 2047) >> 7) & 7;
if (k > 3)
{
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
k = 7 - k;
}
else t->cstat &= ~4;
@ -661,7 +661,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
break;
@ -671,7 +671,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 6)
{
k = 12 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
break;
@ -688,7 +688,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
break;
@ -716,7 +716,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
h->dispicnum = t->picnum;
}
else if (display_mirror == 1)
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
if (!isRRRA() && s->picnum == SBMOVE)
@ -752,7 +752,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
shadowspr->yrepeat = (t->yrepeat >> 3);
if (t->yrepeat < 4) t->yrepeat = 4;
shadowspr->shade = 127;
shadowspr->cstat |= 2;
shadowspr->cstat |= CSTAT_SPRITE_TRANSLUCENT;
shadowspr->z = daz;
shadowspr->pal = 4;
@ -809,11 +809,11 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
case UFOBEAM:
case RRTILE3586:
case LADDER:
t->cstat |= 32768;
s->cstat |= 32768;
t->cstat |= CSTAT_SPRITE_INVISIBLE;
s->cstat |= CSTAT_SPRITE_INVISIBLE;
break;
case DESTRUCTO:
t->cstat |= 32768;
t->cstat |= CSTAT_SPRITE_INVISIBLE;
break;
case FIRE:
case BURNING:
@ -911,7 +911,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
@ -965,7 +965,7 @@ void animatesprites_r(tspritetype* tsprite, int& spritesortcnt, int x, int y, in
if (k > 4)
{
k = 8 - k;
t->cstat |= 4;
t->cstat |= CSTAT_SPRITE_XFLIP;
}
else t->cstat &= ~4;
t->picnum = s->picnum + k;

View file

@ -414,7 +414,7 @@ bool GameInterface::DrawAutomapPlayer(int mx, int my, int cposx, int cposy, int
sprx = spr->x;
spry = spr->y;
if ((spr->cstat & 257) != 0) switch (spr->cstat & 48)
if ((spr->cstat & CSTAT_SPRITE_BLOCK_ALL) != 0) switch (spr->cstat & 48)
{
case 0:
//break;

View file

@ -102,7 +102,7 @@ void quickkill(struct player_struct* p)
auto pa = p->GetActor();
pa->s->extra = 0;
pa->s->cstat |= 32768;
pa->s->cstat |= CSTAT_SPRITE_INVISIBLE;
if (ud.god == 0) fi.guts(pa, TILE_JIBS6, 8, myconnectindex);
return;
}

View file

@ -581,7 +581,7 @@ void prelevel_r(int g, TArray<DDukeActor*>& actors)
break;
case RRTILE67:
si->cstat |= 32768;
si->cstat |= CSTAT_SPRITE_INVISIBLE;
break;
case SOUNDFX:

View file

@ -628,7 +628,7 @@ void spawneffector(DDukeActor* actor, TArray<DDukeActor*>* actors)
int d, clostest = 0;
sp->yvel = sectp->extra;
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
sp->xrepeat = sp->yrepeat = 0;
switch (sp->lotag)

View file

@ -164,7 +164,7 @@ DDukeActor* spawninit_d(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
if (spj->sector()->lotag == 2)
{
sp->z = getceilzofslopeptr(sp->sector(), sp->x, sp->y) + (16 << 8);
sp->cstat |= 8;
sp->cstat |= CSTAT_SPRITE_YFLIP;
}
else if (spj->sector()->lotag == 1)
sp->z = getflorzofslopeptr(sp->sector(), sp->x, sp->y);
@ -215,7 +215,7 @@ DDukeActor* spawninit_d(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
break;
case NATURALLIGHTNING:
sp->cstat &= ~257;
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
break;
case TRANSPORTERSTAR:
case TRANSPORTERBEAM:
@ -668,7 +668,7 @@ DDukeActor* spawninit_d(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
sp->yrepeat = spj->yrepeat;
sp->zvel = 128;
if (sp->sector()->lotag != 2)
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
}
ChangeActorStat(act, STAT_DUMMYPLAYER);
break;
@ -755,7 +755,7 @@ DDukeActor* spawninit_d(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
Printf(TEXTCOLOR_YELLOW "WARNING: WATERBUBBLEMAKER %d @ %d,%d with hitag!=0. Applying fixup.\n", act->GetIndex(), sp->x, sp->y);
sp->hitag = 0;
}
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
ChangeActorStat(act, 6);
break;
case BOLT1:
@ -771,7 +771,7 @@ DDukeActor* spawninit_d(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
[[fallthrough]];
case MASTERSWITCH:
if (sp->picnum == MASTERSWITCH)
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
sp->yvel = 0;
ChangeActorStat(act, 6);
break;
@ -913,7 +913,7 @@ DDukeActor* spawninit_d(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
break;
case LOCATORS:
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
ChangeActorStat(act, 7);
break;

View file

@ -57,7 +57,7 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
case RRTILE2027:
case RRTILE2028:
sp->cstat = 0;
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
sp->xrepeat = 0;
sp->yrepeat = 0;
sp->clipdist = 0;
@ -168,7 +168,7 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
case RRTILE292:
case RRTILE293:
sp->cstat = 0;
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
sp->xrepeat = 0;
sp->yrepeat = 0;
sp->clipdist = 0;
@ -216,7 +216,7 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
if (spj->sector()->lotag == 2)
{
sp->z = getceilzofslopeptr(sp->sector(), sp->x, sp->y) + (16 << 8);
sp->cstat |= 8;
sp->cstat |= CSTAT_SPRITE_YFLIP;
}
else if (spj->sector()->lotag == 1)
sp->z = getflorzofslopeptr(sp->sector(), sp->x, sp->y);
@ -473,7 +473,7 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
ChangeActorStat(act, 2);
break;
case RRTILE295:
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
ChangeActorStat(act, 107);
break;
case RRTILE296:
@ -610,7 +610,7 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
break;
case SOUNDFX:
{
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
ChangeActorStat(act, 2);
}
break;
@ -668,7 +668,7 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
sp->yrepeat = spj->yrepeat;
sp->zvel = 128;
if (sp->sector()->lotag != 2)
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
}
ChangeActorStat(act, 13);
break;
@ -729,7 +729,7 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
}
[[fallthrough]];
case WATERBUBBLEMAKER:
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
ChangeActorStat(act, 6);
break;
case BOLT1:
@ -741,7 +741,7 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
[[fallthrough]];
case MASTERSWITCH:
if (sp->picnum == MASTERSWITCH)
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
sp->yvel = 0;
ChangeActorStat(act, 6);
break;
@ -1066,14 +1066,14 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
break;
case LOCATORS:
// sp->xrepeat=sp->yrepeat=0;
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
ChangeActorStat(act, STAT_LOCATOR);
break;
case ACTIVATORLOCKED:
case ACTIVATOR:
// sp->xrepeat=sp->yrepeat=0;
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
if (sp->picnum == ACTIVATORLOCKED)
sectp->lotag ^= 16384;
ChangeActorStat(act, STAT_ACTIVATOR);
@ -1491,7 +1491,7 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray<DDukeActor*>*
ChangeActorStat(act, STAT_STANDABLE);
break;
case RRTILE63:
sp->cstat |= 32768;
sp->cstat |= CSTAT_SPRITE_INVISIBLE;
sp->xrepeat = 1;
sp->yrepeat = 1;
sp->clipdist = 1;

View file

@ -209,7 +209,7 @@ void AIAnim::Tick(RunListEvent* ev)
pActor->nIndex = 0;
pActor->nIndex2 = nMagicSeq;
pActor->nAction |= 0x10;
pSprite->cstat |= 2;
pSprite->cstat |= CSTAT_SPRITE_TRANSLUCENT;
}
else if (nIndex2 == nSavePointSeq)
{

View file

@ -128,7 +128,7 @@ void BuildItemAnim(DExhumedActor* pActor)
auto pAnimActor = BuildAnim(pActor, 41, nItemAnimInfo[nItem].a, pSprite->x, pSprite->y, pSprite->z, pSprite->sector(), nItemAnimInfo[nItem].repeat, 20);
if (nItem == 44) {
pAnimActor->s().cstat |= 2;
pAnimActor->s().cstat |= CSTAT_SPRITE_TRANSLUCENT;
}
ChangeActorStat(pAnimActor, pSprite->statnum);

View file

@ -504,7 +504,7 @@ int seq_PlotArrowSequence(int nSprite, int16_t nSeq, int nVal)
if (ChunkFlag[nFrameBase] & 1)
{
pTSprite->xoffset = (int8_t)ChunkXpos[nFrameBase];
pTSprite->cstat |= 4;
pTSprite->cstat |= CSTAT_SPRITE_XFLIP;
}
else
{
@ -590,7 +590,7 @@ int seq_PlotSequence(int nSprite, int16_t edx, int16_t nFrame, int16_t ecx)
if (ChunkFlag[nBase] & 1)
{
tsp->xoffset = (int8_t)ChunkXpos[nBase];
tsp->cstat |= 4; // x-flipped
tsp->cstat |= CSTAT_SPRITE_XFLIP; // x-flipped
}
else
{

View file

@ -293,7 +293,7 @@ void AISpider::Tick(RunListEvent* ev)
&& hiHit.type != kHitSprite
&& !((sp->sector()->ceilingstat) & CSTAT_SECTOR_SKY))
{
sp->cstat |= 8;
sp->cstat |= CSTAT_SPRITE_YFLIP;
sp->z = GetActorHeight(spp) + sp->sector()->ceilingz;
sp->zvel = 0;