![]() |
Rigs of Rods 2026.01
Soft-body Physics Simulation
|
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 |
| ServerScriptSequencer::ServerScriptSequencer | ( | ) |
Definition at line 47 of file ServerScriptSequencer.cpp.
| ServerScriptSequencer::~ServerScriptSequencer | ( | ) |
Definition at line 51 of file ServerScriptSequencer.cpp.
|
private |
Definition at line 71 of file ServerScriptSequencer.cpp.
| void ServerScriptSequencer::Close | ( | ) |
Definition at line 60 of file ServerScriptSequencer.cpp.
| void ServerScriptSequencer::createClient | ( | RoRnet::UserInfo & | user | ) |
Definition at line 104 of file ServerScriptSequencer.cpp.
|
private |
Definition at line 450 of file ServerScriptSequencer.cpp.
| void ServerScriptSequencer::frameStepScripts | ( | float | dt | ) |
Definition at line 439 of file ServerScriptSequencer.cpp.
|
private |
Definition at line 434 of file ServerScriptSequencer.cpp.
|
private |
Definition at line 84 of file ServerScriptSequencer.cpp.
| int ServerScriptSequencer::getNumClients | ( | ) |
Definition at line 157 of file ServerScriptSequencer.cpp.
| int ServerScriptSequencer::getStartTime | ( | ) |
Definition at line 430 of file ServerScriptSequencer.cpp.
| int ServerScriptSequencer::Initialize | ( | const std::string & | script_filename | ) |
Definition at line 55 of file ServerScriptSequencer.cpp.
|
inline |
Definition at line 75 of file ServerScriptSequencer.h.
|
private |
Definition at line 224 of file ServerScriptSequencer.cpp.
|
private |
Definition at line 162 of file ServerScriptSequencer.cpp.
| void ServerScriptSequencer::queueMessageGameCmd | ( | int | uid, |
| const std::string & | data | ||
| ) |
Definition at line 418 of file ServerScriptSequencer.cpp.
| void ServerScriptSequencer::queueMessagePlayerChat | ( | int | uid, |
| const std::string & | data | ||
| ) |
Definition at line 318 of file ServerScriptSequencer.cpp.
| void ServerScriptSequencer::queueMessageStreamRegister | ( | int | uid, |
| RoRnet::StreamRegister * | reg | ||
| ) |
Definition at line 236 of file ServerScriptSequencer.cpp.
| void ServerScriptSequencer::queueMessageStreamUnregister | ( | int | uid, |
| unsigned int | streamid | ||
| ) |
Definition at line 284 of file ServerScriptSequencer.cpp.
| void ServerScriptSequencer::queueMessageUserLeave | ( | int | uid | ) |
Definition at line 301 of file ServerScriptSequencer.cpp.
|
private |
Definition at line 176 of file ServerScriptSequencer.cpp.
|
private |
Definition at line 190 of file ServerScriptSequencer.cpp.
|
friend |
Definition at line 69 of file ServerScriptSequencer.h.
|
private |
Definition at line 105 of file ServerScriptSequencer.h.
|
private |
guards access to m_clients and execution of script callbacks.
Definition at line 104 of file ServerScriptSequencer.h.
|
private |
Definition at line 106 of file ServerScriptSequencer.h.
|
private |
Definition at line 102 of file ServerScriptSequencer.h.
|
private |
Definition at line 107 of file ServerScriptSequencer.h.