feat(player): clamp permet pujar al passadís + porta tancada bloqueja via Map::collides
This commit is contained in:
1 parent
648a5932f8
commit
377e5d0b97
3 files changed
+37
-2
No files matched your search
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user