25 #include "engines/nancy/commontypes.h" 27 #include "common/rect.h" 28 #include "common/keyboard.h" 32 typedef 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
68 void eatMouseInput() { mousePos.
x = -1; input &= ~(kLeftMouseButton | kRightMouseButton | kMouseWheel); }
72 void eatMouseWheelInput() { input &= ~kMouseWheel; }
84 kNancyActionMoveRight,
86 kNancyActionLeftClick,
87 kNancyActionRightClick,
88 kNancyActionOpenMainMenu,
89 kNancyActionShowRaycastMap
95 _inputBeginState(NancyState::kNone) {}
100 void forceCleanInput();
101 void setMouseInputEnabled(
bool enabled) { _mouseEnabled = enabled; }
103 void setVKEnabled(
bool enabled);
107 static const char *_mazeKeymapID;
113 NancyState::NancyState _inputBeginState;
118 #endif // NANCY_INPUT_H
Definition: algorithm.h:29
Definition: actionmanager.h:32