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 |