diff options
Diffstat (limited to 'Config.cs')
| -rwxr-xr-x | Config.cs | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/Config.cs b/Config.cs new file mode 100755 index 0000000..eedd19c --- /dev/null +++ b/Config.cs @@ -0,0 +1,81 @@ +using SharpPluginLoader.Core.Configuration;
+using SharpPluginLoader.Core.IO;
+
+namespace MHWNewCamera
+{
+ internal class Config : IConfig
+ {
+ public struct Binds
+ {
+ public Binds()
+ {
+ ToggleFreeCamera = Key.NumPad0;
+ TogglePerspectiveCamera = Key.NumPadPeriod;
+ /*
+ IncreaseSpeed = Key.NumPadPlus;
+ DecreaseSpeed = Key.NumPadMinus;
+ IncreaseFOV = Key.PageUp;
+ DecreaseFOV = Key.PageDown;
+ Forward = Key.Up;
+ Backward = Key.Down;
+ Left = Key.Left;
+ Right = Key.Right;
+ Up = Key.NumPad4;
+ Down = Key.NumPad1;
+ */
+ }
+ public Key ToggleFreeCamera { get; set; }
+ public Key TogglePerspectiveCamera { get; set; }
+ /*
+ public Key IncreaseSpeed { get; set; }
+ public Key DecreaseSpeed { get; set; }
+ public Key IncreaseFOV { get; set; }
+ public Key DecreaseFOV { get; set; }
+ public Key Forward { get; set; }
+ public Key Backward { get; set; }
+ public Key Up { get; set; }
+ public Key Down { get; set; }
+ public Key Left { get; set; }
+ public Key Right { get; set; }
+ */
+ }
+
+ public struct Settings
+ {
+ public Settings()
+ {
+ CameraSpeed = -1.0f;
+ CameraKeySpeed = -1.0f;
+ CameraSpeedModifier = -1.0f;
+ CameraSensitivity = -1.0f;
+ StickDeadzone = -1;
+ CameraPitchLimit = -1.0f;
+ }
+ public float CameraSpeed { get; set; }
+ public float CameraKeySpeed { get; set; }
+ public float CameraSpeedModifier { get; set; }
+ public float CameraSensitivity { get; set; }
+ public int StickDeadzone { get; set; }
+ public float CameraPitchLimit { get; set; }
+ }
+
+ public struct Preset
+ {
+ public float FOV { get; set; }
+ public float Forward { get; set; }
+ public float Left { get; set; }
+ public float Up { get; set; }
+ public float Roll { get; set; }
+ }
+
+ public string Name => "MHWNewCamera";
+ public string Version => "1.0.0";
+
+ public Binds KeyboardBinds { get; set; } = new Binds();
+ public Settings CameraSettings { get; set; } = new Settings();
+ public bool KeyboardEnabled { get; set; } = false;
+ public bool PerspectiveCameraEnabled { get; set; } = false;
+ public Dictionary<string, Preset> Presets { get; set; } = new Dictionary<string, Preset>();
+ public string Selected { get; set; } = "";
+ }
+}
|