Сцена. More...
#include <qd_game_scene.h>
Public Types | |
enum | { CYCLE_X = 0x01, CYCLE_Y = 0x02, RESET_TRIGGERS_ON_LOAD = 0x04, DISABLE_KEYBOARD_PERSONAGE_SWITCH = 0x08, DISABLE_MAIN_MENU = 0x10 } |
флаги More... | |
Public Types inherited from QDEngine::qdConditionalObject | |
enum | ConditionsMode { CONDITIONS_AND, CONDITIONS_OR } |
Режим проверки условий. More... | |
enum | trigger_start_mode { TRIGGER_START_FAILED, TRIGGER_START_ACTIVATE, TRIGGER_START_WAIT } |
Варианты старта триггера. More... | |
typedef Std::vector< qdCondition > | conditions_container_t |
typedef Std::vector< qdConditionGroup > | condition_groups_container_t |
Public Member Functions | |
int | named_object_type () const |
Возвращает тип объекта. | |
qdNamedObject * | mouse_click_object () |
void | set_mouse_click_object (qdNamedObject *p) |
qdNamedObject * | mouse_right_click_object () |
void | set_mouse_right_click_object (qdNamedObject *p) |
qdNamedObject * | mouse_hover_object () |
void | set_mouse_hover_object (qdNamedObject *p) |
const Vect2f | mouse_click_pos () const |
bool | need_to_redraw_inventory (const char *inventory_name) const |
const char * | minigame_name () const |
void | set_minigame_name (const char *name) |
bool | has_minigame () const |
const qdMiniGame * | minigame () const |
void | start_minigame () |
bool | restart_minigame_on_load () const |
void | toggle_restart_minigame_on_load (bool state) |
bool | add_object (qdGameObject *p) |
bool | rename_object (qdGameObject *p, const char *name) |
bool | remove_object (const char *name) |
bool | remove_object (qdGameObject *p) |
qdGameObject * | get_object (const char *name) |
bool | is_object_in_list (const char *name) |
bool | is_object_in_list (qdGameObject *p) |
bool | is_active () const |
void | set_active_personage (qdGameObjectMoving *p) |
void | set_active_object (qdGameObjectAnimated *p) |
qdGameObjectMoving * | get_active_personage () |
bool | change_active_personage (void) |
bool | set_personage_button (qdInterfaceButton *p) |
bool | add_grid_zone (qdGridZone *p) |
bool | rename_grid_zone (qdGridZone *p, const char *name) |
bool | remove_grid_zone (const char *name) |
bool | remove_grid_zone (qdGridZone *p) |
qdGridZone * | get_grid_zone (const char *name) |
bool | is_grid_zone_in_list (const char *name) |
bool | is_grid_zone_in_list (qdGridZone *p) |
bool | is_any_personage_in_zone (const qdGridZone *p) const |
bool | add_music_track (qdMusicTrack *p) |
bool | rename_music_track (qdMusicTrack *p, const char *name) |
bool | remove_music_track (const char *name) |
bool | remove_music_track (qdMusicTrack *p) |
qdMusicTrack * | get_music_track (const char *name) |
bool | is_music_track_in_list (const char *name) const |
bool | is_music_track_in_list (qdMusicTrack *p) const |
void | init_objects_grid () |
void | quant (float dt) |
bool | activate () |
Вызывается при заходе на сцену. | |
bool | deactivate () |
Вызывается при выходе со сцены. | |
bool | init () |
Инициализация данных, вызывается при старте и перезапуске игры. | |
void | pre_redraw () |
void | redraw () |
void | post_redraw () |
void | debug_redraw () |
void | add_redraw_region (const grScreenRegion ®) const |
bool | mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev) |
void | load_script (const xml::tag *p) |
bool | save_script (Common::WriteStream &fh, int indent=0) const |
bool | load_data (Common::SeekableReadStream &fh, int save_version) |
Загрузка данных из сэйва. | |
bool | save_data (Common::WriteStream &fh) const |
Запись данных в сэйв. | |
int | load_resources () |
void | free_resources () |
qdCamera * | get_camera () |
const qdCamera * | get_camera () const |
const qdGameObjectList & | object_list () const |
const qdGridZoneList & | grid_zone_list () const |
const qdMusicTrackList & | music_track_list () const |
bool | merge_global_objects (qdGameObject *obj=NULL) |
bool | split_global_objects (qdGameObject *obj=NULL) |
int | get_resources_size () |
void | inc_zone_update_count () |
uint32 | zone_update_count () const |
qdConditionalObject::trigger_start_mode | trigger_start () |
Активация триггера. | |
int | autosave_slot () const |
void | set_autosave_slot (int slot) |
bool | has_interface_screen () const |
const char * | interface_screen_name () const |
void | set_interface_screen_name (const char *name) |
qdGameObject * | get_hitted_obj (int x, int y) |
bool | set_camera_mode (const qdCameraMode &mode, qdGameObjectAnimated *object) |
personages_container_t * | getPersonages () |
Public Member Functions inherited from QDEngine::qdGameDispatcherBase | |
void | set_resources_size (int sz) |
qdLoadingProgressFnc | set_loading_progress_callback (qdLoadingProgressFnc p, void *dp=0) |
void | show_loading_progress (int sz=0) |
bool | add_sound (qdSound *p) |
bool | remove_sound (const char *name) |
bool | remove_sound (qdSound *p) |
virtual qdSound * | get_sound (const char *name) |
bool | is_sound_in_list (const char *name) |
bool | is_sound_in_list (qdSound *p) |
bool | add_animation (qdAnimation *p) |
bool | remove_animation (const char *name) |
bool | remove_animation (qdAnimation *p) |
virtual qdAnimation * | get_animation (const char *name) |
bool | is_animation_in_list (const char *name) |
bool | is_animation_in_list (qdAnimation *p) |
bool | add_animation_set (qdAnimationSet *p) |
bool | remove_animation_set (const char *name) |
bool | remove_animation_set (qdAnimationSet *p) |
virtual qdAnimationSet * | get_animation_set (const char *name) |
bool | is_animation_set_in_list (const char *name) |
bool | is_animation_set_in_list (qdAnimationSet *p) |
const qdSoundList & | sound_list () const |
const qdAnimationList & | animation_list () const |
const qdAnimationSetList & | animation_set_list () const |
virtual void | load_script_body (const xml::tag *p) |
virtual bool | save_script_body (Common::WriteStream &fh, int indent=0) const |
void | free_resources () |
void | add_scale_info (qdScaleInfo *p) |
bool | get_object_scale (const char *p, float &sc) |
bool | set_object_scale (const char *p, float sc) |
virtual qdScaleInfo * | get_scale_info (const char *p) |
Public Member Functions inherited from QDEngine::qdConditionalObject | |
qdConditionalObject (const qdConditionalObject &obj) | |
qdConditionalObject & | operator= (const qdConditionalObject &obj) |
virtual bool | check_conditions () |
Возвращает true, если условия выполняются. | |
int | add_condition (const qdCondition *p) |
Добавляет условие. Возвращает поярдковый номер,-1 в случае ошибки. | |
bool | update_condition (int num, const qdCondition &p) |
Обновляет условие условие с порядковым номером num. | |
bool | remove_conditon (int idx) |
Удаляет условие. | |
const qdCondition * | get_condition (int idx=0) const |
Возвращает указатель на условие. | |
int | conditions_count () const |
Возвращает количество условий. | |
int | add_condition_group (const qdConditionGroup *p) |
Добавляет группу условий. Возвращает поярдковый номер,-1 в случае ошибки. | |
bool | update_condition_group (int num, const qdConditionGroup &p) |
Обновляет группу условий с порядковым номером num. | |
bool | remove_conditon_group (int idx) |
Удаляет группу условий. | |
const qdConditionGroup * | get_condition_group (int idx=0) const |
Возвращает указатель на группу условий. | |
int | condition_groups_count () const |
Возвращает количество групп условий. | |
ConditionsMode | conditions_mode () const |
Возвращает режим проверки условий. | |
void | set_conditions_mode (ConditionsMode m) |
Устанавливает режим проверки условий. | |
bool | has_conditions () const |
Возвращает true, если список условий не пустой. | |
void | conditions_quant (float dt) |
Обсчет логики условий, dt - время в секундах. | |
bool | is_condition_in_group (int condition_idx) const |
virtual bool | trigger_can_start () const |
Возвращает true, если триггер может быть активирован при выполнении его внутренних условий. More... | |
Public Member Functions inherited from QDEngine::qdNamedObject | |
qdNamedObject (const qdNamedObject &p) | |
qdNamedObject & | operator= (const qdNamedObject &p) |
qdNamedObject * | owner () const |
Возвращает владельца объекта. | |
qdNamedObject * | owner (qdNamedObjectType tp) const |
Возвращает владельца объекта, тип которого tp. | |
void | set_owner (qdNamedObject *p) |
Устанавливает владельца объекта. | |
void | set_flag (int fl) |
Устанавливает флаг. | |
void | drop_flag (int fl) |
Скидывает флаг. | |
bool | check_flag (int fl) const |
Возвращает true, если установлен флаг fl. | |
void | clear_flags () |
Очищает флаги. | |
int | flags () const |
Возвращает значение флагов объекта. | |
void | add_trigger_reference () |
Добавляет ссылку из триггеров на объект. | |
void | remove_trigger_reference () |
Удаляет ссылку из триггеров на объект. | |
void | clear_trigger_references () |
Очищает счётчик ссылок из триггеров на объект. | |
bool | is_in_triggers () const |
Возвращает true, если на объект есть ссылки из триггеров. | |
Common::String | toString () const |
Public Member Functions inherited from QDEngine::qdNamedObjectBase | |
qdNamedObjectBase (const qdNamedObjectBase &obj) | |
qdNamedObjectBase & | operator= (const qdNamedObjectBase &obj) |
const char * | name () const |
Возвращает имя объекта. | |
void | set_name (const char *p) |
Устанавливает имя объекта. | |
Public Member Functions inherited from QDEngine::qdFileOwner | |
void | add_to_CD (int cd_number) |
void | remove_from_CD (int cd_number) |
bool | is_on_CD (int cd_number=1) const |
void | clear_cd_info () |
uint32 | CD_info () const |
void | set_CD_info (uint32 inf) |
Static Public Member Functions | |
static fpsCounter * | fps_counter () |
Additional Inherited Members | |
Protected Member Functions inherited from QDEngine::qdConditionalObject | |
bool | load_conditions_script (const xml::tag *p) |
Загрузка данных из скрипта. | |
bool | save_conditions_script (Common::WriteStream &fh, int indent=0) const |
Запись данных в скрипт. | |
Сцена.
anonymous enum |