enemics ja no ixen del area de joc
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user