302 {
304 std::vector<Position> validTeleportPositions;
309 });
310 if (validTeleportPositions.empty())
311 {
312 LOG_ERROR(
"scripts",
"spell_mother_shahraz_fatal_attraction: No valid teleport positions found (Map: {} X: {} Y: {} Z: {})",
314 return;
315 }
316 Position finalDest = validTeleportPositions[
urand(0, validTeleportPositions.size() - 1)];
318 }
#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:201
constexpr float minTeleportDistSq
Definition boss_mother_shahraz.cpp:200
const Position teleportPositions[79]
Definition boss_mother_shahraz.cpp:203
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