|
TModLoader v1.4.4.9
TModLoader source code documentation
|
This class represents a type of dust that is added by a mod. Only one instance of this class will ever exist for each type of dust you add.
The Basic Dust Guideteaches the basics of making modded dust.
More...
Inheritance diagram for Terraria.ModLoader.ModDust:
Collaboration diagram for Terraria.ModLoader.ModDust:Public Member Functions | |
| virtual bool | PreDraw (Dust dust) |
| Allows drawing behind this dust, such as a trail, or modifying the way it is drawn. Return false to stop the normal dust drawing code (useful if you're manually drawing the dust itself). Returns true by default. | |
| override void | SetupContent () |
| If you make a new ModType, seal this override, and call M:Terraria.ModLoader.ModType.SetStaticDefaults in it. | |
| override void | SetStaticDefaults () |
| Allows you to modify the properties after initial loading has completed. This is where you would update ModDust's UpdateType property and modify the Terraria.GameContent.ChildSafety.SafeDust array. | |
| virtual void | OnSpawn (Dust dust) |
| Allows you to modify a dust's fields when it is created. | |
| virtual bool | Update (Dust dust) |
| Allows you to customize how you want this type of dust to behave. Return true to allow for vanilla dust updating to also take place; will return true by default. Normally you will want this to return false. | |
| virtual bool | MidUpdate (Dust dust) |
| Allows you to add behavior to this dust on top of the default dust behavior. Return true if you're applying your own behavior; return false to make the dust slow down by itself. Normally you will want this to return true. | |
| virtual ? Color | GetAlpha (Dust dust, Color lightColor) |
| Allows you to override the color this dust will draw in. Return null to draw it in the normal light color; returns null by default. Note that the dust.noLight field makes the dust ignore lighting and draw in full brightness, and can be set in OnSpawn instead of having to return Color.White here. | |
| 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. | |
| virtual bool | IsLoadingEnabled (Mod mod) |
| Allows you to stop M:Terraria.ModLoader.Mod.AddContent(Terraria.ModLoader.ILoadable) from actually adding this content. Useful for items that can be disabled by a config. | |
| virtual void | Unload () |
| Allows you to safely unload things you added in M:Terraria.ModLoader.ModType.Load. | |
| string | PrettyPrintName () |
| virtual TModType | Clone (TEntity newEntity) |
| Create a copy of this instanced global. Called when an entity is cloned. | |
| virtual TModType | NewInstance (TEntity entity) |
| Create a new instance of this ModType for a specific entity. | |
Protected Member Functions | |
| override void | Register () |
| virtual void | InitTemplateInstance () |
| Create dummy objects for instanced mod-types. | |
| override void | InitTemplateInstance () |
| Create dummy objects for instanced mod-types. | |
| virtual void | ValidateType () |
| Check for the correct overrides of different hook methods and fields and properties. | |
| TEntity | CreateTemplateEntity () |
Package Functions | |
| void | Draw (Dust dust, Color alpha, float scale) |
Properties | |
| int | UpdateType = -1 [get, set] |
| Allows you to choose a type of dust for this type of dust to copy the behavior of. Defaults to -1, which means that no behavior is copied. | |
| Asset< Texture2D > | Texture2D [get, private set] |
| The sprite sheet that this type of dust uses. Normally a sprite sheet will consist of a vertical alignment of three 10 x 10 pixel squares, each one containing a possible look for the dust. | |
| int | Type [get, set] |
| The ID of this type of dust. | |
| virtual string | Texture [get] |
| The file name of this type's texture file in the mod loader's file space. | |
| Mod | Mod [get, set] |
| The mod this belongs to. | |
| virtual string | Name [get] |
| The internal name of this. | |
| string | FullName [get] |
| The internal name of this, including the mod it is from. | |
| TEntity | Entity [get, set] |
| 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]. | |
| virtual bool | CloneNewInstances [get] |
| Whether to create new instances of this mod type via M:Terraria.ModLoader.ModType`2.Clone(`0) or via the default constructor Defaults to false (default constructor). | |
Private Member Functions | |
| void ILoadable. | Load (Mod mod) |
| Called when loading the type. | |
Private Attributes | |
| bool? | _isCloneable |
This class represents a type of dust that is added by a mod. Only one instance of this class will ever exist for each type of dust you add.
The Basic Dust Guide
teaches the basics of making modded dust.
Definition at line 13 of file ModDust.cs.