From 9f961f2c6556e82aea185062ed7b6d92c2d5fe52 Mon Sep 17 00:00:00 2001 From: glax Date: Tue, 16 Jan 2024 01:20:41 +0100 Subject: [PATCH] Add OnDamageTaken --- OpenCS2hock/OpenCS2hock.cs | 12 ++++++++++++ OpenCS2hock/OpenCS2hock.csproj | 2 +- OpenCS2hock/Settings.cs | 3 ++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/OpenCS2hock/OpenCS2hock.cs b/OpenCS2hock/OpenCS2hock.cs index e29b1ee..e9082d7 100644 --- a/OpenCS2hock/OpenCS2hock.cs +++ b/OpenCS2hock/OpenCS2hock.cs @@ -53,8 +53,20 @@ public class OpenCS2hock case "OnRoundWin": this._cs2GSI.OnRoundWin += (cs2EventArgs) => shocker.Control(Settings.StringToAction(kv.Value)); break; + case "OnDamageTaken": + this._cs2GSI.OnDamageTaken += (cs2EventArgs) => + shocker.Control(Settings.StringToAction(kv.Value), + intensity: MapInt(cs2EventArgs.ValueAsOrDefault(), 0, 100, + _settings.IntensityRange.Min, _settings.IntensityRange.Max)); + break; } } } } + + private int MapInt(int input, int fromLow, int fromHigh, int toLow, int toHigh) + { + int mappedValue = (input - fromLow) * (toHigh - toLow) / (fromHigh - fromLow) + toLow; + return mappedValue; + } } \ No newline at end of file diff --git a/OpenCS2hock/OpenCS2hock.csproj b/OpenCS2hock/OpenCS2hock.csproj index 1f1adf2..2ed4a30 100644 --- a/OpenCS2hock/OpenCS2hock.csproj +++ b/OpenCS2hock/OpenCS2hock.csproj @@ -9,7 +9,7 @@ - + diff --git a/OpenCS2hock/Settings.cs b/OpenCS2hock/Settings.cs index 26f57bd..e0cae3d 100644 --- a/OpenCS2hock/Settings.cs +++ b/OpenCS2hock/Settings.cs @@ -32,7 +32,8 @@ public struct Settings {"OnRoundStart", "Vibrate"}, {"OnRoundEnd", "Nothing"}, {"OnRoundWin", "Beep"}, - {"OnRoundLoss", "Nothing"} + {"OnRoundLoss", "Nothing"}, + {"OnDamageTaken", "Vibrate"} }; public Settings()