mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 12:31:54 +00:00
Also preserve player angle on speed pads
This commit is contained in:
parent
652b7bbb9e
commit
01cdc1af49
1 changed files with 1 additions and 15 deletions
16
src/p_spec.c
16
src/p_spec.c
|
|
@ -4096,25 +4096,11 @@ DoneSection2:
|
||||||
lineangle = R_PointToAngle2(lines[i].v1->x, lines[i].v1->y, lines[i].v2->x, lines[i].v2->y);
|
lineangle = R_PointToAngle2(lines[i].v1->x, lines[i].v1->y, lines[i].v2->x, lines[i].v2->y);
|
||||||
linespeed = P_AproxDistance(lines[i].v2->x-lines[i].v1->x, lines[i].v2->y-lines[i].v1->y);
|
linespeed = P_AproxDistance(lines[i].v2->x-lines[i].v1->x, lines[i].v2->y-lines[i].v1->y);
|
||||||
|
|
||||||
player->mo->angle = lineangle;
|
|
||||||
|
|
||||||
// SRB2Kart: Scale the speed you get from them!
|
// SRB2Kart: Scale the speed you get from them!
|
||||||
// This is scaled differently from other horizontal speed boosts from stuff like springs, because of how this is used for some ramp jumps.
|
// This is scaled differently from other horizontal speed boosts from stuff like springs, because of how this is used for some ramp jumps.
|
||||||
if (player->mo->scale > mapobjectscale)
|
if (player->mo->scale > mapobjectscale)
|
||||||
linespeed = FixedMul(linespeed, mapobjectscale + (player->mo->scale - mapobjectscale));
|
linespeed = FixedMul(linespeed, mapobjectscale + (player->mo->scale - mapobjectscale));
|
||||||
|
|
||||||
if (!demo.playback)
|
|
||||||
{
|
|
||||||
if (player == &players[consoleplayer])
|
|
||||||
localangle[0] = player->mo->angle;
|
|
||||||
else if (player == &players[displayplayers[1]])
|
|
||||||
localangle[1] = player->mo->angle;
|
|
||||||
else if (player == &players[displayplayers[2]])
|
|
||||||
localangle[2] = player->mo->angle;
|
|
||||||
else if (player == &players[displayplayers[3]])
|
|
||||||
localangle[3] = player->mo->angle;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(lines[i].flags & ML_EFFECT4))
|
if (!(lines[i].flags & ML_EFFECT4))
|
||||||
{
|
{
|
||||||
P_UnsetThingPosition(player->mo);
|
P_UnsetThingPosition(player->mo);
|
||||||
|
|
@ -4131,7 +4117,7 @@ DoneSection2:
|
||||||
P_SetThingPosition(player->mo);
|
P_SetThingPosition(player->mo);
|
||||||
}
|
}
|
||||||
|
|
||||||
P_InstaThrust(player->mo, player->mo->angle, linespeed);
|
P_InstaThrust(player->mo, lineangle, linespeed);
|
||||||
|
|
||||||
player->kartstuff[k_dashpadcooldown] = TICRATE/3;
|
player->kartstuff[k_dashpadcooldown] = TICRATE/3;
|
||||||
player->kartstuff[k_pogospring] = 0;
|
player->kartstuff[k_pogospring] = 0;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue