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
MapHeadRenderer.cs
Go to the documentation of this file.
1using System;
9
11{
12 // Token: 0x0200075E RID: 1886
14 {
15 // Token: 0x06003E06 RID: 15878 RVA: 0x0023BA1C File Offset: 0x00239C1C
21
22 // Token: 0x06003E07 RID: 15879 RVA: 0x000021DB File Offset: 0x000003DB
23 public void Reset()
24 {
25 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
26 }
27
28 // Token: 0x06003E08 RID: 15880 RVA: 0x000021DB File Offset: 0x000003DB
29 public void DrawPlayerHead(Camera camera, Player drawPlayer, Vector2 position, float alpha = 1f, float scale = 1f, [Optional] Color borderColor)
30 {
31 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
32 }
33
34 // Token: 0x06003E09 RID: 15881 RVA: 0x0023BA50 File Offset: 0x00239C50
35 private void RenderDrawData(Player drawPlayer)
36 {
37 if (!true)
38 {
39 }
40 Effect pixelShader = Main.pixelShader;
41 int size = this._drawData._size;
42 int cHead = drawPlayer.cHead;
43 int size2 = this._drawData._size;
44 EffectTechnique <CurrentTechnique>k__BackingField = pixelShader.<CurrentTechnique>k__BackingField;
45 long num = 0L;
46 EffectPass effectPass = <CurrentTechnique>k__BackingField.<Passes>k__BackingField[(int)num];
47 }
48
49 // Token: 0x1700078D RID: 1933
50 // (get) Token: 0x06003E0A RID: 15882 RVA: 0x0023BAA8 File Offset: 0x00239CA8
51 public bool IsReady
52 {
53 get
54 {
55 /*
56An exception occurred when decompiling this method (06003E0A)
57
58ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.Graphics.Renderers.MapHeadRenderer::get_IsReady()
59
60 ---> System.Exception: Basic block has to end with unconditional control flow.
61{
62 Block_0:
63 stloc:bool(var_0_06, ldfld:bool(MapHeadRenderer::_anyDirty, ldloc:MapHeadRenderer(this)))
64}
65
66 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
67 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
68 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
69 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
70 --- End of inner exception stack trace ---
71 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
72 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
73*/;
74 }
75 }
76
77 // Token: 0x06003E0B RID: 15883 RVA: 0x0023BABC File Offset: 0x00239CBC
78 public void PrepareRenderTarget(GraphicsDevice device, SpriteBatch spriteBatch)
79 {
80 if (this._anyDirty)
81 {
83 bool wasPrepared = playerRenders._wasPrepared;
84 int height = playerRenders.height;
86 }
87 }
88
89 // Token: 0x06003E0C RID: 15884 RVA: 0x000021DB File Offset: 0x000003DB
90 private void CreateOutlines(float alpha, float scale, Color borderColor)
91 {
92 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
93 }
94
95 // Token: 0x04007CC8 RID: 31944
96 private bool _anyDirty;
97
98 // Token: 0x04007CC9 RID: 31945
100
101 // Token: 0x04007CCA RID: 31946
103 }
104}
class f__AnonymousType0<< Count > j__TPar
void PrepareRenderTarget(GraphicsDevice device, SpriteBatch spriteBatch)
void CreateOutlines(float alpha, float scale, Color borderColor)
void DrawPlayerHead(Camera camera, Player drawPlayer, Vector2 position, float alpha=1f, float scale=1f, [Optional] Color borderColor)
PlayerHeadDrawRenderTargetContent[] _playerRenders
static Effect pixelShader
Definition Main.cs:4317