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
NebulaSky.cs
Go to the documentation of this file.
1using System;
7
9{
10 // Token: 0x020009D7 RID: 2519
11 public class NebulaSky : CustomSky
12 {
13 // Token: 0x06004A3B RID: 19003 RVA: 0x002654E8 File Offset: 0x002636E8
14 public override void OnLoad()
15 {
16 if (!true)
17 {
18 }
19 }
20
21 // Token: 0x06004A3C RID: 19004 RVA: 0x0026551C File Offset: 0x0026371C
22 public override void Update(GameTime gameTime)
23 {
24 bool isActive = this._isActive;
25 float fadeOpacity = this._fadeOpacity;
26 if (true)
27 {
28 if (isActive)
29 {
30 return;
31 }
32 }
33 else
34 {
35 while (isActive)
36 {
37 }
38 }
39 }
40
41 // Token: 0x06004A3D RID: 19005 RVA: 0x00265548 File Offset: 0x00263748
42 public override Color OnTileColor(Color inColor)
43 {
44 if (!true)
45 {
46 }
47 if (!true)
48 {
49 }
50 float fadeOpacity = this._fadeOpacity;
51 return 1;
52 }
53
54 // Token: 0x06004A3E RID: 19006 RVA: 0x00265568 File Offset: 0x00263768
55 public override void Draw(SpriteBatch spriteBatch, float minDepth, float maxDepth)
56 {
57 int num = 1;
58 if (num == 0)
59 {
60 }
61 int screenWidth = Main.screenWidth;
62 int screenHeight = Main.screenHeight;
63 if (num == 0)
64 {
65 }
66 float fadeOpacity = this._fadeOpacity;
67 long num2 = 0L;
69 Vector2 screenPosition = Main.screenPosition;
70 int num3 = 32768;
71 int num4 = Math.Max(0, (int)num2);
75 float fadeOpacity2 = this._fadeOpacity;
76 float num5 = Math.Min(minDepth, maxDepth);
77 float num6 = Math.Max(num5, num5);
82 float fadeOpacity3 = this._fadeOpacity;
84 Color color = color2 * num6;
86 if (num3 == 0)
87 {
88 }
93 }
94
95 // Token: 0x06004A3F RID: 19007 RVA: 0x00265764 File Offset: 0x00263964
96 public override float GetCloudAlpha()
97 {
98 /*
99An exception occurred when decompiling this method (06004A3F)
100
101ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Terraria.GameContent.Skies.NebulaSky::GetCloudAlpha()
102
103 ---> System.Exception: Basic block has to end with unconditional control flow.
104{
105 Block_0:
106 stloc:float32(var_0_06, ldfld:float32(NebulaSky::_fadeOpacity, ldloc:NebulaSky(this)))
107}
108
109 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
110 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
111 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
112 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
113 --- End of inner exception stack trace ---
114 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
115 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
116*/;
117 }
118
119 // Token: 0x06004A40 RID: 19008 RVA: 0x00265778 File Offset: 0x00263978
120 public override void Activate(Vector2 position, params object[] args)
121 {
122 int num = 4719;
123 int num2 = 1;
124 this._fadeOpacity = (float)num;
125 this._isActive = num2 != 0;
126 float num3 = this._random.NextFloat();
128 float num4 = this._random.NextFloat();
130 float num5 = this._random.NextFloat();
132 }
133
134 // Token: 0x06004A41 RID: 19009 RVA: 0x002657E0 File Offset: 0x002639E0
136 {
137 int num;
138 return num;
139 }
140
141 // Token: 0x06004A42 RID: 19010 RVA: 0x002657F0 File Offset: 0x002639F0
142 public override void Deactivate(params object[] args)
143 {
144 }
145
146 // Token: 0x06004A43 RID: 19011 RVA: 0x00265800 File Offset: 0x00263A00
147 public override void Reset()
148 {
149 }
150
151 // Token: 0x06004A44 RID: 19012 RVA: 0x00265810 File Offset: 0x00263A10
152 public override bool IsActive()
153 {
154 return !this._isActive || true;
155 }
156
157 // Token: 0x06004A45 RID: 19013 RVA: 0x00265828 File Offset: 0x00263A28
158 public NebulaSky()
159 {
160 }
161
162 // Token: 0x040084D8 RID: 34008
164
165 // Token: 0x040084D9 RID: 34009
167
168 // Token: 0x040084DA RID: 34010
170
171 // Token: 0x040084DB RID: 34011
173
174 // Token: 0x040084DC RID: 34012
176
177 // Token: 0x040084DD RID: 34013
179
180 // Token: 0x040084DE RID: 34014
181 private bool _isActive;
182
183 // Token: 0x040084DF RID: 34015
184 private float _fadeOpacity;
185
186 // Token: 0x020009D8 RID: 2520
187 private struct LightPillar
188 {
189 // Token: 0x040084E0 RID: 34016
191
192 // Token: 0x040084E1 RID: 34017
193 public float Depth;
194 }
195 }
196}
class f__AnonymousType0<< Count > j__TPar
static byte Min(byte val1, byte val2)
Definition Math.cs:152
static byte Max(byte val1, byte val2)
Definition Math.cs:111
int SortMethod(NebulaSky.LightPillar pillar1, NebulaSky.LightPillar pillar2)
Definition NebulaSky.cs:135
Asset< Texture2D >[] _rockTextures
Definition NebulaSky.cs:178
override void Deactivate(params object[] args)
Definition NebulaSky.cs:142
override void Draw(SpriteBatch spriteBatch, float minDepth, float maxDepth)
Definition NebulaSky.cs:55
NebulaSky.LightPillar[] _pillars
Definition NebulaSky.cs:163
override void Update(GameTime gameTime)
Definition NebulaSky.cs:22
override Color OnTileColor(Color inColor)
Definition NebulaSky.cs:42
override void Activate(Vector2 position, params object[] args)
Definition NebulaSky.cs:120
static Microsoft.Xna.Framework.Vector2 screenPosition
Definition Main.cs:1973
static int screenHeight
Definition Main.cs:2015
static int screenWidth
Definition Main.cs:2001
static int Height(this Asset< Texture2D > asset)
Definition Utils.cs:701
static int Width(this Asset< Texture2D > asset)
Definition Utils.cs:696