22#ifndef AGS_ENGINE_AC_MOUSE_H
23#define AGS_ENGINE_AC_MOUSE_H
25#include "ags/engine/ac/dynobj/script_mouse.h"
29void Mouse_SetVisible(
int isOn);
30int Mouse_GetVisible();
31int Mouse_GetModeGraphic(
int curs);
32void Mouse_ChangeModeView(
int curs,
int newview,
int delay);
33void Mouse_ChangeModeView2(
int curs,
int newview);
36void SetMousePosition(
int newx,
int newy);
39void SetPreviousCursor();
41void ChangeCursorGraphic(
int curs,
int newslot);
42void ChangeCursorHotspot(
int curs,
int x,
int y);
43int IsButtonDown(
int which);
44int IsModeEnabled(
int which);
45void SetMouseBounds(
int x1,
int y1,
int x2,
int y2);
49void set_mouse_cursor(
int newcurs,
bool force_update =
false);
51void set_default_cursor();
53void set_cursor_mode(
int newmode);
54void enable_cursor_mode(
int modd);
55void disable_cursor_mode(
int modd);
58void Mouse_EnableControl(
bool on);
59void SimulateMouseClick(
int button_id);
64void update_script_mouse_coords();
65void update_inv_cursor(
int invnum);
66void update_cached_mouse_cursor();
67void set_new_cursor_graphic(
int spriteslot);
68int find_next_enabled_cursor(
int startwith);
69int find_previous_enabled_cursor(
int startwith);