]> git.localhorst.tv Git - blank.git/blobdiff - src/world/World.hpp
impersonate command
[blank.git] / src / world / World.hpp
index 40136c8dff4a99315003582bd3b58a37d7cc5374..771bc0c8c4fd072d8dd59c82c642828c66a30441 100644 (file)
@@ -5,13 +5,13 @@
 #include "Entity.hpp"
 #include "Generator.hpp"
 #include "Player.hpp"
+#include "../graphics/glm.hpp"
 #include "../rand/GaloisLFSR.hpp"
 
 #include <cstdint>
 #include <list>
 #include <string>
 #include <vector>
-#include <glm/glm.hpp>
 
 
 namespace blank {
@@ -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; }