mirror of
https://github.com/scummvm/scummvm.git
synced 2025-04-02 10:52:32 -04:00
715 lines
18 KiB
C++
715 lines
18 KiB
C++
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
|
|
#ifndef QDENGINE_PARSER_QDSCR_PARSER_H
|
|
#define QDENGINE_PARSER_QDSCR_PARSER_H
|
|
|
|
#include "qdengine/parser/xml_fwd.h"
|
|
|
|
namespace QDEngine {
|
|
|
|
/*
|
|
qda_version = 100: 20020404
|
|
qda_version = 101: 20020730
|
|
qda_version = 102: 20020822
|
|
qda_version = 103: 20030829
|
|
qda_version = 104: < 20060129
|
|
*/
|
|
|
|
/* Version 20050101 is artificial and used by mng between
|
|
20040601 and 20060129
|
|
*/
|
|
|
|
|
|
//! Идентификаторы тэгов скрипта.
|
|
enum qdscrTagID {
|
|
QDSCR_ROOT = 1,
|
|
|
|
// Common
|
|
QDSCR_ID,
|
|
QDSCR_X,
|
|
QDSCR_Y,
|
|
QDSCR_SX, // 5
|
|
QDSCR_SY,
|
|
QDSCR_POS2D,
|
|
QDSCR_POS3D,
|
|
QDSCR_SRC_POS,
|
|
QDSCR_DEST_POS, // 10
|
|
QDSCR_FILE,
|
|
QDSCR_START_TIME,
|
|
QDSCR_PERIOD,
|
|
QDSCR_LENGTH,
|
|
QDSCR_SPEED, // 15
|
|
QDSCR_ANIMATION_SPEED,
|
|
QDSCR_INTERPOLATION_TIME,
|
|
QDSCR_SCALE,
|
|
QDSCR_NAME,
|
|
QDSCR_FLAG, // 20
|
|
QDSCR_RND,
|
|
QDSCR_MASK_SIZE,
|
|
QDSCR_MASK_ATTRIBUTES,
|
|
QDSCR_MASK_HEIGHTS,
|
|
QDSCR_BOUND, // 25
|
|
QDSCR_TYPE,
|
|
QDSCR_SIZE,
|
|
QDSCR_STATE,
|
|
QDSCR_TEXT,
|
|
QDSCR_SHORT_TEXT, // 30
|
|
QDSCR_VALUE,
|
|
QDSCR_TIME,
|
|
QDSCR_CD,
|
|
QDSCR_ALIGN,
|
|
QDSCR_VALIGN, // 35
|
|
QDSCR_ORIENTATION,
|
|
QDSCR_COLOR,
|
|
QDSCR_COMMENT,
|
|
|
|
QDSCR_SCREEN_SIZE,
|
|
QDSCR_TEXT_SET, // 40
|
|
|
|
// Text
|
|
QDSCR_TEXT_COLOR,
|
|
QDSCR_TEXT_HOVER_COLOR,
|
|
QDSCR_TEXT_ALIGN,
|
|
|
|
// Fonts
|
|
QDSCR_FONT_INFO,
|
|
|
|
// Contours
|
|
QDSCR_CONTOUR_RECTANGLE, // 45
|
|
QDSCR_CONTOUR_CIRCLE,
|
|
QDSCR_CONTOUR_POLYGON,
|
|
|
|
// Named Object Reference
|
|
QDSCR_NAMED_OBJECT,
|
|
QDSCR_NAMED_OBJECT_TYPES,
|
|
|
|
// Grid zone
|
|
QDSCR_GRID_ZONE, // 50
|
|
QDSCR_GRID_ZONE_CELLS,
|
|
QDSCR_GRID_ZONE_HEIGHT,
|
|
QDSCR_GRID_ZONE_CONTOUR,
|
|
QDSCR_GRID_ZONE_STATE,
|
|
QDSCR_GRID_ZONE_SHADOW_COLOR, // 55
|
|
QDSCR_GRID_ZONE_SHADOW_ALPHA,
|
|
|
|
// Trigger Element
|
|
QDSCR_TRIGGER_ELEMENT,
|
|
QDSCR_TRIGGER_ELEMENT_LINK,
|
|
QDSCR_TRIGGER_ELEMENT_PARENT_LINKS,
|
|
QDSCR_TRIGGER_ELEMENT_CHILD_LINKS, // 60
|
|
QDSCR_TRIGGER_ELEMENT_LINK_AUTO_RESTART,
|
|
QDSCR_TRIGGER_ELEMENT_LINK_OFFSETS,
|
|
QDSCR_TRIGGER_ELEMENT_TITLE,
|
|
QDSCR_TRIGGER_ELEMENT_CELL_NUMBER,
|
|
QDSCR_TRIGGER_PARENT_LINK_OWNER_OFFSET, // 65
|
|
QDSCR_TRIGGER_PARENT_LINK_CHILD_OFFSET,
|
|
QDSCR_TRIGGER_CHILD_LINK_OWNER_OFFSET,
|
|
QDSCR_TRIGGER_CHILD_LINK_CHILD_OFFSET,
|
|
QDSCR_TRIGGER_START_ELEMENT,
|
|
|
|
// Trigger Chain
|
|
QDSCR_TRIGGER_CHAIN, // 70
|
|
QDSCR_TRIGGER_CHAIN_ROOT,
|
|
QDSCR_TRIGGER_CHAIN_WORK_AREA,
|
|
QDSCR_TRIGGER_CHAIN_LAYOUT,
|
|
|
|
QDSCR_TRIGGER_BOUND,
|
|
|
|
// Sound
|
|
QDSCR_SOUND, // 75
|
|
QDSCR_SOUND_VOLUME,
|
|
|
|
// Music
|
|
QDSCR_MUSIC_TRACK,
|
|
QDSCR_MUSIC_TRACK_CYCLED,
|
|
|
|
// Video
|
|
QDSCR_VIDEO,
|
|
QDSCR_VIDEO_POSITION, // 80
|
|
QDSCR_VIDEO_BACKGROUND,
|
|
|
|
// Minigame
|
|
QDSCR_MINIGAME,
|
|
QDSCR_MINIGAME_DLL_NAME,
|
|
QDSCR_MINIGAME_GAME_NAME,
|
|
QDSCR_MINIGAME_CONFIG_FILE, // 85
|
|
QDSCR_MINIGAME_STATE,
|
|
QDSCR_MINIGAME_SCORE,
|
|
QDSCR_MINIGAME_CONFIG_PARAMETER,
|
|
|
|
// Animation
|
|
QDSCR_ANIMATION_FRAME,
|
|
QDSCR_ANIMATION_INFO, // 90
|
|
QDSCR_ANIMATION_FILE,
|
|
QDSCR_ANIMATION,
|
|
|
|
// AnimationSet
|
|
QDSCR_ANIMATION_SET,
|
|
QDSCR_ANIMATION_SET_START_ANGLE,
|
|
QDSCR_ANIMATION_SET_TURN, // 95
|
|
|
|
// Coords Animation
|
|
QDSCR_COORDS_ANIMATION_POINT,
|
|
QDSCR_COORDS_ANIMATION,
|
|
QDSCR_ANIMATION_PHASE,
|
|
|
|
// Game Object
|
|
QDSCR_PARALLAX_OFFSET,
|
|
|
|
// Static Object
|
|
QDSCR_STATIC_OBJECT, // 100
|
|
|
|
// Animated Object
|
|
QDSCR_ANIMATED_OBJECT,
|
|
QDSCR_OBJECT_STATE,
|
|
QDSCR_OBJECT_MOVEMENT_STATES,
|
|
QDSCR_OBJECT_MOVEMENT_STATE,
|
|
|
|
QDSCR_OBJECT_DIRECTION, // 105
|
|
QDSCR_OBJECT_DEFAULT_POS,
|
|
QDSCR_OBJECT_DEFAULT_DIRECTION,
|
|
|
|
QDSCR_OBJECT_STATE_STATIC,
|
|
QDSCR_OBJECT_STATE_WALK,
|
|
QDSCR_OBJECT_STATE_MASK, // 110
|
|
QDSCR_OBJECT_STATE_MASK_POS,
|
|
QDSCR_OBJECT_STATE_MASK_SIZE,
|
|
QDSCR_OBJECT_STATE_MASK_DATA,
|
|
QDSCR_OBJECT_STATE_MASK_PARENT,
|
|
QDSCR_OBJECT_STATE_MASK_CONTOUR, // 115
|
|
QDSCR_OBJECT_STATE_CENTER_OFFSET,
|
|
QDSCR_OBJECT_STATE_DELAY,
|
|
QDSCR_OBJECT_STATE_SOUND_DELAY,
|
|
QDSCR_OBJECT_STATE_TEXT_DELAY,
|
|
QDSCR_OBJECT_STATE_CURSOR_ID, // 120
|
|
QDSCR_OBJECT_STATE_ACCELERATION,
|
|
QDSCR_OBJECT_STATE_RND_MOVE,
|
|
|
|
QDSCR_OBJECT_STATE_WALK_SOUND_FREQUENCY,
|
|
|
|
QDSCR_STATE_CENTER_OFFSETS,
|
|
QDSCR_STATE_STATIC_CENTER_OFFSETS, // 125
|
|
QDSCR_STATE_START_CENTER_OFFSETS,
|
|
QDSCR_STATE_STOP_CENTER_OFFSETS,
|
|
|
|
// State conditions
|
|
QDSCR_CONDITION,
|
|
QDSCR_CONDITION_DATA_INT,
|
|
QDSCR_CONDITION_DATA_FLOAT, // 130
|
|
QDSCR_CONDITION_DATA_STRING,
|
|
QDSCR_CONDITION_INVERSE,
|
|
QDSCR_CONDITIONS_MODE,
|
|
|
|
QDSCR_CONDITION_GROUP,
|
|
QDSCR_CONDITION_OBJECT, // 135
|
|
|
|
// Counter
|
|
QDSCR_COUNTER,
|
|
QDSCR_COUNTER_ELEMENT,
|
|
QDSCR_COUNTER_INC_VALUE,
|
|
QDSCR_COUNTER_LIMIT,
|
|
QDSCR_COUNTER_DIGITS, // 140
|
|
QDSCR_COUNTER_NAME,
|
|
|
|
// Object Scale
|
|
QDSCR_OBJ_SCALE_INFO,
|
|
|
|
// Mouse object
|
|
QDSCR_MOUSE_OBJECT,
|
|
QDSCR_MOUSE_DEFAULT_CURSORS,
|
|
|
|
// Moving Object
|
|
QDSCR_MOVEMENT_ANIMATION_NUMBER, // 145
|
|
QDSCR_MOVEMENT_ANIMATIONS,
|
|
QDSCR_STATIC_ANIMATIONS,
|
|
QDSCR_MOVING_OBJECT,
|
|
QDSCR_COLLISION_RADIUS,
|
|
QDSCR_COLLISION_DELAY, // 150
|
|
QDSCR_COLLISION_PATH,
|
|
QDSCR_FOLLOW_MIN_RADIUS,
|
|
QDSCR_FOLLOW_MAX_RADIUS,
|
|
QDSCR_ATTACH_SHIFT,
|
|
QDSCR_PERSONAGE_CONTROL, // 155
|
|
QDSCR_PERSONAGE_MOVEMENT_TYPE,
|
|
QDSCR_ROTATION_ANGLE_PER_QUANT,
|
|
|
|
// Inventory
|
|
QDSCR_INVENTORY_CELL_TYPE,
|
|
QDSCR_INVENTORY_CELL_SET,
|
|
QDSCR_INVENTORY_CELL_SET_SIZE, // 160
|
|
QDSCR_INVENTORY_CELL_SET_ADDITIONAL_CELLS,
|
|
QDSCR_INVENTORY_CELL_SET_POS,
|
|
QDSCR_INVENTORY,
|
|
|
|
// Camera & grid
|
|
QDSCR_CAMERA,
|
|
QDSCR_CAMERA_GRID_SIZE, // 165
|
|
QDSCR_CAMERA_GRID_HEIGHT,
|
|
QDSCR_CAMERA_GRID_ATTRIBUTES,
|
|
QDSCR_CAMERA_GRID_CENTER,
|
|
QDSCR_CAMERA_CELL_SIZE,
|
|
QDSCR_CAMERA_FOCUS, // 170
|
|
QDSCR_CAMERA_ANGLES,
|
|
QDSCR_CAMERA_SCREEN_SIZE,
|
|
QDSCR_CAMERA_SCREEN_OFFSET,
|
|
QDSCR_CAMERA_SCREEN_CENTER,
|
|
QDSCR_CAMERA_MODE, // 175
|
|
QDSCR_CAMERA_SCROLLING_SPEED,
|
|
QDSCR_CAMERA_SCROLLING_DIST,
|
|
QDSCR_CAMERA_SMOOTH_SWITCH,
|
|
QDSCR_CAMERA_SCALE_POW,
|
|
QDSCR_CAMERA_SCALE_Z_OFFSET, // 180
|
|
|
|
// Game end
|
|
QDSCR_GAME_END,
|
|
QDSCR_GAME_END_SCREEN,
|
|
|
|
// Interface
|
|
QDSCR_INTERFACE,
|
|
|
|
QDSCR_INTERFACE_SCENE_REDRAW,
|
|
|
|
QDSCR_INTERFACE_MAIN_MENU, // 185
|
|
QDSCR_INTERFACE_INGAME_SCREEN0,
|
|
QDSCR_INTERFACE_INGAME_SCREEN1,
|
|
QDSCR_INTERFACE_HIGHSCORE_NAME_SCREEN,
|
|
QDSCR_INTERFACE_SAVE_PROMPT_SCREEN,
|
|
QDSCR_INTERFACE_SAVE_NAME_SCREEN, // 190
|
|
|
|
QDSCR_INTERFACE_NEED_SAVE_SCREENSHOT,
|
|
QDSCR_INTERFACE_NEED_SHOW_SAVE_NAME,
|
|
QDSCR_INTERFACE_NEED_SHOW_SAVE_TIME,
|
|
QDSCR_INTERFACE_SAVE_FONT_TYPE,
|
|
QDSCR_INTERFACE_SAVE_FONT_COLOR, // 195
|
|
QDSCR_INTERFACE_SAVE_IS_AUTOSAVE,
|
|
|
|
QDSCR_INTERFACE_SCREEN,
|
|
QDSCR_INTERFACE_SCREEN_HIDE_TIME,
|
|
QDSCR_INTERFACE_SCREEN_HIDE_OFFSET,
|
|
QDSCR_INTERFACE_ELEMENT, // 200
|
|
|
|
QDSCR_INTERFACE_ELEMENT_STATE,
|
|
QDSCR_INTERFACE_ELEMENT_STATE_MODE,
|
|
QDSCR_INTERFACE_ELEMENT_POS,
|
|
|
|
QDSCR_INTERFACE_OPTION_ID,
|
|
|
|
QDSCR_INTERFACE_EVENT, // 205
|
|
QDSCR_INTERFACE_EVENT_DATA,
|
|
QDSCR_INTERFACE_EVENT_BEFORE_ANIMATION,
|
|
QDSCR_INTERFACE_EVENT_ACTIVATION_TYPE,
|
|
|
|
QDSCR_INTERFACE_ACTION,
|
|
QDSCR_INTERFACE_ACTION_DATA, // 210
|
|
|
|
QDSCR_INTERFACE_ANIMATION_FLAGS,
|
|
QDSCR_INTERFACE_SLIDER_RECTANGLE,
|
|
QDSCR_INTERFACE_SLIDER_ORIENTATION,
|
|
QDSCR_INTERFACE_BACKGROUND_OFFSET,
|
|
|
|
QDSCR_INTERFACE_THUMBNAIL_SIZE, // 215
|
|
QDSCR_INTERFACE_TEXT_SHIFT,
|
|
|
|
QDSCR_TEXT_WINDOW_BORDER_CORNER,
|
|
QDSCR_TEXT_WINDOW_BORDER_LINE_H,
|
|
QDSCR_TEXT_WINDOW_BORDER_LINE_V,
|
|
QDSCR_TEXT_WINDOW_BORDER_BACK, // 220
|
|
QDSCR_TEXT_WINDOW_SLIDER,
|
|
QDSCR_TEXT_WINDOW_TYPE,
|
|
QDSCR_TEXT_WINDOW_MAX_STRING_LENGTH,
|
|
QDSCR_TEXT_WINDOW_INFO_TYPE,
|
|
QDSCR_TEXT_WINDOW_PLAYER_ID, // 225
|
|
|
|
// Scene
|
|
QDSCR_SCENE,
|
|
QDSCR_SCENE_SAVE_SLOT,
|
|
QDSCR_STARTUP_SCENE,
|
|
QDSCR_SCENE_RESTART_MINIGAME,
|
|
|
|
// Location
|
|
QDSCR_LOCATION, // 230
|
|
|
|
QDSCR_GAME_TITLE,
|
|
QDSCR_TEXT_DB,
|
|
QDSCR_CD_KEY,
|
|
|
|
// For qdScreenTextFormat
|
|
QDSCR_SCREEN_TEXT_FORMAT,
|
|
QDSCR_FONT_TYPE, // 235
|
|
|
|
QDSCR_DEFAULT_FONT,
|
|
QDSCR_GLOBAL_DEPEND,
|
|
QDSCR_INVERSE_DIRECTION,
|
|
QDSCR_ALPHA,
|
|
QDSCR_ENABLE_BACKGROUND, // 240
|
|
QDSCR_FADE_TIME,
|
|
|
|
QDSCR_HALL_OF_FAME_SIZE,
|
|
|
|
QDSCR_RESOURCE_COMPRESSION,
|
|
|
|
QDSCR_SCREEN_TRANSFORM,
|
|
|
|
QDSCR_MAX_KEYWORD_ID // 245
|
|
};
|
|
|
|
const int idTagVersionAll[490] = {
|
|
20021114, QDSCR_ROOT,
|
|
|
|
// Common
|
|
20021114, QDSCR_ID,
|
|
20021114, QDSCR_X,
|
|
20021114, QDSCR_Y,
|
|
20021114, QDSCR_SX, // 5
|
|
20021114, QDSCR_SY,
|
|
20021114, QDSCR_POS2D,
|
|
20021114, QDSCR_POS3D,
|
|
20021114, QDSCR_SRC_POS,
|
|
20021114, QDSCR_DEST_POS, // 10
|
|
20021114, QDSCR_FILE,
|
|
20021114, QDSCR_START_TIME,
|
|
20021114, QDSCR_PERIOD,
|
|
20021114, QDSCR_LENGTH,
|
|
20021114, QDSCR_SPEED, // 15
|
|
20030422, QDSCR_ANIMATION_SPEED,
|
|
20021114, QDSCR_INTERPOLATION_TIME,
|
|
20021114, QDSCR_SCALE,
|
|
20021114, QDSCR_NAME,
|
|
20021114, QDSCR_FLAG, // 20
|
|
20021114, QDSCR_RND,
|
|
20021114, QDSCR_MASK_SIZE,
|
|
20021114, QDSCR_MASK_ATTRIBUTES,
|
|
20021114, QDSCR_MASK_HEIGHTS,
|
|
20021114, QDSCR_BOUND, // 25
|
|
20021114, QDSCR_TYPE,
|
|
20021114, QDSCR_SIZE,
|
|
20021114, QDSCR_STATE,
|
|
20021114, QDSCR_TEXT,
|
|
20021114, QDSCR_SHORT_TEXT, // 30
|
|
20021202, QDSCR_VALUE,
|
|
20030125, QDSCR_TIME,
|
|
20030822, QDSCR_CD,
|
|
20030918, QDSCR_ALIGN,
|
|
20070503, QDSCR_VALIGN, // 35
|
|
20030918, QDSCR_ORIENTATION,
|
|
20031007, QDSCR_COLOR,
|
|
20040601, QDSCR_COMMENT,
|
|
|
|
20021114, QDSCR_SCREEN_SIZE,
|
|
20030918, QDSCR_TEXT_SET, // 40
|
|
|
|
// Text
|
|
20040123, QDSCR_TEXT_COLOR,
|
|
20040210, QDSCR_TEXT_HOVER_COLOR,
|
|
20040123, QDSCR_TEXT_ALIGN,
|
|
|
|
// Fonts
|
|
20040308, QDSCR_FONT_INFO,
|
|
|
|
// Contours
|
|
20021114, QDSCR_CONTOUR_RECTANGLE, // 45
|
|
20021114, QDSCR_CONTOUR_CIRCLE,
|
|
20021114, QDSCR_CONTOUR_POLYGON,
|
|
|
|
// Named Object Reference
|
|
20021114, QDSCR_NAMED_OBJECT,
|
|
20030430, QDSCR_NAMED_OBJECT_TYPES,
|
|
|
|
// Grid zone
|
|
20021114, QDSCR_GRID_ZONE, // 50
|
|
20021114, QDSCR_GRID_ZONE_CELLS,
|
|
20021114, QDSCR_GRID_ZONE_HEIGHT,
|
|
20021114, QDSCR_GRID_ZONE_CONTOUR,
|
|
20021216, QDSCR_GRID_ZONE_STATE,
|
|
20040315, QDSCR_GRID_ZONE_SHADOW_COLOR, // 55
|
|
20040315, QDSCR_GRID_ZONE_SHADOW_ALPHA,
|
|
|
|
// Trigger Element
|
|
20021114, QDSCR_TRIGGER_ELEMENT,
|
|
20021114, QDSCR_TRIGGER_ELEMENT_LINK,
|
|
20030429, QDSCR_TRIGGER_ELEMENT_PARENT_LINKS,
|
|
20030429, QDSCR_TRIGGER_ELEMENT_CHILD_LINKS, // 60
|
|
20030227, QDSCR_TRIGGER_ELEMENT_LINK_AUTO_RESTART,
|
|
20030429, QDSCR_TRIGGER_ELEMENT_LINK_OFFSETS,
|
|
20021114, QDSCR_TRIGGER_ELEMENT_TITLE,
|
|
20021114, QDSCR_TRIGGER_ELEMENT_CELL_NUMBER,
|
|
20021114, QDSCR_TRIGGER_PARENT_LINK_OWNER_OFFSET, // 65
|
|
20021114, QDSCR_TRIGGER_PARENT_LINK_CHILD_OFFSET,
|
|
20021114, QDSCR_TRIGGER_CHILD_LINK_OWNER_OFFSET,
|
|
20021114, QDSCR_TRIGGER_CHILD_LINK_CHILD_OFFSET,
|
|
20021204, QDSCR_TRIGGER_START_ELEMENT,
|
|
|
|
// Trigger Chain
|
|
20021114, QDSCR_TRIGGER_CHAIN, // 70
|
|
20021114, QDSCR_TRIGGER_CHAIN_ROOT,
|
|
20021114, QDSCR_TRIGGER_CHAIN_WORK_AREA,
|
|
20021114, QDSCR_TRIGGER_CHAIN_LAYOUT,
|
|
|
|
20021114, QDSCR_TRIGGER_BOUND,
|
|
|
|
// Sound
|
|
20021114, QDSCR_SOUND, // 75
|
|
20030512, QDSCR_SOUND_VOLUME,
|
|
|
|
// Music
|
|
20021213, QDSCR_MUSIC_TRACK,
|
|
20021213, QDSCR_MUSIC_TRACK_CYCLED,
|
|
|
|
// Video
|
|
20021114, QDSCR_VIDEO,
|
|
20021114, QDSCR_VIDEO_POSITION, // 80
|
|
20021114, QDSCR_VIDEO_BACKGROUND,
|
|
|
|
// Minigame
|
|
20021114, QDSCR_MINIGAME,
|
|
20021114, QDSCR_MINIGAME_DLL_NAME,
|
|
20040601, QDSCR_MINIGAME_GAME_NAME,
|
|
20021114, QDSCR_MINIGAME_CONFIG_FILE, // 85
|
|
20021114, QDSCR_MINIGAME_STATE,
|
|
20021114, QDSCR_MINIGAME_SCORE,
|
|
20040601, QDSCR_MINIGAME_CONFIG_PARAMETER,
|
|
|
|
// Animation
|
|
20021114, QDSCR_ANIMATION_FRAME,
|
|
20021114, QDSCR_ANIMATION_INFO, // 90
|
|
20021114, QDSCR_ANIMATION_FILE,
|
|
20021114, QDSCR_ANIMATION,
|
|
|
|
// AnimationSet
|
|
20021114, QDSCR_ANIMATION_SET,
|
|
20030716, QDSCR_ANIMATION_SET_START_ANGLE,
|
|
20060414, QDSCR_ANIMATION_SET_TURN, // 95
|
|
|
|
// Coords Animation
|
|
20021114, QDSCR_COORDS_ANIMATION_POINT,
|
|
20021114, QDSCR_COORDS_ANIMATION,
|
|
20021114, QDSCR_ANIMATION_PHASE,
|
|
|
|
// Game Object
|
|
20021114, QDSCR_PARALLAX_OFFSET,
|
|
|
|
// Static Object
|
|
20021114, QDSCR_STATIC_OBJECT, // 100
|
|
|
|
// Animated Object
|
|
20021114, QDSCR_ANIMATED_OBJECT,
|
|
20021114, QDSCR_OBJECT_STATE,
|
|
20021114, QDSCR_OBJECT_MOVEMENT_STATES,
|
|
20021114, QDSCR_OBJECT_MOVEMENT_STATE,
|
|
|
|
20021114, QDSCR_OBJECT_DIRECTION, // 105
|
|
20021114, QDSCR_OBJECT_DEFAULT_POS,
|
|
20021114, QDSCR_OBJECT_DEFAULT_DIRECTION,
|
|
|
|
20021114, QDSCR_OBJECT_STATE_STATIC,
|
|
20021114, QDSCR_OBJECT_STATE_WALK,
|
|
20021114, QDSCR_OBJECT_STATE_MASK, // 110
|
|
20021114, QDSCR_OBJECT_STATE_MASK_POS,
|
|
20021114, QDSCR_OBJECT_STATE_MASK_SIZE,
|
|
20021114, QDSCR_OBJECT_STATE_MASK_DATA,
|
|
20021114, QDSCR_OBJECT_STATE_MASK_PARENT,
|
|
20021114, QDSCR_OBJECT_STATE_MASK_CONTOUR, // 115
|
|
20021114, QDSCR_OBJECT_STATE_CENTER_OFFSET,
|
|
20021114, QDSCR_OBJECT_STATE_DELAY,
|
|
20030723, QDSCR_OBJECT_STATE_SOUND_DELAY,
|
|
20040123, QDSCR_OBJECT_STATE_TEXT_DELAY,
|
|
20030131, QDSCR_OBJECT_STATE_CURSOR_ID, // 120
|
|
20030716, QDSCR_OBJECT_STATE_ACCELERATION,
|
|
20031206, QDSCR_OBJECT_STATE_RND_MOVE,
|
|
|
|
20040519, QDSCR_OBJECT_STATE_WALK_SOUND_FREQUENCY,
|
|
|
|
20030416, QDSCR_STATE_CENTER_OFFSETS,
|
|
20030416, QDSCR_STATE_STATIC_CENTER_OFFSETS, // 125
|
|
20060623, QDSCR_STATE_START_CENTER_OFFSETS,
|
|
20060623, QDSCR_STATE_STOP_CENTER_OFFSETS,
|
|
|
|
// State conditions
|
|
20021114, QDSCR_CONDITION,
|
|
20021114, QDSCR_CONDITION_DATA_INT,
|
|
20021114, QDSCR_CONDITION_DATA_FLOAT, // 130
|
|
20021114, QDSCR_CONDITION_DATA_STRING,
|
|
20030203, QDSCR_CONDITION_INVERSE,
|
|
20021114, QDSCR_CONDITIONS_MODE,
|
|
|
|
20030219, QDSCR_CONDITION_GROUP,
|
|
20030226, QDSCR_CONDITION_OBJECT, // 135
|
|
|
|
// Counter
|
|
20030530, QDSCR_COUNTER,
|
|
20030530, QDSCR_COUNTER_ELEMENT,
|
|
20030530, QDSCR_COUNTER_INC_VALUE,
|
|
20030530, QDSCR_COUNTER_LIMIT,
|
|
20060420, QDSCR_COUNTER_DIGITS, // 140
|
|
20060423, QDSCR_COUNTER_NAME,
|
|
|
|
// Object Scale
|
|
20021114, QDSCR_OBJ_SCALE_INFO,
|
|
|
|
// Mouse object
|
|
20021114, QDSCR_MOUSE_OBJECT,
|
|
20030131, QDSCR_MOUSE_DEFAULT_CURSORS,
|
|
|
|
// Moving Object
|
|
20021114, QDSCR_MOVEMENT_ANIMATION_NUMBER, // 145
|
|
20021114, QDSCR_MOVEMENT_ANIMATIONS,
|
|
20021114, QDSCR_STATIC_ANIMATIONS,
|
|
20021114, QDSCR_MOVING_OBJECT,
|
|
20030704, QDSCR_COLLISION_RADIUS,
|
|
20030704, QDSCR_COLLISION_DELAY, // 150
|
|
20030704, QDSCR_COLLISION_PATH,
|
|
20040406, QDSCR_FOLLOW_MIN_RADIUS,
|
|
20040406, QDSCR_FOLLOW_MAX_RADIUS,
|
|
20040428, QDSCR_ATTACH_SHIFT,
|
|
20030704, QDSCR_PERSONAGE_CONTROL, // 155
|
|
20030716, QDSCR_PERSONAGE_MOVEMENT_TYPE,
|
|
20050101, QDSCR_ROTATION_ANGLE_PER_QUANT,
|
|
|
|
// Inventory
|
|
20021114, QDSCR_INVENTORY_CELL_TYPE,
|
|
20021114, QDSCR_INVENTORY_CELL_SET,
|
|
20021114, QDSCR_INVENTORY_CELL_SET_SIZE, // 160
|
|
20041201, QDSCR_INVENTORY_CELL_SET_ADDITIONAL_CELLS,
|
|
20021114, QDSCR_INVENTORY_CELL_SET_POS,
|
|
20021114, QDSCR_INVENTORY,
|
|
|
|
// Camera & grid
|
|
20021114, QDSCR_CAMERA,
|
|
20021114, QDSCR_CAMERA_GRID_SIZE, // 165
|
|
20021114, QDSCR_CAMERA_GRID_HEIGHT,
|
|
20021114, QDSCR_CAMERA_GRID_ATTRIBUTES,
|
|
20021114, QDSCR_CAMERA_GRID_CENTER,
|
|
20021114, QDSCR_CAMERA_CELL_SIZE,
|
|
20021114, QDSCR_CAMERA_FOCUS, // 170
|
|
20021114, QDSCR_CAMERA_ANGLES,
|
|
20021114, QDSCR_CAMERA_SCREEN_SIZE,
|
|
20021114, QDSCR_CAMERA_SCREEN_OFFSET,
|
|
20021114, QDSCR_CAMERA_SCREEN_CENTER,
|
|
20030125, QDSCR_CAMERA_MODE, // 175
|
|
20030125, QDSCR_CAMERA_SCROLLING_SPEED,
|
|
20030125, QDSCR_CAMERA_SCROLLING_DIST,
|
|
20030530, QDSCR_CAMERA_SMOOTH_SWITCH,
|
|
20040406, QDSCR_CAMERA_SCALE_POW,
|
|
20040406, QDSCR_CAMERA_SCALE_Z_OFFSET, // 180
|
|
|
|
// Game end
|
|
20030508, QDSCR_GAME_END,
|
|
20030508, QDSCR_GAME_END_SCREEN,
|
|
|
|
// Interface
|
|
20030109, QDSCR_INTERFACE,
|
|
|
|
20040506, QDSCR_INTERFACE_SCENE_REDRAW,
|
|
|
|
20030110, QDSCR_INTERFACE_MAIN_MENU, // 185
|
|
20030317, QDSCR_INTERFACE_INGAME_SCREEN0,
|
|
20030317, QDSCR_INTERFACE_INGAME_SCREEN1,
|
|
20070329, QDSCR_INTERFACE_HIGHSCORE_NAME_SCREEN,
|
|
20060129, QDSCR_INTERFACE_SAVE_PROMPT_SCREEN,
|
|
20070329, QDSCR_INTERFACE_SAVE_NAME_SCREEN, // 190
|
|
|
|
20060129, QDSCR_INTERFACE_NEED_SAVE_SCREENSHOT,
|
|
20070329, QDSCR_INTERFACE_NEED_SHOW_SAVE_NAME,
|
|
20060129, QDSCR_INTERFACE_NEED_SHOW_SAVE_TIME,
|
|
20060129, QDSCR_INTERFACE_SAVE_FONT_TYPE,
|
|
20060129, QDSCR_INTERFACE_SAVE_FONT_COLOR, // 195
|
|
20070315, QDSCR_INTERFACE_SAVE_IS_AUTOSAVE,
|
|
|
|
20030109, QDSCR_INTERFACE_SCREEN,
|
|
20030609, QDSCR_INTERFACE_SCREEN_HIDE_TIME,
|
|
20030609, QDSCR_INTERFACE_SCREEN_HIDE_OFFSET,
|
|
20030109, QDSCR_INTERFACE_ELEMENT, // 200
|
|
|
|
20021128, QDSCR_INTERFACE_ELEMENT_STATE,
|
|
20030121, QDSCR_INTERFACE_ELEMENT_STATE_MODE,
|
|
20030109, QDSCR_INTERFACE_ELEMENT_POS,
|
|
|
|
20030414, QDSCR_INTERFACE_OPTION_ID,
|
|
|
|
20030121, QDSCR_INTERFACE_EVENT, // 205
|
|
20030121, QDSCR_INTERFACE_EVENT_DATA,
|
|
20030121, QDSCR_INTERFACE_EVENT_BEFORE_ANIMATION,
|
|
20061128, QDSCR_INTERFACE_EVENT_ACTIVATION_TYPE,
|
|
|
|
20021128, QDSCR_INTERFACE_ACTION,
|
|
20021128, QDSCR_INTERFACE_ACTION_DATA, // 210
|
|
|
|
20030116, QDSCR_INTERFACE_ANIMATION_FLAGS,
|
|
20030203, QDSCR_INTERFACE_SLIDER_RECTANGLE,
|
|
20030203, QDSCR_INTERFACE_SLIDER_ORIENTATION,
|
|
20070115, QDSCR_INTERFACE_BACKGROUND_OFFSET,
|
|
|
|
20030226, QDSCR_INTERFACE_THUMBNAIL_SIZE, // 215
|
|
20060129, QDSCR_INTERFACE_TEXT_SHIFT,
|
|
|
|
20040123, QDSCR_TEXT_WINDOW_BORDER_CORNER,
|
|
20040123, QDSCR_TEXT_WINDOW_BORDER_LINE_H,
|
|
20040123, QDSCR_TEXT_WINDOW_BORDER_LINE_V,
|
|
20040123, QDSCR_TEXT_WINDOW_BORDER_BACK, // 220
|
|
20040123, QDSCR_TEXT_WINDOW_SLIDER,
|
|
20070321, QDSCR_TEXT_WINDOW_TYPE,
|
|
20070329, QDSCR_TEXT_WINDOW_MAX_STRING_LENGTH,
|
|
20070404, QDSCR_TEXT_WINDOW_INFO_TYPE,
|
|
20070404, QDSCR_TEXT_WINDOW_PLAYER_ID, // 225
|
|
|
|
// Scene
|
|
20021114, QDSCR_SCENE,
|
|
20030613, QDSCR_SCENE_SAVE_SLOT,
|
|
20030226, QDSCR_STARTUP_SCENE,
|
|
20060630, QDSCR_SCENE_RESTART_MINIGAME,
|
|
|
|
// Location
|
|
20021114, QDSCR_LOCATION, // 230
|
|
|
|
20030919, QDSCR_GAME_TITLE,
|
|
20031014, QDSCR_TEXT_DB,
|
|
20031014, QDSCR_CD_KEY,
|
|
|
|
// For qdScreenTextFormat
|
|
20040308, QDSCR_SCREEN_TEXT_FORMAT,
|
|
20040308, QDSCR_FONT_TYPE, // 235
|
|
|
|
20040517, QDSCR_DEFAULT_FONT,
|
|
20050101, QDSCR_GLOBAL_DEPEND,
|
|
20060129, QDSCR_INVERSE_DIRECTION,
|
|
20060129, QDSCR_ALPHA,
|
|
20060129, QDSCR_ENABLE_BACKGROUND, // 240
|
|
20060129, QDSCR_FADE_TIME,
|
|
|
|
20070404, QDSCR_HALL_OF_FAME_SIZE,
|
|
|
|
20060626, QDSCR_RESOURCE_COMPRESSION,
|
|
|
|
20060715, QDSCR_SCREEN_TRANSFORM,
|
|
|
|
20021114, QDSCR_MAX_KEYWORD_ID // 245
|
|
};
|
|
|
|
void cleanup_XML_Parser();
|
|
xml::parser &qdscr_XML_Parser();
|
|
const char *qdscr_XML_string(const char *p);
|
|
const char *qdscr_XML_string(const Common::String s);
|
|
|
|
} // namespace QDEngine
|
|
|
|
#endif // QDENGINE_PARSER_QDSCR_PARSER_H
|