ScummVM API documentation
QDEngine Namespace Reference

Базовый класс для игровых ресурсов. 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 qdMinigameCounterInterfaceQDCounter
 
typedef Std::vector< QDObjectQDObjects
 
typedef Std::vector< int > Indexes
 
typedef Std::vector< mgVect3fCoords
 
typedef Std::vector< FlyQDObjectFlyQDObjects
 
typedef MinigameInterface *(* MinigameConsCallback) (MinigameManager *runtime)
 
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< qdAnimationInfoqdAnimationInfoVector
 
typedef Std::vector< qdCoordsAnimationPointqdCoordsAnimationPointVector
 
typedef float VALUE3D
 
typedef struct QDEngine::_MATRIX3D MATRIX3D
 
typedef struct QDEngine::_MATRIX3DLPDMATRIX3D
 
typedef void(* qdLoadingProgressFnc) (int percents_loaded, void *data)
 
typedef Std::vector< qdGameObjectMoving * > personages_container_t
 
typedef Std::vector< qdInventoryCellTypeqdInventoryCellTypeVector
 
typedef Std::vector< qdInventoryCellqdInventoryCellVector
 
typedef Std::vector< qdInventoryCellSetqdInventoryCellSetVector
 
typedef mgVect3< float > mgVect3f
 
typedef mgVect2< float > mgVect2f
 
typedef mgVect2< int > mgVect2i
 
typedef Std::list< qdScaleInfo * > qdScaleInfoList
 
typedef qdTriggerElementqdTriggerElementPtr
 
typedef qdTriggerElement const * qdTriggerElementConstPtr
 
typedef Std::vector< qdTriggerLinkqdTriggerLinkList
 
typedef Std::vector< qdTriggerElementPtrqdTriggerElementList
 
typedef AIAStar< qdHeuristic, int > qdAStar
 
typedef void(* CompressionProgressHandler) (int percents_loaded, void *context)
 
typedef Std::vector< OutNodeOutNodes
 

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 ()
 
MinigameInterfacecreateMinigameTriangle (MinigameManager *runtime)
 
float dist (const mgVect2f &v1, const mgVect2f &v2)
 
float abs (const mgVect2f &v)
 
void norm (mgVect2f &v)
 
template<class T , class T1 , class T2 >
clamp (const T &x, const T1 &xmin, const T2 &xmax)
 
template<class T >
abs (const T &x)
 
qdMiniGameInterfacecreate_adv_minigame (const char *name, MinigameConsCallback callback)
 
bool close_adv_minigame (qdMiniGameInterface *game)
 
void cleanup_XML_Parser ()
 
xml::parserqdscr_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)
 
qdGameDispatcherqd_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 &section_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 >
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 []
 
MinigameManagerg_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
 
QDEngineEngineg_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
 

Detailed Description

Базовый класс для игровых ресурсов.

Контейнер для хранения игровых ресурсов.

Анимации, звуки и т.д.

Параметр шаблона class T - тип владельца ресурса, достаточно его forward declaration. Спрайты хранятся как однокадровые анимации.

Enumeration Type Documentation

◆ qdMusicTrackFlags

Музыкальная композиция.

Формат - mp+.

Variable Documentation

◆ GAME_NAMES

const PlainGameDescriptor QDEngine::GAME_NAMES[]
Initial value:
= {
{ "qdengine", "QDEngine game" },
{ "karliknos", "Little Longnose" },
{ "nupogodi3", "Wait for it! Issue 3. Song for a Hare" },
{ "pilots3", "Pilot Brothers 3: Back Side of the Earth" },
{ "pilots3d", "Pilot Brothers 3D. The Case of Garden Pests" },
{ "pilots3d-2", "Pilot Brothers 3D-2. Kennel Club Secrets" },
{ "mng", "Mom don't Worry" },
{ "rybalka", "Features of National Fishing" },
{ "maski", "Mask Show" },
{ "3mice1", "Marvellous Mice Adventures: Meeting Sea Rat" },
{ "shveik", "The Adventures of the Good Soldier Schweik" },
{ "klepa", "Klepa: Symbolic Rivets" },
{ "3mice2", "Marvellous Mice Adventures: Sea Rat's Birthday" },
{ "dogncat", "Dog-n-cat: Island of Dr Ratiarty" },
{ "dogncat2", "Dog-n-cat: In the Footsteps of Unprecedented Beasts" },
{ 0, 0 }
}

