TechbloxModdingAPI/GamecraftModdingAPI/Inventory/HotbarSlotSelectionHandlerEnginePatch.cs

31 lines
815 B
C#
Raw Normal View History

2020-04-02 13:50:30 +00:00
using System;
using System.Reflection;
using Svelto.ECS;
2020-05-03 19:31:09 +00:00
using HarmonyLib;
2020-04-02 13:50:30 +00:00
using GamecraftModdingAPI.Blocks;
namespace GamecraftModdingAPI.Inventory
{
[HarmonyPatch]
public class HotbarSlotSelectionHandlerEnginePatch
{
private static int selectedBlockInt = 0;
public static BlockIDs EquippedPartID { get => (BlockIDs)selectedBlockInt; }
2021-04-12 15:37:51 +00:00
private static MethodInfo PatchedMethod { get; } = AccessTools.Method("Gamecraft.GUI.Hotbar.Blocks.SyncHotbarSlotSelectedToEquippedPartEngine:ActivateSlotForCube", parameters: new Type[] { typeof(uint), typeof(int) });
2020-04-02 13:50:30 +00:00
2021-04-12 15:37:51 +00:00
public static void Prefix(uint playerID, int selectedDBPartID)
2020-04-02 13:50:30 +00:00
{
selectedBlockInt = selectedDBPartID;
}
2020-05-03 19:31:09 +00:00
public static MethodBase TargetMethod(Harmony harmonyInstance)
2020-04-02 13:50:30 +00:00
{
return PatchedMethod;
}
}
}