mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-05-04 07:52:22 +00:00
Better Jawz
- More friction in Battle - Throwables take your momz (has been bothering me for an eternity)
This commit is contained in:
parent
6864705b67
commit
619402666a
3 changed files with 6 additions and 5 deletions
|
|
@ -2889,8 +2889,10 @@ static mobj_t *K_SpawnKartMissile(mobj_t *source, mobjtype_t type, angle_t an, I
|
||||||
}
|
}
|
||||||
|
|
||||||
th->angle = an;
|
th->angle = an;
|
||||||
|
|
||||||
th->momx = FixedMul(finalspeed, FINECOSINE(an>>ANGLETOFINESHIFT));
|
th->momx = FixedMul(finalspeed, FINECOSINE(an>>ANGLETOFINESHIFT));
|
||||||
th->momy = FixedMul(finalspeed, FINESINE(an>>ANGLETOFINESHIFT));
|
th->momy = FixedMul(finalspeed, FINESINE(an>>ANGLETOFINESHIFT));
|
||||||
|
th->momz = source->momz;
|
||||||
|
|
||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -8676,7 +8676,7 @@ void A_JawzChase(mobj_t *actor)
|
||||||
angle_t angledelta = actor->angle - targetangle;
|
angle_t angledelta = actor->angle - targetangle;
|
||||||
boolean turnclockwise = true;
|
boolean turnclockwise = true;
|
||||||
|
|
||||||
if ((gametyperules & GTR_CIRCUIT))
|
if (gametyperules & GTR_CIRCUIT)
|
||||||
{
|
{
|
||||||
const fixed_t distbarrier = FixedMul(512*mapobjectscale, FRACUNIT + ((gamespeed-1) * (FRACUNIT/4)));
|
const fixed_t distbarrier = FixedMul(512*mapobjectscale, FRACUNIT + ((gamespeed-1) * (FRACUNIT/4)));
|
||||||
const fixed_t distaway = P_AproxDistance(actor->tracer->x - actor->x, actor->tracer->y - actor->y);
|
const fixed_t distaway = P_AproxDistance(actor->tracer->x - actor->x, actor->tracer->y - actor->y);
|
||||||
|
|
|
||||||
|
|
@ -1166,10 +1166,6 @@ fixed_t P_GetMobjGravity(mobj_t *mo)
|
||||||
case MT_SINK:
|
case MT_SINK:
|
||||||
if (mo->extravalue2 > 0)
|
if (mo->extravalue2 > 0)
|
||||||
gravityadd *= mo->extravalue2;
|
gravityadd *= mo->extravalue2;
|
||||||
/* FALLTHRU */
|
|
||||||
case MT_ORBINAUT:
|
|
||||||
case MT_JAWZ:
|
|
||||||
case MT_JAWZ_DUD:
|
|
||||||
gravityadd = (5*gravityadd)/2;
|
gravityadd = (5*gravityadd)/2;
|
||||||
break;
|
break;
|
||||||
case MT_KARMAFIREWORK:
|
case MT_KARMAFIREWORK:
|
||||||
|
|
@ -6184,6 +6180,9 @@ static boolean P_MobjRegularThink(mobj_t *mobj)
|
||||||
if (P_MobjTouchingSectorSpecial(mobj, 3, 1, true))
|
if (P_MobjTouchingSectorSpecial(mobj, 3, 1, true))
|
||||||
K_DoPogoSpring(mobj, 0, 1);
|
K_DoPogoSpring(mobj, 0, 1);
|
||||||
|
|
||||||
|
if (!(gametyperules & GTR_CIRCUIT))
|
||||||
|
mobj->friction = max(0, 3 * mobj->friction / 4);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case MT_JAWZ_DUD:
|
case MT_JAWZ_DUD:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue