22 #ifndef QDENGINE_QDCORE_QD_MINIGAME_H 23 #define QDENGINE_QDCORE_QD_MINIGAME_H 25 #include "qdengine/qdcore/qd_named_object.h" 26 #include "qdengine/qdcore/qd_minigame_config.h" 31 class qdMiniGameInterface;
32 class qdEmptyMiniGameInterface;
44 return QD_NAMED_OBJECT_MINIGAME;
51 return _config_file_name;
53 void set_config_file_name(
const Common::Path file_name) {
54 _config_file_name = file_name;
56 bool has_config_file()
const {
57 return !_config_file_name.
empty();
62 bool is_started()
const;
75 return _dll_name.c_str();
81 bool has_dll()
const {
82 return !_dll_name.empty();
85 const char *game_name()
const {
86 return _game_name.c_str();
88 void set_game_name(
const char *p) {
99 const config_container_t &config()
const {
102 void set_config(
const config_container_t &cfg) {
127 config_container_t _config;
129 bool load_interface();
130 bool release_interface();
135 #endif // QDENGINE_QDCORE_QD_MINIGAME_H
bool end()
Окончание игры, вызывается при уходе со сцены, которая управляется игрой.
Поименованный объект.
Definition: qd_named_object.h:70
Мини-игра.
Definition: qd_minigame.h:35
bool load_script(const xml::tag *p)
Загрузка данных из скрипта.
Сцена.
Definition: qd_game_scene.h:47
const char * config_parameter_value(const char *cfg_param_name) const
Возвращает значение параметра с именем cfg_param_name.
int save_game(char *buffer, int buffer_size, qdGameScene *scene)
Сохранение, вызывается при сохранении сцены scene.
Definition: qd_minigame_interface.h:78
void set_dll_name(const char *p)
Устанавливает имя подгружаемой для игры dll.
Definition: qd_minigame.h:78
const char * dll_name() const
Возвращает имя подгружаемой для игры dll.
Definition: qd_minigame.h:74
int load_game(const char *buffer, int buffer_size, qdGameScene *scene)
Загрузка, вызывается при загрузке сцены scene.
bool empty() const
Definition: path.h:353
XML тег.
Definition: xml_tag.h:33
bool quant(float dt)
Логический квант игры, параметр - время, которое должно пройти в игре (в секундах).
Базовый класс для игровых ресурсов.
Definition: console.h:28
bool init()
Инициализация данных, вызывается при старте и перезапуске основной игры.
int named_object_type() const
Возвращает тип объекта.
Definition: qd_minigame.h:43
bool start()
Старт игры, вызывается при заходе на сцену, которой управляет игра.
bool save_script(Common::WriteStream &fh, int indent=0) const
Запись данных в скрипт.