ScummVM API documentation
QDEngine::qdGameScene Class Reference

Сцена. More...

#include <qd_game_scene.h>

Inheritance diagram for QDEngine::qdGameScene:
QDEngine::qdGameDispatcherBase QDEngine::qdFileOwner QDEngine::qdConditionalObject QDEngine::qdNamedObject QDEngine::qdNamedObjectBase

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< qdConditionconditions_container_t
 
typedef Std::vector< qdConditionGroupcondition_groups_container_t
 

Public Member Functions

int named_object_type () const
 Возвращает тип объекта.
 
qdNamedObjectmouse_click_object ()
 
void set_mouse_click_object (qdNamedObject *p)
 
qdNamedObjectmouse_right_click_object ()
 
void set_mouse_right_click_object (qdNamedObject *p)
 
qdNamedObjectmouse_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 qdMiniGameminigame () 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)
 
qdGameObjectget_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)
 
qdGameObjectMovingget_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)
 
qdGridZoneget_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)
 
qdMusicTrackget_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 &reg) 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 ()
 
qdCameraget_camera ()
 
const qdCameraget_camera () const
 
const qdGameObjectListobject_list () const
 
const qdGridZoneListgrid_zone_list () const
 
const qdMusicTrackListmusic_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)
 
qdGameObjectget_hitted_obj (int x, int y)
 
bool set_camera_mode (const qdCameraMode &mode, qdGameObjectAnimated *object)
 
personages_container_tgetPersonages ()
 
- 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 qdSoundget_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 qdAnimationget_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 qdAnimationSetget_animation_set (const char *name)
 
bool is_animation_set_in_list (const char *name)
 
bool is_animation_set_in_list (qdAnimationSet *p)
 
const qdSoundListsound_list () const
 
const qdAnimationListanimation_list () const
 
const qdAnimationSetListanimation_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 qdScaleInfoget_scale_info (const char *p)
 
- Public Member Functions inherited from QDEngine::qdConditionalObject
 qdConditionalObject (const qdConditionalObject &obj)
 
qdConditionalObjectoperator= (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 qdConditionget_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 qdConditionGroupget_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)
 
qdNamedObjectoperator= (const qdNamedObject &p)
 
qdNamedObjectowner () const
 Возвращает владельца объекта.
 
qdNamedObjectowner (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)
 
qdNamedObjectBaseoperator= (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 fpsCounterfps_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
 Запись данных в скрипт.
 

Detailed Description

Сцена.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

флаги

Enumerator
CYCLE_X 

зациклить сцену по горизонтали

CYCLE_Y 

зациклить сцену по вертикали

RESET_TRIGGERS_ON_LOAD 

перезапускать триггера при заходе на сцену

DISABLE_KEYBOARD_PERSONAGE_SWITCH 

не переключать персонажей с клавиатуры

DISABLE_MAIN_MENU 

не давать выйти в главное меню по ESC.


The documentation for this class was generated from the following file: