steam-deck-tools/SteamController/Profiles/X360HapticProfile.cs
Kamil Trzciński 19e7ed7012 Allow to lock steam controller locking files
- This locks `controller_neptune` configs when adding steam detection
- This overwrites default desktop/chord template
- This enables a desktop template
2022-12-03 20:39:06 +01:00

36 lines
940 B
C#

using CommonHelpers;
using Nefarius.ViGEm.Client.Targets.Xbox360;
namespace SteamController.Profiles
{
public class X360HapticProfile : X360Profile
{
private ProfilesSettings.X360HapticSettings HapticSettings
{
get { return ProfilesSettings.X360HapticSettings.Default; }
}
public override Status Run(Context context)
{
if (base.Run(context).IsDone)
{
return Status.Done;
}
if (context.X360.FeedbackLargeMotor.GetValueOrDefault() > 0)
{
context.Steam.SendHaptic(1, HapticSettings.LeftIntensity);
}
if (context.X360.FeedbackSmallMotor.GetValueOrDefault() > 0)
{
context.Steam.SendHaptic(0, HapticSettings.RightIntensity);
}
context.X360.ResetFeedback();
return Status.Continue;
}
}
}