This commit is contained in:
aozhiwei 2021-12-13 11:51:43 +08:00
parent 9a8352f190
commit f4823c9ca9

View File

@ -198,6 +198,7 @@ public:
std::map<int, MetaData::SafeArea*> safearea_type_hash;
std::map<int, std::vector<MetaData::SafeAreaPos*>> safearea_pos_hash;
std::map<int, MetaData::Item*> item_hash;
std::map<int, MetaData::Item*> item_heroskin_hash;
std::map<int, MetaData::Equip*> equip_hash;
std::map<int, MetaData::Equip*> equip_slot_hash;
std::map<int, MetaData::Player*> player_hash;
@ -725,7 +726,11 @@ private:
for (auto& meta : item_meta_list) {
MetaData::Item& item = a8::FastAppend(item_list);
item.i = &meta;
item.Init();
item_hash[item.i->id()] = &item;
if (meta.playerid()) {
item_heroskin_hash[item.i->id()] = &item;
}
}
for (auto& meta : equip_meta_list) {
@ -1204,10 +1209,12 @@ std::vector<std::tuple<int, std::string>>* MetaMgr::GetTextElements(const std::s
MetaData::Item* MetaMgr::GetItem(int id)
{
return nullptr;
auto itr = loader_->item_hash.find(id);
return itr != loader_->item_hash.end() ? itr->second : nullptr;
}
MetaData::Item* MetaMgr::GetHeroSkin(int hero_id)
{
return nullptr;
auto itr = loader_->item_heroskin_hash.find(hero_id);
return itr != loader_->item_heroskin_hash.end() ? itr->second : nullptr;
}