diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 67eb907b..3f50479c 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -3353,7 +3353,7 @@ void Human::OnWatcherDie(Human* watcher) void Human::TraverseObservers(std::function func) { - bool stop; + bool stop = false; for (auto& observer : observers_) { func(observer, stop); if (stop) { diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index f015ca89..f6a1b1ea 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -1728,19 +1728,20 @@ void Human::SendUIUpdate() notifymsg.set_b_team_id(room->GetMobaTeamB()->GetTeamId()); notifymsg.set_b_kill_count(room->GetMobaTeamB()->GetKillCount()); } -#ifdef MYDEBUG - a8::XPrintf("zzzzzzzzzzzzz self_team_id:%d data:%s\n", - { - GetTeam()->GetTeamId(), - f8::PbToJson(¬ifymsg) - }); -#endif } TraverseObservers ( [this, ¬ifymsg] (Human* ele_hum, bool& stop) { if (ele_hum == this || ele_hum->IsOb()) { +#ifdef MYDEBUG + a8::XPrintf("SendUIUpdate self_team_id:%d is_ob:%d data:%s\n", + { + ele_hum->GetTeam()->GetTeamId(), + ele_hum->IsOb() ? 1 : 0, + f8::PbToJson(¬ifymsg) + }); +#endif ele_hum->SendNotifyMsg(notifymsg); } }); diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 9e8f4e54..206ba75f 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -2248,10 +2248,11 @@ void Room::NotifyUiUpdate() [this] (int event, const a8::Args* args) { if (a8::TIMER_EXEC_EVENT == event) { - TraversePlayerList( - [] (Player * hum) + TraverseHumanList( + [] (Human * hum) -> bool { hum->SendUIUpdate(); + return true; }); } },