Skip to content

Commit 61cae92

Browse files
committed
finally update code to also include metal tools.
1 parent 9204902 commit 61cae92

File tree

7 files changed

+139
-152
lines changed

7 files changed

+139
-152
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ For support or to discuss any other modding related topic you can join our [Star
1616

1717
## Changelog
1818

19+
0.0.2:
20+
21+
- also include metal tools
22+
1923
0.0.1:
2024

2125
- Initial release

ShowDurability.sln

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ VisualStudioVersion = 16.0.31729.503
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ShowDurability", "ShowDurability\ShowDurability.csproj", "{4058B9D2-05FA-48BE-A71A-AB5DE9E158F8}"
77
EndProject
8+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{16932195-FFE9-4272-90F6-6AE44E3C057B}"
9+
ProjectSection(SolutionItems) = preProject
10+
README.md = README.md
11+
EndProjectSection
12+
EndProject
813
Global
914
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1015
Debug|Any CPU = Debug|Any CPU

ShowDurability/Patches/Dynamic/Slot_Patch.cs

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ namespace ShowDurability.Patches.Dynamic
77
[HarmonyPatch(typeof(Slot))]
88
class Slot_Patch
99
{
10-
static float MAX_HEALTH = 300f;
10+
static float MAX_HEALTH_WOOD = 300f;
11+
static float MAX_HEALTH_IRON_PICKAXE = 600f;
12+
static float MAX_HEALTH_IRON_AXE = 540f;
1113

1214
[HarmonyPostfix]
1315
[HarmonyPatch(typeof(Slot), "Refresh")]
@@ -18,7 +20,25 @@ public static void Refresh_Postfix(Slot __instance)
1820
DurabilityBar bar = (DurabilityBar)AccessTools.Field(typeof(Slot), "m_DurabilityBar").GetValue(__instance);
1921
bar.SetActive(true);
2022

21-
bar.SetFillAmount(__instance.CurrentItem.GetPropertyValue("Durability").Float.Current / MAX_HEALTH);
23+
bar.SetFillAmount(__instance.CurrentItem.GetPropertyValue("Durability").Float.Current / MAX_HEALTH_WOOD);
24+
25+
__instance.Refreshed.Send(__instance);
26+
}
27+
else if (__instance?.CurrentItem?.Name == "METAL PICKAXE")
28+
{
29+
DurabilityBar bar = (DurabilityBar)AccessTools.Field(typeof(Slot), "m_DurabilityBar").GetValue(__instance);
30+
bar.SetActive(true);
31+
32+
bar.SetFillAmount(__instance.CurrentItem.GetPropertyValue("Durability").Float.Current / MAX_HEALTH_IRON_PICKAXE);
33+
34+
__instance.Refreshed.Send(__instance);
35+
}
36+
else if(__instance?.CurrentItem?.Name == "METAL AX")
37+
{
38+
DurabilityBar bar = (DurabilityBar)AccessTools.Field(typeof(Slot), "m_DurabilityBar").GetValue(__instance);
39+
bar.SetActive(true);
40+
41+
bar.SetFillAmount(__instance.CurrentItem.GetPropertyValue("Durability").Float.Current / MAX_HEALTH_IRON_AXE);
2242

2343
__instance.Refreshed.Send(__instance);
2444
}

ShowDurability/ShowDurability.cs

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
using BepInEx;
22
using HarmonyLib;
33
using System;
4-
using System.IO;
54
using System.Reflection;
65
using UnityEngine;
76

87
namespace ShowDurability
98
{
10-
[BepInPlugin("com.sp00ktober.ShowDurability", "ShowDurability", "0.0.1")]
9+
[BepInPlugin("com.sp00ktober.ShowDurability", "ShowDurability", "0.0.2")]
1110
public class ShowDurability : BaseUnityPlugin
1211
{
1312
private void Awake()
@@ -21,23 +20,9 @@ private static void InitPatches()
2120

2221
try
2322
{
24-
Debug.Log("Applying patches from ShowDurability 0.0.1");
25-
#if DEBUG
26-
if (Directory.Exists("./mmdump"))
27-
{
28-
foreach (FileInfo file in new DirectoryInfo("./mmdump").GetFiles())
29-
{
30-
file.Delete();
31-
}
23+
Debug.Log("Applying patches from ShowDurability 0.0.2");
3224

33-
Environment.SetEnvironmentVariable("MONOMOD_DMD_TYPE", "cecil");
34-
Environment.SetEnvironmentVariable("MONOMOD_DMD_DUMP", "./mmdump");
35-
}
36-
#endif
3725
Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly(), "com.sp00ktober.de");
38-
#if DEBUG
39-
Environment.SetEnvironmentVariable("MONOMOD_DMD_DUMP", "");
40-
#endif
4126

4227
Debug.Log("Patching completed successfully");
4328
}

0 commit comments

Comments
 (0)