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