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
RainbowRodDrawer.cs
Go to the documentation of this file.
1using System;
7
8namespace Terraria.Graphics
9{
10 [global::Cpp2ILInjected.Token(Token = "0x200073F")]
11 public struct RainbowRodDrawer
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x6003D32")]
14 [global::Cpp2ILInjected.Address(RVA = "0x149E574", Offset = "0x149E574", 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 = "0x6003D33")]
77 [global::Cpp2ILInjected.Address(RVA = "0x149E954", Offset = "0x149E954", Length = "0x160")]
78 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "hslToRgb", MemberParameters = new object[]
80 {
81 typeof(float),
82 typeof(float),
83 typeof(float),
84 typeof(byte)
85 }, ReturnType = typeof(Color))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "GetLerpValue", MemberParameters = new object[]
87 {
88 typeof(float),
89 typeof(float),
90 typeof(float),
91 typeof(bool)
92 }, ReturnType = typeof(float))]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "Lerp", MemberParameters = new object[]
94 {
97 typeof(float)
98 }, ReturnType = typeof(Color))]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "op_Multiply", MemberParameters = new object[]
100 {
101 typeof(Color),
102 typeof(float)
103 }, ReturnType = typeof(Color))]
104 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
106 {
107 throw null;
108 }
109
110 [global::Cpp2ILInjected.Token(Token = "0x6003D34")]
111 [global::Cpp2ILInjected.Address(RVA = "0x149EAB4", Offset = "0x149EAB4", Length = "0x94")]
112 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
113 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "GetLerpValue", MemberParameters = new object[]
114 {
115 typeof(float),
116 typeof(float),
117 typeof(float),
118 typeof(bool)
119 }, ReturnType = typeof(float))]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MathHelper), Member = "Lerp", MemberParameters = new object[]
121 {
122 typeof(float),
123 typeof(float),
124 typeof(float)
125 }, ReturnType = typeof(float))]
126 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
127 private float StripWidth(float progressOnStrip)
128 {
129 throw null;
130 }
131
132 // Note: this type is marked as 'beforefieldinit'.
133 [global::Cpp2ILInjected.Token(Token = "0x6003D35")]
134 [global::Cpp2ILInjected.Address(RVA = "0x149EB48", Offset = "0x149EB48", Length = "0x6C")]
135 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
136 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexStrip), Member = ".ctor", ReturnType = typeof(void))]
137 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
139 {
140 throw null;
141 }
142
143 [global::Cpp2ILInjected.Token(Token = "0x4007C1E")]
144 private static VertexStrip _vertexStrip;
145 }
146}
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)