diff --git a/server/gameserver/mapinstance.cc b/server/gameserver/mapinstance.cc index dd36d6a4..9dad8d24 100644 --- a/server/gameserver/mapinstance.cc +++ b/server/gameserver/mapinstance.cc @@ -607,3 +607,10 @@ void MapInstance::UnScale(glm::vec3& v) v /= GetMapMeta()->scale(); v.y = old_y; } + +glm::vec3 MapInstance::UnScaleEx(const glm::vec3& v) +{ + glm::vec3 result = v; + UnScale(result); + return result; +} diff --git a/server/gameserver/mapinstance.h b/server/gameserver/mapinstance.h index 80becca9..b0acd455 100644 --- a/server/gameserver/mapinstance.h +++ b/server/gameserver/mapinstance.h @@ -39,6 +39,7 @@ class MapInstance : public std::enable_shared_from_this bool GetPosHeight(const Position& pos, float& out_height); void Scale(glm::vec3& v); void UnScale(glm::vec3& v); + glm::vec3 UnScaleEx(const glm::vec3& v); private: void CreateThings();