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 const float DEFAULT_SPEED = 0.55f; public const float DEFAULT_KEY_SPEED = 0.2f; public const float DEFAULT_SPEED_MODIFIER = 0.4f; public const float DEFAULT_SENSITIVITY = 0.112f; public const int DEFAULT_DEADZONE = 4750; public const float DEFAULT_PITCH_LIMIT = 88.25f; public Settings() { CameraSpeed = DEFAULT_SPEED; CameraKeySpeed = DEFAULT_KEY_SPEED; CameraSpeedModifier = DEFAULT_SPEED_MODIFIER; CameraSensitivity = DEFAULT_SENSITIVITY; StickDeadzone = DEFAULT_DEADZONE; CameraPitchLimit = DEFAULT_PITCH_LIMIT; } 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 Presets { get; set; } = new Dictionary(); public String Selected { get; set; } = ""; } }