diff options
Diffstat (limited to 'source/game/scripting/StarWorldLuaBindings.cpp')
-rw-r--r-- | source/game/scripting/StarWorldLuaBindings.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/game/scripting/StarWorldLuaBindings.cpp b/source/game/scripting/StarWorldLuaBindings.cpp index 7d74a98..cc91ec2 100644 --- a/source/game/scripting/StarWorldLuaBindings.cpp +++ b/source/game/scripting/StarWorldLuaBindings.cpp @@ -375,6 +375,7 @@ namespace LuaBindings { callbacks.registerCallback("isClient", []() { return false; }); callbacks.registerCallback("isServer", []() { return true; }); + callbacks.registerCallbackWithSignature<String>("id", bind(ServerWorldCallbacks::id, serverWorld)); callbacks.registerCallbackWithSignature<bool, EntityId, bool>("breakObject", bind(ServerWorldCallbacks::breakObject, serverWorld, _1, _2)); callbacks.registerCallbackWithSignature<bool, RectF>("isVisibleToPlayer", bind(ServerWorldCallbacks::isVisibleToPlayer, serverWorld, _1)); callbacks.registerCallbackWithSignature<bool, RectF>("loadRegion", bind(ServerWorldCallbacks::loadRegion, serverWorld, _1)); @@ -1086,6 +1087,10 @@ namespace LuaBindings { return world->clientWindow(); } + String ServerWorldCallbacks::id(WorldServer* world) { + return world->worldId(); + } + bool ServerWorldCallbacks::breakObject(WorldServer* world, EntityId arg1, bool arg2) { if (auto entity = world->get<Object>(arg1)) { bool smash = arg2; |