修复组队问题
This commit is contained in:
parent
3ef654d04b
commit
ae8cb0487d
@ -8,13 +8,6 @@ cs::SMUpdate* FrameMaker::MakeUpdateMsg(const Human* hum)
|
||||
{
|
||||
cs::SMUpdate* msg = new cs::SMUpdate;
|
||||
{
|
||||
if (hum->team_members) {
|
||||
for (auto& itr : *hum->team_members) {
|
||||
if (itr != hum) {
|
||||
itr->FillMFTeamData(msg->add_team_data());
|
||||
}
|
||||
}
|
||||
}
|
||||
Room* room = hum->room;
|
||||
if (room->gas_data.gas_mode == GasJump) {
|
||||
cs::MFPlane* p = msg->mutable_plane();
|
||||
|
@ -1215,6 +1215,14 @@ void Human::SendUpdateMsg()
|
||||
bool refreshed_view = false;
|
||||
std::set<Entity*> view_objects;
|
||||
for (Human* observer : observers_) {
|
||||
msg->clear_team_data();
|
||||
if (observer->team_members) {
|
||||
for (auto& itr : *observer->team_members) {
|
||||
if (itr != observer) {
|
||||
itr->FillMFTeamData(msg->add_team_data());
|
||||
}
|
||||
}
|
||||
}
|
||||
if (observer != this && !observer->follow_synced_active_player) {
|
||||
msg->set_active_player_id(entity_uniid);
|
||||
FillMFActivePlayerData(msg->mutable_active_player_data());
|
||||
|
Loading…
x
Reference in New Issue
Block a user