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

◆ SelectVariant()

static ItemVariant Terraria.GameContent.Items.ItemVariants.SelectVariant ( int itemId)
inlinestatic

Determines which T:Terraria.GameContent.Items.ItemVariant should be applied to an item of type itemId .

Parameters
itemIdThe F:Terraria.Item.type to check.
Returns
The T:Terraria.GameContent.Items.ItemVariant to use under the current conditions, or null if no appropriate T:Terraria.GameContent.Items.ItemVariant exists.

Definition at line 128 of file ItemVariants.cs.

129 {
130 if (!_variants.IndexInRange(itemId))
131 {
132 return null;
133 }
134 List<VariantEntry> list = _variants[itemId];
135 if (list == null)
136 {
137 return null;
138 }
139 foreach (VariantEntry item in list)
140 {
141 if (item.AnyConditionMet())
142 {
143 return item.Variant;
144 }
145 }
146 return null;
147 }
static List< VariantEntry >[] _variants

References Terraria.GameContent.Items.ItemVariants._variants, Terraria.GameContent.Items.ItemVariants.VariantEntry.AnyConditionMet(), and Terraria.GameContent.Items.ItemVariants.VariantEntry.Variant.

Referenced by Terraria.Item.Refresh(), and Terraria.Item.SetDefaults().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: