Make spawning look less squished

This commit is contained in:
SteelT 2021-03-29 00:15:52 -04:00
parent ffc5469e9f
commit 106afa9ace
3 changed files with 17 additions and 20 deletions

View file

@ -3815,13 +3815,11 @@ void K_SpawnSparkleTrail(mobj_t *mo)
void K_SpawnInvincibilitySpeedLines(mobj_t *mo) void K_SpawnInvincibilitySpeedLines(mobj_t *mo)
{ {
INT32 i = 0;
INT32 nl = 2; mobj_t *fast = P_SpawnMobjFromMobj(mo,
for (i = 0; i < nl ; i++) P_RandomRange(-48, 48) * FRACUNIT,
{ P_RandomRange(-48, 48) * FRACUNIT,
mobj_t *fast = P_SpawnMobj(mo->x + (P_RandomRange(-24,64) * mo->scale), P_RandomRange(0, 64) * FRACUNIT,
mo->y + (P_RandomRange(-16,16) * mo->scale),
mo->z + (mo->height/2) + (P_RandomRange(-16,16) * mo->scale),
MT_FASTLINE); MT_FASTLINE);
fast->momx = 3*mo->momx/4; fast->momx = 3*mo->momx/4;
@ -3834,7 +3832,6 @@ void K_SpawnInvincibilitySpeedLines(mobj_t *mo)
fast->colorized = true; fast->colorized = true;
K_MatchGenericExtraFlags(fast, mo); K_MatchGenericExtraFlags(fast, mo);
P_SetMobjState(fast, S_KARTINVLINES1); P_SetMobjState(fast, S_KARTINVLINES1);
}
} }
void K_SpawnWipeoutTrail(mobj_t *mo, boolean translucent) void K_SpawnWipeoutTrail(mobj_t *mo, boolean translucent)

View file

@ -1984,7 +1984,7 @@ boolean P_DamageMobj(mobj_t *target, mobj_t *inflictor, mobj_t *source, INT32 da
{ {
if (source->player->kartstuff[k_invincibilitytimer]) if (source->player->kartstuff[k_invincibilitytimer])
{ {
kinvextend = (source->player->kartstuff[k_invincibilitytimer])+2*TICRATE; kinvextend = (source->player->kartstuff[k_invincibilitytimer])+5*TICRATE;
CONS_Printf("extend k_invincibilitytimer for %s - old value %d new value %d\n", player_names[source->player - players], source->player->kartstuff[k_invincibilitytimer]/TICRATE, kinvextend/TICRATE); CONS_Printf("extend k_invincibilitytimer for %s - old value %d new value %d\n", player_names[source->player - players], source->player->kartstuff[k_invincibilitytimer]/TICRATE, kinvextend/TICRATE);
source->player->kartstuff[k_invincibilitytimer] = kinvextend; source->player->kartstuff[k_invincibilitytimer] = kinvextend;
} }

View file

@ -2377,7 +2377,7 @@ void P_MovePlayer(player_t *player)
if (player->kartstuff[k_invincibilitytimer] > 0) if (player->kartstuff[k_invincibilitytimer] > 0)
{ {
K_SpawnSparkleTrail(player->mo); K_SpawnSparkleTrail(player->mo);
if (player->kartstuff[k_invincibilitytimer] > 5*TICRATE && player->speed > 10*player->mo->scale && (leveltime & 8)) if (player->kartstuff[k_invincibilitytimer] > 5*TICRATE && player->speed > 10*player->mo->scale && (leveltime % 8) == 0)
K_SpawnInvincibilitySpeedLines(player->mo); K_SpawnInvincibilitySpeedLines(player->mo);
} }