◆ zoneCountInit1

const int QDEngine::zoneCountInit1[]
Initial value:
= {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 64, 89, 90, 91,
92, 93, 94, 96, 97, 98, 99, 129, 130, 132, 134, 135, 136, 138, 139, 140, 141,
142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158,
159, 160, 161, 162, 163, 164, 166, 167, 170, 172, 173, 174, 178, 179, 180, 182,
184, 185, 186, 187, 190, 192, 196, 197, 198, 199, 204, 205, 211, 212, 213, 214,
216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 227, 229, 230, 231, 232, 234,
242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 254, 255, 260, 261, 263,
265, 267, 268, 271, 272, 273, 274, 280, 283, 284, 287, 288, 289, 290, 292, 294,
296, 308, 309, 0
}

◆ zoneCountInit2

const int QDEngine::zoneCountInit2[]
Initial value:
= {
1, 2, 3, 4, 5, 6, 8, 16, 17, 18, 37, 46, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 66, 69, 70, 71, 72, 73, 74, 75, 76, 78, 80, 81,
82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 106, 107, 108, 109, 111, 113, 114, 115, 116, 117, 118, 119, 121,
124, 126, 128, 130, 131, 132, 143, 146, 154, 156, 157, 191, 192, 193, 194,
195, 205, 0,
}

◆ zoneCountInit3

const int QDEngine::zoneCountInit3[]
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 189, 190, -1
}

◆ colorRegions3

const int QDEngine::colorRegions3[]
Initial value:
= {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0,
190, 191, 192, 0,
0,
}

◆ zoneCountInit4

const int QDEngine::zoneCountInit4[]
Initial value:
= {
0
}

◆ colorRegions4

const int QDEngine::colorRegions4[]
Initial value:
= {
0,
0,
}

◆ bookGusenica

const float QDEngine::bookGusenica[95 *2]
Initial value:
= {
0.000f, 0.036f, 0.514f, 1.154f, 1.787f, 2.370f, 2.862f, 4.242f, 4.921f, 5.979f,
6.434f, 6.820f, 7.228f, 8.297f, 8.963f, 9.170f, 9.825f, 10.698f, 11.401f, 12.169f,
12.868f, 13.416f, 14.107f, 15.232f, 16.679f, 17.048f, 17.618f, 18.119f, 19.437f, 19.882f,
20.492f, 21.583f, 22.646f, 23.566f, 25.343f, 25.521f, 25.758f, 26.371f, 26.561f, 27.310f,
27.692f, 28.216f, 28.685f, 29.035f, 29.596f, 30.499f, 31.886f, 32.309f, 32.441f, 33.276f,
33.689f, 34.260f, 34.769f, 35.776f, 36.569f, 37.678f, 38.885f, 39.007f, 39.608f, 40.160f,
41.874f, 42.118f, 42.637f, 42.775f, 43.555f, 43.949f, 44.187f, 44.761f, 45.475f, 45.861f,
47.240f, 47.428f, 47.639f, 48.227f, 48.746f, 49.456f, 49.690f, 50.298f, 50.961f, 51.173f,
51.770f, 52.395f, 52.937f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.665f, 1.136f, 1.633f, 2.600f, 2.973f, 3.558f, 3.996f, 4.657f, 6.140f,
7.132f, 8.223f, 9.114f, 9.288f, 10.437f, 10.624f, 11.307f, 11.479f, 11.913f, 12.505f,
13.162f, 13.287f, 14.580f, 15.192f, 16.004f, 16.552f, 17.128f, 17.805f, 19.214f, 19.860f,
20.571f, 22.766f, 23.256f, 24.098f, 24.888f, 26.421f, 26.786f, 26.893f, 27.351f, 27.804f,
28.530f, 29.882f, 30.415f, 31.506f, 31.614f, 32.150f, 33.647f, 34.333f, 34.811f, 35.659f,
35.809f, 36.192f, 36.612f, 37.062f, 37.756f, 39.359f, 40.266f, 41.407f, 41.828f, 41.901f,
42.447f, 43.290f, 43.980f, 45.047f, 46.263f, 46.407f, 47.836f, 48.311f, 49.430f, 49.752f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
}

