mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Optional reconnect functionality
Enable the server to request the client to reconnect. This can be done with the now extended minetest.request_shutdown([reason], [reconnect]) setting.
This commit is contained in:
parent
1e0e85f82e
commit
3b50b2766a
25 changed files with 232 additions and 109 deletions
|
@ -202,7 +202,8 @@ enum ToClientCommand
|
|||
TOCLIENT_ACCESS_DENIED = 0x0A,
|
||||
/*
|
||||
u8 reason
|
||||
std::string custom reason (if reason == SERVER_ACCESSDENIED_CUSTOM_STRING)
|
||||
std::string custom reason (if needed, otherwise "")
|
||||
u8 (bool) reconnect
|
||||
*/
|
||||
TOCLIENT_BLOCKDATA = 0x20, //TODO: Multiple blocks
|
||||
TOCLIENT_ADDNODE = 0x21,
|
||||
|
@ -937,6 +938,8 @@ enum AccessDeniedCode {
|
|||
SERVER_ACCESSDENIED_ALREADY_CONNECTED,
|
||||
SERVER_ACCESSDENIED_SERVER_FAIL,
|
||||
SERVER_ACCESSDENIED_CUSTOM_STRING,
|
||||
SERVER_ACCESSDENIED_SHUTDOWN,
|
||||
SERVER_ACCESSDENIED_CRASH,
|
||||
SERVER_ACCESSDENIED_MAX,
|
||||
};
|
||||
|
||||
|
@ -954,8 +957,10 @@ const static std::string accessDeniedStrings[SERVER_ACCESSDENIED_MAX] = {
|
|||
"Too many users.",
|
||||
"Empty passwords are disallowed. Set a password and try again.",
|
||||
"Another client is connected with this name. If your client closed unexpectedly, try again in a minute.",
|
||||
"Server authention failed. This is likely a server error."
|
||||
"Server authentication failed. This is likely a server error.",
|
||||
"",
|
||||
"Server shutting down.",
|
||||
"This server has experienced an internal error. You will now be disconnected."
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue