fix(player): EXITED no participa al resolver ni a checkPlayerCollisions

This commit is contained in:
JailDesigner committed 2026-04-26 10:41:05 +02:00
1 parent 178ce486c2
commit cd5bb94223
3 files changed
+14 -1

No files matched your search

+6
View File
@@ -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