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
FinalFractalHelper.cs
Go to the documentation of this file.
1using System;
3using System.Linq;
10
11namespace Terraria.Graphics
12{
13 [global::Cpp2ILInjected.Token(Token = "0x2000738")]
14 public struct FinalFractalHelper
15 {
16 [global::Cpp2ILInjected.Token(Token = "0x6003D14")]
17 [global::Cpp2ILInjected.Address(RVA = "0x149A7DC", Offset = "0x149A7DC", Length = "0x17C")]
18 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
19 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "ItemCheck_Shoot", MemberParameters = new object[]
20 {
21 typeof(int),
22 typeof(Item),
23 typeof(int)
24 }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, FinalFractalHelper.FinalFractalProfile>), Member = "get_Keys", ReturnType = "KeyCollection<TKey, TValue>")]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable[]), Member = "ToList", MemberTypeParameters = new object[] { typeof(int) }, MemberParameters = new object[] { typeof(IEnumerable<int>) }, ReturnType = "System.Collections.Generic.List`1<TSource>")]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = "RemoveAt", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
32 public static int GetRandomProfileIndex()
33 {
34 throw null;
35 }
36
37 [global::Cpp2ILInjected.Token(Token = "0x6003D15")]
38 [global::Cpp2ILInjected.Address(RVA = "0x149A958", Offset = "0x149A958", Length = "0x5B8")]
39 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
40 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DrawProjDirect", MemberParameters = new object[]
41 {
43 typeof(int)
44 }, ReturnType = typeof(void))]
45 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
46 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "End", ReturnType = typeof(void))]
47 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Begin", MemberParameters = new object[]
48 {
55 typeof(Matrix?),
56 typeof(bool)
57 }, ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FloatArray_3), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(float))]
59 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FinalFractalHelper), Member = "GetFinalFractalProfile", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(FinalFractalHelper.FinalFractalProfile))]
60 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "get_Item", MemberParameters = new object[] { typeof(object) }, ReturnType = "TValue")]
61 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector4), Member = ".ctor", MemberParameters = new object[]
62 {
63 typeof(float),
64 typeof(float),
65 typeof(float),
66 typeof(float)
67 }, ReturnType = typeof(void))]
68 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(short), Member = "ToString", ReturnType = typeof(string))]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
70 {
71 typeof(string),
72 typeof(string)
73 }, ReturnType = typeof(string))]
74 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenPosition", ReturnType = typeof(Vector2))]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_UnaryNegation", MemberParameters = new object[] { typeof(Vector2) }, ReturnType = typeof(Vector2))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Entity), Member = "get_Size", ReturnType = typeof(Vector2))]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Division", MemberParameters = new object[]
78 {
80 typeof(float)
81 }, ReturnType = typeof(Vector2))]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
83 {
86 }, ReturnType = typeof(Vector2))]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int?), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip), Member = "PrepareStrip", MemberParameters = new object[]
89 {
90 typeof(Vector2[]),
91 typeof(float[]),
92 typeof(VertexStrip.StripColorFunction),
93 typeof(VertexStrip.StripHalfWidthFunction),
95 typeof(int?),
96 typeof(bool)
97 }, ReturnType = typeof(void))]
98 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip), Member = "DrawTrail", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_pixelShader", ReturnType = typeof(Effect))]
100 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(EffectPass))]
101 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
102 public void Draw(Projectile proj)
103 {
104 throw null;
105 }
106
107 [global::Cpp2ILInjected.Token(Token = "0x6003D16")]
108 [global::Cpp2ILInjected.Address(RVA = "0x149AF10", Offset = "0x149AF10", Length = "0xC8")]
109 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
110 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DrawProjDirect", MemberParameters = new object[]
111 {
113 typeof(int)
114 }, ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Projectile), Member = "AI_182_FinalFractal", ReturnType = typeof(void))]
116 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FinalFractalHelper), Member = "Draw", MemberParameters = new object[] { typeof(Projectile) }, ReturnType = typeof(void))]
117 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, FinalFractalHelper.FinalFractalProfile>), Member = "TryGetValue", MemberParameters = new object[]
119 {
120 typeof(int),
121 typeof(ref FinalFractalHelper.FinalFractalProfile)
122 }, ReturnType = typeof(bool))]
123 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
125 {
126 throw null;
127 }
128
129 [global::Cpp2ILInjected.Token(Token = "0x6003D17")]
130 [global::Cpp2ILInjected.Address(RVA = "0x149B514", Offset = "0x149B514", Length = "0xF8")]
131 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
132 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
133 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "GetLerpValue", MemberParameters = new object[]
134 {
135 typeof(float),
136 typeof(float),
137 typeof(float),
138 typeof(bool)
139 }, ReturnType = typeof(float))]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "Lerp", MemberParameters = new object[]
141 {
142 typeof(Color),
143 typeof(Color),
144 typeof(float)
145 }, ReturnType = typeof(Color))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "op_Multiply", MemberParameters = new object[]
147 {
148 typeof(Color),
149 typeof(float)
150 }, ReturnType = typeof(Color))]
151 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
153 {
154 throw null;
155 }
156
157 [global::Cpp2ILInjected.Token(Token = "0x6003D18")]
158 [global::Cpp2ILInjected.Address(RVA = "0x149B60C", Offset = "0x149B60C", Length = "0xC")]
159 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
160 private float StripWidth(float progressOnStrip)
161 {
162 throw null;
163 }
164
165 // Note: this type is marked as 'beforefieldinit'.
166 [global::Cpp2ILInjected.Token(Token = "0x6003D19")]
167 [global::Cpp2ILInjected.Address(RVA = "0x149B618", Offset = "0x149B618", Length = "0x81C")]
168 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
169 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
170 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip), Member = ".ctor", ReturnType = typeof(void))]
171 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, FinalFractalHelper.FinalFractalProfile>), Member = ".ctor", ReturnType = typeof(void))]
172 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = ".ctor", MemberParameters = new object[]
173 {
174 typeof(int),
175 typeof(int),
176 typeof(int)
177 }, ReturnType = typeof(void))]
178 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FinalFractalHelper.FinalFractalProfile), Member = ".ctor", MemberParameters = new object[]
179 {
180 typeof(float),
182 }, ReturnType = typeof(void))]
183 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, FinalFractalHelper.FinalFractalProfile>), Member = "Add", MemberParameters = new object[]
184 {
185 typeof(int),
186 typeof(FinalFractalHelper.FinalFractalProfile)
187 }, ReturnType = typeof(void))]
188 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
190 {
191 throw null;
192 }
193
194 [global::Cpp2ILInjected.Token(Token = "0x4007C09")]
195 public const int TotalIllusions = 4;
196
197 [global::Cpp2ILInjected.Token(Token = "0x4007C0A")]
198 public const int FramesPerImportantTrail = 15;
199
200 [global::Cpp2ILInjected.Token(Token = "0x4007C0B")]
201 private static VertexStrip _vertexStrip;
202
203 [global::Cpp2ILInjected.Token(Token = "0x4007C0C")]
205
206 [global::Cpp2ILInjected.Token(Token = "0x4007C0D")]
208
209 [global::Cpp2ILInjected.Token(Token = "0x4007C0E")]
210 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
212
213 [global::Cpp2ILInjected.Token(Token = "0x4007C0F")]
214 [global::Cpp2ILInjected.FieldOffset(Offset = "0x8")]
216
217 [global::Cpp2ILInjected.Token(Token = "0x2000739")]
218 public delegate void SpawnDustMethod(Vector2 centerPosition, float rotation, Vector2 velocity);
219
220 [global::Cpp2ILInjected.Token(Token = "0x200073A")]
222 {
223 [global::Cpp2ILInjected.Token(Token = "0x6003D1E")]
224 [global::Cpp2ILInjected.Address(RVA = "0x149BF48", Offset = "0x149BF48", Length = "0x1B0")]
225 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FinalFractalHelper), Member = ".cctor", ReturnType = typeof(void))]
226 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 22)]
227 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip.StripHalfWidthFunction), Member = ".ctor", MemberParameters = new object[]
228 {
229 typeof(object),
230 typeof(IntPtr)
231 }, ReturnType = typeof(void))]
232 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip.StripColorFunction), Member = ".ctor", MemberParameters = new object[]
233 {
234 typeof(object),
235 typeof(IntPtr)
236 }, ReturnType = typeof(void))]
237 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FinalFractalHelper.SpawnDustMethod), Member = ".ctor", MemberParameters = new object[]
238 {
239 typeof(object),
240 typeof(IntPtr)
241 }, ReturnType = typeof(void))]
242 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
244 {
245 throw null;
246 }
247
248 [global::Cpp2ILInjected.Token(Token = "0x6003D1F")]
249 [global::Cpp2ILInjected.Address(RVA = "0x149C434", Offset = "0x149C434", Length = "0x2DC")]
250 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
251 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
252 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[]
254 {
255 typeof(int),
256 typeof(int)
257 }, ReturnType = typeof(int))]
258 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "NextFloat", MemberParameters = new object[] { typeof(UnifiedRandom) }, ReturnType = typeof(float))]
259 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "Lerp", MemberParameters = new object[]
260 {
261 typeof(Color),
262 typeof(Color),
263 typeof(float)
264 }, ReturnType = typeof(Color))]
265 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dust), Member = "NewDustPerfect", MemberParameters = new object[]
266 {
268 typeof(int),
269 typeof(Vector2?),
270 typeof(int),
271 typeof(Color),
272 typeof(float)
273 }, ReturnType = typeof(Dust))]
274 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ToRotationVector2", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(Vector2))]
275 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
276 {
278 typeof(float)
279 }, ReturnType = typeof(Vector2))]
280 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
281 {
284 }, ReturnType = typeof(Vector2))]
285 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
286 private void StripDust(Vector2 centerPosition, float rotation, Vector2 velocity)
287 {
288 throw null;
289 }
290
291 [global::Cpp2ILInjected.Token(Token = "0x6003D20")]
292 [global::Cpp2ILInjected.Address(RVA = "0x149C710", Offset = "0x149C710", Length = "0xD0")]
293 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
294 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "GetLerpValue", MemberParameters = new object[]
295 {
296 typeof(float),
297 typeof(float),
298 typeof(float),
299 typeof(bool)
300 }, ReturnType = typeof(float))]
301 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "op_Multiply", MemberParameters = new object[]
302 {
303 typeof(Color),
304 typeof(float)
305 }, ReturnType = typeof(Color))]
306 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
308 {
309 throw null;
310 }
311
312 [global::Cpp2ILInjected.Token(Token = "0x6003D21")]
313 [global::Cpp2ILInjected.Address(RVA = "0x149C7E0", Offset = "0x149C7E0", Length = "0x8")]
314 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
315 private float StripWidth(float progressOnStrip)
316 {
317 throw null;
318 }
319
320 [global::Cpp2ILInjected.Token(Token = "0x4007C10")]
321 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
322 public float trailWidth;
323
324 [global::Cpp2ILInjected.Token(Token = "0x4007C11")]
325 [global::Cpp2ILInjected.FieldOffset(Offset = "0x4")]
327
328 [global::Cpp2ILInjected.Token(Token = "0x4007C12")]
329 [global::Cpp2ILInjected.FieldOffset(Offset = "0x8")]
331
332 [global::Cpp2ILInjected.Token(Token = "0x4007C13")]
333 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
335
336 [global::Cpp2ILInjected.Token(Token = "0x4007C14")]
337 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
339 }
340 }
341}
class f__AnonymousType0<< Count > j__TPar
delegate void StripColorFunction(float progressOnStrip, out Color col)
delegate float StripHalfWidthFunction(float progressOnStrip)
void StripDust(Vector2 centerPosition, float rotation, Vector2 velocity)
void StripColors(float progressOnStrip, out Color col)
delegate void SpawnDustMethod(Vector2 centerPosition, float rotation, Vector2 velocity)
static FinalFractalHelper.FinalFractalProfile GetFinalFractalProfile(int usedSwordId)
Color StripColors(float progressOnStrip)
float StripWidth(float progressOnStrip)
static FinalFractalHelper.FinalFractalProfile _defaultProfile
static Dictionary< int, FinalFractalHelper.FinalFractalProfile > _fractalProfiles