Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DropBasedOnMasterAndExpertMode.cs
Go to the documentation of this file.
2
4
6{
8
10
12
13 public List<IItemDropRuleChainAttempt> ChainedRules { get; private set; }
14
16 {
17 this.ruleForDefault = ruleForDefault;
18 ruleForExpertmode = ruleForExpertMode;
19 this.ruleForMasterMode = ruleForMasterMode;
21 }
22
23 public bool CanDrop(DropAttemptInfo info)
24 {
25 if (info.IsMasterMode)
26 {
27 return ruleForMasterMode.CanDrop(info);
28 }
29 if (info.IsExpertMode)
30 {
31 return ruleForExpertmode.CanDrop(info);
32 }
33 return ruleForDefault.CanDrop(info);
34 }
35
37 {
39 result.State = ItemDropAttemptResultState.DidNotRunCode;
40 return result;
41 }
42
44 {
45 if (info.IsMasterMode)
46 {
47 return resolveAction(ruleForMasterMode, info);
48 }
49 if (info.IsExpertMode)
50 {
51 return resolveAction(ruleForExpertmode, info);
52 }
53 return resolveAction(ruleForDefault, info);
54 }
55
71}
static void ReportDroprates(List< IItemDropRuleChainAttempt > ChainedRules, float personalDropRate, List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
Definition Chains.cs:85
ItemDropAttemptResult TryDroppingItem(DropAttemptInfo info, ItemDropRuleResolveAction resolveAction)
DropBasedOnMasterAndExpertMode(IItemDropRule ruleForDefault, IItemDropRule ruleForExpertMode, IItemDropRule ruleForMasterMode)
void ReportDroprates(List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
void ReportDroprates(List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
delegate ItemDropAttemptResult ItemDropRuleResolveAction(IItemDropRule rule, DropAttemptInfo info)