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
Chains.cs
Go to the documentation of this file.
1using System;
6
8{
9 [global::Cpp2ILInjected.Token(Token = "0x200088B")]
10 public static class Chains
11 {
12 [global::Cpp2ILInjected.Token(Token = "0x600444B")]
13 [global::Cpp2ILInjected.Address(RVA = "0x7A9B04", Offset = "0x7A9B04", Length = "0x1D0")]
14 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonDrop), Member = "ReportDroprates", MemberParameters = new object[]
16 {
19 }, ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonDropWithRerolls), Member = "ReportDroprates", MemberParameters = new object[]
21 {
24 }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropNothing), Member = "ReportDroprates", MemberParameters = new object[]
26 {
29 }, ReturnType = typeof(void))]
30 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropBasedOnExpertMode), Member = "ReportDroprates", MemberParameters = new object[]
31 {
34 }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropBasedOnMasterMode), Member = "ReportDroprates", MemberParameters = new object[]
36 {
39 }, ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropBasedOnMasterAndExpertMode), Member = "ReportDroprates", MemberParameters = new object[]
41 {
44 }, ReturnType = typeof(void))]
45 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MechBossSpawnersDropRule), Member = "ReportDroprates", MemberParameters = new object[]
46 {
49 }, ReturnType = typeof(void))]
50 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropWithConditionRule), Member = "ReportDroprates", MemberParameters = new object[]
51 {
54 }, ReturnType = typeof(void))]
55 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LeadingConditionRule), Member = "ReportDroprates", MemberParameters = new object[]
56 {
59 }, ReturnType = typeof(void))]
60 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropOneByOne), Member = "ReportDroprates", MemberParameters = new object[]
61 {
64 }, ReturnType = typeof(void))]
65 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(OneFromOptionsNotScaledWithLuckDropRule), Member = "ReportDroprates", MemberParameters = new object[]
66 {
69 }, ReturnType = typeof(void))]
70 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(OneFromOptionsDropRule), Member = "ReportDroprates", MemberParameters = new object[]
71 {
74 }, ReturnType = typeof(void))]
75 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FromOptionsWithoutRepeatsDropRule), Member = "ReportDroprates", MemberParameters = new object[]
76 {
79 }, ReturnType = typeof(void))]
80 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(OneFromRulesRule), Member = "ReportDroprates", MemberParameters = new object[]
81 {
84 }, ReturnType = typeof(void))]
85 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 14)]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
94
95 [global::Cpp2ILInjected.Token(Token = "0x600444C")]
96 [global::Cpp2ILInjected.Address(RVA = "0x7AB024", Offset = "0x7AB024", Length = "0x150")]
97 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
98 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterMimic", ReturnType = typeof(void))]
99 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_FrostMoon", ReturnType = typeof(void))]
100 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_KingSlime", ReturnType = typeof(void))]
101 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_QueenBee", ReturnType = typeof(void))]
102 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_Skeletron", ReturnType = typeof(void))]
103 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterGlobalRules", ReturnType = typeof(void))]
104 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterMiscDrops", ReturnType = typeof(void))]
105 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 26)]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
107 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
108 public static IItemDropRule OnFailedRoll(this IItemDropRule rule, IItemDropRule ruleToChain, bool hideLootReport = false)
109 {
110 throw null;
111 }
112
113 [global::Cpp2ILInjected.Token(Token = "0x600444D")]
114 [global::Cpp2ILInjected.Address(RVA = "0x7AB1A4", Offset = "0x7AB1A4", Length = "0x150")]
115 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
116 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterToMultipleNPCsNotRemixSeed", MemberParameters = new object[]
117 {
119 typeof(int[])
120 }, ReturnType = typeof(IItemDropRule))]
121 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterToMultipleNPCsRemixSeed", MemberParameters = new object[]
122 {
123 typeof(IItemDropRule),
124 typeof(int[])
125 }, ReturnType = typeof(IItemDropRule))]
126 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterEclipse", ReturnType = typeof(void))]
127 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterMimic", ReturnType = typeof(void))]
128 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_QueenSlime", ReturnType = typeof(void))]
129 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_HallowBoss", ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_PumpkinMoon", ReturnType = typeof(void))]
131 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_FrostMoon", ReturnType = typeof(void))]
132 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_KingSlime", ReturnType = typeof(void))]
133 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_Plantera", ReturnType = typeof(void))]
134 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_Twins", ReturnType = typeof(void))]
135 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_EOW", ReturnType = typeof(void))]
136 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_Deerclops", ReturnType = typeof(void))]
137 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_WOF", ReturnType = typeof(void))]
138 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_MoonLord", ReturnType = typeof(void))]
139 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_Betsy", ReturnType = typeof(void))]
140 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_Golem", ReturnType = typeof(void))]
141 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_DukeFishron", ReturnType = typeof(void))]
142 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterMiscDrops", ReturnType = typeof(void))]
143 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 113)]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
145 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
146 public static IItemDropRule OnSuccess(this IItemDropRule rule, IItemDropRule ruleToChain, bool hideLootReport = false)
147 {
148 throw null;
149 }
150
151 [global::Cpp2ILInjected.Token(Token = "0x600444E")]
152 [global::Cpp2ILInjected.Address(RVA = "0x7AB324", Offset = "0x7AB324", Length = "0x150")]
153 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
154 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemDropDatabase), Member = "RegisterBoss_Plantera", ReturnType = typeof(void))]
155 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
156 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
157 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
158 public static IItemDropRule OnFailedConditions(this IItemDropRule rule, IItemDropRule ruleToChain, bool hideLootReport = false)
159 {
160 throw null;
161 }
162
163 [global::Cpp2ILInjected.Token(Token = "0x200088C")]
165 {
166 [global::Cpp2ILInjected.Token(Token = "0x170007E1")]
168 {
170 [global::Cpp2ILInjected.Token(Token = "0x600444F")]
171 [global::Cpp2ILInjected.Address(RVA = "0x7AB4A4", Offset = "0x7AB4A4", Length = "0x8")]
172 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
173 get
174 {
175 throw null;
176 }
178 [global::Cpp2ILInjected.Token(Token = "0x6004450")]
179 [global::Cpp2ILInjected.Address(RVA = "0x7AB4AC", Offset = "0x7AB4AC", Length = "0x8")]
180 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
181 private set
182 {
183 throw null;
184 }
185 }
186
187 [global::Cpp2ILInjected.Token(Token = "0x6004451")]
188 [global::Cpp2ILInjected.Address(RVA = "0x7AB174", Offset = "0x7AB174", Length = "0x30")]
189 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
190 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
192 {
193 throw null;
194 }
195
196 [global::Cpp2ILInjected.Token(Token = "0x6004452")]
197 [global::Cpp2ILInjected.Address(RVA = "0x7AB4B4", Offset = "0x7AB4B4", Length = "0xC")]
198 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
199 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
201 {
202 throw null;
203 }
204
205 [global::Cpp2ILInjected.Token(Token = "0x6004453")]
206 [global::Cpp2ILInjected.Address(RVA = "0x7AB4C0", Offset = "0x7AB4C0", Length = "0xF8")]
207 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
208 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
209 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DropRateInfoChainFeed), Member = "With", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(DropRateInfoChainFeed))]
210 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
215
217 [global::Cpp2ILInjected.Token(Token = "0x40081F0")]
218 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
219 private IItemDropRule <RuleToChain>k__BackingField;
220
221 [global::Cpp2ILInjected.Token(Token = "0x40081F1")]
222 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
223 public bool hideLootReport;
224 }
225
226 [global::Cpp2ILInjected.Token(Token = "0x200088D")]
228 {
229 [global::Cpp2ILInjected.Token(Token = "0x170007E2")]
231 {
233 [global::Cpp2ILInjected.Token(Token = "0x6004454")]
234 [global::Cpp2ILInjected.Address(RVA = "0x7AB5B8", Offset = "0x7AB5B8", Length = "0x8")]
235 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
236 get
237 {
238 throw null;
239 }
241 [global::Cpp2ILInjected.Token(Token = "0x6004455")]
242 [global::Cpp2ILInjected.Address(RVA = "0x7AB5C0", Offset = "0x7AB5C0", Length = "0x8")]
243 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
244 private set
245 {
246 throw null;
247 }
248 }
249
250 [global::Cpp2ILInjected.Token(Token = "0x6004456")]
251 [global::Cpp2ILInjected.Address(RVA = "0x7AB2F4", Offset = "0x7AB2F4", Length = "0x30")]
252 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
255 {
256 throw null;
257 }
258
259 [global::Cpp2ILInjected.Token(Token = "0x6004457")]
260 [global::Cpp2ILInjected.Address(RVA = "0x7AB5C8", Offset = "0x7AB5C8", Length = "0xC")]
261 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
262 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
264 {
265 throw null;
266 }
267
268 [global::Cpp2ILInjected.Token(Token = "0x6004458")]
269 [global::Cpp2ILInjected.Address(RVA = "0x7AB5D4", Offset = "0x7AB5D4", Length = "0xF4")]
270 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
271 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
272 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DropRateInfoChainFeed), Member = "With", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(DropRateInfoChainFeed))]
273 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
278
280 [global::Cpp2ILInjected.Token(Token = "0x40081F2")]
281 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
282 private IItemDropRule <RuleToChain>k__BackingField;
283
284 [global::Cpp2ILInjected.Token(Token = "0x40081F3")]
285 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
286 public bool hideLootReport;
287 }
288
289 [global::Cpp2ILInjected.Token(Token = "0x200088E")]
291 {
292 [global::Cpp2ILInjected.Token(Token = "0x170007E3")]
294 {
296 [global::Cpp2ILInjected.Token(Token = "0x6004459")]
297 [global::Cpp2ILInjected.Address(RVA = "0x7AB6C8", Offset = "0x7AB6C8", Length = "0x8")]
298 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
299 get
300 {
301 throw null;
302 }
304 [global::Cpp2ILInjected.Token(Token = "0x600445A")]
305 [global::Cpp2ILInjected.Address(RVA = "0x7AB6D0", Offset = "0x7AB6D0", Length = "0x8")]
306 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
307 private set
308 {
309 throw null;
310 }
311 }
312
313 [global::Cpp2ILInjected.Token(Token = "0x600445B")]
314 [global::Cpp2ILInjected.Address(RVA = "0x7AB474", Offset = "0x7AB474", Length = "0x30")]
315 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
316 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
318 {
319 throw null;
320 }
321
322 [global::Cpp2ILInjected.Token(Token = "0x600445C")]
323 [global::Cpp2ILInjected.Address(RVA = "0x7AB6D8", Offset = "0x7AB6D8", Length = "0xC")]
324 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
325 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
327 {
328 throw null;
329 }
330
331 [global::Cpp2ILInjected.Token(Token = "0x600445D")]
332 [global::Cpp2ILInjected.Address(RVA = "0x7AB6E4", Offset = "0x7AB6E4", Length = "0xF4")]
333 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
334 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
335 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DropRateInfoChainFeed), Member = "With", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(DropRateInfoChainFeed))]
336 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
341
343 [global::Cpp2ILInjected.Token(Token = "0x40081F4")]
344 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
345 private IItemDropRule <RuleToChain>k__BackingField;
346
347 [global::Cpp2ILInjected.Token(Token = "0x40081F5")]
348 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
349 public bool hideLootReport;
350 }
351 }
352}
class f__AnonymousType0<< Count > j__TPar
bool CanChainIntoRule(ItemDropAttemptResult parentResult)
Definition Chains.cs:326
void ReportDroprates(float personalDropRate, List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
Definition Chains.cs:337
TryIfDoesntFillConditions(IItemDropRule rule, bool hideLootReport=false)
Definition Chains.cs:317
void ReportDroprates(float personalDropRate, List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
Definition Chains.cs:211
bool CanChainIntoRule(ItemDropAttemptResult parentResult)
Definition Chains.cs:200
TryIfFailedRandomRoll(IItemDropRule rule, bool hideLootReport=false)
Definition Chains.cs:191
bool CanChainIntoRule(ItemDropAttemptResult parentResult)
Definition Chains.cs:263
TryIfSucceeded(IItemDropRule rule, bool hideLootReport=false)
Definition Chains.cs:254
void ReportDroprates(float personalDropRate, List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
Definition Chains.cs:274
static void ReportDroprates(List< IItemDropRuleChainAttempt > ChainedRules, float personalDropRate, List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
Definition Chains.cs:90
static IItemDropRule OnFailedConditions(this IItemDropRule rule, IItemDropRule ruleToChain, bool hideLootReport=false)
Definition Chains.cs:158
static IItemDropRule OnFailedRoll(this IItemDropRule rule, IItemDropRule ruleToChain, bool hideLootReport=false)
Definition Chains.cs:108
static IItemDropRule OnSuccess(this IItemDropRule rule, IItemDropRule ruleToChain, bool hideLootReport=false)
Definition Chains.cs:146