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
ControlsKeyboardTagHandler.cs
Go to the documentation of this file.
1using System;
4using Controller;
8using UnityEngine;
9
10// Token: 0x020000FB RID: 251
12{
13 // Token: 0x0600068C RID: 1676 RVA: 0x00015164 File Offset: 0x00013364
14 private static void DrawKeyboardBinding(SpriteBatch spriteBatch, SpriteFont spriteFont, Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Graphics.Color color, float scale, string bindingText, bool measure = false)
15 {
16 }
17
18 // Token: 0x0600068D RID: 1677 RVA: 0x00015174 File Offset: 0x00013374
20 {
21 /*
22An exception occurred when decompiling this method (0600068D)
23
24ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean ControlsKeyboardTagHandler::PrintInlineMapping(Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Graphics.SpriteFont,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Graphics.Color,System.Single,Microsoft.Xna.Framework.Graphics.SpriteFont/CharacterSource,System.Int32,System.Int32,Microsoft.Xna.Framework.Vector2)
25
26 ---> System.Exception: Basic block has to end with unconditional control flow.
27{
28 IL_0047:
29 stloc:string(var_22_5B, call:string(Language::GetTextValue, call:string(string::Concat, ldstr:string("KeyboardBindings."), ldstr:string("MouseWheel"))))
30 stfld:string(CharacterSource::_string, ldloc:CharacterSource[exp:valuetype Microsoft.Xna.Framework.Graphics.SpriteFont/CharacterSource&](text), ldc.i4:int32[exp:string](0))
31 stloc:string(var_23_71, call:string(string::Concat, ldloc:string(var_22_5B), ldstr:string(" ")))
32}
33
34 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
35 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
36 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
37 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
38 --- End of inner exception stack trace ---
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 92
40 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
41*/;
42 }
43
44 // Token: 0x0600068E RID: 1678 RVA: 0x000151F8 File Offset: 0x000133F8
57
58 // Token: 0x0600068F RID: 1679 RVA: 0x00015284 File Offset: 0x00013484
59 public TextSnippet Parse(string text, [Optional] Microsoft.Xna.Framework.Graphics.Color baseColor, [Optional] string options)
60 {
61 /*
62An exception occurred when decompiling this method (0600068F)
63
64ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.Chat.TextSnippet ControlsKeyboardTagHandler::Parse(System.String,Microsoft.Xna.Framework.Graphics.Color,System.String)
65
66 ---> System.Exception: Basic block has to end with unconditional control flow.
67{
68 Block_0:
69 stloc:string(var_2_10, call:string(string::Concat, ldstr:string("[km:"), ldloc:string(var_1), ldstr:string("]")))
70}
71
72 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
73 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
74 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
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 88
76 --- End of inner exception stack trace ---
77 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
78 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
79*/;
80 }
81
82 // Token: 0x06000690 RID: 1680 RVA: 0x000152A4 File Offset: 0x000134A4
84 {
85 }
86
87 // Token: 0x020000FC RID: 252
89 {
90 // Token: 0x06000691 RID: 1681 RVA: 0x000152B8 File Offset: 0x000134B8
96
97 // Token: 0x06000692 RID: 1682 RVA: 0x000152D8 File Offset: 0x000134D8
98 public static bool Draw(string binding, bool justCheckingString, [Out] Microsoft.Xna.Framework.Vector2 size, SpriteBatch spriteBatch, SpriteFont spriteFont, [Optional] Microsoft.Xna.Framework.Vector2 position, [Optional] Microsoft.Xna.Framework.Graphics.Color color, float scale = 1f)
99 {
100 if (true && true)
101 {
102 if (17279 == 0)
103 {
104 }
105 if (!true)
106 {
107 }
108 }
109 return true;
110 }
111
112 // Token: 0x06000693 RID: 1683 RVA: 0x000152F8 File Offset: 0x000134F8
113 public override float GetStringLength(SpriteFont font)
114 {
115 /*
116An exception occurred when decompiling this method (06000693)
117
118ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single ControlsKeyboardTagHandler/ControlsKeyboardSnippet::GetStringLength(Microsoft.Xna.Framework.Graphics.SpriteFont)
119
120 ---> System.Exception: Basic block has to end with unconditional control flow.
121{
122 Block_0:
123 stloc:string(var_0_06, ldfld:string(ControlsKeyboardSnippet::_binding, ldloc:ControlsKeyboardSnippet(this)))
124 stloc:float32(var_1_13, call:float32(Vector2::Length, call:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](SpriteFont::MeasureString, ldloc:SpriteFont(font), ldloc:string(var_0_06))))
125}
126
127 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
128 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
129 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
130 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
131 --- End of inner exception stack trace ---
132 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
133 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
134*/;
135 }
136
137 // Token: 0x04000509 RID: 1289
139
140 // Token: 0x0400050A RID: 1290
141 private readonly string _binding;
142 }
143
144 // Token: 0x020000FD RID: 253
145 public enum MappingType
146 {
147 // Token: 0x0400050C RID: 1292
148 MoveUp,
149 // Token: 0x0400050D RID: 1293
150 MoveDown,
151 // Token: 0x0400050E RID: 1294
152 MoveLeft,
153 // Token: 0x0400050F RID: 1295
154 MoveRight,
155 // Token: 0x04000510 RID: 1296
156 Aim,
157 // Token: 0x04000511 RID: 1297
158 Fire,
159 // Token: 0x04000512 RID: 1298
160 Jump,
161 // Token: 0x04000513 RID: 1299
162 Interact,
163 // Token: 0x04000514 RID: 1300
165 // Token: 0x04000515 RID: 1301
167 // Token: 0x04000516 RID: 1302
169 // Token: 0x04000517 RID: 1303
171 // Token: 0x04000518 RID: 1304
173 // Token: 0x04000519 RID: 1305
175 // Token: 0x0400051A RID: 1306
176 CraftItem,
177 // Token: 0x0400051B RID: 1307
179 // Token: 0x0400051C RID: 1308
180 EquipItem,
181 // Token: 0x0400051D RID: 1309
182 Settings,
183 // Token: 0x0400051E RID: 1310
185 // Token: 0x0400051F RID: 1311
186 Teleport,
187 // Token: 0x04000520 RID: 1312
188 ZoomIn,
189 // Token: 0x04000521 RID: 1313
190 ZoomOut,
191 // Token: 0x04000522 RID: 1314
193 // Token: 0x04000523 RID: 1315
194 Count
195 }
196}
class f__AnonymousType0<< Count > j__TPar
ControlsKeyboardSnippet(GUIControllerInputButton.LinkedControlType control)
static bool Draw(string binding, bool justCheckingString, [Out] Microsoft.Xna.Framework.Vector2 size, SpriteBatch spriteBatch, SpriteFont spriteFont, [Optional] Microsoft.Xna.Framework.Vector2 position, [Optional] Microsoft.Xna.Framework.Graphics.Color color, float scale=1f)
readonly GUIControllerInputButton.LinkedControlType _control
static bool MeasureInlineMapping(SpriteFont spriteFont, SpriteFont.CharacterSource text, int offset, int endOffset, Microsoft.Xna.Framework.Vector2 tagSize)
TextSnippet Parse(string text, [Optional] Microsoft.Xna.Framework.Graphics.Color baseColor, [Optional] string options)
static void DrawKeyboardBinding(SpriteBatch spriteBatch, SpriteFont spriteFont, Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Graphics.Color color, float scale, string bindingText, bool measure=false)
static bool PrintInlineMapping(SpriteBatch spriteBatch, SpriteFont spriteFont, Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Graphics.Color color, float scale, SpriteFont.CharacterSource text, int offset, int endOffset, Microsoft.Xna.Framework.Vector2 size)