2025-07-06 20:43:53 +03:00
|
|
|
#pragma once
|
|
|
|
|
#include <cstdint>
|
|
|
|
|
#include <Helpers/Networking/NetLibrary.hpp>
|
|
|
|
|
|
|
|
|
|
enum ServerCommands : MessageCommandType {
|
|
|
|
|
SERVER_FRAGMENT = 0,
|
|
|
|
|
SERVER_KEEP_ALIVE,
|
|
|
|
|
SERVER_INITIAL_DATA,
|
|
|
|
|
SERVER_MOVE_MOUSE,
|
2025-07-26 21:20:14 +03:00
|
|
|
SERVER_PLACE_SINGLE_COMPONENT,
|
|
|
|
|
SERVER_PLACE_MANY_COMPONENTS,
|
2025-07-27 11:56:34 +03:00
|
|
|
SERVER_TRANSFORM_MANY_COMPONENTS,
|
2025-07-26 21:20:14 +03:00
|
|
|
SERVER_ERASE_SINGLE_COMPONENT,
|
|
|
|
|
SERVER_ERASE_MANY_COMPONENTS,
|
2025-07-06 20:43:53 +03:00
|
|
|
SERVER_UPDATE_COMPONENT,
|
|
|
|
|
SERVER_RESOURCE_INIT,
|
|
|
|
|
SERVER_RESOURCE_DATA,
|
|
|
|
|
SERVER_CHAT_MESSAGE,
|
|
|
|
|
SERVER_NEW_BOOKMARK,
|
|
|
|
|
SERVER_REMOVE_BOOKMARK
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
enum ClientCommands : MessageCommandType {
|
|
|
|
|
CLIENT_FRAGMENT = 0,
|
|
|
|
|
CLIENT_KEEP_ALIVE,
|
|
|
|
|
CLIENT_INITIAL_DATA,
|
|
|
|
|
CLIENT_USER_CONNECT,
|
|
|
|
|
CLIENT_USER_DISCONNECT,
|
2025-07-26 21:20:14 +03:00
|
|
|
CLIENT_PLACE_SINGLE_COMPONENT,
|
|
|
|
|
CLIENT_PLACE_MANY_COMPONENTS,
|
2025-07-27 11:56:34 +03:00
|
|
|
CLIENT_TRANSFORM_MANY_COMPONENTS,
|
2025-07-26 21:20:14 +03:00
|
|
|
CLIENT_ERASE_SINGLE_COMPONENT,
|
|
|
|
|
CLIENT_ERASE_MANY_COMPONENTS,
|
2025-07-06 20:43:53 +03:00
|
|
|
CLIENT_UPDATE_COMPONENT,
|
|
|
|
|
CLIENT_MOVE_MOUSE,
|
|
|
|
|
CLIENT_NEW_RESOURCE,
|
|
|
|
|
CLIENT_CHAT_MESSAGE,
|
|
|
|
|
CLIENT_NEW_BOOKMARK,
|
|
|
|
|
CLIENT_REMOVE_BOOKMARK
|
|
|
|
|
};
|
|
|
|
|
|
2025-07-28 18:21:09 +03:00
|
|
|
// NOTE: Do not change savefile header length
|
2025-07-06 20:43:53 +03:00
|
|
|
#define SAVEFILE_HEADER_LEN 12
|
2025-07-28 18:21:09 +03:00
|
|
|
// NOTE: Change these values whenever savefile is incompatible with previous version
|
|
|
|
|
#define SAVEFILE_HEADER "INFPNT000002"
|
|
|
|
|
#define SAVEFILE_HEADER_V1 "INFPNT000001"
|