From 1e057c8f9f65cd4ff434f2b71a26bb5a00bb4361 Mon Sep 17 00:00:00 2001 From: doombubbles Date: Thu, 24 Oct 2024 18:07:03 -0700 Subject: [PATCH 01/14] Bump Version for 3.3.2 --- .../Api/Commands/ExportDisplayCommand.cs | 4 ++-- BloonsTD6 Mod Helper/LATEST.md | 10 +++++----- BloonsTD6 Mod Helper/ModHelper.cs | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/BloonsTD6 Mod Helper/Api/Commands/ExportDisplayCommand.cs b/BloonsTD6 Mod Helper/Api/Commands/ExportDisplayCommand.cs index 7315b149f..e2dc5f809 100644 --- a/BloonsTD6 Mod Helper/Api/Commands/ExportDisplayCommand.cs +++ b/BloonsTD6 Mod Helper/Api/Commands/ExportDisplayCommand.cs @@ -63,7 +63,7 @@ private void Export(UnityDisplayNode node) var i = 0; foreach (var frame in customSpriteFrameAnimator.frames) { - var path = Path.Combine(FileIOHelper.sandboxRoot, renderer.name + ".png"); + var path = Path.Combine(FileIOHelper.sandboxRoot, $"{renderer.name}_{i}.png"); frame.TrySaveToPNG(path); ModHelper.Msg($"Saved {path}"); i++; @@ -71,7 +71,7 @@ private void Export(UnityDisplayNode node) } else { - var path = Path.Combine(FileIOHelper.sandboxRoot, renderer.name + ".png"); + var path = Path.Combine(FileIOHelper.sandboxRoot, $"{renderer.name}.png"); if (renderer.Is(out SpriteRenderer spriteRenderer)) { spriteRenderer.sprite.texture?.TrySaveToPNG(path); diff --git a/BloonsTD6 Mod Helper/LATEST.md b/BloonsTD6 Mod Helper/LATEST.md index 16f7e01fd..2f2cae8c2 100644 --- a/BloonsTD6 Mod Helper/LATEST.md +++ b/BloonsTD6 Mod Helper/LATEST.md @@ -1,5 +1,5 @@ -- Added a ModBloonOverlay class for making custom Bloon Overlays - - NOTE: Due to a MelonLoader bug, these won't properly display unless you're on ML 0.6.6 or higher -- Accounted for a Unity bug that was affecting the internal durations of embedded AudioClips -- Added a Sprite.TrySaveToPNG() extension like the one for Textures except accounting for position and size within a larger texture atlas -- Added `export image` console commands that exports all UI images underneath your mouse cursor to png files \ No newline at end of file +- Fixed an issue that made embedded audio clips be loaded with extra silence at the end of them +- Added a `ModBloonOverlay` class for making custom Bloon Overlays + - NOTE: Due to a MelonLoader bug, these won't display correctly on ML 0.6.5, but work again starting with [0.6.6 / nightly versions](https://nightly.link/LavaGang/MelonLoader/workflows/build/master) +- Added a `Sprite.TrySaveToPNG()` extension like the one for Textures except accounting for the Sprite's position and size within its texture atlas +- Added `export image` console command that exports all UI images underneath your mouse cursor to png files \ No newline at end of file diff --git a/BloonsTD6 Mod Helper/ModHelper.cs b/BloonsTD6 Mod Helper/ModHelper.cs index 699e9f397..4504791fd 100644 --- a/BloonsTD6 Mod Helper/ModHelper.cs +++ b/BloonsTD6 Mod Helper/ModHelper.cs @@ -16,7 +16,7 @@ namespace BTD_Mod_Helper; public static class ModHelper { internal const string Name = "BloonsTD6 Mod Helper"; - internal const string Version = "3.3.1"; + internal const string Version = "3.3.2"; internal const string RepoOwner = "gurrenm3"; internal const string RepoName = "BTD-Mod-Helper"; internal const string Description = From 12c29591f8482705e5ed75b431b5028cd95096cd Mon Sep 17 00:00:00 2001 From: doombubbles Date: Fri, 25 Oct 2024 17:00:46 -0700 Subject: [PATCH 02/14] Fix download issue --- BloonsTD6 Mod Helper/Api/Internal/ModHelperGithub.cs | 11 ++++++++--- BloonsTD6 Mod Helper/Api/ModHelperHttp.cs | 10 +++++++++- BloonsTD6 Mod Helper/LATEST.md | 6 +----- BloonsTD6 Mod Helper/ModHelper.cs | 2 +- BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs | 3 ++- 5 files changed, 21 insertions(+), 11 deletions(-) diff --git a/BloonsTD6 Mod Helper/Api/Internal/ModHelperGithub.cs b/BloonsTD6 Mod Helper/Api/Internal/ModHelperGithub.cs index 77560c628..34fe765d0 100644 --- a/BloonsTD6 Mod Helper/Api/Internal/ModHelperGithub.cs +++ b/BloonsTD6 Mod Helper/Api/Internal/ModHelperGithub.cs @@ -233,6 +233,8 @@ public static async Task DownloadLatest(ModHelperData mod, bool bypassPopup = fa var downloadTask = Download(mod, filePathCallback, latestRelease, !dependencies.Any()); taskCallback?.Invoke(downloadTask); await downloadTask; + + mod.SaveToJson(ModHelper.DataDirectory); if (dependencies.Any()) { @@ -334,7 +336,8 @@ public static async Task DownloadAsset(ModHelperData mod, ReleaseAsset r name = $"{mod.Mod.GetAssembly().GetName().Name}.dll"; } - var downloadFilePath = Path.Combine(mod.Enabled ? mod.EnabledFolder : ModHelper.DisabledModsDirectory, name); + var disabled = mod.ModInstalledLocally(out _) && !mod.Enabled; + var downloadFilePath = Path.Combine(disabled ? ModHelper.DisabledModsDirectory : mod.EnabledFolder, name); var oldModsFilePath = Path.Combine(ModHelper.OldModsDirectory, name); try @@ -382,8 +385,10 @@ public static async Task DownloadAsset(ModHelperData mod, ReleaseAsset r } } - if (file != null) + var folderPath = Path.GetDirectoryName(downloadFilePath); + if (file != null && folderPath != null) { + if (!Directory.Exists(folderPath)) Directory.CreateDirectory(folderPath); File.Copy(file.FullName, downloadFilePath); success = true; } @@ -446,4 +451,4 @@ public static void CopyFilesRecursively(DirectoryInfo source, DirectoryInfo targ file.CopyTo(Path.Combine(target.FullName, file.Name), true); } } -} +} \ No newline at end of file diff --git a/BloonsTD6 Mod Helper/Api/ModHelperHttp.cs b/BloonsTD6 Mod Helper/Api/ModHelperHttp.cs index 0bbc10c6c..0ffcf8be8 100644 --- a/BloonsTD6 Mod Helper/Api/ModHelperHttp.cs +++ b/BloonsTD6 Mod Helper/Api/ModHelperHttp.cs @@ -39,7 +39,7 @@ internal static void Init() /// /// URL to download from /// File path for the resulting file - /// Whether it was sucessful + /// Whether it was successful public static async Task DownloadFile(string url, string filePath) { LastException = null; @@ -49,6 +49,14 @@ public static async Task DownloadFile(string url, string filePath) { Client.MaxResponseContentBufferSize = (long) (MelonMain.ModRequestLimitMb * 1e6); } + + var folderPath = Path.GetDirectoryName(filePath); + if (folderPath == null) return false; + if (!Directory.Exists(folderPath)) + { + Directory.CreateDirectory(folderPath); + } + var response = await Client.GetAsync(url); await using var fs = new FileStream(filePath, FileMode.Create); await response.Content.CopyToAsync(fs); diff --git a/BloonsTD6 Mod Helper/LATEST.md b/BloonsTD6 Mod Helper/LATEST.md index 2f2cae8c2..cbce52812 100644 --- a/BloonsTD6 Mod Helper/LATEST.md +++ b/BloonsTD6 Mod Helper/LATEST.md @@ -1,5 +1 @@ -- Fixed an issue that made embedded audio clips be loaded with extra silence at the end of them -- Added a `ModBloonOverlay` class for making custom Bloon Overlays - - NOTE: Due to a MelonLoader bug, these won't display correctly on ML 0.6.5, but work again starting with [0.6.6 / nightly versions](https://nightly.link/LavaGang/MelonLoader/workflows/build/master) -- Added a `Sprite.TrySaveToPNG()` extension like the one for Textures except accounting for the Sprite's position and size within its texture atlas -- Added `export image` console command that exports all UI images underneath your mouse cursor to png files \ No newline at end of file +- Fixed an issue with downloading new mods from the Mod Browser when the disabled mods folder didn't exist \ No newline at end of file diff --git a/BloonsTD6 Mod Helper/ModHelper.cs b/BloonsTD6 Mod Helper/ModHelper.cs index 4504791fd..f5869e820 100644 --- a/BloonsTD6 Mod Helper/ModHelper.cs +++ b/BloonsTD6 Mod Helper/ModHelper.cs @@ -16,7 +16,7 @@ namespace BTD_Mod_Helper; public static class ModHelper { internal const string Name = "BloonsTD6 Mod Helper"; - internal const string Version = "3.3.2"; + internal const string Version = "3.3.3"; internal const string RepoOwner = "gurrenm3"; internal const string RepoName = "BTD-Mod-Helper"; internal const string Description = diff --git a/BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs b/BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs index b6e86942e..741d9225e 100644 --- a/BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs +++ b/BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs @@ -163,7 +163,8 @@ public static void Refresh(this ModsMenuMod mod, ModHelperData modHelperData) mod.Version.Text.color = modHelperData.OutOfDate ? Color.red : Color.white; - + mod.Version.SetText("v" + modHelperData.Version); + mod.Icon.SetActive(!modHelperData.HasNoIcon); mod.Icon.RectTransform.sizeDelta = modHelperData.SquareIcon ? new Vector2(ModsMenu.ModPanelHeight - 4, ModsMenu.ModPanelHeight - 4) From e2644a2aa2e694e15138e12e3b8a7b33a728e0b2 Mon Sep 17 00:00:00 2001 From: hubor Date: Sun, 27 Oct 2024 00:48:01 +0200 Subject: [PATCH 03/14] Update modders.json --- modders.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modders.json b/modders.json index 97e9d4259..7f528926f 100644 --- a/modders.json +++ b/modders.json @@ -28,7 +28,9 @@ "mend-dev", "DarkTerraYT", "KayaGG", - "Mattcy1" + "Mattcy1", + "hubor0", + "lasgauti" ], "banned": [ "Interesting-exe", From d4ed1b19433bc7c212866e50bcffc339ae0fa41f Mon Sep 17 00:00:00 2001 From: LynxCGames <125915289+LynxCGames@users.noreply.github.com> Date: Wed, 30 Oct 2024 18:16:54 -0500 Subject: [PATCH 04/14] Update modders.json --- modders.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modders.json b/modders.json index 7f528926f..b1b27d55e 100644 --- a/modders.json +++ b/modders.json @@ -30,7 +30,8 @@ "KayaGG", "Mattcy1", "hubor0", - "lasgauti" + "lasgauti", + "LynxCGames" ], "banned": [ "Interesting-exe", From 7d69aa1a4b56adea9d16966ae345ef906eadbe71 Mon Sep 17 00:00:00 2001 From: doombubbles Date: Sun, 27 Oct 2024 14:23:56 -0700 Subject: [PATCH 05/14] Fix previous OnUpdate strings change --- BloonsTD6 Mod Helper/UI/Menus/ModBrowserMenuMod.cs | 4 ++-- BloonsTD6 Mod Helper/UI/Menus/ModsMenu.cs | 4 ++-- BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/BloonsTD6 Mod Helper/UI/Menus/ModBrowserMenuMod.cs b/BloonsTD6 Mod Helper/UI/Menus/ModBrowserMenuMod.cs index 3fef54315..2a82e2f0f 100644 --- a/BloonsTD6 Mod Helper/UI/Menus/ModBrowserMenuMod.cs +++ b/BloonsTD6 Mod Helper/UI/Menus/ModBrowserMenuMod.cs @@ -32,7 +32,7 @@ public ModBrowserMenuMod(IntPtr ptr) : base(ptr) public ModHelperButton InfoButton => GetDescendent("Info"); public ModHelperButton Homepage => GetDescendent("Homepage"); public ModHelperButton Download => GetDescendent("Download"); - public ModHelperButton Update => GetDescendent("OnUpdate"); + public ModHelperButton Update => GetDescendent("Update"); public ModHelperText Description => GetDescendent("Description"); public ModHelperPanel IconPanel => GetDescendent("IconPanel"); public ModHelperPanel LackOfIconPanel => GetDescendent("LackOfIconPanel"); @@ -143,7 +143,7 @@ public static ModBrowserMenuMod CreateTemplate() var rightButton = mainPanel.AddPanel(new Info("RightButton", 200)); rightButton.AddButton(new Info("Download", 200), ModContent.GetTextureGUID("DownloadBtn"), null); - var update = rightButton.AddButton(new Info("OnUpdate", 200), VanillaSprites.GreenBtn, null); + var update = rightButton.AddButton(new Info("Update", 200), VanillaSprites.GreenBtn, null); update.AddImage(new Info("UpdateIcon", 133), VanillaSprites.UpgradeIcon2); var spinner = rightButton.AddImage(new Info("Spinner", 200), VanillaSprites.LoadingWheel); spinner.SetActive(false); diff --git a/BloonsTD6 Mod Helper/UI/Menus/ModsMenu.cs b/BloonsTD6 Mod Helper/UI/Menus/ModsMenu.cs index 784a70ad2..940d9dd7d 100644 --- a/BloonsTD6 Mod Helper/UI/Menus/ModsMenu.cs +++ b/BloonsTD6 Mod Helper/UI/Menus/ModsMenu.cs @@ -113,10 +113,10 @@ Name of mod to create/upgrade. "Changes you've made will require restarting the game to take effect. Would you like to do that now?"); private static readonly string AprilFoolsTrophies = ModHelper.Localize(nameof(AprilFoolsTrophies), "Get 100 Trophies"); private static readonly string ConfirmUpdateAllMods = ModHelper.Localize(nameof(ConfirmUpdateAllMods), - "Confirm OnUpdate All Mods?"); + "Confirm Update All Mods?"); private static readonly string UpdateAllModsBody = ModHelper.Localize(nameof(UpdateAllModsBody), "This will update all mods to latest versions with no further confirmation."); - private static readonly string UpdateAll = ModHelper.Localize(nameof(UpdateAll), "OnUpdate All"); + private static readonly string UpdateAll = ModHelper.Localize(nameof(UpdateAll), "Update All"); private static readonly string BrowseMods = ModHelper.Localize(nameof(BrowseMods), "Browse Mods"); private static readonly string ModUpdateSuccess = ModHelper.Localize(nameof(ModUpdateSuccess), "Successfully updated mods, remember to restart to apply changes."); diff --git a/BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs b/BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs index 741d9225e..21e79ba1f 100644 --- a/BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs +++ b/BloonsTD6 Mod Helper/UI/Menus/ModsMenuMod.cs @@ -26,7 +26,7 @@ public ModsMenuMod(IntPtr ptr) : base(ptr) public ModHelperImage Icon => GetDescendent("Icon"); public ModHelperText Name => GetDescendent("Name"); public ModHelperText Version => GetDescendent("Version"); - public ModHelperButton Update => GetDescendent("OnUpdate"); + public ModHelperButton Update => GetDescendent("Update"); public ModHelperButton Settings => GetDescendent("Settings"); public ModHelperImage Restart => GetDescendent("Restart"); public ModHelperButton Warning => GetDescendent("Warning"); @@ -53,7 +53,7 @@ public static ModsMenuMod CreateTemplate() panel.AddText(new Info("Version", ModsMenu.Padding * -3, 0, ModsMenu.ModNameWidth / 5f, ModsMenu.ModNameHeight, new Vector2(1, 0.5f)), "v0.0.0", ModsMenu.FontSmall); - panel.AddButton(new Info("OnUpdate", ModsMenu.Padding / -2f, ModsMenu.Padding / -2f, ModsMenu.ModPanelHeight / 2f, + panel.AddButton(new Info("Update", ModsMenu.Padding / -2f, ModsMenu.Padding / -2f, ModsMenu.ModPanelHeight / 2f, new Vector2(1, 1)), VanillaSprites.UpgradeBtn, null); panel.AddButton(new Info("Settings", ModsMenu.Padding / -2f, ModsMenu.Padding / 2f, From fedfdaea235ab84c896d3568804d576a2d3b268e Mon Sep 17 00:00:00 2001 From: doombubbles Date: Mon, 25 Nov 2024 09:36:34 -0800 Subject: [PATCH 06/14] Fix where RenderTextures are released --- .../Api/Commands/ModCommand.cs | 2 +- BloonsTD6 Mod Helper/MelonMain.cs | 9 ++++++++ .../Resources/Factory_DestroyAllActive.cs | 13 ++--------- .../ResourceLoader_OnSpriteLoaded.cs | 23 +++++++++++++------ ...TD_Mod_Helper.Api.ModMenu.ModHelperHttp.md | 2 +- 5 files changed, 29 insertions(+), 20 deletions(-) diff --git a/BloonsTD6 Mod Helper/Api/Commands/ModCommand.cs b/BloonsTD6 Mod Helper/Api/Commands/ModCommand.cs index d9a7e9da9..85c68f655 100644 --- a/BloonsTD6 Mod Helper/Api/Commands/ModCommand.cs +++ b/BloonsTD6 Mod Helper/Api/Commands/ModCommand.cs @@ -149,7 +149,7 @@ internal bool ExecuteInternal(out string resultText) } catch (Exception e) { - ModHelper.Error(e); + ModHelper.Error(e.Message); } if (string.IsNullOrEmpty(resultText)) resultText = "Command failed."; diff --git a/BloonsTD6 Mod Helper/MelonMain.cs b/BloonsTD6 Mod Helper/MelonMain.cs index 95df13afb..2c3a5c899 100644 --- a/BloonsTD6 Mod Helper/MelonMain.cs +++ b/BloonsTD6 Mod Helper/MelonMain.cs @@ -159,5 +159,14 @@ public override void OnMainMenu() { EpicCompatibility.PromptDownloadPlugin(); } + + foreach (var renderTexture in ResourceHandler.RenderTexturesToRelease) + { + if (renderTexture != null) + { + renderTexture.Release(); + } + } + ResourceHandler.RenderTexturesToRelease.Clear(); } } \ No newline at end of file diff --git a/BloonsTD6 Mod Helper/Patches/Resources/Factory_DestroyAllActive.cs b/BloonsTD6 Mod Helper/Patches/Resources/Factory_DestroyAllActive.cs index 0050862b8..c45d16818 100644 --- a/BloonsTD6 Mod Helper/Patches/Resources/Factory_DestroyAllActive.cs +++ b/BloonsTD6 Mod Helper/Patches/Resources/Factory_DestroyAllActive.cs @@ -1,5 +1,5 @@ -using BTD_Mod_Helper.Api.Internal; -using Il2CppAssets.Scripts.Unity.Display; +using Il2CppAssets.Scripts.Unity.Display; + namespace BTD_Mod_Helper.Patches.Resources; [HarmonyPatch(typeof(Factory), nameof(Factory.DestroyAllActive))] @@ -8,15 +8,6 @@ internal class Factory_DestroyAllActive [HarmonyPostfix] internal static void Postfix(Factory __instance) { - foreach (var renderTexture in ResourceHandler.RenderTexturesToRelease) - { - if (renderTexture != null) - { - renderTexture.Release(); - } - } - ResourceHandler.RenderTexturesToRelease.Clear(); - ModHelper.PerformHook(mod => mod.OnGameObjectsReset()); } } \ No newline at end of file diff --git a/BloonsTD6 Mod Helper/Patches/Resources/ResourceLoader_OnSpriteLoaded.cs b/BloonsTD6 Mod Helper/Patches/Resources/ResourceLoader_OnSpriteLoaded.cs index d768791d6..88aef2de3 100644 --- a/BloonsTD6 Mod Helper/Patches/Resources/ResourceLoader_OnSpriteLoaded.cs +++ b/BloonsTD6 Mod Helper/Patches/Resources/ResourceLoader_OnSpriteLoaded.cs @@ -20,16 +20,25 @@ internal static class ResourceLoader_OnSpriteLoaded internal static void Prefix(ref AsyncOperationHandle handle) { if (handle.Succeeded() && - handle.Result == null && - handle.LocationName.Contains(ModContent.HijackSpriteAtlas + ".spriteatlasv2")) + handle.Result == null) { - var name = handle.LocationName - [(handle.LocationName.IndexOf("[", StringComparison.Ordinal) + 1)..^1]; - if (ResourceHandler.GetSprite(name) is Sprite spr) + if (handle.LocationName.Contains(ModContent.HijackSpriteAtlas + ".spriteatlasv2")) { - handle = Addressables.Instance.ResourceManager.CreateCompletedOperation(spr, ""); + var name = handle.LocationName + [(handle.LocationName.IndexOf("[", StringComparison.Ordinal) + 1)..^1]; + if (ResourceHandler.GetSprite(name) is Sprite spr) + { + handle = Addressables.Instance.ResourceManager.CreateCompletedOperation(spr, ""); + } + else + { + ModHelper.Error(name); + } + } + else + { + ModHelper.Warning(handle.LocationName); } } - } } \ No newline at end of file diff --git a/Documentation/BTD_Mod_Helper.Api.ModMenu.ModHelperHttp.md b/Documentation/BTD_Mod_Helper.Api.ModMenu.ModHelperHttp.md index 39d3a64ff..c12f24ad7 100644 --- a/Documentation/BTD_Mod_Helper.Api.ModMenu.ModHelperHttp.md +++ b/Documentation/BTD_Mod_Helper.Api.ModMenu.ModHelperHttp.md @@ -51,7 +51,7 @@ File path for the resulting file #### Returns [System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task`1')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task`1') -Whether it was sucessful +Whether it was successful From 11075115c0bb3e936f73da5725ac0b5cbcb347a7 Mon Sep 17 00:00:00 2001 From: doombubbles Date: Mon, 25 Nov 2024 09:36:59 -0800 Subject: [PATCH 07/14] Update build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0600667a5..06776ae82 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -50,7 +50,7 @@ jobs: - name: Download MelonLoader Artifact if: env.MELONLOADER_BRANCH != '' - uses: dawidd6/action-download-artifact@v2 + uses: dawidd6/action-download-artifact@v6 with: github_token: ${{ secrets.GITHUB_TOKEN }} workflow: build.yml From 58c6d7a4a765f2d0dc2a8605df8243ffb90d4dc2 Mon Sep 17 00:00:00 2001 From: Silentstorm <29950414+Onixiya@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:01:29 +1100 Subject: [PATCH 08/14] update to banned --- modders.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modders.json b/modders.json index b1b27d55e..174d6afd5 100644 --- a/modders.json +++ b/modders.json @@ -36,7 +36,8 @@ "banned": [ "Interesting-exe", "anticamo", - "000Diggity000" + "000Diggity000", + "frogNBGTZ" ], "bannedMods" : [ "Jonyboylovespie/EverythingIsFree", From 316f30db43f863a2e0b35335525f9c01b2fc999c Mon Sep 17 00:00:00 2001 From: GrahamKracker Date: Tue, 10 Dec 2024 08:34:52 -0500 Subject: [PATCH 09/14] Initial updates for v46 --- BloonsTD6 Mod Helper/Api/Bloons/BloonModelUtils.cs | 6 +++--- .../Api/Commands/OpenProfileFolderCommand.cs | 3 ++- BloonsTD6 Mod Helper/Api/Helpers/TimeHelper.cs | 1 + BloonsTD6 Mod Helper/Api/Helpers/WeaponHelper.cs | 5 +++-- .../Extensions/BehaviorExtensions/ModelBehaviorExt.cs | 8 ++++---- .../Extensions/CollectionExtensions/ArrayExt.cs | 1 + .../Extensions/CollectionExtensions/IEnumerableExt.cs | 1 + .../CollectionExtensions/Il2CppGenericIEnumerableExt.cs | 1 + .../Extensions/CollectionExtensions/Il2CppGenericsExt.cs | 1 + .../CollectionExtensions/Il2CppIEnumeratorExt.cs | 1 + .../CollectionExtensions/Il2CppReferenceArrayExt.cs | 1 + .../Extensions/CollectionExtensions/ListExt.cs | 1 + .../Extensions/CollectionExtensions/LockedListExt.cs | 1 + .../Extensions/LINQExtensions/LockedList.cs | 1 + .../Patches/Sim/TimeManager_FastForwardTimeScale.cs | 1 + BloonsTD6 Mod Helper/Patches/Sim/TimeManager_Update.cs | 1 + BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs | 4 ++-- .../Patches/UI/TowerPurchaseButtonPatches.cs | 6 ++++-- 18 files changed, 30 insertions(+), 14 deletions(-) diff --git a/BloonsTD6 Mod Helper/Api/Bloons/BloonModelUtils.cs b/BloonsTD6 Mod Helper/Api/Bloons/BloonModelUtils.cs index 894e98518..d75cea4b5 100644 --- a/BloonsTD6 Mod Helper/Api/Bloons/BloonModelUtils.cs +++ b/BloonsTD6 Mod Helper/Api/Bloons/BloonModelUtils.cs @@ -1,5 +1,5 @@ -using Il2CppAssets.Scripts.Models.Bloons.Behaviors; -using Il2CppAssets.Scripts.Utils; +using Il2CppAssets.Scripts.Models.Bloons; +using Il2CppAssets.Scripts.Models.Bloons.Behaviors; namespace BTD_Mod_Helper.Api.Bloons; /// @@ -19,7 +19,7 @@ public static string ConstructBloonId(string bloonName, bool camo, bool regrow, { var baseName = bloonName.Replace("Camo", "").Replace("Regrow", "").Replace("Fortified", ""); - return BloonTypeUtility.BloonType(baseName, camo, regrow, fortified); + return BloonType.Construct(baseName, camo, regrow, fortified); } /// diff --git a/BloonsTD6 Mod Helper/Api/Commands/OpenProfileFolderCommand.cs b/BloonsTD6 Mod Helper/Api/Commands/OpenProfileFolderCommand.cs index ff655a857..11e46d9ef 100644 --- a/BloonsTD6 Mod Helper/Api/Commands/OpenProfileFolderCommand.cs +++ b/BloonsTD6 Mod Helper/Api/Commands/OpenProfileFolderCommand.cs @@ -11,7 +11,8 @@ internal class OpenProfileFolderCommand : ModCommand public override bool Execute(ref string resultText) { - ProcessHelper.OpenFolder(Path.GetDirectoryName(Game.Player.dataFile.file.path)); + if(Game.Player.dataFile.file.TryGetLocalFilePath(out var path)) + ProcessHelper.OpenFolder(Path.GetDirectoryName(path)); return true; } } \ No newline at end of file diff --git a/BloonsTD6 Mod Helper/Api/Helpers/TimeHelper.cs b/BloonsTD6 Mod Helper/Api/Helpers/TimeHelper.cs index 44be77ed7..ecbd0cc10 100644 --- a/BloonsTD6 Mod Helper/Api/Helpers/TimeHelper.cs +++ b/BloonsTD6 Mod Helper/Api/Helpers/TimeHelper.cs @@ -1,5 +1,6 @@ using System; using Il2CppAssets.Scripts; +using Il2CppAssets.Scripts.Simulation; using Il2CppAssets.Scripts.Utils; namespace BTD_Mod_Helper.Api.Helpers; diff --git a/BloonsTD6 Mod Helper/Api/Helpers/WeaponHelper.cs b/BloonsTD6 Mod Helper/Api/Helpers/WeaponHelper.cs index 85aa4043d..56db970e7 100644 --- a/BloonsTD6 Mod Helper/Api/Helpers/WeaponHelper.cs +++ b/BloonsTD6 Mod Helper/Api/Helpers/WeaponHelper.cs @@ -1,3 +1,4 @@ +using Il2CppAssets.Scripts.Models; using Il2CppAssets.Scripts.Models.Towers.Behaviors.Emissions; using Il2CppAssets.Scripts.Models.Towers.Projectiles; using Il2CppAssets.Scripts.Models.Towers.Weapons; @@ -81,9 +82,9 @@ public EmissionModel Emission /// Default null /// - public WeaponBehaviorModel[] Behaviors + public Model[] Behaviors { - get => Model.behaviors ?? new Il2CppReferenceArray(0); + get => Model.behaviors ?? new Il2CppReferenceArray(0); set { Model.RemoveChildDependants(Model.behaviors); diff --git a/BloonsTD6 Mod Helper/Extensions/BehaviorExtensions/ModelBehaviorExt.cs b/BloonsTD6 Mod Helper/Extensions/BehaviorExtensions/ModelBehaviorExt.cs index 6f86cf514..459abd01b 100644 --- a/BloonsTD6 Mod Helper/Extensions/BehaviorExtensions/ModelBehaviorExt.cs +++ b/BloonsTD6 Mod Helper/Extensions/BehaviorExtensions/ModelBehaviorExt.cs @@ -42,9 +42,9 @@ public static IEnumerable GetBehaviors(this Model model) return attackModel.behaviors ?? Enumerable.Empty(); if (model.IsType(out PropModel propModel)) return propModel.behaviors ?? Enumerable.Empty(); - if (model.IsType(out WeaponModel weaponModel)) - return weaponModel.behaviors.CastAll() ?? Enumerable.Empty(); + return weaponModel.behaviors ?? Enumerable.Empty(); + if (model.IsType(out PowerModel powerModel)) return powerModel.behaviors.CastAll() ?? Enumerable.Empty(); if (model.IsType(out EmissionModel emissionModel)) @@ -101,9 +101,9 @@ public static void SetBehaviors(this Model model, IEnumerable behaviors, attackModel.behaviors = il2CppReferenceArray; else if (model.IsType(out PropModel propModel)) propModel.behaviors = il2CppReferenceArray; - else if (model.IsType(out WeaponModel weaponModel)) - weaponModel.behaviors = il2CppReferenceArray.DuplicateAs(); + weaponModel.behaviors = il2CppReferenceArray; + else if (model.IsType(out PowerModel powerModel)) powerModel.behaviors = il2CppReferenceArray.DuplicateAs(); else if (model.IsType(out EmissionModel emissionModel)) diff --git a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/ArrayExt.cs b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/ArrayExt.cs index ac87db7a2..c5595e328 100644 --- a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/ArrayExt.cs +++ b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/ArrayExt.cs @@ -2,6 +2,7 @@ using System.Linq; using Il2CppAssets.Scripts.Utils; using Il2CppInterop.Runtime; +using Il2CppNinjaKiwi.Common; using Il2CppSystem.Collections.Generic; using Object = Il2CppSystem.Object; namespace BTD_Mod_Helper.Extensions; diff --git a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/IEnumerableExt.cs b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/IEnumerableExt.cs index 50893338e..2787481fa 100644 --- a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/IEnumerableExt.cs +++ b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/IEnumerableExt.cs @@ -2,6 +2,7 @@ using System.Linq; using Il2CppAssets.Scripts.Utils; using Il2CppInterop.Runtime; +using Il2CppNinjaKiwi.Common; using Il2CppSystem; using Il2CppSystem.Collections.Generic; using ArgumentException = System.ArgumentException; diff --git a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppGenericIEnumerableExt.cs b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppGenericIEnumerableExt.cs index b1b1b19df..9a5ed234a 100644 --- a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppGenericIEnumerableExt.cs +++ b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppGenericIEnumerableExt.cs @@ -1,4 +1,5 @@ using Il2CppAssets.Scripts.Utils; +using Il2CppNinjaKiwi.Common; using Il2CppSystem; using Il2CppSystem.Collections; using Il2CppSystem.Collections.Generic; diff --git a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppGenericsExt.cs b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppGenericsExt.cs index 466130e7b..65b85e9ef 100644 --- a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppGenericsExt.cs +++ b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppGenericsExt.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using Il2CppAssets.Scripts.Utils; +using Il2CppNinjaKiwi.Common; using Il2CppSystem; using Array = System.Array; namespace BTD_Mod_Helper.Extensions; diff --git a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppIEnumeratorExt.cs b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppIEnumeratorExt.cs index 24558a8fc..22a7a86d6 100644 --- a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppIEnumeratorExt.cs +++ b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppIEnumeratorExt.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using Il2CppAssets.Scripts.Simulation.Objects; using Il2CppAssets.Scripts.Utils; +using Il2CppNinjaKiwi.Common; using Il2CppSystem; using Il2CppSystem.Collections; namespace BTD_Mod_Helper.Extensions; diff --git a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppReferenceArrayExt.cs b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppReferenceArrayExt.cs index bbe2757e8..c05471b54 100644 --- a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppReferenceArrayExt.cs +++ b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/Il2CppReferenceArrayExt.cs @@ -2,6 +2,7 @@ using System.Linq; using Il2CppAssets.Scripts.Models; using Il2CppAssets.Scripts.Utils; +using Il2CppNinjaKiwi.Common; using Il2CppSystem; using Array = System.Array; namespace BTD_Mod_Helper.Extensions; diff --git a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/ListExt.cs b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/ListExt.cs index 5d18f06b9..91252b741 100644 --- a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/ListExt.cs +++ b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/ListExt.cs @@ -1,6 +1,7 @@ using System.IO; using Il2CppAssets.Scripts.Simulation.Objects; using Il2CppAssets.Scripts.Utils; +using Il2CppNinjaKiwi.Common; using Il2CppSystem; using Il2CppSystem.Collections.Generic; using Newtonsoft.Json; diff --git a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/LockedListExt.cs b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/LockedListExt.cs index b59d4ff60..b7552bfb8 100644 --- a/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/LockedListExt.cs +++ b/BloonsTD6 Mod Helper/Extensions/CollectionExtensions/LockedListExt.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using Il2CppAssets.Scripts.Utils; +using Il2CppNinjaKiwi.Common; using Il2CppSystem; using Array = System.Array; using Exception = System.Exception; diff --git a/BloonsTD6 Mod Helper/Extensions/LINQExtensions/LockedList.cs b/BloonsTD6 Mod Helper/Extensions/LINQExtensions/LockedList.cs index 6bd383bf3..d7bdcf999 100644 --- a/BloonsTD6 Mod Helper/Extensions/LINQExtensions/LockedList.cs +++ b/BloonsTD6 Mod Helper/Extensions/LINQExtensions/LockedList.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using Il2CppAssets.Scripts.Utils; +using Il2CppNinjaKiwi.Common; using Object = Il2CppSystem.Object; namespace BTD_Mod_Helper.Extensions; diff --git a/BloonsTD6 Mod Helper/Patches/Sim/TimeManager_FastForwardTimeScale.cs b/BloonsTD6 Mod Helper/Patches/Sim/TimeManager_FastForwardTimeScale.cs index 1d8e71dad..748571adf 100644 --- a/BloonsTD6 Mod Helper/Patches/Sim/TimeManager_FastForwardTimeScale.cs +++ b/BloonsTD6 Mod Helper/Patches/Sim/TimeManager_FastForwardTimeScale.cs @@ -1,6 +1,7 @@ using System; using BTD_Mod_Helper.Api.Helpers; using Il2CppAssets.Scripts; +using Il2CppAssets.Scripts.Simulation; using Il2CppAssets.Scripts.Utils; namespace BTD_Mod_Helper.Patches.Sim; diff --git a/BloonsTD6 Mod Helper/Patches/Sim/TimeManager_Update.cs b/BloonsTD6 Mod Helper/Patches/Sim/TimeManager_Update.cs index 46aa07aad..cf33f602a 100644 --- a/BloonsTD6 Mod Helper/Patches/Sim/TimeManager_Update.cs +++ b/BloonsTD6 Mod Helper/Patches/Sim/TimeManager_Update.cs @@ -1,4 +1,5 @@ using BTD_Mod_Helper.Api.Helpers; +using Il2CppAssets.Scripts.Simulation; using Il2CppAssets.Scripts.Unity.UI_New.InGame; using Il2CppAssets.Scripts.Utils; using UnityEngine; diff --git a/BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs b/BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs index d4c29e71f..251edd010 100644 --- a/BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs +++ b/BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs @@ -5,7 +5,7 @@ namespace BTD_Mod_Helper.Patches.UI; [HarmonyPatch(typeof(TowerImageLoader), nameof(TowerImageLoader.Load))] internal static class TowerImageLoader_Load { - [HarmonyPostfix] + /*[HarmonyPostfix] private static void Postfix(TowerImageLoader __instance, string towerID, bool useRoundBg) { if (ModTowerHelper.ModTowerCache.TryGetValue(towerID, out var modTower) && @@ -15,5 +15,5 @@ modTower.ModTowerSet is var modTowerSet && ResourceLoader.LoadSpriteFromSpriteReferenceAsync( useRoundBg ? modTowerSet.SeatReference : modTowerSet.ContainerReference, __instance.bg); } - } + }*/ } \ No newline at end of file diff --git a/BloonsTD6 Mod Helper/Patches/UI/TowerPurchaseButtonPatches.cs b/BloonsTD6 Mod Helper/Patches/UI/TowerPurchaseButtonPatches.cs index 188a710c8..8dea43bb2 100644 --- a/BloonsTD6 Mod Helper/Patches/UI/TowerPurchaseButtonPatches.cs +++ b/BloonsTD6 Mod Helper/Patches/UI/TowerPurchaseButtonPatches.cs @@ -4,7 +4,8 @@ using UnityEngine.UI; namespace BTD_Mod_Helper.Patches.UI; -[HarmonyPatch(typeof(TowerPurchaseButton2D), nameof(TowerPurchaseButton2D.DetermineBackgroundSprite))] +//todo: test whether custom towerset backgrounds still work +/*[HarmonyPatch(typeof(TowerPurchaseButton2D), nameof(TowerPurchaseButton2D.UpdateDisplay))] internal class TowerPurchaseButton2D_DetermineBackgroundSprite { [HarmonyPrefix] @@ -13,12 +14,13 @@ internal static bool Prefix(TowerPurchaseButton2D __instance, ref SpriteReferenc if (__instance.towerModel.GetModTower()?.ModTowerSet is ModTowerSet modTowerSet) { __result = modTowerSet.ContainerReference; + ModHelper.Log($"TowerPurchaseButton2D_DetermineBackgroundSprite: {modTowerSet.ContainerReference}"); return false; } return true; } -} +}*/ [HarmonyPatch(typeof(TowerPurchaseButton2D), nameof(TowerPurchaseButton2D.UpdateDisplay))] internal class TowerPurchaseButton2D_UpdateTowerDisplay From a7bba9ceadb5b9779aeaaddfce9fbe34b566b35d Mon Sep 17 00:00:00 2001 From: GrahamKracker Date: Tue, 10 Dec 2024 08:43:00 -0500 Subject: [PATCH 10/14] oops forgot to uncomment --- BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs b/BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs index 251edd010..d4c29e71f 100644 --- a/BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs +++ b/BloonsTD6 Mod Helper/Patches/UI/TowerImageLoader_Load.cs @@ -5,7 +5,7 @@ namespace BTD_Mod_Helper.Patches.UI; [HarmonyPatch(typeof(TowerImageLoader), nameof(TowerImageLoader.Load))] internal static class TowerImageLoader_Load { - /*[HarmonyPostfix] + [HarmonyPostfix] private static void Postfix(TowerImageLoader __instance, string towerID, bool useRoundBg) { if (ModTowerHelper.ModTowerCache.TryGetValue(towerID, out var modTower) && @@ -15,5 +15,5 @@ modTower.ModTowerSet is var modTowerSet && ResourceLoader.LoadSpriteFromSpriteReferenceAsync( useRoundBg ? modTowerSet.SeatReference : modTowerSet.ContainerReference, __instance.bg); } - }*/ + } } \ No newline at end of file From ebb398a503ee9b6a12bfa7b6b2f3f892960569c1 Mon Sep 17 00:00:00 2001 From: doombubbles Date: Tue, 10 Dec 2024 09:25:54 -0800 Subject: [PATCH 11/14] Update VanillaSprites and UpgradeType --- BloonsTD6 Mod Helper/Api/Enums/UpgradeType.cs | 2 + .../Api/Enums/VanillaSprites.cs | 342 ++++++++++++++++++ 2 files changed, 344 insertions(+) diff --git a/BloonsTD6 Mod Helper/Api/Enums/UpgradeType.cs b/BloonsTD6 Mod Helper/Api/Enums/UpgradeType.cs index a55f5ba04..4d1c949ca 100644 --- a/BloonsTD6 Mod Helper/Api/Enums/UpgradeType.cs +++ b/BloonsTD6 Mod Helper/Api/Enums/UpgradeType.cs @@ -66,6 +66,7 @@ public static class UpgradeType public const string TackSprayer = "Tack Sprayer"; public const string Overdrive = "Overdrive"; public const string TheTackZone = "The Tack Zone"; + public const string TackshooterParagon = "TackShooter Paragon"; public const string Permafrost = "Permafrost"; public const string ColdSnap = "Metal Freeze"; public const string IceShards = "Ice Shards"; @@ -740,6 +741,7 @@ public static class UpgradeType { "TackSprayer", TackSprayer }, { "Overdrive", Overdrive }, { "TheTackZone", TheTackZone }, + { "TackshooterParagon", TackshooterParagon }, { "Permafrost", Permafrost }, { "ColdSnap", ColdSnap }, { "IceShards", IceShards }, diff --git a/BloonsTD6 Mod Helper/Api/Enums/VanillaSprites.cs b/BloonsTD6 Mod Helper/Api/Enums/VanillaSprites.cs index 732b319d6..40c48a15a 100644 --- a/BloonsTD6 Mod Helper/Api/Enums/VanillaSprites.cs +++ b/BloonsTD6 Mod Helper/Api/Enums/VanillaSprites.cs @@ -906,6 +906,73 @@ public static class VanillaSprites public const string Arrow = "MainMenuUiAtlas[Arrow]"; public const string ArrowExplosive = "8fca9b30242fbc44ab3a64b11744152d"; public const string ArrowHideBtn = "Ui[ArrowHideBtn]"; + public const string ArtifactAbilityStacking = "e4a31572397b144e08ced40522a6a416"; + public const string ArtifactAbsoluteAbility = "5a0bba101f6a69d42b3f63e5e22c0632"; + public const string ArtifactAbundantChoices = "de40dc3f131dead4b8e997672b89d738"; + public const string ArtifactAlchemicEngineering = "c053c380461f347dfbfb909938b69c1c"; + public const string ArtifactBattlefieldCommision = "b32a059ff9f9042408cc8972651d55a3"; + public const string ArtifactBBGattlingGun = "991e0957e9b0d4673b6346d8ec8a6163"; + public const string ArtifactBiggestBeacon = "1afbf6b3a2a934cfb82c5c5403d819f0"; + public const string ArtifactBouncingProjectiles = "13b2e9489ba2b4dbca35a2f600a6b07c"; + public const string ArtifactCatsMeow = "45cc34b064b964c679f3fa88de81c2e3"; + public const string ArtifactCeramicChunker = "4405ae759963e4e068693809c2111546"; + public const string ArtifactColdSteel = "93cfadc2cddf0471e92344992c023f1b"; + public const string ArtifactCollector = "7858b85045fd3284880be65489f3e37e"; + public const string ArtifactConfuddlingSpelling = "fba734ac153584918aaa4b3fad33e19e"; + public const string ArtifactCorneredBeasts = "399c66469d7d2714194c22a4a43b0814"; + public const string ArtifactCorrosiveTorpEDarts = "c840e967866e0414898cff22b812b39d"; + public const string ArtifactCriticalImpact = "09a2a0bde2284b04f8d839b8e003dd9c"; + public const string ArtifactCriticalSuccess = "c9ccf6d21b1bc40d3a81e4167930d8fa"; + public const string ArtifactCrystalCrash = "47337e10c211240988f16ed9d91cca64"; + public const string ArtifactDazingFrostburn = "efe2156604b084011a85b21b02b4659f"; + public const string ArtifactDivineIntervention = "83292fc5b9628904a8aefbd07046cf65"; + public const string ArtifactDreamTeams = "f0067d9619fa543fab6404163a8386ef"; + public const string ArtifactEnchantedRebuttal = "57569ca18a25b45efb706de32df6cb82"; + public const string ArtifactEsotericElementalist = "de384554085f8433685b477c40e6e143"; + public const string ArtifactEssenceOfBlastapopoulos = "de3a60f0231b2064bb6a7caf5c0ee6b6"; + public const string ArtifactEssenceOfBloonarius = "96112eb214ac3804a8f3ba125bc2e96f"; + public const string ArtifactEssenceOfDreadbloon = "7361dcfa370f7fe45aa687089e4c9385"; + public const string ArtifactEssenceOfLych = "d0218a89303c27e4bbedd6e20c679cbc"; + public const string ArtifactEssenceOfPhayze = "c7d698906a988054faa010387e53f92a"; + public const string ArtifactEssenceOfVortex = "12d18fcf4bf6c4a488e5f1a1ae799484"; + public const string ArtifactFataMorgana = "bdd7e61b316b1a4488df0becd43f539c"; + public const string ArtifactFlamingHotPuncharang = "d5d4d6199de2b43a8a9ea19b3afe79c3"; + public const string ArtifactFollowMe = "f295ef9a90932a34e9b7628fd33091f3"; + public const string ArtifactFrostedTips = "5af9103abac10443fb1072c0ffb97ca1"; + public const string ArtifactFullBroadside = "3c8a2a93c0b8849538318e5c145a69b5"; + public const string ArtifactGourmand = "8bb5bf3c33d00e4458221ce42cd3c00b"; + public const string ArtifactGrowingSteady = "cdd696cc1b55be641a24cc4ee0733573"; + public const string ArtifactHeightenedPerception = "3d9d226d4651e44229e80fee1851b419"; + public const string ArtifactHighImpactGlue = "ba3b09f8c6e1a498a9685d0932cbbeba"; + public const string ArtifactHomeBrewAlchemy = "b64ea29faf51343cba529fdabf69aaeb"; + public const string ArtifactHomingProjectiles = "d48b48b5f4fdf42c2bafb43c8859f04c"; + public const string ArtifactMaliciousMauling = "e53012e6b69844f5f9750f9058379d95"; + public const string ArtifactMightyMulligan = "0da7fce12fc7f3a48ba102608257e410"; + public const string ArtifactNoMorePlease = "4234cb93630486541955767e709cc620"; + public const string ArtifactOneShot = "9e32c4a745dc84a67a2c09c968ee68d3"; + public const string ArtifactOverwhelmingSynergy = "609a3433699084e01b74ac233f47ae5e"; + public const string ArtifactPincushionFlyby = "3457776d324564250800712e3d249cd6"; + public const string ArtifactPopsFired = "db7718d57887540309e57954de93e1f0"; + public const string ArtifactPowerIcon = "Ui[ArtifactPowerIcon]"; + public const string ArtifactPrimarySpecialist = "ba53e40e369bfc247b1364c0bff4fdd9"; + public const string ArtifactProjectileCarousel = "2d56ba9c053384caf8be649cbcffd233"; + public const string ArtifactPureDamage = "d09f840a99e1e4819b37417b26a797ef"; + public const string ArtifactRoundSkip = "4a8fe2f59931e444cbff4653806214fe"; + public const string ArtifactRubberBullets = "1bfbd98c4232c46aa9b149617513a9f9"; + public const string ArtifactSlowAndSteady = "d81d6246f35664d69a377d9837137cb1"; + public const string ArtifactSlowerisHarder = "5af64e1cd2c744272a1027f23720cb0f"; + public const string ArtifactSplodyDarts = "a54eff304541642cc8fab691a4914030"; + public const string ArtifactSquadronTogetherStrong = "829625c00a6c74149809a1c16c37978a"; + public const string ArtifactStartingStrong = "3b001fc91707d4baf908df52e340bd12"; + public const string ArtifactStickySituation = "b6346d86310254e10bb2c35e05a66c38"; + public const string ArtifactSupportSpecialist = "05a31cb760bac4af9b8adebd04602bcc"; + public const string ArtifactSwellingSpikes = "9a9e1c28d707d154783c2b5d98b4920c"; + public const string ArtifactSwiftesttoBuisness = "b58a1089df0a749518ab5f8e8791dcfe"; + public const string ArtifactTheUnspokenHeroes = "d9e67fd6d12267b4b8816f7a91ec58fa"; + public const string ArtifactTrickShotATacks = "a76844f9080c24c838e92266f2a18197"; + public const string ArtifactUnification = "0792d69be90344fd993366b22a364ec3"; + public const string ArtifactWackywibblywavey = "ded11e610afa41a44aa9f0e2a154d9ba"; + public const string ArtifactZigThenZag = "ed950f750be7e46b8959ec0db2d5d6e7"; public const string ArtilleryBatteryUpgradeIcon = "705d95702be594da883ef3d8e3e38e39"; public const string ArtilleryCommandAA = "a060179ced24a4b42ae3b10fbda1bc66"; public const string AscendedShadowUpgradeIcon = "60f5342aad677ed4184f14593341c971"; @@ -970,6 +1037,10 @@ public static class VanillaSprites public const string Bat08 = "a612b43a4e2368f4fbcabb6556858ec0"; public const string BatBfbIcon = "82321135fc4a14d498a512177ef1e88a"; public const string BatsUpgradeFxIcon = "0f569a1e067b1ce469bd090d005201ba"; + public const string BattleCatBoosterPackShop = "b4a55cd044c1b4e4dbdf254ce70d1d9a"; + public const string BattleCatIcon = "PowerIcons[BattleCatIcon]"; + public const string BattleCatPortrait = "2c37abdb44a97e14380109e25c6efaee"; + public const string BattleCatPremiumPackShop = "acaf9416bad9d0a45a3e0fdcba271660"; public const string BattleMonkeyPropIcon = "2db82e9eb90fe9b43914533fac36c719"; public const string BattleTowerPropIcon = "ff5d8f549e5317d438783cbaf14ea001"; public const string BaubleBlue = "0e46d165c049fcf46a886daa8d9cbef0"; @@ -1162,6 +1233,9 @@ public static class VanillaSprites public const string BoomerangCandyCaneIcon = "5ef5e441e4e0b2943998ae02b5d09ed8"; public const string BoomerangKangarooPetIcon = "66e92e0eba553084ab8e4f9f026d435e"; public const string BoomerangMonkeyIcon = "MonkeyIcons[BoomerangMonkeyIcon]"; + public const string BoostQuickening = "1a5ee5749554241ff8a2010af984d118"; + public const string BoostToughness = "f4ebf193fc5714c59a49ef7e8b655a44"; + public const string BoostVelocity = "fa4023bf8a4cc4d22a869fe8aad78e23"; public const string BossBoostIcon = "ChallengeRulesIcons[BossBoostIcon]"; public const string BossDecreaseHPIcon = "ChallengeRulesIcons[BossDecreaseHPIcon]"; public const string BossEliteT5Icon = "c62cfddc5578c4c65937c2ce33e3c294"; @@ -1174,6 +1248,7 @@ public static class VanillaSprites public const string BossMedalEventGoldSilverMedal = "99d439ec82ed0e84dadaf9d491ff6c5e"; public const string BossMedalEventRedDiamondMedal = "e88498335ff46314d93bdb2ebc2a8331"; public const string BossMedalEventSilverMedal = "dfef121a2051d434ba355844b02c5164"; + public const string BossRushKills = "7f83b6724b0336c459ebb5a07bbab471"; public const string BossT1Icon = "eda688ae2d1a447e3a36532514c623b1"; public const string BossT5Icon = "cd734348235a94cd1be7d83fcc8c9b59"; public const string BottleHotSauce = "6ef0f9100543b524fbab5abbb1f6ec7b"; @@ -1334,6 +1409,7 @@ public static class VanillaSprites public const string CamoTrap = "1ee65e16b3293d64eb5f7ee2d264ccbd"; public const string CamoTrapIcon = "PowerIcons[CamoTrapIcon]"; public const string CamoTrapSprinklerIcon = "c1caa987b472d4040881369803e1a9dd"; + public const string CampfireBG = "4fb7ae734fc842c4cbf36d2af9b4b1a9"; public const string CampfirePropIcon = "9f6f412ef284fff46a5a9207300cd299"; public const string Candles = "e87ad11db87fdab4ea4e0c4535347944"; public const string CandyBlue = "9749184db833fdf459926ea9b9143f86"; @@ -1387,6 +1463,7 @@ public static class VanillaSprites public const string Celebration = "UiEmoteIcons[Celebration]"; public const string CelebrationIcon = "5704497164555e84d8ce662784fb0562"; public const string CentralMarketUpgradeIcon = "6b345ca20df5d40308baf66c662f6e33"; + public const string Centurion = "79ba376b78644bc44b2099f69a8bc885"; public const string Ceramic = "Bloons[Ceramic]"; public const string Ceramic2 = "UiEmoteIcons[Ceramic]"; public const string CeramicBloonIcon = "e3be781d383a64be5a19941cebe88fa0"; @@ -1595,6 +1672,7 @@ public static class VanillaSprites public const string CrossStreamsRegrow = "Bloons[CrossStreamsRegrow]"; public const string CrossTheStreamsIcon = "MonkeyKnowledgeUi[CrossTheStreamsIcon]"; public const string CrowsNestUpgradeIcon = "364a7c6e86da2364a857b3647ead4f23"; + public const string CrusadeChampion = "179366c07c2fcdc4fae6a3de35d7bcfd"; public const string CryoCannonUpgradeIcon = "f42b00cb111c7b74684d45996c8645d7"; public const string CTCosyMonkeyIcon = "80230b8d281863c4a84034b3954bded2"; public const string CtGlobalPlayerBronzeMedal = "97b6508bd4674da449d6a86e464aa413"; @@ -1689,6 +1767,7 @@ public static class VanillaSprites public const string DisguiseGlassesBloonsIcon = "3daa09f278b8601479b36b4e3e6ae3b4"; public const string DisguseHat = "Bloons[DisguseHat]"; public const string DistractionUpgradeIcon = "44d5605a0f6dd4626803d0cad894b4d3"; + public const string DiverseSkillset = "8e51427a9d2597f4bb8e75f995a2253d"; public const string DiversionTacticsIcon = "MonkeyKnowledgeUi[DiversionTacticsIcon]"; public const string DjBenjaminPartyLightsPlacementIcon = "a13cf48d80e806a459afdff3c9f434fc"; public const string DoorGunnerIcon = "MonkeyKnowledgeUi[DoorGunnerIcon]"; @@ -1730,6 +1809,7 @@ public static class VanillaSprites public const string DroneSwarmAA = "40563e84ac1c44a1d8ce74641e3ebd82"; public const string Druid = "TitleScreenBg[Druid]"; public const string DruidCapybaraPetIcon = "5b64711a1763c1b4ba3bf1414d7b3565"; + public const string DruidChristmasProjectilesIcon = "3146a1ce16d55634caaa668dd4093cf7"; public const string DruidIcon = "MonkeyIcons[DruidIcon]"; public const string DruidicReachUpgradeIcon = "0c586cc797c67d44f9b8d2d57324b820"; public const string DruidoftheJungleUpgradeIcon = "18e9ce413fd874b4694d0b32e0e544c2"; @@ -1808,6 +1888,7 @@ public static class VanillaSprites public const string EmoteRosalia = "UiEmoteIcons[EmoteRosalia]"; public const string EmoteSauda = "UiEmoteIcons[EmoteSauda]"; public const string EmoteSaudaJiangshi = "UiEmoteIcons[EmoteSaudaJiangshi]"; + public const string EmoteSaudaRed = "UiEmoteIcons[EmoteSaudaRed]"; public const string EmoteSaudaViking = "UiEmoteIcons[EmoteSaudaViking]"; public const string EmotesIcon = "7430dedbca9cd78429923a8203726e01"; public const string EmotesIcon2 = "IngameUi[EmotesIcon]"; @@ -2055,6 +2136,8 @@ public static class VanillaSprites public const string Frostbound = "9a3b54a3ee598da4aabea72502475dbd"; public const string FullAutoRifleUpgradeIcon = "6699bab94e3714272b038189de581158"; public const string FullMetalJacketUpgradeIcon = "cb20cc6653eea4d15a70864c4004fc60"; + public const string FullParty = "4a71f481fd62bc44db4406a5ffb82b96"; + public const string FullyBoosted = "605d90d88bb7c794a9bb764acf3c20bc"; public const string FustyTheSnowmanPortrait = "3ab7b5f9a8c5c1240a8ace85a54f601e"; public const string FustyTheSnowmanPortraitLvl10 = "3a5c333bd79b58645900b39b9aafde24"; public const string FustyTheSnowmanPortraitLvl20 = "fe0d9f212af6f6a4295a03a97979d406"; @@ -2111,6 +2194,7 @@ public static class VanillaSprites public const string GalaxiliPortraitLvl7 = "41a61861901d4584089b0b2288004a31"; public const string GalaxiliTotem = "de6277ccc66e55b41b272ec51f797d82"; public const string GameEditorBtn = "1bd4c52b0c38c4d4892feb2016b68f78"; + public const string GameMaster = "dbbab61134dcf0846a9dd39a43b343cd"; public const string GardenFlowerIconOrange = "1ddca670dd810cc49bd814edb8738658"; public const string GardenFlowerIconPurple = "402ad7e85f2523544b663214e459ded3"; public const string GardenFlowerIconWhite = "c80f588e3daf3b44fb207dd38a6fc534"; @@ -2341,7 +2425,10 @@ public static class VanillaSprites public const string Helipilot = "TitleScreenBg[Helipilot]"; public const string HeliPilotIcon = "MonkeyIcons[HeliPilotIcon]"; public const string HeliPilotPetHummingbirdIcon = "c7b11b4f3325bf34fad6bb15e8b746ec"; + public const string HereWeGoAgain = "7387f01e817089d47bb9522d11545afa"; public const string HeroBoost = "9419ea792c2a1344c8e538f00d4537a5"; + public const string Heroes2024CompletionPackShop = "5cbaf571f138bf948a74d301f05dc150"; + public const string Heroes2024PackShop = "4530768b95caf4f4ab4c9d4207a4b30c"; public const string HeroesIcon = "a94e04831943e4837a4712123f032bb9"; public const string HeroFavorsIcon = "MonkeyKnowledgeUi[HeroFavorsIcon]"; public const string HeroIcon = "Ui[HeroIcon]"; @@ -2417,6 +2504,8 @@ public static class VanillaSprites public const string HeroIconSauda2 = "251eb804ae383794c837ac496db62dee"; public const string HeroIconSaudaJiangshi = "094b78b50bf3fa64487a443347c381ef"; public const string HeroIconSaudaJiangshi2 = "7573fbde1665e0143b4446805e0d1755"; + public const string HeroIconSaudaRed = "15918d16d17e973499b6cce03fb349b6"; + public const string HeroIconSaudaRed2 = "753403f6dbc49a942970dd35a9c812e9"; public const string HeroIconSaudaViking = "9398dd7ab2984b444b28cc2e45ad7280"; public const string HeroIconSaudaViking2 = "c020fa52e7dafd245a3d81e013fdc77c"; public const string HeroIconStrikerJones = "ae7c454731e40624097148dcf3d7cf5e"; @@ -2560,6 +2649,7 @@ public static class VanillaSprites public const string JoanOfArcPortraitLvl20SunGodVengful = "2dacdd97ed90a3e42bb328d5c1377a4f"; public const string JoanOfArcPortraitLvl3 = "31857b04120f630478d338803ea5758d"; public const string JoanOfArcPortraitLvl7 = "1d9b0fca4f86f1b429c6291862b30962"; + public const string JourneyAwaits = "c0d1a2749c624d843994aa2ffbc311b2"; public const string JuggernautUpgradeIcon = "6e7dec7330a5def4bb0611d2acd517e5"; public const string JukeboxIcon = "MainMenuUiAtlas[JukeboxIcon]"; public const string JungleBushIcon = "6494d60990ff4fa428bb77a6609ab6ef"; @@ -2568,6 +2658,7 @@ public static class VanillaSprites public const string JunglesBountyUpgradeIcon = "9541c67b8e047be4e946a69d299b4682"; public const string JunglesBountyUpgradeIconAA = "f688ec8804cbe404997d17e850b6d600"; public const string JunkerTowerPropIcon = "302fdcb584a48ae44b646309f1cd5d94"; + public const string JustGettingStarted = "e437f207f10ab704390cda86687e61e5"; public const string JustOneMoreIcon = "MonkeyKnowledgeUi[JustOneMoreIcon]"; public const string KaijuPatIcon = "a537203809819e242afd93687f127fba"; public const string KaijuPatPortrait = "d1138473a332c7e42a85a30e977025a5"; @@ -2666,6 +2757,8 @@ public static class VanillaSprites public const string LeastTiersIconSmall = "ChallengeRulesIcons[LeastTiersIconSmall]"; public const string Leaves = "UiEmoteIcons[Leaves]"; public const string LegendOfTheNightUpgradeIcon = "c36442b03c0931048bacc9e31ce81d68"; + public const string LegendRogueShop = "16b6d120e49f08e4aa65f124a8593c3b"; + public const string LegendsBtn = "MainMenuUiAtlas[LegendsBtn]"; public const string LifeExperienceIcon = "60cb589d12c9041b0aed32a9f9e8ee90"; public const string LifeguardBrickellPortrait = "ed549f212e239f34b9911be82dac6975"; public const string LifeguardBrickellPortraitLvl10 = "c7376f492dc6ba24e92e8c416163340d"; @@ -2838,6 +2931,7 @@ public static class VanillaSprites public const string MapSelectInfernal = "MapImages[MapSelectInfernal]"; public const string MapSelectInTheLoopButton = "MapImages[MapSelectInTheLoopButton]"; public const string MapSelectKartsNDarts = "MapImages[MapSelectKartsNDarts]"; + public const string MapSelectLastResortMapButton = "MapImages[MapSelectLastResortMapButton]"; public const string MapSelectLogsButton = "MapImages[MapSelectLogsButton]"; public const string MapSelectLotusIslandButton = "MapImages[MapSelectLotusIslandButton]"; public const string MapSelectLuminousCoveMapButton = "MapImages[MapSelectLuminousCoveMapButton]"; @@ -2882,6 +2976,7 @@ public static class VanillaSprites public const string MarchingBoots = "35d7ff8c90a4fde49a123cd352e53422"; public const string Marine = "da0eb02efc3e2a04c9dab835a71e6f05"; public const string MarketplaceUpgradeIcon = "001321564a25a4e28935ba688aaf96cf"; + public const string MasterBlacksmith = "19a25b16f6a710245ad47615d7b8cc9d"; public const string MasterBomberUpgradeIcon = "d7cef80f9874b4fce9f61cdff64b3a1c"; public const string MasterBuilderUpgradeIcon = "92f9a5243906ac5449940142f59622cf"; public const string MasterDefenderIcon = "MonkeyKnowledgeUi[MasterDefenderIcon]"; @@ -3034,6 +3129,7 @@ public static class VanillaSprites public const string MonkeyKnowledgeArrow = "MonkeyKnowledgeUi[MonkeyKnowledgeArrow]"; public const string MonkeyKnowledgeBg = "aef3bd748a800a64b96725f1c4caadd2"; public const string MonkeyKnowledgeElbow = "MonkeyKnowledgeUi[MonkeyKnowledgeElbow]"; + public const string MonkeyManager = "c001f4eab202ecf468c3028536f1bf41"; public const string MonkeyMoneyShop = "705a957c3947004438b389084038d430"; public const string MonkeyNomicsUpgradeIcon = "12ea41b0e22d44e748b0fbaa6e05ef52"; public const string MonkeyPiratesUpgradeIcon = "d8c00924c2882e64fa26f9fd2710a9ab"; @@ -3162,6 +3258,7 @@ public static class VanillaSprites public const string OdysseyNoHeroIcon = "876dac0de202749d883ad7ba3fdf6142"; public const string OdysseyStarIcon = "dc08896bcd9b94051baa33f368f50d57"; public const string OdysseyTimerIcon = "9ad21c586d6884dc59ee2f9a32584521"; + public const string OneForAll = "0bd65fd26c9de054b90d460e16c58921"; public const string OneMoreSpikeIcon = "MonkeyKnowledgeUi[OneMoreSpikeIcon]"; public const string OpenEyes1 = "UiEmoteIcons[OpenEyes1]"; public const string OpenSeason = "6027ba7ee0cd0ae469ef1eada7db4008"; @@ -3171,6 +3268,7 @@ public static class VanillaSprites public const string OrcaUpgradeIcon = "1ab5a742b32dc414b8e87d7ffa380291"; public const string OverclockUpgradeIcon = "c101127fbd522584dbcce02cdb22afdb"; public const string OverdriveUpgradeIcon = "babd98fd2b86bcf4094da342b75a54ce"; + public const string Overgeared = "0873bcd6b2a1a4d4c83b7a173f57cacd"; public const string Overload = "81ceaca92406a8241b75c8ff7bba07fb"; public const string OversizedNailsUpgradeIcon = "2ac79ca0163eaed4a8b077b32199eeb5"; public const string PagePipOff = "Ui[PagePipOff]"; @@ -3183,6 +3281,7 @@ public static class VanillaSprites public const string ParagonMasterBuilder = "596c3a3ced092cb4cb34c89d60dbdd1d"; public const string ParagonApexPlasmaMaster = "3906afef12a8fab4db780428c3b8a50b"; public const string ParagonAscendedShadow = "307ac0b2ec4846a4ebafe6826707a519"; + public const string ParagonCycloneOfFireAndMetal = "1acb527dc14346249bcaf559c95b8fd5"; public const string ParagonGoliathDoomship = "06d38d6a9470dbb468b3d7fcdb13a95f"; public const string ParagonNauticSeigeCore = "d9bfba35e997eb64cbba5f82065c053c"; public const string ParagonNavarchOfTheSeas = "0ba5e41f3fc13cc47be8565794c159e9"; @@ -3247,7 +3346,9 @@ public static class VanillaSprites public const string PatPigPetIcon = "7db01e613a826ad48bf3ed3f00899a03"; public const string PauseIcon = "Ui[PauseIcon]"; public const string PeppermintCandy = "cd172e6086e11ad4a8fb9f741f5fd465"; + public const string PerfectAdventure = "8a6c53034f5f87d44901437677bb346e"; public const string PerfectParagonIcon = "1757f8ef9167a3842b6d977f379d8548"; + public const string PerfectTrade = "aea33e23595c2c7408cf164a961236f6"; public const string PerishingPotionsUpgradeIcon = "b8c8d27ccb106aa47a1b52d679583504"; public const string PermaChargeUpgradeIcon = "c9d7df281d8cef847962d9e3955bb287"; public const string PermafrostUpgradeIcon = "33c3bda036488b84aae69d8c962d8686"; @@ -3386,6 +3487,11 @@ public static class VanillaSprites public const string ProfileAvatar100 = "12736d35ab57e1045b69a8f86bc7eec2"; public const string ProfileAvatar101 = "1962628d0537ae149b343513564b31cc"; public const string ProfileAvatar102 = "91219939baed8324e8d066314408dfb3"; + public const string ProfileAvatar103 = "bcb0a24d317821548b92f7d35d5efe3a"; + public const string ProfileAvatar104 = "0f95dbb5ed5352b4ebb855f4e707729c"; + public const string ProfileAvatar105 = "4967eed212e79e0489eb8098c0a62938"; + public const string ProfileAvatar106 = "6c2f455f7c642794bb9dbfa681294276"; + public const string ProfileAvatar107 = "2cce68abb42f4df4494b8657ee9df792"; public const string ProfileAvatar11 = "82a30996e18ffe54b9d5d2cc2a3344eb"; public const string ProfileAvatar12 = "d3c0b286d3f99d14f9bc85b17aaf5f2b"; public const string ProfileAvatar13 = "0247ba060cf49f945a1c77fc9cace482"; @@ -3590,6 +3696,18 @@ public static class VanillaSprites public const string ProfileBanner44 = "8638ee7475ca94e459dcd4a6255981ab"; public const string ProfileBanner44Icon = "f895613dc05a51b43902a86339a711d6"; public const string ProfileBanner44Small = "593e3710c6cee7248877f18295184d91"; + public const string ProfileBanner45 = "43b155f584cbcac42909413f57c60195"; + public const string ProfileBanner45Icon = "662876166d869084a8ef2020de8695b1"; + public const string ProfileBanner45Small = "1a617f28b8837a14383611a6eb3b3f75"; + public const string ProfileBanner46 = "23c46f69e76a8294dbad8d8c876d4bf6"; + public const string ProfileBanner46Icon = "0961127c48e0cfb4e97677be3c0fc6f1"; + public const string ProfileBanner46Small = "c41b65b9b9610924ca1c293d69ebad98"; + public const string ProfileBanner47 = "9421972097481d94fbb6d1777d337570"; + public const string ProfileBanner47Icon = "3b3b750a7fa6f7f4fbf0c9458015841d"; + public const string ProfileBanner47Small = "1d671e90879f79f4bb59477409ee57b4"; + public const string ProfileBanner48 = "b69349994e86f0a4e868f9fa27afc4cc"; + public const string ProfileBanner48Icon = "12f27da02b7eb3449ad32c2e4acc1b25"; + public const string ProfileBanner48Small = "e5a5038e838478b46a313de22b0d6c60"; public const string ProfileBanner4Icon = "9f28178da44f5d646adb37780af0c20f"; public const string ProfileBanner4Small = "7ab55197f1a125b4c904f82f62ba4aa0"; public const string ProfileBanner5 = "7bedf418cfcccde4e83ba1b1a2503f5a"; @@ -3611,6 +3729,7 @@ public static class VanillaSprites public const string ProfileBtn = "MainMenuUiAtlas[ProfileBtn]"; public const string ProfileBtnTitle = "TitleScreenUi[ProfileBtnTitle]"; public const string PropBloonariusSlimeEmitter = "a57dcbb9db4e8f24c84b6890dc1c00ce"; + public const string PropCompactGadget = "080c64b30d77730418a7645e96418ab1"; public const string PropEgg0 = "ba961ae84fca6fa4b830afab5261eb2e"; public const string PropEgg1 = "c7bcff3b5b599dc42aa3a857fe1cd146"; public const string PropEgg2 = "36115194e3e43fc4487c93f0faa8792a"; @@ -3690,7 +3809,10 @@ public static class VanillaSprites public const string QuadLeafDark = "71b1f67b43a297846baa1ffa5ab4a4b6"; public const string QuestBg = "7c717b4d171c6654eb33ab4b3f0bb896"; public const string QuestIcon = "ef7bc99b779cb2747837144f678ae04e"; + public const string QuestIconABRCHIMPOPPABLE = "7631ee308b5778144bb445f9fcb4d7d5"; public const string QuestIconAcceleratedRoundSet = "b1e453247e29c1444afdc167bb6fbc96"; + public const string QuestIconAdora = "8b9466b9808883847b33e056642e9a6f"; + public const string QuestIconBattleCat = "6aea71c2700c8854dbc594199b5f98e9"; public const string QuestIconBikerBonesRace = "7474fc46451ceea448481fe05d823ba9"; public const string QuestIconBirthdayParty = "accfd36efaed8cf47859cb5fa47c7e77"; public const string QuestIconBladeSaudaNowhere = "42511cf59eaa14a4ca75a82a733514d1"; @@ -3717,6 +3839,7 @@ public static class VanillaSprites public const string QuestIconPhayzeOne = "449a038fb5ef54622aac41bfa477aec2"; public const string QuestIconPsi = "0a5097e0e1f1e5249907c1db32b2d534"; public const string QuestIconQuincyTestOfQuincy = "35b3cd339c3edac47b90d3b3d678933c"; + public const string QuestIconRogueLegend = "e838f294ccf32df44b004537b20dc407"; public const string QuestIconRosalia = "70d3aae4afedec34f93a643a5ab72664"; public const string QuestIconScoopsTale1 = "70645e54a63417e4fbaad7bac8529112"; public const string QuestIconStrikenBad = "8d73dcfe83969914595717c7bb0e895f"; @@ -3780,6 +3903,36 @@ public static class VanillaSprites public const string RareInstaTowersPackShop = "5c62a5a17ea926d4c9458cc1ee72d637"; public const string RareQuincyActionFigure = "9e985a6ee7f45934384bcb0578a5c3d3"; public const string RareQuincyActionFigurePortrait = "cd034d1f96b9fb141aa25ab9d526b2a7"; + public const string RarityLegendaryArtifactAllTowers = "cf12fc16bdec0f447ab433268b640418"; + public const string RarityLegendaryArtifactMilitary = "b2afa306f8ef7427794d29a75c8c8106"; + public const string RarityLegendaryArtifactPrimary = "b08118e4e897f498591457a03f36b129"; + public const string RarityLegendaryArtifactSupport = "f91b45c9e400a43fea25d4d1fdb0fd42"; + public const string RarityLegendaryArtifactSupport1 = "3f43a916154b442f49a2f0f46f23777b"; + public const string RarityLegendaryBoostAllTowers = "f4fc7b7aec96e43f08cd9598a9029e5c"; + public const string RarityLegendaryBoostMagic = "8f5497e11fb8b434094b377822a9ead8"; + public const string RarityLegendaryBoostMilitary = "140cd3741a6d74ce29b3515fdbc9bf26"; + public const string RarityLegendaryBoostPrimary = "9f71588e27a9c4e2891b590da45e03e7"; + public const string RarityLegendaryBoostSupport = "72480a3183c8444f78e151abeefc74c6"; + public const string RarityNormalArtifactAllTowers = "4a8dec36f24a14e8780b6245260c62cb"; + public const string RarityNormalArtifactMagic = "dfba2f7c46fee4f409e81ce1a0ae6cc5"; + public const string RarityNormalArtifactMilitary = "a09fb09a945b64d1fb10747bfe3fbb8c"; + public const string RarityNormalArtifactPrimary = "9d3e9c40afc7e4f509e1d4aea612c860"; + public const string RarityNormalArtifactSupport = "85b69bd560e4c40d1a595a1d35b00d92"; + public const string RarityNormalBoostAllTowers = "801c33f7cdd2e4070999252827941e03"; + public const string RarityNormalBoostMagic = "1256cb12167264bd4902b0457c2514b6"; + public const string RarityNormalBoostMilitary = "8174bdf12193d4caa8eabe2443553df4"; + public const string RarityNormalBoostPrimary = "4f7a2784c9e8642a98280f9e8be656e7"; + public const string RarityNormalBoostSupport = "e322b4fba065443938bf0c0feb3133b4"; + public const string RarityRareArtifactAllTowers = "c83b97a05e7a44bd8b2a2e2d3b353963"; + public const string RarityRareArtifactMagic = "e4a9736d47e2f438cb7aa11d0ebf7d2b"; + public const string RarityRareArtifactMilitary = "914429e00c87c455881a2c0f59cc8b1f"; + public const string RarityRareArtifactPrimary = "fd627f6b7bcd14c8a950240cab53ec0e"; + public const string RarityRareArtifactSupport = "d52ab6b7056384ce987460fc06a2644c"; + public const string RarityRareBoostAllTowers = "2c076f3a6ff9b46abb2ac62e044196dc"; + public const string RarityRareBoostMagic = "d4629b134827e42cdab83b35543587cf"; + public const string RarityRareBoostMilitary = "52e5546142d834ac3a5c170051eca823"; + public const string RarityRareBoostPrimary = "ccc8033fe1bf94417bcd97f325fa9a87"; + public const string RarityRareBoostSupport = "8e1d91615cfb14fb1a33cab09c8f1019"; public const string RayOfDoomUpgradeIcon = "acd331f2fb1cc4805b677fea77afe33a"; public const string RazorRotorsUpgradeIcon = "4da283f013170c44c9e36f1acd9f08a6"; public const string RazorSharpShotsUpgradeIcon = "cf19e3a6ea65cd94fa0cec6f11fd18d9"; @@ -3799,6 +3952,11 @@ public static class VanillaSprites public const string RedHotRangsUpgradeIcon = "059d1ecc930ebca4db38c755b98241fc"; public const string RedRegrow = "Bloons[RedRegrow]"; public const string RedRegrowCamo = "Bloons[RedRegrowCamo]"; + public const string RedSaudaIcon = "MonkeyIcons[RedSaudaIcon]"; + public const string RedSaudaPortrait = "cb0e995db3d908a479bc25982a04ce81"; + public const string RedSaudaPortraitLvl10 = "7357564a16c08e64da8ccfb64dc10ec7"; + public const string RedSaudaPortraitLvl20 = "4fb034e6207f25847ac15f1d7d789c72"; + public const string RedSaudaPortraitLvl3 = "d654476cb7e57c04490b4e2d6ff7a6b2"; public const string RedTitleScreen = "TitleScreenUi[RedTitleScreen]"; public const string RefreezeUpgradeIcon = "e7ef3fc013a83354daf2f9501aa72822"; public const string RegenBloonGlow = "Bloons[RegenBloonGlow]"; @@ -4309,9 +4467,13 @@ public static class VanillaSprites public const string TabBrown = "Ui[TabBrown]"; public const string TackshooterIciclesIcon = "58e1bad4b331e4b42a075ac83031828e"; public const string TackShooterIcon = "MonkeyIcons[TackShooterIcon]"; + public const string TackShooterParagonEruptionAA = "6be664f1a806a664caac375f5b9b89e1"; + public const string TackShooterParagonIcon = "59e86b65891c8fd40b7326d73a094509"; + public const string TackShooterParagonMeteorAA = "b9860fd29331cec4ead4e4e517397443"; public const string TackShooterPetHedgehogIcon = "7bd487f531e5cc4449b2e3a182f0e14c"; public const string TackSprayerUpgradeIcon = "d4938a51787d7bc4d841e529e4456249"; public const string TakedownIcon = "322c50012046e694ca836a65c8b6163a"; + public const string TaleBattleCat1 = "97f266fef348c03459b476ad26afb1c9"; public const string TaleBeastHandler1 = "560086fe575c0e6408f5636d6bdda06d"; public const string TaleBeastHandler2 = "e3ee83b1edb49824883bff95936cf9f1"; public const string TaleBeastHandler3 = "1fa6a01a20a35b24d85fca5c497d8341"; @@ -4406,6 +4568,9 @@ public static class VanillaSprites public const string TeamsBanner14 = "046d2bd2d5a1b4041a3b83efec8b6bc6"; public const string TeamsBanner14Icon = "ae4361bf56814024a95120b2fa775aee"; public const string TeamsBanner14Small = "977638bc2dbae754a81f1bbc3cecdc4b"; + public const string TeamsBanner15 = "2768ebee6732e9248b9864d75dcf0c0d"; + public const string TeamsBanner15Icon = "64505e679bea82045842841835c2dabe"; + public const string TeamsBanner15Small = "e42355fa636555e49bdd3d8feeb928d8"; public const string TeamsBanner1Icon = "9c7fee36ca5361249b72df7174d0d060"; public const string TeamsBanner1Small = "10dcc6a30b2fc1541a321ed0e83c5221"; public const string TeamsBanner2 = "8be2052c6a517134596b815e4917366a"; @@ -4512,9 +4677,12 @@ public static class VanillaSprites public const string TowelPink = "2f720c2148d92154eaa6f632e98de731"; public const string TowerContainerHero = "5509b600f2447014a8dd67219bda422a"; public const string TowerContainerMagic = "6b22bda6f7099b943a39dd3bb9e8bc59"; + public const string TowerContainerMAgicLarge = "81d840ee474b74e26a9644a3dea74a1f"; public const string TowerContainerMilitary = "ad510010fb4f52440acabeb36e1304de"; public const string TowerContainerPrimary = "a5263ff19953a32489337ccb7cad58d2"; + public const string TowerContainerPrimaryLarge = "ec744e02ad943004b8c87cb5ce9d4775"; public const string TowerContainerSupport = "c9618ecd9959be84f8187c6a407165b5"; + public const string TowerContainerSupportLarge = "a4f051783e051454083bc7e80c5ae1be"; public const string TowerSeatMagic = "50ecf9304e0a82242aad52031aebb23b"; public const string TowerSeatMilitary = "ddfb0e079c16d97488444a42bcb53f66"; public const string TowerSeatPrimary = "c00c33ff4112e47708ae996121cbccff"; @@ -4534,6 +4702,7 @@ public static class VanillaSprites public const string TradeAgreementsIcon = "MonkeyKnowledgeUi[TradeAgreementsIcon]"; public const string TradeEmpireUpgradeIcon = "acf4ab52e2b6481478183bd6587baa10"; public const string TrainingDummyPropIcon = "09f56d24ce75e904688c76e28aef725f"; + public const string TrainingWeights = "710d35c90fa35b5429d87965561b2be5"; public const string Trample = "8b99568c3559d324c8813854376eb1f4"; public const string TransformingTonicUpgradeIcon = "59ac80f186243e94eac1b4cca930b1c3"; public const string TreasureChestPropIcon = "ed44808f4e6f04040bd517c910a7ceba"; @@ -4641,6 +4810,7 @@ public static class VanillaSprites public const string VeteranLvlHolder = "Ui[VeteranLvlHolder]"; public const string VeteranMonkeyTrainingIcon = "MonkeyKnowledgeUi[VeteranMonkeyTrainingIcon]"; public const string VeteranXPIcon = "7dbf1c2b501004a5396108c1d3e2f95f"; + public const string ViciXX = "1a43640f1035c57479d607d6ae36fd60"; public const string VigilantSentriesIcon = "MonkeyKnowledgeUi[VigilantSentriesIcon]"; public const string VikingSaudaPortrait = "8207673d650ce87448e16256e6581872"; public const string VikingSaudaPortraitLvl10 = "72e4f6a7cd70a78488fb9606820dbaaa"; @@ -4717,6 +4887,7 @@ public static class VanillaSprites public const string WesternWindmill = "9364bdd90e775804d855c8d5bf2be952"; public const string WhaleBadIcon = "57e310bfc48a37a4da9969d059daec00"; public const string WhalePropIcon = "0de52b568701b2a44a383771ed489fc2"; + public const string WhatTomfoolery = "41d95691fb2781741912b62239fc39a2"; public const string Wheelbarrow = "ad23ef501d54f084d8bac0acb5db39da"; public const string White = "Bloons[White]"; public const string WhiteAcidBasic = "Bloons[WhiteAcidBasic]"; @@ -5726,6 +5897,73 @@ static VanillaSprites() ["Arrow"] = Arrow, ["ArrowExplosive"] = ArrowExplosive, ["ArrowHideBtn"] = ArrowHideBtn, + ["ArtifactAbilityStacking"] = ArtifactAbilityStacking, + ["ArtifactAbsoluteAbility"] = ArtifactAbsoluteAbility, + ["ArtifactAbundantChoices"] = ArtifactAbundantChoices, + ["ArtifactAlchemicEngineering"] = ArtifactAlchemicEngineering, + ["ArtifactBattlefieldCommision"] = ArtifactBattlefieldCommision, + ["ArtifactBBGattlingGun"] = ArtifactBBGattlingGun, + ["ArtifactBiggestBeacon"] = ArtifactBiggestBeacon, + ["ArtifactBouncingProjectiles"] = ArtifactBouncingProjectiles, + ["ArtifactCatsMeow"] = ArtifactCatsMeow, + ["ArtifactCeramicChunker"] = ArtifactCeramicChunker, + ["ArtifactColdSteel"] = ArtifactColdSteel, + ["ArtifactCollector"] = ArtifactCollector, + ["ArtifactConfuddlingSpelling"] = ArtifactConfuddlingSpelling, + ["ArtifactCorneredBeasts"] = ArtifactCorneredBeasts, + ["ArtifactCorrosiveTorpEDarts"] = ArtifactCorrosiveTorpEDarts, + ["ArtifactCriticalImpact"] = ArtifactCriticalImpact, + ["ArtifactCriticalSuccess"] = ArtifactCriticalSuccess, + ["ArtifactCrystalCrash"] = ArtifactCrystalCrash, + ["ArtifactDazingFrostburn"] = ArtifactDazingFrostburn, + ["ArtifactDivineIntervention"] = ArtifactDivineIntervention, + ["ArtifactDreamTeams"] = ArtifactDreamTeams, + ["ArtifactEnchantedRebuttal"] = ArtifactEnchantedRebuttal, + ["ArtifactEsotericElementalist"] = ArtifactEsotericElementalist, + ["ArtifactEssenceOfBlastapopoulos"] = ArtifactEssenceOfBlastapopoulos, + ["ArtifactEssenceOfBloonarius"] = ArtifactEssenceOfBloonarius, + ["ArtifactEssenceOfDreadbloon"] = ArtifactEssenceOfDreadbloon, + ["ArtifactEssenceOfLych"] = ArtifactEssenceOfLych, + ["ArtifactEssenceOfPhayze"] = ArtifactEssenceOfPhayze, + ["ArtifactEssenceOfVortex"] = ArtifactEssenceOfVortex, + ["ArtifactFataMorgana"] = ArtifactFataMorgana, + ["ArtifactFlamingHotPuncharang"] = ArtifactFlamingHotPuncharang, + ["ArtifactFollowMe"] = ArtifactFollowMe, + ["ArtifactFrostedTips"] = ArtifactFrostedTips, + ["ArtifactFullBroadside"] = ArtifactFullBroadside, + ["ArtifactGourmand"] = ArtifactGourmand, + ["ArtifactGrowingSteady"] = ArtifactGrowingSteady, + ["ArtifactHeightenedPerception"] = ArtifactHeightenedPerception, + ["ArtifactHighImpactGlue"] = ArtifactHighImpactGlue, + ["ArtifactHomeBrewAlchemy"] = ArtifactHomeBrewAlchemy, + ["ArtifactHomingProjectiles"] = ArtifactHomingProjectiles, + ["ArtifactMaliciousMauling"] = ArtifactMaliciousMauling, + ["ArtifactMightyMulligan"] = ArtifactMightyMulligan, + ["ArtifactNoMorePlease"] = ArtifactNoMorePlease, + ["ArtifactOneShot"] = ArtifactOneShot, + ["ArtifactOverwhelmingSynergy"] = ArtifactOverwhelmingSynergy, + ["ArtifactPincushionFlyby"] = ArtifactPincushionFlyby, + ["ArtifactPopsFired"] = ArtifactPopsFired, + ["ArtifactPowerIcon"] = ArtifactPowerIcon, + ["ArtifactPrimarySpecialist"] = ArtifactPrimarySpecialist, + ["ArtifactProjectileCarousel"] = ArtifactProjectileCarousel, + ["ArtifactPureDamage"] = ArtifactPureDamage, + ["ArtifactRoundSkip"] = ArtifactRoundSkip, + ["ArtifactRubberBullets"] = ArtifactRubberBullets, + ["ArtifactSlowAndSteady"] = ArtifactSlowAndSteady, + ["ArtifactSlowerisHarder"] = ArtifactSlowerisHarder, + ["ArtifactSplodyDarts"] = ArtifactSplodyDarts, + ["ArtifactSquadronTogetherStrong"] = ArtifactSquadronTogetherStrong, + ["ArtifactStartingStrong"] = ArtifactStartingStrong, + ["ArtifactStickySituation"] = ArtifactStickySituation, + ["ArtifactSupportSpecialist"] = ArtifactSupportSpecialist, + ["ArtifactSwellingSpikes"] = ArtifactSwellingSpikes, + ["ArtifactSwiftesttoBuisness"] = ArtifactSwiftesttoBuisness, + ["ArtifactTheUnspokenHeroes"] = ArtifactTheUnspokenHeroes, + ["ArtifactTrickShotATacks"] = ArtifactTrickShotATacks, + ["ArtifactUnification"] = ArtifactUnification, + ["ArtifactWackywibblywavey"] = ArtifactWackywibblywavey, + ["ArtifactZigThenZag"] = ArtifactZigThenZag, ["ArtilleryBatteryUpgradeIcon"] = ArtilleryBatteryUpgradeIcon, ["ArtilleryCommandAA"] = ArtilleryCommandAA, ["AscendedShadowUpgradeIcon"] = AscendedShadowUpgradeIcon, @@ -5790,6 +6028,10 @@ static VanillaSprites() ["Bat08"] = Bat08, ["BatBfbIcon"] = BatBfbIcon, ["BatsUpgradeFxIcon"] = BatsUpgradeFxIcon, + ["BattleCatBoosterPackShop"] = BattleCatBoosterPackShop, + ["BattleCatIcon"] = BattleCatIcon, + ["BattleCatPortrait"] = BattleCatPortrait, + ["BattleCatPremiumPackShop"] = BattleCatPremiumPackShop, ["BattleMonkeyPropIcon"] = BattleMonkeyPropIcon, ["BattleTowerPropIcon"] = BattleTowerPropIcon, ["BaubleBlue"] = BaubleBlue, @@ -5982,6 +6224,9 @@ static VanillaSprites() ["BoomerangCandyCaneIcon"] = BoomerangCandyCaneIcon, ["BoomerangKangarooPetIcon"] = BoomerangKangarooPetIcon, ["BoomerangMonkeyIcon"] = BoomerangMonkeyIcon, + ["BoostQuickening"] = BoostQuickening, + ["BoostToughness"] = BoostToughness, + ["BoostVelocity"] = BoostVelocity, ["BossBoostIcon"] = BossBoostIcon, ["BossDecreaseHPIcon"] = BossDecreaseHPIcon, ["BossEliteT5Icon"] = BossEliteT5Icon, @@ -5994,6 +6239,7 @@ static VanillaSprites() ["BossMedalEventGoldSilverMedal"] = BossMedalEventGoldSilverMedal, ["BossMedalEventRedDiamondMedal"] = BossMedalEventRedDiamondMedal, ["BossMedalEventSilverMedal"] = BossMedalEventSilverMedal, + ["BossRushKills"] = BossRushKills, ["BossT1Icon"] = BossT1Icon, ["BossT5Icon"] = BossT5Icon, ["BottleHotSauce"] = BottleHotSauce, @@ -6154,6 +6400,7 @@ static VanillaSprites() ["CamoTrap"] = CamoTrap, ["CamoTrapIcon"] = CamoTrapIcon, ["CamoTrapSprinklerIcon"] = CamoTrapSprinklerIcon, + ["CampfireBG"] = CampfireBG, ["CampfirePropIcon"] = CampfirePropIcon, ["Candles"] = Candles, ["CandyBlue"] = CandyBlue, @@ -6207,6 +6454,7 @@ static VanillaSprites() ["Celebration"] = Celebration, ["CelebrationIcon"] = CelebrationIcon, ["CentralMarketUpgradeIcon"] = CentralMarketUpgradeIcon, + ["Centurion"] = Centurion, ["Ceramic"] = Ceramic, ["Ceramic2"] = Ceramic2, ["CeramicBloonIcon"] = CeramicBloonIcon, @@ -6415,6 +6663,7 @@ static VanillaSprites() ["CrossStreamsRegrow"] = CrossStreamsRegrow, ["CrossTheStreamsIcon"] = CrossTheStreamsIcon, ["CrowsNestUpgradeIcon"] = CrowsNestUpgradeIcon, + ["CrusadeChampion"] = CrusadeChampion, ["CryoCannonUpgradeIcon"] = CryoCannonUpgradeIcon, ["CTCosyMonkeyIcon"] = CTCosyMonkeyIcon, ["CtGlobalPlayerBronzeMedal"] = CtGlobalPlayerBronzeMedal, @@ -6509,6 +6758,7 @@ static VanillaSprites() ["DisguiseGlassesBloonsIcon"] = DisguiseGlassesBloonsIcon, ["DisguseHat"] = DisguseHat, ["DistractionUpgradeIcon"] = DistractionUpgradeIcon, + ["DiverseSkillset"] = DiverseSkillset, ["DiversionTacticsIcon"] = DiversionTacticsIcon, ["DjBenjaminPartyLightsPlacementIcon"] = DjBenjaminPartyLightsPlacementIcon, ["DoorGunnerIcon"] = DoorGunnerIcon, @@ -6550,6 +6800,7 @@ static VanillaSprites() ["DroneSwarmAA"] = DroneSwarmAA, ["Druid"] = Druid, ["DruidCapybaraPetIcon"] = DruidCapybaraPetIcon, + ["DruidChristmasProjectilesIcon"] = DruidChristmasProjectilesIcon, ["DruidIcon"] = DruidIcon, ["DruidicReachUpgradeIcon"] = DruidicReachUpgradeIcon, ["DruidoftheJungleUpgradeIcon"] = DruidoftheJungleUpgradeIcon, @@ -6628,6 +6879,7 @@ static VanillaSprites() ["EmoteRosalia"] = EmoteRosalia, ["EmoteSauda"] = EmoteSauda, ["EmoteSaudaJiangshi"] = EmoteSaudaJiangshi, + ["EmoteSaudaRed"] = EmoteSaudaRed, ["EmoteSaudaViking"] = EmoteSaudaViking, ["EmotesIcon"] = EmotesIcon, ["EmotesIcon2"] = EmotesIcon2, @@ -6875,6 +7127,8 @@ static VanillaSprites() ["Frostbound"] = Frostbound, ["FullAutoRifleUpgradeIcon"] = FullAutoRifleUpgradeIcon, ["FullMetalJacketUpgradeIcon"] = FullMetalJacketUpgradeIcon, + ["FullParty"] = FullParty, + ["FullyBoosted"] = FullyBoosted, ["FustyTheSnowmanPortrait"] = FustyTheSnowmanPortrait, ["FustyTheSnowmanPortraitLvl10"] = FustyTheSnowmanPortraitLvl10, ["FustyTheSnowmanPortraitLvl20"] = FustyTheSnowmanPortraitLvl20, @@ -6931,6 +7185,7 @@ static VanillaSprites() ["GalaxiliPortraitLvl7"] = GalaxiliPortraitLvl7, ["GalaxiliTotem"] = GalaxiliTotem, ["GameEditorBtn"] = GameEditorBtn, + ["GameMaster"] = GameMaster, ["GardenFlowerIconOrange"] = GardenFlowerIconOrange, ["GardenFlowerIconPurple"] = GardenFlowerIconPurple, ["GardenFlowerIconWhite"] = GardenFlowerIconWhite, @@ -7161,7 +7416,10 @@ static VanillaSprites() ["Helipilot"] = Helipilot, ["HeliPilotIcon"] = HeliPilotIcon, ["HeliPilotPetHummingbirdIcon"] = HeliPilotPetHummingbirdIcon, + ["HereWeGoAgain"] = HereWeGoAgain, ["HeroBoost"] = HeroBoost, + ["Heroes2024CompletionPackShop"] = Heroes2024CompletionPackShop, + ["Heroes2024PackShop"] = Heroes2024PackShop, ["HeroesIcon"] = HeroesIcon, ["HeroFavorsIcon"] = HeroFavorsIcon, ["HeroIcon"] = HeroIcon, @@ -7237,6 +7495,8 @@ static VanillaSprites() ["HeroIconSauda2"] = HeroIconSauda2, ["HeroIconSaudaJiangshi"] = HeroIconSaudaJiangshi, ["HeroIconSaudaJiangshi2"] = HeroIconSaudaJiangshi2, + ["HeroIconSaudaRed"] = HeroIconSaudaRed, + ["HeroIconSaudaRed2"] = HeroIconSaudaRed2, ["HeroIconSaudaViking"] = HeroIconSaudaViking, ["HeroIconSaudaViking2"] = HeroIconSaudaViking2, ["HeroIconStrikerJones"] = HeroIconStrikerJones, @@ -7380,6 +7640,7 @@ static VanillaSprites() ["JoanOfArcPortraitLvl20SunGodVengful"] = JoanOfArcPortraitLvl20SunGodVengful, ["JoanOfArcPortraitLvl3"] = JoanOfArcPortraitLvl3, ["JoanOfArcPortraitLvl7"] = JoanOfArcPortraitLvl7, + ["JourneyAwaits"] = JourneyAwaits, ["JuggernautUpgradeIcon"] = JuggernautUpgradeIcon, ["JukeboxIcon"] = JukeboxIcon, ["JungleBushIcon"] = JungleBushIcon, @@ -7388,6 +7649,7 @@ static VanillaSprites() ["JunglesBountyUpgradeIcon"] = JunglesBountyUpgradeIcon, ["JunglesBountyUpgradeIconAA"] = JunglesBountyUpgradeIconAA, ["JunkerTowerPropIcon"] = JunkerTowerPropIcon, + ["JustGettingStarted"] = JustGettingStarted, ["JustOneMoreIcon"] = JustOneMoreIcon, ["KaijuPatIcon"] = KaijuPatIcon, ["KaijuPatPortrait"] = KaijuPatPortrait, @@ -7486,6 +7748,8 @@ static VanillaSprites() ["LeastTiersIconSmall"] = LeastTiersIconSmall, ["Leaves"] = Leaves, ["LegendOfTheNightUpgradeIcon"] = LegendOfTheNightUpgradeIcon, + ["LegendRogueShop"] = LegendRogueShop, + ["LegendsBtn"] = LegendsBtn, ["LifeExperienceIcon"] = LifeExperienceIcon, ["LifeguardBrickellPortrait"] = LifeguardBrickellPortrait, ["LifeguardBrickellPortraitLvl10"] = LifeguardBrickellPortraitLvl10, @@ -7658,6 +7922,7 @@ static VanillaSprites() ["MapSelectInfernal"] = MapSelectInfernal, ["MapSelectInTheLoopButton"] = MapSelectInTheLoopButton, ["MapSelectKartsNDarts"] = MapSelectKartsNDarts, + ["MapSelectLastResortMapButton"] = MapSelectLastResortMapButton, ["MapSelectLogsButton"] = MapSelectLogsButton, ["MapSelectLotusIslandButton"] = MapSelectLotusIslandButton, ["MapSelectLuminousCoveMapButton"] = MapSelectLuminousCoveMapButton, @@ -7702,6 +7967,7 @@ static VanillaSprites() ["MarchingBoots"] = MarchingBoots, ["Marine"] = Marine, ["MarketplaceUpgradeIcon"] = MarketplaceUpgradeIcon, + ["MasterBlacksmith"] = MasterBlacksmith, ["MasterBomberUpgradeIcon"] = MasterBomberUpgradeIcon, ["MasterBuilderUpgradeIcon"] = MasterBuilderUpgradeIcon, ["MasterDefenderIcon"] = MasterDefenderIcon, @@ -7854,6 +8120,7 @@ static VanillaSprites() ["MonkeyKnowledgeArrow"] = MonkeyKnowledgeArrow, ["MonkeyKnowledgeBg"] = MonkeyKnowledgeBg, ["MonkeyKnowledgeElbow"] = MonkeyKnowledgeElbow, + ["MonkeyManager"] = MonkeyManager, ["MonkeyMoneyShop"] = MonkeyMoneyShop, ["MonkeyNomicsUpgradeIcon"] = MonkeyNomicsUpgradeIcon, ["MonkeyPiratesUpgradeIcon"] = MonkeyPiratesUpgradeIcon, @@ -7982,6 +8249,7 @@ static VanillaSprites() ["OdysseyNoHeroIcon"] = OdysseyNoHeroIcon, ["OdysseyStarIcon"] = OdysseyStarIcon, ["OdysseyTimerIcon"] = OdysseyTimerIcon, + ["OneForAll"] = OneForAll, ["OneMoreSpikeIcon"] = OneMoreSpikeIcon, ["OpenEyes1"] = OpenEyes1, ["OpenSeason"] = OpenSeason, @@ -7991,6 +8259,7 @@ static VanillaSprites() ["OrcaUpgradeIcon"] = OrcaUpgradeIcon, ["OverclockUpgradeIcon"] = OverclockUpgradeIcon, ["OverdriveUpgradeIcon"] = OverdriveUpgradeIcon, + ["Overgeared"] = Overgeared, ["Overload"] = Overload, ["OversizedNailsUpgradeIcon"] = OversizedNailsUpgradeIcon, ["PagePipOff"] = PagePipOff, @@ -8003,6 +8272,7 @@ static VanillaSprites() ["ParagonMasterBuilder"] = ParagonMasterBuilder, ["ParagonApexPlasmaMaster"] = ParagonApexPlasmaMaster, ["ParagonAscendedShadow"] = ParagonAscendedShadow, + ["ParagonCycloneOfFireAndMetal"] = ParagonCycloneOfFireAndMetal, ["ParagonGoliathDoomship"] = ParagonGoliathDoomship, ["ParagonNauticSeigeCore"] = ParagonNauticSeigeCore, ["ParagonNavarchOfTheSeas"] = ParagonNavarchOfTheSeas, @@ -8067,7 +8337,9 @@ static VanillaSprites() ["PatPigPetIcon"] = PatPigPetIcon, ["PauseIcon"] = PauseIcon, ["PeppermintCandy"] = PeppermintCandy, + ["PerfectAdventure"] = PerfectAdventure, ["PerfectParagonIcon"] = PerfectParagonIcon, + ["PerfectTrade"] = PerfectTrade, ["PerishingPotionsUpgradeIcon"] = PerishingPotionsUpgradeIcon, ["PermaChargeUpgradeIcon"] = PermaChargeUpgradeIcon, ["PermafrostUpgradeIcon"] = PermafrostUpgradeIcon, @@ -8206,6 +8478,11 @@ static VanillaSprites() ["ProfileAvatar100"] = ProfileAvatar100, ["ProfileAvatar101"] = ProfileAvatar101, ["ProfileAvatar102"] = ProfileAvatar102, + ["ProfileAvatar103"] = ProfileAvatar103, + ["ProfileAvatar104"] = ProfileAvatar104, + ["ProfileAvatar105"] = ProfileAvatar105, + ["ProfileAvatar106"] = ProfileAvatar106, + ["ProfileAvatar107"] = ProfileAvatar107, ["ProfileAvatar11"] = ProfileAvatar11, ["ProfileAvatar12"] = ProfileAvatar12, ["ProfileAvatar13"] = ProfileAvatar13, @@ -8410,6 +8687,18 @@ static VanillaSprites() ["ProfileBanner44"] = ProfileBanner44, ["ProfileBanner44Icon"] = ProfileBanner44Icon, ["ProfileBanner44Small"] = ProfileBanner44Small, + ["ProfileBanner45"] = ProfileBanner45, + ["ProfileBanner45Icon"] = ProfileBanner45Icon, + ["ProfileBanner45Small"] = ProfileBanner45Small, + ["ProfileBanner46"] = ProfileBanner46, + ["ProfileBanner46Icon"] = ProfileBanner46Icon, + ["ProfileBanner46Small"] = ProfileBanner46Small, + ["ProfileBanner47"] = ProfileBanner47, + ["ProfileBanner47Icon"] = ProfileBanner47Icon, + ["ProfileBanner47Small"] = ProfileBanner47Small, + ["ProfileBanner48"] = ProfileBanner48, + ["ProfileBanner48Icon"] = ProfileBanner48Icon, + ["ProfileBanner48Small"] = ProfileBanner48Small, ["ProfileBanner4Icon"] = ProfileBanner4Icon, ["ProfileBanner4Small"] = ProfileBanner4Small, ["ProfileBanner5"] = ProfileBanner5, @@ -8431,6 +8720,7 @@ static VanillaSprites() ["ProfileBtn"] = ProfileBtn, ["ProfileBtnTitle"] = ProfileBtnTitle, ["PropBloonariusSlimeEmitter"] = PropBloonariusSlimeEmitter, + ["PropCompactGadget"] = PropCompactGadget, ["PropEgg0"] = PropEgg0, ["PropEgg1"] = PropEgg1, ["PropEgg2"] = PropEgg2, @@ -8510,7 +8800,10 @@ static VanillaSprites() ["QuadLeafDark"] = QuadLeafDark, ["QuestBg"] = QuestBg, ["QuestIcon"] = QuestIcon, + ["QuestIconABRCHIMPOPPABLE"] = QuestIconABRCHIMPOPPABLE, ["QuestIconAcceleratedRoundSet"] = QuestIconAcceleratedRoundSet, + ["QuestIconAdora"] = QuestIconAdora, + ["QuestIconBattleCat"] = QuestIconBattleCat, ["QuestIconBikerBonesRace"] = QuestIconBikerBonesRace, ["QuestIconBirthdayParty"] = QuestIconBirthdayParty, ["QuestIconBladeSaudaNowhere"] = QuestIconBladeSaudaNowhere, @@ -8537,6 +8830,7 @@ static VanillaSprites() ["QuestIconPhayzeOne"] = QuestIconPhayzeOne, ["QuestIconPsi"] = QuestIconPsi, ["QuestIconQuincyTestOfQuincy"] = QuestIconQuincyTestOfQuincy, + ["QuestIconRogueLegend"] = QuestIconRogueLegend, ["QuestIconRosalia"] = QuestIconRosalia, ["QuestIconScoopsTale1"] = QuestIconScoopsTale1, ["QuestIconStrikenBad"] = QuestIconStrikenBad, @@ -8600,6 +8894,36 @@ static VanillaSprites() ["RareInstaTowersPackShop"] = RareInstaTowersPackShop, ["RareQuincyActionFigure"] = RareQuincyActionFigure, ["RareQuincyActionFigurePortrait"] = RareQuincyActionFigurePortrait, + ["RarityLegendaryArtifactAllTowers"] = RarityLegendaryArtifactAllTowers, + ["RarityLegendaryArtifactMilitary"] = RarityLegendaryArtifactMilitary, + ["RarityLegendaryArtifactPrimary"] = RarityLegendaryArtifactPrimary, + ["RarityLegendaryArtifactSupport"] = RarityLegendaryArtifactSupport, + ["RarityLegendaryArtifactSupport1"] = RarityLegendaryArtifactSupport1, + ["RarityLegendaryBoostAllTowers"] = RarityLegendaryBoostAllTowers, + ["RarityLegendaryBoostMagic"] = RarityLegendaryBoostMagic, + ["RarityLegendaryBoostMilitary"] = RarityLegendaryBoostMilitary, + ["RarityLegendaryBoostPrimary"] = RarityLegendaryBoostPrimary, + ["RarityLegendaryBoostSupport"] = RarityLegendaryBoostSupport, + ["RarityNormalArtifactAllTowers"] = RarityNormalArtifactAllTowers, + ["RarityNormalArtifactMagic"] = RarityNormalArtifactMagic, + ["RarityNormalArtifactMilitary"] = RarityNormalArtifactMilitary, + ["RarityNormalArtifactPrimary"] = RarityNormalArtifactPrimary, + ["RarityNormalArtifactSupport"] = RarityNormalArtifactSupport, + ["RarityNormalBoostAllTowers"] = RarityNormalBoostAllTowers, + ["RarityNormalBoostMagic"] = RarityNormalBoostMagic, + ["RarityNormalBoostMilitary"] = RarityNormalBoostMilitary, + ["RarityNormalBoostPrimary"] = RarityNormalBoostPrimary, + ["RarityNormalBoostSupport"] = RarityNormalBoostSupport, + ["RarityRareArtifactAllTowers"] = RarityRareArtifactAllTowers, + ["RarityRareArtifactMagic"] = RarityRareArtifactMagic, + ["RarityRareArtifactMilitary"] = RarityRareArtifactMilitary, + ["RarityRareArtifactPrimary"] = RarityRareArtifactPrimary, + ["RarityRareArtifactSupport"] = RarityRareArtifactSupport, + ["RarityRareBoostAllTowers"] = RarityRareBoostAllTowers, + ["RarityRareBoostMagic"] = RarityRareBoostMagic, + ["RarityRareBoostMilitary"] = RarityRareBoostMilitary, + ["RarityRareBoostPrimary"] = RarityRareBoostPrimary, + ["RarityRareBoostSupport"] = RarityRareBoostSupport, ["RayOfDoomUpgradeIcon"] = RayOfDoomUpgradeIcon, ["RazorRotorsUpgradeIcon"] = RazorRotorsUpgradeIcon, ["RazorSharpShotsUpgradeIcon"] = RazorSharpShotsUpgradeIcon, @@ -8619,6 +8943,11 @@ static VanillaSprites() ["RedHotRangsUpgradeIcon"] = RedHotRangsUpgradeIcon, ["RedRegrow"] = RedRegrow, ["RedRegrowCamo"] = RedRegrowCamo, + ["RedSaudaIcon"] = RedSaudaIcon, + ["RedSaudaPortrait"] = RedSaudaPortrait, + ["RedSaudaPortraitLvl10"] = RedSaudaPortraitLvl10, + ["RedSaudaPortraitLvl20"] = RedSaudaPortraitLvl20, + ["RedSaudaPortraitLvl3"] = RedSaudaPortraitLvl3, ["RedTitleScreen"] = RedTitleScreen, ["RefreezeUpgradeIcon"] = RefreezeUpgradeIcon, ["RegenBloonGlow"] = RegenBloonGlow, @@ -9129,9 +9458,13 @@ static VanillaSprites() ["TabBrown"] = TabBrown, ["TackshooterIciclesIcon"] = TackshooterIciclesIcon, ["TackShooterIcon"] = TackShooterIcon, + ["TackShooterParagonEruptionAA"] = TackShooterParagonEruptionAA, + ["TackShooterParagonIcon"] = TackShooterParagonIcon, + ["TackShooterParagonMeteorAA"] = TackShooterParagonMeteorAA, ["TackShooterPetHedgehogIcon"] = TackShooterPetHedgehogIcon, ["TackSprayerUpgradeIcon"] = TackSprayerUpgradeIcon, ["TakedownIcon"] = TakedownIcon, + ["TaleBattleCat1"] = TaleBattleCat1, ["TaleBeastHandler1"] = TaleBeastHandler1, ["TaleBeastHandler2"] = TaleBeastHandler2, ["TaleBeastHandler3"] = TaleBeastHandler3, @@ -9226,6 +9559,9 @@ static VanillaSprites() ["TeamsBanner14"] = TeamsBanner14, ["TeamsBanner14Icon"] = TeamsBanner14Icon, ["TeamsBanner14Small"] = TeamsBanner14Small, + ["TeamsBanner15"] = TeamsBanner15, + ["TeamsBanner15Icon"] = TeamsBanner15Icon, + ["TeamsBanner15Small"] = TeamsBanner15Small, ["TeamsBanner1Icon"] = TeamsBanner1Icon, ["TeamsBanner1Small"] = TeamsBanner1Small, ["TeamsBanner2"] = TeamsBanner2, @@ -9332,9 +9668,12 @@ static VanillaSprites() ["TowelPink"] = TowelPink, ["TowerContainerHero"] = TowerContainerHero, ["TowerContainerMagic"] = TowerContainerMagic, + ["TowerContainerMAgicLarge"] = TowerContainerMAgicLarge, ["TowerContainerMilitary"] = TowerContainerMilitary, ["TowerContainerPrimary"] = TowerContainerPrimary, + ["TowerContainerPrimaryLarge"] = TowerContainerPrimaryLarge, ["TowerContainerSupport"] = TowerContainerSupport, + ["TowerContainerSupportLarge"] = TowerContainerSupportLarge, ["TowerSeatMagic"] = TowerSeatMagic, ["TowerSeatMilitary"] = TowerSeatMilitary, ["TowerSeatPrimary"] = TowerSeatPrimary, @@ -9354,6 +9693,7 @@ static VanillaSprites() ["TradeAgreementsIcon"] = TradeAgreementsIcon, ["TradeEmpireUpgradeIcon"] = TradeEmpireUpgradeIcon, ["TrainingDummyPropIcon"] = TrainingDummyPropIcon, + ["TrainingWeights"] = TrainingWeights, ["Trample"] = Trample, ["TransformingTonicUpgradeIcon"] = TransformingTonicUpgradeIcon, ["TreasureChestPropIcon"] = TreasureChestPropIcon, @@ -9461,6 +9801,7 @@ static VanillaSprites() ["VeteranLvlHolder"] = VeteranLvlHolder, ["VeteranMonkeyTrainingIcon"] = VeteranMonkeyTrainingIcon, ["VeteranXPIcon"] = VeteranXPIcon, + ["ViciXX"] = ViciXX, ["VigilantSentriesIcon"] = VigilantSentriesIcon, ["VikingSaudaPortrait"] = VikingSaudaPortrait, ["VikingSaudaPortraitLvl10"] = VikingSaudaPortraitLvl10, @@ -9537,6 +9878,7 @@ static VanillaSprites() ["WesternWindmill"] = WesternWindmill, ["WhaleBadIcon"] = WhaleBadIcon, ["WhalePropIcon"] = WhalePropIcon, + ["WhatTomfoolery"] = WhatTomfoolery, ["Wheelbarrow"] = Wheelbarrow, ["White"] = White, ["WhiteAcidBasic"] = WhiteAcidBasic, From 17dd81f34d5ad7a8d703a2aa585a0b09f9f57e60 Mon Sep 17 00:00:00 2001 From: doombubbles Date: Tue, 10 Dec 2024 09:26:11 -0800 Subject: [PATCH 12/14] Fix warnings --- BloonsTD6 Mod Helper/Api/Bloons/ModRoundSet.cs | 2 +- BloonsTD6 Mod Helper/Api/Commands/GenerateCommand.cs | 2 +- .../Api/Commands/GenerateUpgradeTypesCommand.cs | 2 +- .../Api/Commands/GenerateVanillaSpritesCommand.cs | 2 +- .../Api/Commands/OpenProfileFolderCommand.cs | 11 +++++++---- 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/BloonsTD6 Mod Helper/Api/Bloons/ModRoundSet.cs b/BloonsTD6 Mod Helper/Api/Bloons/ModRoundSet.cs index c83d50840..db7456e77 100644 --- a/BloonsTD6 Mod Helper/Api/Bloons/ModRoundSet.cs +++ b/BloonsTD6 Mod Helper/Api/Bloons/ModRoundSet.cs @@ -196,7 +196,7 @@ internal RoundSetModel GetDefaultRoundSetModel() roundSetModel.rounds[i] = i < baseRounds.Count ? baseRounds[i].Duplicate() : new RoundModel("", new Il2CppReferenceArray(0)); - roundSetModel.rounds[i].emissions_ = null; + roundSetModel.rounds[i]!.emissions_ = null; } return roundSetModel; diff --git a/BloonsTD6 Mod Helper/Api/Commands/GenerateCommand.cs b/BloonsTD6 Mod Helper/Api/Commands/GenerateCommand.cs index 187dcc4d0..7b818138d 100644 --- a/BloonsTD6 Mod Helper/Api/Commands/GenerateCommand.cs +++ b/BloonsTD6 Mod Helper/Api/Commands/GenerateCommand.cs @@ -1,6 +1,6 @@ +#if DEBUG namespace BTD_Mod_Helper.Api.Commands; -#if DEBUG internal class GenerateCommand : ModCommand { public override string Command => "generate"; diff --git a/BloonsTD6 Mod Helper/Api/Commands/GenerateUpgradeTypesCommand.cs b/BloonsTD6 Mod Helper/Api/Commands/GenerateUpgradeTypesCommand.cs index 85b24b671..897ac9320 100644 --- a/BloonsTD6 Mod Helper/Api/Commands/GenerateUpgradeTypesCommand.cs +++ b/BloonsTD6 Mod Helper/Api/Commands/GenerateUpgradeTypesCommand.cs @@ -1,8 +1,8 @@ +#if DEBUG using BTD_Mod_Helper.Api.Internal; namespace BTD_Mod_Helper.Api.Commands; -#if DEBUG internal class GenerateUpgradeTypesCommand : ModCommand { public override string Command => "upgrades"; diff --git a/BloonsTD6 Mod Helper/Api/Commands/GenerateVanillaSpritesCommand.cs b/BloonsTD6 Mod Helper/Api/Commands/GenerateVanillaSpritesCommand.cs index 0ac6c24ad..5980d8077 100644 --- a/BloonsTD6 Mod Helper/Api/Commands/GenerateVanillaSpritesCommand.cs +++ b/BloonsTD6 Mod Helper/Api/Commands/GenerateVanillaSpritesCommand.cs @@ -1,7 +1,7 @@ +#if DEBUG using BTD_Mod_Helper.Api.Internal; namespace BTD_Mod_Helper.Api.Commands; -#if DEBUG internal class GenerateVanillaSpritesCommand : ModCommand { public override string Command => "sprites"; diff --git a/BloonsTD6 Mod Helper/Api/Commands/OpenProfileFolderCommand.cs b/BloonsTD6 Mod Helper/Api/Commands/OpenProfileFolderCommand.cs index 11e46d9ef..23c877fed 100644 --- a/BloonsTD6 Mod Helper/Api/Commands/OpenProfileFolderCommand.cs +++ b/BloonsTD6 Mod Helper/Api/Commands/OpenProfileFolderCommand.cs @@ -8,11 +8,14 @@ internal class OpenProfileFolderCommand : ModCommand { public override string Command => "profile"; public override string Help => "Opens the folder where profile data is stored"; - + public override bool Execute(ref string resultText) { - if(Game.Player.dataFile.file.TryGetLocalFilePath(out var path)) - ProcessHelper.OpenFolder(Path.GetDirectoryName(path)); - return true; + if (Game.Player.dataFile.file.TryGetLocalFilePath(out var path)) + { + ProcessHelper.OpenFolder(path); + return true; + } + return false; } } \ No newline at end of file From 6cc74f194d108d4518b2e4b5374a6e95e62372f6 Mon Sep 17 00:00:00 2001 From: doombubbles Date: Tue, 10 Dec 2024 09:26:20 -0800 Subject: [PATCH 13/14] Update documentation --- .../BTD_Mod_Helper.Api.Helpers.TimeHelper.md | 2 +- ...BTD_Mod_Helper.Api.Helpers.WeaponHelper.md | 4 +-- .../BTD_Mod_Helper.Extensions.ArrayExt.md | 2 +- ...TD_Mod_Helper.Extensions.IEnumerableExt.md | 2 +- ....Extensions.Il2CppGenericIEnumerableExt.md | 2 +- ...Mod_Helper.Extensions.Il2CppGenericsExt.md | 2 +- ..._Helper.Extensions.Il2CppIEnumeratorExt.md | 2 +- ...lper.Extensions.Il2CppReferenceArrayExt.md | 2 +- .../BTD_Mod_Helper.Extensions.ListExt.md | 2 +- .../BTD_Mod_Helper.Extensions.LockedList.md | 22 ++++++------ ...BTD_Mod_Helper.Extensions.LockedListExt.md | 36 +++++++++---------- 11 files changed, 39 insertions(+), 39 deletions(-) diff --git a/Documentation/BTD_Mod_Helper.Api.Helpers.TimeHelper.md b/Documentation/BTD_Mod_Helper.Api.Helpers.TimeHelper.md index e22243cb6..75615f173 100644 --- a/Documentation/BTD_Mod_Helper.Api.Helpers.TimeHelper.md +++ b/Documentation/BTD_Mod_Helper.Api.Helpers.TimeHelper.md @@ -16,7 +16,7 @@ Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.O ## TimeHelper.OverrideFastForwardTimeScale Property -Override for [Il2CppAssets.Scripts.Utils.TimeManager.FastForwardTimeScale](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.TimeManager.FastForwardTimeScale 'Il2CppAssets.Scripts.Utils.TimeManager.FastForwardTimeScale') +Override for [Il2CppAssets.Scripts.Simulation.TimeManager.FastForwardTimeScale](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Simulation.TimeManager.FastForwardTimeScale 'Il2CppAssets.Scripts.Simulation.TimeManager.FastForwardTimeScale') ```csharp public static double OverrideFastForwardTimeScale { get; set; } diff --git a/Documentation/BTD_Mod_Helper.Api.Helpers.WeaponHelper.md b/Documentation/BTD_Mod_Helper.Api.Helpers.WeaponHelper.md index ebcb624fd..50134dc01 100644 --- a/Documentation/BTD_Mod_Helper.Api.Helpers.WeaponHelper.md +++ b/Documentation/BTD_Mod_Helper.Api.Helpers.WeaponHelper.md @@ -77,11 +77,11 @@ public float AnimationOffset { get; set; } ## WeaponHelper.Behaviors Property ```csharp -public WeaponBehaviorModel[] Behaviors { get; set; } +public Model[] Behaviors { get; set; } ``` #### Property Value -[Il2CppAssets.Scripts.Models.Towers.Weapons.WeaponBehaviorModel](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Models.Towers.Weapons.WeaponBehaviorModel 'Il2CppAssets.Scripts.Models.Towers.Weapons.WeaponBehaviorModel')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') +[Il2CppAssets.Scripts.Models.Model](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Models.Model 'Il2CppAssets.Scripts.Models.Model')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') ### See Also - [Il2CppAssets.Scripts.Models.Towers.Weapons.WeaponModel.behaviors](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Models.Towers.Weapons.WeaponModel.behaviors 'Il2CppAssets.Scripts.Models.Towers.Weapons.WeaponModel.behaviors') diff --git a/Documentation/BTD_Mod_Helper.Extensions.ArrayExt.md b/Documentation/BTD_Mod_Helper.Extensions.ArrayExt.md index 1091cfed6..813bb8ef3 100644 --- a/Documentation/BTD_Mod_Helper.Extensions.ArrayExt.md +++ b/Documentation/BTD_Mod_Helper.Extensions.ArrayExt.md @@ -872,7 +872,7 @@ public static LockList ToLockList(this T[] array); `array` [T](BTD_Mod_Helper.Extensions.ArrayExt.md#BTD_Mod_Helper.Extensions.ArrayExt.ToLockList_T_(thisT[]).T 'BTD_Mod_Helper.Extensions.ArrayExt.ToLockList(this T[]).T')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') diff --git a/Documentation/BTD_Mod_Helper.Extensions.IEnumerableExt.md b/Documentation/BTD_Mod_Helper.Extensions.IEnumerableExt.md index f248b2544..d7b053382 100644 --- a/Documentation/BTD_Mod_Helper.Extensions.IEnumerableExt.md +++ b/Documentation/BTD_Mod_Helper.Extensions.IEnumerableExt.md @@ -231,4 +231,4 @@ public static LockList ToLockList(this System.Collections.Generic.IEnumera `enumerable` [System.Collections.Generic.IEnumerable<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable`1')[T](BTD_Mod_Helper.Extensions.IEnumerableExt.md#BTD_Mod_Helper.Extensions.IEnumerableExt.ToLockList_T_(thisSystem.Collections.Generic.IEnumerable_T_).T 'BTD_Mod_Helper.Extensions.IEnumerableExt.ToLockList(this System.Collections.Generic.IEnumerable).T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable`1') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') \ No newline at end of file +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') \ No newline at end of file diff --git a/Documentation/BTD_Mod_Helper.Extensions.Il2CppGenericIEnumerableExt.md b/Documentation/BTD_Mod_Helper.Extensions.Il2CppGenericIEnumerableExt.md index 94834abf1..ddcdbb8e4 100644 --- a/Documentation/BTD_Mod_Helper.Extensions.Il2CppGenericIEnumerableExt.md +++ b/Documentation/BTD_Mod_Helper.Extensions.Il2CppGenericIEnumerableExt.md @@ -180,4 +180,4 @@ public static LockList ToLockList(this IEnumerable enumerable) `enumerable` [Il2CppSystem.Collections.Generic.IEnumerable](https://docs.microsoft.com/en-us/dotnet/api/Il2CppSystem.Collections.Generic.IEnumerable 'Il2CppSystem.Collections.Generic.IEnumerable') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') \ No newline at end of file +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') \ No newline at end of file diff --git a/Documentation/BTD_Mod_Helper.Extensions.Il2CppGenericsExt.md b/Documentation/BTD_Mod_Helper.Extensions.Il2CppGenericsExt.md index 044455abc..b5882bfc5 100644 --- a/Documentation/BTD_Mod_Helper.Extensions.Il2CppGenericsExt.md +++ b/Documentation/BTD_Mod_Helper.Extensions.Il2CppGenericsExt.md @@ -374,4 +374,4 @@ public static LockList ToLockList(this List il2CppList); `il2CppList` [Il2CppSystem.Collections.Generic.List](https://docs.microsoft.com/en-us/dotnet/api/Il2CppSystem.Collections.Generic.List 'Il2CppSystem.Collections.Generic.List') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') \ No newline at end of file +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') \ No newline at end of file diff --git a/Documentation/BTD_Mod_Helper.Extensions.Il2CppIEnumeratorExt.md b/Documentation/BTD_Mod_Helper.Extensions.Il2CppIEnumeratorExt.md index 9995a0997..7529502d2 100644 --- a/Documentation/BTD_Mod_Helper.Extensions.Il2CppIEnumeratorExt.md +++ b/Documentation/BTD_Mod_Helper.Extensions.Il2CppIEnumeratorExt.md @@ -122,7 +122,7 @@ public static LockList ToLockList(this IEnumerator enumerator); `enumerator` [Il2CppSystem.Collections.IEnumerator](https://docs.microsoft.com/en-us/dotnet/api/Il2CppSystem.Collections.IEnumerator 'Il2CppSystem.Collections.IEnumerator') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') diff --git a/Documentation/BTD_Mod_Helper.Extensions.Il2CppReferenceArrayExt.md b/Documentation/BTD_Mod_Helper.Extensions.Il2CppReferenceArrayExt.md index 4cdf82b8f..b3e994ee1 100644 --- a/Documentation/BTD_Mod_Helper.Extensions.Il2CppReferenceArrayExt.md +++ b/Documentation/BTD_Mod_Helper.Extensions.Il2CppReferenceArrayExt.md @@ -566,4 +566,4 @@ public static LockList ToLockList(this Il2CppReferenceArray referenceAr `referenceArray` [Il2CppInterop.Runtime.InteropTypes.Arrays.Il2CppReferenceArray](https://docs.microsoft.com/en-us/dotnet/api/Il2CppInterop.Runtime.InteropTypes.Arrays.Il2CppReferenceArray 'Il2CppInterop.Runtime.InteropTypes.Arrays.Il2CppReferenceArray') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') \ No newline at end of file +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') \ No newline at end of file diff --git a/Documentation/BTD_Mod_Helper.Extensions.ListExt.md b/Documentation/BTD_Mod_Helper.Extensions.ListExt.md index e3507f44a..fc424b846 100644 --- a/Documentation/BTD_Mod_Helper.Extensions.ListExt.md +++ b/Documentation/BTD_Mod_Helper.Extensions.ListExt.md @@ -422,7 +422,7 @@ public static LockList ToLockList(this System.Collections.Generic.List `list` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List`1')[T](BTD_Mod_Helper.Extensions.ListExt.md#BTD_Mod_Helper.Extensions.ListExt.ToLockList_T_(thisSystem.Collections.Generic.List_T_).T 'BTD_Mod_Helper.Extensions.ListExt.ToLockList(this System.Collections.Generic.List).T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List`1') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') diff --git a/Documentation/BTD_Mod_Helper.Extensions.LockedList.md b/Documentation/BTD_Mod_Helper.Extensions.LockedList.md index 544ba1514..ab8aeb994 100644 --- a/Documentation/BTD_Mod_Helper.Extensions.LockedList.md +++ b/Documentation/BTD_Mod_Helper.Extensions.LockedList.md @@ -31,7 +31,7 @@ public static bool Any(this LockList source, System.Func predicate -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -59,7 +59,7 @@ public static bool Any(this LockList source) -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean') @@ -83,7 +83,7 @@ public static int FindIndex(this LockList source, System.Func pred -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -111,7 +111,7 @@ public static T First(this LockList source, System.Func predicate) -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -138,7 +138,7 @@ public static T First(this LockList source); -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [T](BTD_Mod_Helper.Extensions.LockedList.md#BTD_Mod_Helper.Extensions.LockedList.First_T_(thisLockList_T_).T 'BTD_Mod_Helper.Extensions.LockedList.First(this LockList).T') @@ -162,7 +162,7 @@ public static T FirstOrDefault(this LockList source, System.Func p -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -189,7 +189,7 @@ public static T FirstOrDefault(this LockList source); -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [T](BTD_Mod_Helper.Extensions.LockedList.md#BTD_Mod_Helper.Extensions.LockedList.FirstOrDefault_T_(thisLockList_T_).T 'BTD_Mod_Helper.Extensions.LockedList.FirstOrDefault(this LockList).T') @@ -212,7 +212,7 @@ public static void ForEach(this LockList source, System.Action action); -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -238,7 +238,7 @@ public static T Last(this LockList source); -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [T](BTD_Mod_Helper.Extensions.LockedList.md#BTD_Mod_Helper.Extensions.LockedList.Last_T_(thisLockList_T_).T 'BTD_Mod_Helper.Extensions.LockedList.Last(this LockList).T') @@ -261,7 +261,7 @@ public static T LastOrDefault(this LockList source, System.Func pr -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -289,7 +289,7 @@ public static System.Collections.Generic.List Where(this LockList sourc -`source` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`source` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') diff --git a/Documentation/BTD_Mod_Helper.Extensions.LockedListExt.md b/Documentation/BTD_Mod_Helper.Extensions.LockedListExt.md index 0327d7dd7..c314fdc5c 100644 --- a/Documentation/BTD_Mod_Helper.Extensions.LockedListExt.md +++ b/Documentation/BTD_Mod_Helper.Extensions.LockedListExt.md @@ -38,7 +38,7 @@ The Type of the Item to add -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -47,7 +47,7 @@ The Type of the Item to add Item to add #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -67,10 +67,10 @@ public static LockList Duplicate(this LockList list); -`list` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`list` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -96,10 +96,10 @@ public static LockList DuplicateAs(this LockList -`list` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`list` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -127,7 +127,7 @@ The Type of the Items you want -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List`1')[TCast](BTD_Mod_Helper.Extensions.LockedListExt.md#BTD_Mod_Helper.Extensions.LockedListExt.GetItemsOfType_TSource,TCast_(thisLockList_TSource_).TCast 'BTD_Mod_Helper.Extensions.LockedListExt.GetItemsOfType(this LockList).TCast')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List`1') @@ -158,7 +158,7 @@ The Type you're checking for -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean') @@ -189,7 +189,7 @@ The Type of the Item you want to remove -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -198,7 +198,7 @@ The Type of the Item you want to remove The specific Item to remove #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -226,10 +226,10 @@ The Type of the Item you want to remove -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -257,10 +257,10 @@ The Type of the Items that you want to remove -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns -[Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +[Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') @@ -280,7 +280,7 @@ public static T[] ToArray(this LockList lockList); -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [T](BTD_Mod_Helper.Extensions.LockedListExt.md#BTD_Mod_Helper.Extensions.LockedListExt.ToArray_T_(thisLockList_T_).T 'BTD_Mod_Helper.Extensions.LockedListExt.ToArray(this LockList).T')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') @@ -303,7 +303,7 @@ public static List ToIl2CppList(this LockList lockList); -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [Il2CppSystem.Collections.Generic.List](https://docs.microsoft.com/en-us/dotnet/api/Il2CppSystem.Collections.Generic.List 'Il2CppSystem.Collections.Generic.List') @@ -327,7 +327,7 @@ public static Il2CppReferenceArray ToIl2CppReferenceArray(this LockList -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [Il2CppInterop.Runtime.InteropTypes.Arrays.Il2CppReferenceArray](https://docs.microsoft.com/en-us/dotnet/api/Il2CppInterop.Runtime.InteropTypes.Arrays.Il2CppReferenceArray 'Il2CppInterop.Runtime.InteropTypes.Arrays.Il2CppReferenceArray') @@ -350,7 +350,7 @@ public static System.Collections.Generic.List ToList(this LockList lock -`lockList` [Il2CppAssets.Scripts.Utils.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppAssets.Scripts.Utils.LockList 'Il2CppAssets.Scripts.Utils.LockList') +`lockList` [Il2CppNinjaKiwi.Common.LockList](https://docs.microsoft.com/en-us/dotnet/api/Il2CppNinjaKiwi.Common.LockList 'Il2CppNinjaKiwi.Common.LockList') #### Returns [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List`1')[T](BTD_Mod_Helper.Extensions.LockedListExt.md#BTD_Mod_Helper.Extensions.LockedListExt.ToList_T_(thisLockList_T_).T 'BTD_Mod_Helper.Extensions.LockedListExt.ToList(this LockList).T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List`1') \ No newline at end of file From a5125ade78420ae385a35ec85bfefcb98b57335c Mon Sep 17 00:00:00 2001 From: doombubbles Date: Tue, 10 Dec 2024 10:33:54 -0800 Subject: [PATCH 14/14] Version bump for v46 --- BloonsTD6 Mod Helper/LATEST.md | 2 +- BloonsTD6 Mod Helper/ModHelper.cs | 2 +- Website/src/lib/mod-helper-data.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/BloonsTD6 Mod Helper/LATEST.md b/BloonsTD6 Mod Helper/LATEST.md index cbce52812..ea56e2233 100644 --- a/BloonsTD6 Mod Helper/LATEST.md +++ b/BloonsTD6 Mod Helper/LATEST.md @@ -1 +1 @@ -- Fixed an issue with downloading new mods from the Mod Browser when the disabled mods folder didn't exist \ No newline at end of file +- Fixed for BTD6 v46 (thanks @GrahamKracker !) \ No newline at end of file diff --git a/BloonsTD6 Mod Helper/ModHelper.cs b/BloonsTD6 Mod Helper/ModHelper.cs index f5869e820..30a3e9f8c 100644 --- a/BloonsTD6 Mod Helper/ModHelper.cs +++ b/BloonsTD6 Mod Helper/ModHelper.cs @@ -16,7 +16,7 @@ namespace BTD_Mod_Helper; public static class ModHelper { internal const string Name = "BloonsTD6 Mod Helper"; - internal const string Version = "3.3.3"; + internal const string Version = "3.3.4"; internal const string RepoOwner = "gurrenm3"; internal const string RepoName = "BTD-Mod-Helper"; internal const string Description = diff --git a/Website/src/lib/mod-helper-data.ts b/Website/src/lib/mod-helper-data.ts index 5fc7e7bba..eb106df2a 100644 --- a/Website/src/lib/mod-helper-data.ts +++ b/Website/src/lib/mod-helper-data.ts @@ -41,7 +41,7 @@ export const ModHelperRepoName = "BTD-Mod-Helper"; export const ModHelperRepoBranch = "master"; export const StoppedWorkingVersion = 34; -export const LatestVersion = 45; +export const LatestVersion = 46; export type ModHelperData = { // Serialized