From e7c340d53ad24d99806b71581cc33da997c9075c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 29 Jan 2024 22:19:04 +0800 Subject: [PATCH] 1 --- server/gameserver/roomob.cc | 6 ++++++ server/gameserver/roomob.h | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/server/gameserver/roomob.cc b/server/gameserver/roomob.cc index f4a521fd..a29ce04a 100644 --- a/server/gameserver/roomob.cc +++ b/server/gameserver/roomob.cc @@ -22,3 +22,9 @@ void RoomOb::UnInit() { } + +Player* RoomOb::GetByAccountId(const std::string& account_id) +{ + auto itr = id_hash_.find(account_id); + return itr != id_hash_.end() ? itr->second : nullptr; +} diff --git a/server/gameserver/roomob.h b/server/gameserver/roomob.h index 630e058c..16b759f7 100644 --- a/server/gameserver/roomob.h +++ b/server/gameserver/roomob.h @@ -1,6 +1,7 @@ #pragma once class Room; +class Player; class RoomOb : public std::enable_shared_from_this { @@ -11,7 +12,9 @@ class RoomOb : public std::enable_shared_from_this void Init(); void UnInit(); + Player* GetByAccountId(const std::string& account_id); + private: Room* room_ = nullptr; - + std::map id_hash_; };