attr buff ok
This commit is contained in:
parent
098e5cb2ac
commit
74b425e91f
@ -35,6 +35,10 @@ public:
|
|||||||
std::list<MetaData::Tank> tank_list;
|
std::list<MetaData::Tank> tank_list;
|
||||||
std::list<metatable::Skill> skill_meta_list;
|
std::list<metatable::Skill> skill_meta_list;
|
||||||
std::list<MetaData::Skill> skill_list;
|
std::list<MetaData::Skill> skill_list;
|
||||||
|
std::list<metatable::Buff> buff_meta_list;
|
||||||
|
std::list<MetaData::Buff> buff_list;
|
||||||
|
std::list<metatable::Attr> attr_meta_list;
|
||||||
|
std::list<MetaData::Attr> attr_list;
|
||||||
std::list<metatable::RankReward> rankreward_meta_list;
|
std::list<metatable::RankReward> rankreward_meta_list;
|
||||||
std::list<MetaData::RankReward> rankreward_list;
|
std::list<MetaData::RankReward> rankreward_list;
|
||||||
std::list<metatable::EquipUpgrade> equipupgrade_meta_list;
|
std::list<metatable::EquipUpgrade> equipupgrade_meta_list;
|
||||||
@ -60,6 +64,9 @@ public:
|
|||||||
std::map<int, MetaData::Dress*> dress_hash;
|
std::map<int, MetaData::Dress*> dress_hash;
|
||||||
std::map<int, MetaData::Tank*> tank_hash;
|
std::map<int, MetaData::Tank*> tank_hash;
|
||||||
std::map<int, MetaData::Skill*> skill_hash;
|
std::map<int, MetaData::Skill*> skill_hash;
|
||||||
|
std::map<int, MetaData::Buff*> buff_hash;
|
||||||
|
std::map<int, MetaData::Attr*> attr_id_hash;
|
||||||
|
std::map<std::string, MetaData::Attr*> attr_name_hash;
|
||||||
std::map<int, MetaData::RankReward*> rankreward_hash;
|
std::map<int, MetaData::RankReward*> rankreward_hash;
|
||||||
std::map<int, MetaData::KillReward*> killreward_hash;
|
std::map<int, MetaData::KillReward*> killreward_hash;
|
||||||
std::map<int, MetaData::EquipUpgrade*> equipupgrade_hash;
|
std::map<int, MetaData::EquipUpgrade*> equipupgrade_hash;
|
||||||
@ -94,6 +101,8 @@ public:
|
|||||||
f8::ReadJsonMetaFile(res_path + "maps.json", building_meta_list);
|
f8::ReadJsonMetaFile(res_path + "maps.json", building_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "dress@dress.csv", dress_meta_list);
|
f8::ReadCsvMetaFile(res_path + "dress@dress.csv", dress_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "skill@skill.csv", skill_meta_list);
|
f8::ReadCsvMetaFile(res_path + "skill@skill.csv", skill_meta_list);
|
||||||
|
f8::ReadCsvMetaFile(res_path + "buff@buff.csv", buff_meta_list);
|
||||||
|
f8::ReadCsvMetaFile(res_path + "attr@attr.csv", attr_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "rankReward@rankReward.csv", rankreward_meta_list);
|
f8::ReadCsvMetaFile(res_path + "rankReward@rankReward.csv", rankreward_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "killReward@killReward.csv", killreward_meta_list);
|
f8::ReadCsvMetaFile(res_path + "killReward@killReward.csv", killreward_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "equipUpgrade@equipUpgrade.csv", equipupgrade_meta_list);
|
f8::ReadCsvMetaFile(res_path + "equipUpgrade@equipUpgrade.csv", equipupgrade_meta_list);
|
||||||
@ -245,6 +254,20 @@ private:
|
|||||||
skill_hash[item.i->skill_id()] = &item;
|
skill_hash[item.i->skill_id()] = &item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (auto& meta : buff_meta_list) {
|
||||||
|
MetaData::Buff& item = a8::FastAppend(buff_list);
|
||||||
|
item.i = &meta;
|
||||||
|
item.Init();
|
||||||
|
buff_hash[item.i->buff_id()] = &item;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (auto& meta : attr_meta_list) {
|
||||||
|
MetaData::Attr& item = a8::FastAppend(attr_list);
|
||||||
|
item.i = &meta;
|
||||||
|
attr_id_hash[item.i->attr_id()] = &item;
|
||||||
|
attr_name_hash[item.i->attr_ename()] = &item;
|
||||||
|
}
|
||||||
|
|
||||||
for (auto& meta : rankreward_meta_list) {
|
for (auto& meta : rankreward_meta_list) {
|
||||||
MetaData::RankReward& item = a8::FastAppend(rankreward_list);
|
MetaData::RankReward& item = a8::FastAppend(rankreward_list);
|
||||||
item.i = &meta;
|
item.i = &meta;
|
||||||
@ -389,17 +412,20 @@ MetaData::Skill* MetaMgr::GetSkill(int skill_id)
|
|||||||
|
|
||||||
MetaData::Buff* MetaMgr::GetBuff(int buff_id)
|
MetaData::Buff* MetaMgr::GetBuff(int buff_id)
|
||||||
{
|
{
|
||||||
return nullptr;
|
auto itr = loader_->buff_hash.find(buff_id);
|
||||||
|
return itr != loader_->buff_hash.end() ? itr->second : nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaData::Attr* MetaMgr::GetAttrById(int attr_id)
|
MetaData::Attr* MetaMgr::GetAttrById(int attr_id)
|
||||||
{
|
{
|
||||||
return nullptr;
|
auto itr = loader_->attr_id_hash.find(attr_id);
|
||||||
|
return itr != loader_->attr_id_hash.end() ? itr->second : nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaData::Attr* MetaMgr::GetAttrByName(const std::string& attr_name)
|
MetaData::Attr* MetaMgr::GetAttrByName(const std::string& attr_name)
|
||||||
{
|
{
|
||||||
return nullptr;
|
auto itr = loader_->attr_name_hash.find(attr_name);
|
||||||
|
return itr != loader_->attr_name_hash.end() ? itr->second : nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaData::Dress* MetaMgr::GetDress(int dress_id)
|
MetaData::Dress* MetaMgr::GetDress(int dress_id)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user