summaryrefslogtreecommitdiff
path: root/Thronefall_v1.57/Thronefall/Rewired/SixDofControllerTemplate.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Thronefall_v1.57/Thronefall/Rewired/SixDofControllerTemplate.cs')
-rw-r--r--Thronefall_v1.57/Thronefall/Rewired/SixDofControllerTemplate.cs229
1 files changed, 229 insertions, 0 deletions
diff --git a/Thronefall_v1.57/Thronefall/Rewired/SixDofControllerTemplate.cs b/Thronefall_v1.57/Thronefall/Rewired/SixDofControllerTemplate.cs
new file mode 100644
index 0000000..083b9bc
--- /dev/null
+++ b/Thronefall_v1.57/Thronefall/Rewired/SixDofControllerTemplate.cs
@@ -0,0 +1,229 @@
+using System;
+
+namespace Rewired;
+
+public sealed class SixDofControllerTemplate : ControllerTemplate, ISixDofControllerTemplate, IControllerTemplate
+{
+ public static readonly Guid typeGuid = new Guid("2599beb3-522b-43dd-a4ef-93fd60e5eafa");
+
+ public const int elementId_positionX = 1;
+
+ public const int elementId_positionY = 2;
+
+ public const int elementId_positionZ = 0;
+
+ public const int elementId_rotationX = 3;
+
+ public const int elementId_rotationY = 5;
+
+ public const int elementId_rotationZ = 4;
+
+ public const int elementId_throttle1Axis = 6;
+
+ public const int elementId_throttle1MinDetent = 50;
+
+ public const int elementId_throttle2Axis = 7;
+
+ public const int elementId_throttle2MinDetent = 51;
+
+ public const int elementId_extraAxis1 = 8;
+
+ public const int elementId_extraAxis2 = 9;
+
+ public const int elementId_extraAxis3 = 10;
+
+ public const int elementId_extraAxis4 = 11;
+
+ public const int elementId_button1 = 12;
+
+ public const int elementId_button2 = 13;
+
+ public const int elementId_button3 = 14;
+
+ public const int elementId_button4 = 15;
+
+ public const int elementId_button5 = 16;
+
+ public const int elementId_button6 = 17;
+
+ public const int elementId_button7 = 18;
+
+ public const int elementId_button8 = 19;
+
+ public const int elementId_button9 = 20;
+
+ public const int elementId_button10 = 21;
+
+ public const int elementId_button11 = 22;
+
+ public const int elementId_button12 = 23;
+
+ public const int elementId_button13 = 24;
+
+ public const int elementId_button14 = 25;
+
+ public const int elementId_button15 = 26;
+
+ public const int elementId_button16 = 27;
+
+ public const int elementId_button17 = 28;
+
+ public const int elementId_button18 = 29;
+
+ public const int elementId_button19 = 30;
+
+ public const int elementId_button20 = 31;
+
+ public const int elementId_button21 = 55;
+
+ public const int elementId_button22 = 56;
+
+ public const int elementId_button23 = 57;
+
+ public const int elementId_button24 = 58;
+
+ public const int elementId_button25 = 59;
+
+ public const int elementId_button26 = 60;
+
+ public const int elementId_button27 = 61;
+
+ public const int elementId_button28 = 62;
+
+ public const int elementId_button29 = 63;
+
+ public const int elementId_button30 = 64;
+
+ public const int elementId_button31 = 65;
+
+ public const int elementId_button32 = 66;
+
+ public const int elementId_hat1Up = 32;
+
+ public const int elementId_hat1UpRight = 33;
+
+ public const int elementId_hat1Right = 34;
+
+ public const int elementId_hat1DownRight = 35;
+
+ public const int elementId_hat1Down = 36;
+
+ public const int elementId_hat1DownLeft = 37;
+
+ public const int elementId_hat1Left = 38;
+
+ public const int elementId_hat1UpLeft = 39;
+
+ public const int elementId_hat2Up = 40;
+
+ public const int elementId_hat2UpRight = 41;
+
+ public const int elementId_hat2Right = 42;
+
+ public const int elementId_hat2DownRight = 43;
+
+ public const int elementId_hat2Down = 44;
+
+ public const int elementId_hat2DownLeft = 45;
+
+ public const int elementId_hat2Left = 46;
+
+ public const int elementId_hat2UpLeft = 47;
+
+ public const int elementId_hat1 = 48;
+
+ public const int elementId_hat2 = 49;
+
+ public const int elementId_throttle1 = 52;
+
+ public const int elementId_throttle2 = 53;
+
+ public const int elementId_stick = 54;
+
+ IControllerTemplateAxis ISixDofControllerTemplate.extraAxis1 => GetElement<IControllerTemplateAxis>(8);
+
+ IControllerTemplateAxis ISixDofControllerTemplate.extraAxis2 => GetElement<IControllerTemplateAxis>(9);
+
+ IControllerTemplateAxis ISixDofControllerTemplate.extraAxis3 => GetElement<IControllerTemplateAxis>(10);
+
+ IControllerTemplateAxis ISixDofControllerTemplate.extraAxis4 => GetElement<IControllerTemplateAxis>(11);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button1 => GetElement<IControllerTemplateButton>(12);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button2 => GetElement<IControllerTemplateButton>(13);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button3 => GetElement<IControllerTemplateButton>(14);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button4 => GetElement<IControllerTemplateButton>(15);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button5 => GetElement<IControllerTemplateButton>(16);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button6 => GetElement<IControllerTemplateButton>(17);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button7 => GetElement<IControllerTemplateButton>(18);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button8 => GetElement<IControllerTemplateButton>(19);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button9 => GetElement<IControllerTemplateButton>(20);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button10 => GetElement<IControllerTemplateButton>(21);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button11 => GetElement<IControllerTemplateButton>(22);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button12 => GetElement<IControllerTemplateButton>(23);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button13 => GetElement<IControllerTemplateButton>(24);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button14 => GetElement<IControllerTemplateButton>(25);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button15 => GetElement<IControllerTemplateButton>(26);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button16 => GetElement<IControllerTemplateButton>(27);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button17 => GetElement<IControllerTemplateButton>(28);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button18 => GetElement<IControllerTemplateButton>(29);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button19 => GetElement<IControllerTemplateButton>(30);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button20 => GetElement<IControllerTemplateButton>(31);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button21 => GetElement<IControllerTemplateButton>(55);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button22 => GetElement<IControllerTemplateButton>(56);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button23 => GetElement<IControllerTemplateButton>(57);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button24 => GetElement<IControllerTemplateButton>(58);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button25 => GetElement<IControllerTemplateButton>(59);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button26 => GetElement<IControllerTemplateButton>(60);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button27 => GetElement<IControllerTemplateButton>(61);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button28 => GetElement<IControllerTemplateButton>(62);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button29 => GetElement<IControllerTemplateButton>(63);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button30 => GetElement<IControllerTemplateButton>(64);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button31 => GetElement<IControllerTemplateButton>(65);
+
+ IControllerTemplateButton ISixDofControllerTemplate.button32 => GetElement<IControllerTemplateButton>(66);
+
+ IControllerTemplateHat ISixDofControllerTemplate.hat1 => GetElement<IControllerTemplateHat>(48);
+
+ IControllerTemplateHat ISixDofControllerTemplate.hat2 => GetElement<IControllerTemplateHat>(49);
+
+ IControllerTemplateThrottle ISixDofControllerTemplate.throttle1 => GetElement<IControllerTemplateThrottle>(52);
+
+ IControllerTemplateThrottle ISixDofControllerTemplate.throttle2 => GetElement<IControllerTemplateThrottle>(53);
+
+ IControllerTemplateStick6D ISixDofControllerTemplate.stick => GetElement<IControllerTemplateStick6D>(54);
+
+ public SixDofControllerTemplate(object payload)
+ : base(payload)
+ {
+ }
+}