diff --git a/server/gameserver/metamgr.cc b/server/gameserver/metamgr.cc index 1f9cd12..486c61b 100755 --- a/server/gameserver/metamgr.cc +++ b/server/gameserver/metamgr.cc @@ -234,6 +234,34 @@ public: } } } + { + METAMGR_READ_STR(mini_room_ai, ""); + std::vector tmpstrings; + a8::Split(MetaMgr::Instance()->mini_room_ai, tmpstrings, '|'); + for (auto& str : tmpstrings) { + MetaMgr::Instance()->mini_room_ai_weights.push_back + ( + a8::XValue(str).GetInt() + ); + } + if (MetaMgr::Instance()->mini_room_ai_weights.size() != 8) { + abort(); + } + } + { + METAMGR_READ_STR(normal_room_ai, ""); + std::vector tmpstrings; + a8::Split(MetaMgr::Instance()->mini_room_ai, tmpstrings, '|'); + for (auto& str : tmpstrings) { + MetaMgr::Instance()->normal_room_ai_weights.push_back + ( + a8::XValue(str).GetInt() + ); + } + if (MetaMgr::Instance()->normal_room_ai_weights.size() != 8) { + abort(); + } + } METAMGR_READ(level1room_shua_robot_min_time, 5); METAMGR_READ(level1room_shua_robot_max_time, 7); diff --git a/server/gameserver/metamgr.h b/server/gameserver/metamgr.h index b431750..4f3b305 100755 --- a/server/gameserver/metamgr.h +++ b/server/gameserver/metamgr.h @@ -91,8 +91,10 @@ class MetaMgr : public a8::Singleton int level0room_robot_autodie_distance = 0; std::set level0room_spec_things_set; std::vector level0room_spec_airdrops; - std::vector mini_room_ai; - std::vector normal_room_ai; + std::vector mini_room_ai_weights; + std::vector normal_room_ai_weights; + std::string mini_room_ai; + std::string normal_room_ai; int level1room_shua_robot_min_time = 0; int level1room_shua_robot_max_time = 0;