terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
CommonDrop.cs
Go to the documentation of this file.
1using System;
7
9{
10 [global::Cpp2ILInjected.Token(Token = "0x2000878")]
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x170007D4")]
15 {
17 [global::Cpp2ILInjected.Token(Token = "0x60043E9")]
18 [global::Cpp2ILInjected.Address(RVA = "0x7A7F24", Offset = "0x7A7F24", Length = "0x8")]
19 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
20 get
21 {
22 throw null;
23 }
25 [global::Cpp2ILInjected.Token(Token = "0x60043EA")]
26 [global::Cpp2ILInjected.Address(RVA = "0x7A7F2C", Offset = "0x7A7F2C", Length = "0x8")]
27 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
28 private set
29 {
30 throw null;
31 }
32 }
33
34 [global::Cpp2ILInjected.Token(Token = "0x60043EB")]
35 [global::Cpp2ILInjected.Address(RVA = "0x7A636C", Offset = "0x7A636C", Length = "0xB0")]
36 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropRule), Member = "Common", MemberParameters = new object[]
37 {
38 typeof(int),
39 typeof(int),
40 typeof(int),
41 typeof(int)
42 }, ReturnType = typeof(IItemDropRule))]
43 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropRule), Member = "BossBag", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(IItemDropRule))]
44 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropRule), Member = "BossBagByCondition", MemberParameters = new object[]
45 {
46 typeof(IItemDropRuleCondition),
47 typeof(int)
48 }, ReturnType = typeof(IItemDropRule))]
49 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropRule), Member = "MasterModeDropOnAllPlayers", MemberParameters = new object[]
50 {
51 typeof(int),
52 typeof(int)
53 }, ReturnType = typeof(IItemDropRule))]
54 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropRule), Member = "WithRerolls", MemberParameters = new object[]
55 {
56 typeof(int),
57 typeof(int),
58 typeof(int),
59 typeof(int),
60 typeof(int)
61 }, ReturnType = typeof(IItemDropRule))]
62 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropRule), Member = "NotScalingWithLuck", MemberParameters = new object[]
63 {
64 typeof(int),
65 typeof(int),
66 typeof(int),
67 typeof(int)
68 }, ReturnType = typeof(IItemDropRule))]
69 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonDropNotScalingWithLuck), Member = ".ctor", MemberParameters = new object[]
70 {
71 typeof(int),
72 typeof(int),
73 typeof(int),
74 typeof(int)
75 }, ReturnType = typeof(void))]
76 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropLocalPerClientAndResetsNPCMoneyTo0), Member = ".ctor", MemberParameters = new object[]
77 {
78 typeof(int),
79 typeof(int),
80 typeof(int),
81 typeof(int),
82 typeof(IItemDropRuleCondition)
83 }, ReturnType = typeof(void))]
84 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropPerPlayerOnThePlayer), Member = ".ctor", MemberParameters = new object[]
85 {
86 typeof(int),
87 typeof(int),
88 typeof(int),
89 typeof(int),
90 typeof(IItemDropRuleCondition)
91 }, ReturnType = typeof(void))]
92 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonDropWithRerolls), Member = ".ctor", MemberParameters = new object[]
93 {
94 typeof(int),
95 typeof(int),
96 typeof(int),
97 typeof(int),
98 typeof(int)
99 }, ReturnType = typeof(void))]
100 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropWithConditionRule), Member = ".ctor", MemberParameters = new object[]
101 {
102 typeof(int),
103 typeof(int),
104 typeof(int),
105 typeof(int),
106 typeof(IItemDropRuleCondition),
107 typeof(int)
108 }, ReturnType = typeof(void))]
109 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_PumpkinMoon", ReturnType = typeof(void))]
110 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_BOC", ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterGlobalRules", ReturnType = typeof(void))]
112 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterTownNPCDrops", ReturnType = typeof(void))]
113 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterHardmodeFeathers", ReturnType = typeof(void))]
114 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterYoyos", ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterMiscDrops", ReturnType = typeof(void))]
116 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 68)]
117 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
119 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
121 {
122 throw null;
123 }
124
125 [global::Cpp2ILInjected.Token(Token = "0x60043EC")]
126 [global::Cpp2ILInjected.Address(RVA = "0x7A7F34", Offset = "0x7A7F34", Length = "0x8")]
127 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
128 public virtual bool CanDrop(DropAttemptInfo info)
129 {
130 throw null;
131 }
132
133 [global::Cpp2ILInjected.Token(Token = "0x60043ED")]
134 [global::Cpp2ILInjected.Address(RVA = "0x7A7F3C", Offset = "0x7A7F3C", Length = "0x7C")]
135 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
136 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
137 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "RollLuck", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
138 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[]
139 {
140 typeof(int),
141 typeof(int)
142 }, ReturnType = typeof(int))]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CommonCode), Member = "DropItemFromNPC", MemberParameters = new object[]
144 {
145 typeof(NPC),
146 typeof(int),
147 typeof(int),
148 typeof(bool)
149 }, ReturnType = typeof(void))]
151 {
152 throw null;
153 }
154
155 [global::Cpp2ILInjected.Token(Token = "0x60043EE")]
156 [global::Cpp2ILInjected.Address(RVA = "0x7A7FB8", Offset = "0x7A7FB8", Length = "0x148")]
157 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
158 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
159 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DropRateInfo), Member = ".ctor", MemberParameters = new object[]
160 {
161 typeof(int),
162 typeof(int),
163 typeof(int),
164 typeof(float),
166 }, ReturnType = typeof(void))]
167 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Chains), Member = "ReportDroprates", MemberParameters = new object[]
168 {
170 typeof(float),
172 typeof(DropRateInfoChainFeed)
173 }, ReturnType = typeof(void))]
174 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
176 {
177 throw null;
178 }
179
180 [global::Cpp2ILInjected.Token(Token = "0x40081BC")]
181 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
182 public int itemId;
183
184 [global::Cpp2ILInjected.Token(Token = "0x40081BD")]
185 [global::Cpp2ILInjected.FieldOffset(Offset = "0x14")]
187
188 [global::Cpp2ILInjected.Token(Token = "0x40081BE")]
189 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
191
192 [global::Cpp2ILInjected.Token(Token = "0x40081BF")]
193 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1C")]
195
196 [global::Cpp2ILInjected.Token(Token = "0x40081C0")]
197 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
198 public int chanceNumerator;
199
201 [global::Cpp2ILInjected.Token(Token = "0x40081C1")]
202 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
204 }
205}
class f__AnonymousType0<< Count > j__TPar
virtual ItemDropAttemptResult TryDroppingItem(DropAttemptInfo info)
CommonDrop(int itemId, int chanceDenominator, int amountDroppedMinimum=1, int amountDroppedMaximum=1, int chanceNumerator=1)
List< IItemDropRuleChainAttempt >< ChainedRules > k__BackingField
List< IItemDropRuleChainAttempt > ChainedRules
Definition CommonDrop.cs:15
virtual bool CanDrop(DropAttemptInfo info)
virtual void ReportDroprates(List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)