diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index 429a7705..5a9b27d3 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -1883,7 +1883,7 @@ void Human::NotifyObservers(cs::SMUpdate* msg, cs::MFActivePlayerData* active_pl std::set synced_objects; for (Human* observer : observers_) { msg->clear_team_data(); - if (observer->GetTeam()) { + if (observer->GetTeam() && !observer->GetTeam()->IsViewTeam()) { observer->GetTeam()->TraverseMembers ( [observer, msg] (Human* member) -> bool diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index b953e383..1c62d1ae 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -1364,6 +1364,9 @@ void Room::UpdateGas() a8::HasBitFlag(c->status, CS_Disable)) { continue; } + if (c->IsOb()) { + continue; + } bool b1 = a8::CircleContainCircle (gas_data_.pos_old, gas_data_.gas_progress,