◆ bookGusenicaCZ

const float QDEngine::bookGusenicaCZ[95 *2]
Initial value:
= {
0.000f, 0.075f, 0.372f, 1.112f, 1.399f, 1.851f, 1.975f, 2.232f, 3.738f, 3.987f,
4.133f, 4.479f, 5.108f, 5.316f, 5.754f, 6.463f, 7.273f, 7.406f, 7.636f, 8.092f,
8.797f, 9.319f, 9.833f, 10.238f, 10.968f, 11.075f, 11.876f, 12.620f, 14.243f, 14.438f,
15.089f, 15.530f, 16.004f, 16.088f, 17.014f, 17.328f, 17.962f, 18.477f, 18.561f, 19.695f,
19.965f, 20.253f, 20.585f, 20.939f, 21.223f, 21.577f, 22.161f, 22.369f, 22.950f, 24.185f,
24.474f, 24.797f, 25.107f, 25.678f, 26.258f, 27.228f, 27.990f, 28.158f, 29.028f, 29.134f,
29.688f, 30.675f, 31.189f, 31.627f, 31.769f, 32.035f, 32.455f, 32.741f, 33.277f, 33.503f,
34.048f, 34.442f, 34.836f, 35.009f, 35.629f, 36.094f, 36.856f, 36.993f, 37.596f, 37.914f,
38.561f, 39.106f, 39.612f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.042f, 0.500f, 0.667f, 1.460f, 1.627f, 1.960f, 2.336f, 3.587f, 3.712f,
4.004f, 4.713f, 5.339f, 6.215f, 6.381f, 7.674f, 8.091f, 8.425f, 8.925f, 9.676f,
10.052f, 10.302f, 11.220f, 11.595f, 12.137f, 12.221f, 12.721f, 13.430f, 13.597f, 13.722f,
14.097f, 15.390f, 15.766f, 16.558f, 16.975f, 17.226f, 18.352f, 19.269f, 19.603f, 20.646f,
21.355f, 21.897f, 22.105f, 23.065f, 23.607f, 23.732f, 24.316f, 25.817f, 26.276f, 26.568f,
26.944f, 27.402f, 27.569f, 28.403f, 28.695f, 29.154f, 29.279f, 30.447f, 31.615f, 32.032f,
33.075f, 33.283f, 33.784f, 34.660f, 34.910f, 35.369f, 35.661f, 36.036f, 36.995f, 37.329f,
37.996f, 38.455f, 38.580f, 38.997f, 39.581f, 39.998f, 40.290f, 40.874f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
}

◆ bookGusenicaPL

