ScummVM API documentation
QDEngine::qdGameObject Class Referenceabstract

Базовый класс для игровых объектов. More...

#include <qd_game_object.h>

Inheritance diagram for QDEngine::qdGameObject:
QDEngine::qdNamedObject QDEngine::qdNamedObjectBase QDEngine::qdGameObjectAnimated QDEngine::qdGameObjectStatic QDEngine::qdGameObjectMouse QDEngine::qdGameObjectMoving

Public Member Functions

 qdGameObject (const qdGameObject &obj)
 
qdGameObject & operator= (const qdGameObject &obj)
 
void set_parallax_offset (int offs_x, int offs_y)
 
const Vect2i & get_parallax_offset () const
 
virtual void redraw (int offs_x=0, int offs_y=0) const =0
 
virtual void debug_redraw () const =0
 
virtual void draw_contour (uint32 color) const =0
 
virtual void draw_shadow (int offs_x, int offs_y, uint32 color, int alpha) const =0
 
virtual bool need_redraw () const
 
virtual void post_redraw ()
 
virtual const grScreenRegion last_screen_region () const
 
virtual grScreenRegion screen_region () const
 
virtual bool mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev)=0
 
virtual bool hit (int x, int y) const =0
 
const Vect2i & screen_pos () const
 
virtual bool update_screen_pos ()
 
virtual Vect2s screen_size () const =0
 
float screen_depth () const
 
virtual bool is_visible () const
 
const Vect3f & R () const
 
void set_pos (const Vect3f &rr)
 
virtual bool load_script (const xml::tag *p)=0
 
virtual bool save_script (Common::WriteStream &fh, int indent=0) const =0
 
virtual bool load_resources ()
 
virtual void free_resources ()
 
virtual bool init ()
 Инициализация объекта, вызывается при старте и перезапуске игры. More...
 
virtual void quant (float dt)
 
virtual bool init_grid_zone ()
 
virtual bool toggle_grid_zone (bool make_walkable=false)
 
virtual bool save_grid_zone ()
 
virtual bool restore_grid_zone ()
 
virtual bool set_grid_zone_attributes (int attr) const
 
virtual bool drop_grid_zone_attributes (int attr) const
 
virtual bool get_debug_info (Common::String &buf) const
 Копирует в буфер отладочную информацию для вывода на экран в отладочном режиме. More...
 
bool load_data (Common::SeekableReadStream &fh, int saveVersion)
 Загрузка данных из сэйва. More...
 
bool save_data (Common::WriteStream &fh) const
 Запись данных в сэйв. More...
 
const Vect2i & get_screen_R () const
 
void setTempPosInList (uint pos)
 
uint tempPosInList () const
 
Common::String flag2str (int flags) const
 
- 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
 Возвращает значение флагов объекта.
 
virtual int named_object_type () const =0
 Возвращает тип объекта. More...
 
virtual bool load_data (Common::SeekableReadStream &fh, int save_version)
 Загрузка данных из сэйва. More...
 
virtual bool save_data (Common::WriteStream &fh) const
 Запись данных в сэйв. More...
 
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)
 Устанавливает имя объекта.
 

Protected Member Functions

virtual bool load_script_body (const xml::tag *p)
 
virtual bool save_script_body (Common::WriteStream &fh, int indent=0) const
 
void set_screen_R (const Vect2i &v)
 

Detailed Description

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

Member Function Documentation

◆ init()

virtual bool QDEngine::qdGameObject::init ( )
virtual

Инициализация объекта, вызывается при старте и перезапуске игры.

Reimplemented in QDEngine::qdGameObjectAnimated, and QDEngine::qdGameObjectMoving.

◆ get_debug_info()

virtual bool QDEngine::qdGameObject::get_debug_info ( Common::String &  buf) const
inlinevirtual

Копирует в буфер отладочную информацию для вывода на экран в отладочном режиме.

Reimplemented in QDEngine::qdGameObjectAnimated, and QDEngine::qdGameObjectMoving.

◆ load_data()

bool QDEngine::qdGameObject::load_data ( Common::SeekableReadStream &  fh,
int  saveVersion 
)
virtual

Загрузка данных из сэйва.

Reimplemented from QDEngine::qdNamedObject.

Reimplemented in QDEngine::qdGameObjectAnimated, QDEngine::qdGameObjectMouse, and QDEngine::qdGameObjectMoving.

◆ save_data()

bool QDEngine::qdGameObject::save_data ( Common::WriteStream &  fh) const
virtual

Запись данных в сэйв.

Reimplemented from QDEngine::qdNamedObject.

Reimplemented in QDEngine::qdGameObjectAnimated, QDEngine::qdGameObjectMouse, and QDEngine::qdGameObjectMoving.


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