diff --git a/server/gameserver/boxdrop.cc b/server/gameserver/boxdrop.cc index 12e0809b..378aae05 100644 --- a/server/gameserver/boxdrop.cc +++ b/server/gameserver/boxdrop.cc @@ -54,8 +54,10 @@ void BoxDrop::OnObstacleDeadDrop(Obstacle* ob) void BoxDrop::Drop(int num, const glm::vec3& center) { for (int i = 0; i < num; ++i) { - //room_->CreateLoot(BOX_ID, center, center, 1, 1); - room_->CreateObstacle(BOX_ID, center.x, center.y, center.z); + glm::vec3 dir = GlmHelper::UP; + GlmHelper::RotateY(dir, a8::RandAngle()); + const glm::vec3 pos = center + dir * (25.0f + rand() % 50); + room_->CreateObstacle(BOX_ID, pos.x, pos.y, pos.z); } }