mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-28 04:51:42 +00:00
Merge branch 'hyu-frontrun' into 'master'
Greatly reduce hyudoro speed when going to first place Closes #262 See merge request KartKrew/Kart!628
This commit is contained in:
commit
b9ab3772c3
1 changed files with 15 additions and 2 deletions
|
|
@ -179,6 +179,7 @@ move_to_player (mobj_t *hyu)
|
||||||
mobj_t *target = hyudoro_target(hyu);
|
mobj_t *target = hyudoro_target(hyu);
|
||||||
|
|
||||||
angle_t angle;
|
angle_t angle;
|
||||||
|
fixed_t speed;
|
||||||
|
|
||||||
if (!target)
|
if (!target)
|
||||||
return;
|
return;
|
||||||
|
|
@ -186,8 +187,20 @@ move_to_player (mobj_t *hyu)
|
||||||
angle = R_PointToAngle2(
|
angle = R_PointToAngle2(
|
||||||
hyu->x, hyu->y, target->x, target->y);
|
hyu->x, hyu->y, target->x, target->y);
|
||||||
|
|
||||||
P_InstaThrust(hyu, angle, (hyu->radius / 2) +
|
speed = (hyu->radius / 2) +
|
||||||
max(hyu->radius, K_GetSpeed(target)));
|
max(hyu->radius, K_GetSpeed(target));
|
||||||
|
|
||||||
|
// For first place only: cap hyudoro speed at 50%
|
||||||
|
// target player's kart speed
|
||||||
|
if (target->player && target->player->position == 1)
|
||||||
|
{
|
||||||
|
const fixed_t normalspeed =
|
||||||
|
K_GetKartSpeed(target->player, false, false) / 2;
|
||||||
|
|
||||||
|
speed = min(speed, normalspeed);
|
||||||
|
}
|
||||||
|
|
||||||
|
P_InstaThrust(hyu, angle, speed);
|
||||||
|
|
||||||
hyu->z = target->z; // stay level with target
|
hyu->z = target->z; // stay level with target
|
||||||
hyu->angle = angle;
|
hyu->angle = angle;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue