From f7e8eb37e1c54f4adad198317034e378c153ed94 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 26 Sep 2019 19:59:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=8D=E5=A4=8D=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/gameserver/metamgr.cc | 52 +++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/server/gameserver/metamgr.cc b/server/gameserver/metamgr.cc index 09fd2fc..098c43a 100755 --- a/server/gameserver/metamgr.cc +++ b/server/gameserver/metamgr.cc @@ -142,34 +142,36 @@ private: parameter_hash[item.i->param_name()] = &item; } - for (auto& meta : map_meta_list) { - MetaData::Map& item = a8::FastAppend(map_list); - item.i = &meta; - item.Init(); - gamemap_hash[item.i->map_id()] = &item; - #if 1 - { - for (auto& tuple : item.template_list) { - auto itr = maptpl_meta_hash.find(std::get<0>(tuple)); - if (itr == maptpl_meta_hash.end()) { - maptpl_meta_hash[std::get<0>(tuple)] = std::list(); - itr = maptpl_meta_hash.find(std::get<0>(tuple)); - } else { - itr->second.clear(); + { + for (auto& meta : map_meta_list) { + MetaData::Map& item = a8::FastAppend(map_list); + item.i = &meta; + item.Init(); + gamemap_hash[item.i->map_id()] = &item; +#if 1 + { + for (auto& tuple : item.template_list) { + auto itr = maptpl_meta_hash.find(std::get<0>(tuple)); + if (itr == maptpl_meta_hash.end()) { + maptpl_meta_hash[std::get<0>(tuple)] = std::list(); + itr = maptpl_meta_hash.find(std::get<0>(tuple)); + } else { + itr->second.clear(); + } + f8::ReadJsonMetaFile(res_path + std::get<0>(tuple) + ".json", itr->second); } - f8::ReadJsonMetaFile(res_path + std::get<0>(tuple) + ".json", itr->second); - } - for (auto& pair : maptpl_meta_hash) { - std::vector things; - for (auto& itr : pair.second) { - auto& thing = a8::FastAppend(things); - thing.i = &itr; - thing.Init(); - } - maptpl_hash[pair.first] = things; } +#endif + } + for (auto& pair : maptpl_meta_hash) { + std::vector things; + for (auto& itr : pair.second) { + auto& thing = a8::FastAppend(things); + thing.i = &itr; + thing.Init(); + } + maptpl_hash[pair.first] = things; } - #endif } for (auto& meta : safearea_meta_list) {