]> git.localhorst.tv Git - blank.git/blobdiff - src/world/world.cpp
impersonate command
[blank.git] / src / world / world.cpp
index 2292d15418f6dd30420bb329b9f09fb2fcb2c8f4..033967ad970ffecd32c098f226c1942b8b97dabd 100644 (file)
@@ -764,6 +764,26 @@ Entity &World::ForceAddEntity(std::uint32_t id) {
 }
 
 
+Player *World::FindPlayer(const std::string &name) {
+       for (Player &p : players) {
+               if (p.Name() == name) {
+                       return &p;
+               }
+       }
+       return nullptr;
+}
+
+Entity *World::FindEntity(const std::string &name) {
+       // TODO: this may get inefficient
+       for (Entity &e : entities) {
+               if (e.Name() == name) {
+                       return &e;
+               }
+       }
+       return nullptr;
+}
+
+
 namespace {
 
 struct Candidate {