Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DropBasedOnExpertMode.cs
Go to the documentation of this file.
2
4
6{
8
10
11 public List<IItemDropRuleChainAttempt> ChainedRules { get; private set; }
12
19
20 public bool CanDrop(DropAttemptInfo info)
21 {
22 if (info.IsExpertMode)
23 {
24 return ruleForExpertMode.CanDrop(info);
25 }
26 return ruleForNormalMode.CanDrop(info);
27 }
28
30 {
32 result.State = ItemDropAttemptResultState.DidNotRunCode;
33 return result;
34 }
35
37 {
38 if (info.IsExpertMode)
39 {
40 return resolveAction(ruleForExpertMode, info);
41 }
42 return resolveAction(ruleForNormalMode, info);
43 }
44
55}
static void ReportDroprates(List< IItemDropRuleChainAttempt > ChainedRules, float personalDropRate, List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
Definition Chains.cs:85
DropBasedOnExpertMode(IItemDropRule ruleForNormalMode, IItemDropRule ruleForExpertMode)
ItemDropAttemptResult TryDroppingItem(DropAttemptInfo info)
ItemDropAttemptResult TryDroppingItem(DropAttemptInfo info, ItemDropRuleResolveAction resolveAction)
void ReportDroprates(List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
void ReportDroprates(List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
delegate ItemDropAttemptResult ItemDropRuleResolveAction(IItemDropRule rule, DropAttemptInfo info)