terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
WorldMapChunk.cs
Go to the documentation of this file.
1using System;
2using System.IO;
7using Ionic.Zlib;
8using UnityEngine;
9
10namespace Terraria.Map
11{
12 [global::Cpp2ILInjected.Token(Token = "0x20006C2")]
13 public class WorldMapChunk
14 {
15 [global::Cpp2ILInjected.Token(Token = "0x600393E")]
16 [global::Cpp2ILInjected.Address(RVA = "0x144A4F0", Offset = "0x144A4F0", Length = "0x6C")]
17 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldMap), Member = "Allocate", MemberParameters = new object[]
18 {
19 typeof(int),
20 typeof(int)
21 }, ReturnType = typeof(void))]
22 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
23 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
24 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
26 {
27 throw null;
28 }
29
30 [global::Cpp2ILInjected.Token(Token = "0x170006DD")]
31 public bool Loaded
32 {
33 [global::Cpp2ILInjected.Token(Token = "0x600393F")]
34 [global::Cpp2ILInjected.Address(RVA = "0x144B728", Offset = "0x144B728", Length = "0x10")]
35 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
36 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
37 get
38 {
39 throw null;
40 }
41 }
42
43 [global::Cpp2ILInjected.Token(Token = "0x6003940")]
44 [global::Cpp2ILInjected.Address(RVA = "0x1449764", Offset = "0x1449764", Length = "0x80")]
45 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
46 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MapHelper), Member = "InternalSaveMapCompressed", ReturnType = typeof(void))]
47 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MapHelper), Member = "LoadMapVersionCompressed", MemberParameters = new object[]
48 {
50 typeof(int)
51 }, ReturnType = typeof(void))]
52 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldMap), Member = "UnloadChunk", ReturnType = typeof(void))]
53 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldMap), Member = "GetTileStorage", MemberParameters = new object[]
54 {
56 typeof(bool)
57 }, ReturnType = typeof(MapTile*))]
58 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
59 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldMapChunk), Member = "Compress", MemberParameters = new object[]
60 {
61 typeof(byte*),
62 typeof(long),
63 typeof(ref long)
64 }, ReturnType = typeof(void))]
65 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
66 public unsafe void SaveCompressed()
67 {
68 throw null;
69 }
70
71 [global::Cpp2ILInjected.Token(Token = "0x6003941")]
72 [global::Cpp2ILInjected.Address(RVA = "0x1449190", Offset = "0x1449190", Length = "0x194")]
73 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
74 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MapHelper), Member = "LoadMapVersionCompressed", MemberParameters = new object[]
75 {
77 typeof(int)
78 }, ReturnType = typeof(void))]
79 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldMap), Member = "GetChunkTile", MemberParameters = new object[]
80 {
81 typeof(int),
82 typeof(int),
84 }, ReturnType = typeof(MapTile*))]
85 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldMap), Member = "GetChunkTile", MemberParameters = new object[]
86 {
87 typeof(int),
88 typeof(int),
89 typeof(bool),
91 }, ReturnType = typeof(MapTile*))]
92 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
94 {
95 typeof(object),
96 typeof(ref bool)
97 }, ReturnType = typeof(void))]
98 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldMap), Member = "GetTileStorage", MemberParameters = new object[]
99 {
101 typeof(bool)
102 }, ReturnType = typeof(MapTile*))]
103 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldMapChunk), Member = "Decompress", MemberParameters = new object[]
104 {
105 typeof(byte[]),
106 typeof(long),
107 typeof(byte*),
108 typeof(long),
109 typeof(ref long)
110 }, ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
112 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
113 public unsafe void LoadTiles(bool utilLoad = false)
114 {
115 throw null;
116 }
117
118 [global::Cpp2ILInjected.Token(Token = "0x6003942")]
119 [global::Cpp2ILInjected.Address(RVA = "0x144B524", Offset = "0x144B524", Length = "0x10C")]
120 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
121 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldMap), Member = "Clear", ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
124 {
125 typeof(object),
126 typeof(ref bool)
127 }, ReturnType = typeof(void))]
128 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldMap), Member = "ReleaseTileStorage", MemberParameters = new object[] { typeof(WorldMapChunk) }, ReturnType = typeof(void))]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
131 public void Reset()
132 {
133 throw null;
134 }
135
136 [global::Cpp2ILInjected.Token(Token = "0x6003943")]
137 [global::Cpp2ILInjected.Address(RVA = "0x144B738", Offset = "0x144B738", Length = "0x2C8")]
138 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
139 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldMapChunk), Member = "SaveCompressed", ReturnType = typeof(void))]
140 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
142 {
143 typeof(object),
144 typeof(ref bool)
145 }, ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZlibCodec), Member = "ResetDeflate", ReturnType = typeof(void))]
147 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZlibCodec), Member = "Deflate", MemberParameters = new object[] { typeof(FlushType) }, ReturnType = typeof(int))]
148 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "LogWarning", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
149 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "LogError", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
150 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
151 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
152 public unsafe void Compress(byte* srcData, long srcLength, out long resultLength)
153 {
154 throw null;
155 }
156
157 [global::Cpp2ILInjected.Token(Token = "0x6003944")]
158 [global::Cpp2ILInjected.Address(RVA = "0x144BA00", Offset = "0x144BA00", Length = "0x3A4")]
159 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
160 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldMapChunk), Member = "LoadTiles", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
161 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
162 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
163 {
164 typeof(object),
165 typeof(ref bool)
166 }, ReturnType = typeof(void))]
167 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZlibCodec), Member = "InitializeInflate", ReturnType = typeof(int))]
168 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZlibCodec), Member = "Inflate", MemberParameters = new object[] { typeof(FlushType) }, ReturnType = typeof(int))]
169 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
170 {
171 typeof(string),
172 typeof(object),
173 typeof(object),
174 typeof(object)
175 }, ReturnType = typeof(string))]
176 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "LogError", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
177 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
178 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
179 public unsafe void Decompress(byte[] srcData, long srcLength, byte* dstData, long dstLength, out long resultLength)
180 {
181 throw null;
182 }
183
184 // Note: this type is marked as 'beforefieldinit'.
185 [global::Cpp2ILInjected.Token(Token = "0x6003945")]
186 [global::Cpp2ILInjected.Address(RVA = "0x144BDA4", Offset = "0x144BDA4", Length = "0x160")]
187 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
188 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RuntimeHelpers), Member = "InitializeArray", MemberParameters = new object[]
189 {
190 typeof(Array),
192 }, ReturnType = typeof(void))]
193 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZlibCodec), Member = ".ctor", MemberParameters = new object[] { typeof(CompressionMode) }, ReturnType = typeof(void))]
194 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
196 {
197 throw null;
198 }
199
200 [global::Cpp2ILInjected.Token(Token = "0x40079C4")]
201 public const int InitialChunkCompressedSize = 2048;
202
203 [global::Cpp2ILInjected.Token(Token = "0x40079C5")]
204 public const int MapChunkSize = 64;
205
206 [global::Cpp2ILInjected.Token(Token = "0x40079C6")]
207 public static int MapChunkTileSize;
208
209 [global::Cpp2ILInjected.Token(Token = "0x40079C7")]
210 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
212
213 [global::Cpp2ILInjected.Token(Token = "0x40079C8")]
214 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
216
217 [global::Cpp2ILInjected.Token(Token = "0x40079C9")]
218 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
219 public byte[] CompressedData;
220
221 [global::Cpp2ILInjected.Token(Token = "0x40079CA")]
222 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
224
225 [global::Cpp2ILInjected.Token(Token = "0x40079CB")]
226 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
228
229 [global::Cpp2ILInjected.Token(Token = "0x40079CC")]
230 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
231 public int X;
232
233 [global::Cpp2ILInjected.Token(Token = "0x40079CD")]
234 [global::Cpp2ILInjected.FieldOffset(Offset = "0x3C")]
235 public int Y;
236
237 [global::Cpp2ILInjected.Token(Token = "0x40079CE")]
238 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
239 public bool dirty;
240
241 [global::Cpp2ILInjected.Token(Token = "0x40079CF")]
242 [global::Cpp2ILInjected.FieldOffset(Offset = "0x44")]
243 public int frameAge;
244
245 [global::Cpp2ILInjected.Token(Token = "0x40079D0")]
246 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
247 public int referenceCount;
248
249 [global::Cpp2ILInjected.Token(Token = "0x40079D1")]
250 private static byte[] ClearData;
251
252 [global::Cpp2ILInjected.Token(Token = "0x40079D2")]
253 private static byte[] resetData;
254
255 [global::Cpp2ILInjected.Token(Token = "0x40079D3")]
256 private static byte[] CopyBuffer;
257
258 [global::Cpp2ILInjected.Token(Token = "0x40079D4")]
259 private static byte[] CompressBuffer;
260
261 [global::Cpp2ILInjected.Token(Token = "0x40079D5")]
262 private static byte[] BlockBuffer;
263
264 [global::Cpp2ILInjected.Token(Token = "0x40079D6")]
265 private static ZlibCodec zlibCompress;
266
267 [global::Cpp2ILInjected.Token(Token = "0x40079D7")]
268 private static ZlibCodec zlibDecompress;
269
270 [global::Cpp2ILInjected.Token(Token = "0x40079D8")]
271 private static long biggestChunk;
272 }
273}
class f__AnonymousType0<< Count > j__TPar
unsafe void Decompress(byte[] srcData, long srcLength, byte *dstData, long dstLength, out long resultLength)
unsafe void Compress(byte *srcData, long srcLength, out long resultLength)
static ZlibCodec zlibDecompress
static ZlibCodec zlibCompress
unsafe WorldMapChunk(WorldMap map, byte *compressedData)
unsafe void LoadTiles(bool utilLoad=false)