22 #ifndef QDENGINE_QDCORE_QD_MUSIC_TRACK_H 23 #define QDENGINE_QDCORE_QD_MUSIC_TRACK_H 25 #include "qdengine/parser/xml_fwd.h" 26 #include "qdengine/qdcore/qd_named_object.h" 27 #include "qdengine/qdcore/qd_conditional_object.h" 38 QD_MUSIC_TRACK_CYCLED = 1,
39 QD_MUSIC_TRACK_DISABLE_RESTART = 2,
40 QD_MUSIC_TRACK_DISABLE_SWITCH_OFF = 4
52 return QD_NAMED_OBJECT_MUSIC_TRACK;
61 bool has_file_name()
const {
62 return !_file_name.
empty();
65 void toggle_cycle(
bool v) {
66 if (v)
set_flag(QD_MUSIC_TRACK_CYCLED);
69 bool is_cycled()
const {
76 void set_volume(
int vol) {
78 else if (vol > 256) vol = 256;
102 #endif // QDENGINE_QDCORE_QD_MUSIC_H bool load_script(const xml::tag *p)
Чтение данных из скрипта.
int named_object_type() const
Возвращает тип объекта.
Definition: qd_music_track.h:51
Объект с условиями.
Definition: qd_conditional_object.h:37
bool check_flag(int fl) const
Возвращает true, если установлен флаг fl.
Definition: qd_named_object.h:99
Definition: qd_music_track.h:43
bool empty() const
Definition: path.h:353
XML тег.
Definition: xml_tag.h:33
Базовый класс для игровых ресурсов.
Definition: console.h:28
bool save_script(Common::WriteStream &fh, int indent=0) const
Запись данных в скрипт.
trigger_start_mode
Варианты старта триггера.
Definition: qd_conditional_object.h:122
qdConditionalObject::trigger_start_mode trigger_start()
Активация триггера.
void set_flag(int fl)
Устанавливает флаг.
Definition: qd_named_object.h:91
void drop_flag(int fl)
Скидывает флаг.
Definition: qd_named_object.h:95
qdMusicTrackFlags
Музыкальная композиция.
Definition: qd_music_track.h:37