1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#pragma once
#include "StarLua.hpp"
#include "StarGameTypes.hpp"
#include "StarRpcThreadPromise.hpp"
namespace Star {
STAR_CLASS(UniverseServer);
namespace LuaBindings {
LuaCallbacks makeUniverseServerCallbacks(UniverseServer* universe);
namespace UniverseServerCallbacks {
Maybe<String> uuidForClient(UniverseServer* universe, ConnectionId arg1);
List<ConnectionId> clientIds(UniverseServer* universe);
size_t numberOfClients(UniverseServer* universe);
bool isConnectedClient(UniverseServer* universe, ConnectionId arg1);
String clientNick(UniverseServer* universe, ConnectionId arg1);
Maybe<ConnectionId> 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<bool> arg2);
bool isWorldActive(UniverseServer* universe, String const& worldId);
StringList activeWorlds(UniverseServer* universe);
RpcThreadPromise<Json> sendWorldMessage(UniverseServer* universe, String const& worldId, String const& message, LuaVariadic<Json> args);
bool sendPacket(UniverseServer* universe, ConnectionId clientId, String const& packetTypeName, Json const& args);
String clientWorld(UniverseServer* universe, ConnectionId clientId);
void disconnectClient(UniverseServer* universe, ConnectionId clientId, Maybe<String> const& reason);
void banClient(UniverseServer* universe, ConnectionId clientId, Maybe<String> const& reason, bool banIp, bool banUuid, Maybe<int> timeout);
}
}
}
|