Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DropBasedOnMasterMode.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.IsMasterMode)
23 {
24 return ruleForMasterMode.CanDrop(info);
25 }
26 return ruleForDefault.CanDrop(info);
27 }
28
30 {
32 result.State = ItemDropAttemptResultState.DidNotRunCode;
33 return result;
34 }
35
37 {
38 if (info.IsMasterMode)
39 {
40 return resolveAction(ruleForMasterMode, info);
41 }
42 return resolveAction(ruleForDefault, info);
43 }
44
55}
static void ReportDroprates(List< IItemDropRuleChainAttempt > ChainedRules, float personalDropRate, List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
Definition Chains.cs:85
ItemDropAttemptResult TryDroppingItem(DropAttemptInfo info, ItemDropRuleResolveAction resolveAction)
DropBasedOnMasterMode(IItemDropRule ruleForDefault, IItemDropRule ruleForMasterMode)
void ReportDroprates(List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
ItemDropAttemptResult TryDroppingItem(DropAttemptInfo info)
void ReportDroprates(List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
delegate ItemDropAttemptResult ItemDropRuleResolveAction(IItemDropRule rule, DropAttemptInfo info)