Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ FromLegacyName()

static short Terraria.ID.ItemID.FromLegacyName ( string name,
int release )
inlinestatic

Definition at line 12856 of file ItemID.cs.

12857 {
12858 if (_legacyItemLookup == null)
12859 {
12861 }
12862 if (release <= 4)
12863 {
12864 switch (name)
12865 {
12866 case "Cobalt Helmet":
12867 name = "Jungle Hat";
12868 break;
12869 case "Cobalt Breastplate":
12870 name = "Jungle Shirt";
12871 break;
12872 case "Cobalt Greaves":
12873 name = "Jungle Pants";
12874 break;
12875 }
12876 }
12877 if (release <= 13 && name == "Jungle Rose")
12878 {
12879 name = "Jungle Spores";
12880 }
12881 if (release <= 20)
12882 {
12883 switch (name)
12884 {
12885 case "Gills potion":
12886 name = "Gills Potion";
12887 break;
12888 case "Thorn Chakrum":
12889 name = "Thorn Chakram";
12890 break;
12891 case "Ball 'O Hurt":
12892 name = "Ball O' Hurt";
12893 break;
12894 }
12895 }
12896 if (release <= 41 && name == "Iron Chain")
12897 {
12898 name = "Chain";
12899 }
12900 if (release <= 44 && name == "Orb of Light")
12901 {
12902 name = "Shadow Orb";
12903 }
12904 if (release <= 46)
12905 {
12906 if (name == "Black Dye")
12907 {
12908 name = "Black Thread";
12909 }
12910 if (name == "Green Dye")
12911 {
12912 name = "Green Thread";
12913 }
12914 }
12915 if (_legacyItemLookup.TryGetValue(name, out var value))
12916 {
12917 return value;
12918 }
12919 return 0;
12920 }
static Dictionary< string, short > _legacyItemLookup
Definition ItemID.cs:1128
static Dictionary< string, short > GenerateLegacyItemDictionary()
Definition ItemID.cs:12142

References Terraria.ID.ItemID._legacyItemLookup, and Terraria.ID.ItemID.GenerateLegacyItemDictionary().

Referenced by Terraria.Player.Deserialize(), and Terraria.IO.WorldFile.LoadWorld_Version1_Old_BeforeRelease88().