This commit is contained in:
aozhiwei 2024-01-31 11:50:52 +08:00
parent eb80584ea0
commit 33fd2483d2
3 changed files with 15 additions and 1 deletions

View File

@ -2171,6 +2171,9 @@ void Human::ReJoin(long ip_saddr, int socket_handle, std::shared_ptr<cs::CMJoin>
Human* target = target_list.at(rand() % target_list.size()); Human* target = target_list.at(rand() % target_list.size());
FollowTarget(target); FollowTarget(target);
target->StartRefreshViewTimer(); target->StartRefreshViewTimer();
cs::SMWatchTarget rsp_msg;
rsp_msg.set_target_uniid(target->GetUniId());
SendNotifyMsg(rsp_msg);
} }
} }
SendViewerUiNotify(); SendViewerUiNotify();

View File

@ -2,6 +2,7 @@
#include "roomob.h" #include "roomob.h"
#include "room.h" #include "room.h"
#include "player.h"
RoomOb::RoomOb(Room* room) RoomOb::RoomOb(Room* room)
{ {
@ -31,10 +32,19 @@ Player* RoomOb::GetByAccountId(const std::string& account_id)
void RoomOb::AddOb(Player* hum) void RoomOb::AddOb(Player* hum)
{ {
id_hash_[hum->account_id] = hum;
} }
void RoomOb::SendViewerUiMemberUpdate(std::vector<int> member_ids) void RoomOb::SendViewerUiMemberUpdate(std::vector<int> member_ids)
{ {
} }
void RoomOb::TraverseOb(std::function<bool (Player*)> cb)
{
for (auto& pair : id_hash_) {
if (!cb(pair.second)) {
break;
}
}
}

View File

@ -15,6 +15,7 @@ class RoomOb : public std::enable_shared_from_this<RoomOb>
Player* GetByAccountId(const std::string& account_id); Player* GetByAccountId(const std::string& account_id);
void AddOb(Player* hum); void AddOb(Player* hum);
void SendViewerUiMemberUpdate(std::vector<int> member_ids); void SendViewerUiMemberUpdate(std::vector<int> member_ids);
void TraverseOb(std::function<bool (Player*)> cb);
private: private:
Room* room_ = nullptr; Room* room_ = nullptr;