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
TextureAtlasEntry.cs
Go to the documentation of this file.
1using System;
2using System.IO;
5
6// Token: 0x020002E9 RID: 745
7public class TextureAtlasEntry
8{
9 // Token: 0x06001148 RID: 4424 RVA: 0x00055B04 File Offset: 0x00053D04
14
15 // Token: 0x06001149 RID: 4425 RVA: 0x00055B20 File Offset: 0x00053D20
16 public TextureAtlasEntry(int textureId, int atlasIndex, short textureWidth, short textureHeight, short textureOffsetX, short textureOffsetY, short textureScale)
17 {
20 this.TextureWidth = textureWidth;
21 this.TextureHeight = textureHeight;
25 }
26
27 // Token: 0x0600114A RID: 4426 RVA: 0x00055B68 File Offset: 0x00053D68
28 public void Save(BinaryWriter writer)
29 {
30 int textureId = this.TextureId;
31 int atlasIndex = this.AtlasIndex;
32 short textureWidth = this.TextureWidth;
33 short textureHeight = this.TextureHeight;
34 short textureOffsetX = this.TextureOffsetX;
35 short textureOffsetY = this.TextureOffsetY;
36 short textureScale = this.TextureScale;
37 short tileWidth = this.TileWidth;
38 short tileHeight = this.TileHeight;
39 bool tileTrimming = this.TileTrimming;
41 }
42
43 // Token: 0x0600114B RID: 4427 RVA: 0x000021DB File Offset: 0x000003DB
44 public static TextureAtlasEntry Load(BinaryReader loader, short version)
45 {
46 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
47 }
48
49 // Token: 0x0600114C RID: 4428 RVA: 0x00055BCC File Offset: 0x00053DCC
63
64 // Token: 0x04002114 RID: 8468
65 public int TextureId;
66
67 // Token: 0x04002115 RID: 8469
68 public int AtlasIndex;
69
70 // Token: 0x04002116 RID: 8470
71 public short TextureOffsetX;
72
73 // Token: 0x04002117 RID: 8471
74 public short TextureOffsetY;
75
76 // Token: 0x04002118 RID: 8472
77 public short TextureWidth;
78
79 // Token: 0x04002119 RID: 8473
80 public short TextureHeight;
81
82 // Token: 0x0400211A RID: 8474
83 public short TileWidth;
84
85 // Token: 0x0400211B RID: 8475
86 public short TileHeight;
87
88 // Token: 0x0400211C RID: 8476
89 public bool TileTrimming;
90
91 // Token: 0x0400211D RID: 8477
92 public short TextureScale;
93
94 // Token: 0x0400211E RID: 8478
95 public int TileDataOffset;
96
97 // Token: 0x0400211F RID: 8479
99
100 // Token: 0x020002EA RID: 746
101 public static class TextureAtlasEntryTiles
102 {
103 // Token: 0x0600114D RID: 4429 RVA: 0x00055C34 File Offset: 0x00053E34
104 public static void Reset()
105 {
106 if (!true)
107 {
108 }
109 }
110
111 // Token: 0x0600114E RID: 4430 RVA: 0x00055C44 File Offset: 0x00053E44
113 {
114 int num = 1;
115 int tileDataOffset = entry.TileDataOffset;
116 if (num == 0)
117 {
118 }
119 }
120
121 // Token: 0x0600114F RID: 4431 RVA: 0x00055C70 File Offset: 0x00053E70
122 public static void SaveTileData(BinaryWriter writer, TextureAtlasEntry entry)
123 {
124 if (!true)
125 {
126 }
127 if (!entry.TileTrimming)
128 {
129 }
130 }
131
132 // Token: 0x06001150 RID: 4432 RVA: 0x000021DB File Offset: 0x000003DB
133 public static int CalculateFrameCount(TextureAtlasEntry entry)
134 {
135 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
136 }
137
138 // Token: 0x06001151 RID: 4433 RVA: 0x00055C88 File Offset: 0x00053E88
139 public static int ReserveData(TextureAtlasEntry entry)
140 {
141 /*
142An exception occurred when decompiling this method (06001151)
143
144ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 TextureAtlasEntry/TextureAtlasEntryTiles::ReserveData(TextureAtlasEntry)
145
146 ---> System.Exception: Basic block has to end with unconditional control flow.
147{
148 IL_0000:
149 brtrue(IL_0000, ldc.i4:bool(1))
150}
151
152 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
153 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
154 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
155 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
156 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
157 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
158 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
159 --- End of inner exception stack trace ---
160 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
161 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
162*/;
163 }
164
165 // Token: 0x06001152 RID: 4434 RVA: 0x00055C98 File Offset: 0x00053E98
166 // Note: this type is marked as 'beforefieldinit'.
168 {
169 }
170
171 // Token: 0x04002120 RID: 8480
172 public static short[] TileOffsetData;
173
174 // Token: 0x04002121 RID: 8481
175 private static int TileDataOffset;
176 }
177}
class f__AnonymousType0<< Count > j__TPar
static int CalculateFrameCount(TextureAtlasEntry entry)
static int ReserveData(TextureAtlasEntry entry)
static void LoadTileData(BinaryReader loader, TextureAtlasEntry entry)
static void SaveTileData(BinaryWriter writer, TextureAtlasEntry entry)
TextureAtlasEntry(int textureId)
static TextureAtlasEntry Load(BinaryReader loader, short version)
TextureAtlasEntry(int textureId, int atlasIndex, short textureWidth, short textureHeight, short textureOffsetX, short textureOffsetY, short textureScale)
void LoadData(BinaryReader loader, short version)
void Save(BinaryWriter writer)