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
ItemTagHandler.cs
Go to the documentation of this file.
1using System;
2using System.Text;
7using Terraria.UI;
9
11{
12 [global::Cpp2ILInjected.Token(Token = "0x2000ADF")]
14 {
15 [global::Cpp2ILInjected.Token(Token = "0x60051DB")]
16 [global::Cpp2ILInjected.Address(RVA = "0x934F0C", Offset = "0x934F0C", Length = "0x5E8")]
17 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
18 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
19 {
21 typeof(string),
24 }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
26 {
31 }, ReturnType = typeof(void))]
32 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
33 {
35 typeof(string),
38 typeof(float),
42 typeof(float)
43 }, ReturnType = typeof(void))]
44 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawStringMultiLineRight", MemberParameters = new object[]
45 {
47 typeof(string),
50 typeof(float),
54 typeof(float)
55 }, ReturnType = typeof(void))]
56 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawStringMultiLineCentre", MemberParameters = new object[]
57 {
59 typeof(string),
62 typeof(float),
66 typeof(float)
67 }, ReturnType = typeof(void))]
68 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
69 {
74 typeof(float),
78 typeof(float)
79 }, ReturnType = typeof(void))]
80 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
81 {
83 typeof(string),
84 typeof(int),
85 typeof(int),
88 typeof(float),
92 }, ReturnType = typeof(void))]
93 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
94 {
97 typeof(int),
98 typeof(int),
100 typeof(Color),
101 typeof(float),
104 typeof(Vector2[])
105 }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
107 {
109 typeof(string),
110 typeof(int),
111 typeof(int),
113 typeof(Color),
114 typeof(float),
118 typeof(float)
119 }, ReturnType = typeof(void))]
120 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
121 {
124 typeof(int),
125 typeof(int),
127 typeof(Color),
128 typeof(float),
132 typeof(float)
133 }, ReturnType = typeof(void))]
134 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 13)]
135 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteFont.CharacterSource), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(char))]
136 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "netDefaults", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
137 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Frame", MemberParameters = new object[]
138 {
140 typeof(int),
141 typeof(int),
142 typeof(int),
143 typeof(int),
144 typeof(int),
145 typeof(int)
146 }, ReturnType = typeof(Rectangle))]
147 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_inventoryScale", ReturnType = typeof(float))]
148 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "set_inventoryScale", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(void))]
149 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(void))]
150 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
151 {
153 typeof(float)
154 }, ReturnType = typeof(Vector2))]
155 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Subtraction", MemberParameters = new object[]
156 {
159 }, ReturnType = typeof(Vector2))]
160 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemSlot), Member = "Draw", MemberParameters = new object[]
161 {
163 typeof(ref Item),
164 typeof(int),
167 }, ReturnType = typeof(void))]
168 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 20)]
169 public static bool PrintInline(SpriteBatch spriteBatch, Vector2 position, Color color, float scale, ref SpriteFont.CharacterSource text, int offset, ref int endOffset, ref Vector2 size)
170 {
171 throw null;
172 }
173
174 [global::Cpp2ILInjected.Token(Token = "0x60051DC")]
175 [global::Cpp2ILInjected.Address(RVA = "0x9354F4", Offset = "0x9354F4", Length = "0x29C")]
176 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
177 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIString), Member = "ApplyMultiLineAlignment", MemberParameters = new object[]
178 {
180 typeof(string),
181 typeof(ref int)
182 }, ReturnType = typeof(string))]
183 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUINPCDialogue), Member = "UpdateText", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
184 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteFont), Member = "MeasureMaxString", MemberParameters = new object[]
185 {
187 typeof(ref int),
188 typeof(float),
189 typeof(float)
190 }, ReturnType = typeof(void))]
191 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteFont), Member = "MeasureString", MemberParameters = new object[]
192 {
195 }, ReturnType = typeof(void))]
196 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
197 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteFont.CharacterSource), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(char))]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(void))]
199 public static bool MeasureInline(ref SpriteFont.CharacterSource text, int offset, ref int endOffset, ref Vector2 size)
200 {
201 throw null;
202 }
203
204 [global::Cpp2ILInjected.Token(Token = "0x60051DD")]
205 [global::Cpp2ILInjected.Address(RVA = "0x935790", Offset = "0x935790", Length = "0x390")]
206 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
207 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
208 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = ".ctor", ReturnType = typeof(void))]
209 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "TryParse", MemberParameters = new object[]
210 {
211 typeof(string),
212 typeof(ref int)
213 }, ReturnType = typeof(bool))]
214 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "netDefaults", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
215 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Split", MemberParameters = new object[]
216 {
217 typeof(char),
219 }, ReturnType = typeof(string[]))]
220 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "get_Chars", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(char))]
221 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Substring", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(string))]
222 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils[]), Member = "Clamp", MemberTypeParameters = new object[] { typeof(int) }, MemberParameters = new object[]
223 {
224 typeof(int),
225 typeof(int),
226 typeof(int)
227 }, ReturnType = "T")]
228 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "Prefix", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
229 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TextSnippet), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
230 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", ReturnType = typeof(string))]
231 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
232 {
233 typeof(string),
234 typeof(string),
235 typeof(string)
236 }, ReturnType = typeof(string))]
237 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemTagHandler.ItemSnippet), Member = ".ctor", MemberParameters = new object[] { typeof(Item) }, ReturnType = typeof(void))]
238 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "AffixName", ReturnType = typeof(string))]
239 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
240 {
241 typeof(string),
242 typeof(string),
243 typeof(string),
244 typeof(string)
245 }, ReturnType = typeof(string))]
246 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
248 {
249 throw null;
250 }
251
252 [global::Cpp2ILInjected.Token(Token = "0x60051DE")]
253 [global::Cpp2ILInjected.Address(RVA = "0x935BB8", Offset = "0x935BB8", Length = "0x118")]
254 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
255 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemSlot), Member = "OverrideLeftClick", MemberParameters = new object[]
256 {
257 typeof(Item[]),
258 typeof(int),
259 typeof(int)
260 }, ReturnType = typeof(bool))]
261 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
262 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(byte), Member = "ToString", ReturnType = typeof(string))]
263 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
264 {
265 typeof(string),
266 typeof(string),
267 typeof(string)
268 }, ReturnType = typeof(string))]
269 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", ReturnType = typeof(string))]
270 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
271 {
272 typeof(string),
273 typeof(string),
274 typeof(string),
275 typeof(string)
276 }, ReturnType = typeof(string))]
277 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
278 public static string GenerateTag(Item I)
279 {
280 throw null;
281 }
282
283 [global::Cpp2ILInjected.Token(Token = "0x60051DF")]
284 [global::Cpp2ILInjected.Address(RVA = "0x935CD0", Offset = "0x935CD0", Length = "0x8")]
285 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
286 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
288 {
289 throw null;
290 }
291
292 // Note: this type is marked as 'beforefieldinit'.
293 [global::Cpp2ILInjected.Token(Token = "0x60051E0")]
294 [global::Cpp2ILInjected.Address(RVA = "0x935CD8", Offset = "0x935CD8", Length = "0x70")]
295 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
296 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = ".ctor", ReturnType = typeof(void))]
297 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
299 {
300 throw null;
301 }
302
303 [global::Cpp2ILInjected.Token(Token = "0x4008A47")]
304 private static Item displayItem;
305
306 [global::Cpp2ILInjected.Token(Token = "0x2000AE0")]
307 private class ItemSnippet : TextSnippet
308 {
309 [global::Cpp2ILInjected.Token(Token = "0x60051E1")]
310 [global::Cpp2ILInjected.Address(RVA = "0x935B20", Offset = "0x935B20", Length = "0x98")]
311 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ItemTagHandler), Member = "Terraria.UI.Chat.ITagHandler.Parse", MemberParameters = new object[]
312 {
313 typeof(string),
314 typeof(Color),
315 typeof(string)
316 }, ReturnType = typeof(TextSnippet))]
317 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
318 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TextSnippet), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
319 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemRarity), Member = "GetColor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(Color))]
320 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
322 {
323 throw null;
324 }
325
326 [global::Cpp2ILInjected.Token(Token = "0x60051E2")]
327 [global::Cpp2ILInjected.Address(RVA = "0x935D48", Offset = "0x935D48", Length = "0xB8")]
328 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
329 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "Clone", ReturnType = typeof(Item))]
330 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "get_Name", ReturnType = typeof(string))]
331 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "MouseText", MemberParameters = new object[]
332 {
333 typeof(string),
334 typeof(int),
335 typeof(byte),
336 typeof(int),
337 typeof(int),
338 typeof(int),
339 typeof(int),
340 typeof(int)
341 }, ReturnType = typeof(void))]
342 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
343 public override void OnHover()
344 {
345 throw null;
346 }
347
348 [global::Cpp2ILInjected.Token(Token = "0x60051E3")]
349 [global::Cpp2ILInjected.Address(RVA = "0x935E00", Offset = "0x935E00", Length = "0x394")]
350 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
351 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
352 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LogicClient", ReturnType = typeof(bool))]
353 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "LoadItem", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
354 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Frame", MemberParameters = new object[]
355 {
357 typeof(int),
358 typeof(int),
359 typeof(int),
360 typeof(int),
361 typeof(int),
362 typeof(int)
363 }, ReturnType = typeof(Rectangle))]
364 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "op_Inequality", MemberParameters = new object[]
365 {
366 typeof(Color),
368 }, ReturnType = typeof(bool))]
369 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_inventoryScale", ReturnType = typeof(float))]
370 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "set_inventoryScale", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(void))]
371 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(void))]
372 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
373 {
375 typeof(float)
376 }, ReturnType = typeof(Vector2))]
377 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Subtraction", MemberParameters = new object[]
378 {
381 }, ReturnType = typeof(Vector2))]
382 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemSlot), Member = "Draw", MemberParameters = new object[]
383 {
385 typeof(ref Item),
386 typeof(int),
389 }, ReturnType = typeof(void))]
390 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 18)]
391 public override bool UniqueDraw(bool justCheckingString, out Vector2 size, SpriteBatch spriteBatch, Vector2 position = default(Vector2), Color color = default(Color), float scale = 1f)
392 {
393 throw null;
394 }
395
396 [global::Cpp2ILInjected.Token(Token = "0x60051E4")]
397 [global::Cpp2ILInjected.Address(RVA = "0x936194", Offset = "0x936194", Length = "0x8")]
398 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
399 public override float GetStringLength(SpriteFont font)
400 {
401 throw null;
402 }
403
404 [global::Cpp2ILInjected.Token(Token = "0x4008A48")]
405 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
406 private Item _item;
407 }
408 }
409}
class f__AnonymousType0<< Count > j__TPar
override bool UniqueDraw(bool justCheckingString, out Vector2 size, SpriteBatch spriteBatch, Vector2 position=default(Vector2), Color color=default(Color), float scale=1f)
static bool MeasureInline(ref SpriteFont.CharacterSource text, int offset, ref int endOffset, ref Vector2 size)
static bool PrintInline(SpriteBatch spriteBatch, Vector2 position, Color color, float scale, ref SpriteFont.CharacterSource text, int offset, ref int endOffset, ref Vector2 size)
TextSnippet Parse(string text, Color baseColor=default(Color), string options=null)