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
NetLiquidModule.cs
Go to the documentation of this file.
1using System;
3using System.IO;
7using Terraria.Net;
8
10{
11 [global::Cpp2ILInjected.Token(Token = "0x20009F0")]
13 {
14 [global::Cpp2ILInjected.Token(Token = "0x6004B5B")]
15 [global::Cpp2ILInjected.Address(RVA = "0x8A6A74", Offset = "0x8A6A74", Length = "0x2AC")]
16 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
17 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetLiquidModule), Member = "BroadcastEachChunkSeparately", ReturnType = typeof(void))]
18 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetLiquidModule), Member = "BroadcastAllChanges", MemberParameters = new object[] { typeof(HashSet<int>) }, ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
20 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetModule), Member = "CreatePacket", MemberTypeParameters = new object[] { "T" }, MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(NetPacket))]
21 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetPacket), Member = "get_Writer", ReturnType = typeof(BinaryWriter))]
22 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashSet<int>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
23 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashSet<int>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
24 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
25 {
26 typeof(int),
27 typeof(int)
28 }, ReturnType = typeof(Tile))]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_liquid", ReturnType = typeof(byte))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "liquidType", ReturnType = typeof(byte))]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashSet<int>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
32 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
34 {
35 throw null;
36 }
37
38 [global::Cpp2ILInjected.Token(Token = "0x6004B5C")]
39 [global::Cpp2ILInjected.Address(RVA = "0x8A6D20", Offset = "0x8A6D20", Length = "0x488")]
40 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
41 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetLiquidModule), Member = "PrepareAndSendToEachPlayerSeparately", ReturnType = typeof(void))]
42 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
45 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetLiquidModule.ChunkChanges), Member = "BroadcastingCondition", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
46 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = "AddRange", MemberParameters = new object[] { typeof(IEnumerable<int>) }, ReturnType = typeof(void))]
47 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
48 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetModule), Member = "CreatePacket", MemberTypeParameters = new object[] { "T" }, MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(NetPacket))]
49 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetPacket), Member = "get_Writer", ReturnType = typeof(BinaryWriter))]
50 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
51 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
52 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
53 {
54 typeof(int),
55 typeof(int)
56 }, ReturnType = typeof(Tile))]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_liquid", ReturnType = typeof(byte))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "liquidType", ReturnType = typeof(byte))]
59 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
60 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 28)]
62 {
63 throw null;
64 }
65
66 [global::Cpp2ILInjected.Token(Token = "0x6004B5D")]
67 [global::Cpp2ILInjected.Address(RVA = "0x8A7238", Offset = "0x8A7238", Length = "0x12C")]
68 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
69 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
70 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
71 {
72 typeof(int),
73 typeof(int)
74 }, ReturnType = typeof(Tile))]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_IsLoaded", ReturnType = typeof(bool))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_liquid", MemberParameters = new object[] { typeof(byte) }, ReturnType = typeof(void))]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "liquidType", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
78 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
79 public override bool Deserialize(BinaryReader reader, int userId)
80 {
81 throw null;
82 }
83
84 [global::Cpp2ILInjected.Token(Token = "0x6004B5E")]
85 [global::Cpp2ILInjected.Address(RVA = "0x8A7364", Offset = "0x8A7364", Length = "0x58")]
86 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Liquid), Member = "UpdateLiquid", ReturnType = typeof(void))]
87 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetLiquidModule), Member = "PrepareChunks", MemberParameters = new object[] { typeof(HashSet<int>) }, ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetLiquidModule), Member = "PrepareAndSendToEachPlayerSeparately", ReturnType = typeof(void))]
90 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
92 {
93 throw null;
94 }
95
96 [global::Cpp2ILInjected.Token(Token = "0x6004B5F")]
97 [global::Cpp2ILInjected.Address(RVA = "0x8A7568", Offset = "0x8A7568", Length = "0x100")]
98 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
99 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetLiquidModule), Member = "CreateAndBroadcastByChunk", MemberParameters = new object[] { typeof(HashSet<int>) }, ReturnType = typeof(void))]
100 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
101 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetLiquidModule), Member = "SerializeForPlayer", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(NetPacket))]
102 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetManager), Member = "SendToClient", MemberParameters = new object[]
103 {
105 typeof(int)
106 }, ReturnType = typeof(void))]
107 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
109 {
110 throw null;
111 }
112
113 [global::Cpp2ILInjected.Token(Token = "0x6004B60")]
114 [global::Cpp2ILInjected.Address(RVA = "0x8A7668", Offset = "0x8A7668", Length = "0x238")]
115 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
116 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
117 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
119 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetLiquidModule), Member = "Serialize", MemberParameters = new object[] { typeof(HashSet<int>) }, ReturnType = typeof(NetPacket))]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetManager.BroadcastCondition), Member = ".ctor", MemberParameters = new object[]
121 {
122 typeof(object),
124 }, ReturnType = typeof(void))]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetManager), Member = "Broadcast", MemberParameters = new object[]
126 {
129 typeof(int)
130 }, ReturnType = typeof(void))]
131 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
132 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
133 private static void BroadcastEachChunkSeparately()
134 {
135 throw null;
136 }
137
138 [global::Cpp2ILInjected.Token(Token = "0x6004B61")]
139 [global::Cpp2ILInjected.Address(RVA = "0x8A73BC", Offset = "0x8A73BC", Length = "0x1AC")]
140 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
141 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetLiquidModule), Member = "CreateAndBroadcastByChunk", MemberParameters = new object[] { typeof(HashSet<int>) }, ReturnType = typeof(void))]
142 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashSet<int>), Member = "Clear", ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
147 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetLiquidModule), Member = "DistributeChangesIntoChunks", MemberParameters = new object[] { typeof(HashSet<int>) }, ReturnType = typeof(void))]
148 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 15)]
150 {
151 throw null;
152 }
153
154 [global::Cpp2ILInjected.Token(Token = "0x6004B62")]
155 [global::Cpp2ILInjected.Address(RVA = "0x8A7B58", Offset = "0x8A7B58", Length = "0xA8")]
156 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetLiquidModule), Member = "Serialize", MemberParameters = new object[] { typeof(HashSet<int>) }, ReturnType = typeof(NetPacket))]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetManager), Member = "Broadcast", MemberParameters = new object[]
159 {
161 typeof(int)
162 }, ReturnType = typeof(void))]
163 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
165 {
166 throw null;
167 }
168
169 [global::Cpp2ILInjected.Token(Token = "0x6004B63")]
170 [global::Cpp2ILInjected.Address(RVA = "0x8A78A0", Offset = "0x8A78A0", Length = "0x2B8")]
171 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
172 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetLiquidModule), Member = "PrepareChunks", MemberParameters = new object[] { typeof(HashSet<int>) }, ReturnType = typeof(void))]
173 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
174 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashSet<int>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
175 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashSet<int>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
176 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Netplay), Member = "GetSectionX", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
177 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Netplay), Member = "GetSectionY", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
178 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "TryGetValue", MemberParameters = new object[]
179 {
180 typeof(Point),
181 typeof(ref object)
182 }, ReturnType = typeof(bool))]
183 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetLiquidModule.ChunkChanges), Member = ".ctor", MemberParameters = new object[]
184 {
185 typeof(int),
186 typeof(int)
187 }, ReturnType = typeof(void))]
188 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "set_Item", MemberParameters = new object[]
189 {
190 typeof(Point),
191 typeof(object)
192 }, ReturnType = typeof(void))]
193 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashSet<int>), Member = "Add", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
194 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashSet<int>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
195 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 20)]
197 {
198 throw null;
199 }
200
201 [global::Cpp2ILInjected.Token(Token = "0x6004B64")]
202 [global::Cpp2ILInjected.Address(RVA = "0x8A7C94", Offset = "0x8A7C94", Length = "0x8")]
203 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
204 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetModule), Member = ".ctor", ReturnType = typeof(void))]
206 {
207 throw null;
208 }
209
210 // Note: this type is marked as 'beforefieldinit'.
211 [global::Cpp2ILInjected.Token(Token = "0x6004B65")]
212 [global::Cpp2ILInjected.Address(RVA = "0x8A7C9C", Offset = "0x8A7C9C", Length = "0xDC")]
213 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
214 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = ".ctor", ReturnType = typeof(void))]
215 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = ".ctor", ReturnType = typeof(void))]
216 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
218 {
219 throw null;
220 }
221
222 [global::Cpp2ILInjected.Token(Token = "0x40085AB")]
224
225 [global::Cpp2ILInjected.Token(Token = "0x40085AC")]
227
228 [global::Cpp2ILInjected.Token(Token = "0x20009F1")]
229 private class ChunkChanges
230 {
231 [global::Cpp2ILInjected.Token(Token = "0x6004B66")]
232 [global::Cpp2ILInjected.Address(RVA = "0x8A7C00", Offset = "0x8A7C00", Length = "0x94")]
233 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetLiquidModule), Member = "DistributeChangesIntoChunks", MemberParameters = new object[] { typeof(HashSet<int>) }, ReturnType = typeof(void))]
234 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
235 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
236 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashSet<int>), Member = ".ctor", ReturnType = typeof(void))]
237 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
238 public ChunkChanges(int x, int y)
239 {
240 throw null;
241 }
242
243 [global::Cpp2ILInjected.Token(Token = "0x6004B67")]
244 [global::Cpp2ILInjected.Address(RVA = "0x8A71A8", Offset = "0x8A71A8", Length = "0x90")]
245 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
246 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetLiquidModule), Member = "SerializeForPlayer", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(NetPacket))]
247 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
248 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
250 {
251 throw null;
252 }
253
254 [global::Cpp2ILInjected.Token(Token = "0x40085AD")]
255 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
257
258 [global::Cpp2ILInjected.Token(Token = "0x40085AE")]
259 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
260 public int ChunkX;
261
262 [global::Cpp2ILInjected.Token(Token = "0x40085AF")]
263 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1C")]
264 public int ChunkY;
265 }
266 }
267}
class f__AnonymousType0<< Count > j__TPar
static void CreateAndBroadcastByChunk(HashSet< int > dirtiedPackedTileCoords)
static Dictionary< Point, NetLiquidModule.ChunkChanges > _changesByChunkCoords
static void DistributeChangesIntoChunks(HashSet< int > dirtiedPackedTileCoords)
static NetPacket Serialize(HashSet< int > changes)
override bool Deserialize(BinaryReader reader, int userId)
static NetPacket SerializeForPlayer(int playerIndex)
static void BroadcastAllChanges(HashSet< int > dirtiedPackedTileCoords)
static void PrepareChunks(HashSet< int > dirtiedPackedTileCoords)
delegate bool BroadcastCondition(int clientIndex)