Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/game/scripting/StarWorldLuaBindings.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/source/game/scripting/StarWorldLuaBindings.cpp b/source/game/scripting/StarWorldLuaBindings.cpp
index 9906eec..8d7d1bd 100644
--- a/source/game/scripting/StarWorldLuaBindings.cpp
+++ b/source/game/scripting/StarWorldLuaBindings.cpp
@@ -357,6 +357,16 @@ namespace LuaBindings {
if (auto clientWorld = as<WorldClient>(world)) {
callbacks.registerCallbackWithSignature<RectI>("clientWindow", bind(ClientWorldCallbacks::clientWindow, clientWorld));
+ callbacks.registerCallback("players", [clientWorld]() {
+ List<EntityId> playerIds;
+
+ clientWorld->forAllEntities([&](EntityPtr const& entity) {
+ if (entity->entityType() == EntityType::Player)
+ playerIds.emplace_back(entity->entityId());
+ });
+
+ return playerIds;
+ });
}
if (auto serverWorld = as<WorldServer>(world)) {