X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FWorld.hpp;h=771bc0c8c4fd072d8dd59c82c642828c66a30441;hb=cdd865c1934eccbb1f1d0ffaf041e53f0fdd524b;hp=40136c8dff4a99315003582bd3b58a37d7cc5374;hpb=6a3227ca747d0598711f7354cd39897184e9fe6a;p=blank.git diff --git a/src/world/World.hpp b/src/world/World.hpp index 40136c8..771bc0c 100644 --- a/src/world/World.hpp +++ b/src/world/World.hpp @@ -5,13 +5,13 @@ #include "Entity.hpp" #include "Generator.hpp" #include "Player.hpp" +#include "../graphics/glm.hpp" #include "../rand/GaloisLFSR.hpp" #include #include #include #include -#include 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 &Players() noexcept { return players; } const std::list &Players() const noexcept { return players; } std::list &Entities() noexcept { return entities; }