Merge branch 'fix-multi-bail' into 'master'

Clamp pickuprings to 0

See merge request kart-krew-dev/ring-racers-internal!2874
This commit is contained in:
AJ Martinez 2025-09-18 04:54:22 +00:00
commit 54726eb665

View file

@ -3519,15 +3519,20 @@ void A_AttractChase(mobj_t *actor)
if (G_CompatLevel(0x0010)) if (G_CompatLevel(0x0010))
blocked |= !!(actor->target->player->bailcharge || actor->target->player->defenseLockout > PUNISHWINDOW); blocked |= !!(actor->target->player->bailcharge || actor->target->player->defenseLockout > PUNISHWINDOW);
if (stale || blocked) if (!G_CompatLevel(0x0010) || actor->extravalue2)
{ {
if (!G_CompatLevel(0x0010) && !stale) if (stale || blocked)
actor->target->player->pickuprings--; {
if (!G_CompatLevel(0x0010) && !stale)
if (actor->target->player->pickuprings)
actor->target->player->pickuprings--;
P_RemoveMobj(actor); P_RemoveMobj(actor);
return; return;
}
} }
if (actor->extravalue2) // Using for ring boost if (actor->extravalue2) // Using for ring boost
{ {
// Always fullbright // Always fullbright
@ -3605,7 +3610,9 @@ void A_AttractChase(mobj_t *actor)
actor->target->player->ringvolume -= RINGVOLUMECOLLECTPENALTY; actor->target->player->ringvolume -= RINGVOLUMECOLLECTPENALTY;
actor->target->player->ringtransparency -= RINGTRANSPARENCYCOLLECTPENALTY; actor->target->player->ringtransparency -= RINGTRANSPARENCYCOLLECTPENALTY;
actor->target->player->pickuprings--; if (actor->target->player->pickuprings || !G_CompatLevel(0x0011))
actor->target->player->pickuprings--;
P_RemoveMobj(actor); P_RemoveMobj(actor);
return; return;
} }