LeviLamina
Loading...
Searching...
No Matches
GamepadState.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/input/GamepadInput.h"
7
8namespace OreUI {
9
10class GamepadState {
11public:
12 // GamepadState inner types declare
13 // clang-format off
14 struct JoystickValues;
15 struct JoystickState;
16 // clang-format on
17
18 // GamepadState inner types define
19 struct JoystickValues {
20 public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<4, 4, float> leftStickX;
24 ::ll::TypedStorage<4, 4, float> leftStickY;
25 ::ll::TypedStorage<4, 4, float> rightStickX;
26 ::ll::TypedStorage<4, 4, float> rightStickY;
27 // NOLINTEND
28 };
29
30 struct JoystickState {
31 public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<1, 1, bool> movingUp;
35 ::ll::TypedStorage<1, 1, bool> movingRight;
36 ::ll::TypedStorage<1, 1, bool> movingDown;
37 ::ll::TypedStorage<1, 1, bool> movingLeft;
38 ::ll::TypedStorage<4, 8, float[2]> axes;
39 // NOLINTEND
40 };
41
42public:
43 // member variables
44 // NOLINTBEGIN
45 ::ll::TypedStorage<4, 24, ::OreUI::GamepadState::JoystickState[2]> mJoystickStates;
46 ::ll::TypedStorage<1, 32, ::std::array<bool, 32>> mCurrentButtonPressedStates;
47 ::ll::TypedStorage<1, 1, bool> mIsMovingDiagonally;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI void _updateJoysticks(::std::vector<::OreUI::GamepadInput::StickEvent> const& stickEvents);
54 // NOLINTEND
55};
56
57} // namespace OreUI
Definition GamepadState.h:7
Definition GamepadState.h:18
Definition GamepadState.h:16