Skip to content

Releases: gurrenm3/BTD-Mod-Helper

3.5.12

14 Apr 07:28

Choose a tag to compare

  • Update model extensions for v54.1

3.5.11

09 Apr 18:53

Choose a tag to compare

  • Fixed a minor console message that could come up on starting a match
  • Fixed ModByteLoader generated import statements for v54

3.5.10

09 Apr 00:35

Choose a tag to compare

  • Updated for BTD6 v54
  • Added a new set of Tick method overrides to ModTowers and ModBloons that can run code for the entity every tick of the ingame simulation (thanks @DarkTerraYT !)

3.5.9

23 Feb 00:10

Choose a tag to compare

NOTE: As of this release, BTD6 still needs the latest NIGHTLY build of MelonLoader. 0.7.0 or 0.7.1 will not work. See the Install Guide

  • Added support for .flac, .aac, .wma, .m4a audio files

3.5.8

12 Feb 19:16

Choose a tag to compare

NOTE: As of this release, BTD6 still needs the latest NIGHTLY build of MelonLoader. 0.7.0 or 0.7.1 will not work. See the Install Guide

  • Fixed an issue with some people's BTD6 localization tables not getting fully setup which lead to many different problems with mods
  • Fixed the Mod Browser screen not being properly renamed from Content Browser

3.5.7

12 Feb 02:19

Choose a tag to compare

NOTE: As of this release, BTD6 still needs the latest NIGHTLY build of MelonLoader. 0.7.0 or 0.7.1 will not work. See the Install Guide

  • Initial fixes for BTD6 v53

3.5.6

13 Dec 20:13

Choose a tag to compare

NOTE: As of this release, BTD6 still needs the latest NIGHTLY build of MelonLoader. 0.7.0 or 0.7.1 will not work. See the Install Guide

  • Fixed the patch that ensured only vanilla towers were rewarded as Insta Monkeys from including the Sheriff tower
    • The extension towerModel.IsVanillaTower() will still return true for the Sheriff, but the new extension towerModel.IsStandardVanillaTower() will return false

3.5.5

11 Dec 19:46

Choose a tag to compare

NOTE: As of this release, BTD6 still needs the latest NIGHTLY build of MelonLoader. 0.7.0 or 0.7.1 will not work. See the Install Guide

  • Updated extensions for BTD6 v52.1
  • Fixed an error with ModBloons using KeepBaseId
  • Frontier Data is now also exported with Export Game Data

3.5.4

03 Dec 06:06

Choose a tag to compare

NOTE: As of this release, BTD6 still needs the latest NIGHTLY build of MelonLoader. 0.7.0 or 0.7.1 will not work. See the Install Guide

  • Initial fixes for BTD6 v52
  • Added support for using .ogg files for audio
    • btd6.targets will now automatically mark .ogg files as Embedded Resources
  • Fixed issue where custom sounds could stop being available via PrefabReference from the AudioFactory after quitting a match
  • Added better support for ModGameModes using and modifying DailyChallengeModels for games
    • Override ApplyChallengeRules to true to make normal games have challenge rules (since they otherwise don't)
    • Override ModifyChallengeRules(DailyChallengeModel) to edit challenge rules
  • Added the ability to register sound GUIDs that will correspond to a different random sound from a list each time they're played, for example to make "CustomSound" choose from any of CustomSound1.mp3, CustomSound2.mp3 or CustomSound3.mp3 in your mod you can do
public override void OnTitleScreen()
{
    RegisterRandomizedAudioClip("CustomSound", "CustomSound1", "CustomSound2", "CustomSound3");
}

...
  
GetAudioClipReference<MyMod>("CustomSound")
  • Using the new C# 14 static extensions feature, added new static .Create() methods for many Models. These have the benefit of not breaking if the constructor for the model gets changed by an update
new DamageModel("", 2, 0, true, false, false, Lead | Frozen, Lead | Frozen, false, false)
// ... now can instead do
DamageModel.Create(new()
{
    damage = 2, distributeToChildren = true, immuneBloonProperties = Lead | Frozen, immuneBloonPropertiesOriginal = Lead | Frozen
}),

3.5.3

13 Nov 22:01

Choose a tag to compare

NOTE: As of this release, BTD6 still needs the latest NIGHTLY build of MelonLoader. 0.7.0 or 0.7.1 will not work. See the Install Guide

  • For modded Paragons, it's no longer required for the player to use them in a real game before they are usable in Sandbox
  • Improved the Mod Browser's search functionality to switch to ordering by Relevance by default while searching
    • Also made this change for the website Mod Browser
  • Added some more misc extensions such as
    • model.HasBehavior<T>(nameContains) and model.HasDescendant<T>(nameContains) (no out param)
    • model.Duplicate(m => ...) duplicate with function for inline changes
    • .StartCoroutine() for both normal and Il2Cpp IEnumerators