1
This commit is contained in:
parent
9a8352f190
commit
f4823c9ca9
@ -198,6 +198,7 @@ public:
|
|||||||
std::map<int, MetaData::SafeArea*> safearea_type_hash;
|
std::map<int, MetaData::SafeArea*> safearea_type_hash;
|
||||||
std::map<int, std::vector<MetaData::SafeAreaPos*>> safearea_pos_hash;
|
std::map<int, std::vector<MetaData::SafeAreaPos*>> safearea_pos_hash;
|
||||||
std::map<int, MetaData::Item*> item_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_hash;
|
||||||
std::map<int, MetaData::Equip*> equip_slot_hash;
|
std::map<int, MetaData::Equip*> equip_slot_hash;
|
||||||
std::map<int, MetaData::Player*> player_hash;
|
std::map<int, MetaData::Player*> player_hash;
|
||||||
@ -725,7 +726,11 @@ private:
|
|||||||
for (auto& meta : item_meta_list) {
|
for (auto& meta : item_meta_list) {
|
||||||
MetaData::Item& item = a8::FastAppend(item_list);
|
MetaData::Item& item = a8::FastAppend(item_list);
|
||||||
item.i = &meta;
|
item.i = &meta;
|
||||||
|
item.Init();
|
||||||
item_hash[item.i->id()] = &item;
|
item_hash[item.i->id()] = &item;
|
||||||
|
if (meta.playerid()) {
|
||||||
|
item_heroskin_hash[item.i->id()] = &item;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto& meta : equip_meta_list) {
|
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)
|
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)
|
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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user