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
ItemVariants.cs
Go to the documentation of this file.
1using System;
3using System.Linq;
8
10{
11 [global::Cpp2ILInjected.Token(Token = "0x2000867")]
12 public static class ItemVariants
13 {
14 [global::Cpp2ILInjected.Token(Token = "0x60043AC")]
15 [global::Cpp2ILInjected.Address(RVA = "0x7A4A04", Offset = "0x7A4A04", Length = "0x130")]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemVariants), Member = "GetEntry", MemberParameters = new object[]
17 {
18 typeof(int),
20 }, ReturnType = typeof(ItemVariants.VariantEntry))]
21 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
22 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils[]), Member = "IndexInRange", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[]
23 {
24 typeof(object[]),
25 typeof(int)
26 }, ReturnType = typeof(bool))]
27 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
29 {
30 throw null;
31 }
32
33 [global::Cpp2ILInjected.Token(Token = "0x60043AD")]
34 [global::Cpp2ILInjected.Address(RVA = "0x7A4B34", Offset = "0x7A4B34", Length = "0x104")]
35 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemVariants), Member = "AddVariant", MemberParameters = new object[]
36 {
37 typeof(int),
40 }, ReturnType = typeof(void))]
41 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemVariants), Member = "HasVariant", MemberParameters = new object[]
42 {
43 typeof(int),
44 typeof(ItemVariant)
45 }, ReturnType = typeof(bool))]
46 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
47 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
48 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemVariants), Member = "GetVariants", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(IEnumerable<ItemVariants.VariantEntry>))]
49 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Func<object, bool>), Member = ".ctor", MemberParameters = new object[]
50 {
51 typeof(object),
53 }, ReturnType = typeof(void))]
54 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable), Member = "SingleOrDefault", MemberTypeParameters = new object[] { "TSource" }, MemberParameters = new object[] { "System.Collections.Generic.IEnumerable`1<TSource>", "System.Func`2<TSource, Boolean>" }, ReturnType = "TSource")]
55 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
57 {
58 throw null;
59 }
60
61 [global::Cpp2ILInjected.Token(Token = "0x60043AE")]
62 [global::Cpp2ILInjected.Address(RVA = "0x7A4C40", Offset = "0x7A4C40", Length = "0x1C0")]
63 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
64 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemVariants), Member = ".cctor", ReturnType = typeof(void))]
65 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 25)]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemVariants), Member = "GetEntry", MemberParameters = new object[]
67 {
68 typeof(int),
70 }, ReturnType = typeof(ItemVariants.VariantEntry))]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemVariants.VariantEntry), Member = ".ctor", MemberParameters = new object[] { typeof(ItemVariant) }, ReturnType = typeof(void))]
73 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemVariants.VariantEntry), Member = "AddConditions", MemberParameters = new object[] { typeof(IEnumerable<ItemVariantCondition>) }, ReturnType = typeof(void))]
74 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
75 public static void AddVariant(int itemId, ItemVariant variant, params ItemVariantCondition[] conditions)
76 {
77 throw null;
78 }
79
80 [global::Cpp2ILInjected.Token(Token = "0x60043AF")]
81 [global::Cpp2ILInjected.Address(RVA = "0x7A4EE0", Offset = "0x7A4EE0", Length = "0x70")]
82 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
83 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Item), Member = "SetDefaults", MemberParameters = new object[]
84 {
85 typeof(int),
86 typeof(bool),
88 }, ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemVariants), Member = "GetEntry", MemberParameters = new object[]
91 {
92 typeof(int),
93 typeof(ItemVariant)
94 }, ReturnType = typeof(ItemVariants.VariantEntry))]
95 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
96 public static bool HasVariant(int itemId, ItemVariant variant)
97 {
98 throw null;
99 }
100
101 [global::Cpp2ILInjected.Token(Token = "0x60043B0")]
102 [global::Cpp2ILInjected.Address(RVA = "0x7A4F50", Offset = "0x7A4F50", Length = "0x200")]
103 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
104 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Item), Member = "SetDefaults", MemberParameters = new object[]
105 {
106 typeof(int),
107 typeof(bool),
109 }, ReturnType = typeof(void))]
110 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Item), Member = "Refresh", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
112 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils[]), Member = "IndexInRange", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[]
113 {
114 typeof(object[]),
115 typeof(int)
116 }, ReturnType = typeof(bool))]
117 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
119 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemVariants.VariantEntry), Member = "AnyConditionMet", ReturnType = typeof(bool))]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
121 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 16)]
122 public static ItemVariant SelectVariant(int itemId)
123 {
124 throw null;
125 }
126
127 [global::Cpp2ILInjected.Token(Token = "0x60043B1")]
128 [global::Cpp2ILInjected.Address(RVA = "0x7A524C", Offset = "0x7A524C", Length = "0xE70")]
129 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
130 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetworkText), Member = "FromKey", MemberParameters = new object[]
131 {
132 typeof(string),
133 typeof(object[])
134 }, ReturnType = typeof(NetworkText))]
135 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
136 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemVariantCondition.Condition), Member = ".ctor", MemberParameters = new object[]
137 {
138 typeof(object),
140 }, ReturnType = typeof(void))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemVariants), Member = "AddVariant", MemberParameters = new object[]
142 {
143 typeof(int),
144 typeof(ItemVariant),
145 typeof(ItemVariantCondition[])
146 }, ReturnType = typeof(void))]
147 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 110)]
149 {
150 throw null;
151 }
152
153 [global::Cpp2ILInjected.Token(Token = "0x400819A")]
155
156 [global::Cpp2ILInjected.Token(Token = "0x400819B")]
158
159 [global::Cpp2ILInjected.Token(Token = "0x400819C")]
161
162 [global::Cpp2ILInjected.Token(Token = "0x400819D")]
164
165 [global::Cpp2ILInjected.Token(Token = "0x400819E")]
167
168 [global::Cpp2ILInjected.Token(Token = "0x400819F")]
170
171 [global::Cpp2ILInjected.Token(Token = "0x40081A0")]
173
174 [global::Cpp2ILInjected.Token(Token = "0x40081A1")]
176
177 [global::Cpp2ILInjected.Token(Token = "0x40081A2")]
179
180 [global::Cpp2ILInjected.Token(Token = "0x2000868")]
181 public class VariantEntry
182 {
183 [global::Cpp2ILInjected.Token(Token = "0x170007D1")]
185 {
186 [global::Cpp2ILInjected.Token(Token = "0x60043B2")]
187 [global::Cpp2ILInjected.Address(RVA = "0x7A60BC", Offset = "0x7A60BC", Length = "0x8")]
188 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
189 get
190 {
191 throw null;
192 }
193 }
194
195 [global::Cpp2ILInjected.Token(Token = "0x60043B3")]
196 [global::Cpp2ILInjected.Address(RVA = "0x7A4E00", Offset = "0x7A4E00", Length = "0x88")]
197 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemVariants), Member = "AddVariant", MemberParameters = new object[]
198 {
199 typeof(int),
202 }, ReturnType = typeof(void))]
203 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
204 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
205 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
206 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
208 {
209 throw null;
210 }
211
212 [global::Cpp2ILInjected.Token(Token = "0x60043B4")]
213 [global::Cpp2ILInjected.Address(RVA = "0x7A4E88", Offset = "0x7A4E88", Length = "0x58")]
214 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemVariants), Member = "AddVariant", MemberParameters = new object[]
215 {
216 typeof(int),
219 }, ReturnType = typeof(void))]
220 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
221 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "AddRange", MemberParameters = new object[] { typeof(IEnumerable<object>) }, ReturnType = typeof(void))]
222 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
224 {
225 throw null;
226 }
227
228 [global::Cpp2ILInjected.Token(Token = "0x60043B5")]
229 [global::Cpp2ILInjected.Address(RVA = "0x7A5150", Offset = "0x7A5150", Length = "0xFC")]
230 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemVariants), Member = "SelectVariant", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(ItemVariant))]
231 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
232 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Func<object, bool>), Member = ".ctor", MemberParameters = new object[]
233 {
234 typeof(object),
236 }, ReturnType = typeof(void))]
237 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable), Member = "Any", MemberTypeParameters = new object[] { "TSource" }, MemberParameters = new object[] { "System.Collections.Generic.IEnumerable`1<TSource>", "System.Func`2<TSource, Boolean>" }, ReturnType = typeof(bool))]
238 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
239 public bool AnyConditionMet()
240 {
241 throw null;
242 }
243
244 [global::Cpp2ILInjected.Token(Token = "0x40081A3")]
245 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
247
248 [global::Cpp2ILInjected.Token(Token = "0x40081A4")]
249 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
251
253 [global::Cpp2ILInjected.Token(Token = "0x2000869")]
254 [Serializable]
255 private sealed class <>c
256 {
257 // Note: this type is marked as 'beforefieldinit'.
258 [global::Cpp2ILInjected.Token(Token = "0x60043B6")]
259 [global::Cpp2ILInjected.Address(RVA = "0x7A60C4", Offset = "0x7A60C4", Length = "0x5C")]
260 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
261 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
262 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
263 static <>c()
264 {
265 throw null;
266 }
267
268 [global::Cpp2ILInjected.Token(Token = "0x60043B7")]
269 [global::Cpp2ILInjected.Address(RVA = "0x7A6120", Offset = "0x7A6120", Length = "0x8")]
270 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
271 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
272 public <>c()
273 {
274 throw null;
275 }
276
277 [global::Cpp2ILInjected.Token(Token = "0x60043B8")]
278 [global::Cpp2ILInjected.Address(RVA = "0x7A6128", Offset = "0x7A6128", Length = "0x14")]
279 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
280 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
282 {
283 throw null;
284 }
285
286 [global::Cpp2ILInjected.Token(Token = "0x40081A5")]
287 public static readonly ItemVariants.VariantEntry.<>c <>9;
288
289 [global::Cpp2ILInjected.Token(Token = "0x40081A6")]
291 }
292 }
293
295 [global::Cpp2ILInjected.Token(Token = "0x200086A")]
296 private sealed class <>c__DisplayClass3_0
297 {
298 [global::Cpp2ILInjected.Token(Token = "0x60043B9")]
299 [global::Cpp2ILInjected.Address(RVA = "0x7A4C38", Offset = "0x7A4C38", Length = "0x8")]
300 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
301 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
303 {
304 throw null;
305 }
306
307 [global::Cpp2ILInjected.Token(Token = "0x60043BA")]
308 [global::Cpp2ILInjected.Address(RVA = "0x7A613C", Offset = "0x7A613C", Length = "0x14")]
309 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
310 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
311 internal bool <GetEntry>b__0(ItemVariants.VariantEntry v)
312 {
313 throw null;
314 }
315
316 [global::Cpp2ILInjected.Token(Token = "0x40081A7")]
317 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
318 public ItemVariant variant;
319 }
320
322 [global::Cpp2ILInjected.Token(Token = "0x200086B")]
323 [Serializable]
324 private sealed class <>c
325 {
326 // Note: this type is marked as 'beforefieldinit'.
327 [global::Cpp2ILInjected.Token(Token = "0x60043BB")]
328 [global::Cpp2ILInjected.Address(RVA = "0x7A6150", Offset = "0x7A6150", Length = "0x5C")]
329 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
330 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
331 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
332 static <>c()
333 {
334 throw null;
335 }
336
337 [global::Cpp2ILInjected.Token(Token = "0x60043BC")]
338 [global::Cpp2ILInjected.Address(RVA = "0x7A61AC", Offset = "0x7A61AC", Length = "0x8")]
339 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
340 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
341 public <>c()
342 {
343 throw null;
344 }
345
346 [global::Cpp2ILInjected.Token(Token = "0x60043BD")]
347 [global::Cpp2ILInjected.Address(RVA = "0x7A61B4", Offset = "0x7A61B4", Length = "0x58")]
348 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
349 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
350 internal bool <.cctor>b__15_0()
351 {
352 throw null;
353 }
354
355 [global::Cpp2ILInjected.Token(Token = "0x60043BE")]
356 [global::Cpp2ILInjected.Address(RVA = "0x7A620C", Offset = "0x7A620C", Length = "0x58")]
357 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
358 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
359 internal bool <.cctor>b__15_1()
360 {
361 throw null;
362 }
363
364 [global::Cpp2ILInjected.Token(Token = "0x60043BF")]
365 [global::Cpp2ILInjected.Address(RVA = "0x7A6264", Offset = "0x7A6264", Length = "0x84")]
366 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
367 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
368 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
369 internal bool <.cctor>b__15_2()
370 {
371 throw null;
372 }
373
374 [global::Cpp2ILInjected.Token(Token = "0x40081A8")]
375 public static readonly ItemVariants.<>c <>9;
376 }
377 }
378}
class f__AnonymousType0<< Count > j__TPar
IEnumerable< ItemVariantCondition > Conditions
readonly List< ItemVariantCondition > _conditions
void AddConditions(IEnumerable< ItemVariantCondition > conditions)
static ItemVariants.VariantEntry GetEntry(int itemId, ItemVariant variant)
static void AddVariant(int itemId, ItemVariant variant, params ItemVariantCondition[] conditions)
static ItemVariantCondition GetGoodWorld
static List< ItemVariants.VariantEntry >[] _variants
static IEnumerable< ItemVariants.VariantEntry > GetVariants(int itemId)
static ItemVariantCondition EverythingWorld
static ItemVariant SelectVariant(int itemId)
static ItemVariantCondition RemixWorld
static bool HasVariant(int itemId, ItemVariant variant)