mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-05-10 10:51:42 +00:00
Better spawning for the clip spark
This commit is contained in:
parent
f8b19a239f
commit
3ff00e851e
3 changed files with 16 additions and 5 deletions
14
src/k_kart.c
14
src/k_kart.c
|
|
@ -1677,6 +1677,20 @@ void K_SpawnDriftBoostClip(player_t *player)
|
||||||
FixedMul(scale, player->speed));
|
FixedMul(scale, player->speed));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void K_SpawnDriftBoostClipSpark(mobj_t *clip)
|
||||||
|
{
|
||||||
|
mobj_t *spark;
|
||||||
|
|
||||||
|
spark = P_SpawnMobj(clip->x, clip->y, clip->z, MT_DRIFTCLIPSPARK);
|
||||||
|
|
||||||
|
P_SetTarget(&spark->target, clip);
|
||||||
|
P_SetScale(spark, ( spark->destscale = clip->scale ));
|
||||||
|
K_MatchGenericExtraFlags(spark, clip);
|
||||||
|
|
||||||
|
spark->momx = clip->momx/2;
|
||||||
|
spark->momy = clip->momx/2;
|
||||||
|
}
|
||||||
|
|
||||||
/** \brief Handles the state changing for moving players, moved here to eliminate duplicate code
|
/** \brief Handles the state changing for moving players, moved here to eliminate duplicate code
|
||||||
|
|
||||||
\param player player data
|
\param player player data
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ void K_MatchGenericExtraFlags(mobj_t *mo, mobj_t *master);
|
||||||
void K_GenericExtraFlagsNoZAdjust(mobj_t *mo, mobj_t *master);
|
void K_GenericExtraFlagsNoZAdjust(mobj_t *mo, mobj_t *master);
|
||||||
void K_SpawnDashDustRelease(player_t *player);
|
void K_SpawnDashDustRelease(player_t *player);
|
||||||
void K_SpawnDriftBoostClip(player_t *player);
|
void K_SpawnDriftBoostClip(player_t *player);
|
||||||
|
void K_SpawnDriftBoostClipSpark(mobj_t *clip);
|
||||||
void K_KartMoveAnimation(player_t *player);
|
void K_KartMoveAnimation(player_t *player);
|
||||||
void K_KartPlayerHUDUpdate(player_t *player);
|
void K_KartPlayerHUDUpdate(player_t *player);
|
||||||
void K_KartPlayerThink(player_t *player, ticcmd_t *cmd);
|
void K_KartPlayerThink(player_t *player, ticcmd_t *cmd);
|
||||||
|
|
|
||||||
|
|
@ -2461,11 +2461,7 @@ static boolean P_ZMovement(mobj_t *mo)
|
||||||
{
|
{
|
||||||
mom.z = -mom.z/2;
|
mom.z = -mom.z/2;
|
||||||
if (abs(mom.z) > 4 * mo->scale / 3)
|
if (abs(mom.z) > 4 * mo->scale / 3)
|
||||||
{
|
K_SpawnDriftBoostClipSpark(mo);
|
||||||
mobj_t *spark = P_SpawnMobj(mo->x, mo->y, mo->z, MT_DRIFTCLIPSPARK);
|
|
||||||
spark->momx = mo->momx/2;
|
|
||||||
spark->momy = mo->momy/2;
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
mo->flags2 ^= MF2_DONTDRAW;
|
mo->flags2 ^= MF2_DONTDRAW;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue