Skip to content

Commit 68dbe27

Browse files
authored
Add enums for specific controller layouts (#2384)
* Add enums for specific controller layouts * actually export the new things lol
1 parent d4086f2 commit 68dbe27

File tree

2 files changed

+47
-1
lines changed

2 files changed

+47
-1
lines changed

arcade/future/input/__init__.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
# ruff: noqa: F401
22
# type: ignore
33

4-
from .inputs import ControllerAxes, ControllerButtons, Keys, MouseAxes, MouseButtons
4+
from .inputs import (
5+
ControllerAxes,
6+
ControllerButtons,
7+
XBoxControllerButtons,
8+
PSControllerButtons,
9+
Keys,
10+
MouseAxes,
11+
MouseButtons,
12+
)
513
from .manager import ActionState, InputManager
614
from .input_mapping import Action, ActionMapping, Axis, AxisMapping
715

816
__all__ = [
917
"ControllerAxes",
1018
"ControllerButtons",
19+
"XBoxControllerButtons",
20+
"PSControllerButtons",
1121
"Keys",
1222
"MouseAxes",
1323
"MouseButtons",

arcade/future/input/inputs.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,42 @@ class ControllerButtons(StrEnum):
7676
DPAD_DOWN = "dpdown"
7777

7878

79+
class XBoxControllerButtons(StrEnum):
80+
Y = ControllerButtons.TOP_FACE
81+
B = ControllerButtons.RIGHT_FACE
82+
X = ControllerButtons.LEFT_FACE
83+
A = ControllerButtons.BOTTOM_FACE
84+
LEFT_BUMPER = ControllerButtons.LEFT_SHOULDER
85+
RIGHT_BUMPER = ControllerButtons.RIGHT_SHOULDER
86+
START = ControllerButtons.START
87+
SELECT = ControllerButtons.BACK
88+
GUIDE = ControllerButtons.GUIDE
89+
LEFT_STICK = ControllerButtons.LEFT_STICK
90+
RIGHT_STICK = ControllerButtons.RIGHT_STICK
91+
DPAD_LEFT = ControllerButtons.DPAD_LEFT
92+
DPAD_RIGHT = ControllerButtons.DPAD_RIGHT
93+
DPAD_UP = ControllerButtons.DPAD_UP
94+
DPAD_DOWN = ControllerButtons.DPAD_DOWN
95+
96+
97+
class PSControllerButtons(StrEnum):
98+
TRIANGLE = ControllerButtons.TOP_FACE
99+
CIRCLE = ControllerButtons.RIGHT_FACE
100+
SQUARE = ControllerButtons.LEFT_FACE
101+
CROSS = ControllerButtons.BOTTOM_FACE
102+
L1 = ControllerButtons.LEFT_SHOULDER
103+
R1 = ControllerButtons.RIGHT_SHOULDER
104+
START = ControllerButtons.START
105+
SELECT = ControllerButtons.BACK
106+
GUIDE = ControllerButtons.GUIDE
107+
LEFT_STICK = ControllerButtons.LEFT_STICK
108+
RIGHT_STICK = ControllerButtons.RIGHT_STICK
109+
DPAD_LEFT = ControllerButtons.DPAD_LEFT
110+
DPAD_RIGHT = ControllerButtons.DPAD_RIGHT
111+
DPAD_UP = ControllerButtons.DPAD_UP
112+
DPAD_DOWN = ControllerButtons.DPAD_DOWN
113+
114+
79115
class Keys(InputEnum):
80116
# Key modifiers
81117
# Done in powers of two, so you can do a bit-wise 'and' to detect

0 commit comments

Comments
 (0)