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
ServerAutoFinder.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Net;
10
11[global::Cpp2ILInjected.Token(Token = "0x20002D0")]
12public static class ServerAutoFinder
13{
14 [global::Cpp2ILInjected.Token(Token = "0x60010A8")]
15 [global::Cpp2ILInjected.Address(RVA = "0xA4A954", Offset = "0xA4A954", Length = "0xA94")]
16 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
17 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
19 {
21 typeof(int),
22 typeof(int)
23 }, ReturnType = typeof(void))]
24 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Sleep", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UdpClient), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadManager), Member = "CheckThreadTerminiate", ReturnType = typeof(void))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UdpClient), Member = "ReceiveAsync", ReturnType = typeof(Task<UdpReceiveResult>))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task<UdpReceiveResult>), Member = "get_Result", ReturnType = "TResult")]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MemoryStream), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BinaryReader), Member = ".ctor", MemberParameters = new object[] { typeof(Stream) }, ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
32 {
33 typeof(object),
34 typeof(ref bool)
35 }, ReturnType = typeof(void))]
36 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
37 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
38 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
39 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 67)]
41 private static void BroadcastRecieveThread()
42 {
43 throw null;
44 }
45
46 [global::Cpp2ILInjected.Token(Token = "0x60010A9")]
47 [global::Cpp2ILInjected.Address(RVA = "0xA4B3F0", Offset = "0xA4B3F0", Length = "0x404")]
48 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
49 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
50 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadManager), Member = "CheckThreadTerminiate", ReturnType = typeof(void))]
51 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PlatformUser), Member = "GetFriends", ReturnType = typeof(PlatformUser[]))]
52 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MPSessionManager), Member = "FindUserSessions", MemberParameters = new object[] { typeof(PlatformUser[]) }, ReturnType = typeof(MPSession[]))]
53 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
54 {
55 typeof(object),
56 typeof(ref bool)
57 }, ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
59 {
61 typeof(int),
62 typeof(int)
63 }, ReturnType = typeof(void))]
64 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
65 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Sleep", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
67 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
68 private static void LookForFriendPlatformGames()
69 {
70 throw null;
71 }
72
73 [global::Cpp2ILInjected.Token(Token = "0x60010AA")]
74 [global::Cpp2ILInjected.Address(RVA = "0xA4B7F4", Offset = "0xA4B7F4", Length = "0x4F4")]
75 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
76 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIMultiplayerLobby), Member = "RefreshLocalServers", ReturnType = typeof(void))]
77 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "op_Subtraction", MemberParameters = new object[]
80 {
83 }, ReturnType = typeof(TimeSpan))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TimeSpan), Member = "get_TotalSeconds", ReturnType = typeof(double))]
85 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
86 {
87 typeof(object),
88 typeof(ref bool)
89 }, ReturnType = typeof(void))]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
91 {
93 typeof(int),
94 typeof(int)
95 }, ReturnType = typeof(void))]
96 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
97 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "RemoveAt", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
98 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
100 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "AddRange", MemberParameters = new object[] { typeof(IEnumerable<object>) }, ReturnType = typeof(void))]
101 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 30)]
102 public static void UpdateResults()
103 {
104 throw null;
105 }
106
107 [global::Cpp2ILInjected.Token(Token = "0x60010AB")]
108 [global::Cpp2ILInjected.Address(RVA = "0xA4BCE8", Offset = "0xA4BCE8", Length = "0x1A8")]
109 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
110 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIMultiplayerLobby), Member = "Startup", ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
112 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ServerAutoFinder), Member = "StopSearching", ReturnType = typeof(void))]
113 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DrPlatform), Member = "get_CurrentPlatform", ReturnType = typeof(DrPlatform.DrPlatformType))]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadStart), Member = ".ctor", MemberParameters = new object[]
115 {
116 typeof(object),
118 }, ReturnType = typeof(void))]
119 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadManager), Member = "Run", MemberParameters = new object[] { typeof(ThreadStart) }, ReturnType = typeof(ManagedThread))]
120 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
121 public static void StartSearching()
122 {
123 throw null;
124 }
125
126 [global::Cpp2ILInjected.Token(Token = "0x60010AC")]
127 [global::Cpp2ILInjected.Address(RVA = "0xA4BE90", Offset = "0xA4BE90", Length = "0x1F4")]
128 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
129 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIMultiplayerLobby), Member = "Shutdown", ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ServerAutoFinder), Member = "StartSearching", ReturnType = typeof(void))]
131 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(XNAUnityRunner), Member = "OnApplicationQuit", ReturnType = typeof(void))]
132 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
133 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadManager), Member = "TerminateThread", MemberParameters = new object[] { typeof(ManagedThread) }, ReturnType = typeof(void))]
134 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UdpClient), Member = "Close", ReturnType = typeof(void))]
135 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
136 {
137 typeof(Array),
138 typeof(int),
139 typeof(int)
140 }, ReturnType = typeof(void))]
141 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
142 public static void StopSearching()
143 {
144 throw null;
145 }
146
147 // Note: this type is marked as 'beforefieldinit'.
148 [global::Cpp2ILInjected.Token(Token = "0x60010AD")]
149 [global::Cpp2ILInjected.Address(RVA = "0xA4C084", Offset = "0xA4C084", Length = "0x108")]
150 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
151 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
152 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = ".ctor", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(void))]
153 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
155 {
156 throw null;
157 }
158
159 [global::Cpp2ILInjected.Token(Token = "0x4001F81")]
161
162 [global::Cpp2ILInjected.Token(Token = "0x4001F82")]
163 private static UdpClient broadcastPort;
164
165 [global::Cpp2ILInjected.Token(Token = "0x4001F83")]
167
168 [global::Cpp2ILInjected.Token(Token = "0x4001F84")]
170
171 [global::Cpp2ILInjected.Token(Token = "0x4001F85")]
173
174 [global::Cpp2ILInjected.Token(Token = "0x4001F86")]
176
177 [global::Cpp2ILInjected.Token(Token = "0x4001F87")]
178 private static DateTime LastListUpdate;
179
180 [global::Cpp2ILInjected.Token(Token = "0x4001F88")]
182
183 [global::Cpp2ILInjected.Token(Token = "0x20002D1")]
185 {
186 [global::Cpp2ILInjected.Token(Token = "0x60010AE")]
187 [global::Cpp2ILInjected.Address(RVA = "0xA4B3E8", Offset = "0xA4B3E8", Length = "0x8")]
188 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
189 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
191 {
192 throw null;
193 }
194
195 [global::Cpp2ILInjected.Token(Token = "0x4001F89")]
196 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
197 public string WorldName;
198
199 [global::Cpp2ILInjected.Token(Token = "0x4001F8A")]
200 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
202
203 [global::Cpp2ILInjected.Token(Token = "0x4001F8B")]
204 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
205 public int ServerPort;
206
207 [global::Cpp2ILInjected.Token(Token = "0x4001F8C")]
208 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
210
211 [global::Cpp2ILInjected.Token(Token = "0x4001F8D")]
212 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
213 public ushort WorldXSize;
214
215 [global::Cpp2ILInjected.Token(Token = "0x4001F8E")]
216 [global::Cpp2ILInjected.FieldOffset(Offset = "0x34")]
217 public int NumberOfPlayers;
218
219 [global::Cpp2ILInjected.Token(Token = "0x4001F8F")]
220 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
221 public int MaxPlayers;
222
223 [global::Cpp2ILInjected.Token(Token = "0x4001F90")]
224 [global::Cpp2ILInjected.FieldOffset(Offset = "0x3C")]
225 public short GameMode;
226
227 [global::Cpp2ILInjected.Token(Token = "0x4001F91")]
228 [global::Cpp2ILInjected.FieldOffset(Offset = "0x3E")]
229 public bool Corruption;
230
231 [global::Cpp2ILInjected.Token(Token = "0x4001F92")]
232 [global::Cpp2ILInjected.FieldOffset(Offset = "0x3F")]
233 public bool HardMode;
234
235 [global::Cpp2ILInjected.Token(Token = "0x4001F93")]
236 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
237 public string HostName;
238
239 [global::Cpp2ILInjected.Token(Token = "0x4001F94")]
240 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
242 }
243}
class f__AnonymousType0<< Count > j__TPar
static void BroadcastRecieveThread()
static ManagedThread broadcastThread
static DateTime LastListUpdate
static void LookForFriendPlatformGames()
static List< ServerAutoFinder.SearchServerResult > FriendResults
static void UpdateResults()
static UdpClient broadcastPort
static ManagedThread platformFriendGamesThread
static void StopSearching()
static List< ServerAutoFinder.SearchServerResult > TempResults
static List< ServerAutoFinder.SearchServerResult > Results
static void StartSearching()
const SocketOptionName OnlyAllowIPv6