Table of Contents
Classes | |
---|---|
BloonsMod | Expanded version of MelonMod to suit the needs of BTD Mod Helper |
BloonsTD6Mod | Extend this Class instead of MelonMod to gain access to dozens of easy to use built-in hooks |
ModHelper | Catch-all class for non-extension static methods and accessors, as well as the ModHelperData for this mod |
Classes | |
---|---|
Animations | Class to statically store RuntimeAnimationControllers for different animations |
Fonts | Class to statically store TMP_FontAsset for different fonts |
ModByteLoader | A class that can be generated by your mod in order to statically load a big complex Model object in your mod, like Ninja Kiwi does with the whole GameModel |
ModByteLoader<T> | A class that can be generated by your mod in order to statically load a big complex Model object in your mod, like Ninja Kiwi does with the whole GameModel |
ModContent | ModContent serves two major purposes: 1. It is a base class for things that needs to be loaded via reflection from mods and given Ids, such as ModTower and ModUpgrade 2. It is a utility class with methods to access instances of those classes and other resources |
ModGameMenu | Class for a custom BTD6 menu |
ModGameMenu<T> | Generic class for creating a ModGameMenu with the given type as it's base menu |
ModLoadTask | Class for a Coroutine style task that runs during the BTD6 loading screen |
ModMenuData | Class to be passed in to the Open methods of Screens |
MoreAccessTools | Further methods along the lines of Harmony's HarmonyLib.AccessTools |
NamedModContent | ModContent with DisplayName and Description that registers values in the LocalizationManger's textTable |
TaskScheduler | Class for scheduling Tasks using MelonCoroutines |
Interfaces | |
---|---|
IModContent | Dummy interface to unite ModContent and BloonsTD6Mod |
Classes | |
---|---|
DontLoadAttribute | Signals that this ModContent should not be automatically loaded by Mod Helper. Will also skip the Registration phase |
DontRegisterAttribute | Signals that this ModContent should not be automatically registered by Mod Helper. Use DontLoadAttribute for skipping the loading phase as well |
Classes | |
---|---|
ModJukeboxTrack | Class that lets you add custom Jukebox Tracks from embedded audio |
Classes | |
---|---|
BloonModelUtils | Provides Utility methods for dealing with BloonModels |
ModBloon | Class for adding in a new Bloon to the game |
ModBloon<T> | Class for a ModBloon which has a different ModBloon as its base |
ModRoundSet | Class for a custom RoundSet |
ModVanillaBloon | Allows you to easily modify the models of a specific vanilla Bloon |
ModVanillaBloons | Allows you to easily modify the models of multiple vanilla Bloons |
Classes | |
---|---|
ExportCommand | Root command for exporting information to files |
GenerateCommand | Root command for generating source code files for mods |
ModCommand | Defines a command that can be run from within the Mod Helper developer console |
ModCommand<T> | Defines a ModCommand that is a subcommand of the specified other command |
OpenCommand | Commands for opening specific files / folders |
OpenFolderCommand | Opens specific folders within file explorer |
TestCommand | Root command where test related actions are |
Classes | |
---|---|
MatchLocalPosition | Component to make this transform continuously match the position of another transform |
ModGameMenuTracker | Component to track that a instance of a GameMenu's gameObject actually is the same ModGameMenu as was opened, as direct comparison on the Unity Objects does not work reliably |
ModHelperButton | ModHelperComponent for a button |
ModHelperCategory | ModHelperComponent for a category in the mod settings menu |
ModHelperCheckbox | ModHelperComponent for a Checkbox |
ModHelperComponent | Base for a helper component for making custom UIs in the same style as Vanilla ones |
ModHelperComponentExt | Extensions for mod helper components, for using generics and based on restricts for il2cpp objects |
ModHelperDock | ModHelperComponent controlling the Dock used for ModHelperWindows |
ModHelperDockButton | |
ModHelperDropdown | ModHelperComponent for a dropdown element with options to choose from |
ModHelperImage | ModHelperComponent for an image element |
ModHelperInputField | ModHelperComponent for a text input field |
ModHelperOption | ModHelperComponent that's the base panel for the visual representation of a ModSetting |
ModHelperPanel | ModHelperComponent for a background panel |
ModHelperPopdown | A ModHelperComponent for a dropdown menu that utilizes a ModHelperPopupMenu |
ModHelperPopupMenu | ModHelperComponent for a PopUp menu similar to desktop right click menus |
ModHelperPopupOption | An option for a ModHelperPopupMenu |
ModHelperScrollPanel | ModHelperComponent for a background panel |
ModHelperSlider | ModHelperComponent for a sliding input |
ModHelperText | ModHelperComponent for a background panel |
ModHelperWindow | A ModHelperComponent for a custom Window that can be opened in game and behaves similarly to a desktop Window |
ScaleOverride | Custom component to keep the scale of a transform permanently at 0, even if an Animator tries to change it |
WindowColorSetter | Custom component used to easily keep track of Window Color themes and updating them |
Structs | |
---|---|
Info | Struct used to represent the name, position and size information of a ModHelperComponent |
Enums | |
---|---|
InfoPreset | Specific common preset setups of Info structs |
Classes | |
---|---|
MessageUtils | Utility functions used for sending messages over the network. |
Classes | |
---|---|
ModMultiTextOverride | A bunch of ModTextOverrides that all share the same Active condition and don't require any on the fly determinations of their text |
ModSettings | Another class outside of the main BloonsTD6Mod class that ModSettings can be defined in. Rules otherwise work the same way |
ModTextOverride | Class for dynamically overriding In-Game text in a way that's compatible with other mods |
Interfaces | |
---|---|
IModSettings | Interface to signify that BTD_Mod_Helper.Api.ModOptions.ModSettingsHandler.CreateModSettings(BTD_Mod_Helper.Api.Data.IModSettings,BTD_Mod_Helper.BloonsMod) should be called on this type |
Classes | |
---|---|
ModBloonCustomDisplay | A ModCustomDisplay that will automatically apply to a ModBloon |
ModBloonCustomDisplay<T> | A ModCustomDisplay that will automatically apply to a ModBloon |
ModBloonDisplay | A ModDisplay that will automatically apply to a ModBloon |
ModBloonDisplay<T> | A convenient generic class for applying a ModBloonDisplay to a ModBloon |
ModBloonOverlay | A special ModDisplay for Bloon Overlays. Handles automatically loading different instances of itself for each BloonOverlayClass |
ModBuffIcon | Class for adding a new buff icon that can be displayed for towers |
ModCustomDisplay | The custom version of a ModDisplay that loads in a model from a unity assetbundle |
ModDisplay | A custom Display that is a copy of an existing Display that can be modified |
ModDisplay2D | Mod Display specifically set up to be a 2d image |
ModTowerCustomDisplay | A ModCustomDisplay that will automatically apply to a ModTower for specific tiers |
ModTowerCustomDisplay<T> | A convenient generic class for applying a ModTowerCustomDisplay to a ModTower |
ModTowerDisplay | A ModDisplay that will automatically apply to a ModTower for specific tiers |
ModTowerDisplay<T> | A convenient generic class for applying a ModTowerDisplay to a ModTower |
Classes | |
---|---|
ModHelperSprites | Texture GUIDs for the couple sprites added by ModHelper |
RoundSetType | In game IDs for the round sets included in BTD6 |
TowerSetType | Enum-like class for the different tower set types |
Enums | |
---|---|
CustomShader | Custom Shaders added by Mod Helper |
ScheduleType | Controls how you want to wait the Task Scheduler to wait for your tasks |
Classes | |
---|---|
AbilityHelper | A wrapper around AbilityModels for making them easier to create |
ActionHelper | Class for converting actions and functions |
AttackHelper | A wrapper around AttackModels for making them easier to create |
CostHelper | Helper for scaling costs to difficulties |
FileDialogHelper | Class to help with the usage of Native File Dialogs |
FileIOHelper | Class replacing the original functionality of FileIOUtil before BTD6 update 33.0 |
GameModelExporter | Class for handily exporting elements of the GameModel to json files |
Il2CppEnumerator | Wrapper for il2cpp enumerator so that it actually extends the normal System enumerator |
Il2CppEnumerator<T> | Wrapper for il2cpp enumerator so that it actually extends the normal System enumerator |
Instances | Provides quick access to many major BTD6 singleton classes |
Lists | Provides quick access to many major BTD6 object lists |
LocalizationHelper | Helps mods more easily support additional localization for their mod texts |
MapHelper | Contains helper methods for working with maps and custom maps. |
MatchScale | Component to make this transform continuously match the scale of another transform |
ModelHelper | A wrapper class around a Model |
ModelHelper<T> | A wrapper class around a Model |
ModelSerializer | Handles serializing and deserializing models in a way that utilizes their actual constructors |
ProcessHelper | Helper methods for processes |
ProjectileHelper | A wrapper around ProjectileModels for making them easier to create |
QuickEdit | Utility for allowing the user to quickly edit some input in an external program |
SpriteResizer | Helper class for getting resized versions of Sprites |
TimeHelper | Properties and methods for helping change in game time / time related values |
WeaponHelper | A wrapper around WeaponModels for making them easier to create |
Classes | |
---|---|
HookPriorityAttribute | Specifies the priority of this hook compared to others |
HookTargetAttribute | Specifies the target type and hook type for a method hook. |
ModHook<TN,TM> | Provides a base mod hook for intercepting and modifying method calls using prefix and postfix hooks |
Structs | |
---|---|
HookNullable<T> | Provides a simplified nullable type for unmanaged types, used as a replacement for Il2CPP's nullable implementation |
Enums | |
---|---|
HookTargetAttribute.EHookType | Represents the type of hook to apply |
Delegates | |
---|---|
ModHook<TN,TM>.GetIl2CppMethodInfoPointerFieldForGeneratedMethod(MethodInfo) | Delegate for retrieving the FieldInfo pointer for a generated method's Il2Cpp method info |
Classes | |
---|---|
BloonDamageHook | Provides a mod hook for intercepting the behavior of the Bloon.Damage method |
BloonDegradeHook | Provides a mod hook for intercepting the behavior of the Bloon.Degrade method |
Classes | |
---|---|
Il2CppJsonConvert | A version of JsonConvert that uses modified settings for handling IL2Cpp types, in particular BTD6's Model types |
ResourceHandler | Handles embedded resources within Mod Helper mods |
Classes | |
---|---|
ModArtifact | Class for adding a custom Artifact to the Rogue Legends mode |
ModArtifact<TData,TModel> | |
ModBoostArtifact | Class for adding a custom Boost Artifact to the Rogue Legends mode |
ModItemArtifact | Class for adding a custom Permanent/Item Artifact to the Rogue Legends mode |
ModMapArtifact | Class for adding a custom Map Artifact to the Rogue Legends mode |
Classes | |
---|---|
ModHelperHttp | Http client used by the mod helper |
Classes | |
---|---|
ModSetting | Base class for a ModSetting without the generics |
ModSetting<T> | Class for keeping track of a variable for a Mod that can be changed in game via the Mod Settings menu |
ModSettingBool | ModSetting class for a boolean value |
ModSettingButton | ModSetting for adding a button in the settings that performs a given action, with the setting just tracking the number of times that the button has been pressed. |
ModSettingCategory | Category of mod settings |
ModSettingDouble | ModSetting for a decimal value |
ModSettingEnum<T> | ModSetting for an Enum value |
ModSettingFile | ModSetting for selecting a specific file on the host computer |
ModSettingFloat | Alias for ModSettingDouble |
ModSettingFolder | ModSetting for selecting a specific folder on the host computer |
ModSettingHotkey | ModSetting for a customizable Hotkey |
ModSettingInt | ModSetting for int values |
ModSettingNumber<T> | ModSetting class for a number, implying it can have a min/max value, and be an input or a slider |
ModSettingString | ModSetting for a string value |
Classes | |
---|---|
ModGameMode | Class for a custom GameMode that will be added to the modes screen when starting a new match |
Classes | |
---|---|
ModFakeTower | Defines a "fake" tower that will be added as an entry to the shop but instead of placing down as normal, will just show its icon being placed with custom conditions and an action upon placement |
ModFakeTower<T> | Defines a "fake" tower that will be added as an entry to the shop but instead of placing down as normal, will just show its icon being placed with custom conditions and an action upon placement |
ModHero | Class for adding a custom Hero to the game. Use alongside ModHeroLevel to give multiple levels. |
ModHeroLevel | Class representing the UpgradeModel and changes for a particular Level for a ModHero |
ModHeroLevel<T> | Convenient generic class for specifying the ModHero that this ModHeroLevel is for |
ModParagonUpgrade | Defines the Paragon Upgrade for a ModTower. Remember to set the ParagonMode property. |
ModParagonUpgrade<T> | A convenient generic class for specifying the ModTower that this ModParagonUpgrade is for |
ModSubTower | Helper class for making a subtower |
ModSubTower<T> | Helper class for making a subtower for a specific other ModTower |
ModTower | Class for adding a custom Tower to the game. Use alongside ModUpgrade to define its upgrades, and optionally ModTowerDisplay to define custom displays for it. |
ModTower<T> | A convenient generic class for specifying the ModTowerSet that a ModTower uses |
ModTowerHelper | Class with helper methods for TowerModels / ModTowers Mostly used internally |
ModTowerSet | A custom collection of ModTowers |
ModUpgrade | A class used to create an Upgrade for a Tower |
ModUpgrade<T> | A convenient generic class for specifying the ModTower that this ModUpgrade is for |
ModVanillaContent | Class for changing Vanilla content within the game |
ModVanillaContent<T> | ModContent Class for modifying a certain set of vanilla towers |
ModVanillaParagon | Dummy ModTower that can be used to make a Paragon for a base tower. |
ModVanillaTower | ModContent class for modifying all TowerModels for a given Tower |
ModVanillaTower<T> | Helper class for changing a vanilla tower to be part of a modded tower set |
ModVanillaUpgrade | ModContent class for modifying all TowerModels that have a given upgrade applied to them |
Enums | |
---|---|
ParagonMode | Defines the Paragon behavior for a ModTower |
Classes | |
---|---|
AspectRatios | The aspect ratios BTD6 runs at natively |
ModStartMenuEntry | ModContent representing an entry that will be added to the custom "Start Menu" in game, primarily used to open custom Windows |
ModStartMenuEntry<T> | Helper class for a ModStartMenuEntry that is nested beneath another entry |
ModWindow | Defines a kind of Window that can be opened in game from the custom Mod Helper start menu with specific name and content |
ModWindow<T> | Helper class for defining a ModWindow whose start menu entry is nested beneath another |
ModWindowColor | Defines a Window Color theme for ModHelperWindows and related UI components |
Enums | |
---|---|
AspectRatio | The aspect ratios BTD6 runs at natively |
ModWindowColor.PanelType | The different panel types that require different textures |
Classes | |
---|---|
AbilityModelBehaviorExt | Extensions for AbilityModels |
AbilityModelExt | Extensions for AbilityModels |
ActionExt | Extension methods for System.Action |
AddBehaviorToBloonModelBehaviorExt | Extensions for AddBehaviorToBloonModels |
AddBehaviorToBloonModelExt | Extensions for AddBehaviorToBloonModels |
AirUnitModelBehaviorExt | Behavior extensions for AirUnitModels |
ArrayExt | Extensions for arrays |
ArtifactModelBehaviorExt | Behavior extensions for ItemArtifactModels and BoostArtifactModels |
AssemblyExt | Extensions for Assemblies |
AssetBundleExt | Extensions for AssetBundles |
AttackBehaviorExt | Behavior extensions for attacks |
AttackModelBehaviorExt | Extensions for AttackModels |
AttackModelExt | Extensions for AttackModels |
AudioClipExtensions | Extensions for unity audio clips |
BloonBehaviorExt | Extensions for getting bloon behaviors |
BloonExt | Extensions for Bloons |
BloonModelBehaviorExt | Extensions for BloonModels |
BloonModelExt | Extensions for BloonModels |
BloonsTD6ModExt | Extensions for BloonsTD6Mods (for some reason lol) |
BloonToSimulationExt | Extensions for the BloonToSimulation |
ButtonClickedEventExt | Extensions for ButtonClickedEvents |
ButtonExt | Extensions for Buttons |
ComponentExt | Extensions for Component |
DeconstructExt | Adding more deconstruct methods to things |
DictionaryExt | Extensions for normal System Dictionaries |
DirectoryInfoExt | Extensions for DirectoryInfo |
DisplayModelExt | Extensions for DisplayModel |
DumpNodeExt | Extension for dumping textures from UnityDisplayNodes |
EmissionModelBehaviorExt | Extensions for EmissionModels |
EntityBehaviorExt | Behavior extensions for Entities |
EntityExt | Extensions for Entities |
FileInfoExt | Extensions for FileInfo |
FunctionExt | Extensions for Functions |
GameExt | Extensions for Game |
GameModelExt | Extensions for the GameModel |
GameObjectExt | Extensions for GameObjects |
GrowModelExt | Extension methods for Il2CppAssets.Scripts.Models.Bloons.Behaviors.GrowModel. |
HarmonyExt | Extensions for Harmony stuff |
HttpClientExtensions | Extensions for HttpClient |
IEnumerableExt | Extensions for the normal System IEnumerable class |
Il2CppGenericIEnumerable | Extensions for Il2cpp Ienumerables |
Il2CppGenericIEnumerableExt | Extensions for il2cpp ienumerables |
Il2CppGenerics | Extensions for il2cpp lists |
Il2CppGenericsExt | Extensions for generic il2cpp lists |
Il2CppIEnumerator | Extensions for il2cpp ienumerators |
Il2CppIEnumeratorExt | Extensions for Il2cpp Ienumerators |
Il2CppReferenceArray | Extensions for il2cpp reference arrays |
Il2CppReferenceArrayExt | Extensions for Il2CppReferenceArrays |
Il2CppStringArrayExt | Extension methods for Il2CppStringArrays |
Il2CppSystemDelegateExxt | Extensions for Il2cpp delegates |
Il2CppSystemDictionaryExt | Extensions for il2cpp dictionaries |
Il2CppSystemObjectExt | Extensions for Il2cpp objects |
ImageExt | Extensions for Images |
InGameExt | Extensions for the InGame class |
InputFieldExt | Extensions for InputFields |
InputFieldOnValueChanged | Extension for OnChangeEvent |
InputFieldSubmitEvent | Extensions for InputFieldSubmitEvents |
LayoutGroupExt | Extensions for LayoutGroups |
ListExt | Extensions for non il2cpp Lists |
LocalizationManagerExt | Extension methods for the Localization Manager. |
LockedList | Extensions for LockedLists |
LockedListExt | Extensions for LockLists |
MapExt | Extensions for Maps |
MiscModelExt | Other miscellaneous extensions for various Model classes |
ModelExt | Extensions for Models |
ModModelExt | Extensions for the ModModel (GameMode) class |
NK_TextMeshProUGUIExt | Extensions for NK_TextMeshProUGuis |
NKMultiGameInterfaceExt | Extensions for sending and receiving data in coop |
PetModelBehaviorExt | Extensions for PetModels |
PopupScreenExt | Extensions for PopupScreen |
PowerModelBehaviorExt | Extensions for PowerModels |
ProfileModelExt | Extensions for ProfileModels |
ProjectileBehaviorExt | Behavior extensions for projectiles |
ProjectileExt | Extensions for Projectiles |
ProjectileModelBehaviorExt | Extensions for ProjectileModels |
ProjectileModelExt | Extensions for ProjectileModels |
RectTransformExt | Extensions for RectTransforms |
RendererExt | Extensions for unity renderers |
RootObjectLockList | Extensions for RootObjectLockLists |
RoundModelExt | Extensions for RoundModels |
SelectableExt | Extensions for Selectable |
SimulationExt | Extensions for Il2CppAssets.Scripts.Simulation.Simulation |
SliderEventExt | Extensions for SliderEvents |
SpawnerExt | Extensions for Spawners |
SpriteExt | Extensions for Sprites |
SpriteReferenceExt | Extensions for SpriteReferences |
StandardTowerPurchaseButtonExt | Extensions for StandardTowerPurchaseButtons |
StreamExt | Extensions for streams |
StringExt | Extensions for strings |
SupportModelExt | Extension methods for support models |
Texture2DExt | Extensions for Texture2Ds |
ToggleEventExt | Extensions for ToggleEvents |
ToggleExt | Extensions for Toggles |
TowerBehaviorExt | Behavior extensions for Towers |
TowerDetailsModelExt | Extensions for TowerDetailsModels |
TowerExt | Extensions for Towers |
TowerModelBehaviorExt | Extensions for TowerModels |
TowerModelExt | Extensions for TowerModels |
TowerToSimulationExt | Extensions for TowerToSimulation |
TypeExt | Extensions for Type |
UnityDisplayNodeExt | Extensions for UnityDisplayNodes |
UpgradeModelExt | Extensions for UpgradeModels |
Vector2Ext | Extensions for Vectors |
Vector3Ext | Extensions for Vectors |
WeaponBehaviorExt | Behavior extensions for Weapons |
WeaponModelBehaviorExt | Extensions for WeaponModels |
WeaponModelExt | Extensions for WeaponModels |
Delegates | |
---|---|
Function() | |
Function<T>() |
Classes | |
---|---|
MainMenuUI | Class to access the game's Main Menu UI |
MapSelectUI | Class to access the game's Map Select UI |
TitleScreenUI | Class to access the Title Screen UI |
Classes | |
---|---|
ModSettingsMenu | The ModGameMenu for Mod Settings |
Classes | |
---|---|
RoundSetChanger | Class controlling the in game Round Set override UI |