25#include "engines/nancy/commontypes.h"
27#include "common/rect.h"
28#include "common/keyboard.h"
32typedef class Array<Keymap *> KeymapArray;
42 enum InputType : uint16 {
43 kLeftMouseButtonDown = 1 << 0,
44 kLeftMouseButtonHeld = 1 << 1,
45 kLeftMouseButtonUp = 1 << 2,
46 kRightMouseButtonDown = 1 << 3,
47 kRightMouseButtonHeld = 1 << 4,
48 kRightMouseButtonUp = 1 << 5,
53 kMoveFastModifier = 1 << 10,
54 kOpenMainMenu = 1 << 11,
55 kRaycastMap = 1 << 12,
56 kMouseWheelUp = 1 << 13,
57 kMouseWheelDown = 1 << 14,
59 kLeftMouseButton = kLeftMouseButtonDown | kLeftMouseButtonHeld | kLeftMouseButtonUp,
60 kRightMouseButton = kRightMouseButtonDown | kRightMouseButtonHeld | kRightMouseButtonUp,
61 kMouseWheel = kMouseWheelUp | kMouseWheelDown
69 void eatMouseInput() { mousePos.
x = -1; screenMousePos.
x = -1; input &= ~(kLeftMouseButton | kRightMouseButton | kMouseWheel); }
73 void eatMouseWheelInput() { input &= ~kMouseWheel; }
85 kNancyActionMoveRight,
87 kNancyActionLeftClick,
88 kNancyActionRightClick,
89 kNancyActionOpenMainMenu,
90 kNancyActionShowRaycastMap
96 _inputBeginState(NancyState::kNone) {}
101 void forceCleanInput();
102 void setMouseInputEnabled(
bool enabled) { _mouseEnabled = enabled; }
104 void setVKEnabled(
bool enabled);
108 static const char *_mazeKeymapID;
114 NancyState::NancyState _inputBeginState;
Definition: algorithm.h:29
Definition: actionmanager.h:32