diff --git a/server/gameserver/custom_battle.cc b/server/gameserver/custom_battle.cc index c5746319..4c042a5b 100644 --- a/server/gameserver/custom_battle.cc +++ b/server/gameserver/custom_battle.cc @@ -62,6 +62,11 @@ void CustomBattle::ParseResult(a8::XObject& obj) member->account_id_ = member_obj->Get("account_id").GetString(); member->session_id_ = member_obj->Get("session_id").GetString(); member->battle_context_ = std::make_shared(); + member->battle_context_->ParseResult(*member_obj); + if (!member->battle_context_->parse_ok) { + parse_ok_ = false; + return; + } team->member_hash_[member->account_id_] = member; account_hash_[member->account_id_] = team; }