From c8b4f4197e84d7167afb4d7d00fb3bbe84a33609 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sun, 25 Dec 2022 13:07:36 +0800 Subject: [PATCH] 1 --- server/gameserver/battledatacontext.cc | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/server/gameserver/battledatacontext.cc b/server/gameserver/battledatacontext.cc index b331e836..ef2b2cad 100644 --- a/server/gameserver/battledatacontext.cc +++ b/server/gameserver/battledatacontext.cc @@ -495,23 +495,20 @@ void BattleDataContext::CalcBattleStat(struct PlayerStats* stats) const mt::GunQuality* quality_meta = mt::GunQuality::GetById(quality); - // 222 - #if 0 - auto p = stats->pb_weapons_stats.Add(); - p->set_weapon_uniid(gun_uniid); - p->set_weapon_id(gun_id); - p->set_weapon_name(item_meta ? item_meta->name() : ""); + auto& p = a8::FastAppend(stats->pb_weapons_stats); + p.weapon_uniid = gun_uniid; + p.weapon_id = gun_id; + p.weapon_name = item_meta ? item_meta->name() : ""; if (quality_meta) { int up_limit = quality_meta->GetPvpCegUpLimit(); int ceg = CalcWeaponPvpCeg(up_limit, stats); int new_ceg = std::min(up_limit, today_get_gold + ceg); int finaly_ceg = std::max(0, new_ceg - today_get_gold); - p->set_ceg_uplimit(up_limit); - p->set_today_get_ceg - (std::min(up_limit, today_get_gold + finaly_ceg)); - p->set_reward_ceg(finaly_ceg); + p.ceg_uplimit = up_limit; + p.today_get_ceg = + std::min(up_limit, today_get_gold + finaly_ceg); + p.reward_ceg = finaly_ceg; } - #endif } }