saveload.h
changeset 4255 5cb4bcf7c83f
parent 3625 5112d9999b6a
child 4257 c738085d561e
equal deleted inserted replaced
4254:eeb61c42340c 4255:5cb4bcf7c83f
    96 	SLE_VAR_U32  =  6 << 4,
    96 	SLE_VAR_U32  =  6 << 4,
    97 	SLE_VAR_I64  =  7 << 4,
    97 	SLE_VAR_I64  =  7 << 4,
    98 	SLE_VAR_U64  =  8 << 4,
    98 	SLE_VAR_U64  =  8 << 4,
    99 	SLE_VAR_NULL =  9 << 4, ///< useful to write zeros in savegame.
    99 	SLE_VAR_NULL =  9 << 4, ///< useful to write zeros in savegame.
   100 	SLE_VAR_STRB = 10 << 4, ///< normal string (with pre-allocated buffer)
   100 	SLE_VAR_STRB = 10 << 4, ///< normal string (with pre-allocated buffer)
   101 	SLE_VAR_STRQ = 11 << 4, ///< string enclosed in parentheses
   101 	SLE_VAR_STRBQ= 11 << 4, ///< string enclosed in parentheses (with pre-allocated buffer)
   102 	/* 4 more possible memory-primitives */
   102 	SLE_VAR_STR  = 12 << 4, ///< string pointer
       
   103 	SLE_VAR_STRQ = 13 << 4, ///< string enclosed in parentheses
       
   104 	/* 2 more possible memory-primitives */
   103 
   105 
   104 	/* Shortcut values */
   106 	/* Shortcut values */
   105 	SLE_VAR_CHAR = SLE_VAR_I8,
   107 	SLE_VAR_CHAR = SLE_VAR_I8,
   106 
   108 
   107 	/* Default combinations of variables. As savegames change, so can variables
   109 	/* Default combinations of variables. As savegames change, so can variables
   117 	SLE_INT64       = SLE_FILE_I64 | SLE_VAR_I64,
   119 	SLE_INT64       = SLE_FILE_I64 | SLE_VAR_I64,
   118 	SLE_UINT64      = SLE_FILE_U64 | SLE_VAR_U64,
   120 	SLE_UINT64      = SLE_FILE_U64 | SLE_VAR_U64,
   119 	SLE_CHAR        = SLE_FILE_I8  | SLE_VAR_CHAR,
   121 	SLE_CHAR        = SLE_FILE_I8  | SLE_VAR_CHAR,
   120 	SLE_STRINGID    = SLE_FILE_STRINGID | SLE_VAR_U16,
   122 	SLE_STRINGID    = SLE_FILE_STRINGID | SLE_VAR_U16,
   121 	SLE_STRINGBUF   = SLE_FILE_STRING   | SLE_VAR_STRB,
   123 	SLE_STRINGBUF   = SLE_FILE_STRING   | SLE_VAR_STRB,
       
   124 	SLE_STRINGBQUOTE= SLE_FILE_STRING   | SLE_VAR_STRBQ,
       
   125 	SLE_STRING      = SLE_FILE_STRING   | SLE_VAR_STR,
   122 	SLE_STRINGQUOTE = SLE_FILE_STRING   | SLE_VAR_STRQ,
   126 	SLE_STRINGQUOTE = SLE_FILE_STRING   | SLE_VAR_STRQ,
   123 
   127 
   124 	/* Shortcut values */
   128 	/* Shortcut values */
   125 	SLE_UINT = SLE_UINT32,
   129 	SLE_UINT = SLE_UINT32,
   126 	SLE_INT  = SLE_INT32,
   130 	SLE_INT  = SLE_INT32,
   127 	SLE_STRB = SLE_STRINGBUF,
   131 	SLE_STRB = SLE_STRINGBUF,
       
   132 	SLE_STRBQ= SLE_STRINGBQUOTE,
       
   133 	SLE_STR  = SLE_STRING,
   128 	SLE_STRQ = SLE_STRINGQUOTE,
   134 	SLE_STRQ = SLE_STRINGQUOTE,
   129 
   135 
   130 	/* 8 bytes allocated for a maximum of 8 flags
   136 	/* 8 bytes allocated for a maximum of 8 flags
   131 	 * Flags directing saving/loading of a variable */
   137 	 * Flags directing saving/loading of a variable */
   132 	SLF_SAVE_NO      = 1 <<  8, ///< do not save with savegame, basically player-based
   138 	SLF_SAVE_NO      = 1 <<  8, ///< do not save with savegame, basically player-based