]> git.localhorst.tv Git - blank.git/blobdiff - src/world/World.hpp
impersonate command
[blank.git] / src / world / World.hpp
index 7785ed6a68c3847a866201e6c8d5c3abfb6d8edd..771bc0c8c4fd072d8dd59c82c642828c66a30441 100644 (file)
@@ -96,6 +96,14 @@ public:
        /// returs an existing entity if ID is already taken
        Entity &ForceAddEntity(std::uint32_t id);
 
+       /// get the player with given name
+       /// returns nullptr if no player bears this name
+       Player *FindPlayer(const std::string &name);
+       /// get an entity with given name
+       /// returns nullptr if name doesn't refer to any entity
+       /// note that unlike players, entity names are not unique
+       Entity *FindEntity(const std::string &name);
+
        std::list<Player> &Players() noexcept { return players; }
        const std::list<Player> &Players() const noexcept { return players; }
        std::list<Entity> &Entities() noexcept { return entities; }