summaryrefslogtreecommitdiff
path: root/Thronefall_v1.0/Thronefall/Rewired/GamepadTemplate.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Thronefall_v1.0/Thronefall/Rewired/GamepadTemplate.cs')
-rw-r--r--Thronefall_v1.0/Thronefall/Rewired/GamepadTemplate.cs149
1 files changed, 149 insertions, 0 deletions
diff --git a/Thronefall_v1.0/Thronefall/Rewired/GamepadTemplate.cs b/Thronefall_v1.0/Thronefall/Rewired/GamepadTemplate.cs
new file mode 100644
index 0000000..2db2fba
--- /dev/null
+++ b/Thronefall_v1.0/Thronefall/Rewired/GamepadTemplate.cs
@@ -0,0 +1,149 @@
+using System;
+
+namespace Rewired;
+
+public sealed class GamepadTemplate : ControllerTemplate, IGamepadTemplate, IControllerTemplate
+{
+ public static readonly Guid typeGuid = new Guid("83b427e4-086f-47f3-bb06-be266abd1ca5");
+
+ public const int elementId_leftStickX = 0;
+
+ public const int elementId_leftStickY = 1;
+
+ public const int elementId_rightStickX = 2;
+
+ public const int elementId_rightStickY = 3;
+
+ public const int elementId_actionBottomRow1 = 4;
+
+ public const int elementId_a = 4;
+
+ public const int elementId_actionBottomRow2 = 5;
+
+ public const int elementId_b = 5;
+
+ public const int elementId_actionBottomRow3 = 6;
+
+ public const int elementId_c = 6;
+
+ public const int elementId_actionTopRow1 = 7;
+
+ public const int elementId_x = 7;
+
+ public const int elementId_actionTopRow2 = 8;
+
+ public const int elementId_y = 8;
+
+ public const int elementId_actionTopRow3 = 9;
+
+ public const int elementId_z = 9;
+
+ public const int elementId_leftShoulder1 = 10;
+
+ public const int elementId_leftBumper = 10;
+
+ public const int elementId_leftShoulder2 = 11;
+
+ public const int elementId_leftTrigger = 11;
+
+ public const int elementId_rightShoulder1 = 12;
+
+ public const int elementId_rightBumper = 12;
+
+ public const int elementId_rightShoulder2 = 13;
+
+ public const int elementId_rightTrigger = 13;
+
+ public const int elementId_center1 = 14;
+
+ public const int elementId_back = 14;
+
+ public const int elementId_center2 = 15;
+
+ public const int elementId_start = 15;
+
+ public const int elementId_center3 = 16;
+
+ public const int elementId_guide = 16;
+
+ public const int elementId_leftStickButton = 17;
+
+ public const int elementId_rightStickButton = 18;
+
+ public const int elementId_dPadUp = 19;
+
+ public const int elementId_dPadRight = 20;
+
+ public const int elementId_dPadDown = 21;
+
+ public const int elementId_dPadLeft = 22;
+
+ public const int elementId_leftStick = 23;
+
+ public const int elementId_rightStick = 24;
+
+ public const int elementId_dPad = 25;
+
+ IControllerTemplateButton IGamepadTemplate.actionBottomRow1 => GetElement<IControllerTemplateButton>(4);
+
+ IControllerTemplateButton IGamepadTemplate.a => GetElement<IControllerTemplateButton>(4);
+
+ IControllerTemplateButton IGamepadTemplate.actionBottomRow2 => GetElement<IControllerTemplateButton>(5);
+
+ IControllerTemplateButton IGamepadTemplate.b => GetElement<IControllerTemplateButton>(5);
+
+ IControllerTemplateButton IGamepadTemplate.actionBottomRow3 => GetElement<IControllerTemplateButton>(6);
+
+ IControllerTemplateButton IGamepadTemplate.c => GetElement<IControllerTemplateButton>(6);
+
+ IControllerTemplateButton IGamepadTemplate.actionTopRow1 => GetElement<IControllerTemplateButton>(7);
+
+ IControllerTemplateButton IGamepadTemplate.x => GetElement<IControllerTemplateButton>(7);
+
+ IControllerTemplateButton IGamepadTemplate.actionTopRow2 => GetElement<IControllerTemplateButton>(8);
+
+ IControllerTemplateButton IGamepadTemplate.y => GetElement<IControllerTemplateButton>(8);
+
+ IControllerTemplateButton IGamepadTemplate.actionTopRow3 => GetElement<IControllerTemplateButton>(9);
+
+ IControllerTemplateButton IGamepadTemplate.z => GetElement<IControllerTemplateButton>(9);
+
+ IControllerTemplateButton IGamepadTemplate.leftShoulder1 => GetElement<IControllerTemplateButton>(10);
+
+ IControllerTemplateButton IGamepadTemplate.leftBumper => GetElement<IControllerTemplateButton>(10);
+
+ IControllerTemplateAxis IGamepadTemplate.leftShoulder2 => GetElement<IControllerTemplateAxis>(11);
+
+ IControllerTemplateAxis IGamepadTemplate.leftTrigger => GetElement<IControllerTemplateAxis>(11);
+
+ IControllerTemplateButton IGamepadTemplate.rightShoulder1 => GetElement<IControllerTemplateButton>(12);
+
+ IControllerTemplateButton IGamepadTemplate.rightBumper => GetElement<IControllerTemplateButton>(12);
+
+ IControllerTemplateAxis IGamepadTemplate.rightShoulder2 => GetElement<IControllerTemplateAxis>(13);
+
+ IControllerTemplateAxis IGamepadTemplate.rightTrigger => GetElement<IControllerTemplateAxis>(13);
+
+ IControllerTemplateButton IGamepadTemplate.center1 => GetElement<IControllerTemplateButton>(14);
+
+ IControllerTemplateButton IGamepadTemplate.back => GetElement<IControllerTemplateButton>(14);
+
+ IControllerTemplateButton IGamepadTemplate.center2 => GetElement<IControllerTemplateButton>(15);
+
+ IControllerTemplateButton IGamepadTemplate.start => GetElement<IControllerTemplateButton>(15);
+
+ IControllerTemplateButton IGamepadTemplate.center3 => GetElement<IControllerTemplateButton>(16);
+
+ IControllerTemplateButton IGamepadTemplate.guide => GetElement<IControllerTemplateButton>(16);
+
+ IControllerTemplateThumbStick IGamepadTemplate.leftStick => GetElement<IControllerTemplateThumbStick>(23);
+
+ IControllerTemplateThumbStick IGamepadTemplate.rightStick => GetElement<IControllerTemplateThumbStick>(24);
+
+ IControllerTemplateDPad IGamepadTemplate.dPad => GetElement<IControllerTemplateDPad>(25);
+
+ public GamepadTemplate(object payload)
+ : base(payload)
+ {
+ }
+}