diff --git a/server/gameserver/metadata.cc b/server/gameserver/metadata.cc index 9212067..ab83eac 100644 --- a/server/gameserver/metadata.cc +++ b/server/gameserver/metadata.cc @@ -112,10 +112,19 @@ namespace MetaData void MapThing::Init() { - std::vector strings; - a8::Split(i->buff_list(), strings, '|'); - for (const std::string& tmp_str : strings) { - buff_list.push_back(a8::XValue(tmp_str)); + { + std::vector strings; + a8::Split(i->buff_list(), strings, '|'); + for (const std::string& tmp_str : strings) { + buff_list.push_back(a8::XValue(tmp_str)); + } + } + { + std::vector strings; + a8::Split(i->airdrop_mon(), strings, '|'); + for (const std::string& tmp_str : strings) { + airdrop_mon_list.push_back(a8::XValue(tmp_str)); + } } } diff --git a/server/gameserver/metadata.h b/server/gameserver/metadata.h index 9678fe2..947e80b 100755 --- a/server/gameserver/metadata.h +++ b/server/gameserver/metadata.h @@ -43,6 +43,7 @@ namespace MetaData { const metatable::MapThing* i = nullptr; std::vector buff_list; + std::vector airdrop_mon_list; void Init(); }; diff --git a/server/tools/protobuild/metatable.proto b/server/tools/protobuild/metatable.proto index ecc86dd..30f4391 100755 --- a/server/tools/protobuild/metatable.proto +++ b/server/tools/protobuild/metatable.proto @@ -60,6 +60,7 @@ message MapThing optional int32 explosion_interval = 18; optional int32 explosion_times = 19; optional int32 explosion_float = 20; + optional string airdrop_mon = 21; } message SafeArea