37#include "angelscript.h"
64 std::map<unsigned int, RoRnet::StreamRegister>
streams;
74 int Initialize(
const std::string& script_filename);
96 void serverSay(std::string msg,
int uid = -1,
int type = 0);
100 bool Kick(
int to_kick_uid);
Global forward declarations.
std::vector< ServerScriptClient * > m_clients
unsigned int m_free_user_id
int GetFreePlayerColour()
void sendGameCommand(int uid, std::string cmd)
void queueMessageGameCmd(int uid, const std::string &data)
ServerScriptClient * getClient(int uid)
std::mutex m_clients_mutex
guards access to m_clients and execution of script callbacks.
void frameStepScripts(float dt)
int Initialize(const std::string &script_filename)
bool CheckNickIsUnique(std::string &nick)
void queueMessageUserLeave(int uid)
void serverSay(std::string msg, int uid=-1, int type=0)
void queueMessageStreamUnregister(int uid, unsigned int streamid)
void queueMessageStreamRegister(int uid, RoRnet::StreamRegister *reg)
ServerScriptClient * FindClientById(unsigned int client_id)
void queueMessagePlayerChat(int uid, const std::string &data)
void createClient(RoRnet::UserInfo &user)
void QueueClientForDisconnect(int client_id)
std::unique_ptr< ServerScriptEngine > m_script_engine
bool Kick(int to_kick_uid)
RoRnet::UserInfo user
user information
std::map< unsigned int, RoRnet::StreamRegister > streams
< Sent from the client to server and vice versa, to broadcast a new stream