mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-01-18 15:32:33 +00:00
Merge branch 'tailsbubblefix' into 'master'
Tails Bubble Fix See merge request STJr/SRB2Internal!606
This commit is contained in:
commit
adfbf3630c
1 changed files with 9 additions and 8 deletions
17
src/b_bot.c
17
src/b_bot.c
|
@ -339,20 +339,21 @@ static void B_BuildTailsTiccmd(mobj_t *sonic, mobj_t *tails, ticcmd_t *cmd)
|
||||||
// Thinkfly overlay
|
// Thinkfly overlay
|
||||||
if (thinkfly)
|
if (thinkfly)
|
||||||
{
|
{
|
||||||
if (!tails->target)
|
if (!tails->hnext)
|
||||||
{
|
{
|
||||||
P_SetTarget(&tails->target, P_SpawnMobjFromMobj(tails, 0, 0, 0, MT_OVERLAY));
|
P_SetTarget(&tails->hnext, P_SpawnMobjFromMobj(tails, 0, 0, 0, MT_OVERLAY));
|
||||||
if (tails->target)
|
if (tails->hnext)
|
||||||
{
|
{
|
||||||
P_SetTarget(&tails->target->target, tails);
|
P_SetTarget(&tails->hnext->target, tails);
|
||||||
P_SetMobjState(tails->target, S_FLIGHTINDICATOR);
|
P_SetTarget(&tails->hnext->hprev, tails);
|
||||||
|
P_SetMobjState(tails->hnext, S_FLIGHTINDICATOR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (tails->target && tails->target->type == MT_OVERLAY && tails->target->state == states+S_FLIGHTINDICATOR)
|
else if (tails->hnext && tails->hnext->type == MT_OVERLAY && tails->hnext->state == states+S_FLIGHTINDICATOR)
|
||||||
{
|
{
|
||||||
P_RemoveMobj(tails->target);
|
P_RemoveMobj(tails->hnext);
|
||||||
P_SetTarget(&tails->target, NULL);
|
P_SetTarget(&tails->hnext, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Turn the virtual keypresses into ticcmd_t.
|
// Turn the virtual keypresses into ticcmd_t.
|
||||||
|
|
Loading…
Reference in a new issue