update_msg -> msg
This commit is contained in:
parent
e8b97dafee
commit
bc6ca0022e
@ -4,58 +4,59 @@
|
|||||||
|
|
||||||
cs::SMUpdate* FrameMaker::MakeUpdateMsg(Human* hum)
|
cs::SMUpdate* FrameMaker::MakeUpdateMsg(Human* hum)
|
||||||
{
|
{
|
||||||
|
cs::SMUpdate* msg = new cs::SMUpdate;
|
||||||
#if 0
|
#if 0
|
||||||
update_msg->Clear();
|
msg->Clear();
|
||||||
{
|
{
|
||||||
update_msg->set_ack(last_seq_id);
|
msg->set_ack(last_seq_id);
|
||||||
#if 0
|
#if 0
|
||||||
{
|
{
|
||||||
for (auto& pair : room->frame_data.deleted_objects_hash) {
|
for (auto& pair : room->frame_data.deleted_objects_hash) {
|
||||||
if (pair.first <= room->frame_no) {
|
if (pair.first <= room->frame_no) {
|
||||||
for (auto& itr : pair.second) {
|
for (auto& itr : pair.second) {
|
||||||
update_msg->add_del_objids(itr);
|
msg->add_del_objids(itr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (auto& pair : room->frame_data.shots_hash) {
|
for (auto& pair : room->frame_data.shots_hash) {
|
||||||
if (pair.first <= room->frame_no) {
|
if (pair.first <= room->frame_no) {
|
||||||
for (auto& itr : pair.second) {
|
for (auto& itr : pair.second) {
|
||||||
*update_msg->add_shots() = itr;
|
*msg->add_shots() = itr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (auto& pair : room->frame_data.bullets_hash) {
|
for (auto& pair : room->frame_data.bullets_hash) {
|
||||||
if (pair.first <= room->frame_no) {
|
if (pair.first <= room->frame_no) {
|
||||||
for (auto& itr : pair.second) {
|
for (auto& itr : pair.second) {
|
||||||
*update_msg->add_bullets() = itr;
|
*msg->add_bullets() = itr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (auto& pair : room->frame_data.explosions_hash) {
|
for (auto& pair : room->frame_data.explosions_hash) {
|
||||||
if (pair.first <= room->frame_no) {
|
if (pair.first <= room->frame_no) {
|
||||||
for (auto& itr : pair.second) {
|
for (auto& itr : pair.second) {
|
||||||
*update_msg->add_explosions() = itr;
|
*msg->add_explosions() = itr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (auto& pair : room->frame_data.smokes_hash) {
|
for (auto& pair : room->frame_data.smokes_hash) {
|
||||||
if (pair.first <= room->frame_no) {
|
if (pair.first <= room->frame_no) {
|
||||||
for (auto& itr : pair.second) {
|
for (auto& itr : pair.second) {
|
||||||
*update_msg->add_smokes() = itr;
|
*msg->add_smokes() = itr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (auto& pair : room->frame_data.emotes_hash) {
|
for (auto& pair : room->frame_data.emotes_hash) {
|
||||||
if (pair.first <= room->frame_no) {
|
if (pair.first <= room->frame_no) {
|
||||||
for (auto& itr : pair.second) {
|
for (auto& itr : pair.second) {
|
||||||
*update_msg->add_emotes() = itr;
|
*msg->add_emotes() = itr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (auto& pair : room->frame_data.airdrops_hash) {
|
for (auto& pair : room->frame_data.airdrops_hash) {
|
||||||
if (pair.first <= room->frame_no) {
|
if (pair.first <= room->frame_no) {
|
||||||
for (auto& itr : pair.second) {
|
for (auto& itr : pair.second) {
|
||||||
*update_msg->mutable_airdrop() = itr;
|
*msg->mutable_airdrop() = itr;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -65,39 +66,39 @@ cs::SMUpdate* FrameMaker::MakeUpdateMsg(Human* hum)
|
|||||||
if (team_members) {
|
if (team_members) {
|
||||||
for (auto& itr : *team_members) {
|
for (auto& itr : *team_members) {
|
||||||
if (itr != this) {
|
if (itr != this) {
|
||||||
itr->FillMFTeamData(update_msg->add_team_data());
|
itr->FillMFTeamData(msg->add_team_data());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (room->gas_data.gas_mode == GasJump) {
|
if (room->gas_data.gas_mode == GasJump) {
|
||||||
cs::MFPlane* p = update_msg->mutable_plane();
|
cs::MFPlane* p = msg->mutable_plane();
|
||||||
room->plane.start_point.ToPB(p->mutable_start_point());
|
room->plane.start_point.ToPB(p->mutable_start_point());
|
||||||
room->plane.end_point.ToPB(p->mutable_end_point());
|
room->plane.end_point.ToPB(p->mutable_end_point());
|
||||||
}
|
}
|
||||||
if (send_update_msg_times == 0) {
|
if (send_msg_times == 0) {
|
||||||
room->FetchBuilding(this);
|
room->FetchBuilding(this);
|
||||||
}
|
}
|
||||||
for (auto& itr : new_objects) {
|
for (auto& itr : new_objects) {
|
||||||
itr->FillMFObjectFull(update_msg->add_full_objects());
|
itr->FillMFObjectFull(msg->add_full_objects());
|
||||||
}
|
}
|
||||||
for (auto& itr : part_objects) {
|
for (auto& itr : part_objects) {
|
||||||
itr->FillMFObjectPart(update_msg->add_part_objects());
|
itr->FillMFObjectPart(msg->add_part_objects());
|
||||||
}
|
}
|
||||||
if (send_update_msg_times == 0 || need_sync_active_player) {
|
if (send_msg_times == 0 || need_sync_active_player) {
|
||||||
update_msg->set_active_player_id(entity_uniid);
|
msg->set_active_player_id(entity_uniid);
|
||||||
FillMFActivePlayerData(update_msg->mutable_active_player_data());
|
FillMFActivePlayerData(msg->mutable_active_player_data());
|
||||||
need_sync_active_player = false;
|
need_sync_active_player = false;
|
||||||
}
|
}
|
||||||
if (send_update_msg_times == 0 || last_sync_gas_frameno < room->gas_data.gas_start_frameno) {
|
if (send_msg_times == 0 || last_sync_gas_frameno < room->gas_data.gas_start_frameno) {
|
||||||
last_sync_gas_frameno = room->gas_data.gas_start_frameno;
|
last_sync_gas_frameno = room->gas_data.gas_start_frameno;
|
||||||
FillMFGasData(update_msg->mutable_gas_data());
|
FillMFGasData(msg->mutable_gas_data());
|
||||||
}
|
}
|
||||||
if (room->gas_data.gas_mode == GasMoving) {
|
if (room->gas_data.gas_mode == GasMoving) {
|
||||||
update_msg->set_gas_progress(room->gas_data.gas_progress);
|
msg->set_gas_progress(room->gas_data.gas_progress);
|
||||||
room->gas_data.pos_old.ToPB(update_msg->mutable_gas_pos_old());
|
room->gas_data.pos_old.ToPB(msg->mutable_gas_pos_old());
|
||||||
}
|
}
|
||||||
update_msg->set_alive_count(room->AliveCount());
|
msg->set_alive_count(room->AliveCount());
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
return nullptr;
|
return msg;
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,6 @@ class Room;
|
|||||||
class FrameMaker
|
class FrameMaker
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Room* room = nullptr;
|
|
||||||
|
|
||||||
cs::SMUpdate* MakeUpdateMsg(Human* hum);
|
cs::SMUpdate* MakeUpdateMsg(Human* hum);
|
||||||
};
|
};
|
||||||
|
@ -719,6 +719,8 @@ void Player::SendUpdateMsg()
|
|||||||
cs::SMUpdate* msg = room->frame_maker.MakeUpdateMsg(this);
|
cs::SMUpdate* msg = room->frame_maker.MakeUpdateMsg(this);
|
||||||
if (msg) {
|
if (msg) {
|
||||||
SendNotifyMsg(*msg);
|
SendNotifyMsg(*msg);
|
||||||
|
delete msg;
|
||||||
|
msg = nullptr;
|
||||||
}
|
}
|
||||||
if (send_gameover) {
|
if (send_gameover) {
|
||||||
UpdateGameOver();
|
UpdateGameOver();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user