mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2025-01-18 07:22:03 +00:00
Green shells are faster/slower in 150cc/50cc.
Green shells now get slower as they bounce more.
This commit is contained in:
parent
a46093fe9d
commit
a9c6670ee1
1 changed files with 26 additions and 1 deletions
27
src/p_mobj.c
27
src/p_mobj.c
|
@ -7498,13 +7498,38 @@ void P_MobjThinker(mobj_t *mobj)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MT_GREENITEM:
|
case MT_GREENITEM:
|
||||||
|
{
|
||||||
|
fixed_t finalspeed = mobj->info->speed;
|
||||||
|
|
||||||
|
if (cv_kartcc.value == 50)
|
||||||
|
{
|
||||||
|
finalspeed = FixedMul(finalspeed, FRACUNIT-FRACUNIT/4);
|
||||||
|
}
|
||||||
|
else if (cv_kartcc.value == 150)
|
||||||
|
{
|
||||||
|
finalspeed = FixedMul(finalspeed, FRACUNIT+FRACUNIT/4);
|
||||||
|
}
|
||||||
|
|
||||||
mobj->angle = R_PointToAngle2(mobj->x, mobj->y, mobj->x+mobj->momx, mobj->y+mobj->momy);
|
mobj->angle = R_PointToAngle2(mobj->x, mobj->y, mobj->x+mobj->momx, mobj->y+mobj->momy);
|
||||||
P_InstaThrust(mobj, mobj->angle, mobj->info->speed);
|
if (mobj->health <= 5)
|
||||||
|
{
|
||||||
|
INT32 i;
|
||||||
|
for (i = 5; i >= mobj->health; i--)
|
||||||
|
{
|
||||||
|
finalspeed = FixedMul(finalspeed, FRACUNIT-FRACUNIT/4);
|
||||||
|
}
|
||||||
|
P_InstaThrust(mobj, mobj->angle, finalspeed);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
P_InstaThrust(mobj, mobj->angle, finalspeed);
|
||||||
|
}
|
||||||
if (mobj->threshold > 0)
|
if (mobj->threshold > 0)
|
||||||
mobj->threshold--;
|
mobj->threshold--;
|
||||||
if (leveltime % 6 == 0)
|
if (leveltime % 6 == 0)
|
||||||
S_StartSound(mobj, mobj->info->activesound);
|
S_StartSound(mobj, mobj->info->activesound);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case MT_REDITEM:
|
case MT_REDITEM:
|
||||||
{
|
{
|
||||||
fixed_t topspeed = 64*FRACUNIT;
|
fixed_t topspeed = 64*FRACUNIT;
|
||||||
|
|
Loading…
Reference in a new issue