This commit is contained in:
aozhiwei 2023-03-12 21:00:24 +08:00
parent e1c5ccdafc
commit b18f9e549c

View File

@ -2078,10 +2078,12 @@ std::shared_ptr<BornPoint> Room::GetBornPoint(int point_uniid)
void Room::CreateSpawnPoints() void Room::CreateSpawnPoints()
{ {
for (size_t i = 0; i < 10; ++i) { if (born_point_hash_.empty()) {
int uniid = AllocUniid(); for (size_t i = 0; i < 10; ++i) {
std::shared_ptr<BornPoint> born_point = std::make_shared<BornPoint>(); int uniid = AllocUniid();
born_point_hash_[uniid] = born_point; std::shared_ptr<BornPoint> born_point = std::make_shared<BornPoint>();
born_point_hash_[uniid] = born_point;
}
} }
} }
@ -3725,7 +3727,8 @@ int Room::GetPolyExtFlag(int poly_idx)
void Room::CreateWorldObjects() void Room::CreateWorldObjects()
{ {
for (auto& obj : GetMapMeta()->_world_objects) { for (auto& itr : GetMapMeta()->_world_objects) {
std::shared_ptr<mt::WorldObject> obj = itr;
switch ((WorldObjectType_e)obj->object_type) { switch ((WorldObjectType_e)obj->object_type) {
case WorldObjectType_e::kLootType: case WorldObjectType_e::kLootType:
{ {
@ -3745,7 +3748,8 @@ void Room::CreateWorldObjects()
obj->object_id, obj->object_id,
obj->pos.x, obj->pos.x,
obj->pos.y, obj->pos.y,
obj->pos.z obj->pos.z,
std::make_shared<a8::Args>(std::vector<std::any>({obj}))
); );
} }
break; break;