Display correct weapon keybinds in-raid

This commit is contained in:
Tyfon
2024-04-19 14:49:50 -07:00
parent cae878c119
commit 735aabcdc8
2 changed files with 40 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
using Aki.Reflection.Patching;
using EFT.InventoryLogic;
using EFT.UI.WeaponModding;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using EFT.InputSystem;
namespace UIFixes
{
public class WeaponBindingPatch : ModulePatch
{
protected override MethodBase GetTargetMethod()
{
Type type = typeof(GClass960);
return type.GetMethod("GetBoundItemNames", BindingFlags.Public | BindingFlags.Instance);
}
[PatchPostfix]
private static void Postfix(GClass960 __instance, EBoundItem boundItem, ref string __result)
{
switch(boundItem)
{
case EBoundItem.Item1:
__result = __instance.GetKeyName(EGameKey.SecondaryWeapon);
break;
case EBoundItem.Item2:
__result = __instance.GetKeyName(EGameKey.PrimaryWeaponFirst);
break;
case EBoundItem.Item3:
__result = __instance.GetKeyName(EGameKey.PrimaryWeaponSecond);
break;
}
}
}
}

View File

@@ -15,6 +15,7 @@ namespace UIFixes
new MailReceiveAllPatch().Enable();
ScrollPatches.Enable();
WeaponZoomPatch.Enable();
new WeaponBindingPatch().Enable();
}
}
}