OptiJuegos commited on
Commit
7cf55f1
·
verified ·
1 Parent(s): 374c85a

Upload 12 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ Impostor.Server filter=lfs diff=lfs merge=lfs -text
37
+ playit-0.9.3 filter=lfs diff=lfs merge=lfs -text
38
+ playit-linux-amd64 filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ FROM debian:sid
2
+ RUN apt update
3
+ RUN useradd -m -u 1000 user
4
+ RUN apt install qbittorrent ffmpeg openjdk-17-jdk xfce4-terminal lxde aqemu sudo curl wget aria2 qemu-system-x86 htop chromium screen tigervnc-standalone-server python3-pip python3-websockify python3 git -y
5
+ RUN git clone https://github.com/OptiJuegos/noVNC.git noVNC
6
+ ENV HOME=/home/user \
7
+ PATH=/home/user/.local/bin:$PATH
8
+ CMD vncserver -SecurityTypes None -geometry 1366x768 && ./noVNC/utils/novnc_proxy --vnc localhost:5901 --listen 0.0.0.0:7860
Impostor.Api.pdb ADDED
Binary file (83.5 kB). View file
 
Impostor.Api.xml ADDED
@@ -0,0 +1,1366 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <doc>
3
+ <assembly>
4
+ <name>Impostor.Api</name>
5
+ </assembly>
6
+ <members>
7
+ <member name="F:Impostor.Api.CheatCategory.ProtocolExtension">
8
+ <summary>A packet used a part of the network protocol that is unknown to Impostor, like a custom RPC.</summary>
9
+ </member>
10
+ <member name="F:Impostor.Api.CheatCategory.GameFlow">
11
+ <summary>A packet was sent at an inappropriate moment.</summary>
12
+ </member>
13
+ <member name="F:Impostor.Api.CheatCategory.MustBeHost">
14
+ <summary>A packet was sent by a non-host player that should normally only be sent by the host.</summary>
15
+ </member>
16
+ <member name="F:Impostor.Api.CheatCategory.ColorLimits">
17
+ <summary>A packet was sent that violated limits on the selection of player colors.</summary>
18
+ </member>
19
+ <member name="F:Impostor.Api.CheatCategory.NameLimits">
20
+ <summary>A packet was sent that exceeded the limits of possible nicknames to enter ingame.</summary>
21
+ </member>
22
+ <member name="F:Impostor.Api.CheatCategory.Ownership">
23
+ <summary>A packet was sent on behalf of another player.</summary>
24
+ </member>
25
+ <member name="F:Impostor.Api.CheatCategory.Role">
26
+ <summary>An ability was used that the current role cannot access.</summary>
27
+ </member>
28
+ <member name="F:Impostor.Api.CheatCategory.Target">
29
+ <summary>A packet was sent to a player that should be broadcasted, or vice versa.</summary>
30
+ </member>
31
+ <member name="F:Impostor.Api.CheatCategory.Other">
32
+ <summary>Legacy category for unsorted anticheat checks.</summary>
33
+ </member>
34
+ <member name="T:Impostor.Api.Config.CheatingHostMode">
35
+ <summary>
36
+ Details if exceptions are made for hosts that are cheating.
37
+ </summary>
38
+ </member>
39
+ <member name="F:Impostor.Api.Config.CheatingHostMode.Never">
40
+ <summary>
41
+ Hosts follow the same policies as other players.
42
+ </summary>
43
+ </member>
44
+ <member name="F:Impostor.Api.Config.CheatingHostMode.IfRequested">
45
+ <summary>
46
+ Hosts are allowed to cheat if they request HostAuthority. If they
47
+ do not request this, the same policies as for other players applies.
48
+ </summary>
49
+ <para>
50
+ HostAuthority can be requested by hosts by adding 25 to their patch
51
+ version when connecting. This flag is used by a lot of (host-only)
52
+ mods and also disable server authority over MurderPlayer packets.
53
+ </para>
54
+ </member>
55
+ <member name="F:Impostor.Api.Config.CheatingHostMode.Always">
56
+ <summary>
57
+ Hosts are always allowed to cheat.
58
+ </summary>
59
+ </member>
60
+ <member name="T:Impostor.Api.Config.HttpServerConfig">
61
+ <summary>
62
+ Configuration for HttpServer.
63
+ </summary>
64
+ </member>
65
+ <member name="F:Impostor.Api.Config.HttpServerConfig.Section">
66
+ <summary>
67
+ Gets the name of this config section.
68
+ </summary>
69
+ </member>
70
+ <member name="P:Impostor.Api.Config.HttpServerConfig.ListenIp">
71
+ <summary>
72
+ Gets or sets the IP address the HTTP Matchmaking server will listen on.
73
+ </summary>
74
+ Use "127.0.0.1" if you are running behind a reverse proxy or just testing locally.
75
+ Use "0.0.0.0" if you are directly exposing this server to the internet.
76
+ </member>
77
+ <member name="P:Impostor.Api.Config.HttpServerConfig.ListenPort">
78
+ <summary>
79
+ Gets or sets the port the HTTP Matchmaking server will listen on.
80
+ </summary>
81
+ For port forwarding purposes, this is a TCP port.
82
+ </member>
83
+ <member name="P:Impostor.Api.Events.EventListenerAttribute.Priority">
84
+ <summary>
85
+ Gets or sets the priority of the event listener.
86
+ </summary>
87
+ </member>
88
+ <member name="P:Impostor.Api.Events.EventListenerAttribute.Event">
89
+ <summary>
90
+ Gets or sets the event that the listener is listening to.
91
+ </summary>
92
+ </member>
93
+ <member name="P:Impostor.Api.Events.EventListenerAttribute.IgnoreCancelled">
94
+ <summary>
95
+ Gets or sets a value indicating whether the listener will be called regardless of the <see cref="P:Impostor.Api.Events.IEventCancelable.IsCancelled" />.
96
+ </summary>
97
+ </member>
98
+ <member name="T:Impostor.Api.Events.Client.IClientConnectedEvent">
99
+ <summary>
100
+ Called just after a <see cref="T:Impostor.Api.Net.IClient"/> is created and connected.
101
+ </summary>
102
+ </member>
103
+ <member name="T:Impostor.Api.Events.Client.IClientConnectionEvent">
104
+ <summary>
105
+ Called just before a <see cref="T:Impostor.Api.Net.IHazelConnection"/> is registered.
106
+ </summary>
107
+ </member>
108
+ <member name="T:Impostor.Api.Events.IGameCreatedEvent">
109
+ <summary>
110
+ Called whenever a new <see cref="T:Impostor.Api.Games.IGame" /> is created.
111
+ </summary>
112
+ <remarks>
113
+ Note that the game just has been created, so no players have joined
114
+ it yet. If you want to know the future host of this game, use the
115
+ <see cref="P:Impostor.Api.Events.IGameCreatedEvent.Host"/> property.
116
+ </remarks>
117
+ </member>
118
+ <member name="P:Impostor.Api.Events.IGameCreatedEvent.Host">
119
+ <summary>
120
+ Gets the client that requested creation of the game.
121
+ </summary>
122
+ <remarks>
123
+ Will be null if game creation was requested by a plugin.
124
+ </remarks>
125
+ </member>
126
+ <member name="T:Impostor.Api.Events.IGameCreationEvent">
127
+ <summary>
128
+ Called just before a new <see cref="T:Impostor.Api.Games.IGame"/> is created.
129
+ </summary>
130
+ </member>
131
+ <member name="P:Impostor.Api.Events.IGameCreationEvent.Client">
132
+ <summary>
133
+ Gets the client that requested creation of the game.
134
+ </summary>
135
+ <remarks>
136
+ Will be null if game creation was requested by a plugin.
137
+ </remarks>
138
+ </member>
139
+ <member name="P:Impostor.Api.Events.IGameCreationEvent.GameCode">
140
+ <summary>
141
+ Gets or sets the desired <see cref="T:Impostor.Api.Games.GameCode"/>.
142
+ </summary>
143
+ <exception cref="T:Impostor.Api.ImpostorException">If the GameCode is invalid or already used in another game.</exception>
144
+ </member>
145
+ <member name="T:Impostor.Api.Events.IGameDestroyedEvent">
146
+ <summary>
147
+ Called whenever a new <see cref="T:Impostor.Api.Games.IGame" /> is destroyed.
148
+ </summary>
149
+ </member>
150
+ <member name="P:Impostor.Api.Events.IGameEvent.Game">
151
+ <summary>
152
+ Gets the <see cref="T:Impostor.Api.Games.IGame" /> this event belongs to.
153
+ </summary>
154
+ </member>
155
+ <member name="T:Impostor.Api.Events.IGameOptionsChangedEvent">
156
+ <summary>
157
+ This event is triggered when game options are going to be changed.
158
+ </summary>
159
+ <remarks>
160
+ Be careful when calling SyncSettingsAsync while handling this event,
161
+ as it may call this event again in some cases.
162
+ </remarks>
163
+ </member>
164
+ <member name="T:Impostor.Api.Events.IGameOptionsChangedEvent.ChangeReason">
165
+ <summary>
166
+ Lists the possible reasons that the game options may have changed.
167
+ </summary>
168
+ </member>
169
+ <member name="F:Impostor.Api.Events.IGameOptionsChangedEvent.ChangeReason.Host">
170
+ <summary>
171
+ The options were changed by the host using LogicOptions deserialization.
172
+ </summary>
173
+ <remarks>
174
+ This event does not change the message sent to other players,
175
+ so changes made to Game.Options are not synced until
176
+ SyncSettingsAsync is called afterwards.
177
+ </remarks>
178
+ </member>
179
+ <member name="F:Impostor.Api.Events.IGameOptionsChangedEvent.ChangeReason.Api">
180
+ <summary>
181
+ The options were changed by a plugin using the
182
+ SyncSettingsAsync method in <see cref="T:Impostor.Api.Games.IGame"/>.
183
+ </summary>
184
+ <remarks>
185
+ This event is called after serializing the settings, which
186
+ means that changes made by event handlers will not be synced
187
+ over.
188
+
189
+ We strongly recommend against calling SyncSettingsAsync while
190
+ handling this event.
191
+ </remarks>
192
+ </member>
193
+ <member name="P:Impostor.Api.Events.IGameOptionsChangedEvent.ChangedBy">
194
+ <summary>
195
+ Gets the reason that the game options have changed.
196
+ </summary>
197
+ </member>
198
+ <member name="T:Impostor.Api.Events.IGamePlayerJoiningEvent">
199
+ <summary>
200
+ Called just before a <see cref="T:Impostor.Api.Net.IClientPlayer"/> joins a game.
201
+ </summary>
202
+ </member>
203
+ <member name="T:Impostor.Api.Events.IGameStartedEvent">
204
+ <summary>
205
+ The game is started here and players have been initialized.
206
+ </summary>
207
+ </member>
208
+ <member name="T:Impostor.Api.Events.IGameStartingEvent">
209
+ <summary>
210
+ Called when the game is going to start.
211
+ When this is called, not all players are initialized properly yet.
212
+ If you want to get correct player states, use <see cref="T:Impostor.Api.Events.IGameStartedEvent" />.
213
+ </summary>
214
+ </member>
215
+ <member name="P:Impostor.Api.Events.Meeting.IMeetingEndedEvent.Exiled">
216
+ <summary>
217
+ Gets the exiled player.
218
+ </summary>
219
+ </member>
220
+ <member name="P:Impostor.Api.Events.Meeting.IMeetingEndedEvent.IsTie">
221
+ <summary>
222
+ Gets a value indicating whether meeting result is a tie.
223
+ </summary>
224
+ </member>
225
+ <member name="P:Impostor.Api.Events.Player.IPlayerChatEvent.Message">
226
+ <summary>
227
+ Gets the message sent by the player.
228
+ </summary>
229
+ </member>
230
+ <member name="T:Impostor.Api.Events.Player.IPlayerCheckMurderEvent">
231
+ <summary>
232
+ Event that allows changing or canceling an upcoming player murder.
233
+ </summary>
234
+ <remarks>
235
+ Note that this event only triggers if the Host of the Game did not disable server authority.
236
+
237
+ If you want to get an event after the murder took place, listen to <see cref="T:Impostor.Api.Events.Player.IPlayerMurderEvent"/>.
238
+ </remarks>
239
+ </member>
240
+ <member name="P:Impostor.Api.Events.Player.IPlayerCheckMurderEvent.Victim">
241
+ <summary>
242
+ Gets the player who will be murdered.
243
+ </summary>
244
+ </member>
245
+ <member name="P:Impostor.Api.Events.Player.IPlayerCheckMurderEvent.Result">
246
+ <summary>
247
+ Gets or sets the result of this event.
248
+ </summary>
249
+ <remarks>
250
+ Its initial value is what would have happened in the normal game flow.
251
+ - If set to Succeeded, the Victim will die.
252
+ - If set to FailedProtected, the Victim will be protected with a shield animation and the attacker will have a cooldown set.
253
+ </remarks>
254
+ </member>
255
+ <member name="T:Impostor.Api.Events.Player.IPlayerEnterVentEvent">
256
+ <summary>
257
+ Called whenever a player enters a vent.
258
+ </summary>
259
+ </member>
260
+ <member name="P:Impostor.Api.Events.Player.IPlayerEnterVentEvent.Vent">
261
+ <summary>
262
+ Gets the entered vent.
263
+ </summary>
264
+ </member>
265
+ <member name="P:Impostor.Api.Events.Player.IPlayerEvent.ClientPlayer">
266
+ <summary>
267
+ Gets the <see cref="T:Impostor.Api.Net.IClientPlayer" /> that triggered this <see cref="T:Impostor.Api.Events.Player.IPlayerEvent" />.
268
+ </summary>
269
+ </member>
270
+ <member name="P:Impostor.Api.Events.Player.IPlayerEvent.PlayerControl">
271
+ <summary>
272
+ Gets the networked <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" /> that triggered this <see cref="T:Impostor.Api.Events.Player.IPlayerEvent" />.
273
+ This <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" /> belongs to the <see cref="T:Impostor.Api.Net.IClientPlayer" />.
274
+ </summary>
275
+ </member>
276
+ <member name="T:Impostor.Api.Events.Player.IPlayerExileEvent">
277
+ <summary>
278
+ Called whenever a player gets exiled (voted out).
279
+ </summary>
280
+ </member>
281
+ <member name="T:Impostor.Api.Events.Player.IPlayerExitVentEvent">
282
+ <summary>
283
+ Called whenever a player exits a vent.
284
+ </summary>
285
+ </member>
286
+ <member name="P:Impostor.Api.Events.Player.IPlayerExitVentEvent.Vent">
287
+ <summary>
288
+ Gets the exited vent.
289
+ </summary>
290
+ </member>
291
+ <member name="T:Impostor.Api.Events.Player.IPlayerMurderEvent">
292
+ <summary>
293
+ Event that is called when a player is killed by another player.
294
+ </summary>
295
+ <remarks>
296
+ This event works regardless of server authority is enabled or not.
297
+
298
+ If you want to cancel this kill, listen to <see cref="T:Impostor.Api.Events.Player.IPlayerCheckMurderEvent"/>.
299
+ If you want to know about players that were voted out, listed to <see cref="T:Impostor.Api.Events.Player.IPlayerExileEvent"/>.
300
+ </remarks>
301
+ </member>
302
+ <member name="P:Impostor.Api.Events.Player.IPlayerMurderEvent.Victim">
303
+ <summary>
304
+ Gets the player who got murdered.
305
+ </summary>
306
+ </member>
307
+ <member name="P:Impostor.Api.Events.Player.IPlayerMurderEvent.Result">
308
+ <summary>
309
+ Gets the result of the event.
310
+ </summary>
311
+ <remarks>
312
+ Note that if FailedError or FailedProtected is set, the kill did not take place.
313
+ </remarks>
314
+ </member>
315
+ <member name="P:Impostor.Api.Events.Player.IPlayerSetStartCounterEvent.SecondsLeft">
316
+ <summary>
317
+ Gets the current time of the start counter.
318
+ </summary>
319
+ </member>
320
+ <member name="P:Impostor.Api.Events.Player.IPlayerStartMeetingEvent.Body">
321
+ <summary>
322
+ Gets the player who's body got reported. Is null when the meeting started by Emergency call button.
323
+ </summary>
324
+ </member>
325
+ <member name="T:Impostor.Api.Events.Player.IPlayerVentEvent">
326
+ <summary>
327
+ Called whenever a player moves to another vent.
328
+ </summary>
329
+ </member>
330
+ <member name="P:Impostor.Api.Events.Player.IPlayerVentEvent.NewVent">
331
+ <summary>
332
+ Gets the vent player moved to.
333
+ </summary>
334
+ </member>
335
+ <member name="P:Impostor.Api.Events.Player.IPlayerVotedEvent.VotedFor">
336
+ <summary>
337
+ Gets the player he voted for.
338
+ </summary>
339
+ </member>
340
+ <member name="P:Impostor.Api.Events.Player.IPlayerVotedEvent.VoteType">
341
+ <summary>
342
+ Gets the Vote type.
343
+ </summary>
344
+ </member>
345
+ <member name="P:Impostor.Api.Events.IEventCancelable.IsCancelled">
346
+ <summary>
347
+ Gets or sets a value indicating whether the event was cancelled.
348
+ </summary>
349
+ </member>
350
+ <member name="M:Impostor.Api.Events.Managers.IEventManager.RegisterListener``1(``0,System.Func{System.Func{System.Threading.Tasks.Task},System.Threading.Tasks.Task})">
351
+ <summary>
352
+ Register a temporary event listener.
353
+ </summary>
354
+ <param name="listener">Event listener.</param>
355
+ <param name="invoker">Middleware between the events, which can be used to swap to the correct thread dispatcher.</param>
356
+ <returns>Disposable that unregisters the callback from the event manager.</returns>
357
+ <typeparam name="TListener">Type of the event listener.</typeparam>
358
+ </member>
359
+ <member name="M:Impostor.Api.Events.Managers.IEventManager.IsRegistered``1">
360
+ <summary>
361
+ Returns true if an event with the type <typeparamref name="TEvent" /> is registered.
362
+ </summary>
363
+ <returns>True if the <typeparamref name="TEvent" /> is registered.</returns>
364
+ <typeparam name="TEvent">Type of the event.</typeparam>
365
+ </member>
366
+ <member name="M:Impostor.Api.Events.Managers.IEventManager.CallAsync``1(``0)">
367
+ <summary>
368
+ Call all the event listeners for the type <typeparamref name="TEvent" />.
369
+ </summary>
370
+ <param name="event">The event argument.</param>
371
+ <typeparam name="TEvent">Type of the event.</typeparam>
372
+ <returns>A <see cref="T:System.Threading.Tasks.ValueTask" /> representing the asynchronous operation.</returns>
373
+ </member>
374
+ <member name="T:Impostor.Api.Events.MultiDisposable">
375
+ <summary>
376
+ Disposes multiple <see cref="T:System.IDisposable" />.
377
+ </summary>
378
+ </member>
379
+ <member name="M:Impostor.Api.DictionaryExtensions.AsReadOnly``2(System.Collections.Generic.IDictionary{``0,``1})">
380
+ <summary>Returns a read-only <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> wrapper for the dictionary.</summary>
381
+ <param name="dictionary">An <see cref="T:System.Collections.Generic.IDictionary`2" /> to create a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> from.</param>
382
+ <typeparam name="TKey">The type of the keys of <paramref name="dictionary" />.</typeparam>
383
+ <typeparam name="TValue">The type of the values of <paramref name="dictionary" />.</typeparam>
384
+ <returns>An object that acts as a read-only wrapper around the <see cref="T:System.Collections.Generic.IDictionary`2" />.</returns>
385
+ </member>
386
+ <member name="T:Impostor.Api.SpanReaderExtensions">
387
+ <summary>
388
+ Priovides a StreamReader-like api throught extensions.
389
+ </summary>
390
+ </member>
391
+ <member name="M:Impostor.Api.SpanReaderExtensions.Advance``1(System.ReadOnlySpan{System.Byte}@)">
392
+ <summary>
393
+ Advances the position of <paramref name="input" /> by the size of <typeparamref name="T" />.
394
+ </summary>
395
+ <typeparam name="T">Type that will be read.</typeparam>
396
+ <param name="input">input "stream"/span.</param>
397
+ <returns>The original input.</returns>
398
+ </member>
399
+ <member name="M:Impostor.Api.Games.GameCode.Equals(Impostor.Api.Games.GameCode)">
400
+ <inheritdoc />
401
+ </member>
402
+ <member name="M:Impostor.Api.Games.GameCode.Equals(System.Object)">
403
+ <inheritdoc />
404
+ </member>
405
+ <member name="M:Impostor.Api.Games.GameCode.GetHashCode">
406
+ <inheritdoc />
407
+ </member>
408
+ <member name="F:Impostor.Api.Games.GameJoinError.None">
409
+ <summary>
410
+ No error occured while joining the game.
411
+ </summary>
412
+ </member>
413
+ <member name="F:Impostor.Api.Games.GameJoinError.InvalidClient">
414
+ <summary>
415
+ The client is not registered in the client manager.
416
+ </summary>
417
+ </member>
418
+ <member name="F:Impostor.Api.Games.GameJoinError.Banned">
419
+ <summary>
420
+ The client has been banned from the game.
421
+ </summary>
422
+ </member>
423
+ <member name="F:Impostor.Api.Games.GameJoinError.GameFull">
424
+ <summary>
425
+ The game is full.
426
+ </summary>
427
+ </member>
428
+ <member name="F:Impostor.Api.Games.GameJoinError.InvalidLimbo">
429
+ <summary>
430
+ The limbo state of the player is incorrect.
431
+ </summary>
432
+ </member>
433
+ <member name="F:Impostor.Api.Games.GameJoinError.GameStarted">
434
+ <summary>
435
+ The game is already started.
436
+ </summary>
437
+ </member>
438
+ <member name="F:Impostor.Api.Games.GameJoinError.GameDestroyed">
439
+ <summary>
440
+ The game has been destroyed.
441
+ </summary>
442
+ </member>
443
+ <member name="F:Impostor.Api.Games.GameJoinError.ClientOutdated">
444
+ <summary>
445
+ The host has a newer version of the game and the client should update.
446
+ </summary>
447
+ </member>
448
+ <member name="F:Impostor.Api.Games.GameJoinError.ClientTooNew">
449
+ <summary>
450
+ The host has an older version of the game and the client should downgrade.
451
+ </summary>
452
+ </member>
453
+ <member name="F:Impostor.Api.Games.GameJoinError.Custom">
454
+ <summary>
455
+ Custom error by a plugin.
456
+ </summary>
457
+ <remarks>
458
+ A custom message can be set in <see cref="P:Impostor.Api.Games.GameJoinResult.Message" />.
459
+ </remarks>
460
+ </member>
461
+ <member name="P:Impostor.Api.Games.IGame.DisplayName">
462
+ <summary>
463
+ Gets or sets display name on game list.
464
+ </summary>
465
+ </member>
466
+ <member name="P:Impostor.Api.Games.IGame.IsHostAuthoritive">
467
+ <summary>
468
+ Gets a value indicating whether the Host of the game has requested host authority.
469
+ </summary>
470
+ <remarks>
471
+ Vanilla Among Us does not request this, but certain client-side mods will.
472
+ </remarks>
473
+ </member>
474
+ <member name="M:Impostor.Api.Games.IGame.BanIp(System.Net.IPAddress)">
475
+ <summary>
476
+ Adds an <see cref="T:System.Net.IPAddress" /> to the ban list of this game.
477
+ Prevents all future joins from this <see cref="T:System.Net.IPAddress" />.
478
+ This does not kick the player with that <see cref="T:System.Net.IPAddress" /> from the lobby.
479
+ </summary>
480
+ <param name="ipAddress">
481
+ The <see cref="T:System.Net.IPAddress" /> to ban.
482
+ </param>
483
+ </member>
484
+ <member name="M:Impostor.Api.Games.IGame.SyncSettingsAsync">
485
+ <summary>
486
+ Syncs the internal <see cref="T:Impostor.Api.Innersloth.GameOptions.IGameOptions" /> to all players.
487
+ Necessary to do if you modified it, otherwise it won't be used.
488
+ </summary>
489
+ <returns>A <see cref="T:System.Threading.Tasks.ValueTask" /> representing the asynchronous operation.</returns>
490
+ </member>
491
+ <member name="M:Impostor.Api.Games.IGame.SetPrivacyAsync(System.Boolean)">
492
+ <summary>
493
+ Sets game's privacy.
494
+ </summary>
495
+ <param name="isPublic">Privacy to set.</param>
496
+ <returns>A <see cref="T:System.Threading.Tasks.ValueTask" /> representing the asynchronous operation.</returns>
497
+ </member>
498
+ <member name="M:Impostor.Api.Games.IGame.SendToAllAsync(Impostor.Hazel.Abstractions.IMessageWriter,Impostor.Api.Net.LimboStates)">
499
+ <summary>
500
+ Send the message to all players.
501
+ </summary>
502
+ <param name="writer">Message to send.</param>
503
+ <param name="states">Required limbo state of the player.</param>
504
+ <returns>A <see cref="T:System.Threading.Tasks.ValueTask" /> representing the asynchronous operation.</returns>
505
+ </member>
506
+ <member name="M:Impostor.Api.Games.IGame.SendToAllExceptAsync(Impostor.Hazel.Abstractions.IMessageWriter,System.Int32,Impostor.Api.Net.LimboStates)">
507
+ <summary>
508
+ Send the message to all players except one.
509
+ </summary>
510
+ <param name="writer">Message to send.</param>
511
+ <param name="senderId">The player to exclude from sending the message.</param>
512
+ <param name="states">Required limbo state of the player.</param>
513
+ <returns>A <see cref="T:System.Threading.Tasks.ValueTask" /> representing the asynchronous operation.</returns>
514
+ </member>
515
+ <member name="M:Impostor.Api.Games.IGame.SendToAsync(Impostor.Hazel.Abstractions.IMessageWriter,System.Int32)">
516
+ <summary>
517
+ Send a message to a specific player.
518
+ </summary>
519
+ <param name="writer">Message to send.</param>
520
+ <param name="id">ID of the client.</param>
521
+ <returns>A <see cref="T:System.Threading.Tasks.ValueTask" /> representing the asynchronous operation.</returns>
522
+ </member>
523
+ <member name="M:Impostor.Api.Games.IGame.StartRpc(System.UInt32,Impostor.Api.Net.Inner.RpcCalls,System.Nullable{System.Int32},Impostor.Hazel.Abstractions.MessageType)">
524
+ <summary>
525
+ Creates a MessageWriter with GameData header.
526
+ </summary>
527
+ <remarks>Use with caution, recommended only for advanced developers.</remarks>
528
+ <param name="targetNetId">Net id of the InnerNetObject.</param>
529
+ <param name="callId">Rpc id of the message.</param>
530
+ <param name="targetClientId">Client id of GameDataTo's target.</param>
531
+ <param name="type">Message type of the message.</param>
532
+ <returns>A <see cref="T:Impostor.Hazel.Abstractions.IMessageWriter" /> that you can fill with rpc data and send using <see cref="M:Impostor.Api.Games.IGame.FinishRpcAsync(Impostor.Hazel.Abstractions.IMessageWriter,System.Nullable{System.Int32})"/>.</returns>
533
+ </member>
534
+ <member name="M:Impostor.Api.Games.IGame.FinishRpcAsync(Impostor.Hazel.Abstractions.IMessageWriter,System.Nullable{System.Int32})">
535
+ <summary>
536
+ Finishes rpc message and sends it to the target.
537
+ </summary>
538
+ <param name="writer">Message writer of the rpc.</param>
539
+ <param name="targetClientId">Id of the receiving client.</param>
540
+ <returns>A <see cref="T:System.Threading.Tasks.ValueTask" /> representing the asynchronous operation.</returns>
541
+ </member>
542
+ <member name="M:Impostor.Api.Games.Managers.IGameManager.CreateAsync(Impostor.Api.Innersloth.GameOptions.IGameOptions,Impostor.Api.Innersloth.GameFilterOptions)">
543
+ <summary>
544
+ Creates a new game.
545
+ </summary>
546
+ <param name="options">Game options.</param>
547
+ <param name="filterOptions">Filter options.</param>
548
+ <returns>Created game or null if creation was cancelled by a plugin.</returns>
549
+ <exception cref="T:Impostor.Api.ImpostorException">Thrown when game creation failed.</exception>
550
+ </member>
551
+ <member name="T:Impostor.Api.Http.IListingFilter">
552
+ <summary>
553
+ Register a method to filter listings on.
554
+ </summary>
555
+ </member>
556
+ <member name="M:Impostor.Api.Http.IListingFilter.GetFilter(Microsoft.AspNetCore.Http.HttpContext)">
557
+ <summary>
558
+ Return a filter to filter listings on.
559
+ </summary>
560
+ <param name="context">HTTP Context of this request.</param>
561
+ <returns>A function that looks at a game and returns true iff the connecting player is compatible with this game.</returns>
562
+ </member>
563
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.Version">
564
+ <inheritdoc />
565
+ </member>
566
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.GameMode">
567
+ <inheritdoc />
568
+ </member>
569
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.MaxPlayers">
570
+ <inheritdoc />
571
+ </member>
572
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.Keywords">
573
+ <inheritdoc />
574
+ </member>
575
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.Map">
576
+ <inheritdoc />
577
+ </member>
578
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.NumImpostors">
579
+ <inheritdoc />
580
+ </member>
581
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.IsDefaults">
582
+ <inheritdoc />
583
+ </member>
584
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.PlayerSpeedMod">
585
+ <summary>
586
+ Gets or sets the Player speed modifier.
587
+ </summary>
588
+ </member>
589
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.CrewLightMod">
590
+ <summary>
591
+ Gets or sets the Light modifier for the players that are members of the crew as a multiplier value.
592
+ </summary>
593
+ </member>
594
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.ImpostorLightMod">
595
+ <summary>
596
+ Gets or sets the Light modifier for the players that are Impostors as a multiplier value.
597
+ </summary>
598
+ </member>
599
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.NumCommonTasks">
600
+ <summary>
601
+ Gets or sets the number of common tasks.
602
+ </summary>
603
+ </member>
604
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.NumLongTasks">
605
+ <summary>
606
+ Gets or sets the number of long tasks.
607
+ </summary>
608
+ </member>
609
+ <member name="P:Impostor.Api.Innersloth.GameOptions.HideNSeekGameOptions.NumShortTasks">
610
+ <summary>
611
+ Gets or sets the number of short tasks.
612
+ </summary>
613
+ </member>
614
+ <member name="P:Impostor.Api.Innersloth.GameOptions.IGameOptions.Version">
615
+ <summary>
616
+ Gets the version.
617
+ </summary>
618
+ </member>
619
+ <member name="P:Impostor.Api.Innersloth.GameOptions.IGameOptions.GameMode">
620
+ <summary>
621
+ Gets the currently active gamemode.
622
+ </summary>
623
+ </member>
624
+ <member name="P:Impostor.Api.Innersloth.GameOptions.IGameOptions.MaxPlayers">
625
+ <summary>
626
+ Gets or sets the maximum amount of players for this lobby.
627
+ </summary>
628
+ </member>
629
+ <member name="P:Impostor.Api.Innersloth.GameOptions.IGameOptions.Keywords">
630
+ <summary>
631
+ Gets or sets the language of the lobby as per <see cref="T:Impostor.Api.Innersloth.GameKeywords" /> enum.
632
+ </summary>
633
+ </member>
634
+ <member name="P:Impostor.Api.Innersloth.GameOptions.IGameOptions.Map">
635
+ <summary>
636
+ Gets or sets the Map selected for this lobby.
637
+ </summary>
638
+ </member>
639
+ <member name="P:Impostor.Api.Innersloth.GameOptions.IGameOptions.NumImpostors">
640
+ <summary>
641
+ Gets or sets the number of impostors for this lobby.
642
+ </summary>
643
+ </member>
644
+ <member name="P:Impostor.Api.Innersloth.GameOptions.IGameOptions.IsDefaults">
645
+ <summary>
646
+ Gets or sets a value indicating whether the GameOptions are the default ones.
647
+ </summary>
648
+ </member>
649
+ <member name="F:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.LatestVersion">
650
+ <summary>
651
+ The latest major version of the game client.
652
+ </summary>
653
+ </member>
654
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.Version">
655
+ <summary>
656
+ Gets or sets host's version of the game.
657
+ </summary>
658
+ </member>
659
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.MaxPlayers">
660
+ <summary>
661
+ Gets or sets the maximum amount of players for this lobby.
662
+ </summary>
663
+ </member>
664
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.Keywords">
665
+ <summary>
666
+ Gets or sets the language of the lobby as per <see cref="T:Impostor.Api.Innersloth.GameKeywords" /> enum.
667
+ </summary>
668
+ </member>
669
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.Map">
670
+ <summary>
671
+ Gets or sets the Map selected for this lobby.
672
+ </summary>
673
+ </member>
674
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.PlayerSpeedMod">
675
+ <summary>
676
+ Gets or sets the Player speed modifier.
677
+ </summary>
678
+ </member>
679
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.CrewLightMod">
680
+ <summary>
681
+ Gets or sets the Light modifier for the players that are members of the crew as a multiplier value.
682
+ </summary>
683
+ </member>
684
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.ImpostorLightMod">
685
+ <summary>
686
+ Gets or sets the Light modifier for the players that are Impostors as a multiplier value.
687
+ </summary>
688
+ </member>
689
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.KillCooldown">
690
+ <summary>
691
+ Gets or sets the Impostor cooldown to kill in seconds.
692
+ </summary>
693
+ </member>
694
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.NumCommonTasks">
695
+ <summary>
696
+ Gets or sets the number of common tasks.
697
+ </summary>
698
+ </member>
699
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.NumLongTasks">
700
+ <summary>
701
+ Gets or sets the number of long tasks.
702
+ </summary>
703
+ </member>
704
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.NumShortTasks">
705
+ <summary>
706
+ Gets or sets the number of short tasks.
707
+ </summary>
708
+ </member>
709
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.NumEmergencyMeetings">
710
+ <summary>
711
+ Gets or sets the maximum amount of emergency meetings each player can call during the game in seconds.
712
+ </summary>
713
+ </member>
714
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.EmergencyCooldown">
715
+ <summary>
716
+ Gets or sets the cooldown between each time any player can call an emergency meeting in seconds.
717
+ </summary>
718
+ </member>
719
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.NumImpostors">
720
+ <summary>
721
+ Gets or sets the number of impostors for this lobby.
722
+ </summary>
723
+ </member>
724
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.GhostsDoTasks">
725
+ <summary>
726
+ Gets or sets a value indicating whether ghosts (dead crew members) can do tasks.
727
+ </summary>
728
+ </member>
729
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.KillDistance">
730
+ <summary>
731
+ Gets or sets the Kill as per values in <see cref="T:Impostor.Api.Innersloth.KillDistances" />.
732
+ </summary>
733
+ </member>
734
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.DiscussionTime">
735
+ <summary>
736
+ Gets or sets the time for discussion before voting time in seconds.
737
+ </summary>
738
+ </member>
739
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.VotingTime">
740
+ <summary>
741
+ Gets or sets the time for voting in seconds.
742
+ </summary>
743
+ </member>
744
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.ConfirmImpostor">
745
+ <summary>
746
+ Gets or sets a value indicating whether an ejected player is an impostor or not.
747
+ </summary>
748
+ </member>
749
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.VisualTasks">
750
+ <summary>
751
+ Gets or sets a value indicating whether players are able to see tasks being performed by other players.
752
+ </summary>
753
+ <remarks>
754
+ By being set to true, tasks such as Empty Garbage, Submit Scan, Clear asteroids, Prime shields execution will be visible to other players.
755
+ </remarks>
756
+ </member>
757
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.AnonymousVotes">
758
+ <summary>
759
+ Gets or sets a value indicating whether the vote is anonymous.
760
+ </summary>
761
+ </member>
762
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.TaskBarUpdate">
763
+ <summary>
764
+ Gets or sets the task bar update mode as per values in <see cref="T:Impostor.Api.Innersloth.TaskBarUpdate" />.
765
+ </summary>
766
+ </member>
767
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.RoleOptions">
768
+ <summary>
769
+ Gets or sets role options.
770
+ </summary>
771
+ </member>
772
+ <member name="P:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.IsDefaults">
773
+ <summary>
774
+ Gets or sets a value indicating whether the GameOptions are the default ones.
775
+ </summary>
776
+ </member>
777
+ <member name="M:Impostor.Api.Innersloth.GameOptions.LegacyGameOptionsData.Serialize(Impostor.Hazel.Abstractions.IMessageWriter)">
778
+ <summary>
779
+ Serializes this instance of GameOptionsData object to a specified BinaryWriter.
780
+ </summary>
781
+ <param name="writer">The stream to write the message to.</param>
782
+ </member>
783
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.Version">
784
+ <inheritdoc />
785
+ </member>
786
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.GameMode">
787
+ <inheritdoc />
788
+ </member>
789
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.MaxPlayers">
790
+ <inheritdoc />
791
+ </member>
792
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.Keywords">
793
+ <inheritdoc />
794
+ </member>
795
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.Map">
796
+ <inheritdoc />
797
+ </member>
798
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.NumImpostors">
799
+ <inheritdoc />
800
+ </member>
801
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.IsDefaults">
802
+ <inheritdoc />
803
+ </member>
804
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.PlayerSpeedMod">
805
+ <summary>
806
+ Gets or sets the Player speed modifier.
807
+ </summary>
808
+ </member>
809
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.CrewLightMod">
810
+ <summary>
811
+ Gets or sets the Light modifier for the players that are members of the crew as a multiplier value.
812
+ </summary>
813
+ </member>
814
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.ImpostorLightMod">
815
+ <summary>
816
+ Gets or sets the Light modifier for the players that are Impostors as a multiplier value.
817
+ </summary>
818
+ </member>
819
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.KillCooldown">
820
+ <summary>
821
+ Gets or sets the Impostor cooldown to kill in seconds.
822
+ </summary>
823
+ </member>
824
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.NumCommonTasks">
825
+ <summary>
826
+ Gets or sets the number of common tasks.
827
+ </summary>
828
+ </member>
829
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.NumLongTasks">
830
+ <summary>
831
+ Gets or sets the number of long tasks.
832
+ </summary>
833
+ </member>
834
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.NumShortTasks">
835
+ <summary>
836
+ Gets or sets the number of short tasks.
837
+ </summary>
838
+ </member>
839
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.NumEmergencyMeetings">
840
+ <summary>
841
+ Gets or sets the maximum amount of emergency meetings each player can call during the game in seconds.
842
+ </summary>
843
+ </member>
844
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.EmergencyCooldown">
845
+ <summary>
846
+ Gets or sets the cooldown between each time any player can call an emergency meeting in seconds.
847
+ </summary>
848
+ </member>
849
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.GhostsDoTasks">
850
+ <summary>
851
+ Gets or sets a value indicating whether ghosts (dead crew members) can do tasks.
852
+ </summary>
853
+ </member>
854
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.KillDistance">
855
+ <summary>
856
+ Gets or sets the Kill as per values in <see cref="T:Impostor.Api.Innersloth.KillDistances" />.
857
+ </summary>
858
+ </member>
859
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.DiscussionTime">
860
+ <summary>
861
+ Gets or sets the time for discussion before voting time in seconds.
862
+ </summary>
863
+ </member>
864
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.VotingTime">
865
+ <summary>
866
+ Gets or sets the time for voting in seconds.
867
+ </summary>
868
+ </member>
869
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.ConfirmImpostor">
870
+ <summary>
871
+ Gets or sets a value indicating whether an ejected player is an impostor or not.
872
+ </summary>
873
+ </member>
874
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.VisualTasks">
875
+ <summary>
876
+ Gets or sets a value indicating whether players are able to see tasks being performed by other players.
877
+ </summary>
878
+ <remarks>
879
+ By being set to true, tasks such as Empty Garbage, Submit Scan, Clear asteroids, Prime shields execution will be visible to other players.
880
+ </remarks>
881
+ </member>
882
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.AnonymousVotes">
883
+ <summary>
884
+ Gets or sets a value indicating whether the vote is anonymous.
885
+ </summary>
886
+ </member>
887
+ <member name="P:Impostor.Api.Innersloth.GameOptions.NormalGameOptions.TaskBarUpdate">
888
+ <summary>
889
+ Gets or sets the task bar update mode as per values in <see cref="T:Impostor.Api.Innersloth.TaskBarUpdate" />.
890
+ </summary>
891
+ </member>
892
+ <member name="P:Impostor.Api.Innersloth.GameVersion.HasDisableServerAuthorityFlag">
893
+ <summary>
894
+ Gets a value indicating whether the DisableServerAuthority flag is present.
895
+ </summary>
896
+ </member>
897
+ <member name="M:Impostor.Api.Innersloth.GameVersion.Normalize">
898
+ <summary>
899
+ Normalizes this game version by removing all the special flags.
900
+ </summary>
901
+ <returns>This GameVersion but stripped of special flags.</returns>
902
+ </member>
903
+ <member name="M:Impostor.Api.Net.Custom.ICustomMessageManager`1.Register(`0)">
904
+ <summary>
905
+ Register a custom message.
906
+ </summary>
907
+ <param name="message"><typeparamref name="T"/> message.</param>
908
+ <returns>Disposable that unregisters the message.</returns>
909
+ </member>
910
+ <member name="T:Impostor.Api.Net.IClient">
911
+ <summary>
912
+ Represents a connected game client.
913
+ </summary>
914
+ </member>
915
+ <member name="P:Impostor.Api.Net.IClient.Id">
916
+ <summary>
917
+ Gets or sets the unique ID of the client.
918
+ </summary>
919
+ <remarks>
920
+ This ID is generated when the client is registered in the client manager and should not be used
921
+ to store persisted data.
922
+ </remarks>
923
+ </member>
924
+ <member name="P:Impostor.Api.Net.IClient.Name">
925
+ <summary>
926
+ Gets the name that was provided by the player in the client.
927
+ </summary>
928
+ <remarks>
929
+ The name is provided by the player and should not be used to store persisted data.
930
+ </remarks>
931
+ </member>
932
+ <member name="P:Impostor.Api.Net.IClient.Language">
933
+ <summary>
934
+ Gets the language.
935
+ </summary>
936
+ </member>
937
+ <member name="P:Impostor.Api.Net.IClient.ChatMode">
938
+ <summary>
939
+ Gets the quick chat mode.
940
+ </summary>
941
+ </member>
942
+ <member name="P:Impostor.Api.Net.IClient.Connection">
943
+ <summary>
944
+ Gets the connection of the client.
945
+ </summary>
946
+ <remarks>
947
+ Null when the client was not registered by the matchmaker.
948
+ </remarks>
949
+ </member>
950
+ <member name="P:Impostor.Api.Net.IClient.Items">
951
+ <summary>
952
+ Gets a key/value collection that can be used to share data between messages.
953
+ </summary>
954
+ <remarks>
955
+ <para>
956
+ The stored data will not be saved.
957
+ After the connection has been closed all data will be lost.
958
+ </para>
959
+ <para>
960
+ Note that the values will not be disposed after the connection has been closed.
961
+ This has to be implemented by the plugin.
962
+ </para>
963
+ </remarks>
964
+ </member>
965
+ <member name="P:Impostor.Api.Net.IClient.Player">
966
+ <summary>
967
+ Gets the current game data of the <see cref="T:Impostor.Api.Net.IClient" />.
968
+ </summary>
969
+ </member>
970
+ <member name="P:Impostor.Api.Net.IClient.GameVersion">
971
+ <summary>
972
+ Gets the version of the game the client is using.
973
+ </summary>
974
+ </member>
975
+ <member name="P:Impostor.Api.Net.IClient.PlatformSpecificData">
976
+ <summary>
977
+ Gets platform specific data of the <see cref="T:Impostor.Api.Net.IClient" />.
978
+ </summary>
979
+ </member>
980
+ <member name="M:Impostor.Api.Net.IClient.DisconnectAsync(Impostor.Api.Innersloth.DisconnectReason,System.String)">
981
+ <summary>
982
+ Disconnect the client with a <see cref="T:Impostor.Api.Innersloth.DisconnectReason" />.
983
+ </summary>
984
+ <param name="reason">
985
+ The message to show to the player.
986
+ </param>
987
+ <param name="message">
988
+ Only used when <paramref name="reason" /> is set to <see cref="F:Impostor.Api.Innersloth.DisconnectReason.Custom" />.
989
+ </param>
990
+ <returns>
991
+ A <see cref="T:System.Threading.Tasks.ValueTask" /> representing the asynchronous operation.
992
+ </returns>
993
+ </member>
994
+ <member name="T:Impostor.Api.Net.IClientPlayer">
995
+ <summary>
996
+ Represents a player in <see cref="T:Impostor.Api.Games.IGame" />.
997
+ </summary>
998
+ </member>
999
+ <member name="P:Impostor.Api.Net.IClientPlayer.Client">
1000
+ <summary>
1001
+ Gets the client that belongs to the player.
1002
+ </summary>
1003
+ </member>
1004
+ <member name="P:Impostor.Api.Net.IClientPlayer.Game">
1005
+ <summary>
1006
+ Gets the game where the <see cref="T:Impostor.Api.Net.IClientPlayer" /> belongs to.
1007
+ </summary>
1008
+ </member>
1009
+ <member name="P:Impostor.Api.Net.IClientPlayer.Limbo">
1010
+ <summary>
1011
+ Gets or sets the current limbo state of the player.
1012
+ </summary>
1013
+ </member>
1014
+ <member name="M:Impostor.Api.Net.IClientPlayer.IsOwner(Impostor.Api.Net.Inner.IInnerNetObject)">
1015
+ <summary>
1016
+ Checks if the specified <see cref="T:Impostor.Api.Net.Inner.IInnerNetObject" /> is owned by <see cref="T:Impostor.Api.Net.IClientPlayer" />.
1017
+ </summary>
1018
+ <param name="netObject">The <see cref="T:Impostor.Api.Net.Inner.IInnerNetObject" />.</param>
1019
+ <returns>Returns true if owned by <see cref="T:Impostor.Api.Net.IClientPlayer" />.</returns>
1020
+ </member>
1021
+ <member name="T:Impostor.Api.Net.IHazelConnection">
1022
+ <summary>
1023
+ Represents the connection of the client.
1024
+ </summary>
1025
+ </member>
1026
+ <member name="P:Impostor.Api.Net.IHazelConnection.EndPoint">
1027
+ <summary>
1028
+ Gets the IP endpoint of the client.
1029
+ </summary>
1030
+ </member>
1031
+ <member name="P:Impostor.Api.Net.IHazelConnection.IsConnected">
1032
+ <summary>
1033
+ Gets a value indicating whether the client is connected to the server.
1034
+ </summary>
1035
+ </member>
1036
+ <member name="P:Impostor.Api.Net.IHazelConnection.Client">
1037
+ <summary>
1038
+ Gets or sets the client of the connection.
1039
+ </summary>
1040
+ </member>
1041
+ <member name="P:Impostor.Api.Net.IHazelConnection.AveragePing">
1042
+ <summary>
1043
+ Gets the average ping of the client.
1044
+ </summary>
1045
+ </member>
1046
+ <member name="M:Impostor.Api.Net.IHazelConnection.SendAsync(Impostor.Hazel.Abstractions.IMessageWriter)">
1047
+ <summary>
1048
+ Sends a message writer to the connection.
1049
+ </summary>
1050
+ <param name="writer">The message.</param>
1051
+ <returns>Task that must be awaited.</returns>
1052
+ </member>
1053
+ <member name="M:Impostor.Api.Net.IHazelConnection.DisconnectAsync(System.String,Impostor.Hazel.Abstractions.IMessageWriter)">
1054
+ <summary>
1055
+ Disconnects the client and invokes the disconnect handler.
1056
+ </summary>
1057
+ <param name="reason">A reason.</param>
1058
+ <param name="writer">A message to send with disconnect packet.</param>
1059
+ <returns>Task that must be awaited.</returns>
1060
+ </member>
1061
+ <member name="T:Impostor.Api.Net.Inner.IGameNet">
1062
+ <summary>
1063
+ Holds all data that is serialized over the network through GameData packets.
1064
+ </summary>
1065
+ </member>
1066
+ <member name="P:Impostor.Api.Net.Inner.Objects.Components.IInnerCustomNetworkTransform.Position">
1067
+ <summary>
1068
+ Gets position where the object thinks it is (not interpolated).
1069
+ </summary>
1070
+ </member>
1071
+ <member name="M:Impostor.Api.Net.Inner.Objects.Components.IInnerCustomNetworkTransform.SnapToAsync(System.Numerics.Vector2)">
1072
+ <summary>
1073
+ Snaps the current to the given position <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1074
+ </summary>
1075
+ <param name="position">The target position.</param>
1076
+ <returns>Task that must be awaited.</returns>
1077
+ </member>
1078
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.IPlayerVoteArea.TargetPlayer">
1079
+ <summary>
1080
+ Gets the player info of this vote state.
1081
+ </summary>
1082
+ </member>
1083
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.IPlayerVoteArea.IsDead">
1084
+ <summary>
1085
+ Gets a value indicating whether the player is a dead.
1086
+ </summary>
1087
+ </member>
1088
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.IPlayerVoteArea.DidReport">
1089
+ <summary>
1090
+ Gets a value indicating whether the player started this meeting.
1091
+ </summary>
1092
+ </member>
1093
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.IPlayerVoteArea.DidVote">
1094
+ <summary>
1095
+ Gets a value indicating whether the player voted.
1096
+ </summary>
1097
+ </member>
1098
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.IPlayerVoteArea.VoteType">
1099
+ <summary>
1100
+ Gets the vote type.
1101
+ </summary>
1102
+ <remarks>
1103
+ Null when <see cref="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.IPlayerVoteArea.DidVote" /> is false.
1104
+ </remarks>
1105
+ </member>
1106
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.IPlayerVoteArea.VotedFor">
1107
+ <summary>
1108
+ Gets the player voted for.
1109
+ </summary>
1110
+ <remarks>
1111
+ Null when <see cref="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.IPlayerVoteArea.VoteType" /> isn't <see cref="F:Impostor.Api.Events.Player.VoteType.Player"/>.
1112
+ </remarks>
1113
+ </member>
1114
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.PlayerStates">
1115
+ <summary>
1116
+ Gets states of players taking part in this meeting.
1117
+ </summary>
1118
+ </member>
1119
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerMeetingHud.Reporter">
1120
+ <summary>
1121
+ Gets the player that started the meeting.
1122
+ </summary>
1123
+ </member>
1124
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.PlayerId">
1125
+ <summary>
1126
+ Gets the <see cref="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.PlayerId" /> assigned by the client of the host of the game.
1127
+ </summary>
1128
+ </member>
1129
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.Physics">
1130
+ <summary>
1131
+ Gets the <see cref="T:Impostor.Api.Net.Inner.Objects.Components.IInnerPlayerPhysics" /> of the <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1132
+ Contains vent logic.
1133
+ </summary>
1134
+ </member>
1135
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.NetworkTransform">
1136
+ <summary>
1137
+ Gets the <see cref="T:Impostor.Api.Net.Inner.Objects.Components.IInnerCustomNetworkTransform" /> of the <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1138
+ Contains position data about the player.
1139
+ </summary>
1140
+ </member>
1141
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.PlayerInfo">
1142
+ <summary>
1143
+ Gets the <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerInfo" /> of the <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1144
+ Contains metadata about the player.
1145
+ </summary>
1146
+ </member>
1147
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.SetNameAsync(System.String)">
1148
+ <summary>
1149
+ Sets the name of the current <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1150
+ Visible to all players.
1151
+ </summary>
1152
+ <param name="name">A name for the player.</param>
1153
+ <returns>Task that must be awaited.</returns>
1154
+ </member>
1155
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.SetColorAsync(Impostor.Api.Innersloth.Customization.ColorType)">
1156
+ <summary>
1157
+ Sets the color of the current <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1158
+ Visible to all players.
1159
+ </summary>
1160
+ <param name="colorType">A color for the player.</param>
1161
+ <returns>Task that must be awaited.</returns>
1162
+ </member>
1163
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.SetHatAsync(System.String)">
1164
+ <summary>
1165
+ Sets the hat of the current <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1166
+ Visible to all players.
1167
+ </summary>
1168
+ <param name="hatId">An hat for the player.</param>
1169
+ <returns>Task that must be awaited.</returns>
1170
+ </member>
1171
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.SetPetAsync(System.String)">
1172
+ <summary>
1173
+ Sets the pet of the current <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1174
+ Visible to all players.
1175
+ </summary>
1176
+ <param name="petId">A pet for the player.</param>
1177
+ <returns>Task that must be awaited.</returns>
1178
+ </member>
1179
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.SetSkinAsync(System.String)">
1180
+ <summary>
1181
+ Sets the skin of the current <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1182
+ Visible to all players.
1183
+ </summary>
1184
+ <param name="skinId">A skin for the player.</param>
1185
+ <returns>Task that must be awaited.</returns>
1186
+ </member>
1187
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.SendChatAsync(System.String)">
1188
+ <summary>
1189
+ Send a chat message as the current <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1190
+ Visible to all players.
1191
+ </summary>
1192
+ <param name="text">The message to send.</param>
1193
+ <returns>Task that must be awaited.</returns>
1194
+ </member>
1195
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.SendChatToPlayerAsync(System.String,Impostor.Api.Net.Inner.Objects.IInnerPlayerControl)">
1196
+ <summary>
1197
+ Send a chat message as the current <see cref="T:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl" />.
1198
+ Visible to only the current.
1199
+ </summary>
1200
+ <param name="text">The message to send.</param>
1201
+ <param name="player">
1202
+ The player that should receive this chat message.
1203
+ When left as null, will send message to self.
1204
+ </param>
1205
+ <returns>Task that must be awaited.</returns>
1206
+ </member>
1207
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.MurderPlayerAsync(Impostor.Api.Net.Inner.Objects.IInnerPlayerControl,Impostor.Api.Innersloth.MurderResultFlags)">
1208
+ <summary>
1209
+ Murder <paramref name="target" /> player or remove their protective shield.
1210
+ </summary>
1211
+ <param name="target">Target player to murder.</param>
1212
+ <param name="result">The result of the murder operation.</param>
1213
+ <exception cref="T:Impostor.Api.ImpostorProtocolException">Thrown when player is not the impostor.</exception>
1214
+ <exception cref="T:Impostor.Api.ImpostorProtocolException">Thrown when player is dead.</exception>
1215
+ <exception cref="T:Impostor.Api.ImpostorProtocolException">Thrown when target is dead.</exception>
1216
+ <returns>Task that must be awaited.</returns>
1217
+ </member>
1218
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.MurderPlayerAsync(Impostor.Api.Net.Inner.Objects.IInnerPlayerControl)">
1219
+ <summary>
1220
+ Murder <paramref name="target" /> player successfully.
1221
+ </summary>
1222
+ <param name="target">Target player to murder.</param>
1223
+ <exception cref="T:Impostor.Api.ImpostorProtocolException">Thrown when player is not the impostor.</exception>
1224
+ <exception cref="T:Impostor.Api.ImpostorProtocolException">Thrown when player is dead.</exception>
1225
+ <exception cref="T:Impostor.Api.ImpostorProtocolException">Thrown when target is dead.</exception>
1226
+ <returns>Task that must be awaited.</returns>
1227
+ </member>
1228
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.ProtectPlayerAsync(Impostor.Api.Net.Inner.Objects.IInnerPlayerControl)">
1229
+ <summary>
1230
+ Protect <paramref name="target" /> player.
1231
+ </summary>
1232
+ <param name="target">Target player to protect.</param>
1233
+ <exception cref="T:Impostor.Api.ImpostorProtocolException">Thrown when target is a guardian angel.</exception>
1234
+ <returns>Task that must be awaited.</returns>
1235
+ </member>
1236
+ <member name="M:Impostor.Api.Net.Inner.Objects.IInnerPlayerControl.ExileAsync">
1237
+ <summary>
1238
+ Exile the current player. This doesn't produce a body to be reported.
1239
+ Visible to all players.
1240
+ </summary>
1241
+ <returns>Task that must be awaited.</returns>
1242
+ </member>
1243
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerInfo.PlayerName">
1244
+ <summary>
1245
+ Gets the name of the player as decided by the host.
1246
+ </summary>
1247
+ </member>
1248
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerInfo.RoleType">
1249
+ <summary>
1250
+ Gets the role type of the player.
1251
+ </summary>
1252
+ </member>
1253
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerInfo.IsImpostor">
1254
+ <summary>
1255
+ Gets a value indicating whether the player is an impostor.
1256
+ </summary>
1257
+ </member>
1258
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerInfo.IsDead">
1259
+ <summary>
1260
+ Gets a value indicating whether the player is a dead in the current game.
1261
+ </summary>
1262
+ </member>
1263
+ <member name="P:Impostor.Api.Net.Inner.Objects.IInnerPlayerInfo.LastDeathReason">
1264
+ <summary>
1265
+ Gets the reason why the player is dead in the current game.
1266
+ </summary>
1267
+ </member>
1268
+ <member name="M:Impostor.Api.Net.Inner.Objects.ITaskInfo.CompleteAsync">
1269
+ <summary>
1270
+ Sets the task as complete.
1271
+ </summary>
1272
+ <returns>Task that must be awaited.</returns>
1273
+ </member>
1274
+ <member name="T:Impostor.Api.Net.Manager.ICompatibilityManager">
1275
+ <summary>
1276
+ Maintains an internal compatibility list of versions that are allowed to connect to the server, and which game
1277
+ versions they are allowed to play with.
1278
+ </summary>
1279
+ </member>
1280
+ <member name="P:Impostor.Api.Net.Manager.ICompatibilityManager.CompatibilityGroups">
1281
+ <summary>
1282
+ Gets the compatibility groups.
1283
+ </summary>
1284
+ </member>
1285
+ <member name="M:Impostor.Api.Net.Manager.ICompatibilityManager.CanConnectToServer(Impostor.Api.Innersloth.GameVersion)">
1286
+ <summary>
1287
+ Check if a client can join the server according to the currently accepted game versions.
1288
+ </summary>
1289
+ <param name="clientVersion">The client version to check for.</param>
1290
+ <returns>
1291
+ Whether this version is supported by the server at the moment and if not, whether it is too old or too new.
1292
+ </returns>
1293
+ </member>
1294
+ <member name="M:Impostor.Api.Net.Manager.ICompatibilityManager.CanJoinGame(Impostor.Api.Innersloth.GameVersion,Impostor.Api.Innersloth.GameVersion)">
1295
+ <summary>Check if a player can join an existing game.</summary>
1296
+ <param name="hostVersion">The client version of the host.</param>
1297
+ <param name="clientVersion">The client version of the player that is joining.</param>
1298
+ <returns>
1299
+ <list type="bullet">
1300
+ <item><see cref="F:Impostor.Api.Games.GameJoinError.None"/> if everything is OK.</item>
1301
+ <item><see cref="F:Impostor.Api.Games.GameJoinError.ClientOutdated"/> if the player runs a too old game version.</item>
1302
+ <item><see cref="F:Impostor.Api.Games.GameJoinError.ClientTooNew"/> if the player runs a too new game version.</item>
1303
+ </list>
1304
+ </returns>
1305
+ </member>
1306
+ <member name="M:Impostor.Api.Net.Manager.ICompatibilityManager.AddCompatibilityGroup(Impostor.Api.Net.Manager.ICompatibilityManager.CompatibilityGroup)">
1307
+ <summary>
1308
+ Add a new compatibility group.
1309
+
1310
+ WARNING: this method does not magically make changes to Impostor to properly support these versions. If
1311
+ Impostor cannot support the game versions you're trying to add or that the game versions you're making
1312
+ compatible do not crossplay correctly, weird behaviour may occur. Here be dragons.
1313
+ </summary>
1314
+ <param name="compatibilityGroup">The compatibility group to add.</param>
1315
+ </member>
1316
+ <member name="M:Impostor.Api.Net.Manager.ICompatibilityManager.AddSupportedVersion(Impostor.Api.Net.Manager.ICompatibilityManager.CompatibilityGroup,Impostor.Api.Innersloth.GameVersion)">
1317
+ <summary>
1318
+ Add a supported game version to the specified compatibility group.
1319
+
1320
+ WARNING: this method does not magically make changes to Impostor to properly support these versions. If
1321
+ Impostor cannot support the game versions you're trying to add or that the game versions you're making
1322
+ compatible do not crossplay correctly, weird behaviour may occur. Here be dragons.
1323
+ </summary>
1324
+ <param name="compatibilityGroup">The compatibility group to add this version to.</param>
1325
+ <param name="gameVersion">The game version to add.</param>
1326
+ </member>
1327
+ <member name="M:Impostor.Api.Net.Manager.ICompatibilityManager.RemoveSupportedVersion(Impostor.Api.Innersloth.GameVersion)">
1328
+ <summary>
1329
+ Remove a version from the internal version compatibility list.
1330
+ </summary>
1331
+ Note that this will not stop players currently connected to the server from playing, it will only stop new
1332
+ connections.
1333
+ <param name="removedVersion">The version to remove from the list.</param>
1334
+ <returns>True iff this version was on the current compatibility list.</returns>
1335
+ </member>
1336
+ <member name="M:Impostor.Api.Unity.Mathf.Clamp(System.Single,System.Single,System.Single)">
1337
+ <summary>
1338
+ <para>Clamps the given value between the given minimum float and maximum float values. Returns the given value if it is within the min and max range.</para>
1339
+ </summary>
1340
+ <param name="value">The floating point value to restrict inside the range defined by the min and max values.</param>
1341
+ <param name="min">The minimum floating point value to compare against.</param>
1342
+ <param name="max">The maximum floating point value to compare against.</param>
1343
+ <returns>
1344
+ <para>The float result between the min and max values.</para>
1345
+ </returns>
1346
+ </member>
1347
+ <member name="M:Impostor.Api.Unity.Mathf.Clamp01(System.Single)">
1348
+ <summary>
1349
+ <para>Clamps value between 0 and 1 and returns value.</para>
1350
+ </summary>
1351
+ <param name="value">Value.</param>
1352
+ <returns>Clamped value.</returns>
1353
+ </member>
1354
+ <member name="M:Impostor.Api.Unity.Mathf.Lerp(System.Single,System.Single,System.Single)">
1355
+ <summary>
1356
+ <para>Linearly interpolates between a and b by t.</para>
1357
+ </summary>
1358
+ <param name="a">The start value.</param>
1359
+ <param name="b">The end value.</param>
1360
+ <param name="t">The interpolation value between the two floats.</param>
1361
+ <returns>
1362
+ <para>The interpolated float result between the two float values.</para>
1363
+ </returns>
1364
+ </member>
1365
+ </members>
1366
+ </doc>
Impostor.Server ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9cc21dd46eb6785198f399e3d4e2430ce0c1f3d93daedb4f059a19a1e32b2971
3
+ size 1229334
Impostor.Server.pdb ADDED
Binary file (105 kB). View file
 
