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
HalfVector2.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x020003B6 RID: 950
7 public struct HalfVector2 : IPackedVector<uint>, IPackedVector, IEquatable<HalfVector2>
8 {
9 // Token: 0x0600199B RID: 6555 RVA: 0x0006B574 File Offset: 0x00069774
10 public HalfVector2(float x, float y)
11 {
12 ushort num2;
13 ushort num = HalfTypeHelper.Convert((int)num2);
14 this.packedValue = (uint)num2;
15 }
16
17 // Token: 0x0600199C RID: 6556 RVA: 0x0006B590 File Offset: 0x00069790
18 public HalfVector2(Vector2 vector)
19 {
20 ushort num2;
21 ushort num = HalfTypeHelper.Convert((int)num2);
22 this.packedValue = (uint)num2;
23 }
24
25 // Token: 0x0600199D RID: 6557 RVA: 0x0006B5AC File Offset: 0x000697AC
27 {
28 ushort num2;
29 ushort num = HalfTypeHelper.Convert((int)num2);
30 this.packedValue = (uint)num2;
31 }
32
33 // Token: 0x0600199E RID: 6558 RVA: 0x0006B5C8 File Offset: 0x000697C8
34 private static uint PackHelper(float vectorX, float vectorY)
35 {
36 /*
37An exception occurred when decompiling this method (0600199E)
38
39ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt32 Microsoft.Xna.Framework.Graphics.PackedVector.HalfVector2::PackHelper(System.Single,System.Single)
40
41 ---> System.Exception: Basic block has to end with unconditional control flow.
42{
43 Block_0:
44 stloc:uint16(var_1_06, call:uint16(HalfTypeHelper::Convert, ldloc:uint16[exp:int32](var_0)))
45}
46
47 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
48 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
49 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
50 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
51 --- End of inner exception stack trace ---
52 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
53 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
54*/;
55 }
56
57 // Token: 0x0600199F RID: 6559 RVA: 0x0006B5DC File Offset: 0x000697DC
59 {
60 Vector2 vector;
61 return vector;
62 }
63
64 // Token: 0x060019A0 RID: 6560 RVA: 0x0006B5EC File Offset: 0x000697EC
66 {
67 Vector4 vector;
68 return vector;
69 }
70
71 // Token: 0x17000364 RID: 868
72 // (get) Token: 0x060019A1 RID: 6561 RVA: 0x000021DB File Offset: 0x000003DB
73 // (set) Token: 0x060019A2 RID: 6562 RVA: 0x0006B5FC File Offset: 0x000697FC
74 [CLSCompliant(false)]
75 public uint PackedValue
76 {
77 get
78 {
79 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
80 }
81 set
82 {
84 }
85 }
86
87 // Token: 0x060019A3 RID: 6563 RVA: 0x0006B610 File Offset: 0x00069810
88 public override string ToString()
89 {
90 string text;
91 return text;
92 }
93
94 // Token: 0x060019A4 RID: 6564 RVA: 0x0006B620 File Offset: 0x00069820
95 public override int GetHashCode()
96 {
97 int num;
98 return num;
99 }
100
101 // Token: 0x060019A5 RID: 6565 RVA: 0x0006B630 File Offset: 0x00069830
102 public override bool Equals(object obj)
103 {
104 if (obj != null)
105 {
106 }
107 bool flag;
108 return flag;
109 }
110
111 // Token: 0x060019A6 RID: 6566 RVA: 0x0006B644 File Offset: 0x00069844
113 {
114 bool flag;
115 return flag;
116 }
117
118 // Token: 0x060019A7 RID: 6567 RVA: 0x0006B654 File Offset: 0x00069854
119 public static bool operator ==(HalfVector2 a, HalfVector2 b)
120 {
121 bool flag;
122 return flag;
123 }
124
125 // Token: 0x060019A8 RID: 6568 RVA: 0x0006B664 File Offset: 0x00069864
126 public static bool operator !=(HalfVector2 a, HalfVector2 b)
127 {
128 bool flag;
129 return flag;
130 }
131
132 // Token: 0x040027A2 RID: 10146
133 private uint packedValue;
134 }
135}
class f__AnonymousType0<< Count > j__TPar
static uint PackHelper(float vectorX, float vectorY)
static bool operator==(HalfVector2 a, HalfVector2 b)
static bool operator!=(HalfVector2 a, HalfVector2 b)