diff --git a/server/gameserver/metamgr.cc b/server/gameserver/metamgr.cc index 77de630f..fbe51ee2 100644 --- a/server/gameserver/metamgr.cc +++ b/server/gameserver/metamgr.cc @@ -942,6 +942,28 @@ private: item.i = &meta; gun_quality_hash[meta.quality()] = item; } + + for (auto& meta : pve_gemini_meta_list) { + MetaData::PveGemini item; + item.pb = &meta; + pve_gemini_hash[meta.gemini_id()] = item; + } + + for (auto& meta : pve_gemini_content_meta_list) { + MetaData::PveGeminiContent item; + item.pb = &meta; + if (pve_gemini_content_hash.find(meta.mode_id()) == pve_gemini_content_hash.end()) { + pve_gemini_content_hash[meta.mode_id()] = std::vector(); + } + pve_gemini_content_hash[meta.mode_id()].push_back(item); + } + + for (auto& meta : pve_gemini_mode_meta_list) { + MetaData::PveGeminiMode item; + item.pb = &meta; + pve_gemini_mode_hash[meta.id()] = item; + } + } private: