enemics ja no ixen del area de joc

This commit is contained in:
2025-12-02 10:01:31 +01:00
parent 8803fc3806
commit df744338f1
4 changed files with 55 additions and 15 deletions

View File

@@ -39,4 +39,23 @@ inline void obtenir_limits_zona(float& min_x, float& max_x, float& min_y, float&
min_y = zona.y;
max_y = zona.y + zona.h;
}
// Obtenir límits segurs (compensant radi de l'entitat)
inline void obtenir_limits_zona_segurs(float radi, float& min_x, float& max_x,
float& min_y, float& max_y) {
const auto& zona = Defaults::Zones::PLAYAREA;
constexpr float MARGE_SEGURETAT = 10.0f; // Safety margin
min_x = zona.x + radi + MARGE_SEGURETAT;
max_x = zona.x + zona.w - radi - MARGE_SEGURETAT;
min_y = zona.y + radi + MARGE_SEGURETAT;
max_y = zona.y + zona.h - radi - MARGE_SEGURETAT;
}
// Obtenir centre de l'àrea de joc
inline void obtenir_centre_zona(float& centre_x, float& centre_y) {
const auto& zona = Defaults::Zones::PLAYAREA;
centre_x = zona.x + zona.w / 2.0f;
centre_y = zona.y + zona.h / 2.0f;
}
} // namespace Constants