Rigs of Rods 2026.01
Soft-body Physics Simulation
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends
RoR::ServerScriptSequencer Class Reference

Description

Definition at line 67 of file ServerScriptSequencer.h.

Public Member Functions

 ServerScriptSequencer ()
 
 ~ServerScriptSequencer ()
 
int Initialize (const std::string &script_filename)
 
bool IsRunning ()
 
void Close ()
 
void createClient (RoRnet::UserInfo &user)
 
int getNumClients ()
 
void frameStepScripts (float dt)
 
int getStartTime ()
 
void queueMessageStreamRegister (int uid, RoRnet::StreamRegister *reg)
 
void queueMessageStreamUnregister (int uid, unsigned int streamid)
 
void queueMessageUserLeave (int uid)
 
void queueMessagePlayerChat (int uid, const std::string &data)
 
void queueMessageGameCmd (int uid, const std::string &data)
 

Private Member Functions

ServerScriptClient * FindClientById (unsigned int client_id)
 
ServerScriptClient * getClient (int uid)
 
void QueueClientForDisconnect (int client_id)
 
void serverSay (std::string msg, int uid=-1, int type=0)
 
void sendGameCommand (int uid, std::string cmd)
 
bool CheckNickIsUnique (std::string &nick)
 
int GetFreePlayerColour ()
 
bool Kick (int to_kick_uid)
 

Private Attributes

std::unique_ptr< ServerScriptEngine > m_script_engine
 
std::mutex m_clients_mutex
 
std::vector< ServerScriptClient * > m_clients
 
unsigned int m_free_user_id = 1
 
int m_start_time = 0
 

Friends

class ServerScript
 

Constructor & Destructor Documentation

◆ ServerScriptSequencer()

ServerScriptSequencer::ServerScriptSequencer ( )

Definition at line 47 of file ServerScriptSequencer.cpp.

◆ ~ServerScriptSequencer()

ServerScriptSequencer::~ServerScriptSequencer ( )

Definition at line 51 of file ServerScriptSequencer.cpp.

Member Function Documentation

◆ CheckNickIsUnique()

bool ServerScriptSequencer::CheckNickIsUnique ( std::string &  nick)
private

Definition at line 71 of file ServerScriptSequencer.cpp.

◆ Close()

void ServerScriptSequencer::Close ( )

Definition at line 60 of file ServerScriptSequencer.cpp.

◆ createClient()

void ServerScriptSequencer::createClient ( RoRnet::UserInfo &  user)

Definition at line 104 of file ServerScriptSequencer.cpp.

◆ FindClientById()

ServerScriptClient * ServerScriptSequencer::FindClientById ( unsigned int  client_id)
private

Definition at line 450 of file ServerScriptSequencer.cpp.

◆ frameStepScripts()

void ServerScriptSequencer::frameStepScripts ( float  dt)

Definition at line 439 of file ServerScriptSequencer.cpp.

◆ getClient()

ServerScriptClient * ServerScriptSequencer::getClient ( int  uid)
private

Definition at line 434 of file ServerScriptSequencer.cpp.

◆ GetFreePlayerColour()

int ServerScriptSequencer::GetFreePlayerColour ( )
private

Definition at line 84 of file ServerScriptSequencer.cpp.

◆ getNumClients()

int ServerScriptSequencer::getNumClients ( )

Definition at line 157 of file ServerScriptSequencer.cpp.

◆ getStartTime()

int ServerScriptSequencer::getStartTime ( )

Definition at line 430 of file ServerScriptSequencer.cpp.

◆ Initialize()

int ServerScriptSequencer::Initialize ( const std::string &  script_filename)

Definition at line 55 of file ServerScriptSequencer.cpp.

◆ IsRunning()

bool RoR::ServerScriptSequencer::IsRunning ( )
inline

Definition at line 75 of file ServerScriptSequencer.h.

◆ Kick()

bool ServerScriptSequencer::Kick ( int  to_kick_uid)
private

Definition at line 224 of file ServerScriptSequencer.cpp.

◆ QueueClientForDisconnect()

void ServerScriptSequencer::QueueClientForDisconnect ( int  client_id)
private

Definition at line 162 of file ServerScriptSequencer.cpp.

◆ queueMessageGameCmd()

void ServerScriptSequencer::queueMessageGameCmd ( int  uid,
const std::string &  data 
)

Definition at line 418 of file ServerScriptSequencer.cpp.

◆ queueMessagePlayerChat()

void ServerScriptSequencer::queueMessagePlayerChat ( int  uid,
const std::string &  data 
)

Definition at line 318 of file ServerScriptSequencer.cpp.

◆ queueMessageStreamRegister()

void ServerScriptSequencer::queueMessageStreamRegister ( int  uid,
RoRnet::StreamRegister *  reg 
)

Definition at line 236 of file ServerScriptSequencer.cpp.

◆ queueMessageStreamUnregister()

void ServerScriptSequencer::queueMessageStreamUnregister ( int  uid,
unsigned int  streamid 
)

Definition at line 284 of file ServerScriptSequencer.cpp.

◆ queueMessageUserLeave()

void ServerScriptSequencer::queueMessageUserLeave ( int  uid)

Definition at line 301 of file ServerScriptSequencer.cpp.

◆ sendGameCommand()

void ServerScriptSequencer::sendGameCommand ( int  uid,
std::string  cmd 
)
private

Definition at line 176 of file ServerScriptSequencer.cpp.

◆ serverSay()

void ServerScriptSequencer::serverSay ( std::string  msg,
int  uid = -1,
int  type = 0 
)
private

Definition at line 190 of file ServerScriptSequencer.cpp.

Friends And Related Symbol Documentation

◆ ServerScript

friend class ServerScript
friend

Definition at line 69 of file ServerScriptSequencer.h.

Field Documentation

◆ m_clients

std::vector<ServerScriptClient *> RoR::ServerScriptSequencer::m_clients
private

Definition at line 105 of file ServerScriptSequencer.h.

◆ m_clients_mutex

std::mutex RoR::ServerScriptSequencer::m_clients_mutex
private

guards access to m_clients and execution of script callbacks.

Definition at line 104 of file ServerScriptSequencer.h.

◆ m_free_user_id

unsigned int RoR::ServerScriptSequencer::m_free_user_id = 1
private

Definition at line 106 of file ServerScriptSequencer.h.

◆ m_script_engine

std::unique_ptr<ServerScriptEngine> RoR::ServerScriptSequencer::m_script_engine
private

Definition at line 102 of file ServerScriptSequencer.h.

◆ m_start_time

int RoR::ServerScriptSequencer::m_start_time = 0
private

Definition at line 107 of file ServerScriptSequencer.h.


The documentation for this class was generated from the following files: