diff --git a/.gram/settings.jsonc b/.gram/settings.jsonc
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/.idea.PvZ Fusion Translator/.idea/material_theme_project_new.xml b/.idea/.idea.PvZ Fusion Translator/.idea/material_theme_project_new.xml
new file mode 100644
index 0000000..301d842
--- /dev/null
+++ b/.idea/.idea.PvZ Fusion Translator/.idea/material_theme_project_new.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BepInEx/AssetStore/AudioStore.cs b/BepInEx/AssetStore/AudioStore.cs
deleted file mode 100644
index 6bc8c04..0000000
--- a/BepInEx/AssetStore/AudioStore.cs
+++ /dev/null
@@ -1,179 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using HarmonyLib;
-using UnityEngine;
-using AudioImportLib.BepInEx;
-using BepInEx.Logging;
-using System.Runtime;
-using System.Runtime.InteropServices;
-using System.Reflection;
-using System.IO;
-using BepInEx;
-using BepInEx.Configuration;
-
-namespace PvZ_Fusion_Translator__BepInEx_
-{
- internal class AudioStore
- {
- public static Dictionary AudioClips = [];
- public static Dictionary AudioClipNames = [];
- public static ManualLogSource Log = Core.Log;
-
- public static ConfigEntry LogSounds;
- public static ConfigEntry category;
-
- private static bool overrideEnabled;
- public static string customAudioPath = Path.Combine(Paths.PluginPath, "PvZ_Fusion_Translator", "[Custom Audios]");
- private static readonly string[] allowedExts = [".wav", ".mp3", ".ogg"];
-
-#if AUDIO_TESTING
- public Canvas Canvas { get; set; }
- public RectTransform songRectTransform { get; private set; }
-#endif
-
- public static void Init()
- {
- LoadAudios();
- }
- public static void LoadAudios()
- {
- try
- {
- // Clear existing dictionaries to prevent duplicate key errors
- AudioClips.Clear();
- AudioClipNames.Clear();
-
- if (!Directory.Exists(customAudioPath))
- Directory.CreateDirectory(customAudioPath);
-
- string[] audioFiles = Directory.GetFiles(customAudioPath, "*", SearchOption.AllDirectories);
- var ovrClip = audioFiles.SingleOrDefault(f => Path.GetFileNameWithoutExtension(f) == "REPLACE_ALL");
- if (ovrClip == null)
- {
- foreach (string file in audioFiles)
- {
- if (!allowedExts.Contains(Path.GetExtension(file)))
- continue;
-
- AudioClip clip = AudioImportLib.BepInEx.API.LoadAudioClip(file);
- AudioClips.Add(clip.name, clip);
- Log.LogInfo("Added Override: " + clip.name);
- }
- }
- else
- {
- AudioClip clip = AudioImportLib.BepInEx.API.LoadAudioClip(ovrClip);
- AudioClips.Add(clip.name, clip);
- overrideEnabled = true;
- Log.LogInfo("Added Override: " + clip.name);
- }
- }
- catch (Exception ex)
- {
- Log.LogError($"Error loading audio clips: {ex.Message}");
- }
- }
-
-#if AUDIO_TESTING
- public static void InitializeCanvas()
- {
-
- Transform canvasTransform;
-
- if (canvas != null) return; // Prevent duplicate canvas creation
-
- canvas = new GameObject("AudioSourceCanvas").AddComponent