Show fire mode when switching to a gun

This commit is contained in:
justin committed 2026-09-15 23:04:01 -07:00
1 parent 73f8f0faee
commit 24f62d70e1
1 file changed
+14 -1
+14 -1
View File
@@ -61,7 +61,7 @@ public class FullAuto : SonsMod
_ => FireMode.Auto _ => FireMode.Auto
}; };
CheckFireInputPatch.CancelBurst(); CheckFireInputPatch.CancelBurst();
SonsTools.ShowMessage(ModeName(), 2f); ShowMode();
RLog.Msg($"FullAuto mode: {ModeName()}"); RLog.Msg($"FullAuto mode: {ModeName()}");
} }
} }
@@ -128,6 +128,11 @@ public class FullAuto : SonsMod
}; };
} }
internal static void ShowMode()
{
SonsTools.ShowMessage(ModeName(), 2f);
}
internal static void Announce() internal static void Announce()
{ {
var text = Enabled ? $"{ModeName()} ({Rpm} RPM)" : "FullAuto OFF"; var text = Enabled ? $"{ModeName()} ({Rpm} RPM)" : "FullAuto OFF";
@@ -195,6 +200,7 @@ internal static class CheckFireInputPatch
private static float _nextShot; private static float _nextShot;
private static int _burstLeft; private static int _burstLeft;
private static float _lastGunTime = -1f; private static float _lastGunTime = -1f;
private static IntPtr _lastGunPtr = IntPtr.Zero;
private static bool _triggerDown; private static bool _triggerDown;
private static float _releasedFor; private static float _releasedFor;
private static bool _actionFailed; private static bool _actionFailed;
@@ -330,6 +336,13 @@ internal static class CheckFireInputPatch
return true; return true;
var allowed = IsAllowed(__instance); var allowed = IsAllowed(__instance);
var ptr = __instance.Pointer;
if (allowed && FullAuto.Enabled && (!HoldingGun || ptr != _lastGunPtr))
FullAuto.ShowMode();
if (allowed)
_lastGunPtr = ptr;
_lastGunTime = allowed ? Time.time : -1f; _lastGunTime = allowed ? Time.time : -1f;
if (!FullAuto.Enabled || !allowed) if (!FullAuto.Enabled || !allowed)