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

◆ ResolveRule()

ItemDropAttemptResult Terraria.GameContent.ItemDropRules.ItemDropResolver.ResolveRule ( IItemDropRule rule,
DropAttemptInfo info )
inlineprivate

Definition at line 23 of file ItemDropResolver.cs.

24 {
25 if (!rule.CanDrop(info))
26 {
27 ItemDropAttemptResult itemDropAttemptResult = default(ItemDropAttemptResult);
28 itemDropAttemptResult.State = ItemDropAttemptResultState.DoesntFillConditions;
29 ItemDropAttemptResult itemDropAttemptResult2 = itemDropAttemptResult;
32 }
33 ItemDropAttemptResult itemDropAttemptResult3 = ((!(rule is INestedItemDropRule nestedItemDropRule)) ? rule.TryDroppingItem(info) : nestedItemDropRule.TryDroppingItem(info, ResolveRule));
36 }
ItemDropAttemptResult ResolveRule(IItemDropRule rule, DropAttemptInfo info)
void ResolveRuleChains(IItemDropRule rule, DropAttemptInfo info, ItemDropAttemptResult parentResult)

References Terraria.GameContent.ItemDropRules.ItemDropResolver.ResolveRule(), and Terraria.GameContent.ItemDropRules.ItemDropResolver.ResolveRuleChains().

Referenced by Terraria.GameContent.ItemDropRules.ItemDropResolver.ResolveRule(), Terraria.GameContent.ItemDropRules.ItemDropResolver.ResolveRuleChains(), and Terraria.GameContent.ItemDropRules.ItemDropResolver.TryDropping().