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
LucyAxeMessage.cs
Go to the documentation of this file.
1using System;
10using Terraria.UI;
12
14{
15 [global::Cpp2ILInjected.Token(Token = "0x20007E1")]
16 public static class LucyAxeMessage
17 {
18 [global::Cpp2ILInjected.Token(Token = "0x60040F4")]
19 [global::Cpp2ILInjected.Address(RVA = "0x774FC4", Offset = "0x774FC4", Length = "0xA8")]
20 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
21 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "GetTextForVariation", MemberParameters = new object[]
22 {
24 typeof(int)
25 }, ReturnType = typeof(string))]
26 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
27 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
29 {
30 throw null;
31 }
32
33 [global::Cpp2ILInjected.Token(Token = "0x60040F5")]
34 [global::Cpp2ILInjected.Address(RVA = "0x77506C", Offset = "0x77506C", Length = "0xF0")]
35 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "Initialize_AlmostEverything", ReturnType = typeof(void))]
36 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
37 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemSlot.ItemTransferEvent), Member = ".ctor", MemberParameters = new object[]
38 {
39 typeof(object),
40 typeof(IntPtr)
41 }, ReturnType = typeof(void))]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemSlot), Member = "add_OnItemTransferred", MemberParameters = new object[] { typeof(ItemSlot.ItemTransferEvent) }, ReturnType = typeof(void))]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Action<object>), Member = ".ctor", MemberParameters = new object[]
44 {
45 typeof(object),
47 }, ReturnType = typeof(void))]
48 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player.Hooks), Member = "add_OnEnterWorld", MemberParameters = new object[] { typeof(Action<Player>) }, ReturnType = typeof(void))]
49 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
50 public static void Initialize()
51 {
52 throw null;
53 }
54
55 [global::Cpp2ILInjected.Token(Token = "0x60040F6")]
56 [global::Cpp2ILInjected.Address(RVA = "0x77515C", Offset = "0x77515C", Length = "0x90")]
57 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
58 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
59 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LocalPlayer", ReturnType = typeof(Player))]
60 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
61 private static void Hooks_OnEnterWorld(Player player)
62 {
63 throw null;
64 }
65
66 [global::Cpp2ILInjected.Token(Token = "0x60040F7")]
67 [global::Cpp2ILInjected.Address(RVA = "0x775288", Offset = "0x775288", Length = "0xBC")]
68 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
69 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DoUpdate", MemberParameters = new object[] { typeof(GameTime) }, ReturnType = typeof(void))]
70 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
71 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
72 public static void UpdateMessageCooldowns()
73 {
74 throw null;
75 }
76
77 [global::Cpp2ILInjected.Token(Token = "0x60040F8")]
78 [global::Cpp2ILInjected.Address(RVA = "0x775344", Offset = "0x775344", Length = "0x150")]
79 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
80 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "Update", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
81 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LocalPlayer", ReturnType = typeof(Player))]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Entity), Member = "get_Top", ReturnType = typeof(Vector2))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "NextFloatDirection", MemberParameters = new object[] { typeof(UnifiedRandom) }, ReturnType = typeof(float))]
85 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "NextFloat", MemberParameters = new object[] { typeof(UnifiedRandom) }, ReturnType = typeof(float))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
87 {
88 typeof(float),
89 typeof(float)
90 }, ReturnType = typeof(void))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "Create", MemberParameters = new object[]
92 {
96 }, ReturnType = typeof(void))]
97 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
98 public static void TryPlayingIdleMessage()
99 {
100 throw null;
101 }
102
103 [global::Cpp2ILInjected.Token(Token = "0x60040F9")]
104 [global::Cpp2ILInjected.Address(RVA = "0x775650", Offset = "0x775650", Length = "0x180")]
105 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
106 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
107 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "PutMessageTypeOnCooldown", MemberParameters = new object[]
108 {
110 typeof(int)
111 }, ReturnType = typeof(void))]
112 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LocalPlayer", ReturnType = typeof(Player))]
113 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Entity), Member = "get_Top", ReturnType = typeof(Vector2))]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
115 {
116 typeof(float),
117 typeof(float)
118 }, ReturnType = typeof(void))]
119 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "Create", MemberParameters = new object[]
120 {
124 }, ReturnType = typeof(void))]
125 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
127 {
128 throw null;
129 }
130
131 [global::Cpp2ILInjected.Token(Token = "0x60040FA")]
132 [global::Cpp2ILInjected.Address(RVA = "0x7751EC", Offset = "0x7751EC", Length = "0x9C")]
133 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "Create", MemberParameters = new object[]
134 {
138 }, ReturnType = typeof(void))]
139 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[]
141 {
142 typeof(int),
143 typeof(int)
144 }, ReturnType = typeof(int))]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "PutMessageTypeOnCooldown", MemberParameters = new object[]
146 {
148 typeof(int)
149 }, ReturnType = typeof(void))]
150 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
151 private static void GiveIdleMessageCooldown()
152 {
153 throw null;
154 }
155
156 [global::Cpp2ILInjected.Token(Token = "0x60040FB")]
157 [global::Cpp2ILInjected.Address(RVA = "0x7757F4", Offset = "0x7757F4", Length = "0x70")]
158 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "ItemSlot_OnItemTransferred", MemberParameters = new object[] { typeof(ItemSlot.ItemTransferInfo) }, ReturnType = typeof(void))]
159 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "GiveIdleMessageCooldown", ReturnType = typeof(void))]
160 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "TryCreatingMessageWithCooldown", MemberParameters = new object[]
161 {
165 typeof(int)
166 }, ReturnType = typeof(void))]
167 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
168 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
170 {
171 throw null;
172 }
173
174 [global::Cpp2ILInjected.Token(Token = "0x60040FC")]
175 [global::Cpp2ILInjected.Address(RVA = "0x7757D0", Offset = "0x7757D0", Length = "0x24")]
176 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
177 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
178 private static bool CountsAsStorage(int itemSlotContext)
179 {
180 throw null;
181 }
182
183 [global::Cpp2ILInjected.Token(Token = "0x60040FD")]
184 [global::Cpp2ILInjected.Address(RVA = "0x775864", Offset = "0x775864", Length = "0x114")]
185 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
186 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "ItemCheck_UseMiningTools_ActuallyUseMiningTool", MemberParameters = new object[]
187 {
188 typeof(Item),
189 typeof(ref bool),
190 typeof(int),
191 typeof(int)
192 }, ReturnType = typeof(void))]
193 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
194 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "PutMessageTypeOnCooldown", MemberParameters = new object[]
195 {
197 typeof(int)
198 }, ReturnType = typeof(void))]
199 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "Create", MemberParameters = new object[]
200 {
204 }, ReturnType = typeof(void))]
205 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
207 {
208 throw null;
209 }
210
211 [global::Cpp2ILInjected.Token(Token = "0x60040FE")]
212 [global::Cpp2ILInjected.Address(RVA = "0x775494", Offset = "0x775494", Length = "0x1BC")]
213 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
214 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "DropSelectedItem", ReturnType = typeof(void))]
215 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "GetItem_FillEmptyInventorySlot", MemberParameters = new object[]
216 {
217 typeof(int),
218 typeof(Item),
220 typeof(Item),
221 typeof(int),
222 typeof(bool)
223 }, ReturnType = typeof(bool))]
224 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "ItemCheck_UseMiningTools_ActuallyUseMiningTool", MemberParameters = new object[]
225 {
226 typeof(Item),
227 typeof(ref bool),
228 typeof(int),
229 typeof(int)
230 }, ReturnType = typeof(void))]
231 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "TryPlayingIdleMessage", ReturnType = typeof(void))]
232 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "ItemSlot_OnItemTransferred", MemberParameters = new object[] { typeof(ItemSlot.ItemTransferInfo) }, ReturnType = typeof(void))]
233 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "TryCreatingMessageWithCooldown", MemberParameters = new object[]
234 {
238 typeof(int)
239 }, ReturnType = typeof(void))]
240 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 6)]
241 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "GiveIdleMessageCooldown", ReturnType = typeof(void))]
242 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "SpawnPopupText", MemberParameters = new object[]
243 {
245 typeof(int),
248 }, ReturnType = typeof(void))]
249 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "PlaySound", MemberParameters = new object[]
250 {
253 }, ReturnType = typeof(void))]
254 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "SpawnEmoteBubble", ReturnType = typeof(void))]
255 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_NetHost", ReturnType = typeof(bool))]
256 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetMessage), Member = "SendData", MemberParameters = new object[]
257 {
258 typeof(int),
259 typeof(int),
260 typeof(int),
262 typeof(int),
263 typeof(float),
264 typeof(float),
265 typeof(float),
266 typeof(int),
267 typeof(int),
268 typeof(int)
269 }, ReturnType = typeof(void))]
270 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
271 public static void Create(LucyAxeMessage.MessageSource source, Vector2 position, Vector2 velocity)
272 {
273 throw null;
274 }
275
276 [global::Cpp2ILInjected.Token(Token = "0x60040FF")]
277 [global::Cpp2ILInjected.Address(RVA = "0x775B24", Offset = "0x775B24", Length = "0x54")]
278 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "Create", MemberParameters = new object[]
279 {
283 }, ReturnType = typeof(void))]
284 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
285 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EmoteBubble), Member = "MakeLocalPlayerEmote", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
286 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
287 private static void SpawnEmoteBubble()
288 {
289 throw null;
290 }
291
292 [global::Cpp2ILInjected.Token(Token = "0x6004100")]
293 [global::Cpp2ILInjected.Address(RVA = "0x775B78", Offset = "0x775B78", Length = "0xA0")]
294 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MessageBuffer), Member = "ProcessData", MemberParameters = new object[]
295 {
296 typeof(byte[]),
297 typeof(int),
298 typeof(ref int)
299 }, ReturnType = typeof(void))]
300 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
301 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "SpawnPopupText", MemberParameters = new object[]
302 {
304 typeof(int),
307 }, ReturnType = typeof(void))]
308 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "PlaySound", MemberParameters = new object[]
309 {
312 }, ReturnType = typeof(void))]
313 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
314 public static void CreateFromNet(LucyAxeMessage.MessageSource source, byte variation, Vector2 position, Vector2 velocity)
315 {
316 throw null;
317 }
318
319 [global::Cpp2ILInjected.Token(Token = "0x6004101")]
320 [global::Cpp2ILInjected.Address(RVA = "0x775AB0", Offset = "0x775AB0", Length = "0x74")]
321 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "Create", MemberParameters = new object[]
322 {
326 }, ReturnType = typeof(void))]
327 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "CreateFromNet", MemberParameters = new object[]
328 {
330 typeof(byte),
333 }, ReturnType = typeof(void))]
334 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
335 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SoundEngine), Member = "PlaySound", MemberParameters = new object[]
336 {
339 }, ReturnType = typeof(SoundEffectInstance))]
340 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
341 private static void PlaySound(LucyAxeMessage.MessageSource source, Vector2 position)
342 {
343 throw null;
344 }
345
346 [global::Cpp2ILInjected.Token(Token = "0x6004102")]
347 [global::Cpp2ILInjected.Address(RVA = "0x775978", Offset = "0x775978", Length = "0x138")]
348 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "Create", MemberParameters = new object[]
349 {
353 }, ReturnType = typeof(void))]
354 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "CreateFromNet", MemberParameters = new object[]
355 {
357 typeof(byte),
360 }, ReturnType = typeof(void))]
361 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
362 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "GetTextForVariation", MemberParameters = new object[]
363 {
365 typeof(int)
366 }, ReturnType = typeof(string))]
367 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = ".ctor", MemberParameters = new object[]
368 {
369 typeof(int),
370 typeof(int),
371 typeof(int)
372 }, ReturnType = typeof(void))]
373 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "op_Multiply", MemberParameters = new object[]
374 {
375 typeof(Color),
376 typeof(float)
377 }, ReturnType = typeof(Color))]
378 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PopupText), Member = "NewText", MemberParameters = new object[]
379 {
382 }, ReturnType = typeof(int))]
383 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
385 {
386 throw null;
387 }
388
389 [global::Cpp2ILInjected.Token(Token = "0x6004103")]
390 [global::Cpp2ILInjected.Address(RVA = "0x775C18", Offset = "0x775C18", Length = "0xB0")]
391 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LucyAxeMessage), Member = "SpawnPopupText", MemberParameters = new object[]
392 {
394 typeof(int),
397 }, ReturnType = typeof(void))]
398 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
399 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LucyAxeMessage), Member = "GetCategoryName", MemberParameters = new object[] { typeof(LucyAxeMessage.MessageSource) }, ReturnType = typeof(string))]
400 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanguageManager), Member = "IndexedFromCategory", MemberParameters = new object[]
401 {
402 typeof(string),
403 typeof(int)
404 }, ReturnType = typeof(LocalizedText))]
405 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
407 {
408 throw null;
409 }
410
411 // Note: this type is marked as 'beforefieldinit'.
412 [global::Cpp2ILInjected.Token(Token = "0x6004104")]
413 [global::Cpp2ILInjected.Address(RVA = "0x775CC8", Offset = "0x775CC8", Length = "0x68")]
414 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
415 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
417 {
418 throw null;
419 }
420
421 [global::Cpp2ILInjected.Token(Token = "0x4007EB0")]
422 private static byte _variation;
423
424 [global::Cpp2ILInjected.Token(Token = "0x4007EB1")]
425 private static int[] _messageCooldownsByType;
426
427 [global::Cpp2ILInjected.Token(Token = "0x20007E2")]
428 public enum MessageSource
429 {
430 [global::Cpp2ILInjected.Token(Token = "0x4007EB3")]
431 Idle,
432 [global::Cpp2ILInjected.Token(Token = "0x4007EB4")]
433 Storage,
434 [global::Cpp2ILInjected.Token(Token = "0x4007EB5")]
436 [global::Cpp2ILInjected.Token(Token = "0x4007EB6")]
437 PickedUp,
438 [global::Cpp2ILInjected.Token(Token = "0x4007EB7")]
440 [global::Cpp2ILInjected.Token(Token = "0x4007EB8")]
442 [global::Cpp2ILInjected.Token(Token = "0x4007EB9")]
444 [global::Cpp2ILInjected.Token(Token = "0x4007EBA")]
445 Count
446 }
447 }
448}
class f__AnonymousType0<< Count > j__TPar
static void SpawnPopupText(LucyAxeMessage.MessageSource source, int variationUnwrapped, Vector2 position, Vector2 velocity)
static void CreateFromNet(LucyAxeMessage.MessageSource source, byte variation, Vector2 position, Vector2 velocity)
static void ItemSlot_OnItemTransferred(ItemSlot.ItemTransferInfo info)
static bool CountsAsStorage(int itemSlotContext)
static void PutMessageTypeOnCooldown(LucyAxeMessage.MessageSource source, int timeInFrames)
static void Hooks_OnEnterWorld(Player player)
static void TryCreatingMessageWithCooldown(LucyAxeMessage.MessageSource messageSource, Vector2 position, Vector2 velocity, int cooldownTimeInTicks)
static string GetTextForVariation(LucyAxeMessage.MessageSource source, int variationUnwrapped)
static void Create(LucyAxeMessage.MessageSource source, Vector2 position, Vector2 velocity)
static void PlaySound(LucyAxeMessage.MessageSource source, Vector2 position)
static string GetCategoryName(LucyAxeMessage.MessageSource source)
delegate void ItemTransferEvent(ItemSlot.ItemTransferInfo info)