terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
TileData.cs
Go to the documentation of this file.
1using System;
5
6namespace Terraria
7{
8 // Token: 0x02000460 RID: 1120
9 [Il2CppSetOption(Option.NullChecks, false)]
10 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
11 public class TileData
12 {
13 // Token: 0x06002AB9 RID: 10937 RVA: 0x001B2ED4 File Offset: 0x001B10D4
14 public static void ReleasePointers()
15 {
16 if (!true)
17 {
18 }
19 }
20
21 // Token: 0x06002ABA RID: 10938 RVA: 0x001B2EE4 File Offset: 0x001B10E4
22 [Il2CppSetOption(Option.NullChecks, false)]
23 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
24 public Tile Safe(int x, int y)
25 {
26 /*
27An exception occurred when decompiling this method (06002ABA)
28
29ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.Tile Terraria.TileData::Safe(System.Int32,System.Int32)
30
31 ---> System.Exception: Basic block has to end with unconditional control flow.
32{
33 Block_0:
34 stloc:int32(var_0_06, ldfld:int32(TileData::_width, ldloc:TileData(this)))
35}
36
37 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
38 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
39 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
40 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
41 --- End of inner exception stack trace ---
42 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
43 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
44*/;
45 }
46
47 // Token: 0x06002ABB RID: 10939 RVA: 0x001B2EF8 File Offset: 0x001B10F8
48 public bool ConfirmWidthHeight(int width, int height)
49 {
50 /*
51An exception occurred when decompiling this method (06002ABB)
52
53ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.TileData::ConfirmWidthHeight(System.Int32,System.Int32)
54
55 ---> System.Exception: Basic block has to end with unconditional control flow.
56{
57 Block_0:
58 stloc:int32(var_0_06, ldfld:int32(TileData::_width, ldloc:TileData(this)))
59 stloc:int32(var_1_0D, ldfld:int32(TileData::_height, ldloc:TileData(this)))
60}
61
62 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
63 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
64 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
65 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
66 --- End of inner exception stack trace ---
67 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
68 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
69*/;
70 }
71
72 // Token: 0x170005F7 RID: 1527
73 [Il2CppSetOption(Option.NullChecks, false)]
74 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
75 public Tile this[int x, int y]
76 {
77 get
78 {
79 /*
80An exception occurred when decompiling this method (06002ABC)
81
82ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.Tile Terraria.TileData::get_Item(System.Int32,System.Int32)
83
84 ---> System.Exception: Basic block has to end with unconditional control flow.
85{
86 IL_0000:
87 stloc:int32(var_0_06, ldfld:int32(TileData::_width, ldloc:TileData(this)))
88 stloc:int32(var_1_0D, ldfld:int32(TileData::_height, ldloc:TileData(this)))
89 brtrue(IL_0000, ldloc:int32[exp:bool](var_0_06))
90}
91
92 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
93 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
94 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
95 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
96 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
97 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
98 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
99 --- End of inner exception stack trace ---
100 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
101 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
102*/;
103 }
104 }
105
106 // Token: 0x06002ABD RID: 10941 RVA: 0x001B2F34 File Offset: 0x001B1134
107 public static long CalculateWorldTileSize(int x, int y)
108 {
109 /*
110An exception occurred when decompiling this method (06002ABD)
111
112ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 Terraria.TileData::CalculateWorldTileSize(System.Int32,System.Int32)
113
114 ---> System.Exception: Basic block has to end with unconditional control flow.
115{
116 IL_0000:
117 brtrue(IL_0000, ldc.i4:bool(1))
118}
119
120 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
121 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
122 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
123 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
124 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
125 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
126 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
127 --- End of inner exception stack trace ---
128 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
129 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
130*/;
131 }
132
133 // Token: 0x06002ABE RID: 10942 RVA: 0x000021DB File Offset: 0x000003DB
134 public static long CalculateStorageSize(int size)
135 {
136 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
137 }
138
139 // Token: 0x06002ABF RID: 10943 RVA: 0x001B2F44 File Offset: 0x001B1144
140 [Il2CppSetOption(Option.NullChecks, false)]
141 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
142 public unsafe void Allocate(int x, int y)
143 {
144 int num = this.bufferSize;
145 this._width = x;
146 this.bufferSize = y;
148 if (this.memorybuffer != null)
149 {
150 }
151 if (deviceMemory == 0L)
152 {
153 }
155 int num2 = UnsafeUtility.AlignOf();
156 void* ptr;
157 this.memorybuffer = (byte*)ptr;
158 }
159
160 // Token: 0x06002AC0 RID: 10944 RVA: 0x001B3038 File Offset: 0x001B1238
161 [Il2CppSetOption(Option.NullChecks, false)]
162 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
163 public static void ClearEverything(int tileIndex)
164 {
165 if (!true)
166 {
167 }
168 long num = 0L;
169 long num2 = 0L;
170 long num3 = 0L;
171 long num4 = 0L;
172 long num5 = 0L;
173 long num6 = 0L;
174 long num7 = 0L;
175 uint tileDefinition = TileData.GetTileDefinition(1073741824, (ushort)num, (short)num2, (short)num3, (short)num4, (byte)num5, (byte)num6, (byte)num7);
176 TileData.ReleaseTileDefinition((uint)43143168);
177 }
178
179 // Token: 0x06002AC1 RID: 10945 RVA: 0x001B307C File Offset: 0x001B127C
180 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
181 [Il2CppSetOption(Option.NullChecks, false)]
182 public static void SetEverything(int tileIndex, ushort tileType, short tileSHeader, short frameX, short frameY, byte tileBHeader, byte tileBHeader2, byte tileBHeader3, byte wall, byte liquid)
183 {
184 if (!true)
185 {
186 }
187 uint tileDefinition = TileData.GetTileDefinition(1073741824, tileType, tileSHeader, frameX, frameY, tileBHeader, tileBHeader2, tileBHeader3);
188 TileData.ReleaseTileDefinition((uint)frameY);
189 }
190
191 // Token: 0x06002AC2 RID: 10946 RVA: 0x001B30AC File Offset: 0x001B12AC
192 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
193 [Il2CppSetOption(Option.NullChecks, false)]
194 public static void ReregisterTile(int tileIndex)
195 {
196 if (!true)
197 {
198 }
199 TileData.ReleaseTileDefinition((uint)43143168);
200 }
201
202 // Token: 0x06002AC3 RID: 10947 RVA: 0x001B30C8 File Offset: 0x001B12C8
203 [Il2CppSetOption(Option.NullChecks, false)]
204 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
205 public static bool HasBeenLoaded(int tileIndex)
206 {
207 if (!true)
208 {
209 }
210 if (true)
211 {
212 return;
213 }
214 }
215
216 // Token: 0x06002AC4 RID: 10948 RVA: 0x000021DB File Offset: 0x000003DB
217 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
218 [Il2CppSetOption(Option.NullChecks, false)]
219 public static ushort GetType(int tileIndex)
220 {
221 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
222 }
223
224 // Token: 0x06002AC5 RID: 10949 RVA: 0x001B30DC File Offset: 0x001B12DC
225 [Il2CppSetOption(Option.NullChecks, false)]
226 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
227 public static void SetType(int tileIndex, ushort newType)
228 {
229 int num = 1;
230 if (num == 0)
231 {
232 }
233 if (num == 0)
234 {
235 }
236 TileData.ReleaseTileDefinition((uint)43143168);
237 }
238
239 // Token: 0x06002AC6 RID: 10950 RVA: 0x001B3100 File Offset: 0x001B1300
240 [Il2CppSetOption(Option.NullChecks, false)]
241 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
242 public static short GetSHeader(int tileIndex)
243 {
244 }
245
246 // Token: 0x06002AC7 RID: 10951 RVA: 0x001B3110 File Offset: 0x001B1310
247 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
248 [Il2CppSetOption(Option.NullChecks, false)]
249 public static void SetSHeader(int tileIndex, short sHeader)
250 {
251 int num = 1;
252 if (num == 0)
253 {
254 }
255 if (num == 0)
256 {
257 }
258 TileData.ReleaseTileDefinition((uint)43143168);
259 }
260
261 // Token: 0x06002AC8 RID: 10952 RVA: 0x000021DB File Offset: 0x000003DB
262 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
263 [Il2CppSetOption(Option.NullChecks, false)]
264 public static short GetFrameX(int tileIndex)
265 {
266 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
267 }
268
269 // Token: 0x06002AC9 RID: 10953 RVA: 0x001B3138 File Offset: 0x001B1338
270 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
271 [Il2CppSetOption(Option.NullChecks, false)]
272 public static void SetFrameXY(int tileIndex, short frameX, short frameY)
273 {
274 TileData.ReleaseTileDefinition((uint)43143168);
275 }
276
277 // Token: 0x06002ACA RID: 10954 RVA: 0x001B3154 File Offset: 0x001B1354
278 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
279 [Il2CppSetOption(Option.NullChecks, false)]
280 public static void SetFrameX(int tileIndex, short frameX)
281 {
282 if (!true)
283 {
284 }
285 TileData.ReleaseTileDefinition((uint)43143168);
286 }
287
288 // Token: 0x06002ACB RID: 10955 RVA: 0x000021DB File Offset: 0x000003DB
289 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
290 [Il2CppSetOption(Option.NullChecks, false)]
291 public static short GetFrameY(int tileIndex)
292 {
293 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
294 }
295
296 // Token: 0x06002ACC RID: 10956 RVA: 0x001B3170 File Offset: 0x001B1370
297 [Il2CppSetOption(Option.NullChecks, false)]
298 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
299 public static void SetFrameY(int tileIndex, short frameY)
300 {
301 if (!true)
302 {
303 }
304 TileData.ReleaseTileDefinition((uint)43143168);
305 }
306
307 // Token: 0x06002ACD RID: 10957 RVA: 0x001B318C File Offset: 0x001B138C
308 [Il2CppSetOption(Option.NullChecks, false)]
309 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
310 public static ushort GetSearchUID(int tileIndex)
311 {
312 /*
313An exception occurred when decompiling this method (06002ACD)
314
315ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt16 Terraria.TileData::GetSearchUID(System.Int32)
316
317 ---> System.Exception: Basic block has to end with unconditional control flow.
318{
319 IL_0000:
320 brtrue(IL_0000, ldc.i4:bool(1))
321}
322
323 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
324 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
325 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
326 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
327 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
328 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
329 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
330 --- End of inner exception stack trace ---
331 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
332 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
333*/;
334 }
335
336 // Token: 0x06002ACE RID: 10958 RVA: 0x001B319C File Offset: 0x001B139C
337 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
338 [Il2CppSetOption(Option.NullChecks, false)]
339 public static void SetSearchUID(int tileIndex, ushort value)
340 {
341 if (!true)
342 {
343 }
344 }
345
346 // Token: 0x06002ACF RID: 10959 RVA: 0x001B31AC File Offset: 0x001B13AC
347 [Il2CppSetOption(Option.NullChecks, false)]
348 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
349 public static bool GetCheckingLiquid(int tileIndex)
350 {
351 /*
352An exception occurred when decompiling this method (06002ACF)
353
354ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.TileData::GetCheckingLiquid(System.Int32)
355
356 ---> System.Exception: Basic block has to end with unconditional control flow.
357{
358 IL_0000:
359 brtrue(IL_0000, ldc.i4:bool(1))
360}
361
362 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
363 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
364 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
365 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
366 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
367 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
368 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
369 --- End of inner exception stack trace ---
370 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
371 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
372*/;
373 }
374
375 // Token: 0x06002AD0 RID: 10960 RVA: 0x001B31BC File Offset: 0x001B13BC
376 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
377 [Il2CppSetOption(Option.NullChecks, false)]
378 public static void SetCheckingLiquid(int tileIndex, bool checkingLiquid)
379 {
380 if (!true)
381 {
382 }
383 }
384
385 // Token: 0x06002AD1 RID: 10961 RVA: 0x001B31CC File Offset: 0x001B13CC
386 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
387 [Il2CppSetOption(Option.NullChecks, false)]
388 public static bool GetSkipLiquid(int tileIndex)
389 {
390 /*
391An exception occurred when decompiling this method (06002AD1)
392
393ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.TileData::GetSkipLiquid(System.Int32)
394
395 ---> System.Exception: Basic block has to end with unconditional control flow.
396{
397 IL_0000:
398 brtrue(IL_0000, ldc.i4:bool(1))
399}
400
401 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
402 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
403 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
404 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
405 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
406 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
407 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
408 --- End of inner exception stack trace ---
409 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
410 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
411*/;
412 }
413
414 // Token: 0x06002AD2 RID: 10962 RVA: 0x001B31DC File Offset: 0x001B13DC
415 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
416 [Il2CppSetOption(Option.NullChecks, false)]
417 public static void SetSkipLiquid(int tileIndex, bool skipLiquid)
418 {
419 if (!true)
420 {
421 }
422 }
423
424 // Token: 0x06002AD3 RID: 10963 RVA: 0x001B31EC File Offset: 0x001B13EC
425 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
426 [Il2CppSetOption(Option.NullChecks, false)]
427 public static bool GetTileFramed(int tileIndex)
428 {
429 /*
430An exception occurred when decompiling this method (06002AD3)
431
432ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.TileData::GetTileFramed(System.Int32)
433
434 ---> System.Exception: Basic block has to end with unconditional control flow.
435{
436 IL_0000:
437 brtrue(IL_0000, ldc.i4:bool(1))
438}
439
440 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
441 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
442 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
443 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
444 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
445 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
446 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
447 --- End of inner exception stack trace ---
448 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
449 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
450*/;
451 }
452
453 // Token: 0x06002AD4 RID: 10964 RVA: 0x001B31FC File Offset: 0x001B13FC
454 [Il2CppSetOption(Option.NullChecks, false)]
455 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
456 public static void SetTileFramed(int tileIndex, bool framed)
457 {
458 if (!true)
459 {
460 }
461 }
462
463 // Token: 0x06002AD5 RID: 10965 RVA: 0x000021DB File Offset: 0x000003DB
464 [Il2CppSetOption(Option.NullChecks, false)]
465 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
466 public static ushort GetWall(int tileIndex)
467 {
468 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
469 }
470
471 // Token: 0x06002AD6 RID: 10966 RVA: 0x001B320C File Offset: 0x001B140C
472 [Il2CppSetOption(Option.NullChecks, false)]
473 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
474 public static void SetWall(int tileIndex, ushort wall)
475 {
476 if (!true)
477 {
478 }
479 }
480
481 // Token: 0x06002AD7 RID: 10967 RVA: 0x000021DB File Offset: 0x000003DB
482 [Il2CppSetOption(Option.NullChecks, false)]
483 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
484 public static byte GetLiquid(int tileIndex)
485 {
486 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
487 }
488
489 // Token: 0x06002AD8 RID: 10968 RVA: 0x001B321C File Offset: 0x001B141C
490 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
491 [Il2CppSetOption(Option.NullChecks, false)]
492 public static void SetLiquid(int tileIndex, byte liquid)
493 {
494 if (!true)
495 {
496 }
497 }
498
499 // Token: 0x06002AD9 RID: 10969 RVA: 0x000021DB File Offset: 0x000003DB
500 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
501 [Il2CppSetOption(Option.NullChecks, false)]
502 public static byte GetBHeader(int tileIndex)
503 {
504 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
505 }
506
507 // Token: 0x06002ADA RID: 10970 RVA: 0x001B322C File Offset: 0x001B142C
508 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
509 [Il2CppSetOption(Option.NullChecks, false)]
510 public static void SetBHeader(int tileIndex, byte bHeader)
511 {
512 TileData.ReleaseTileDefinition((uint)43143168);
513 }
514
515 // Token: 0x06002ADB RID: 10971 RVA: 0x000021DB File Offset: 0x000003DB
516 [Il2CppSetOption(Option.NullChecks, false)]
517 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
518 public static byte GetBHeader2(int tileIndex)
519 {
520 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
521 }
522
523 // Token: 0x06002ADC RID: 10972 RVA: 0x001B3248 File Offset: 0x001B1448
524 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
525 [Il2CppSetOption(Option.NullChecks, false)]
526 public static void SetBHeader2(int tileIndex, byte bHeader2)
527 {
528 TileData.ReleaseTileDefinition((uint)43143168);
529 }
530
531 // Token: 0x06002ADD RID: 10973 RVA: 0x001B3264 File Offset: 0x001B1464
532 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
533 [Il2CppSetOption(Option.NullChecks, false)]
534 public static void CopyTileBasic(int tileIndex, int srcTile)
535 {
536 if (!true)
537 {
538 }
539 TileData.ReleaseTileDefinition((uint)1073741824);
540 }
541
542 // Token: 0x06002ADE RID: 10974 RVA: 0x001B3280 File Offset: 0x001B1480
543 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
544 [Il2CppSetOption(Option.NullChecks, false)]
545 public static void CopyTile(int tileIndex, int srcTile)
546 {
547 if (!true)
548 {
549 }
550 TileData.ReleaseTileDefinition((uint)1073741824);
551 }
552
553 // Token: 0x06002ADF RID: 10975 RVA: 0x000021DB File Offset: 0x000003DB
554 [Il2CppSetOption(Option.NullChecks, false)]
555 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
556 public static byte GetBHeader3(int tileIndex)
557 {
558 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
559 }
560
561 // Token: 0x06002AE0 RID: 10976 RVA: 0x001B329C File Offset: 0x001B149C
562 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
563 [Il2CppSetOption(Option.NullChecks, false)]
564 public static void SetBHeader3(int tileIndex, byte bHeader3)
565 {
566 TileData.ReleaseTileDefinition((uint)43143168);
567 }
568
569 // Token: 0x06002AE1 RID: 10977 RVA: 0x001B32B8 File Offset: 0x001B14B8
570 [Il2CppSetOption(Option.NullChecks, false)]
571 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
572 private static uint GetFreeListEntry()
573 {
574 /*
575An exception occurred when decompiling this method (06002AE1)
576
577ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt32 Terraria.TileData::GetFreeListEntry()
578
579 ---> System.Exception: Basic block has to end with unconditional control flow.
580{
581 IL_0000:
582 brtrue(IL_0000, ldc.i4:bool(1))
583}
584
585 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
586 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
587 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
588 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
589 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
590 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
591 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
592 --- End of inner exception stack trace ---
593 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
594 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
595*/;
596 }
597
598 // Token: 0x06002AE2 RID: 10978 RVA: 0x001B32C8 File Offset: 0x001B14C8
599 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
600 [Il2CppSetOption(Option.NullChecks, false)]
601 private static void AddFreeEntry(uint tileDefinition)
602 {
603 if (!true)
604 {
605 }
606 }
607
608 // Token: 0x06002AE3 RID: 10979 RVA: 0x001B32D8 File Offset: 0x001B14D8
609 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
610 [Il2CppSetOption(Option.NullChecks, false)]
611 public static uint GetTileDefinition(int tileIndex, ushort tileType, short tileSHeader, short frameX, short frameY, byte tileBHeader, byte tileBHeader2, byte tileBHeader3)
612 {
613 return "Out of bounds";
614 }
615
616 // Token: 0x06002AE4 RID: 10980 RVA: 0x001B3320 File Offset: 0x001B1520
617 [Il2CppSetOption(Option.NullChecks, false)]
618 [Il2CppSetOption(Option.ArrayBoundsChecks, false)]
619 public static void ReleaseTileDefinition(uint tileDefinition)
620 {
621 if (!true)
622 {
623 }
624 }
625
626 // Token: 0x06002AE5 RID: 10981 RVA: 0x001B3340 File Offset: 0x001B1540
627 public TileData()
628 {
629 }
630
631 // Token: 0x06002AE6 RID: 10982 RVA: 0x001B3354 File Offset: 0x001B1554
632 // Note: this type is marked as 'beforefieldinit'.
633 static TileData()
634 {
635 }
636
637 // Token: 0x04003752 RID: 14162
638 public unsafe static uint* tileLookupPtr;
639
640 // Token: 0x04003753 RID: 14163
641 public unsafe static ushort* tileTypeDataPtr;
642
643 // Token: 0x04003754 RID: 14164
644 public unsafe static short* tileTypeSHeaderPtr;
645
646 // Token: 0x04003755 RID: 14165
647 public unsafe static byte* tileTypeBHeaderPtr;
648
649 // Token: 0x04003756 RID: 14166
650 public unsafe static byte* tileTypeLiquidPtr;
651
652 // Token: 0x04003757 RID: 14167
653 public unsafe static short* tileTypeFrameXPtr;
654
655 // Token: 0x04003758 RID: 14168
656 public unsafe static short* tileTypeFrameYPtr;
657
658 // Token: 0x04003759 RID: 14169
659 public unsafe static ushort* tileWallDataPtr;
660
661 // Token: 0x0400375A RID: 14170
662 public static long NPCState;
663
664 // Token: 0x0400375B RID: 14171
665 private int _width;
666
667 // Token: 0x0400375C RID: 14172
668 private int _height;
669
670 // Token: 0x0400375D RID: 14173
671 private const int TileBufferSize = 200000;
672
673 // Token: 0x0400375E RID: 14174
674 private const uint TileBufferNoEntry = 4294967295U;
675
676 // Token: 0x0400375F RID: 14175
677 private int bufferSize;
678
679 // Token: 0x04003760 RID: 14176
680 private unsafe byte* memorybuffer;
681
682 // Token: 0x04003761 RID: 14177
683 private long actualBufferSize;
684
685 // Token: 0x04003762 RID: 14178
686 public unsafe static uint* TileLookup;
687
688 // Token: 0x04003763 RID: 14179
689 public unsafe static int* TileReferenceCount;
690
691 // Token: 0x04003764 RID: 14180
692 private static uint FreeTiles;
693
694 // Token: 0x04003765 RID: 14181
695 public unsafe static ushort* TileSeachUID;
696
697 // Token: 0x04003766 RID: 14182
698 private static int TotalTileCount;
699
700 // Token: 0x04003767 RID: 14183
701 private unsafe static uint* TileLists;
702
703 // Token: 0x04003768 RID: 14184
704 private unsafe static uint* TileListNext;
705
706 // Token: 0x04003769 RID: 14185
707 private unsafe static uint* TileListPrevious;
708
709 // Token: 0x0400376A RID: 14186
710 public unsafe static ushort* TileType;
711
712 // Token: 0x0400376B RID: 14187
713 public unsafe static short* TileSHeader;
714
715 // Token: 0x0400376C RID: 14188
716 public unsafe static short* TileFrameX;
717
718 // Token: 0x0400376D RID: 14189
719 public unsafe static short* TileFrameY;
720
721 // Token: 0x0400376E RID: 14190
722 public unsafe static ushort* TileWall;
723
724 // Token: 0x0400376F RID: 14191
725 public unsafe static byte* TileLiquid;
726
727 // Token: 0x04003770 RID: 14192
728 public unsafe static byte* TileBHeader;
729
730 // Token: 0x04003771 RID: 14193
731 public unsafe static byte* TileBHeader2;
732
733 // Token: 0x04003772 RID: 14194
734 public unsafe static byte* TileBHeader3;
735 }
736}
class f__AnonymousType0<< Count > j__TPar
static readonly long
static unsafe byte * TileBHeader3
Definition TileData.cs:734
const uint TileBufferNoEntry
Definition TileData.cs:674
static unsafe short * TileSHeader
Definition TileData.cs:713
static ushort GetType(int tileIndex)
Definition TileData.cs:219
static void AddFreeEntry(uint tileDefinition)
Definition TileData.cs:601
static bool GetCheckingLiquid(int tileIndex)
Definition TileData.cs:349
static unsafe ushort * tileTypeDataPtr
Definition TileData.cs:641
static void SetEverything(int tileIndex, ushort tileType, short tileSHeader, short frameX, short frameY, byte tileBHeader, byte tileBHeader2, byte tileBHeader3, byte wall, byte liquid)
Definition TileData.cs:182
static bool GetSkipLiquid(int tileIndex)
Definition TileData.cs:388
static unsafe short * tileTypeFrameYPtr
Definition TileData.cs:656
static void ReleasePointers()
Definition TileData.cs:14
static unsafe uint * TileLookup
Definition TileData.cs:686
static ushort GetSearchUID(int tileIndex)
Definition TileData.cs:310
static unsafe byte * tileTypeLiquidPtr
Definition TileData.cs:650
static void ClearEverything(int tileIndex)
Definition TileData.cs:163
static unsafe uint * TileListNext
Definition TileData.cs:704
static unsafe byte * TileBHeader2
Definition TileData.cs:731
static void CopyTileBasic(int tileIndex, int srcTile)
Definition TileData.cs:534
unsafe byte * memorybuffer
Definition TileData.cs:680
static long CalculateWorldTileSize(int x, int y)
Definition TileData.cs:107
unsafe void Allocate(int x, int y)
Definition TileData.cs:142
static short GetFrameY(int tileIndex)
Definition TileData.cs:291
static void SetFrameXY(int tileIndex, short frameX, short frameY)
Definition TileData.cs:272
static unsafe int * TileReferenceCount
Definition TileData.cs:689
static unsafe byte * tileTypeBHeaderPtr
Definition TileData.cs:647
static unsafe short * tileTypeFrameXPtr
Definition TileData.cs:653
static byte GetBHeader3(int tileIndex)
Definition TileData.cs:556
static void CopyTile(int tileIndex, int srcTile)
Definition TileData.cs:545
static unsafe short * TileFrameX
Definition TileData.cs:716
static unsafe ushort * TileWall
Definition TileData.cs:722
static unsafe ushort * TileSeachUID
Definition TileData.cs:695
Tile Safe(int x, int y)
Definition TileData.cs:24
static void SetFrameY(int tileIndex, short frameY)
Definition TileData.cs:299
static void SetSkipLiquid(int tileIndex, bool skipLiquid)
Definition TileData.cs:417
static long NPCState
Definition TileData.cs:662
static unsafe short * tileTypeSHeaderPtr
Definition TileData.cs:644
static void SetLiquid(int tileIndex, byte liquid)
Definition TileData.cs:492
static short GetFrameX(int tileIndex)
Definition TileData.cs:264
bool ConfirmWidthHeight(int width, int height)
Definition TileData.cs:48
static short GetSHeader(int tileIndex)
Definition TileData.cs:242
static void SetTileFramed(int tileIndex, bool framed)
Definition TileData.cs:456
static void SetWall(int tileIndex, ushort wall)
Definition TileData.cs:474
static unsafe byte * TileLiquid
Definition TileData.cs:725
static byte GetBHeader(int tileIndex)
Definition TileData.cs:502
static uint GetFreeListEntry()
Definition TileData.cs:572
static TileData()
Definition TileData.cs:633
static bool HasBeenLoaded(int tileIndex)
Definition TileData.cs:205
static unsafe uint * TileListPrevious
Definition TileData.cs:707
static ushort GetWall(int tileIndex)
Definition TileData.cs:466
static unsafe uint * tileLookupPtr
Definition TileData.cs:638
static int TotalTileCount
Definition TileData.cs:698
static void SetBHeader(int tileIndex, byte bHeader)
Definition TileData.cs:510
static bool GetTileFramed(int tileIndex)
Definition TileData.cs:427
static uint GetTileDefinition(int tileIndex, ushort tileType, short tileSHeader, short frameX, short frameY, byte tileBHeader, byte tileBHeader2, byte tileBHeader3)
Definition TileData.cs:611
static unsafe ushort * tileWallDataPtr
Definition TileData.cs:659
static void SetFrameX(int tileIndex, short frameX)
Definition TileData.cs:280
static void ReregisterTile(int tileIndex)
Definition TileData.cs:194
static void SetSearchUID(int tileIndex, ushort value)
Definition TileData.cs:339
static unsafe short * TileFrameY
Definition TileData.cs:719
static unsafe ushort * TileType
Definition TileData.cs:710
static long CalculateStorageSize(int size)
Definition TileData.cs:134
const int TileBufferSize
Definition TileData.cs:671
static void SetBHeader2(int tileIndex, byte bHeader2)
Definition TileData.cs:526
static void SetBHeader3(int tileIndex, byte bHeader3)
Definition TileData.cs:564
static uint FreeTiles
Definition TileData.cs:692
static void SetSHeader(int tileIndex, short sHeader)
Definition TileData.cs:249
static byte GetBHeader2(int tileIndex)
Definition TileData.cs:518
static void ReleaseTileDefinition(uint tileDefinition)
Definition TileData.cs:619
static void SetType(int tileIndex, ushort newType)
Definition TileData.cs:227
static byte GetLiquid(int tileIndex)
Definition TileData.cs:484
static void SetCheckingLiquid(int tileIndex, bool checkingLiquid)
Definition TileData.cs:378
static unsafe byte * TileBHeader
Definition TileData.cs:728
static unsafe uint * TileLists
Definition TileData.cs:701