From 5fa97741e509f813d28db90e7bce1aac45e22829 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Sun, 23 Jul 2023 01:01:23 +1000 Subject: experimental universe.sendWorldMessage function --- source/game/scripting/StarUniverseServerLuaBindings.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/game/scripting/StarUniverseServerLuaBindings.cpp') diff --git a/source/game/scripting/StarUniverseServerLuaBindings.cpp b/source/game/scripting/StarUniverseServerLuaBindings.cpp index b055b76..9101be5 100644 --- a/source/game/scripting/StarUniverseServerLuaBindings.cpp +++ b/source/game/scripting/StarUniverseServerLuaBindings.cpp @@ -18,6 +18,7 @@ LuaCallbacks LuaBindings::makeUniverseServerCallbacks(UniverseServer* universe) callbacks.registerCallbackWithSignature("isAdmin", bind(UniverseServerCallbacks::isAdmin, universe, _1)); callbacks.registerCallbackWithSignature("isPvp", bind(UniverseServerCallbacks::isPvp, universe, _1)); callbacks.registerCallbackWithSignature("setPvp", bind(UniverseServerCallbacks::setPvp, universe, _1, _2)); + callbacks.registerCallbackWithSignature, LuaEngine&, String, String, LuaVariadic>("sendWorldMessage", bind(UniverseServerCallbacks::sendWorldMessage, universe, _1, _2, _3, _4)); return callbacks; } @@ -107,4 +108,8 @@ void LuaBindings::UniverseServerCallbacks::setPvp(UniverseServer* universe, Conn universe->setPvp(client, setPvpTo); } +RpcThreadPromise LuaBindings::UniverseServerCallbacks::sendWorldMessage(UniverseServer* universe, LuaEngine& engine, String const& worldId, String const& message, LuaVariadic args) { + return universe->sendWorldMessage(parseWorldId(worldId), message, JsonArray::from(move(args))); +} + } -- cgit v1.2.3