const float QDEngine::bookGusenicaPL[95 *2]
Initial value:
= {
0.000f, 0.013f, 0.405f, 1.197f, 1.586f, 2.114f, 2.633f, 2.862f, 3.238f, 4.114f,
4.635f, 4.859f, 5.486f, 5.850f, 6.228f, 7.325f, 7.761f, 8.261f, 8.729f, 9.157f,
9.513f, 10.407f, 11.073f, 11.522f, 12.354f, 13.158f, 14.035f, 15.855f, 16.093f, 16.745f,
17.328f, 17.860f, 18.567f, 18.687f, 19.078f, 19.724f, 20.749f, 21.082f, 21.420f, 21.955f,
22.239f, 22.696f, 23.539f, 24.086f, 24.535f, 24.675f, 25.476f, 25.824f, 26.386f, 26.877f,
27.460f, 28.287f, 29.472f, 30.219f, 31.194f, 31.612f, 32.107f, 32.994f, 34.493f, 35.242f,
36.080f, 36.523f, 36.943f, 37.226f, 37.774f, 38.002f, 38.870f, 39.646f, 40.221f, 40.680f,
41.391f, 41.956f, 42.252f, 43.124f, 43.433f, 43.860f, 44.614f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.073f, 0.630f, 0.858f, 0.858f, 1.441f, 1.885f, 2.411f, 3.071f, 4.120f,
4.448f, 4.825f, 5.804f, 6.527f, 7.351f, 8.893f, 9.375f, 9.727f, 10.260f, 10.644f,
10.832f, 11.356f, 11.578f, 12.227f, 12.460f, 13.082f, 13.249f, 0.000f, 13.865f, 14.415f,
15.587f, 16.120f, 17.213f, 17.414f, 18.224f, 18.874f, 20.081f, 20.468f, 21.119f, 22.381f,
23.443f, 24.101f, 24.426f, 25.481f, 26.111f, 26.742f, 26.899f, 27.238f, 28.290f, 28.587f,
28.885f, 29.248f, 29.871f, 30.494f, 31.756f, 32.621f, 32.975f, 33.610f, 33.877f, 34.870f,
35.669f, 36.198f, 36.959f, 37.513f, 37.706f, 38.353f, 39.042f, 39.692f, 40.505f, 41.076f,
41.747f, 42.254f, 42.601f, 43.200f, 43.833f, 44.092f, 44.550f, 44.961f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
}

◆ bookLes

const float QDEngine::bookLes[95 *2]
Initial value:
= {
0.000f, 0.046f, 0.577f, 0.809f, 1.623f, 1.985f, 2.635f, 3.536f, 3.642f, 4.560f,
5.071f, 6.558f, 7.007f, 7.876f, 8.998f, 9.548f, 10.387f, 10.471f, 11.054f, 12.062f,
12.081f, 12.462f, 12.647f, 12.900f, 13.987f, 14.265f, 14.809f, 15.558f, 16.332f, 17.643f,
18.000f, 19.285f, 19.512f, 19.867f, 20.158f, 20.517f, 20.822f, 21.240f, 21.741f, 23.193f,
23.704f, 24.338f, 25.117f, 26.058f, 26.845f, 26.989f, 27.455f, 28.551f, 28.859f, 29.181f,
30.094f, 30.833f, 31.519f, 32.497f, 33.339f, 34.638f, 34.723f, 35.053f, 35.474f, 36.280f,
37.317f, 38.190f, 38.846f, 39.988f, 40.098f, 40.768f, 41.784f, 42.443f, 42.580f, 43.299f,
44.911f, 45.276f, 45.679f, 45.935f, 46.393f, 47.825f, 48.345f, 49.492f, 49.723f, 49.915f,
50.109f, 50.629f, 51.285f, 51.536f, 52.749f, 52.903f, 53.364f, 54.450f, 54.539f, 54.998f,
55.853f, 56.888f, 57.261f, 58.080f, 58.723f,
0.000f, 0.221f, 0.891f, 1.479f, 2.604f, 2.712f, 3.110f, 3.786f, 3.917f, 4.529f,
5.952f, 6.322f, 6.555f, 6.676f, 7.046f, 7.185f, 7.567f, 8.643f, 8.802f, 9.154f,
9.889f, 10.886f, 11.069f, 11.385f, 12.181f, 12.403f, 12.578f, 12.732f, 13.013f, 14.520f,
14.680f, 15.121f, 15.278f, 16.030f, 16.396f, 16.897f, 18.072f, 18.506f, 18.687f, 19.255f,
19.370f, 20.322f, 20.484f, 20.640f, 20.981f, 21.615f, 21.820f, 22.347f, 22.901f, 23.924f,
24.430f, 24.810f, 25.187f, 26.132f, 26.958f, 27.109f, 28.126f, 28.286f, 28.851f, 29.557f,
31.111f, 31.308f, 31.858f, 32.155f, 32.680f, 33.127f, 33.368f, 34.789f, 35.089f, 35.577f,
35.664f, 36.126f, 36.316f, 36.537f, 36.897f, 37.138f, 38.507f, 38.776f, 39.316f, 39.511f,
39.876f, 40.096f, 41.040f, 41.315f, 41.513f, 41.688f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
}

