diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..775a72a
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,16 @@
+
+
+ C:\Games\Steam\steamapps\common\Elin
+ $(ElinDir)\Elin_Data\Managed
+ $(ElinDir)\BepInEx\core
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/FloorLibraryMod/BankAbility.cs b/FloorLibraryMod/BankAbility.cs
index 9490eba..b9ede2b 100644
--- a/FloorLibraryMod/BankAbility.cs
+++ b/FloorLibraryMod/BankAbility.cs
@@ -1,6 +1,5 @@
-using UnityEngine;
+using System;
using HarmonyLib;
-using static TextureReplace;
public class ActBankAccess : Act
{
@@ -14,7 +13,7 @@ public override bool Perform()
BankUtilityPatch.AccessBankInventory();
BankUtility.Log("Bank Access action performed successfully.");
}
- catch (System.Exception ex)
+ catch (Exception ex)
{
BankUtility.Log($"Error during Bank Access action: {ex.Message}");
}
@@ -53,7 +52,7 @@ static void Postfix()
}
}
- catch (System.Exception ex)
+ catch (Exception ex)
{
BankUtility.Log($"Error granting Bank Access ability: {ex.Message}");
}
diff --git a/FloorLibraryMod/BankUtility.cs b/FloorLibraryMod/BankUtility.cs
index 9532ac6..38147c4 100644
--- a/FloorLibraryMod/BankUtility.cs
+++ b/FloorLibraryMod/BankUtility.cs
@@ -1,16 +1,15 @@
using BepInEx;
+using BepInEx.Logging;
using HarmonyLib;
using System;
using System.IO;
-using UnityEngine;
[BepInPlugin("floor.elin.bankutility", "Bank Utility", "1.0.0")]
public class BankUtility : BaseUnityPlugin
-
-
{
+ internal static new ManualLogSource Logger;
- public void OnStartCore()
+ public void OnStartCore()
{
var dir = Path.GetDirectoryName(Info.Location);
var excel = dir + "/Data/SourceCard.xlsx";
@@ -18,24 +17,30 @@ public void OnStartCore()
ModUtil.ImportExcel(excel, "Element", sources.elements);
}
- private KeyCode openBankHotkey;
+ //private KeyCode openBankHotkey;
+
private void Awake()
{
- // Configuring the hotkey
- //openBankHotkey = Config.Bind(
- // "Keybinds",
- // "OpenBankHotkey",
- // KeyCode.B, // Default hotkey
- // "Key to open the bank from anywhere."
- //).Value;
+ try
+ {
+ Logger = base.Logger;
+ // Configuring the hotkey
+ //openBankHotkey = Config.Bind(
+ // "Keybinds",
+ // "OpenBankHotkey",
+ // KeyCode.B, // Default hotkey
+ // "Key to open the bank from anywhere."
+ //).Value;
-
+ // Initialize Harmony
+ var harmony = new Harmony("floor.elin.bankutility");
+ LoadData();
+ harmony.PatchAll();
+ } catch (Exception ex) {
+ BankUtility.Log($"[BankUtility] Error during LoadData: {ex.Message}");
+ }
+ }
- // Initialize Harmony
- var harmony = new Harmony("floor.elin.bankutility");
- LoadData();
- harmony.PatchAll();
- }
private void LoadData()
{
try
@@ -62,16 +67,18 @@ private void LoadData()
// Texture2D tex = IO.LoadPNG(Path.Combine(dir, "Texture/BankAccess.png"));
// ...
}
- catch (System.Exception ex)
+ catch (Exception ex)
{
BankUtility.Log($"[BankUtility] Error during LoadData: {ex.Message}");
}
}
- private void OpenBankFromAnywhere()
- {
- Log("Attempting to open the bank UI from anywhere...");
- BankUtilityPatch.AccessBankInventory(); // Call the patch logic
- }
+
+ //private void OpenBankFromAnywhere()
+ //{
+ // Log("Attempting to open the bank UI from anywhere...");
+ // BankUtilityPatch.AccessBankInventory(); // Call the patch logic
+ //}
+
//private void Update()
//{
// // Check for the hotkey press
@@ -83,6 +90,6 @@ private void OpenBankFromAnywhere()
public static void Log(string message)
{
- Console.WriteLine($"[BankUtility]: {message}");
+ Logger.LogInfo(message);
}
}
\ No newline at end of file
diff --git a/FloorLibraryMod/BankUtilityPatch.cs b/FloorLibraryMod/BankUtilityPatch.cs
index f7e61a3..c625751 100644
--- a/FloorLibraryMod/BankUtilityPatch.cs
+++ b/FloorLibraryMod/BankUtilityPatch.cs
@@ -6,20 +6,11 @@ public static void AccessBankInventory()
{
try
{
- var container = LayerInventory.CreateContainer(EClass.game.cards.container_deposit);
-
- if (container != null)
- {
- BankUtility.Log("Bank container opened successfully.");
- }
- else
- {
- BankUtility.Log("Failed to open bank container.");
- }
+ LayerInventory.CreateContainer(EClass.game.cards.container_deposit);
}
catch (Exception ex)
{
- BankUtility.Log($"Error opening bank container: {ex.Message}");
+ BankUtility.Log($"Error opening bank container: {ex.Message}\n{ex.StackTrace}");
}
}
}
\ No newline at end of file
diff --git a/FloorLibraryMod/FloorLibraryMod.csproj b/FloorLibraryMod/FloorLibraryMod.csproj
index f949c67..3b1bf8b 100644
--- a/FloorLibraryMod/FloorLibraryMod.csproj
+++ b/FloorLibraryMod/FloorLibraryMod.csproj
@@ -1,88 +1,46 @@
-
-
-
-
- Debug
- AnyCPU
- {B3385291-2122-4D4A-AB10-A213D3A4DC2A}
- Library
- Properties
- FloorLibraryMod
- FloorLibraryMod
- v4.7.2
- 512
- true
-
-
- true
- full
- false
- ..\..\..\SteamLibrary\steamapps\common\Elin\Package\BankUtility\
- DEBUG;TRACE
- prompt
- 4
-
-
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\..\..\SteamLibrary\steamapps\common\Elin\BepInEx\core\0Harmony.dll
- False
-
-
- ..\..\..\SteamLibrary\steamapps\common\Elin\BepInEx\core\BepInEx.Core.dll
- False
-
-
- ..\..\..\SteamLibrary\steamapps\common\Elin\BepInEx\core\BepInEx.Unity.dll
- False
-
-
- ..\..\..\SteamLibrary\steamapps\common\Elin\Elin_Data\Managed\Elin.dll
- False
-
-
- ..\..\..\SteamLibrary\steamapps\common\Elin\Elin_Data\Managed\Plugins.BaseCore.dll
- False
-
-
- ..\..\..\SteamLibrary\steamapps\common\Elin\Elin_Data\Managed\Plugins.UI.dll
- False
-
-
-
-
-
-
-
-
-
-
- ..\..\..\SteamLibrary\steamapps\common\Elin\Elin_Data\Managed\UnityEngine.dll
- False
-
-
- ..\..\..\SteamLibrary\steamapps\common\Elin\Elin_Data\Managed\UnityEngine.CoreModule.dll
- False
-
-
- ..\..\..\SteamLibrary\steamapps\common\Elin\Elin_Data\Managed\UnityEngine.InputLegacyModule.dll
- False
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+ FloorLibraryMod
+ False
+ netstandard2.0
+ latest
+
+
+
+
+
+
+
+
+ $(bepinexppath)\0Harmony.dll
+
+
+ $(bepinexppath)\BepInEx.Core.dll
+
+
+ $(bepinexppath)\BepInEx.Unity.dll
+
+
+ $(ElinManaged)\Elin.dll
+
+
+ $(ElinManaged)\Plugins.BaseCore.dll
+
+
+ $(ElinManaged)\Plugins.UI.dll
+
+
+ $(ElinManaged)\UnityEngine.UI.dll
+
+
+ ..\packages\ModConfigGUI.dll
+
+
+
+
+
+
+
+
diff --git a/FloorLibraryMod/assets/Data/SourceCard.xlsx b/FloorLibraryMod/assets/Data/SourceCard.xlsx
new file mode 100644
index 0000000..67c008e
Binary files /dev/null and b/FloorLibraryMod/assets/Data/SourceCard.xlsx differ
diff --git a/FloorLibraryMod/assets/FloorLibraryMod.dll b/FloorLibraryMod/assets/FloorLibraryMod.dll
new file mode 100644
index 0000000..9a74f27
Binary files /dev/null and b/FloorLibraryMod/assets/FloorLibraryMod.dll differ
diff --git a/FloorLibraryMod/assets/package.xml b/FloorLibraryMod/assets/package.xml
new file mode 100644
index 0000000..a7e8a9a
--- /dev/null
+++ b/FloorLibraryMod/assets/package.xml
@@ -0,0 +1,14 @@
+
+
+
Bank Utility
+ floor.elin.bankutility
+ flooristired
+ false
+ 100
+ 0.23.55
+ Currently grants you an ability to access the bank from anywhere.
+ Can be removed or added at will.
+ https://github.com/ZombGuy/BankUtility/
+
+ QoL,Skill,Cheat
+
\ No newline at end of file
diff --git a/FloorLibraryMod/assets/preview.jpg b/FloorLibraryMod/assets/preview.jpg
new file mode 100644
index 0000000..6af9b4a
Binary files /dev/null and b/FloorLibraryMod/assets/preview.jpg differ