22 #ifndef QDENGINE_QDCORE_QD_NAMED_OBJECT_H 23 #define QDENGINE_QDCORE_QD_NAMED_OBJECT_H 25 #include "common/stream.h" 26 #include "qdengine/qdcore/qd_named_object_base.h" 32 QD_NAMED_OBJECT_GENERIC,
33 QD_NAMED_OBJECT_SCALE_INFO,
34 QD_NAMED_OBJECT_TRIGGER_CHAIN,
35 QD_NAMED_OBJECT_SOUND,
36 QD_NAMED_OBJECT_ANIMATION,
37 QD_NAMED_OBJECT_ANIMATION_INFO,
38 QD_NAMED_OBJECT_COORDS_ANIMATION,
39 QD_NAMED_OBJECT_OBJ_STATE,
40 QD_NAMED_OBJECT_STATIC_OBJ,
41 QD_NAMED_OBJECT_ANIMATED_OBJ,
42 QD_NAMED_OBJECT_MOVING_OBJ,
43 QD_NAMED_OBJECT_MOUSE_OBJ,
44 QD_NAMED_OBJECT_SCENE,
45 QD_NAMED_OBJECT_LOCATION,
46 QD_NAMED_OBJECT_DISPATCHER,
48 QD_NAMED_OBJECT_ANIMATION_SET,
49 QD_NAMED_OBJECT_GRID_ZONE,
50 QD_NAMED_OBJECT_VIDEO,
51 QD_NAMED_OBJECT_INVENTORY,
52 QD_NAMED_OBJECT_MINIGAME,
53 QD_NAMED_OBJECT_MUSIC_TRACK,
54 QD_NAMED_OBJECT_GRID_ZONE_STATE,
56 QD_NAMED_OBJECT_SOUND_INFO,
57 QD_NAMED_OBJECT_ANIMATION_SET_INFO,
59 QD_NAMED_OBJECT_GAME_END,
60 QD_NAMED_OBJECT_COUNTER,
62 QD_NAMED_OBJECT_FONT_INFO,
64 QD_NAMED_OBJECT_MAX_TYPE
67 const char *objectType2str(
int id);
100 if (_flags & fl)
return true;
123 _trigger_reference_count++;
127 if (_trigger_reference_count) _trigger_reference_count--;
131 _trigger_reference_count = 0;
135 return (_trigger_reference_count > 0);
146 int _trigger_reference_count;
154 #endif // QDENGINE_QDCORE_QD_NAMED_OBJECT_H
qdNamedObjectType
Типы поименованных объектов.
Definition: qd_named_object.h:31
void add_trigger_reference()
Добавляет ссылку из триггеров на объект.
Definition: qd_named_object.h:122
virtual bool save_data(Common::WriteStream &fh) const
Запись данных в сэйв.
Поименованный объект.
Definition: qd_named_object.h:70
void clear_flags()
Очищает флаги.
Definition: qd_named_object.h:104
virtual int named_object_type() const =0
Возвращает тип объекта.
bool check_flag(int fl) const
Возвращает true, если установлен флаг fl.
Definition: qd_named_object.h:99
Базовый класс для игровых ресурсов.
Definition: console.h:28
void remove_trigger_reference()
Удаляет ссылку из триггеров на объект.
Definition: qd_named_object.h:126
virtual bool load_data(Common::SeekableReadStream &fh, int save_version)
Загрузка данных из сэйва.
bool is_in_triggers() const
Возвращает true, если на объект есть ссылки из триггеров.
Definition: qd_named_object.h:134
void set_flag(int fl)
Устанавливает флаг.
Definition: qd_named_object.h:91
Базовый поименованный объект.
Definition: qd_named_object_base.h:30
void clear_trigger_references()
Очищает счётчик ссылок из триггеров на объект.
Definition: qd_named_object.h:130
void drop_flag(int fl)
Скидывает флаг.
Definition: qd_named_object.h:95
void set_owner(qdNamedObject *p)
Устанавливает владельца объекта.
Definition: qd_named_object.h:86
int flags() const
Возвращает значение флагов объекта.
Definition: qd_named_object.h:108
qdNamedObject * owner() const
Возвращает владельца объекта.
Definition: qd_named_object.h:79