◆ bookLesCZ

const float QDEngine::bookLesCZ[95 *2]
Initial value:
= {
0.000f, 0.200f, 0.459f, 0.959f, 1.210f, 1.627f, 2.628f, 2.836f, 3.045f, 3.837f,
3.962f, 4.254f, 4.493f, 4.796f, 4.880f, 5.422f, 6.673f, 7.299f, 7.466f, 8.133f,
8.800f, 9.927f, 10.719f, 11.303f, 11.637f, 12.512f, 13.388f, 13.680f, 13.972f, 14.306f,
15.432f, 15.557f, 15.807f, 16.308f, 16.683f, 16.892f, 17.768f, 18.560f, 19.186f, 20.145f,
20.437f, 20.854f, 21.146f, 21.980f, 22.189f, 22.856f, 23.732f, 24.399f, 25.108f, 25.400f,
25.609f, 26.109f, 26.568f, 27.277f, 28.320f, 28.487f, 29.029f, 29.196f, 29.363f, 29.863f,
30.405f, 30.614f, 32.074f, 32.616f, 32.950f, 33.825f, 34.117f, 34.618f, 35.285f, 36.536f,
36.745f, 37.204f, 37.704f, 38.288f, 38.789f, 39.039f, 40.374f, 40.874f, 41.250f, 42.084f,
43.126f, 43.460f, 44.586f, 45.045f, 45.545f, 45.879f, 46.588f, 46.880f, 47.130f, 47.547f,
48.382f, 49.883f, 50.467f, 51.009f, 0.000f,
0.000f, 0.027f, 0.686f, 1.208f, 1.510f, 1.702f, 2.471f, 2.677f, 3.267f, 3.405f,
3.940f, 4.517f, 5.986f, 6.521f, 6.700f, 6.988f, 7.153f, 7.304f, 7.880f, 8.306f,
8.773f, 9.830f, 10.530f, 11.038f, 11.381f, 12.205f, 12.576f, 13.056f, 14.429f, 14.709f,
15.121f, 15.725f, 16.000f, 16.892f, 17.249f, 17.977f, 19.212f, 19.487f, 19.665f, 19.748f,
20.022f, 21.464f, 22.027f, 22.317f, 22.740f, 22.800f, 23.468f, 23.899f, 24.284f, 25.176f,
25.862f, 26.027f, 26.727f, 26.906f, 27.441f, 27.565f, 28.045f, 28.210f, 29.185f, 29.473f,
29.803f, 30.750f, 30.956f, 31.532f, 32.191f, 32.521f, 33.605f, 33.984f, 34.450f, 34.752f,
34.945f, 35.315f, 35.453f, 35.617f, 35.837f, 36.647f, 37.004f, 37.594f, 37.883f, 38.075f,
38.638f, 38.996f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
}

◆ bookLesPL

