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
MapOverlayDrawContext.cs
Go to the documentation of this file.
1using System;
7using Terraria.UI;
8
9namespace Terraria.Map
10{
11 [global::Cpp2ILInjected.Token(Token = "0x20006BA")]
13 {
14 [global::Cpp2ILInjected.Token(Token = "0x6003912")]
15 [global::Cpp2ILInjected.Address(RVA = "0x1447990", Offset = "0x1447990", Length = "0x20")]
16 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
21
22 [global::Cpp2ILInjected.Token(Token = "0x6003913")]
23 [global::Cpp2ILInjected.Address(RVA = "0x1447A2C", Offset = "0x1447A2C", Length = "0x88")]
24 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpawnMapLayer), Member = "Draw", MemberParameters = new object[]
25 {
27 typeof(ref string)
28 }, ReturnType = typeof(void))]
29 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteFrame), Member = ".ctor", MemberParameters = new object[]
31 {
32 typeof(byte),
33 typeof(byte)
34 }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MapOverlayDrawContext), Member = "Draw", MemberParameters = new object[]
36 {
41 }, ReturnType = typeof(MapOverlayDrawContext.DrawResult))]
42 public MapOverlayDrawContext.DrawResult Draw(Texture2D texture, Vector2 position, Alignment alignment)
43 {
44 throw null;
45 }
46
47 [global::Cpp2ILInjected.Token(Token = "0x6003914")]
48 [global::Cpp2ILInjected.Address(RVA = "0x1447AB4", Offset = "0x1447AB4", Length = "0x454")]
49 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
50 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MapOverlayDrawContext), Member = "Draw", MemberParameters = new object[]
51 {
55 }, ReturnType = typeof(MapOverlayDrawContext.DrawResult))]
56 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PingMapLayer), Member = "Draw", MemberParameters = new object[]
57 {
59 typeof(ref string)
60 }, ReturnType = typeof(void))]
61 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
62 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Subtraction", MemberParameters = new object[]
63 {
66 }, ReturnType = typeof(Vector2))]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
68 {
70 typeof(float)
71 }, ReturnType = typeof(Vector2))]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
73 {
76 }, ReturnType = typeof(Vector2))]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteFrame), Member = "GetSourceRectangle", MemberParameters = new object[] { typeof(Texture2D) }, ReturnType = typeof(Rectangle))]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Size", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Alignment), Member = "get_OffsetMultiplier", ReturnType = typeof(Vector2))]
80 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
81 {
84 }, ReturnType = typeof(Vector2))]
85 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle?), Member = "get_Value", ReturnType = "T")]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ToPoint", MemberParameters = new object[] { typeof(Vector2) }, ReturnType = typeof(Point))]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Contains", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(bool))]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle?), Member = ".ctor", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
90 {
95 typeof(float),
97 typeof(float),
99 typeof(float)
100 }, ReturnType = typeof(void))]
101 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
102 {
103 typeof(int),
104 typeof(int),
105 typeof(int),
106 typeof(int)
107 }, ReturnType = typeof(void))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_MouseScreen", ReturnType = typeof(Vector2))]
109 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 18)]
111 {
112 throw null;
113 }
114
115 [global::Cpp2ILInjected.Token(Token = "0x6003915")]
116 [global::Cpp2ILInjected.Address(RVA = "0x1447F08", Offset = "0x1447F08", Length = "0x3B4")]
117 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
118 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsMapLayer), Member = "Draw", MemberParameters = new object[]
119 {
121 typeof(ref string)
122 }, ReturnType = typeof(void))]
123 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Subtraction", MemberParameters = new object[]
125 {
128 }, ReturnType = typeof(Vector2))]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
130 {
132 typeof(float)
133 }, ReturnType = typeof(Vector2))]
134 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
135 {
138 }, ReturnType = typeof(Vector2))]
139 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle?), Member = "get_Value", ReturnType = "T")]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ToPoint", MemberParameters = new object[] { typeof(Vector2) }, ReturnType = typeof(Point))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Contains", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(bool))]
142 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteFrame), Member = "GetSourceRectangle", MemberParameters = new object[] { typeof(Texture2D) }, ReturnType = typeof(Rectangle))]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Size", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Alignment), Member = "get_OffsetMultiplier", ReturnType = typeof(Vector2))]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
146 {
149 }, ReturnType = typeof(Vector2))]
150 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
151 {
152 typeof(int),
153 typeof(int),
154 typeof(int),
155 typeof(int)
156 }, ReturnType = typeof(void))]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_MouseScreen", ReturnType = typeof(Vector2))]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle?), Member = ".ctor", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(void))]
159 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
160 {
164 typeof(Color),
165 typeof(float),
167 typeof(float),
169 typeof(float)
170 }, ReturnType = typeof(void))]
171 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
173 {
174 throw null;
175 }
176
177 [global::Cpp2ILInjected.Token(Token = "0x40079A8")]
178 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
180
181 [global::Cpp2ILInjected.Token(Token = "0x40079A9")]
182 [global::Cpp2ILInjected.FieldOffset(Offset = "0x8")]
184
185 [global::Cpp2ILInjected.Token(Token = "0x40079AA")]
186 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
188
189 [global::Cpp2ILInjected.Token(Token = "0x40079AB")]
190 [global::Cpp2ILInjected.FieldOffset(Offset = "0x24")]
191 private readonly float _mapScale;
192
193 [global::Cpp2ILInjected.Token(Token = "0x40079AC")]
194 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
195 private readonly float _drawScale;
196
197 [global::Cpp2ILInjected.Token(Token = "0x20006BB")]
198 public struct DrawResult
199 {
200 [global::Cpp2ILInjected.Token(Token = "0x6003916")]
201 [global::Cpp2ILInjected.Address(RVA = "0x14482BC", Offset = "0x14482BC", Length = "0xC")]
202 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
204 {
205 throw null;
206 }
207
208 // Note: this type is marked as 'beforefieldinit'.
209 [global::Cpp2ILInjected.Token(Token = "0x6003917")]
210 [global::Cpp2ILInjected.Address(RVA = "0x14482C8", Offset = "0x14482C8", Length = "0x48")]
211 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
212 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
213 static DrawResult()
214 {
215 throw null;
216 }
217
218 [global::Cpp2ILInjected.Token(Token = "0x40079AD")]
220
221 [global::Cpp2ILInjected.Token(Token = "0x40079AE")]
222 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
224 }
225 }
226}
class f__AnonymousType0<< Count > j__TPar
static readonly MapOverlayDrawContext.DrawResult Culled
MapOverlayDrawContext.DrawResult Draw(Texture2D texture, Vector2 position, Color color, SpriteFrame frame, float scaleIfNotSelected, float scaleIfSelected, Alignment alignment)
MapOverlayDrawContext(Vector2 mapPosition, Vector2 mapOffset, Rectangle? clippingRect, float mapScale, float drawScale)
MapOverlayDrawContext.DrawResult Draw(Texture2D texture, Vector2 position, SpriteFrame frame, Alignment alignment)