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
MagicMissileDrawer.cs
Go to the documentation of this file.
1using System;
7
8namespace Terraria.Graphics
9{
10 [global::Cpp2ILInjected.Token(Token = "0x200073C")]
11 public struct MagicMissileDrawer
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x6003D26")]
14 [global::Cpp2ILInjected.Address(RVA = "0x149CDB4", Offset = "0x149CDB4", Length = "0x3E0")]
15 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DrawProjDirect", MemberParameters = new object[]
17 {
19 typeof(int)
20 }, ReturnType = typeof(void))]
21 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
22 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "End", ReturnType = typeof(void))]
23 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Begin", MemberParameters = new object[]
24 {
31 typeof(Matrix?),
32 typeof(bool)
33 }, ReturnType = typeof(void))]
34 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "get_Item", MemberParameters = new object[] { typeof(object) }, ReturnType = "TValue")]
35 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip.StripColorFunction), Member = ".ctor", MemberParameters = new object[]
36 {
37 typeof(object),
39 }, ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip.StripHalfWidthFunction), Member = ".ctor", MemberParameters = new object[]
41 {
42 typeof(object),
44 }, ReturnType = typeof(void))]
45 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenPosition", ReturnType = typeof(Vector2))]
46 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_UnaryNegation", MemberParameters = new object[] { typeof(Vector2) }, ReturnType = typeof(Vector2))]
47 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Entity), Member = "get_Size", ReturnType = typeof(Vector2))]
48 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Division", MemberParameters = new object[]
49 {
51 typeof(float)
52 }, ReturnType = typeof(Vector2))]
53 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
54 {
57 }, ReturnType = typeof(Vector2))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip), Member = "PrepareStripWithProceduralPadding", MemberParameters = new object[]
59 {
60 typeof(Vector2[]),
61 typeof(float[]),
65 typeof(bool)
66 }, ReturnType = typeof(void))]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip), Member = "DrawTrail", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
68 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_pixelShader", ReturnType = typeof(Effect))]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(EffectPass))]
70 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
71 public void Draw(Projectile proj)
72 {
73 throw null;
74 }
75
76 [global::Cpp2ILInjected.Token(Token = "0x6003D27")]
77 [global::Cpp2ILInjected.Address(RVA = "0x149D850", Offset = "0x149D850", Length = "0xFC")]
78 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "GetLerpValue", MemberParameters = new object[]
80 {
81 typeof(float),
82 typeof(float),
83 typeof(float),
84 typeof(bool)
85 }, ReturnType = typeof(float))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "Lerp", MemberParameters = new object[]
87 {
90 typeof(float)
91 }, ReturnType = typeof(Color))]
92 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "op_Multiply", MemberParameters = new object[]
93 {
95 typeof(float)
96 }, ReturnType = typeof(Color))]
97 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
99 {
100 throw null;
101 }
102
103 [global::Cpp2ILInjected.Token(Token = "0x6003D28")]
104 [global::Cpp2ILInjected.Address(RVA = "0x149D94C", Offset = "0x149D94C", Length = "0xB0")]
105 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "GetLerpValue", MemberParameters = new object[]
107 {
108 typeof(float),
109 typeof(float),
110 typeof(float),
111 typeof(bool)
112 }, ReturnType = typeof(float))]
113 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MathHelper), Member = "Lerp", MemberParameters = new object[]
114 {
115 typeof(float),
116 typeof(float),
117 typeof(float)
118 }, ReturnType = typeof(float))]
119 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
120 private float StripWidth(float progressOnStrip)
121 {
122 throw null;
123 }
124
125 // Note: this type is marked as 'beforefieldinit'.
126 [global::Cpp2ILInjected.Token(Token = "0x6003D29")]
127 [global::Cpp2ILInjected.Address(RVA = "0x149D9FC", Offset = "0x149D9FC", Length = "0x6C")]
128 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip), Member = ".ctor", ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
132 {
133 throw null;
134 }
135
136 [global::Cpp2ILInjected.Token(Token = "0x4007C1A")]
137 private static VertexStrip _vertexStrip;
138 }
139}
class f__AnonymousType0<< Count > j__TPar
delegate void StripColorFunction(float progressOnStrip, out Color col)
delegate float StripHalfWidthFunction(float progressOnStrip)
void StripColors(float progressOnStrip, out Color col)
float StripWidth(float progressOnStrip)