const float QDEngine::bookLesPL[95 *2]
Initial value:
= {
0.000f, 0.072f, 0.664f, 1.336f, 2.142f, 2.437f, 3.296f, 3.308f, 3.425f, 3.603f,
3.990f, 4.822f, 5.575f, 5.957f, 7.337f, 7.859f, 8.353f, 8.677f, 9.730f, 9.879f,
10.159f, 10.560f, 11.114f, 11.981f, 12.989f, 13.362f, 13.924f, 14.366f, 14.584f, 15.354f,
16.034f, 16.773f, 16.982f, 17.840f, 19.140f, 20.033f, 20.844f, 21.035f, 21.974f, 22.290f,
22.517f, 22.869f, 23.351f, 24.770f, 25.351f, 25.829f, 26.259f, 26.670f, 27.151f, 27.509f,
28.082f, 28.280f, 29.379f, 30.469f, 31.227f, 31.797f, 32.229f, 33.304f, 33.736f, 34.095f,
34.716f, 35.155f, 35.955f, 37.063f, 37.767f, 38.074f, 38.762f, 39.627f, 41.192f, 41.731f,
42.163f, 42.528f, 43.289f, 43.859f, 45.113f, 45.357f, 46.221f, 46.840f, 47.433f, 47.810f,
48.331f, 48.982f, 49.074f, 49.576f, 49.969f, 50.432f, 51.004f, 51.275f, 52.037f, 52.216f,
52.429f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.026f, 0.416f, 0.842f, 1.848f, 2.491f, 2.969f, 3.270f, 3.964f, 4.610f,
4.882f, 5.857f, 6.393f, 6.757f, 6.997f, 7.295f, 7.907f, 8.083f, 8.366f, 9.285f,
9.828f, 10.064f, 10.701f, 10.980f, 11.474f, 11.681f, 12.150f, 12.431f, 13.486f, 13.994f,
14.588f, 14.777f, 14.962f, 15.419f, 16.823f, 17.387f, 17.694f, 17.954f, 18.918f, 19.110f,
19.778f, 20.946f, 21.810f, 22.115f, 22.371f, 22.601f, 23.044f, 23.331f, 23.687f, 24.021f,
24.764f, 25.043f, 25.508f, 25.922f, 26.541f, 27.062f, 27.799f, 28.416f, 29.538f, 29.938f,
30.446f, 31.323f, 32.151f, 32.955f, 33.578f, 34.438f, 34.676f, 35.063f, 35.384f, 35.889f,
36.407f, 37.322f, 38.309f, 39.471f, 39.662f, 40.135f, 40.756f, 40.882f, 41.483f, 41.599f,
41.869f, 42.765f, 43.065f, 43.750f, 44.136f, 44.469f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
}

◆ bookBuhta

const float QDEngine::bookBuhta[95 *2]
Initial value:
= {
0.000f, 0.284f, 0.750f, 1.287f, 1.965f, 2.410f, 2.975f, 3.819f, 4.682f, 6.184f,
6.735f, 7.182f, 7.918f, 8.786f, 10.161f, 11.182f, 11.970f, 12.297f, 13.910f, 14.518f,
15.989f, 16.419f, 17.332f, 18.960f, 19.471f, 20.762f, 21.473f, 22.749f, 23.452f, 24.547f,
26.140f, 26.339f, 26.598f, 27.266f, 28.012f, 28.609f, 29.459f, 29.746f, 30.216f, 31.683f,
32.613f, 34.180f, 34.987f, 35.505f, 36.508f, 37.457f, 39.046f, 39.387f, 40.471f, 40.896f,
41.958f, 42.591f, 42.847f, 43.120f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.811f, 1.190f, 1.754f, 2.475f, 3.367f, 5.026f, 5.580f, 6.202f, 6.455f,
7.050f, 8.709f, 9.114f, 9.551f, 10.241f, 11.304f, 11.936f, 13.122f, 13.897f, 15.227f,
16.105f, 16.782f, 17.773f, 19.608f, 20.655f, 21.015f, 21.520f, 22.579f, 24.167f, 24.942f,
25.727f, 27.149f, 28.267f, 28.736f, 29.372f, 30.030f, 30.841f, 31.751f, 32.170f, 32.743f,
33.234f, 34.740f, 35.880f, 36.294f, 37.218f, 38.147f, 38.543f, 39.309f, 40.896f, 41.469f,
42.046f, 42.461f, 42.944f, 43.079f, 44.093f, 45.324f, 46.062f, 47.153f, 47.798f, 48.970f,
49.612f, 50.230f, 51.343f, 51.780f, 52.083f, 52.326f, 52.728f, 53.143f, 54.139f, 55.112f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
}

