fix(player): EXITED no participa al resolver ni a checkPlayerCollisions
This commit is contained in:
1 parent
178ce486c2
commit
cd5bb94223
3 files changed
+14
-1
No files matched your search
@@ -113,6 +113,12 @@ namespace {
|
||||
// surt projectat sense control i els dos es travessen. Coincideix
|
||||
// amb la regla d'`Player::collidesWithWorld`.
|
||||
if (a->isHurt() || b->isHurt()) { return; }
|
||||
// EXITED: el jugador despawnat no és tangible. Si entrés al
|
||||
// resolver, la seua presència física frenaria l'altre (per
|
||||
// overlap predictiu) tot i que `applyMovement` és no-op. Sortir
|
||||
// d'aquí garanteix que el segon jugador pot creuar la porta
|
||||
// sense interferència del primer ja eixit.
|
||||
if (a->isExited() || b->isExited()) { return; }
|
||||
|
||||
// Aire ↔ tierra: el saltador es travessa net del caminant. Sense
|
||||
// resolver, sense head-on, sense push. Els dos continuen amb la
|
||||
|
||||
Reference in new issue
Block a user