#pragma once #include #include enum ServerCommands : MessageCommandType { SERVER_FRAGMENT = 0, SERVER_KEEP_ALIVE, SERVER_INITIAL_DATA, SERVER_MOVE_MOUSE, SERVER_PLACE_SINGLE_COMPONENT, SERVER_PLACE_MANY_COMPONENTS, SERVER_TRANSFORM_MANY_COMPONENTS, SERVER_ERASE_SINGLE_COMPONENT, SERVER_ERASE_MANY_COMPONENTS, 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, CLIENT_PLACE_SINGLE_COMPONENT, CLIENT_PLACE_MANY_COMPONENTS, CLIENT_TRANSFORM_MANY_COMPONENTS, CLIENT_ERASE_SINGLE_COMPONENT, CLIENT_ERASE_MANY_COMPONENTS, CLIENT_UPDATE_COMPONENT, CLIENT_MOVE_MOUSE, CLIENT_NEW_RESOURCE, CLIENT_CHAT_MESSAGE, CLIENT_NEW_BOOKMARK, CLIENT_REMOVE_BOOKMARK }; // NOTE: Do not change savefile header length #define SAVEFILE_HEADER_LEN 12 // NOTE: Change these values whenever savefile is incompatible with previous version #define SAVEFILE_HEADER "INFPNT000002" #define SAVEFILE_HEADER_V1 "INFPNT000001"