diff --git a/server/gameserver/bornpoint.cc b/server/gameserver/bornpoint.cc index c5a6f116..2a2fe96f 100644 --- a/server/gameserver/bornpoint.cc +++ b/server/gameserver/bornpoint.cc @@ -1,7 +1,12 @@ #include "precompile.h" +#include +#include +#include + #include "bornpoint.h" #include "room.h" +#include "glmhelper.h" #include "mt/Map.h" @@ -10,6 +15,11 @@ Position BornPoint::RandPoint(Room* room) const Position pos; if (wo_meta) { pos.FromGlmVec3(wo_meta->pos); + if (room->IsMobaModeRoom()) { + glm::vec3 dir = GlmHelper::UP; + GlmHelper::RotateY(dir, glm::radians((float)(rand() % 360))); + pos.AddGlmVec3(dir * (float)a8::RandEx(10, 100)); + } } else { pos.SetX(5120.000000000000); pos.SetY(6.250846862793);