Impostor.Server.xml ADDED
@@ -0,0 +1,201 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <doc>
3
+ <assembly>
4
+ <name>Impostor.Server</name>
5
+ </assembly>
6
+ <members>
7
+ <member name="M:Impostor.Server.Events.EventManager.RegisterListener``1(``0,System.Func{System.Func{System.Threading.Tasks.Task},System.Threading.Tasks.Task})">
8
+ <inheritdoc />
9
+ </member>
10
+ <member name="M:Impostor.Server.Events.EventManager.IsRegistered``1">
11
+ <inheritdoc />
12
+ </member>
13
+ <member name="M:Impostor.Server.Events.EventManager.CallAsync``1(``0)">
14
+ <inheritdoc />
15
+ </member>
16
+ <member name="M:Impostor.Server.Events.EventManager.GetHandlers``1">
17
+ <summary>
18
+ Get all the event listeners for the given event type.
19
+ </summary>
20
+ <returns>The event listeners.</returns>
21
+ </member>
22
+ <member name="M:Impostor.Server.IHazelConnectionExtensions.CustomDisconnectAsync(Impostor.Api.Net.IHazelConnection,Impostor.Api.Innersloth.DisconnectReason,System.String)">
23
+ <summary>
24
+ Disconnect a connection using a custom message.
25
+ </summary>
26
+ <param name="connection">The connection to disconnect.</param>
27
+ <param name="reason">The reason to disconnect with.</param>
28
+ <param name="message">The custom message to disconnect with if <paramref name="reason"/> is <see cref="F:Impostor.Api.Innersloth.DisconnectReason.Custom"/>.</param>
29
+ <returns>Task that should be awaited to ensure disconnection.</returns>
30
+ </member>
31
+ <member name="M:Impostor.Server.TypeExtensions.GetFriendlyName(System.Type)">
32
+ <summary>
33
+ Get the friendly name for the type.
34
+ </summary>
35
+ <param name="type">The type.</param>
36
+ <returns>The friendly name.</returns>
37
+ </member>
38
+ <member name="M:Impostor.Server.TypeExtensions.GetFriendlyName(System.Reflection.MethodBase,System.Boolean)">
39
+ <summary>
40
+ Get the friendly name for the method.
41
+ </summary>
42
+ <param name="method">The method.</param>
43
+ <param name="showParameters">True if the parameters should be included in the name.</param>
44
+ <returns>Friendly name of the method.</returns>
45
+ </member>
46
+ <member name="T:Impostor.Server.Http.GamesController">
47
+ <summary>
48
+ This controller has method to get a list of public games, join by game and create new games.
49
+ </summary>
50
+ </member>
51
+ <member name="M:Impostor.Server.Http.GamesController.#ctor(Impostor.Api.Games.Managers.IGameManager,Impostor.Server.Http.ListingManager,Microsoft.Extensions.Options.IOptions{Impostor.Api.Config.ServerConfig})">
52
+ <summary>
53
+ Initializes a new instance of the <see cref="T:Impostor.Server.Http.GamesController"/> class.
54
+ </summary>
55
+ <param name="gameManager">GameManager containing a list of games.</param>
56
+ <param name="listingManager">ListingManager responsible for filtering.</param>
57
+ <param name="serverConfig">Impostor configuration section containing the public ip address of this server.</param>
58
+ </member>
59
+ <member name="M:Impostor.Server.Http.GamesController.Index(System.Int32,Impostor.Api.Innersloth.GameKeywords,System.Int32,System.Net.Http.Headers.AuthenticationHeaderValue)">
60
+ <summary>
61
+ Get a list of active games.
62
+ </summary>
63
+ <param name="mapId">Maps that are requested.</param>
64
+ <param name="lang">Preferred chat language.</param>
65
+ <param name="numImpostors">Amount of impostors. 0 is any.</param>
66
+ <param name="authorization">Authorization header containing the matchmaking token.</param>
67
+ <returns>An array of game listings.</returns>
68
+ </member>
69
+ <member name="M:Impostor.Server.Http.GamesController.Post(System.Int32)">
70
+ <summary>
71
+ Get the address a certain game is hosted at.
72
+ </summary>
73
+ <param name="gameId">The id of the game that should be retrieved.</param>
74
+ <returns>The server this game is hosted on.</returns>
75
+ </member>
76
+ <member name="M:Impostor.Server.Http.GamesController.Put">
77
+ <summary>
78
+ Get the address to host a new game on.
79
+ </summary>
80
+ <returns>The address of this server.</returns>
81
+ </member>
82
+ <member name="T:Impostor.Server.Http.ListingManager">
83
+ <summary>
84
+ Perform game listing filtering.
85
+ </summary>
86
+ </member>
87
+ <member name="M:Impostor.Server.Http.ListingManager.FindListings(Microsoft.AspNetCore.Http.HttpContext,System.Int32,System.Int32,Impostor.Api.Innersloth.GameKeywords,Impostor.Api.Innersloth.GameVersion,System.Int32)">
88
+ <summary>
89
+ Find listings that match the requested settings.
90
+ </summary>
91
+ <param name="ctx">The context of this http request.</param>
92
+ <param name="map">The selected maps.</param>
93
+ <param name="impostorCount">The amount of impostors. 0 is any.</param>
94
+ <param name="language">Chat language of the game.</param>
95
+ <param name="gameVersion">Game version of the client.</param>
96
+ <param name="maxListings">Maximum amount of games to return.</param>
97
+ <returns>Listings that match the required criteria.</returns>
98
+ </member>
99
+ <member name="T:Impostor.Server.Http.TokenController">
100
+ <summary>
101
+ This controller has a method to get an auth token.
102
+ </summary>
103
+ </member>
104
+ <member name="M:Impostor.Server.Http.TokenController.GetToken(Impostor.Server.Http.TokenController.TokenRequest)">
105
+ <summary>
106
+ Get an authentication token.
107
+ </summary>
108
+ <param name="request">Token parameters that need to be put into the token.</param>
109
+ <returns>A bare minimum authentication token that the client will accept.</returns>
110
+ </member>
111
+ <member name="T:Impostor.Server.Http.TokenController.TokenRequest">
112
+ <summary>
113
+ Body of the token request endpoint.
114
+ </summary>
115
+ </member>
116
+ <member name="T:Impostor.Server.Http.TokenController.Token">
117
+ <summary>
118
+ Token that is returned to the user with a "signature".
119
+ </summary>
120
+ </member>
121
+ <member name="T:Impostor.Server.Http.TokenController.TokenPayload">
122
+ <summary>
123
+ Actual token contents.
124
+ </summary>
125
+ </member>
126
+ <member name="M:Impostor.Server.Net.Client.OnQueryPlatformIds(Impostor.Api.Games.GameCode)">
127
+ <summary>
128
+ Triggered when the connected client requests the PlatformSpecificData.
129
+ </summary>
130
+ <param name="code">
131
+ The GameCode of the game whose platform id's are checked.
132
+ </param>
133
+ </member>
134
+ <member name="M:Impostor.Server.Net.Inner.Objects.GameManager.InnerGameManager.GetGameLogicTag``1(``0)">
135
+ <summary>
136
+ Finds the tag of the registered <see cref="T:Impostor.Server.Net.Inner.Objects.GameManager.Logic.GameLogicComponent"/>.
137
+ </summary>
138
+ <param name="logic">Instance to search for.</param>
139
+ <typeparam name="T">Intance type to search for.</typeparam>
140
+ <returns>Tag of the registered <see cref="T:Impostor.Server.Net.Inner.Objects.GameManager.Logic.GameLogicComponent"/>, or -1 if not found.</returns>
141
+ </member>
142
+ <member name="P:Impostor.Server.Net.Inner.Objects.InnerPlayerControl.IsMurdering">
143
+ <summary> Gets or sets target that was set by the last CheckMurder RPC. </summary>
144
+ </member>
145
+ <member name="P:Impostor.Server.Net.State.ClientPlayer.Impostor#Api#Net#IClientPlayer#Client">
146
+ <inheritdoc />
147
+ </member>
148
+ <member name="P:Impostor.Server.Net.State.ClientPlayer.Impostor#Api#Net#IClientPlayer#Game">
149
+ <inheritdoc />
150
+ </member>
151
+ <member name="P:Impostor.Server.Net.State.ClientPlayer.Impostor#Api#Net#IClientPlayer#Character">
152
+ <inheritdoc />
153
+ </member>
154
+ <member name="P:Impostor.Server.Net.State.ClientPlayer.Limbo">
155
+ <inheritdoc />
156
+ </member>
157
+ <member name="M:Impostor.Server.Net.State.ClientPlayer.IsOwner(Impostor.Api.Net.Inner.IInnerNetObject)">
158
+ <inheritdoc />
159
+ </member>
160
+ <member name="M:Impostor.Server.Net.State.ClientPlayer.KickAsync">
161
+ <inheritdoc />
162
+ </member>
163
+ <member name="M:Impostor.Server.Net.State.ClientPlayer.BanAsync">
164
+ <inheritdoc />
165
+ </member>
166
+ <member name="F:Impostor.Server.Net.State.Game.InvalidClient">
167
+ <summary>
168
+ Used for global object, spawned by the host.
169
+ </summary>
170
+ </member>
171
+ <member name="F:Impostor.Server.Net.State.Game.CurrentClient">
172
+ <summary>
173
+ Used internally to set the OwnerId to the current ClientId.
174
+ i.e: <code>ownerId = ownerId == -3 ? this.ClientId : ownerId;</code>
175
+ </summary>
176
+ </member>
177
+ <member name="T:Impostor.Server.Net.State.GameNet">
178
+ <inheritdoc />
179
+ </member>
180
+ <member name="T:Impostor.Server.Recorder.PacketRecorder">
181
+ <summary>
182
+ Records all packets received in <see cref="M:Impostor.Server.Recorder.ClientRecorder.HandleMessageAsync(Impostor.Hazel.Abstractions.IMessageReader,Impostor.Hazel.Abstractions.MessageType)" />.
183
+ </summary>
184
+ </member>
185
+ <member name="T:Impostor.Server.Recorder.ServerReplayVersion">
186
+ <summary>
187
+ Version of the server replay data format.
188
+ </summary>
189
+ </member>
190
+ <member name="F:Impostor.Server.Recorder.ServerReplayVersion.Initial">
191
+ <summary>
192
+ Initial version.
193
+ </summary>
194
+ </member>
195
+ <member name="F:Impostor.Server.Recorder.ServerReplayVersion.Latest">
196
+ <summary>
197
+ Latest version.
198
+ </summary>
199
+ </member>
200
+ </members>
201
+ </doc>
config-full.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Server": {
3
+ "PublicIp": "127.0.0.1",
4
+ "PublicPort": 22023,
5
+ "ListenIp": "0.0.0.0",
6
+ "ListenPort": 22023
7
+ },
8
+ "HttpServer": {
9
+ "Enabled": true,
10
+ "ListenIp": "0.0.0.0",
11
+ "ListenPort": 22023
12
+ },
13
+ "AntiCheat": {
14
+ "Enabled": true,
15
+ "BanIpFromGame": true
16
+ },
17
+ "Timeout": {
18
+ "SpawnTimeout": 2500,
19
+ "ConnectionTimeout": 2500
20
+ },
21
+ "Compatibility": {
22
+ "AllowFutureGameVersions": false,
23
+ "AllowVersionMixing": false
24
+ },
25
+ "Debug": {
26
+ "GameRecorderEnabled": true,
27
+ "GameRecorderPath": ""
28
+ }
29
+ }
config.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Server": {
3
+ "PublicIp": "127.0.0.1",
4
+ "PublicPort": 22023,
5
+ "ListenIp": "0.0.0.0",
6
+ "ListenPort": 22023
7
+ },
8
+ "HttpServer": {
9
+ "Enabled": true,
10
+ "ListenIp": "0.0.0.0",
11
+ "ListenPort": 22023
12
+ },
13
+ "AntiCheat": {
14
+ "Enabled": true,
15
+ "BanIpFromGame": true
16
+ }
17
+ }
packages.lock.json ADDED
@@ -0,0 +1,485 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "version": 1,
3
+ "dependencies": {
4
+ "net8.0": {
5
+ "Impostor.Hazel": {
6
+ "type": "Direct",
7
+ "requested": "[1.0.0, )",
8
+ "resolved": "1.0.0",
9
+ "contentHash": "FgVKuIWK+o6Q+wOPFoZZTeoSuVh4giAhrS8Zvs6O0++Bg8RxH4Lw51uSwnexLiwosXveUCIXICzgGHmRyguVSA==",
10
+ "dependencies": {
11
+ "Impostor.Hazel.Abstractions": "1.0.0",
12
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0",
13
+ "Microsoft.Extensions.ObjectPool": "7.0.1",
14
+ "Serilog": "2.12.0"
15
+ }
16
+ },
17
+ "Microsoft.Extensions.FileSystemGlobbing": {
18
+ "type": "Direct",
19
+ "requested": "[8.0.0, )",
20
+ "resolved": "8.0.0",
21
+ "contentHash": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ=="
22
+ },
23
+ "Microsoft.Extensions.Hosting": {
24
+ "type": "Direct",
25
+ "requested": "[8.0.0, )",
26
+ "resolved": "8.0.0",
27
+ "contentHash": "ItYHpdqVp5/oFLT5QqbopnkKlyFG9EW/9nhM6/yfObeKt6Su0wkBio6AizgRHGNwhJuAtlE5VIjow5JOTrip6w==",
28
+ "dependencies": {
29
+ "Microsoft.Extensions.Configuration": "8.0.0",
30
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
31
+ "Microsoft.Extensions.Configuration.Binder": "8.0.0",
32
+ "Microsoft.Extensions.Configuration.CommandLine": "8.0.0",
33
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0",
34
+ "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0",
35
+ "Microsoft.Extensions.Configuration.Json": "8.0.0",
36
+ "Microsoft.Extensions.Configuration.UserSecrets": "8.0.0",
37
+ "Microsoft.Extensions.DependencyInjection": "8.0.0",
38
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
39
+ "Microsoft.Extensions.Diagnostics": "8.0.0",
40
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
41
+ "Microsoft.Extensions.FileProviders.Physical": "8.0.0",
42
+ "Microsoft.Extensions.Hosting.Abstractions": "8.0.0",
43
+ "Microsoft.Extensions.Logging": "8.0.0",
44
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
45
+ "Microsoft.Extensions.Logging.Configuration": "8.0.0",
46
+ "Microsoft.Extensions.Logging.Console": "8.0.0",
47
+ "Microsoft.Extensions.Logging.Debug": "8.0.0",
48
+ "Microsoft.Extensions.Logging.EventLog": "8.0.0",
49
+ "Microsoft.Extensions.Logging.EventSource": "8.0.0",
50
+ "Microsoft.Extensions.Options": "8.0.0"
51
+ }
52
+ },
53
+ "Microsoft.Extensions.ObjectPool": {
54
+ "type": "Direct",
55
+ "requested": "[8.0.1, )",
56
+ "resolved": "8.0.1",
57
+ "contentHash": "X21b8D6z58EG34OMLH955750mFaEaGs5xLGe9Vyi3059Cgb3sk+p2k/JlQXaieEBRrk+SVlFzDei3Q6PdVzJOA=="
58
+ },
59
+ "Serilog.Extensions.Hosting": {
60
+ "type": "Direct",
61
+ "requested": "[8.0.0, )",
62
+ "resolved": "8.0.0",
63
+ "contentHash": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==",
64
+ "dependencies": {
65
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
66
+ "Microsoft.Extensions.Hosting.Abstractions": "8.0.0",
67
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
68
+ "Serilog": "3.1.1",
69
+ "Serilog.Extensions.Logging": "8.0.0"
70
+ }
71
+ },
72
+ "Serilog.Settings.Configuration": {
73
+ "type": "Direct",
74
+ "requested": "[8.0.0, )",
75
+ "resolved": "8.0.0",
76
+ "contentHash": "nR0iL5HwKj5v6ULo3/zpP8NMcq9E2pxYA6XKTSWCbugVs4YqPyvaqaKOY+OMpPivKp7zMEpax2UKHnDodbRB0Q==",
77
+ "dependencies": {
78
+ "Microsoft.Extensions.Configuration.Binder": "8.0.0",
79
+ "Microsoft.Extensions.DependencyModel": "8.0.0",
80
+ "Serilog": "3.1.1"
81
+ }
82
+ },
83
+ "Serilog.Sinks.Console": {
84
+ "type": "Direct",
85
+ "requested": "[5.0.1, )",
86
+ "resolved": "5.0.1",
87
+ "contentHash": "6Jt8jl9y2ey8VV7nVEUAyjjyxjAQuvd5+qj4XYAT9CwcsvR70HHULGBeD+K2WCALFXf7CFsNQT4lON6qXcu2AA==",
88
+ "dependencies": {
89
+ "Serilog": "3.1.1"
90
+ }
91
+ },
92
+ "StyleCop.Analyzers.Unstable": {
93
+ "type": "Direct",
94
+ "requested": "[1.2.0.556, )",
95
+ "resolved": "1.2.0.556",
96
+ "contentHash": "zvn9Mqs/ox/83cpYPignI8hJEM2A93s2HkHs8HYMOAQW0PkampyoErAiIyKxgTLqbbad29HX/shv/6LGSjPJNQ=="
97
+ },
98
+ "Impostor.Hazel.Abstractions": {
99
+ "type": "Transitive",
100
+ "resolved": "1.0.0",
101
+ "contentHash": "x56AEsY5fKU2Z5O7ZrzEqKfr62kq/C05Aevcciwz5yMfOQlpwuFI1awgNGJsoe+bcx+XnFc3+l+eadtY72aZsg=="
102
+ },
103
+ "Microsoft.AspNetCore.Http.Abstractions": {
104
+ "type": "Transitive",
105
+ "resolved": "2.2.0",
106
+ "contentHash": "Nxs7Z1q3f1STfLYKJSVXCs1iBl+Ya6E8o4Oy1bCxJ/rNI44E/0f6tbsrVqAWfB7jlnJfyaAtIalBVxPKUPQb4Q==",
107
+ "dependencies": {
108
+ "Microsoft.AspNetCore.Http.Features": "2.2.0",
109
+ "System.Text.Encodings.Web": "4.5.0"
110
+ }
111
+ },
112
+ "Microsoft.AspNetCore.Http.Features": {
113
+ "type": "Transitive",
114
+ "resolved": "2.2.0",
115
+ "contentHash": "ziFz5zH8f33En4dX81LW84I6XrYXKf9jg6aM39cM+LffN9KJahViKZ61dGMSO2gd3e+qe5yBRwsesvyqlZaSMg==",
116
+ "dependencies": {
117
+ "Microsoft.Extensions.Primitives": "2.2.0"
118
+ }
119
+ },
120
+ "Microsoft.Extensions.Configuration": {
121
+ "type": "Transitive",
122
+ "resolved": "8.0.0",
123
+ "contentHash": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==",
124
+ "dependencies": {
125
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
126
+ "Microsoft.Extensions.Primitives": "8.0.0"
127
+ }
128
+ },
129
+ "Microsoft.Extensions.Configuration.Abstractions": {
130
+ "type": "Transitive",
131
+ "resolved": "8.0.0",
132
+ "contentHash": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==",
133
+ "dependencies": {
134
+ "Microsoft.Extensions.Primitives": "8.0.0"
135
+ }
136
+ },
137
+ "Microsoft.Extensions.Configuration.Binder": {
138
+ "type": "Transitive",
139
+ "resolved": "8.0.0",
140
+ "contentHash": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==",
141
+ "dependencies": {
142
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
143
+ }
144
+ },
145
+ "Microsoft.Extensions.Configuration.CommandLine": {
146
+ "type": "Transitive",
147
+ "resolved": "8.0.0",
148
+ "contentHash": "NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==",
149
+ "dependencies": {
150
+ "Microsoft.Extensions.Configuration": "8.0.0",
151
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
152
+ }
153
+ },
154
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": {
155
+ "type": "Transitive",
156
+ "resolved": "8.0.0",
157
+ "contentHash": "plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==",
158
+ "dependencies": {
159
+ "Microsoft.Extensions.Configuration": "8.0.0",
160
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
161
+ }
162
+ },
163
+ "Microsoft.Extensions.Configuration.FileExtensions": {
164
+ "type": "Transitive",
165
+ "resolved": "8.0.0",
166
+ "contentHash": "McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==",
167
+ "dependencies": {
168
+ "Microsoft.Extensions.Configuration": "8.0.0",
169
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
170
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
171
+ "Microsoft.Extensions.FileProviders.Physical": "8.0.0",
172
+ "Microsoft.Extensions.Primitives": "8.0.0"
173
+ }
174
+ },
175
+ "Microsoft.Extensions.Configuration.Json": {
176
+ "type": "Transitive",
177
+ "resolved": "8.0.0",
178
+ "contentHash": "C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==",
179
+ "dependencies": {
180
+ "Microsoft.Extensions.Configuration": "8.0.0",
181
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
182
+ "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0",
183
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
184
+ "System.Text.Json": "8.0.0"
185
+ }
186
+ },
187
+ "Microsoft.Extensions.Configuration.UserSecrets": {
188
+ "type": "Transitive",
189
+ "resolved": "8.0.0",
190
+ "contentHash": "ihDHu2dJYQird9pl2CbdwuNDfvCZdOS0S7SPlNfhPt0B81UTT+yyZKz2pimFZGUp3AfuBRnqUCxB2SjsZKHVUw==",
191
+ "dependencies": {
192
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
193
+ "Microsoft.Extensions.Configuration.Json": "8.0.0",
194
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
195
+ "Microsoft.Extensions.FileProviders.Physical": "8.0.0"
196
+ }
197
+ },
198
+ "Microsoft.Extensions.DependencyInjection": {
199
+ "type": "Transitive",
200
+ "resolved": "8.0.0",
201
+ "contentHash": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==",
202
+ "dependencies": {
203
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
204
+ }
205
+ },
206
+ "Microsoft.Extensions.DependencyInjection.Abstractions": {
207
+ "type": "Transitive",
208
+ "resolved": "8.0.0",
209
+ "contentHash": "cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg=="
210
+ },
211
+ "Microsoft.Extensions.DependencyModel": {
212
+ "type": "Transitive",
213
+ "resolved": "8.0.0",
214
+ "contentHash": "NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==",
215
+ "dependencies": {
216
+ "System.Text.Encodings.Web": "8.0.0",
217
+ "System.Text.Json": "8.0.0"
218
+ }
219
+ },
220
+ "Microsoft.Extensions.Diagnostics": {
221
+ "type": "Transitive",
222
+ "resolved": "8.0.0",
223
+ "contentHash": "3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==",
224
+ "dependencies": {
225
+ "Microsoft.Extensions.Configuration": "8.0.0",
226
+ "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0",
227
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0"
228
+ }
229
+ },
230
+ "Microsoft.Extensions.Diagnostics.Abstractions": {
231
+ "type": "Transitive",
232
+ "resolved": "8.0.0",
233
+ "contentHash": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==",
234
+ "dependencies": {
235
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
236
+ "Microsoft.Extensions.Options": "8.0.0",
237
+ "System.Diagnostics.DiagnosticSource": "8.0.0"
238
+ }
239
+ },
240
+ "Microsoft.Extensions.FileProviders.Abstractions": {
241
+ "type": "Transitive",
242
+ "resolved": "8.0.0",
243
+ "contentHash": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==",
244
+ "dependencies": {
245
+ "Microsoft.Extensions.Primitives": "8.0.0"
246
+ }
247
+ },
248
+ "Microsoft.Extensions.FileProviders.Physical": {
249
+ "type": "Transitive",
250
+ "resolved": "8.0.0",
251
+ "contentHash": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==",
252
+ "dependencies": {
253
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
254
+ "Microsoft.Extensions.FileSystemGlobbing": "8.0.0",
255
+ "Microsoft.Extensions.Primitives": "8.0.0"
256
+ }
257
+ },
258
+ "Microsoft.Extensions.Hosting.Abstractions": {
259
+ "type": "Transitive",
260
+ "resolved": "8.0.0",
261
+ "contentHash": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==",
262
+ "dependencies": {
263
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
264
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
265
+ "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0",
266
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
267
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0"
268
+ }
269
+ },
270
+ "Microsoft.Extensions.Logging": {
271
+ "type": "Transitive",
272
+ "resolved": "8.0.0",
273
+ "contentHash": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==",
274
+ "dependencies": {
275
+ "Microsoft.Extensions.DependencyInjection": "8.0.0",
276
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
277
+ "Microsoft.Extensions.Options": "8.0.0"
278
+ }
279
+ },
280
+ "Microsoft.Extensions.Logging.Abstractions": {
281
+ "type": "Transitive",
282
+ "resolved": "8.0.0",
283
+ "contentHash": "arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==",
284
+ "dependencies": {
285
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
286
+ }
287
+ },
288
+ "Microsoft.Extensions.Logging.Configuration": {
289
+ "type": "Transitive",
290
+ "resolved": "8.0.0",
291
+ "contentHash": "ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==",
292
+ "dependencies": {
293
+ "Microsoft.Extensions.Configuration": "8.0.0",
294
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
295
+ "Microsoft.Extensions.Configuration.Binder": "8.0.0",
296
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
297
+ "Microsoft.Extensions.Logging": "8.0.0",
298
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
299
+ "Microsoft.Extensions.Options": "8.0.0",
300
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0"
301
+ }
302
+ },
303
+ "Microsoft.Extensions.Logging.Console": {
304
+ "type": "Transitive",
305
+ "resolved": "8.0.0",
306
+ "contentHash": "e+48o7DztoYog+PY430lPxrM4mm3PbA6qucvQtUDDwVo4MO+ejMw7YGc/o2rnxbxj4isPxdfKFzTxvXMwAz83A==",
307
+ "dependencies": {
308
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
309
+ "Microsoft.Extensions.Logging": "8.0.0",
310
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
311
+ "Microsoft.Extensions.Logging.Configuration": "8.0.0",
312
+ "Microsoft.Extensions.Options": "8.0.0",
313
+ "System.Text.Json": "8.0.0"
314
+ }
315
+ },
316
+ "Microsoft.Extensions.Logging.Debug": {
317
+ "type": "Transitive",
318
+ "resolved": "8.0.0",
319
+ "contentHash": "dt0x21qBdudHLW/bjMJpkixv858RRr8eSomgVbU8qljOyfrfDGi1JQvpF9w8S7ziRPtRKisuWaOwFxJM82GxeA==",
320
+ "dependencies": {
321
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
322
+ "Microsoft.Extensions.Logging": "8.0.0",
323
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0"
324
+ }
325
+ },
326
+ "Microsoft.Extensions.Logging.EventLog": {
327
+ "type": "Transitive",
328
+ "resolved": "8.0.0",
329
+ "contentHash": "3X9D3sl7EmOu7vQp5MJrmIJBl5XSdOhZPYXUeFfYa6Nnm9+tok8x3t3IVPLhm7UJtPOU61ohFchw8rNm9tIYOQ==",
330
+ "dependencies": {
331
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
332
+ "Microsoft.Extensions.Logging": "8.0.0",
333
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
334
+ "Microsoft.Extensions.Options": "8.0.0",
335
+ "System.Diagnostics.EventLog": "8.0.0"
336
+ }
337
+ },
338
+ "Microsoft.Extensions.Logging.EventSource": {
339
+ "type": "Transitive",
340
+ "resolved": "8.0.0",
341
+ "contentHash": "oKcPMrw+luz2DUAKhwFXrmFikZWnyc8l2RKoQwqU3KIZZjcfoJE0zRHAnqATfhRZhtcbjl/QkiY2Xjxp0xu+6w==",
342
+ "dependencies": {
343
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
344
+ "Microsoft.Extensions.Logging": "8.0.0",
345
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
346
+ "Microsoft.Extensions.Options": "8.0.0",
347
+ "Microsoft.Extensions.Primitives": "8.0.0",
348
+ "System.Text.Json": "8.0.0"
349
+ }
350
+ },
351
+ "Microsoft.Extensions.Options": {
352
+ "type": "Transitive",
353
+ "resolved": "8.0.0",
354
+ "contentHash": "JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==",
355
+ "dependencies": {
356
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
357
+ "Microsoft.Extensions.Primitives": "8.0.0"
358
+ }
359
+ },
360
+ "Microsoft.Extensions.Options.ConfigurationExtensions": {
361
+ "type": "Transitive",
362
+ "resolved": "8.0.0",
363
+ "contentHash": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==",
364
+ "dependencies": {
365
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
366
+ "Microsoft.Extensions.Configuration.Binder": "8.0.0",
367
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
368
+ "Microsoft.Extensions.Options": "8.0.0",
369
+ "Microsoft.Extensions.Primitives": "8.0.0"
370
+ }
371
+ },
372
+ "Microsoft.Extensions.Primitives": {
373
+ "type": "Transitive",
374
+ "resolved": "8.0.0",
375
+ "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g=="
376
+ },
377
+ "Serilog": {
378
+ "type": "Transitive",
379
+ "resolved": "3.1.1",
380
+ "contentHash": "P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A=="
381
+ },
382
+ "Serilog.Extensions.Logging": {
383
+ "type": "Transitive",
384
+ "resolved": "8.0.0",
385
+ "contentHash": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==",
386
+ "dependencies": {
387
+ "Microsoft.Extensions.Logging": "8.0.0",
388
+ "Serilog": "3.1.1"
389
+ }
390
+ },
391
+ "System.Diagnostics.DiagnosticSource": {
392
+ "type": "Transitive",
393
+ "resolved": "8.0.0",
394
+ "contentHash": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ=="
395
+ },
396
+ "System.Diagnostics.EventLog": {
397
+ "type": "Transitive",
398
+ "resolved": "8.0.0",
399
+ "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A=="
400
+ },
401
+ "System.Text.Encodings.Web": {
402
+ "type": "Transitive",
403
+ "resolved": "8.0.0",
404
+ "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ=="
405
+ },
406
+ "System.Text.Json": {
407
+ "type": "Transitive",
408
+ "resolved": "8.0.0",
409
+ "contentHash": "OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==",
410
+ "dependencies": {
411
+ "System.Text.Encodings.Web": "8.0.0"
412
+ }
413
+ },
414
+ "impostor.api": {
415
+ "type": "Project",
416
+ "dependencies": {
417
+ "Impostor.Hazel.Abstractions": "[1.0.0, )",
418
+ "Microsoft.AspNetCore.Http.Abstractions": "[2.2.0, )",
419
+ "Microsoft.Extensions.Hosting.Abstractions": "[8.0.0, )",
420
+ "Microsoft.Extensions.Logging.Abstractions": "[8.0.0, )"
421
+ }
422
+ }
423
+ },
424
+ "net8.0/linux-arm": {
425
+ "System.Diagnostics.EventLog": {
426
+ "type": "Transitive",
427
+ "resolved": "8.0.0",
428
+ "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A=="
429
+ },
430
+ "System.Text.Encodings.Web": {
431
+ "type": "Transitive",
432
+ "resolved": "8.0.0",
433
+ "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ=="
434
+ }
435
+ },
436
+ "net8.0/linux-arm64": {
437
+ "System.Diagnostics.EventLog": {
438
+ "type": "Transitive",
439
+ "resolved": "8.0.0",
440
+ "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A=="
441
+ },
442
+ "System.Text.Encodings.Web": {
443
+ "type": "Transitive",
444
+ "resolved": "8.0.0",
445
+ "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ=="
446
+ }
447
+ },
448
+ "net8.0/linux-x64": {
449
+ "System.Diagnostics.EventLog": {
450
+ "type": "Transitive",
451
+ "resolved": "8.0.0",
452
+ "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A=="
453
+ },
454
+ "System.Text.Encodings.Web": {
455
+ "type": "Transitive",
456
+ "resolved": "8.0.0",
457
+ "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ=="
458
+ }
459
+ },
460
+ "net8.0/osx-x64": {
461
+ "System.Diagnostics.EventLog": {
462
+ "type": "Transitive",
463
+ "resolved": "8.0.0",
464
+ "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A=="
465
+ },
466
+ "System.Text.Encodings.Web": {
467
+ "type": "Transitive",
468
+ "resolved": "8.0.0",
469
+ "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ=="
470
+ }
471
+ },
472
+ "net8.0/win-x64": {
473
+ "System.Diagnostics.EventLog": {
474
+ "type": "Transitive",
475
+ "resolved": "8.0.0",
476
+ "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A=="
477
+ },
478
+ "System.Text.Encodings.Web": {
479
+ "type": "Transitive",
480
+ "resolved": "8.0.0",
481
+ "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ=="
482
+ }
483
+ }
484
+ }
485
+ }
playit-0.9.3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f97572c1bd6ac6724ef599b8f7c842bfa3e521870a5f623f4c094a37d29440f5
3
+ size 8653656
playit-linux-amd64 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:66075809b4200ad006b61ec9cc707db64c2e3419c5f393410c335f38dc248266
3
+ size 5617856
playit.toml ADDED
@@ -0,0 +1 @@
 
 
1
+ secret_key = "0c2ea03d942278a9d62a584220f45e6d336638118d05ca29dc1d06fe8560a28a"