Базовый класс для игровых ресурсов. More...
Namespaces | |
xml | |
Парсер XML на базе expat. | |
Classes | |
struct | _MATRIX3D |
class | AIAStar |
class | AIAStarGraph |
class | CLZ77 |
class | Console |
class | EffectManager |
struct | EffectManagerData |
class | EventManager |
struct | FileTree |
struct | FlyObjectBase |
struct | FlyQDObject |
class | fpsCounter |
struct | GameInfo |
class | grDispatcher |
class | grFont |
class | grScreenRegion |
Прямоугольная область на экране. More... | |
class | grTileAnimation |
class | grTileSprite |
Тайл-спрайт More... | |
class | HoldData |
struct | ImGuiImage |
struct | ImGuiState |
class | Karaoke |
class | keyboardDispatcher |
class | MemberFunctionCallResourceUser |
class | mgVect2 |
class | mgVect3 |
struct | MinigameData |
class | MinigameInterface |
class | MinigameManager |
class | MinigameTriangle |
class | mouseDispatcher |
Обработчик мыши. More... | |
class | mpegPlayer |
class | ObjectContainer |
struct | OutNode |
class | PtrHandle |
class | Puzzle |
class | qd3mice2BabochkaMiniGame |
class | qd3mice2KovrikMiniGame |
class | qd3mice2PlateMiniGame |
class | qd3mice2RaskrAllMiniGame |
class | qd3mice2SborKartyMiniGame |
class | qd3mice2StatesMiniGame |
class | qd3mice2SudokuMiniGame |
class | qd3mice2TestoMiniGame |
class | qdAnimation |
Анимация. More... | |
class | qdAnimationFrame |
Кадр анимации. More... | |
class | qdAnimationInfo |
Информация об анимации. More... | |
class | qdAnimationSet |
class | qdAnimationSetInfo |
Информация о наборе анимаций. More... | |
class | qdAnimationSetPreview |
Превью походки. More... | |
class | qdArkadaAvtomatMiniGame |
class | qdBookAllMiniGame |
class | qdCamera |
class | qdCameraMode |
Режим работы камеры. More... | |
class | qdCondition |
Условие. More... | |
class | qdConditionalObject |
Объект с условиями. More... | |
class | qdConditionData |
class | qdConditionGroup |
Группа условий. More... | |
class | qdConditionObjectReference |
class | qdContour |
Контур. More... | |
class | qdCoordsAnimation |
class | qdCoordsAnimationPoint |
class | qdCounter |
Счетчик состояний. More... | |
class | qdCounterElement |
class | qdEmptyMiniGameInterface |
class | QDEngineEngine |
class | qdEngineInterface |
class | qdFileManager |
Менеджер файлов. More... | |
class | qdFileOwner |
class | qdFilePackage |
class | qdFontInfo |
Шрифт More... | |
class | qdGameDispatcher |
class | qdGameDispatcherBase |
class | qdGameEnd |
Концовка игры. More... | |
class | qdGameObject |
Базовый класс для игровых объектов. More... | |
class | qdGameObjectAnimated |
Dynamic object. More... | |
class | qdGameObjectMouse |
Mouse. More... | |
class | qdGameObjectMoving |
Персонаж. More... | |
class | qdGameObjectState |
Состояние динамического объекта - базовый класс. More... | |
class | qdGameObjectStateMask |
Состояние динамического объекта - маска на статическом объекте. More... | |
class | qdGameObjectStateStatic |
Состояние динамического объекта - статическая анимация. More... | |
class | qdGameObjectStateWalk |
Состояние динамического объекта - походка. More... | |
class | qdGameObjectStatic |
class | qdGameScene |
Сцена. More... | |
class | qdGridZone |
Зона на сетке сцены. More... | |
class | qdGridZoneState |
Состояние зоны на сетке сцены. More... | |
class | qdHeuristic |
Эвристика для поиска пути. More... | |
class | qdInterfaceBackground |
Интерфейсный элемент - фон. More... | |
class | qdInterfaceButton |
Интерфейсный элемент - кнопка. More... | |
class | qdInterfaceCounter |
Interface widget for displaying a counter. More... | |
class | qdInterfaceDispatcher |
class | qdInterfaceElement |
Базовый класс для элементов GUI. More... | |
class | qdInterfaceElementState |
Состояние элемента интерфейса. More... | |
class | qdInterfaceElementStateMode |
Событие, привязанное к состоянию интерфейсного элемента. More... | |
class | qdInterfaceEvent |
Интерфейсное событие. More... | |
class | qdInterfaceObjectBase |
Базовый класс для всех интерфейсных объектов. More... | |
class | qdInterfaceSave |
Интерфейсный элемент - сэйв. More... | |
class | qdInterfaceScreen |
Интерфейсный экран. More... | |
class | qdInterfaceSlider |
Интерфейсный элемент - слайдер. More... | |
class | qdInterfaceTextWindow |
Интерфейсный элемент - окно для текстов. More... | |
class | qdInventory |
Инвентори. More... | |
class | qdInventoryCell |
Ячейка инвентори. More... | |
class | qdInventoryCellSet |
Группа ячеек инвентори. More... | |
class | qdInventoryCellType |
Описание ячейки инвентори. More... | |
class | qdInvPopupMiniGame |
class | qdKartinyMiniGame |
class | qdList |
class | qdLoadingProgressInfo |
class | qdMaski21MiniGame |
class | qdMaskyOrderMiniGame |
class | qdMiniGame |
Мини-игра. More... | |
class | qdMinigameConfigParameter |
Конфигурационные данные для миниигры. More... | |
class | qdMinigameCounterInterface |
Интерфейс к счётчику. More... | |
class | qdMiniGameInterface |
class | qdMinigameObjectInterface |
Интерфейс к динамическому объекту. More... | |
class | qdMinigameSceneInterface |
Интерфейс к сцене. More... | |
class | qdMusicTrack |
class | qdNamedObject |
Поименованный объект. More... | |
class | qdNamedObjectBase |
Базовый поименованный объект. More... | |
class | qdNamedObjectIndexer |
class | qdNamedObjectReference |
class | QDObject |
class | qdObjectListContainer |
class | qdObjectMapContainer |
class | qdOrchestraMiniGame |
class | qdPuzzleAllMiniGame |
class | qdResource |
class | qdResourceContainer |
class | qdResourceDispatcher |
Диспетчер ресурсов. More... | |
class | qdScaleInfo |
class | qdScreenText |
Экранный текст. More... | |
class | qdScreenTextDispatcher |
Диспетчер экранных текстов. More... | |
class | qdScreenTextFormat |
Обозначает отсутствие шрифта More... | |
class | qdScreenTextSet |
Набор экранных текстов. More... | |
class | qdScreenTransform |
class | qdScrollMiniGame |
class | qdShveikPortretMiniGame |
class | qdShveikShkatulkaMiniGame |
class | qdSound |
Звук. More... | |
class | qdSoundHandle |
Класс для управления звуками. More... | |
class | qdSoundInfo |
Информация о звуке. More... | |
class | qdSprite |
Спрайт. More... | |
class | qdTetrisMiniGame |
class | qdTextDB |
База данных с текстами. More... | |
class | qdTriggerChain |
class | qdTriggerElement |
Элемент триггера. More... | |
class | qdTriggerLink |
Связь между двумя элементами триггера. More... | |
class | qdVideo |
Видеовставка. More... | |
class | Rangef |
class | Rangei |
struct | Rect |
Абстрактый прямоугольник. More... | |
class | ResourceDispatcher |
class | ResourceUser |
class | RLEBuffer |
Массив, сжатый методом RLE. More... | |
class | Scores |
class | sGridCell |
class | ShareHandle |
class | ShareHandleBase |
class | sndDispatcher |
Диспетчер звуков на DirectSound. More... | |
class | sndHandle |
Класс для управления звуками. More... | |
class | sndSound |
Базовый класс для звуков. More... | |
class | SplashScreen |
class | Swap |
class | SyncroTimer |
class | TextManager |
struct | TimeManagerData |
class | UI_TextParser |
class | Vect2f |
class | Vect2i |
class | Vect2s |
class | Vect3f |
class | VoidFunctionCallResourceUser |
class | wavSound |
Звук из WAV файла. More... | |
class | winVideo |
Typedefs | |
typedef struct QDEngine::ImGuiImage | ImGuiImage |
typedef struct QDEngine::ImGuiState | ImGuiState |
typedef mgVect3< int > | mgVect3i |
typedef qdMinigameCounterInterface * | QDCounter |
typedef Std::vector< QDObject > | QDObjects |
typedef Std::vector< int > | Indexes |
typedef Std::vector< mgVect3f > | Coords |
typedef Std::vector< FlyQDObject > | FlyQDObjects |
typedef MinigameInterface *(* | MinigameConsCallback) () |
typedef Std::list< qdGameScene * > | qdGameSceneList |
typedef Std::list< qdGameEnd * > | qdGameEndList |
typedef Std::list< qdVideo * > | qdVideoList |
typedef Std::list< qdTriggerChain * > | qdTriggerChainList |
typedef Std::list< qdGameObject * > | qdGameObjectList |
typedef Std::list< qdMiniGame * > | qdMiniGameList |
typedef Std::list< qdCounter * > | qdCounterList |
typedef Std::list< qdGridZone * > | qdGridZoneList |
typedef Std::list< qdMusicTrack * > | qdMusicTrackList |
typedef Std::list< qdCondition * > | qdConditionList |
typedef Std::list< qdSound * > | qdSoundList |
typedef Std::list< qdAnimation * > | qdAnimationList |
typedef Std::list< qdAnimationSet * > | qdAnimationSetList |
typedef Std::list< qdInventory * > | qdInventoryList |
typedef Std::vector< qdGameObjectState * > | qdGameObjectStateVector |
typedef Std::list< qdFontInfo * > | qdFontInfoList |
typedef Std::list< qdAnimationFrame * > | qdAnimationFrameList |
typedef Std::vector< qdAnimationInfo > | qdAnimationInfoVector |
typedef Std::vector< qdCoordsAnimationPoint > | qdCoordsAnimationPointVector |
typedef float | VALUE3D |
typedef struct QDEngine::_MATRIX3D | MATRIX3D |
typedef struct QDEngine::_MATRIX3D * | LPDMATRIX3D |
typedef void(* | qdLoadingProgressFnc) (int percents_loaded, void *data) |
typedef Std::vector< qdGameObjectMoving * > | personages_container_t |
typedef Std::vector< qdInventoryCellType > | qdInventoryCellTypeVector |
typedef Std::vector< qdInventoryCell > | qdInventoryCellVector |
typedef Std::vector< qdInventoryCellSet > | qdInventoryCellSetVector |
typedef mgVect3< float > | mgVect3f |
typedef mgVect2< float > | mgVect2f |
typedef mgVect2< int > | mgVect2i |
typedef Std::list< qdScaleInfo * > | qdScaleInfoList |
typedef qdTriggerElement * | qdTriggerElementPtr |
typedef qdTriggerElement const * | qdTriggerElementConstPtr |
typedef Std::vector< qdTriggerLink > | qdTriggerLinkList |
typedef Std::vector< qdTriggerElementPtr > | qdTriggerElementList |
typedef AIAStar< qdHeuristic, int > | qdAStar |
typedef void(* | CompressionProgressHandler) (int percents_loaded, void *context) |
typedef Std::vector< OutNode > | OutNodes |
Enumerations | |
enum | { kDisplayQDA, kDisplayTGA } |
enum | SystemEvent { EVENT_TIME_1_SECOND_TICK, EVENT_TIME_10_SECOND_TICK, EVENT_TIME_60_SECOND_TICK, EVENT_TIME_10_SECOND_LEFT, EVENT_TIME_LESS_10_SECOND_LEFT_SECOND_TICK, EVENT_TIME_OUT, EVENT_GAME_LOSE, EVENT_GAME_WIN, SYSTEM_EVENTS_SIZE } |
enum | EffectType { EFFECT_1, EFFECT_COUNT } |
enum | TextAlign { ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER } |
enum | qdscrTagID { QDSCR_ROOT = 1, QDSCR_ID, QDSCR_X, QDSCR_Y, QDSCR_SX, QDSCR_SY, QDSCR_POS2D, QDSCR_POS3D, QDSCR_SRC_POS, QDSCR_DEST_POS, QDSCR_FILE, QDSCR_START_TIME, QDSCR_PERIOD, QDSCR_LENGTH, QDSCR_SPEED, QDSCR_ANIMATION_SPEED, QDSCR_INTERPOLATION_TIME, QDSCR_SCALE, QDSCR_NAME, QDSCR_FLAG, QDSCR_RND, QDSCR_MASK_SIZE, QDSCR_MASK_ATTRIBUTES, QDSCR_MASK_HEIGHTS, QDSCR_BOUND, QDSCR_TYPE, QDSCR_SIZE, QDSCR_STATE, QDSCR_TEXT, QDSCR_SHORT_TEXT, QDSCR_VALUE, QDSCR_TIME, QDSCR_CD, QDSCR_ALIGN, QDSCR_VALIGN, QDSCR_ORIENTATION, QDSCR_COLOR, QDSCR_COMMENT, QDSCR_SCREEN_SIZE, QDSCR_TEXT_SET, QDSCR_TEXT_COLOR, QDSCR_TEXT_HOVER_COLOR, QDSCR_TEXT_ALIGN, QDSCR_FONT_INFO, QDSCR_CONTOUR_RECTANGLE, QDSCR_CONTOUR_CIRCLE, QDSCR_CONTOUR_POLYGON, QDSCR_NAMED_OBJECT, QDSCR_NAMED_OBJECT_TYPES, QDSCR_GRID_ZONE, QDSCR_GRID_ZONE_CELLS, QDSCR_GRID_ZONE_HEIGHT, QDSCR_GRID_ZONE_CONTOUR, QDSCR_GRID_ZONE_STATE, QDSCR_GRID_ZONE_SHADOW_COLOR, QDSCR_GRID_ZONE_SHADOW_ALPHA, QDSCR_TRIGGER_ELEMENT, QDSCR_TRIGGER_ELEMENT_LINK, QDSCR_TRIGGER_ELEMENT_PARENT_LINKS, QDSCR_TRIGGER_ELEMENT_CHILD_LINKS, 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, QDSCR_TRIGGER_PARENT_LINK_CHILD_OFFSET, QDSCR_TRIGGER_CHILD_LINK_OWNER_OFFSET, QDSCR_TRIGGER_CHILD_LINK_CHILD_OFFSET, QDSCR_TRIGGER_START_ELEMENT, QDSCR_TRIGGER_CHAIN, QDSCR_TRIGGER_CHAIN_ROOT, QDSCR_TRIGGER_CHAIN_WORK_AREA, QDSCR_TRIGGER_CHAIN_LAYOUT, QDSCR_TRIGGER_BOUND, QDSCR_SOUND, QDSCR_SOUND_VOLUME, QDSCR_MUSIC_TRACK, QDSCR_MUSIC_TRACK_CYCLED, QDSCR_VIDEO, QDSCR_VIDEO_POSITION, QDSCR_VIDEO_BACKGROUND, QDSCR_MINIGAME, QDSCR_MINIGAME_DLL_NAME, QDSCR_MINIGAME_GAME_NAME, QDSCR_MINIGAME_CONFIG_FILE, QDSCR_MINIGAME_STATE, QDSCR_MINIGAME_SCORE, QDSCR_MINIGAME_CONFIG_PARAMETER, QDSCR_ANIMATION_FRAME, QDSCR_ANIMATION_INFO, QDSCR_ANIMATION_FILE, QDSCR_ANIMATION, QDSCR_ANIMATION_SET, QDSCR_ANIMATION_SET_START_ANGLE, QDSCR_ANIMATION_SET_TURN, QDSCR_COORDS_ANIMATION_POINT, QDSCR_COORDS_ANIMATION, QDSCR_ANIMATION_PHASE, QDSCR_PARALLAX_OFFSET, QDSCR_STATIC_OBJECT, QDSCR_ANIMATED_OBJECT, QDSCR_OBJECT_STATE, QDSCR_OBJECT_MOVEMENT_STATES, QDSCR_OBJECT_MOVEMENT_STATE, QDSCR_OBJECT_DIRECTION, QDSCR_OBJECT_DEFAULT_POS, QDSCR_OBJECT_DEFAULT_DIRECTION, QDSCR_OBJECT_STATE_STATIC, QDSCR_OBJECT_STATE_WALK, QDSCR_OBJECT_STATE_MASK, 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, QDSCR_OBJECT_STATE_CENTER_OFFSET, QDSCR_OBJECT_STATE_DELAY, QDSCR_OBJECT_STATE_SOUND_DELAY, QDSCR_OBJECT_STATE_TEXT_DELAY, QDSCR_OBJECT_STATE_CURSOR_ID, QDSCR_OBJECT_STATE_ACCELERATION, QDSCR_OBJECT_STATE_RND_MOVE, QDSCR_OBJECT_STATE_WALK_SOUND_FREQUENCY, QDSCR_STATE_CENTER_OFFSETS, QDSCR_STATE_STATIC_CENTER_OFFSETS, QDSCR_STATE_START_CENTER_OFFSETS, QDSCR_STATE_STOP_CENTER_OFFSETS, QDSCR_CONDITION, QDSCR_CONDITION_DATA_INT, QDSCR_CONDITION_DATA_FLOAT, QDSCR_CONDITION_DATA_STRING, QDSCR_CONDITION_INVERSE, QDSCR_CONDITIONS_MODE, QDSCR_CONDITION_GROUP, QDSCR_CONDITION_OBJECT, QDSCR_COUNTER, QDSCR_COUNTER_ELEMENT, QDSCR_COUNTER_INC_VALUE, QDSCR_COUNTER_LIMIT, QDSCR_COUNTER_DIGITS, QDSCR_COUNTER_NAME, QDSCR_OBJ_SCALE_INFO, QDSCR_MOUSE_OBJECT, QDSCR_MOUSE_DEFAULT_CURSORS, QDSCR_MOVEMENT_ANIMATION_NUMBER, QDSCR_MOVEMENT_ANIMATIONS, QDSCR_STATIC_ANIMATIONS, QDSCR_MOVING_OBJECT, QDSCR_COLLISION_RADIUS, QDSCR_COLLISION_DELAY, QDSCR_COLLISION_PATH, QDSCR_FOLLOW_MIN_RADIUS, QDSCR_FOLLOW_MAX_RADIUS, QDSCR_ATTACH_SHIFT, QDSCR_PERSONAGE_CONTROL, QDSCR_PERSONAGE_MOVEMENT_TYPE, QDSCR_ROTATION_ANGLE_PER_QUANT, QDSCR_INVENTORY_CELL_TYPE, QDSCR_INVENTORY_CELL_SET, QDSCR_INVENTORY_CELL_SET_SIZE, QDSCR_INVENTORY_CELL_SET_ADDITIONAL_CELLS, QDSCR_INVENTORY_CELL_SET_POS, QDSCR_INVENTORY, QDSCR_CAMERA, QDSCR_CAMERA_GRID_SIZE, QDSCR_CAMERA_GRID_HEIGHT, QDSCR_CAMERA_GRID_ATTRIBUTES, QDSCR_CAMERA_GRID_CENTER, QDSCR_CAMERA_CELL_SIZE, QDSCR_CAMERA_FOCUS, QDSCR_CAMERA_ANGLES, QDSCR_CAMERA_SCREEN_SIZE, QDSCR_CAMERA_SCREEN_OFFSET, QDSCR_CAMERA_SCREEN_CENTER, QDSCR_CAMERA_MODE, QDSCR_CAMERA_SCROLLING_SPEED, QDSCR_CAMERA_SCROLLING_DIST, QDSCR_CAMERA_SMOOTH_SWITCH, QDSCR_CAMERA_SCALE_POW, QDSCR_CAMERA_SCALE_Z_OFFSET, QDSCR_GAME_END, QDSCR_GAME_END_SCREEN, QDSCR_INTERFACE, QDSCR_INTERFACE_SCENE_REDRAW, QDSCR_INTERFACE_MAIN_MENU, QDSCR_INTERFACE_INGAME_SCREEN0, QDSCR_INTERFACE_INGAME_SCREEN1, QDSCR_INTERFACE_HIGHSCORE_NAME_SCREEN, QDSCR_INTERFACE_SAVE_PROMPT_SCREEN, QDSCR_INTERFACE_SAVE_NAME_SCREEN, 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, QDSCR_INTERFACE_SAVE_IS_AUTOSAVE, QDSCR_INTERFACE_SCREEN, QDSCR_INTERFACE_SCREEN_HIDE_TIME, QDSCR_INTERFACE_SCREEN_HIDE_OFFSET, QDSCR_INTERFACE_ELEMENT, QDSCR_INTERFACE_ELEMENT_STATE, QDSCR_INTERFACE_ELEMENT_STATE_MODE, QDSCR_INTERFACE_ELEMENT_POS, QDSCR_INTERFACE_OPTION_ID, QDSCR_INTERFACE_EVENT, QDSCR_INTERFACE_EVENT_DATA, QDSCR_INTERFACE_EVENT_BEFORE_ANIMATION, QDSCR_INTERFACE_EVENT_ACTIVATION_TYPE, QDSCR_INTERFACE_ACTION, QDSCR_INTERFACE_ACTION_DATA, QDSCR_INTERFACE_ANIMATION_FLAGS, QDSCR_INTERFACE_SLIDER_RECTANGLE, QDSCR_INTERFACE_SLIDER_ORIENTATION, QDSCR_INTERFACE_BACKGROUND_OFFSET, QDSCR_INTERFACE_THUMBNAIL_SIZE, 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, QDSCR_TEXT_WINDOW_SLIDER, QDSCR_TEXT_WINDOW_TYPE, QDSCR_TEXT_WINDOW_MAX_STRING_LENGTH, QDSCR_TEXT_WINDOW_INFO_TYPE, QDSCR_TEXT_WINDOW_PLAYER_ID, QDSCR_SCENE, QDSCR_SCENE_SAVE_SLOT, QDSCR_STARTUP_SCENE, QDSCR_SCENE_RESTART_MINIGAME, QDSCR_LOCATION, QDSCR_GAME_TITLE, QDSCR_TEXT_DB, QDSCR_CD_KEY, QDSCR_SCREEN_TEXT_FORMAT, QDSCR_FONT_TYPE, QDSCR_DEFAULT_FONT, QDSCR_GLOBAL_DEPEND, QDSCR_INVERSE_DIRECTION, QDSCR_ALPHA, QDSCR_ENABLE_BACKGROUND, QDSCR_FADE_TIME, QDSCR_HALL_OF_FAME_SIZE, QDSCR_RESOURCE_COMPRESSION, QDSCR_SCREEN_TRANSFORM, QDSCR_MAX_KEYWORD_ID } |
Идентификаторы тэгов скрипта. | |
enum | qdAnimationStatus { QD_ANIMATION_STOPPED = 0, QD_ANIMATION_PLAYING, QD_ANIMATION_PAUSED, QD_ANIMATION_END_PLAYING } |
enum | qdCameraRedrawMode { QDCAM_GRID_ABOVE, QDCAM_GRID_ZBUFFER, QDCAM_GRID_NONE } |
enum | qdMusicTrackFlags { QD_MUSIC_TRACK_CYCLED = 1, QD_MUSIC_TRACK_DISABLE_RESTART = 2, QD_MUSIC_TRACK_DISABLE_SWITCH_OFF = 4 } |
Музыкальная композиция. More... | |
enum | qdNamedObjectType { QD_NAMED_OBJECT_GENERIC, QD_NAMED_OBJECT_SCALE_INFO, QD_NAMED_OBJECT_TRIGGER_CHAIN, QD_NAMED_OBJECT_SOUND, QD_NAMED_OBJECT_ANIMATION, QD_NAMED_OBJECT_ANIMATION_INFO, QD_NAMED_OBJECT_COORDS_ANIMATION, QD_NAMED_OBJECT_OBJ_STATE, QD_NAMED_OBJECT_STATIC_OBJ, QD_NAMED_OBJECT_ANIMATED_OBJ, QD_NAMED_OBJECT_MOVING_OBJ, QD_NAMED_OBJECT_MOUSE_OBJ, QD_NAMED_OBJECT_SCENE, QD_NAMED_OBJECT_LOCATION, QD_NAMED_OBJECT_DISPATCHER, QD_NAMED_OBJECT_ANIMATION_SET, QD_NAMED_OBJECT_GRID_ZONE, QD_NAMED_OBJECT_VIDEO, QD_NAMED_OBJECT_INVENTORY, QD_NAMED_OBJECT_MINIGAME, QD_NAMED_OBJECT_MUSIC_TRACK, QD_NAMED_OBJECT_GRID_ZONE_STATE, QD_NAMED_OBJECT_SOUND_INFO, QD_NAMED_OBJECT_ANIMATION_SET_INFO, QD_NAMED_OBJECT_GAME_END, QD_NAMED_OBJECT_COUNTER, QD_NAMED_OBJECT_FONT_INFO, QD_NAMED_OBJECT_MAX_TYPE } |
Типы поименованных объектов. | |
enum | QDEngineDebugChannels { kDebugGraphics = 1, kDebugImGui, kDebugInput, kDebugLoad, kDebugLog, kDebugSave, kDebugSound, kDebugTemp, kDebugQuant, kDebugMinigames, kDebugMovement, kDebugText } |
enum | { GF_BROKEN_VIDEOS = 1 } |
enum | GR_LINEDIR { GR_LEFT, GR_TOP, GR_RIGHT, GR_BOTTOM } |
enum | grTextAlign { GR_ALIGN_LEFT, GR_ALIGN_CENTER, GR_ALIGN_RIGHT } |
enum | grPixelFormat { GR_RGB565 = 0, GR_ARGB1555, GR_RGB888, GR_ARGB8888 } |
enum | grTileCompressionMethod { TILE_UNCOMPRESSED, TILE_COMPRESS_RLE, TILE_COMPRESS_LZ77 } |
enum | eAxis { X_AXIS = 0, Y_AXIS = 1, Z_AXIS = 2, W_AXIS = 3 } |
Functions | |
void | onImGuiInit () |
void | onImGuiRender () |
void | onImGuiCleanup () |
int | getParameter (const char *name, const int &defValue) |
bool | getParameter (const char *name, int &out, bool obligatory) |
float | getParameter (const char *name, const float &defValue) |
bool | getParameter (const char *name, float &out, bool obligatory) |
mgVect2f | getParameter (const char *name, const mgVect2f &defValue) |
bool | getParameter (const char *name, mgVect2f &out, bool obligatory) |
mgVect2i | getParameter (const char *name, const mgVect2i &defValue) |
bool | getParameter (const char *name, mgVect2i &out, bool obligatory) |
MinigameInterface * | createMinigameTriangleGame () |
float | dist (const mgVect2f &v1, const mgVect2f &v2) |
float | abs (const mgVect2f &v) |
void | norm (mgVect2f &v) |
template<class T , class T1 , class T2 > | |
T | clamp (const T &x, const T1 &xmin, const T2 &xmax) |
template<class T > | |
T | abs (const T &x) |
qdMiniGameInterface * | create_adv_minigame (const char *name, MinigameConsCallback callback) |
bool | close_adv_minigame (qdMiniGameInterface *game) |
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) |
Vect3f | To3D (const Vect2f &v) |
MATRIX3D | ZeroMatrix () |
MATRIX3D | IdentityMatrix () |
MATRIX3D | ProjectionMatrix (const float near_plane, const float far_plane, const float fov) |
MATRIX3D | ViewMatrixByDir (const Vect3f &from, const Vect3f &view_dir, const Vect3f &world_up, const Vect3f &cam_up) |
MATRIX3D | ViewMatrix (const Vect3f &from, const Vect3f &at, const Vect3f &world_up, const Vect3f &cam_up) |
MATRIX3D | RotateXMatrix (const float rads) |
MATRIX3D | RotateYMatrix (const float rads) |
MATRIX3D | RotateZMatrix (const float rads) |
MATRIX3D | TranslateMatrix (const float dx, const float dy, const float dz) |
MATRIX3D | TranslateMatrix (const Vect3f &v) |
MATRIX3D | ScaleMatrix (const float size) |
MATRIX3D | ScaleMatrix (const float a, const float b, const float c) |
MATRIX3D | ScaleMatrix (const Vect3f &v) |
MATRIX3D | MatrixMult (const MATRIX3D &a, const MATRIX3D &b) |
MATRIX3D | MatrixInverse (const MATRIX3D &m) |
MATRIX3D | MatrixTranspose (const MATRIX3D &m) |
Vect3f | TransformVector (const Vect3f &v, const MATRIX3D &m) |
Vect3f | TransformNormal (const Vect3f &v, const MATRIX3D &m) |
qdGameDispatcher * | qd_get_game_dispatcher () |
bool | qdbg_is_object (const qdNamedObject *, const char *, const char *) |
bool | qdbg_is_object_state (const qdNamedObject *obj, const char *scene_name, const char *object_name, const char *state_name) |
bool | operator== (const qdInventoryCellType &f, const qdInventoryCellType &s) |
bool | operator== (const qdInventoryCellType &f, int type) |
const char * | objectType2str (int id) |
uint32 | qd_rnd (uint32 m) |
Возвращает случайное значение в интервале [0, m-1]. | |
float | qd_frnd (float x) |
Возвращает случайное значение в интервале [-x, x]. | |
float | qd_fabs_rnd (float x) |
Возвращает случайное значение в интервале [0, x]. | |
void | qd_rnd_init (int seed=83) |
const Common::String | getIniKey (const Common::Path fname, const char *section, const char *key) |
bool | enumerateIniSections (const Common::Path fname, Common::INIFile::SectionList §ion_list) |
template<class Maps > | |
Vect2i | AIFindMinium (int x, int y, Maps &maps, int dx, int dy) |
float | invSqrtFast (float x) |
float | cycle (float f, float size) |
float | getDist (float v0, float v1, float size) |
float | getDeltaAngle (float to, float from) |
float | cycleAngle (float a) |
template<class T > | |
T | sqr (const T &x) |
void | decomposition (const Vect3f &axis, const Vect3f &v, Vect3f &v_normal, Vect3f &v_tangent) |
Variables | |
ImGuiState * | _state |
const PlainGameDescriptor | GAME_NAMES [] |
const ADGameDescription | GAME_DESCRIPTIONS [] |
const int | zoneCountInit1 [] |
const int | colorRegions1 [] |
const int | zoneCountInit2 [] |
int | colorRegions2 [] |
const int | zoneCountInit3 [] |
const int | colorRegions3 [] |
const int | zoneCountInit4 [] |
const int | colorRegions4 [] |
MinigameManager * | g_runtime |
const float | bookGusenica [95 *2] |
const float | bookGusenicaCZ [95 *2] |
const float | bookGusenicaPL [95 *2] |
const float | bookLes [95 *2] |
const float | bookLesCZ [95 *2] |
const float | bookLesPL [95 *2] |
const float | bookBuhta [95 *2] |
const float | bookBuhtaCZ [95 *2] |
const float | bookBuhtaPL [95 *2] |
const int | pieceCoordsFront [24] |
const int | pieceCoordsBack [24] |
const int | puzzle_ep01 [] |
const int | puzzle_ep02 [] |
const int | puzzle_ep04 [] |
const int | puzzle_ep05 [] |
const int | puzzle_ep07 [] |
const int | puzzle_ep08 [] |
const int | puzzle_ep13 [] |
const int | idTagVersionAll [490] |
const int | QD_ANIMATION_FLAG_REFERENCE = 0x01 |
const int | QD_ANIMATION_FLAG_LOOP = 0x04 |
const int | QD_ANIMATION_FLAG_FLIP_HORIZONTAL = 0x08 |
const int | QD_ANIMATION_FLAG_FLIP_VERTICAL = 0x10 |
const int | QD_ANIMATION_FLAG_BLACK_FON = 0x20 |
const int | QD_ANIMATION_FLAG_SUPPRESS_ALPHA = 0x40 |
const int | QD_ANIMATION_FLAG_CROP = 0x80 |
const int | QD_ANIMATION_FLAG_COMPRESS = 0x100 |
const int | QD_ANIMATION_FLAG_TILE_COMPRESS = 0x200 |
const int | QD_COORDS_ANM_OBJECT_START_FLAG = 0x01 |
const int | QD_COORDS_ANM_LOOP_FLAG = 0x02 |
const int | QD_COORDS_ANM_RELATIVE_FLAG = 0x04 |
const int | QD_OBJ_MOVING_FLAG = 0x01 |
const int | QD_OBJ_HIDDEN_FLAG = 0x02 |
const int | QD_OBJ_INVERSE_PERSPECTIVE_FLAG = 0x04 |
const int | QD_OBJ_SHOW_NAME_FLAG = 0x08 |
const int | QD_OBJ_NO_SCALE_FLAG = 0x10 |
const int | QD_OBJ_SCREEN_COORDS_FLAG = 0x20 |
const int | QD_OBJ_NON_PLAYER_PERSONAGE_FLAG = 0x40 |
const int | QD_OBJ_HAS_BOUND_FLAG = 0x80 |
const int | QD_OBJ_DISABLE_MOVEMENT_FLAG = 0x100 |
const int | QD_OBJ_DISABLE_MOUSE_FLAG = 0x200 |
const int | QD_OBJ_IS_IN_TRIGGER_FLAG = 0x400 |
const int | QD_OBJ_STATE_CHANGE_FLAG = 0x800 |
const int | QD_OBJ_IS_IN_INVENTORY_FLAG = 0x1000 |
const int | QD_OBJ_KEYBOARD_CONTROL_FLAG = 0x2000 |
const int | QD_OBJ_FIXED_SCREEN_COORDS_FLAG = 0x4000 |
const int | QD_MOVING_OBJ_PATH_LENGTH = 200 |
const int | QD_NO_SHADOW_ALPHA = -1 |
const int | QD_SHADOW_ALPHA_MIN = 0 |
const int | QD_SHADOW_ALPHA_MAX = 255 |
const int | QD_FONT_TYPE_NONE = -1 |
QDEngineEngine * | g_engine |
const int | GR_BLACK_FON = 0x01 |
const int | GR_CLIPPED = 0x02 |
const int | GR_NOCLIP = 0x04 |
const int | GR_FLIP_HORIZONTAL = 0x08 |
const int | GR_FLIP_VERTICAL = 0x10 |
const int | GR_IGNORE_ALPHA = 0x20 |
const int | GR_FILLED = 0x00 |
const int | GR_OUTLINED = 0x01 |
const int | GR_INITED = 0x01 |
const int | GR_PALETTE = 0x02 |
const int | GR_REINIT = 0x04 |
const int | GR_TILE_SPRITE_SIZE_SHIFT = 4 |
const int | GR_TILE_SPRITE_SIZE_X = 1 << GR_TILE_SPRITE_SIZE_SHIFT |
const int | GR_TILE_SPRITE_SIZE_Y = 1 << GR_TILE_SPRITE_SIZE_SHIFT |
const int | GR_TILE_SPRITE_SIZE = GR_TILE_SPRITE_SIZE_X * GR_TILE_SPRITE_SIZE_Y |
const int | GR_TILE_SPRITE_SIZE_BYTES = GR_TILE_SPRITE_SIZE * 4 |
const double | DBL_EPS = 1.e-15 |
const double | DBL_INF = 1.e+100 |
const double | DBL_COMPARE_TOLERANCE = 1.e-10 |
const float | FLT_EPS = 1.192092896e-07f |
const float | FLT_INF = 1.e+30f |
const float | FLT_COMPARE_TOLERANCE = 1.e-5f |
const int | INT_INF = 0x7fffffff |
Базовый класс для игровых ресурсов.
Контейнер для хранения игровых ресурсов.
Анимации, звуки и т.д.
Параметр шаблона class T - тип владельца ресурса, достаточно его forward declaration. Спрайты хранятся как однокадровые анимации.
Музыкальная композиция.
Формат - mp+.
const PlainGameDescriptor QDEngine::GAME_NAMES[] |
const int QDEngine::zoneCountInit1[] |
const int QDEngine::zoneCountInit2[] |
const int QDEngine::zoneCountInit3[] |
const int QDEngine::colorRegions3[] |
const int QDEngine::zoneCountInit4[] |
const int QDEngine::colorRegions4[] |
const float QDEngine::bookGusenica[95 *2] |
const float QDEngine::bookGusenicaCZ[95 *2] |
const float QDEngine::bookGusenicaPL[95 *2] |
const float QDEngine::bookLes[95 *2] |
const float QDEngine::bookLesCZ[95 *2] |
const float QDEngine::bookLesPL[95 *2] |
const float QDEngine::bookBuhta[95 *2] |
const float QDEngine::bookBuhtaCZ[95 *2] |
const float QDEngine::bookBuhtaPL[95 *2] |
const int QDEngine::pieceCoordsFront[24] |
const int QDEngine::pieceCoordsBack[24] |
const int QDEngine::puzzle_ep01[] |
const int QDEngine::puzzle_ep02[] |
const int QDEngine::puzzle_ep04[] |
const int QDEngine::puzzle_ep05[] |
const int QDEngine::puzzle_ep07[] |
const int QDEngine::puzzle_ep08[] |
const int QDEngine::puzzle_ep13[] |