#ifndef STAR_UNIVERSE_SERVER_LUA_BINDINGS_HPP #define STAR_UNIVERSE_SERVER_LUA_BINDINGS_HPP #include "StarLua.hpp" #include "StarGameTypes.hpp" #include "StarRpcThreadPromise.hpp" namespace Star { STAR_CLASS(UniverseServer); namespace LuaBindings { LuaCallbacks makeUniverseServerCallbacks(UniverseServer* universe); namespace UniverseServerCallbacks { List clientIds(UniverseServer* universe); size_t numberOfClients(UniverseServer* universe); bool isConnectedClient(UniverseServer* universe, ConnectionId arg1); String clientNick(UniverseServer* universe, ConnectionId arg1); Maybe findNick(UniverseServer* universe, String const& arg1); void adminBroadcast(UniverseServer* universe, String const& arg1); void adminWhisper(UniverseServer* universe, ConnectionId arg1, String const& arg2); bool isAdmin(UniverseServer* universe, ConnectionId arg1); bool isPvp(UniverseServer* universe, ConnectionId arg1); void setPvp(UniverseServer* universe, ConnectionId arg1, Maybe arg2); RpcThreadPromise sendWorldMessage(UniverseServer* universe, LuaEngine& engine, String const& worldId, String const& message, LuaVariadic args); } } } #endif