|
TModLoader v1.4.4.9
TModLoader source code documentation
|
Inheritance diagram for Terraria.ModLoader.IO.MultiDimArraySerializer:
Collaboration diagram for Terraria.ModLoader.IO.MultiDimArraySerializer:Public Member Functions | |
| delegate object | Converter (object element) |
| MultiDimArraySerializer (Type arrayType) | |
| override TagCompound | Serialize (Array array) |
| override Array | Deserialize (TagCompound tag) |
| override IList | SerializeList (IList list) |
| override IList | DeserializeList (IList list) |
| object | Serialize (object value) |
| S | Serialize (T value) |
| object | Deserialize (object tag) |
| T | Deserialize (S tag) |
| override void | SetupContent () |
| If you make a new ModType, seal this override, and call M:Terraria.ModLoader.ModType.SetStaticDefaults in it. | |
| 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 | SetStaticDefaults () |
| Allows you to modify the properties after initial loading has completed. | |
| 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. | |
Static Public Member Functions | |
| static TagCompound | ToTagCompound (Array array, Type? elementType=null, Converter? converter=null) |
| static IList | ToList (Array array, Type? elementType=null, Converter? converter=null) |
| static Array | FromTagCompound (TagCompound tag, Type arrayType, Converter? converter=null) |
| static Array | FromList (IList list, int[] arrayRanks, Type? elementType=null, Converter? converter=null) |
| static bool | TryGetSerializer (Type type,[NotNullWhen(true)] out TagSerializer? serializer) |
| static ? Type | GetType (string name) |
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 () |
Static Package Functions | |
| static void | Reload () |
| static void | AddSerializer (TagSerializer serializer) |
Properties | |
| Type | ArrayType [get] |
| Type | ElementType [get] |
| int | ArrayRank [get] |
| Type | Type [get] |
| override Type | Type [get] |
| Type | TagType [get] |
| override Type | TagType [get] |
| 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 |
Static Private Attributes | |
| const string | Ranks = "ranks" |
| const string | List = "list" |
| static IDictionary< Type, TagSerializer > | serializers |
| static IDictionary< string, Type > | typeNameCache |
Definition at line 9 of file MultiDimArraySerializer.cs.