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
CommonCode.cs
Go to the documentation of this file.
1using System;
10
12{
13 [global::Cpp2ILInjected.Token(Token = "0x2000877")]
14 public static class CommonCode
15 {
16 [global::Cpp2ILInjected.Token(Token = "0x60043E5")]
17 [global::Cpp2ILInjected.Address(RVA = "0x7A73D0", Offset = "0x7A73D0", Length = "0x1D0")]
18 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
19 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonCode), Member = "DropItemForEachInteractingPlayerOnThePlayer", MemberParameters = new object[]
20 {
21 typeof(NPC),
22 typeof(int),
24 typeof(int),
25 typeof(int),
26 typeof(int),
27 typeof(bool)
28 }, ReturnType = typeof(void))]
29 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonDrop), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
30 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonDropNotScalingWithLuck), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
31 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonDropWithRerolls), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
32 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MechBossSpawnersDropRule), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
33 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SlimeBodyItemDropRule), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
34 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropOneByOne), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
35 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(OneFromOptionsNotScaledWithLuckDropRule), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
36 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(OneFromOptionsDropRule), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
37 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FromOptionsWithoutRepeatsDropRule), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
38 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 10)]
39 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
40 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NPC), Member = "GetItemSource_Loot", ReturnType = typeof(IEntitySource))]
41 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "NewItem", MemberParameters = new object[]
42 {
44 typeof(int),
45 typeof(int),
46 typeof(int),
47 typeof(int),
48 typeof(int),
49 typeof(int),
50 typeof(bool),
51 typeof(int),
52 typeof(bool),
53 typeof(bool)
54 }, ReturnType = typeof(int))]
55 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
56 public static void DropItemFromNPC(NPC npc, int itemId, int stack, bool scattered = false)
57 {
58 throw null;
59 }
60
61 [global::Cpp2ILInjected.Token(Token = "0x60043E6")]
62 [global::Cpp2ILInjected.Address(RVA = "0x7A77E8", Offset = "0x7A77E8", Length = "0x530")]
63 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
64 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropLocalPerClientAndResetsNPCMoneyTo0), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
65 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_NetHost", ReturnType = typeof(bool))]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NPC), Member = "GetItemSource_Loot", ReturnType = typeof(IEntitySource))]
68 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "NewItem", MemberParameters = new object[]
69 {
71 typeof(int),
72 typeof(int),
73 typeof(int),
74 typeof(int),
75 typeof(int),
76 typeof(int),
77 typeof(bool),
78 typeof(int),
79 typeof(bool),
80 typeof(bool)
81 }, ReturnType = typeof(int))]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_myPlayer", ReturnType = typeof(int))]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetMessage), Member = "SendData", MemberParameters = new object[]
84 {
85 typeof(int),
86 typeof(int),
87 typeof(int),
89 typeof(int),
90 typeof(float),
91 typeof(float),
92 typeof(float),
93 typeof(int),
94 typeof(int),
95 typeof(int)
96 }, ReturnType = typeof(void))]
97 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LogicHost", ReturnType = typeof(bool))]
98 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LocalUser), Member = "LoadState", ReturnType = typeof(void))]
100 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "NewItem", MemberParameters = new object[]
101 {
102 typeof(int),
103 typeof(int),
104 typeof(int),
105 typeof(int),
106 typeof(int),
107 typeof(int),
108 typeof(bool),
109 typeof(int),
110 typeof(bool),
111 typeof(bool)
112 }, ReturnType = typeof(int))]
113 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CommonCode), Member = "ModifyItemDropFromNPC", MemberParameters = new object[]
114 {
115 typeof(NPC),
116 typeof(int)
117 }, ReturnType = typeof(void))]
118 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
119 public static void DropItemLocalPerClientAndSetNPCMoneyTo0(NPC npc, int itemId, int stack, bool interactionRequired = true)
120 {
121 throw null;
122 }
123
124 [global::Cpp2ILInjected.Token(Token = "0x60043E7")]
125 [global::Cpp2ILInjected.Address(RVA = "0x7A7D18", Offset = "0x7A7D18", Length = "0x20C")]
126 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
127 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DropPerPlayerOnThePlayer), Member = "TryDroppingItem", MemberParameters = new object[] { typeof(DropAttemptInfo) }, ReturnType = typeof(ItemDropAttemptResult))]
128 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_NetHost", ReturnType = typeof(bool))]
130 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
131 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NPC), Member = "GetItemSource_Loot", ReturnType = typeof(IEntitySource))]
132 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Entity), Member = "get_Size", ReturnType = typeof(Vector2))]
133 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "NewItem", MemberParameters = new object[]
134 {
138 typeof(int),
139 typeof(int),
140 typeof(bool),
141 typeof(int),
142 typeof(bool),
143 typeof(bool)
144 }, ReturnType = typeof(int))]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CommonCode), Member = "ModifyItemDropFromNPC", MemberParameters = new object[]
146 {
147 typeof(NPC),
148 typeof(int)
149 }, ReturnType = typeof(void))]
150 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LogicHost", ReturnType = typeof(bool))]
151 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CommonCode), Member = "DropItemFromNPC", MemberParameters = new object[]
152 {
153 typeof(NPC),
154 typeof(int),
155 typeof(int),
156 typeof(bool)
157 }, ReturnType = typeof(void))]
158 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
159 public static void DropItemForEachInteractingPlayerOnThePlayer(NPC npc, int itemId, UnifiedRandom rng, int chanceNumerator, int chanceDenominator, int stack = 1, bool interactionRequired = true)
160 {
161 throw null;
162 }
163
164 [global::Cpp2ILInjected.Token(Token = "0x60043E8")]
165 [global::Cpp2ILInjected.Address(RVA = "0x7A75A0", Offset = "0x7A75A0", Length = "0x248")]
166 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
167 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonCode), Member = "DropItemLocalPerClientAndSetNPCMoneyTo0", MemberParameters = new object[]
168 {
169 typeof(NPC),
170 typeof(int),
171 typeof(int),
172 typeof(bool)
173 }, ReturnType = typeof(void))]
174 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommonCode), Member = "DropItemForEachInteractingPlayerOnThePlayer", MemberParameters = new object[]
175 {
176 typeof(NPC),
177 typeof(int),
179 typeof(int),
180 typeof(int),
181 typeof(int),
182 typeof(bool)
183 }, ReturnType = typeof(void))]
184 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
185 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = ".ctor", MemberParameters = new object[]
186 {
187 typeof(int),
188 typeof(int),
189 typeof(int)
190 }, ReturnType = typeof(void))]
191 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = ".ctor", MemberParameters = new object[]
192 {
193 typeof(int),
194 typeof(int),
195 typeof(int),
196 typeof(int)
197 }, ReturnType = typeof(void))]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetMessage), Member = "SendData", MemberParameters = new object[]
199 {
200 typeof(int),
201 typeof(int),
202 typeof(int),
204 typeof(int),
205 typeof(float),
206 typeof(float),
207 typeof(float),
208 typeof(int),
209 typeof(int),
210 typeof(int)
211 }, ReturnType = typeof(void))]
212 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
213 public static void ModifyItemDropFromNPC(NPC npc, int itemIndex)
214 {
215 throw null;
216 }
217 }
218}
class f__AnonymousType0<< Count > j__TPar
static void DropItemForEachInteractingPlayerOnThePlayer(NPC npc, int itemId, UnifiedRandom rng, int chanceNumerator, int chanceDenominator, int stack=1, bool interactionRequired=true)
static void DropItemFromNPC(NPC npc, int itemId, int stack, bool scattered=false)
Definition CommonCode.cs:56
static void DropItemLocalPerClientAndSetNPCMoneyTo0(NPC npc, int itemId, int stack, bool interactionRequired=true)
static void ModifyItemDropFromNPC(NPC npc, int itemIndex)