From b85637783352db64970722c904c702ef81a40635 Mon Sep 17 00:00:00 2001 From: ErodeesFleurs <3353309908@qq.com> Date: Tue, 19 Mar 2024 12:46:50 +0800 Subject: add sendPacket lua context --- source/game/scripting/StarUniverseServerLuaBindings.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/game/scripting/StarUniverseServerLuaBindings.cpp') diff --git a/source/game/scripting/StarUniverseServerLuaBindings.cpp b/source/game/scripting/StarUniverseServerLuaBindings.cpp index 4a6649b..8d0d0c8 100644 --- a/source/game/scripting/StarUniverseServerLuaBindings.cpp +++ b/source/game/scripting/StarUniverseServerLuaBindings.cpp @@ -21,6 +21,7 @@ LuaCallbacks LuaBindings::makeUniverseServerCallbacks(UniverseServer* universe) callbacks.registerCallbackWithSignature("isWorldActive", bind(UniverseServerCallbacks::isWorldActive, universe, _1)); callbacks.registerCallbackWithSignature("activeWorlds", bind(UniverseServerCallbacks::activeWorlds, universe)); callbacks.registerCallbackWithSignature, String, String, LuaVariadic>("sendWorldMessage", bind(UniverseServerCallbacks::sendWorldMessage, universe, _1, _2, _3)); + callbacks.registerCallbackWithSignature("sendPacket", bind(UniverseServerCallbacks::sendPacket, universe, _1, _2, _3)); return callbacks; } @@ -126,4 +127,10 @@ RpcThreadPromise LuaBindings::UniverseServerCallbacks::sendWorldMessage(Un return universe->sendWorldMessage(parseWorldId(worldId), message, JsonArray::from(std::move(args))); } +void LuaBindings::UniverseServerCallbacks::sendPacket(UniverseServer* universe, ConnectionId clientId, String const& packetTypeName, Json const& args) { + auto packetType = PacketTypeNames.getLeft(packetTypeName); + auto packet = createPacket(packetType, args.toArray()); + universe->sendPacket(clientId, packet); +} + } -- cgit v1.2.3