◆ bookBuhtaCZ

const float QDEngine::bookBuhtaCZ[95 *2]
Initial value:
= {
0.000f, 0.133f, 0.434f, 0.767f, 1.134f, 1.802f, 2.169f, 2.369f, 2.636f, 2.736f,
3.036f, 3.770f, 4.004f, 4.605f, 4.771f, 5.305f, 5.706f, 6.106f, 7.808f, 8.141f,
8.275f, 8.575f, 8.976f, 10.077f, 10.177f, 10.477f, 10.878f, 11.278f, 11.745f, 12.746f,
13.046f, 13.180f, 13.714f, 13.947f, 15.282f, 16.350f, 17.084f, 17.284f, 18.151f, 18.952f,
19.653f, 19.920f, 20.320f, 21.622f, 22.022f, 22.089f, 22.522f, 22.956f, 23.790f, 23.891f,
24.725f, 24.791f, 25.459f, 25.626f, 26.760f, 27.127f, 27.761f, 28.495f, 28.662f, 29.129f,
29.296f, 30.163f, 30.464f, 31.265f, 32.399f, 33.133f, 33.367f, 33.934f, 34.134f, 34.334f,
34.601f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.200f, 0.667f, 1.134f, 1.635f, 2.402f, 2.469f, 2.803f, 3.136f, 3.303f,
3.704f, 4.171f, 4.204f, 4.671f, 4.838f, 5.205f, 6.240f, 6.373f, 6.507f, 6.607f,
7.207f, 8.242f, 8.442f, 8.709f, 9.042f, 9.509f, 10.310f, 11.111f, 11.311f, 11.778f,
12.112f, 12.246f, 13.113f, 14.781f, 15.315f, 15.582f, 16.250f, 16.717f, 16.884f, 17.384f,
18.519f, 18.752f, 19.419f, 19.553f, 20.087f, 20.520f, 21.088f, 21.722f, 22.623f, 23.924f,
24.591f, 24.992f, 25.525f, 25.859f, 25.993f, 27.227f, 27.794f, 28.262f, 28.862f, 29.196f,
29.897f, 29.997f, 30.731f, 32.699f, 33.200f, 33.934f, 34.701f, 35.068f, 35.235f, 35.903f,
36.370f, 36.770f, 37.971f, 38.338f, 38.672f, 39.006f, 39.539f, 39.673f, 40.707f, 40.974f,
41.742f, 42.442f, 43.176f, 43.343f, 43.877f, 44.544f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
}

◆ bookBuhtaPL

const float QDEngine::bookBuhtaPL[95 *2]
Initial value:
= {
0.000f, 0.023f, 0.480f, 0.982f, 1.912f, 2.264f, 2.747f, 3.054f, 3.621f, 4.120f,
5.207f, 6.111f, 6.508f, 7.338f, 8.678f, 9.335f, 9.817f, 10.016f, 10.812f, 11.567f,
12.078f, 13.060f, 13.604f, 14.150f, 15.211f, 15.822f, 16.176f, 16.640f, 17.817f, 18.353f,
18.790f, 19.880f, 20.847f, 22.189f, 22.954f, 23.744f, 23.916f, 24.627f, 25.240f, 25.341f,
25.727f, 26.229f, 26.943f, 27.991f, 28.702f, 29.004f, 30.128f, 30.514f, 31.176f, 32.223f,
32.850f, 33.542f, 34.375f, 34.746f, 35.416f, 35.920f, 37.227f, 37.767f, 38.658f, 39.417f,
39.932f, 40.717f, 41.051f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.016f, 0.552f, 1.090f, 1.752f, 2.685f, 3.623f, 4.351f, 4.942f, 5.223f,
6.036f, 6.420f, 6.660f, 7.004f, 7.495f, 7.982f, 8.183f, 8.775f, 9.372f, 10.378f,
10.680f, 12.081f, 12.771f, 13.465f, 14.306f, 15.346f, 15.829f, 16.440f, 17.191f, 18.362f,
18.998f, 19.630f, 19.830f, 21.057f, 21.863f, 22.681f, 23.797f, 25.020f, 25.621f, 26.137f,
26.804f, 28.078f, 29.077f, 29.586f, 30.024f, 30.360f, 30.990f, 31.509f, 31.893f, 33.320f,
33.815f, 34.541f, 35.274f, 35.542f, 36.178f, 36.826f, 37.776f, 38.459f, 39.971f, 40.603f,
41.432f, 42.203f, 42.634f, 43.145f, 43.944f, 44.321f, 45.638f, 46.481f, 47.315f, 47.904f,
48.102f, 48.877f, 49.468f, 49.909f, 50.274f, 50.950f, 51.477f, 51.778f, 52.710f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
0.000f, 0.000f, 0.000f, 0.000f, 0.000f,
}

