ScummVM API documentation
QDEngine::qdMinigameObjectInterface Class Referenceabstract

Интерфейс к динамическому объекту. More...

#include <qd_minigame_interface.h>

Public Member Functions

virtual const char * name () const =0
 Имя объекта.
 
virtual bool has_state (const char *state_name) const =0
 Возвращает true, если у объекта есть состояние с именем state_name.
 
virtual const char * current_state_name () const =0
 
virtual bool is_state_active (const char *state_name) const =0
 Возвращает true, если состояние с именем state_name включено в данный момент.
 
virtual bool is_state_waiting_activation (const char *state_name) const =0
 Возвращает true, если состояние с именем state_name в данный момент ожидает активации.
 
virtual int current_state_index () const =0
 Возвращает номер включенного в данный момент состояния.
 
virtual bool set_state (const char *state_name)=0
 Включает состояние с именем state_name.
 
virtual bool set_state (int state_index)=0
 Включает состояние номер state_index (отсчитывается от нуля).
 
virtual int state_index (const char *state_name) const =0
 Возвращает номер состояния с именем state_name. More...
 
virtual mgVect3f R () const =0
 Возвращает координаты объекта в мировой системе координат.
 
virtual void set_R (const mgVect3f &r)=0
 Устанавливает координаты объекта в мировой системе координат.
 
virtual bool hit_test (const mgVect2i &pos) const =0
 Проверка, попадает ли точка с экранными координатами pos в объект
 
virtual mgVect2i screen_R () const =0
 Возвращает координаты объекта в экранной системе координат.
 
virtual bool update_screen_R ()=0
 Обновляет координаты объекта в экранной системе координат.
 
virtual mgVect2i screen_size () const =0
 Возвращает текущие экранные размеры объекта в пикселах.
 
virtual void set_screen_rotation (float angle, float speed)=0
 
virtual float screen_rotation () const =0
 Возвращает поворот картинки объекта в радианах.
 
virtual void set_screen_scale (const mgVect2f &scale, const mgVect2f &speed)=0
 Устанавливает масштабирование картинки объекта.
 
virtual mgVect2f screen_scale () const =0
 Возвращает масштаб картинки объекта.
 
virtual int shadow_color () const =0
 Возвращает цвет затенения.
 
virtual int shadow_alpha () const =0
 Возвращает прозрачность затенения, значения - [0, 255], если равно -1, то затенения нет.
 
virtual bool set_shadow (int shadow_color, int shadow_alpha)=0
 Устанавливает затенение.
 
virtual bool is_visible () const =0
 Возвращает true, если объект не спрятан.
 
virtual mgVect3f bound () const =0
 Возвращает размеры объекта в мировой системе координат.
 
virtual bool move (const mgVect3f &target_position, bool disable_target_change=false)=0
 Команда персонажу идти к точке target_position. More...
 
virtual float direction_angle () const =0
 
virtual bool set_direction_angle (float direction)=0
 Устанавливает направление персонажа.
 

Detailed Description

Интерфейс к динамическому объекту.

Member Function Documentation

◆ current_state_name()

virtual const char* QDEngine::qdMinigameObjectInterface::current_state_name ( ) const
pure virtual

Возвращает имя активного в данный момент состояния. Вернёт 0, если активного состояния нету.

◆ state_index()

virtual int QDEngine::qdMinigameObjectInterface::state_index ( const char *  state_name) const
pure virtual

Возвращает номер состояния с именем state_name.

Отсчитывается от нуля, если такого состояния нет, то возвращает -1.

◆ set_screen_rotation()

virtual void QDEngine::qdMinigameObjectInterface::set_screen_rotation ( float  angle,
float  speed 
)
pure virtual

Устанавливает поворот картинки объекта. angle - угол, на который должна быть повёрнута картинка, в радианах speed - скорость поворота, в радианах в секунду

◆ move()

virtual bool QDEngine::qdMinigameObjectInterface::move ( const mgVect3f target_position,
bool  disable_target_change = false 
)
pure virtual

Команда персонажу идти к точке target_position.

Если второй параметр равен false, то если target_position непроходима персонаж идёт к ближайшей от target_position проходимой точке. Для обычных объектов - всегда возвращает false

◆ direction_angle()

virtual float QDEngine::qdMinigameObjectInterface::direction_angle ( ) const
pure virtual

Возвращает направление, в котором смотрит персонаж. Значение в радианах, 0 соотвествует направлению вправо, поворот по часовой стрелке. Для обычных объектов всегда возвращает 0.


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