291 {
293 std::vector<Position> validTeleportPositions;
298 });
299 if (validTeleportPositions.empty())
300 {
301 LOG_ERROR(
"scripts",
"spell_mother_shahraz_fatal_attraction: No valid teleport positions found (Map: {} X: {} Y: {} Z: {})",
303 return;
304 }
305 Position finalDest = validTeleportPositions[
urand(0, validTeleportPositions.size() - 1)];
307 }
#define LOG_ERROR(filterType__,...)
Definition Log.h:145
uint32 urand(uint32 min, uint32 max)
Definition Random.cpp:44
constexpr float maxTeleportDistSq
Definition boss_mother_shahraz.cpp:190
constexpr float minTeleportDistSq
Definition boss_mother_shahraz.cpp:189
const Position teleportPositions[79]
Definition boss_mother_shahraz.cpp:192
float GetExactDist2dSq(const float x, const float y) const
Definition Position.h:161
void GetPosition(float &x, float &y) const
Definition Position.h:126
void Relocate(Position const &pos)
Definition Spell.cpp:93