◆ pieceCoordsFront

const int QDEngine::pieceCoordsFront[24]
Initial value:
= {
280, 93, 284, 163, 394, 140, 505, 120, 511, 225,
392, 255, 296, 288, 444, 369, 309, 406, 446, 479,
289, 478, 548, 420,
}

◆ pieceCoordsBack

const int QDEngine::pieceCoordsBack[24]
Initial value:
= {
516, 94, 511, 162, 398, 139, 293, 120, 286, 227,
404, 247, 500, 287, 353, 363, 488, 407, 354, 476,
508, 478, 247, 420,
}

◆ puzzle_ep01

const int QDEngine::puzzle_ep01[]
Initial value:
= {
220, 193, 340, 186, 464, 193, 577, 186, 227, 306,
340, 306, 465, 305, 585, 306, 220, 419, 340, 426,
464, 418, 577, 426
}

◆ puzzle_ep02

const int QDEngine::puzzle_ep02[]
Initial value:
= {
218, 197, 335, 194, 465, 178, 579, 181, 220, 305,
347, 304, 473, 300, 582, 298, 222, 410, 342, 416,
469, 426, 579, 427
}

◆ puzzle_ep04

const int QDEngine::puzzle_ep04[]
Initial value:
= {
205, 224, 298, 224, 404, 195, 503, 189, 601, 204,
218, 319, 306, 308, 416, 287, 504, 263, 587, 285,
218, 400, 313, 408, 418, 386, 504, 387, 588, 384
}

◆ puzzle_ep05

const int QDEngine::puzzle_ep05[]
Initial value:
= {
205, 223, 297, 223, 404, 194, 503, 189, 601, 203,
217, 316, 305, 306, 415, 287, 503, 262, 586, 284,
217, 397, 312, 405, 417, 384, 503, 384, 587, 382
}

◆ puzzle_ep07

const int QDEngine::puzzle_ep07[]
Initial value:
= {
199, 188, 276, 185, 362, 177, 444, 172, 531, 185,
601, 183, 202, 263, 282, 258, 362, 245, 440, 248,
524, 254, 598, 265, 200, 342, 282, 341, 357, 342,
439, 341, 519, 344, 595, 340, 203, 423, 276, 420,
359, 425, 441, 421, 525, 419, 602, 414
}

◆ puzzle_ep08

const int QDEngine::puzzle_ep08[]
Initial value:
= {
217, 188, 337, 181, 462, 188, 575, 181, 224, 302,
338, 301, 462, 301, 582, 301, 217, 415, 337, 422,
462, 414, 575, 421
}

◆ puzzle_ep13

const int QDEngine::puzzle_ep13[]
Initial value:
= {
196, 194, 273, 194, 362, 169, 445, 164, 538, 188,
606, 188, 197, 266, 283, 255, 365, 231, 438, 235,
533, 246, 593, 271, 197, 345, 283, 341, 354, 344,
437, 341, 516, 348, 592, 340, 197, 425, 270, 424,
357, 430, 440, 427, 526, 416, 601, 412
}