ScummVM API documentation
QDEngine::qdInventory Class Reference

Инвентори. More...

#include <qd_inventory.h>

Inheritance diagram for QDEngine::qdInventory:
QDEngine::qdNamedObject QDEngine::qdNamedObjectBase

Public Types

enum  {
  INV_TAKE_TO_MOUSE = 0x01, INV_DONT_OPEN_AFTER_TAKE = 0x02, INV_PUT_OBJECT_AFTER_CLICK = 0x04, INV_ENABLE_RIGHT_CLICK = 0x08,
  INV_VISIBLE_WHEN_INACTIVE = 0x10
}
 Флаги. More...
 
enum  { INV_DEFAULT_SHADOW_COLOR = 0, INV_DEFAULT_SHADOW_ALPHA = 128 }
 

Public Member Functions

int named_object_type () const
 Возвращает тип объекта.
 
void add_cell_set (const qdInventoryCellSet &set)
 
void remove_cell_set (int idx)
 
const qdInventoryCellSetget_cell_set (int id=0) const
 
void set_cells_pos (int set_id, const Vect2s &pos)
 
void set_cells_type (int set_id, const qdInventoryCellType &tp)
 
void set_cells_size (int set_id, const Vect2s &sz)
 
int cell_index (const qdGameObjectAnimated *obj) const
 
Vect2s cell_position (int cell_idx) const
 
void redraw (int offs_x=0, int offs_y=0, bool inactive_mode=false) const
 
void toggle_redraw (bool state)
 
void pre_redraw () const
 
void post_redraw ()
 
bool put_object (qdGameObjectAnimated *p)
 
bool put_object (qdGameObjectAnimated *p, const Vect2s &pos)
 
bool remove_object (qdGameObjectAnimated *p)
 
qdGameObjectAnimatedget_object (const Vect2s &pos) const
 
bool is_object_in_list (const qdGameObjectAnimated *p) const
 
uint32 shadow_color () const
 
void set_shadow_color (uint32 color)
 
int shadow_alpha () const
 
void set_shadow_alpha (int alpha)
 
bool load_script (const xml::tag *p)
 
bool save_script (Common::WriteStream &fh, int indent=0) const
 
bool load_resources ()
 
bool free_resources ()
 
bool load_data (Common::SeekableReadStream &fh, int save_version)
 Загрузка данных из сэйва.
 
bool save_data (Common::WriteStream &fh) const
 Запись данных в сэйв.
 
bool init (const qdInventoryCellTypeVector &tp)
 
bool mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev)
 
void objects_quant (float dt)
 
Vect2s additional_cells () const
 
void set_additional_cells (Vect2s val)
 
void scroll_left ()
 Скроллинг
 
void scroll_right ()
 
void scroll_up ()
 
void scroll_down ()
 
void debug_log () const
 
- 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)
 Устанавливает имя объекта.
 

Detailed Description

Инвентори.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Флаги.

Enumerator
INV_TAKE_TO_MOUSE 

если установлен, объект берется сначала на мышь

INV_DONT_OPEN_AFTER_TAKE 

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

INV_PUT_OBJECT_AFTER_CLICK 

если установлен, то после клика объектом он возвращается в инветори

INV_ENABLE_RIGHT_CLICK 

если установлен, объект возвращается в инветори по правому клику мыши

INV_VISIBLE_WHEN_INACTIVE 

отрисовывается даже если неактивно в данный момент


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