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
GenAction.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x0200048B RID: 1163
7 public abstract class GenAction : GenBase
8 {
9 // Token: 0x06002F89 RID: 12169
10 public abstract bool Apply(Point origin, int x, int y, params object[] args);
11
12 // Token: 0x06002F8A RID: 12170 RVA: 0x001F42E4 File Offset: 0x001F24E4
13 protected bool UnitApply(Point origin, int x, int y, params object[] args)
14 {
15 if (this.OutputData != null)
16 {
17 }
18 if (this.NextAction != null)
19 {
20 return;
21 }
22 }
23
24 // Token: 0x06002F8B RID: 12171 RVA: 0x001F4304 File Offset: 0x001F2504
26 {
27 return this;
28 }
29
30 // Token: 0x06002F8C RID: 12172 RVA: 0x001F4314 File Offset: 0x001F2514
31 protected bool Fail()
32 {
33 /*
34An exception occurred when decompiling this method (06002F8C)
35
36ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.WorldBuilding.GenAction::Fail()
37
38 ---> System.Exception: Basic block has to end with unconditional control flow.
39{
40 Block_0:
41 stloc:bool(var_0_06, ldfld:bool(GenAction::_returnFalseOnFailure, ldloc:GenAction(this)))
42}
43
44 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
45 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
46 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
47 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
48 --- End of inner exception stack trace ---
49 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
50 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
51*/;
52 }
53
54 // Token: 0x06002F8D RID: 12173 RVA: 0x001F4328 File Offset: 0x001F2528
56 {
57 this.OutputData = data;
58 return this;
59 }
60
61 // Token: 0x06002F8E RID: 12174 RVA: 0x001F4340 File Offset: 0x001F2540
62 protected GenAction()
63 {
64 }
65
66 // Token: 0x04003973 RID: 14707
68
69 // Token: 0x04003974 RID: 14708
71
72 // Token: 0x04003975 RID: 14709
73 private bool _returnFalseOnFailure = true;
74 }
75}
class f__AnonymousType0<< Count > j__TPar
GenAction Output(ShapeData data)
Definition GenAction.cs:55
bool UnitApply(Point origin, int x, int y, params object[] args)
Definition GenAction.cs:13
bool Apply(Point origin, int x, int y, params object[] args)