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
MartianSaucerBigProgressBar.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x02000AF7 RID: 2807
9 {
10 // Token: 0x06005236 RID: 21046 RVA: 0x002827D0 File Offset: 0x002809D0
12 {
13 }
14
15 // Token: 0x06005237 RID: 21047 RVA: 0x002827E4 File Offset: 0x002809E4
17 {
18 bool flag = this.TryFindingAnotherMartianSaucerPiece(info);
19 bool expertMode = Main.expertMode;
21 int lifeMax = this._referenceDummy.lifeMax;
24 int lifeMax3 = referenceDummy2.lifeMax;
25 if (lifeMax3 == 0)
26 {
27 }
28 if (lifeMax3 != 0)
29 {
31 if (lifeMax3 == 0)
32 {
33 }
35 return;
36 }
37 }
38
39 // Token: 0x06005238 RID: 21048 RVA: 0x0028285C File Offset: 0x00280A5C
40 public void Draw(BigProgressBarInfo info, SpriteBatch spriteBatch)
41 {
42 if (!true)
43 {
44 }
45 float lifeCurrent = this._cache.LifeCurrent;
46 float lifeMax = this._cache.LifeMax;
47 }
48
49 // Token: 0x06005239 RID: 21049 RVA: 0x00282884 File Offset: 0x00280A84
51 {
52 /*
53An exception occurred when decompiling this method (06005239)
54
55ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.UI.BigProgressBar.MartianSaucerBigProgressBar::TryFindingAnotherMartianSaucerPiece(Terraria.GameContent.UI.BigProgressBar.BigProgressBarInfo)
56
57 ---> System.Exception: Basic block has to end with unconditional control flow.
58{
59 IL_0007:
60 stloc:class [System.Core]System.Collections.Generic.HashSet`1<int32>(var_2_0D, ldfld:class [System.Core]System.Collections.Generic.HashSet`1<int32>(MartianSaucerBigProgressBar::ValidIds, ldloc:MartianSaucerBigProgressBar(this)))
61 stfld:int32(BigProgressBarInfo::npcIndexToAimAt, ldloc:BigProgressBarInfo[exp:valuetype Terraria.GameContent.UI.BigProgressBar.BigProgressBarInfo&](info), ldloc:int32(var_0_01))
62}
63
64 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
65 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
66 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
67 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
68 --- End of inner exception stack trace ---
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 92
70 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
71*/;
72 }
73
74 // Token: 0x04008A79 RID: 35449
76
77 // Token: 0x04008A7A RID: 35450
79
80 // Token: 0x04008A7B RID: 35451
82
83 // Token: 0x04008A7C RID: 35452
85 }
86}
class f__AnonymousType0<< Count > j__TPar
void Draw(BigProgressBarInfo info, SpriteBatch spriteBatch)
static bool expertMode
Definition Main.cs:4186
int lifeMax
Definition NPC.cs:11432