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
PlayerInputProfile.cs
Go to the documentation of this file.
1using System;
3
4namespace Terraria.GameInput
5{
6 // Token: 0x020006CD RID: 1741
7 public class PlayerInputProfile
8 {
9 // Token: 0x17000714 RID: 1812
10 // (get) Token: 0x060039ED RID: 14829 RVA: 0x0022F564 File Offset: 0x0022D764
11 public string ShowName
12 {
13 get
14 {
15 return this.Name;
16 }
17 }
18
19 // Token: 0x17000715 RID: 1813
20 // (get) Token: 0x060039EE RID: 14830 RVA: 0x0022F578 File Offset: 0x0022D778
22 {
23 get
24 {
25 /*
26An exception occurred when decompiling this method (060039EE)
27
28ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameInput.PlayerInputProfile::get_HotbarAllowsRadial()
29
30 ---> System.Exception: Basic block has to end with unconditional control flow.
31{
32 Block_0:
33 stloc:int32(var_0_06, ldfld:int32(PlayerInputProfile::HotbarRadialHoldTimeRequired, ldloc:PlayerInputProfile(this)))
34}
35
36 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
37 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
38 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
39 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
40 --- End of inner exception stack trace ---
41 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
42 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
43*/;
44 }
45 }
46
47 // Token: 0x060039EF RID: 14831 RVA: 0x0022F58C File Offset: 0x0022D78C
48 public PlayerInputProfile(string name)
49 {
51 }
52
53 // Token: 0x060039F0 RID: 14832 RVA: 0x0022F5C8 File Offset: 0x0022D7C8
54 public void Initialize(PresetProfiles style)
55 {
57 if (!true)
58 {
59 }
60 }
61
62 // Token: 0x060039F1 RID: 14833 RVA: 0x0022F5F4 File Offset: 0x0022D7F4
66
67 // Token: 0x060039F2 RID: 14834 RVA: 0x0022F604 File Offset: 0x0022D804
71
72 // Token: 0x060039F3 RID: 14835 RVA: 0x0022F614 File Offset: 0x0022D814
74 {
75 }
76
77 // Token: 0x060039F4 RID: 14836 RVA: 0x0022F624 File Offset: 0x0022D824
81
82 // Token: 0x060039F5 RID: 14837 RVA: 0x0022F634 File Offset: 0x0022D834
100
101 // Token: 0x060039F6 RID: 14838 RVA: 0x0022F6AC File Offset: 0x0022D8AC
103 {
104 int[] buckets = profile.InputModes._buckets;
105 int[] buckets2 = this.InputModes._buckets;
106 long num = 0L;
107 Array.Clear(buckets2, (int)num, 0);
108 int[] buckets3 = this.InputModes._buckets;
109 }
110
111 // Token: 0x060039F7 RID: 14839 RVA: 0x0022F6F0 File Offset: 0x0022D8F0
112 public bool UsingDpadHotbar()
113 {
114 /*
115An exception occurred when decompiling this method (060039F7)
116
117ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameInput.PlayerInputProfile::UsingDpadHotbar()
118
119 ---> System.Exception: Basic block has to end with unconditional control flow.
120{
121 Block_0:
122 stloc:int32[](var_0_0B, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
123 stloc:int32[](var_2_17, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
124 stloc:int32[](var_4_23, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
125 stloc:int32[](var_6_30, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
126 stloc:int32[](var_8_3D, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
127 stloc:int32[](var_10_4A, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
128 stloc:int32[](var_12_57, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
129 stloc:int32[](var_14_64, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
130}
131
132 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
133 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
134 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
135 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
136 --- End of inner exception stack trace ---
137 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
138 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
139*/;
140 }
141
142 // Token: 0x060039F8 RID: 14840 RVA: 0x0022F768 File Offset: 0x0022D968
143 public bool UsingDpadMovekeys()
144 {
145 /*
146An exception occurred when decompiling this method (060039F8)
147
148ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameInput.PlayerInputProfile::UsingDpadMovekeys()
149
150 ---> System.Exception: Basic block has to end with unconditional control flow.
151{
152 Block_0:
153 stloc:int32[](var_0_0B, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
154 stloc:int32[](var_2_17, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
155 stloc:int32[](var_4_23, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
156 stloc:int32[](var_6_30, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
157 stloc:int32[](var_8_3D, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
158 stloc:int32[](var_10_4A, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
159 stloc:int32[](var_12_57, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
160 stloc:int32[](var_14_64, ldfld:int32[](Dictionary`2::_buckets, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<valuetype Terraria.GameInput.InputMode, class Terraria.GameInput.KeyConfiguration>[exp:Dictionary`2](PlayerInputProfile::InputModes, ldloc:PlayerInputProfile(this))))
161}
162
163 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
164 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
165 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
166 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
167 --- End of inner exception stack trace ---
168 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
169 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
170*/;
171 }
172
173 // Token: 0x04007A20 RID: 31264
175
176 // Token: 0x04007A21 RID: 31265
177 public string Name = "";
178
179 // Token: 0x04007A22 RID: 31266
180 public bool AllowEditting = true;
181
182 // Token: 0x04007A23 RID: 31267
184
185 // Token: 0x04007A24 RID: 31268
186 public float TriggersDeadzone;
187
188 // Token: 0x04007A25 RID: 31269
189 public float InterfaceDeadzoneX;
190
191 // Token: 0x04007A26 RID: 31270
193
194 // Token: 0x04007A27 RID: 31271
196
197 // Token: 0x04007A28 RID: 31272
199
200 // Token: 0x04007A29 RID: 31273
202
203 // Token: 0x04007A2A RID: 31274
205
206 // Token: 0x04007A2B RID: 31275
208
209 // Token: 0x04007A2C RID: 31276
211
212 // Token: 0x04007A2D RID: 31277
214
215 // Token: 0x04007A2E RID: 31278
216 public int InventoryMoveCD = 6;
217 }
218}
class f__AnonymousType0<< Count > j__TPar
void IList. Clear()
Definition Array.cs:99
void CopyMapSettingsFrom(PlayerInputProfile profile, InputMode mode)
void CopyHotbarSettingsFrom(PlayerInputProfile profile, InputMode mode)
Dictionary< InputMode, KeyConfiguration > InputModes
void Initialize(PresetProfiles style)
void CopyGamepadAdvancedSettingsFrom(PlayerInputProfile profile, InputMode mode)
void CopyGamepadSettingsFrom(PlayerInputProfile profile, InputMode mode)
void CopyKeysFrom(PlayerInputProfile profile, InputMode mode, TriggerNames[] keysToCopy)
void CopyGameplaySettingsFrom(PlayerInputProfile profile, InputMode mode)