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

◆ CanRoll()

static bool Terraria.ModLoader.PrefixLoader.CanRoll ( Item item,
int prefix )
inlinestatic

Definition at line 90 of file PrefixLoader.cs.

91 {
92 if (!ItemLoader.AllowPrefix(item, prefix))
93 {
94 return false;
95 }
96 ModPrefix modPrefix = GetPrefix(prefix);
98 if (modPrefix != null)
99 {
100 if (!modPrefix.CanRoll(item))
101 {
102 return false;
103 }
104 if (modPrefix.Category == PrefixCategory.Custom)
105 {
106 return true;
107 }
108 prefixCategory = item.GetPrefixCategory();
109 if (prefixCategory.HasValue)
110 {
111 PrefixCategory itemCategory = prefixCategory.GetValueOrDefault();
112 if (modPrefix.Category != itemCategory)
113 {
114 if (modPrefix.Category == PrefixCategory.AnyWeapon)
115 {
117 }
118 return false;
119 }
120 return true;
121 }
122 return false;
123 }
124 prefixCategory = item.GetPrefixCategory();
125 if (prefixCategory.HasValue)
126 {
127 PrefixCategory category = prefixCategory.GetValueOrDefault();
128 if (Item.GetVanillaPrefixes(category).Contains(prefix))
129 {
130 return true;
131 }
132 }
133 if (PrefixLegacy.ItemSets.ItemsThatCanHaveLegendary2[item.type] && prefix == 84)
134 {
135 return true;
136 }
137 return false;
138 }
static ModPrefix GetPrefix(int type)
Returns the ModPrefix associated with specified type If not a ModPrefix, returns null.
static bool IsWeaponSubCategory(PrefixCategory category)

References Terraria.ModLoader.ItemLoader.AllowPrefix(), Terraria.ModLoader.PrefixLoader.GetPrefix(), Terraria.Item.GetPrefixCategory(), Terraria.Item.GetVanillaPrefixes(), Terraria.ModLoader.PrefixLoader.IsWeaponSubCategory(), Terraria.GameContent.Prefixes.PrefixLegacy.ItemSets.ItemsThatCanHaveLegendary2, and Terraria.Item.type.

Referenced by Terraria.Item.CanRollPrefix(), and Terraria.ModLoader.PrefixLoader.Roll().

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