ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
qdscr_parser.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 
23 #ifndef QDENGINE_PARSER_QDSCR_PARSER_H
24 #define QDENGINE_PARSER_QDSCR_PARSER_H
25 
26 #include "qdengine/parser/xml_fwd.h"
27 
28 namespace QDEngine {
29 
30 /*
31  qda_version = 100: 20020404
32  qda_version = 101: 20020730
33  qda_version = 102: 20020822
34  qda_version = 103: 20030829
35  qda_version = 104: < 20060129
36 */
37 
38 /* Version 20050101 is artificial and used by mng between
39  20040601 and 20060129
40 */
41 
42 
44 enum qdscrTagID {
45  QDSCR_ROOT = 1,
46 
47  // Common
48  QDSCR_ID,
49  QDSCR_X,
50  QDSCR_Y,
51  QDSCR_SX, // 5
52  QDSCR_SY,
53  QDSCR_POS2D,
54  QDSCR_POS3D,
55  QDSCR_SRC_POS,
56  QDSCR_DEST_POS, // 10
57  QDSCR_FILE,
58  QDSCR_START_TIME,
59  QDSCR_PERIOD,
60  QDSCR_LENGTH,
61  QDSCR_SPEED, // 15
62  QDSCR_ANIMATION_SPEED,
63  QDSCR_INTERPOLATION_TIME,
64  QDSCR_SCALE,
65  QDSCR_NAME,
66  QDSCR_FLAG, // 20
67  QDSCR_RND,
68  QDSCR_MASK_SIZE,
69  QDSCR_MASK_ATTRIBUTES,
70  QDSCR_MASK_HEIGHTS,
71  QDSCR_BOUND, // 25
72  QDSCR_TYPE,
73  QDSCR_SIZE,
74  QDSCR_STATE,
75  QDSCR_TEXT,
76  QDSCR_SHORT_TEXT, // 30
77  QDSCR_VALUE,
78  QDSCR_TIME,
79  QDSCR_CD,
80  QDSCR_ALIGN,
81  QDSCR_VALIGN, // 35
82  QDSCR_ORIENTATION,
83  QDSCR_COLOR,
84  QDSCR_COMMENT,
85 
86  QDSCR_SCREEN_SIZE,
87  QDSCR_TEXT_SET, // 40
88 
89  // Text
90  QDSCR_TEXT_COLOR,
91  QDSCR_TEXT_HOVER_COLOR,
92  QDSCR_TEXT_ALIGN,
93 
94  // Fonts
95  QDSCR_FONT_INFO,
96 
97  // Contours
98  QDSCR_CONTOUR_RECTANGLE, // 45
99  QDSCR_CONTOUR_CIRCLE,
100  QDSCR_CONTOUR_POLYGON,
101 
102  // Named Object Reference
103  QDSCR_NAMED_OBJECT,
104  QDSCR_NAMED_OBJECT_TYPES,
105 
106  // Grid zone
107  QDSCR_GRID_ZONE, // 50
108  QDSCR_GRID_ZONE_CELLS,
109  QDSCR_GRID_ZONE_HEIGHT,
110  QDSCR_GRID_ZONE_CONTOUR,
111  QDSCR_GRID_ZONE_STATE,
112  QDSCR_GRID_ZONE_SHADOW_COLOR, // 55
113  QDSCR_GRID_ZONE_SHADOW_ALPHA,
114 
115  // Trigger Element
116  QDSCR_TRIGGER_ELEMENT,
117  QDSCR_TRIGGER_ELEMENT_LINK,
118  QDSCR_TRIGGER_ELEMENT_PARENT_LINKS,
119  QDSCR_TRIGGER_ELEMENT_CHILD_LINKS, // 60
120  QDSCR_TRIGGER_ELEMENT_LINK_AUTO_RESTART,
121  QDSCR_TRIGGER_ELEMENT_LINK_OFFSETS,
122  QDSCR_TRIGGER_ELEMENT_TITLE,
123  QDSCR_TRIGGER_ELEMENT_CELL_NUMBER,
124  QDSCR_TRIGGER_PARENT_LINK_OWNER_OFFSET, // 65
125  QDSCR_TRIGGER_PARENT_LINK_CHILD_OFFSET,
126  QDSCR_TRIGGER_CHILD_LINK_OWNER_OFFSET,
127  QDSCR_TRIGGER_CHILD_LINK_CHILD_OFFSET,
128  QDSCR_TRIGGER_START_ELEMENT,
129 
130  // Trigger Chain
131  QDSCR_TRIGGER_CHAIN, // 70
132  QDSCR_TRIGGER_CHAIN_ROOT,
133  QDSCR_TRIGGER_CHAIN_WORK_AREA,
134  QDSCR_TRIGGER_CHAIN_LAYOUT,
135 
136  QDSCR_TRIGGER_BOUND,
137 
138  // Sound
139  QDSCR_SOUND, // 75
140  QDSCR_SOUND_VOLUME,
141 
142  // Music
143  QDSCR_MUSIC_TRACK,
144  QDSCR_MUSIC_TRACK_CYCLED,
145 
146  // Video
147  QDSCR_VIDEO,
148  QDSCR_VIDEO_POSITION, // 80
149  QDSCR_VIDEO_BACKGROUND,
150 
151  // Minigame
152  QDSCR_MINIGAME,
153  QDSCR_MINIGAME_DLL_NAME,
154  QDSCR_MINIGAME_GAME_NAME,
155  QDSCR_MINIGAME_CONFIG_FILE, // 85
156  QDSCR_MINIGAME_STATE,
157  QDSCR_MINIGAME_SCORE,
158  QDSCR_MINIGAME_CONFIG_PARAMETER,
159 
160  // Animation
161  QDSCR_ANIMATION_FRAME,
162  QDSCR_ANIMATION_INFO, // 90
163  QDSCR_ANIMATION_FILE,
164  QDSCR_ANIMATION,
165 
166  // AnimationSet
167  QDSCR_ANIMATION_SET,
168  QDSCR_ANIMATION_SET_START_ANGLE,
169  QDSCR_ANIMATION_SET_TURN, // 95
170 
171  // Coords Animation
172  QDSCR_COORDS_ANIMATION_POINT,
173  QDSCR_COORDS_ANIMATION,
174  QDSCR_ANIMATION_PHASE,
175 
176  // Game Object
177  QDSCR_PARALLAX_OFFSET,
178 
179  // Static Object
180  QDSCR_STATIC_OBJECT, // 100
181 
182  // Animated Object
183  QDSCR_ANIMATED_OBJECT,
184  QDSCR_OBJECT_STATE,
185  QDSCR_OBJECT_MOVEMENT_STATES,
186  QDSCR_OBJECT_MOVEMENT_STATE,
187 
188  QDSCR_OBJECT_DIRECTION, // 105
189  QDSCR_OBJECT_DEFAULT_POS,
190  QDSCR_OBJECT_DEFAULT_DIRECTION,
191 
192  QDSCR_OBJECT_STATE_STATIC,
193  QDSCR_OBJECT_STATE_WALK,
194  QDSCR_OBJECT_STATE_MASK, // 110
195  QDSCR_OBJECT_STATE_MASK_POS,
196  QDSCR_OBJECT_STATE_MASK_SIZE,
197  QDSCR_OBJECT_STATE_MASK_DATA,
198  QDSCR_OBJECT_STATE_MASK_PARENT,
199  QDSCR_OBJECT_STATE_MASK_CONTOUR, // 115
200  QDSCR_OBJECT_STATE_CENTER_OFFSET,
201  QDSCR_OBJECT_STATE_DELAY,
202  QDSCR_OBJECT_STATE_SOUND_DELAY,
203  QDSCR_OBJECT_STATE_TEXT_DELAY,
204  QDSCR_OBJECT_STATE_CURSOR_ID, // 120
205  QDSCR_OBJECT_STATE_ACCELERATION,
206  QDSCR_OBJECT_STATE_RND_MOVE,
207 
208  QDSCR_OBJECT_STATE_WALK_SOUND_FREQUENCY,
209 
210  QDSCR_STATE_CENTER_OFFSETS,
211  QDSCR_STATE_STATIC_CENTER_OFFSETS, // 125
212  QDSCR_STATE_START_CENTER_OFFSETS,
213  QDSCR_STATE_STOP_CENTER_OFFSETS,
214 
215  // State conditions
216  QDSCR_CONDITION,
217  QDSCR_CONDITION_DATA_INT,
218  QDSCR_CONDITION_DATA_FLOAT, // 130
219  QDSCR_CONDITION_DATA_STRING,
220  QDSCR_CONDITION_INVERSE,
221  QDSCR_CONDITIONS_MODE,
222 
223  QDSCR_CONDITION_GROUP,
224  QDSCR_CONDITION_OBJECT, // 135
225 
226  // Counter
227  QDSCR_COUNTER,
228  QDSCR_COUNTER_ELEMENT,
229  QDSCR_COUNTER_INC_VALUE,
230  QDSCR_COUNTER_LIMIT,
231  QDSCR_COUNTER_DIGITS, // 140
232  QDSCR_COUNTER_NAME,
233 
234  // Object Scale
235  QDSCR_OBJ_SCALE_INFO,
236 
237  // Mouse object
238  QDSCR_MOUSE_OBJECT,
239  QDSCR_MOUSE_DEFAULT_CURSORS,
240 
241  // Moving Object
242  QDSCR_MOVEMENT_ANIMATION_NUMBER, // 145
243  QDSCR_MOVEMENT_ANIMATIONS,
244  QDSCR_STATIC_ANIMATIONS,
245  QDSCR_MOVING_OBJECT,
246  QDSCR_COLLISION_RADIUS,
247  QDSCR_COLLISION_DELAY, // 150
248  QDSCR_COLLISION_PATH,
249  QDSCR_FOLLOW_MIN_RADIUS,
250  QDSCR_FOLLOW_MAX_RADIUS,
251  QDSCR_ATTACH_SHIFT,
252  QDSCR_PERSONAGE_CONTROL, // 155
253  QDSCR_PERSONAGE_MOVEMENT_TYPE,
254  QDSCR_ROTATION_ANGLE_PER_QUANT,
255 
256  // Inventory
257  QDSCR_INVENTORY_CELL_TYPE,
258  QDSCR_INVENTORY_CELL_SET,
259  QDSCR_INVENTORY_CELL_SET_SIZE, // 160
260  QDSCR_INVENTORY_CELL_SET_ADDITIONAL_CELLS,
261  QDSCR_INVENTORY_CELL_SET_POS,
262  QDSCR_INVENTORY,
263 
264  // Camera & grid
265  QDSCR_CAMERA,
266  QDSCR_CAMERA_GRID_SIZE, // 165
267  QDSCR_CAMERA_GRID_HEIGHT,
268  QDSCR_CAMERA_GRID_ATTRIBUTES,
269  QDSCR_CAMERA_GRID_CENTER,
270  QDSCR_CAMERA_CELL_SIZE,
271  QDSCR_CAMERA_FOCUS, // 170
272  QDSCR_CAMERA_ANGLES,
273  QDSCR_CAMERA_SCREEN_SIZE,
274  QDSCR_CAMERA_SCREEN_OFFSET,
275  QDSCR_CAMERA_SCREEN_CENTER,
276  QDSCR_CAMERA_MODE, // 175
277  QDSCR_CAMERA_SCROLLING_SPEED,
278  QDSCR_CAMERA_SCROLLING_DIST,
279  QDSCR_CAMERA_SMOOTH_SWITCH,
280  QDSCR_CAMERA_SCALE_POW,
281  QDSCR_CAMERA_SCALE_Z_OFFSET, // 180
282 
283  // Game end
284  QDSCR_GAME_END,
285  QDSCR_GAME_END_SCREEN,
286 
287  // Interface
288  QDSCR_INTERFACE,
289 
290  QDSCR_INTERFACE_SCENE_REDRAW,
291 
292  QDSCR_INTERFACE_MAIN_MENU, // 185
293  QDSCR_INTERFACE_INGAME_SCREEN0,
294  QDSCR_INTERFACE_INGAME_SCREEN1,
295  QDSCR_INTERFACE_HIGHSCORE_NAME_SCREEN,
296  QDSCR_INTERFACE_SAVE_PROMPT_SCREEN,
297  QDSCR_INTERFACE_SAVE_NAME_SCREEN, // 190
298 
299  QDSCR_INTERFACE_NEED_SAVE_SCREENSHOT,
300  QDSCR_INTERFACE_NEED_SHOW_SAVE_NAME,
301  QDSCR_INTERFACE_NEED_SHOW_SAVE_TIME,
302  QDSCR_INTERFACE_SAVE_FONT_TYPE,
303  QDSCR_INTERFACE_SAVE_FONT_COLOR, // 195
304  QDSCR_INTERFACE_SAVE_IS_AUTOSAVE,
305 
306  QDSCR_INTERFACE_SCREEN,
307  QDSCR_INTERFACE_SCREEN_HIDE_TIME,
308  QDSCR_INTERFACE_SCREEN_HIDE_OFFSET,
309  QDSCR_INTERFACE_ELEMENT, // 200
310 
311  QDSCR_INTERFACE_ELEMENT_STATE,
312  QDSCR_INTERFACE_ELEMENT_STATE_MODE,
313  QDSCR_INTERFACE_ELEMENT_POS,
314 
315  QDSCR_INTERFACE_OPTION_ID,
316 
317  QDSCR_INTERFACE_EVENT, // 205
318  QDSCR_INTERFACE_EVENT_DATA,
319  QDSCR_INTERFACE_EVENT_BEFORE_ANIMATION,
320  QDSCR_INTERFACE_EVENT_ACTIVATION_TYPE,
321 
322  QDSCR_INTERFACE_ACTION,
323  QDSCR_INTERFACE_ACTION_DATA, // 210
324 
325  QDSCR_INTERFACE_ANIMATION_FLAGS,
326  QDSCR_INTERFACE_SLIDER_RECTANGLE,
327  QDSCR_INTERFACE_SLIDER_ORIENTATION,
328  QDSCR_INTERFACE_BACKGROUND_OFFSET,
329 
330  QDSCR_INTERFACE_THUMBNAIL_SIZE, // 215
331  QDSCR_INTERFACE_TEXT_SHIFT,
332 
333  QDSCR_TEXT_WINDOW_BORDER_CORNER,
334  QDSCR_TEXT_WINDOW_BORDER_LINE_H,
335  QDSCR_TEXT_WINDOW_BORDER_LINE_V,
336  QDSCR_TEXT_WINDOW_BORDER_BACK, // 220
337  QDSCR_TEXT_WINDOW_SLIDER,
338  QDSCR_TEXT_WINDOW_TYPE,
339  QDSCR_TEXT_WINDOW_MAX_STRING_LENGTH,
340  QDSCR_TEXT_WINDOW_INFO_TYPE,
341  QDSCR_TEXT_WINDOW_PLAYER_ID, // 225
342 
343  // Scene
344  QDSCR_SCENE,
345  QDSCR_SCENE_SAVE_SLOT,
346  QDSCR_STARTUP_SCENE,
347  QDSCR_SCENE_RESTART_MINIGAME,
348 
349  // Location
350  QDSCR_LOCATION, // 230
351 
352  QDSCR_GAME_TITLE,
353  QDSCR_TEXT_DB,
354  QDSCR_CD_KEY,
355 
356  // For qdScreenTextFormat
357  QDSCR_SCREEN_TEXT_FORMAT,
358  QDSCR_FONT_TYPE, // 235
359 
360  QDSCR_DEFAULT_FONT,
361  QDSCR_GLOBAL_DEPEND,
362  QDSCR_INVERSE_DIRECTION,
363  QDSCR_ALPHA,
364  QDSCR_ENABLE_BACKGROUND, // 240
365  QDSCR_FADE_TIME,
366 
367  QDSCR_HALL_OF_FAME_SIZE,
368 
369  QDSCR_RESOURCE_COMPRESSION,
370 
371  QDSCR_SCREEN_TRANSFORM,
372 
373  QDSCR_MAX_KEYWORD_ID // 245
374 };
375 
376 const int idTagVersionAll[490] = {
377  20021114, QDSCR_ROOT,
378 
379  // Common
380  20021114, QDSCR_ID,
381  20021114, QDSCR_X,
382  20021114, QDSCR_Y,
383  20021114, QDSCR_SX, // 5
384  20021114, QDSCR_SY,
385  20021114, QDSCR_POS2D,
386  20021114, QDSCR_POS3D,
387  20021114, QDSCR_SRC_POS,
388  20021114, QDSCR_DEST_POS, // 10
389  20021114, QDSCR_FILE,
390  20021114, QDSCR_START_TIME,
391  20021114, QDSCR_PERIOD,
392  20021114, QDSCR_LENGTH,
393  20021114, QDSCR_SPEED, // 15
394  20030422, QDSCR_ANIMATION_SPEED,
395  20021114, QDSCR_INTERPOLATION_TIME,
396  20021114, QDSCR_SCALE,
397  20021114, QDSCR_NAME,
398  20021114, QDSCR_FLAG, // 20
399  20021114, QDSCR_RND,
400  20021114, QDSCR_MASK_SIZE,
401  20021114, QDSCR_MASK_ATTRIBUTES,
402  20021114, QDSCR_MASK_HEIGHTS,
403  20021114, QDSCR_BOUND, // 25
404  20021114, QDSCR_TYPE,
405  20021114, QDSCR_SIZE,
406  20021114, QDSCR_STATE,
407  20021114, QDSCR_TEXT,
408  20021114, QDSCR_SHORT_TEXT, // 30
409  20021202, QDSCR_VALUE,
410  20030125, QDSCR_TIME,
411  20030822, QDSCR_CD,
412  20030918, QDSCR_ALIGN,
413  20070503, QDSCR_VALIGN, // 35
414  20030918, QDSCR_ORIENTATION,
415  20031007, QDSCR_COLOR,
416  20040601, QDSCR_COMMENT,
417 
418  20021114, QDSCR_SCREEN_SIZE,
419  20030918, QDSCR_TEXT_SET, // 40
420 
421  // Text
422  20040123, QDSCR_TEXT_COLOR,
423  20040210, QDSCR_TEXT_HOVER_COLOR,
424  20040123, QDSCR_TEXT_ALIGN,
425 
426  // Fonts
427  20040308, QDSCR_FONT_INFO,
428 
429  // Contours
430  20021114, QDSCR_CONTOUR_RECTANGLE, // 45
431  20021114, QDSCR_CONTOUR_CIRCLE,
432  20021114, QDSCR_CONTOUR_POLYGON,
433 
434  // Named Object Reference
435  20021114, QDSCR_NAMED_OBJECT,
436  20030430, QDSCR_NAMED_OBJECT_TYPES,
437 
438  // Grid zone
439  20021114, QDSCR_GRID_ZONE, // 50
440  20021114, QDSCR_GRID_ZONE_CELLS,
441  20021114, QDSCR_GRID_ZONE_HEIGHT,
442  20021114, QDSCR_GRID_ZONE_CONTOUR,
443  20021216, QDSCR_GRID_ZONE_STATE,
444  20040315, QDSCR_GRID_ZONE_SHADOW_COLOR, // 55
445  20040315, QDSCR_GRID_ZONE_SHADOW_ALPHA,
446 
447  // Trigger Element
448  20021114, QDSCR_TRIGGER_ELEMENT,
449  20021114, QDSCR_TRIGGER_ELEMENT_LINK,
450  20030429, QDSCR_TRIGGER_ELEMENT_PARENT_LINKS,
451  20030429, QDSCR_TRIGGER_ELEMENT_CHILD_LINKS, // 60
452  20030227, QDSCR_TRIGGER_ELEMENT_LINK_AUTO_RESTART,
453  20030429, QDSCR_TRIGGER_ELEMENT_LINK_OFFSETS,
454  20021114, QDSCR_TRIGGER_ELEMENT_TITLE,
455  20021114, QDSCR_TRIGGER_ELEMENT_CELL_NUMBER,
456  20021114, QDSCR_TRIGGER_PARENT_LINK_OWNER_OFFSET, // 65
457  20021114, QDSCR_TRIGGER_PARENT_LINK_CHILD_OFFSET,
458  20021114, QDSCR_TRIGGER_CHILD_LINK_OWNER_OFFSET,
459  20021114, QDSCR_TRIGGER_CHILD_LINK_CHILD_OFFSET,
460  20021204, QDSCR_TRIGGER_START_ELEMENT,
461 
462  // Trigger Chain
463  20021114, QDSCR_TRIGGER_CHAIN, // 70
464  20021114, QDSCR_TRIGGER_CHAIN_ROOT,
465  20021114, QDSCR_TRIGGER_CHAIN_WORK_AREA,
466  20021114, QDSCR_TRIGGER_CHAIN_LAYOUT,
467 
468  20021114, QDSCR_TRIGGER_BOUND,
469 
470  // Sound
471  20021114, QDSCR_SOUND, // 75
472  20030512, QDSCR_SOUND_VOLUME,
473 
474  // Music
475  20021213, QDSCR_MUSIC_TRACK,
476  20021213, QDSCR_MUSIC_TRACK_CYCLED,
477 
478  // Video
479  20021114, QDSCR_VIDEO,
480  20021114, QDSCR_VIDEO_POSITION, // 80
481  20021114, QDSCR_VIDEO_BACKGROUND,
482 
483  // Minigame
484  20021114, QDSCR_MINIGAME,
485  20021114, QDSCR_MINIGAME_DLL_NAME,
486  20040601, QDSCR_MINIGAME_GAME_NAME,
487  20021114, QDSCR_MINIGAME_CONFIG_FILE, // 85
488  20021114, QDSCR_MINIGAME_STATE,
489  20021114, QDSCR_MINIGAME_SCORE,
490  20040601, QDSCR_MINIGAME_CONFIG_PARAMETER,
491 
492  // Animation
493  20021114, QDSCR_ANIMATION_FRAME,
494  20021114, QDSCR_ANIMATION_INFO, // 90
495  20021114, QDSCR_ANIMATION_FILE,
496  20021114, QDSCR_ANIMATION,
497 
498  // AnimationSet
499  20021114, QDSCR_ANIMATION_SET,
500  20030716, QDSCR_ANIMATION_SET_START_ANGLE,
501  20060414, QDSCR_ANIMATION_SET_TURN, // 95
502 
503  // Coords Animation
504  20021114, QDSCR_COORDS_ANIMATION_POINT,
505  20021114, QDSCR_COORDS_ANIMATION,
506  20021114, QDSCR_ANIMATION_PHASE,
507 
508  // Game Object
509  20021114, QDSCR_PARALLAX_OFFSET,
510 
511  // Static Object
512  20021114, QDSCR_STATIC_OBJECT, // 100
513 
514  // Animated Object
515  20021114, QDSCR_ANIMATED_OBJECT,
516  20021114, QDSCR_OBJECT_STATE,
517  20021114, QDSCR_OBJECT_MOVEMENT_STATES,
518  20021114, QDSCR_OBJECT_MOVEMENT_STATE,
519 
520  20021114, QDSCR_OBJECT_DIRECTION, // 105
521  20021114, QDSCR_OBJECT_DEFAULT_POS,
522  20021114, QDSCR_OBJECT_DEFAULT_DIRECTION,
523 
524  20021114, QDSCR_OBJECT_STATE_STATIC,
525  20021114, QDSCR_OBJECT_STATE_WALK,
526  20021114, QDSCR_OBJECT_STATE_MASK, // 110
527  20021114, QDSCR_OBJECT_STATE_MASK_POS,
528  20021114, QDSCR_OBJECT_STATE_MASK_SIZE,
529  20021114, QDSCR_OBJECT_STATE_MASK_DATA,
530  20021114, QDSCR_OBJECT_STATE_MASK_PARENT,
531  20021114, QDSCR_OBJECT_STATE_MASK_CONTOUR, // 115
532  20021114, QDSCR_OBJECT_STATE_CENTER_OFFSET,
533  20021114, QDSCR_OBJECT_STATE_DELAY,
534  20030723, QDSCR_OBJECT_STATE_SOUND_DELAY,
535  20040123, QDSCR_OBJECT_STATE_TEXT_DELAY,
536  20030131, QDSCR_OBJECT_STATE_CURSOR_ID, // 120
537  20030716, QDSCR_OBJECT_STATE_ACCELERATION,
538  20031206, QDSCR_OBJECT_STATE_RND_MOVE,
539 
540  20040519, QDSCR_OBJECT_STATE_WALK_SOUND_FREQUENCY,
541 
542  20030416, QDSCR_STATE_CENTER_OFFSETS,
543  20030416, QDSCR_STATE_STATIC_CENTER_OFFSETS, // 125
544  20060623, QDSCR_STATE_START_CENTER_OFFSETS,
545  20060623, QDSCR_STATE_STOP_CENTER_OFFSETS,
546 
547  // State conditions
548  20021114, QDSCR_CONDITION,
549  20021114, QDSCR_CONDITION_DATA_INT,
550  20021114, QDSCR_CONDITION_DATA_FLOAT, // 130
551  20021114, QDSCR_CONDITION_DATA_STRING,
552  20030203, QDSCR_CONDITION_INVERSE,
553  20021114, QDSCR_CONDITIONS_MODE,
554 
555  20030219, QDSCR_CONDITION_GROUP,
556  20030226, QDSCR_CONDITION_OBJECT, // 135
557 
558  // Counter
559  20030530, QDSCR_COUNTER,
560  20030530, QDSCR_COUNTER_ELEMENT,
561  20030530, QDSCR_COUNTER_INC_VALUE,
562  20030530, QDSCR_COUNTER_LIMIT,
563  20060420, QDSCR_COUNTER_DIGITS, // 140
564  20060423, QDSCR_COUNTER_NAME,
565 
566  // Object Scale
567  20021114, QDSCR_OBJ_SCALE_INFO,
568 
569  // Mouse object
570  20021114, QDSCR_MOUSE_OBJECT,
571  20030131, QDSCR_MOUSE_DEFAULT_CURSORS,
572 
573  // Moving Object
574  20021114, QDSCR_MOVEMENT_ANIMATION_NUMBER, // 145
575  20021114, QDSCR_MOVEMENT_ANIMATIONS,
576  20021114, QDSCR_STATIC_ANIMATIONS,
577  20021114, QDSCR_MOVING_OBJECT,
578  20030704, QDSCR_COLLISION_RADIUS,
579  20030704, QDSCR_COLLISION_DELAY, // 150
580  20030704, QDSCR_COLLISION_PATH,
581  20040406, QDSCR_FOLLOW_MIN_RADIUS,
582  20040406, QDSCR_FOLLOW_MAX_RADIUS,
583  20040428, QDSCR_ATTACH_SHIFT,
584  20030704, QDSCR_PERSONAGE_CONTROL, // 155
585  20030716, QDSCR_PERSONAGE_MOVEMENT_TYPE,
586  20050101, QDSCR_ROTATION_ANGLE_PER_QUANT,
587 
588  // Inventory
589  20021114, QDSCR_INVENTORY_CELL_TYPE,
590  20021114, QDSCR_INVENTORY_CELL_SET,
591  20021114, QDSCR_INVENTORY_CELL_SET_SIZE, // 160
592  20041201, QDSCR_INVENTORY_CELL_SET_ADDITIONAL_CELLS,
593  20021114, QDSCR_INVENTORY_CELL_SET_POS,
594  20021114, QDSCR_INVENTORY,
595 
596  // Camera & grid
597  20021114, QDSCR_CAMERA,
598  20021114, QDSCR_CAMERA_GRID_SIZE, // 165
599  20021114, QDSCR_CAMERA_GRID_HEIGHT,
600  20021114, QDSCR_CAMERA_GRID_ATTRIBUTES,
601  20021114, QDSCR_CAMERA_GRID_CENTER,
602  20021114, QDSCR_CAMERA_CELL_SIZE,
603  20021114, QDSCR_CAMERA_FOCUS, // 170
604  20021114, QDSCR_CAMERA_ANGLES,
605  20021114, QDSCR_CAMERA_SCREEN_SIZE,
606  20021114, QDSCR_CAMERA_SCREEN_OFFSET,
607  20021114, QDSCR_CAMERA_SCREEN_CENTER,
608  20030125, QDSCR_CAMERA_MODE, // 175
609  20030125, QDSCR_CAMERA_SCROLLING_SPEED,
610  20030125, QDSCR_CAMERA_SCROLLING_DIST,
611  20030530, QDSCR_CAMERA_SMOOTH_SWITCH,
612  20040406, QDSCR_CAMERA_SCALE_POW,
613  20040406, QDSCR_CAMERA_SCALE_Z_OFFSET, // 180
614 
615  // Game end
616  20030508, QDSCR_GAME_END,
617  20030508, QDSCR_GAME_END_SCREEN,
618 
619  // Interface
620  20030109, QDSCR_INTERFACE,
621 
622  20040506, QDSCR_INTERFACE_SCENE_REDRAW,
623 
624  20030110, QDSCR_INTERFACE_MAIN_MENU, // 185
625  20030317, QDSCR_INTERFACE_INGAME_SCREEN0,
626  20030317, QDSCR_INTERFACE_INGAME_SCREEN1,
627  20070329, QDSCR_INTERFACE_HIGHSCORE_NAME_SCREEN,
628  20060129, QDSCR_INTERFACE_SAVE_PROMPT_SCREEN,
629  20070329, QDSCR_INTERFACE_SAVE_NAME_SCREEN, // 190
630 
631  20060129, QDSCR_INTERFACE_NEED_SAVE_SCREENSHOT,
632  20070329, QDSCR_INTERFACE_NEED_SHOW_SAVE_NAME,
633  20060129, QDSCR_INTERFACE_NEED_SHOW_SAVE_TIME,
634  20060129, QDSCR_INTERFACE_SAVE_FONT_TYPE,
635  20060129, QDSCR_INTERFACE_SAVE_FONT_COLOR, // 195
636  20070315, QDSCR_INTERFACE_SAVE_IS_AUTOSAVE,
637 
638  20030109, QDSCR_INTERFACE_SCREEN,
639  20030609, QDSCR_INTERFACE_SCREEN_HIDE_TIME,
640  20030609, QDSCR_INTERFACE_SCREEN_HIDE_OFFSET,
641  20030109, QDSCR_INTERFACE_ELEMENT, // 200
642 
643  20021128, QDSCR_INTERFACE_ELEMENT_STATE,
644  20030121, QDSCR_INTERFACE_ELEMENT_STATE_MODE,
645  20030109, QDSCR_INTERFACE_ELEMENT_POS,
646 
647  20030414, QDSCR_INTERFACE_OPTION_ID,
648 
649  20030121, QDSCR_INTERFACE_EVENT, // 205
650  20030121, QDSCR_INTERFACE_EVENT_DATA,
651  20030121, QDSCR_INTERFACE_EVENT_BEFORE_ANIMATION,
652  20061128, QDSCR_INTERFACE_EVENT_ACTIVATION_TYPE,
653 
654  20021128, QDSCR_INTERFACE_ACTION,
655  20021128, QDSCR_INTERFACE_ACTION_DATA, // 210
656 
657  20030116, QDSCR_INTERFACE_ANIMATION_FLAGS,
658  20030203, QDSCR_INTERFACE_SLIDER_RECTANGLE,
659  20030203, QDSCR_INTERFACE_SLIDER_ORIENTATION,
660  20070115, QDSCR_INTERFACE_BACKGROUND_OFFSET,
661 
662  20030226, QDSCR_INTERFACE_THUMBNAIL_SIZE, // 215
663  20060129, QDSCR_INTERFACE_TEXT_SHIFT,
664 
665  20040123, QDSCR_TEXT_WINDOW_BORDER_CORNER,
666  20040123, QDSCR_TEXT_WINDOW_BORDER_LINE_H,
667  20040123, QDSCR_TEXT_WINDOW_BORDER_LINE_V,
668  20040123, QDSCR_TEXT_WINDOW_BORDER_BACK, // 220
669  20040123, QDSCR_TEXT_WINDOW_SLIDER,
670  20070321, QDSCR_TEXT_WINDOW_TYPE,
671  20070329, QDSCR_TEXT_WINDOW_MAX_STRING_LENGTH,
672  20070404, QDSCR_TEXT_WINDOW_INFO_TYPE,
673  20070404, QDSCR_TEXT_WINDOW_PLAYER_ID, // 225
674 
675  // Scene
676  20021114, QDSCR_SCENE,
677  20030613, QDSCR_SCENE_SAVE_SLOT,
678  20030226, QDSCR_STARTUP_SCENE,
679  20060630, QDSCR_SCENE_RESTART_MINIGAME,
680 
681  // Location
682  20021114, QDSCR_LOCATION, // 230
683 
684  20030919, QDSCR_GAME_TITLE,
685  20031014, QDSCR_TEXT_DB,
686  20031014, QDSCR_CD_KEY,
687 
688  // For qdScreenTextFormat
689  20040308, QDSCR_SCREEN_TEXT_FORMAT,
690  20040308, QDSCR_FONT_TYPE, // 235
691 
692  20040517, QDSCR_DEFAULT_FONT,
693  20050101, QDSCR_GLOBAL_DEPEND,
694  20060129, QDSCR_INVERSE_DIRECTION,
695  20060129, QDSCR_ALPHA,
696  20060129, QDSCR_ENABLE_BACKGROUND, // 240
697  20060129, QDSCR_FADE_TIME,
698 
699  20070404, QDSCR_HALL_OF_FAME_SIZE,
700 
701  20060626, QDSCR_RESOURCE_COMPRESSION,
702 
703  20060715, QDSCR_SCREEN_TRANSFORM,
704 
705  20021114, QDSCR_MAX_KEYWORD_ID // 245
706 };
707 
708 void cleanup_XML_Parser();
709 xml::parser &qdscr_XML_Parser();
710 const char *qdscr_XML_string(const char *p);
711 const char *qdscr_XML_string(const Common::String s);
712 
713 } // namespace QDEngine
714 
715 #endif // QDENGINE_PARSER_QDSCR_PARSER_H
Definition: xml_parser.h:35
Definition: str.h:59
Базовый класс для игровых ресурсов.
Definition: console.h:28
qdscrTagID
Идентификаторы тэгов скрипта.
Definition: qdscr_parser.h:44