From a8418719240ead7629a18d40bd316851d4d4ec9e Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 12 May 2021 19:58:00 +0800 Subject: [PATCH] 1 --- server/gameserver/metadata.cc | 7 +++++++ server/gameserver/metadata.h | 1 + server/gameserver/room.cc | 8 ++++++++ server/gameserver/room.h | 1 + 4 files changed, 17 insertions(+) diff --git a/server/gameserver/metadata.cc b/server/gameserver/metadata.cc index 3f2ced2..a1d94ba 100644 --- a/server/gameserver/metadata.cc +++ b/server/gameserver/metadata.cc @@ -481,6 +481,13 @@ namespace MetaData metatable::MapTplThingJson* mutable_i = (metatable::MapTplThingJson*)i; if (mutable_i->object_type() == "spawn_point") { mutable_i->set__object_type(kMOT_SpawnPoint); + } else if (mutable_i->object_type() == "mon_spawn_point") { + mutable_i->set__object_type(kMOT_MonsterSpawnPoint); + std::vector strings; + a8::Split(i->things(), strings, '\n'); + for (auto& str : strings) { + heros.push_back(a8::XValue(str)); + } } else { mutable_i->set__object_type(kMOT_Object); rand_space = 0; diff --git a/server/gameserver/metadata.h b/server/gameserver/metadata.h index 947e80b..071e24f 100755 --- a/server/gameserver/metadata.h +++ b/server/gameserver/metadata.h @@ -144,6 +144,7 @@ namespace MetaData int RandThing(); std::vector> things; + std::vector heros; int rand_space = 0; }; diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 514325a..ae30fe4 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -77,6 +77,7 @@ void Room::Init() xtimer_attacher_.xtimer = &xtimer; CreateSpawnPoints(); + CreateMonsterSpawnPoints(); CreateLoots(); CreateDropObjs(); InitObstacleDatas(); @@ -2082,6 +2083,13 @@ void Room::CreateSpawnPoints() } } +void Room::CreateMonsterSpawnPoints() +{ + if (room_monster_spawn_points_) { + + } +} + void Room::CreateLoots() { for (auto& thing_tpl : *loots_) { diff --git a/server/gameserver/room.h b/server/gameserver/room.h index 3bd773c..21668d1 100644 --- a/server/gameserver/room.h +++ b/server/gameserver/room.h @@ -205,6 +205,7 @@ private: BornPoint* AllocBornPoint(Human* hum); BornPoint* GetBornPoint(int point_uniid); void CreateSpawnPoints(); + void CreateMonsterSpawnPoints(); void CreateLoots(); void CreateDropObjs(); void IncBornPointHumanNum(BornPoint* point, Human* hum);