Make <150% sonic boom flash transparent instead in reducevfx

This commit is contained in:
Eidolon 2025-10-16 17:12:09 -05:00
parent 99542a5b00
commit eaf2e34efb

View file

@ -8208,13 +8208,26 @@ static boolean P_MobjRegularThink(mobj_t *mobj)
invinc_rotation_delay = 8;
}
if ((trans >= NUMTRANSMAPS) // not a valid visibility
|| (myspeed < (tripspeed - basespeed/2) && (leveltime & 1)) // < 150% flickering
|| (mobj->target->player->tripwirePass < TRIPWIRE_BOOST) // Not strong enough to make an aura
|| mobj->target->player->flamedash) // Flameshield dash
if ((trans >= NUMTRANSMAPS) || mobj->target->player->flamedash || mobj->target->player->tripwirePass < TRIPWIRE_BOOST)
{
// never show for flameshield dash, below tripwire minimum or transparency invalid
mobj->renderflags &= ~RF_TRANSMASK;
mobj->renderflags |= RF_DONTDRAW;
}
else if (myspeed < (tripspeed - basespeed/2))
{
mobj->renderflags &= ~(RF_TRANSMASK|RF_DONTDRAW);
if (cv_reducevfx.value)
{
// < 150% make more transparent for reducevfx
mobj->renderflags |= RF_TRANS40;
}
else if (leveltime & 1)
{
// < 150% flickering normally
mobj->renderflags |= RF_DONTDRAW;
}
}
else
{
boolean blastermode = (myspeed >= tripspeed) && (mobj->target->player->tripwirePass >= TRIPWIRE_BLASTER);