Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TileMaterials()

static Terraria.GameContent.Metadata.TileMaterials.TileMaterials ( )
inlinestaticprivate

Definition at line 15 of file TileMaterials.cs.

16 {
17 MaterialsByTileId = new TileMaterial[TileID.Count];
18 _materialsByName = DeserializeEmbeddedResource<Dictionary<string, TileMaterial>>("Terraria.GameContent.Metadata.MaterialData.Materials.json");
19 TileMaterial tileMaterial = _materialsByName["Default"];
20 for (int i = 0; i < MaterialsByTileId.Length; i++)
21 {
23 }
24 foreach (KeyValuePair<string, string> item in DeserializeEmbeddedResource<Dictionary<string, string>>("Terraria.GameContent.Metadata.MaterialData.Tiles.json"))
25 {
26 string key = item.Key;
27 string value = item.Value;
28 SetForTileId((ushort)TileID.Search.GetId(key), _materialsByName[value]);
29 }
30 }
static Dictionary< string, TileMaterial > _materialsByName
static void SetForTileId(ushort tileId, TileMaterial material)
static readonly TileMaterial[] MaterialsByTileId
static readonly ushort Count
Definition TileID.cs:1698
static readonly IdDictionary Search
Definition TileID.cs:1700

References Terraria.GameContent.Metadata.TileMaterials._materialsByName, Terraria.ID.TileID.Count, Terraria.GameContent.Metadata.TileMaterials.MaterialsByTileId, Terraria.ID.TileID.Search, and Terraria.GameContent.Metadata.TileMaterials.SetForTileId().