aozhiwei 9ea22666f3 1
2024-02-04 14:28:39 +08:00

24 lines
463 B
C++

#pragma once
class Room;
class Player;
class RoomOb : public std::enable_shared_from_this<RoomOb>
{
public:
RoomOb(Room* room);
~RoomOb();
void Init();
void UnInit();
Player* GetByAccountId(const std::string& account_id);
void AddOb(Player* hum);
void TraverseOb(std::function<bool (Player*)> cb);
bool HasOb() { return !id_hash_.empty(); }
private:
Room* room_ = nullptr;
std::map<std::string, Player*> id_hash_;
};