From 02579d1f815c281b49d96bf1a3025d79d04d8dad Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 10 May 2021 15:29:43 +0800 Subject: [PATCH] 1 --- server/gameserver/metadata.cc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/server/gameserver/metadata.cc b/server/gameserver/metadata.cc index cb83a87..9ffa6e7 100644 --- a/server/gameserver/metadata.cc +++ b/server/gameserver/metadata.cc @@ -173,6 +173,29 @@ namespace MetaData } } } + { + std::vector time_strings; + a8::Split(i->power_time(), time_strings, '|'); + std::vector gun_strings; + a8::Split(i->power_gun(), gun_strings, '|'); + std::vector buff_strings; + a8::Split(i->power_buff(), buff_strings, '|'); + if (time_strings.size() == gun_strings.size() && gun_strings.size() == buff_strings.size()) { + int last_time = 0; + for (size_t i = 0; i < time_strings.size(); ++i) { + int time = a8::XValue(time_strings[i]); + int gun = a8::XValue(gun_strings[i]); + int buff = a8::XValue(buff_strings[i]); + power_charge.push_back(std::make_tuple(time, gun, buff)); + if (time <= last_time) { + abort(); + } + last_time = time; + } + } else { + abort(); + } + } } int Equip::GetWeaponIdx()