diff --git a/server/gameserver/mt/MapCollider.cc b/server/gameserver/mt/MapCollider.cc index bdb640e8..9e06cad4 100644 --- a/server/gameserver/mt/MapCollider.cc +++ b/server/gameserver/mt/MapCollider.cc @@ -88,12 +88,17 @@ namespace mt { mc::MeshCollider* mesh = new mc::MeshCollider(); mesh->type = mc::kMeshCollider; + mesh->ca_type = mc::kCA_Other; + mesh->mesh.vertices.reserve(verts_pb.vectors().size()); for (auto v : verts_pb.vectors()) { mesh->mesh.vertices.push_back ( - glm::vec3(v.x(), v.y(), v.z()) + glm::vec3(v.x() * mc::MAP_SCALE, + v.y(), + v.z() * mc::MAP_SCALE) ); } + mesh->mesh.raw_triangles.reserve(verts_pb.triangles().size()); for (auto t : verts_pb.triangles()) { mesh->mesh.raw_triangles.push_back (