diff --git a/server/gameserver/mapcollider.cc b/server/gameserver/mapcollider.cc index 1538dad0..ea5fb3fb 100644 --- a/server/gameserver/mapcollider.cc +++ b/server/gameserver/mapcollider.cc @@ -2,22 +2,24 @@ #include "mapcollider.h" +static const float MAP_SCALE = 10; + namespace mc { static void Vec3_Read(glm::vec3& v, std::shared_ptr xobj) { - v.x = xobj->At("x")->AsXValue().GetDouble(); - v.y = xobj->At("y")->AsXValue().GetDouble(); - v.z = xobj->At("z")->AsXValue().GetDouble(); + v.x = xobj->At("x")->AsXValue().GetDouble() * MAP_SCALE; + v.y = xobj->At("y")->AsXValue().GetDouble() * MAP_SCALE; + v.z = xobj->At("z")->AsXValue().GetDouble() * MAP_SCALE; } static void Quat_Read(glm::quat& v, std::shared_ptr xobj) { - v.x = xobj->At("x")->AsXValue().GetDouble(); - v.y = xobj->At("y")->AsXValue().GetDouble(); - v.z = xobj->At("z")->AsXValue().GetDouble(); - v.w = xobj->At("w")->AsXValue().GetDouble(); + v.x = xobj->At("x")->AsXValue().GetDouble() * MAP_SCALE; + v.y = xobj->At("y")->AsXValue().GetDouble() * MAP_SCALE; + v.z = xobj->At("z")->AsXValue().GetDouble() * MAP_SCALE; + v.w = xobj->At("w")->AsXValue().GetDouble() * MAP_SCALE; } static void Bounds_Read(Bounds& v, std::shared_ptr xobj)