diff --git a/server/gameserver/metamgr.cc b/server/gameserver/metamgr.cc index f0c0b294..0a9a84df 100644 --- a/server/gameserver/metamgr.cc +++ b/server/gameserver/metamgr.cc @@ -194,6 +194,9 @@ public: std::list formula_pvp_list; std::list hero_quality_meta_list; std::list gun_quality_meta_list; + std::list pve_gemini_meta_list; + std::list pve_gemini_content_meta_list; + std::list pve_gemini_mode_meta_list; std::map parameter_hash; std::map gamemap_hash; @@ -234,6 +237,9 @@ public: std::map>> text_element_hash; std::map hero_quality_hash; std::map gun_quality_hash; + std::map pve_gemini_hash; + std::map> pve_gemini_content_hash; + std::map pve_gemini_mode_hash; int curr_group_id = 1001; std::map weapon_group_hash; @@ -1293,16 +1299,18 @@ MetaData::FormulaPvp* MetaMgr::GetFormulaPvp(float ranked_topx) MetaData::PveGemini* MetaMgr::GetPveGemini(int gemini_id) { - return nullptr; + auto itr = loader_->pve_gemini_hash.find(gemini_id); + return itr != loader_->pve_gemini_hash.end() ? &itr->second : nullptr; } std::vector* MetaMgr::GetPveGeminiContents(int mode_id) { - return nullptr; + auto itr = loader_->pve_gemini_content_hash.find(mode_id); + return itr != loader_->pve_gemini_content_hash.end() ? &itr->second : nullptr; } MetaData::PveGeminiMode* MetaMgr::GetPveGeminiMode(int mode_id) { - return nullptr; + auto itr = loader_->pve_gemini_mode_hash.find(mode_id); + return itr != loader_->pve_gemini_mode_hash.end() ? &itr->second : nullptr; } -