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
ShapeData.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x020004E5 RID: 1253
9 public class ShapeData
10 {
11 // Token: 0x17000607 RID: 1543
12 // (get) Token: 0x0600305A RID: 12378 RVA: 0x001F61D8 File Offset: 0x001F43D8
13 public int Count
14 {
15 get
16 {
17 return this._points._count;
18 }
19 }
20
21 // Token: 0x0600305B RID: 12379 RVA: 0x001F61F0 File Offset: 0x001F43F0
22 public ShapeData()
23 {
24 }
25
26 // Token: 0x0600305C RID: 12380 RVA: 0x001F6204 File Offset: 0x001F4404
27 public ShapeData(ShapeData original)
28 {
29 HashSet<Point16> points = original._points;
30 }
31
32 // Token: 0x0600305D RID: 12381 RVA: 0x001F6220 File Offset: 0x001F4420
33 public void Add(int x, int y)
34 {
35 HashSet<Point16> points = this._points;
36 }
37
38 // Token: 0x0600305E RID: 12382 RVA: 0x001F6234 File Offset: 0x001F4434
39 public void Remove(int x, int y)
40 {
41 HashSet<Point16> points = this._points;
42 }
43
44 // Token: 0x0600305F RID: 12383 RVA: 0x001F6248 File Offset: 0x001F4448
46 {
47 return this._points;
48 }
49
50 // Token: 0x06003060 RID: 12384 RVA: 0x001F625C File Offset: 0x001F445C
51 public void Clear()
52 {
53 HashSet<Point16> points = this._points;
54 }
55
56 // Token: 0x06003061 RID: 12385 RVA: 0x001F6270 File Offset: 0x001F4470
57 public bool Contains(int x, int y)
58 {
59 /*
60An exception occurred when decompiling this method (06003061)
61
62ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.WorldBuilding.ShapeData::Contains(System.Int32,System.Int32)
63
64 ---> System.Exception: Basic block has to end with unconditional control flow.
65{
66 Block_0:
67 stloc:class [System.Core]System.Collections.Generic.HashSet`1<valuetype Terraria.DataStructures.Point16>(var_0_06, ldfld:class [System.Core]System.Collections.Generic.HashSet`1<valuetype Terraria.DataStructures.Point16>(ShapeData::_points, ldloc:ShapeData(this)))
68}
69
70 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
71 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
72 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
73 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
74 --- End of inner exception stack trace ---
75 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
76 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
77*/;
78 }
79
80 // Token: 0x06003062 RID: 12386 RVA: 0x001F6284 File Offset: 0x001F4484
82 {
83 HashSet<Point16> points = shapeData._points;
84 }
85
86 // Token: 0x06003063 RID: 12387 RVA: 0x001F62AC File Offset: 0x001F44AC
91
92 // Token: 0x06003064 RID: 12388 RVA: 0x001F62D4 File Offset: 0x001F44D4
94 {
95 int num = Math.Min(Math.Max(0, -1073741824), -1073741824);
96 int num2 = Math.Max(43147264, -1073741824);
97 int num3 = Math.Min(43147264, -1073741824);
98 throw new OutOfMemoryException();
99 }
100
101 // Token: 0x04003A80 RID: 14976
103 }
104}
class f__AnonymousType0<< Count > j__TPar
static byte Min(byte val1, byte val2)
Definition Math.cs:152
static byte Max(byte val1, byte val2)
Definition Math.cs:111
HashSet< Point16 > GetData()
Definition ShapeData.cs:45
void Remove(int x, int y)
Definition ShapeData.cs:39
void Subtract(ShapeData shapeData, Point localOrigin, Point remoteOrigin)
Definition ShapeData.cs:87
void Add(ShapeData shapeData, Point localOrigin, Point remoteOrigin)
Definition ShapeData.cs:81
bool Contains(int x, int y)
Definition ShapeData.cs:57
ShapeData(ShapeData original)
Definition ShapeData.cs:27
static Rectangle GetBounds(Point origin, params ShapeData[] shapes)
Definition ShapeData.cs:93