305 {
307 std::vector<Position> validTeleportPositions;
312 });
313 if (validTeleportPositions.empty())
314 {
315 LOG_ERROR(
"scripts",
"spell_mother_shahraz_fatal_attraction: No valid teleport positions found (Map: {} X: {} Y: {} Z: {})",
317 return;
318 }
319 Position finalDest = validTeleportPositions[
urand(0, validTeleportPositions.size() - 1)];
321 }
#define LOG_ERROR(filterType__,...)
Definition Log.h:157
uint32 urand(uint32 min, uint32 max)
Definition Random.cpp:44
constexpr float maxTeleportDistSq
Definition boss_mother_shahraz.cpp:205
constexpr float minTeleportDistSq
Definition boss_mother_shahraz.cpp:204
const Position teleportPositions[79]
Definition boss_mother_shahraz.cpp:207
uint32 GetId(std::string const &username)
Definition AccountMgr.cpp:229
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