tModLoader v0.11.8.9
A mod to make and play Terraria mods
Terraria.ModLoader.Config.EntityDefinition Class Reference

Classes implementing EntityDefinition serve to function as a way to save and load the identities of various Terraria objects. Only the identity is preserved, no other data such as stack size, damage, etc. These classes are well suited for ModConfig, but can be saved and loaded in a TagCompound as well. More...

+ Inheritance diagram for Terraria.ModLoader.Config.EntityDefinition:
+ Collaboration diagram for Terraria.ModLoader.Config.EntityDefinition:

Public Member Functions

 EntityDefinition ()
 
 EntityDefinition (string key)
 
 EntityDefinition (string mod, string name)
 
override bool Equals (object obj)
 
override int GetHashCode ()
 
TagCompound SerializeData ()
 
override string ToString ()
 
TagCompound SerializeData ()
 

Public Attributes

string mod
 
string name
 

Properties

bool IsUnloaded [get]
 
abstract int Type [get]
 

Detailed Description

Classes implementing EntityDefinition serve to function as a way to save and load the identities of various Terraria objects. Only the identity is preserved, no other data such as stack size, damage, etc. These classes are well suited for ModConfig, but can be saved and loaded in a TagCompound as well.

Definition at line 14 of file EntityDefinition.cs.

Constructor & Destructor Documentation

◆ EntityDefinition() [1/3]

Terraria.ModLoader.Config.EntityDefinition.EntityDefinition ( )

◆ EntityDefinition() [2/3]

Terraria.ModLoader.Config.EntityDefinition.EntityDefinition ( string  mod,
string  name 
)

Definition at line 26 of file EntityDefinition.cs.

26 {
27 this.mod = mod;
28 this.name = name;
29 }

References Terraria.ModLoader.Config.EntityDefinition.mod, and Terraria.ModLoader.Config.EntityDefinition.name.

◆ EntityDefinition() [3/3]

Terraria.ModLoader.Config.EntityDefinition.EntityDefinition ( string  key)

Definition at line 31 of file EntityDefinition.cs.

31 {
32 this.mod = "";
33 this.name = "";
34 string[] parts = key.Split(new char[] { ' ' }, 2);
35 if (parts.Length == 2) {
36 mod = parts[0];
37 name = parts[1];
38 }
39 }

References Terraria.ModLoader.Config.EntityDefinition.mod, and Terraria.ModLoader.Config.EntityDefinition.name.

Member Function Documentation

◆ Equals()

override bool Terraria.ModLoader.Config.EntityDefinition.Equals ( object  obj)

Definition at line 41 of file EntityDefinition.cs.

41 {
43 if (p == null) {
44 return false;
45 }
46 return (mod == p.mod) && (name == p.name);
47 }

References Terraria.ModLoader.Config.EntityDefinition.EntityDefinition(), Terraria.ModLoader.Config.EntityDefinition.mod, and Terraria.ModLoader.Config.EntityDefinition.name.

+ Here is the call graph for this function:

◆ GetHashCode()

override int Terraria.ModLoader.Config.EntityDefinition.GetHashCode ( )

Definition at line 51 of file EntityDefinition.cs.

51 {
52 return new { mod, name }.GetHashCode();
53 }

References Terraria.ModLoader.Config.EntityDefinition.mod, and Terraria.ModLoader.Config.EntityDefinition.name.

◆ SerializeData()

TagCompound Terraria.ModLoader.Config.EntityDefinition.SerializeData ( )

◆ ToString()

override string Terraria.ModLoader.Config.EntityDefinition.ToString ( )

Member Data Documentation

◆ mod

◆ name

Property Documentation

◆ IsUnloaded

bool Terraria.ModLoader.Config.EntityDefinition.IsUnloaded
get

Definition at line 55 of file EntityDefinition.cs.

◆ Type

abstract int Terraria.ModLoader.Config.EntityDefinition.Type
get

Definition at line 58 of file EntityDefinition.cs.

58{ get; }