|
tModLoader v2025.09
A mod to make and play Terraria mods
|
A class that is used to swap out the entire boss bar display system with your own implementation More...
Inherits ModType< TEntity, TModType >.
Inherited by DefaultBossBarStyle.
Public Member Functions | |
| virtual void | Draw (SpriteBatch spriteBatch, IBigProgressBar currentBar, BigProgressBarInfo info) |
| Runs after draw code for boss bars (skipped if PreventDraw returns true), can be used to draw your own bars, or reinvoke draw for currently selected-to-draw bar More... | |
| virtual void | OnDeselected () |
| Called when this ModBossBarStyle is deselected | |
| virtual void | OnSelected () |
| Called when this ModBossBarStyle is selected | |
| sealed override void | SetupContent () |
| If you make a new ModType, seal this override, and call SetStaticDefaults in it. More... | |
| virtual void | Update (IBigProgressBar currentBar, ref BigProgressBarInfo info) |
| Runs after update code for boss bars (skipped if PreventUpdate returns true), can be used to identify which NPCs to draw. More... | |
Public Member Functions inherited from ModType< TEntity, TModType > | |
| virtual TModType | Clone (TEntity newEntity) |
| Create a copy of this instanced global. Called when an entity is cloned. More... | |
| virtual bool | IsLoadingEnabled (Mod mod) |
| Allows you to stop Mod.AddContent from actually adding this content. Useful for items that can be disabled by a config. More... | |
| virtual void | Load () |
| Allows you to perform one-time loading tasks. Beware that mod content has not finished loading here, things like ModContent lookup tables or ID Sets are not fully populated. More... | |
| virtual TModType | NewInstance (TEntity entity) |
| Create a new instance of this ModType for a specific entity More... | |
| string | PrettyPrintName () |
| virtual void | SetStaticDefaults () |
| Allows you to modify the properties after initial loading has completed. More... | |
| virtual void | SetupContent () |
| If you make a new ModType, seal this override, and call SetStaticDefaults in it. More... | |
| virtual void | Unload () |
| Allows you to safely unload things you added in Load. More... | |
| virtual bool | IsLoadingEnabled (Mod mod) |
| Whether or not this type should be loaded when it's told to. Returning false disables Mod.AddContent from actually loading this type. More... | |
| abstract void | Load (Mod mod) |
| Called when loading the type. More... | |
| abstract void | Unload () |
| Called during unloading when needed. More... | |
Public Member Functions inherited from ModType< TEntity > | |
| virtual TModType | Clone (TEntity newEntity) |
| Create a copy of this instanced global. Called when an entity is cloned. More... | |
| virtual bool | IsLoadingEnabled (Mod mod) |
| Allows you to stop Mod.AddContent from actually adding this content. Useful for items that can be disabled by a config. More... | |
| virtual void | Load () |
| Allows you to perform one-time loading tasks. Beware that mod content has not finished loading here, things like ModContent lookup tables or ID Sets are not fully populated. More... | |
| virtual TModType | NewInstance (TEntity entity) |
| Create a new instance of this ModType for a specific entity More... | |
| string | PrettyPrintName () |
| virtual void | SetStaticDefaults () |
| Allows you to modify the properties after initial loading has completed. More... | |
| virtual void | SetupContent () |
| If you make a new ModType, seal this override, and call SetStaticDefaults in it. More... | |
| virtual void | Unload () |
| Allows you to safely unload things you added in Load. More... | |
Protected Member Functions | |
| sealed override void | Register () |
| If you make a new ModType, seal this override. More... | |
Protected Member Functions inherited from ModType< TEntity, TModType > | |
| abstract TEntity | CreateTemplateEntity () |
| virtual void | InitTemplateInstance () |
| Create dummy objects for instanced mod-types More... | |
| override void | InitTemplateInstance () |
| Create dummy objects for instanced mod-types More... | |
| abstract void | Register () |
| If you make a new ModType, seal this override. More... | |
| virtual void | ValidateType () |
| Check for the correct overrides of different hook methods and fields and properties More... | |
Protected Member Functions inherited from ModType< TEntity > | |
| abstract TEntity | CreateTemplateEntity () |
| virtual void | InitTemplateInstance () |
| Create dummy objects for instanced mod-types More... | |
| override void | InitTemplateInstance () |
| Create dummy objects for instanced mod-types | |
| abstract void | Register () |
| If you make a new ModType, seal this override. More... | |
| virtual void | ValidateType () |
| Check for the correct overrides of different hook methods and fields and properties More... | |
Properties | |
| virtual string | DisplayName [get] |
| Controls the name that shows up in the menu selection. If not overridden, it will use this mod's display name. | |
| bool | IsSelected [get] |
| Checks if the selected style matches this ModBossBarStyle. | |
| virtual bool | PreventDraw [get] |
| Return true to skip draw code for boss bars. Useful if you want to use your own code for drawing boss bars. Returns false by default. | |
| virtual bool | PreventUpdate [get] |
| Return true to skip update code for boss bars. Useful if you want to use your own code for finding out which NPCs to track. Returns false by default. | |
Properties inherited from ModType< TEntity, TModType > | |
| virtual bool | CloneNewInstances [get] |
| Whether to create new instances of this mod type via Clone(TEntity) or via the default constructor Defaults to false (default constructor). | |
| TEntity | Entity [get, set] |
| string | FullName [get] |
| The internal name of this, including the mod it is from. More... | |
| virtual bool | IsCloneable [get] |
| Whether or not this type is cloneable. Cloning is supported if all reference typed fields in each sub-class which doesn't override Clone are marked with [CloneByReference] | |
| Mod | Mod [get, set] |
| The mod this belongs to. More... | |
| virtual string | Name [get] |
| The internal name of this. More... | |
Properties inherited from IModType | |
| string | FullName [get] |
| => $"{Mod.Name}/{Name}" More... | |
| Mod | Mod [get] |
| The mod this belongs to. More... | |
| string | Name [get] |
| The internal name of this instance. More... | |
Properties inherited from ModType< TEntity > | |
| virtual bool | CloneNewInstances [get] |
| Whether to create new instances of this mod type via Clone(TEntity) or via the default constructor Defaults to false (default constructor). | |
| TEntity | Entity [get, set] |
| string | FullName [get] |
| The internal name of this, including the mod it is from. More... | |
| virtual bool | IsCloneable [get] |
| Whether or not this type is cloneable. Cloning is supported if all reference typed fields in each sub-class which doesn't override Clone are marked with [CloneByReference] | |
| Mod | Mod [get, set] |
| The mod this belongs to. More... | |
| virtual string | Name [get] |
| The internal name of this. More... | |
A class that is used to swap out the entire boss bar display system with your own implementation
|
virtual |
Runs after draw code for boss bars (skipped if PreventDraw returns true), can be used to draw your own bars, or reinvoke draw for currently selected-to-draw bar
| spriteBatch | The spriteBatch that is drawn on |
| currentBar | The boss bar that vanilla update code decided to draw. Can be null if skipped or if no suitable NPCs found. Can be casted to ModBossBar |
| info | Contains the index of the NPC the game decided to focus on |
|
protectedvirtual |
If you make a new ModType, seal this override.
Implements ModType< TEntity >.
|
virtual |
If you make a new ModType, seal this override, and call SetStaticDefaults in it.
Reimplemented from ModType< TEntity >.
|
virtual |
Runs after update code for boss bars (skipped if PreventUpdate returns true), can be used to identify which NPCs to draw.
| currentBar | The boss bar that vanilla update code decided to draw. Can be null if skipped or if no suitable NPCs found. Can be casted to ModBossBar |
| info | Contains the index of the NPC the game decided to focus on |