feat(player): clamp permet pujar al passadís + porta tancada bloqueja via Map::collides

This commit is contained in:
JailDesigner committed 2026-04-26 10:09:04 +02:00
1 parent 648a5932f8
commit 377e5d0b97
3 files changed
+37 -2

No files matched your search

+12
View File
@@ -114,6 +114,18 @@ namespace Map {
if (overlapStrict(base_box, getSarcRect(col, row))) { return true; }
}
}
// Porta tancada: el passadís de sortida actua com a paret. Quan la
// porta passa a OPEN, l'entitat Door posa `door_open = true` i
// aquesta clàusula deixa de bloquejar — el jugador pot creuar.
if (!door_open && door_corridor_w > 0 && door_corridor_h > 0) {
const SDL_FRect CORRIDOR{
.x = static_cast<float>(door_corridor_x),
.y = static_cast<float>(door_corridor_y),
.w = static_cast<float>(door_corridor_w),
.h = static_cast<float>(door_corridor_h),
};
if (overlapStrict(base_box, CORRIDOR)) { return true; }
}
return false;
}