22 #ifndef QDENGINE_QDCORE_QD_GAME_OBJECT_MOUSE_H 23 #define QDENGINE_QDCORE_QD_GAME_OBJECT_MOUSE_H 25 #include "qdengine/qdcore/qd_game_object_animated.h" 43 return QD_NAMED_OBJECT_MOUSE_OBJ;
80 _default_cursors[id] = state_index;
84 return _default_cursors[id];
88 void set_cursor_state(
int state_idx) {
89 if (cur_state() != state_idx) set_state(state_idx);
93 void redraw(
int offs_x = 0,
int offs_y = 0)
const;
98 bool update_screen_pos();
100 const Vect2f &screen_pos_offset()
const {
101 return _screen_pos_offset;
106 bool load_script_body(
const xml::tag *p);
115 int _default_cursors[MAX_CURSOR_ID];
119 Vect2f _screen_pos_offset;
120 Vect2f _screen_pos_offset_delta;
122 void update_object_position()
const;
127 #endif // QDENGINE_QDCORE_QD_GAME_OBJECT_MOUSE_H курсор для зон на сетке
Definition: qd_game_object_mouse.h:64
Mouse.
Definition: qd_game_object_mouse.h:34
курсор для анимированных объектов
Definition: qd_game_object_mouse.h:62
общий курсор по-умолчанию
Definition: qd_game_object_mouse.h:60
курсор для main menu.
Definition: qd_game_object_mouse.h:66
Dynamic object.
Definition: qd_game_object_animated.h:37
курсор для внутриигрового интерфейса
Definition: qd_game_object_mouse.h:68
XML тег.
Definition: xml_tag.h:33
Базовый класс для игровых ресурсов.
Definition: console.h:28
void set_default_cursor(cursor_ID_t id, int state_index)
Установка курсора по-умолчанию.
Definition: qd_game_object_mouse.h:79
cursor_ID_t
Идентификаторы для курсоров по-умолчанию.
Definition: qd_game_object_mouse.h:58
Definition: algorithm.h:29
int default_cursor(cursor_ID_t id) const
Возвращает курсор по-умолчанию.
Definition: qd_game_object_mouse.h:83
курсор для объектов в инвентори
Definition: qd_game_object_mouse.h:70
Прямоугольная область на экране.
Definition: gr_screen_region.h:31
int named_object_type() const
Возвращает тип объекта.
Definition: qd_game_object_mouse.h:42