This commit is contained in:
aozhiwei 2023-03-21 21:55:56 +08:00
parent 5651e3ff9a
commit e5f978f612

View File

@ -1896,4 +1896,41 @@ void PlayerMgr::_SS_Ping(f8::MsgHdr& hdr, const ss::SS_Ping& msg)
void Team::FillSMGameOver(cs::SMGameOver& msg)
{
auto p = msg.mutable_settlement_new();
for (Human* hum : members_) {
auto member = p->add_members();
member->set_obj_uniid(hum->GetUniId());
member->set_account_id(hum->account_id);
member->set_name(hum->name);
member->set_head(a8::XValue(hum->avatar_url));
member->set_head_frame(hum->head_frame);
member->set_sex(hum->sex);
member->set_hero_id(hum->meta->id());
member->set_dead(hum->dead);
member->set_is_mvp(0);
member->set_old_rank(0);
member->set_new_rank(0);
member->set_old_score(0);
member->set_new_score(0);
if (room->IsPveRoom()) {
#if 0
member->set_pve_order(i);
#endif
member->set_pve_score(hum->stats.pve_rank_score);
member->set_pve_star(room->pve_mode_meta->CalcStar(hum->stats.pve_rank_score));
member->set_pve_damage(hum->stats.damage_amount_out);
member->set_pve_survia_time(room->GetFrameNo() * FRAME_RATE_MS);
member->set_pve_wave(hum->stats.pve_wave);
member->set_pve_max_wave(room->pve_data.max_wave);
member->set_pve_revive(hum->stats.revive);
} else {
member->set_pvp_kill(hum->stats.kills);
member->set_pvp_damage(hum->stats.damage_amount_out);
member->set_pvp_assist(hum->stats.assist);
member->set_pvp_survia_time(room->GetFrameNo() * FRAME_RATE_MS);
member->set_pvp_recover(hum->stats.heal_amount);
member->set_pvp_rescue(hum->stats.rescue_member);
}
}
}