X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FWorld.hpp;h=d58ad6f0d644be82ba3547a95f3dddce54c28056;hb=933ca0fe6c660e482edd45742d981f2de59a32df;hp=8d822501bd07735d8c2448f9ec6250989d16e9aa;hpb=13e676a6e49128ebc6c63b8dd08bef51d360e8e9;p=blank.git diff --git a/src/world/World.hpp b/src/world/World.hpp index 8d82250..d58ad6f 100644 --- a/src/world/World.hpp +++ b/src/world/World.hpp @@ -68,18 +68,21 @@ public: ChunkStore &Chunks() noexcept { return chunks; } /// add player with given name - /// returns nullptr in entity if the name is already taken - Player AddPlayer(const std::string &name); + /// returns nullptr if the name is already taken + Player *AddPlayer(const std::string &name); /// add player with given name and ID - /// returns nullptr in entity if the name or ID is already taken - Player AddPlayer(const std::string &name, std::uint32_t id); + /// returns nullptr if the name or ID is already taken + Player *AddPlayer(const std::string &name, std::uint32_t id); /// add an entity with an autogenerated ID Entity &AddEntity(); /// add entity with given ID /// returns nullptr if the ID is already taken Entity *AddEntity(std::uint32_t id); + /// add entity with given ID + /// returs an existing entity if ID is already taken + Entity &ForceAddEntity(std::uint32_t id); - const std::vector &Players() const noexcept { return players; } + const std::list &Players() const noexcept { return players; } std::list &Entities() noexcept { return entities; } const std::list &Entities() const noexcept { return entities; } @@ -99,7 +102,7 @@ private: ChunkStore chunks; ChunkIndex &spawn_index; - std::vector players; + std::list players; std::list entities; glm::vec3 light_direction;