This commit is contained in:
aozhiwei 2020-07-14 23:03:21 +08:00
parent 236a7cb919
commit 992c541fff
3 changed files with 15 additions and 2 deletions

View File

@ -239,10 +239,12 @@ public:
std::vector<std::string> tmpstrings;
a8::Split(MetaMgr::Instance()->mini_room_ai, tmpstrings, '|');
for (auto& str : tmpstrings) {
int weight = a8::XValue(str).GetInt();
MetaMgr::Instance()->mini_room_ai_weights.push_back
(
a8::XValue(str).GetInt()
weight
);
MetaMgr::Instance()->mini_room_ai_weights_space += weight;
}
if (MetaMgr::Instance()->mini_room_ai_weights.size() != 8) {
abort();
@ -253,10 +255,12 @@ public:
std::vector<std::string> tmpstrings;
a8::Split(MetaMgr::Instance()->mini_room_ai, tmpstrings, '|');
for (auto& str : tmpstrings) {
int weight = a8::XValue(str).GetInt();
MetaMgr::Instance()->normal_room_ai_weights.push_back
(
a8::XValue(str).GetInt()
weight
);
MetaMgr::Instance()->normal_room_ai_weights_space += weight;
}
if (MetaMgr::Instance()->normal_room_ai_weights.size() != 8) {
abort();

View File

@ -92,7 +92,9 @@ class MetaMgr : public a8::Singleton<MetaMgr>
std::set<int> level0room_spec_things_set;
std::vector<int> level0room_spec_airdrops;
std::vector<int> mini_room_ai_weights;
int mini_room_ai_weights_space = 0;
std::vector<int> normal_room_ai_weights;
int normal_room_ai_weights_space = 0;
std::string mini_room_ai;
std::string normal_room_ai;

View File

@ -2898,5 +2898,12 @@ size_t Room::GetRoomMaxPlayerNum()
void Room::InitAndroidAI()
{
std::vector<Android*> androids;
for (auto& pair : human_hash_) {
Human* hum = pair.second;
if (hum->IsAndroid()) {
androids.push_back((Android*)hum);
}
}
}