eris
1.4.0
A WorldForge client library.
|
6 #include <sigc++/trackable.h>
7 #include <sigc++/signal.h>
10 #include <unordered_map>
31 explicit Room(
Lobby *l,
const std::string&
id);
36 void say(
const std::string &tk);
40 void emote(
const std::string &em);
58 std::string getTopic()
const
79 Person* getPersonByUID(
const std::string& uid);
88 sigc::signal<void, Room*, Person*, const std::string&>
Speech;
91 sigc::signal<void, Room*, Person*, const std::string&>
Emote;
105 typedef std::unordered_map<std::string, std::unique_ptr<Person>> IdPersonMap;
108 RouterResult handleOperation(
const Atlas::Objects::Operation::RootOperation& op)
override;
109 void handleSoundTalk(
Person* p,
const std::string& speech);
110 void handleEmote(
Person* p,
const std::string& desc);
113 std::string m_roomId;
118 void sight(
const Atlas::Objects::Entity::RootEntity &room);
120 void appearance(
const std::string& personId);
121 void disappearance(
const std::string& personId);
124 void notifyPersonSight(
Person *p);
131 std::unordered_map<std::string, Person*> m_members;
133 std::vector<Room*> m_subrooms;
sigc::signal< void, Room *, Person * > Appearance
sigc::signal< void, Room *, Person *, const std::string & > Emote
sigc::signal< void, Room *, Person *, const std::string & > Speech
std::string getId() const
std::string getName() const
Obtain the human-readable name of this room.
Room * createRoom(const std::string &name)
void say(const std::string &tk)
Send a piece of text to this room.
std::vector< Room * > getRooms() const
Obtain a list of rooms within this room.
Room(Lobby *l, const std::string &id)
sigc::signal< void, Room * > Entered
void emote(const std::string &em)
sigc::signal< void, Room *, Person * > Disappearance
Similarly, emitted when the specifed person leaves the room.
std::vector< Person * > getPeople() const
obtain an array of pointers to everyone in this room