-namespace Impostor.Server.Events
+using Impostor.Server.Games;
+
+namespace Impostor.Server.Events
{
/// <summary>
/// Called whenever a new <see cref="IGame"/> is created.
-namespace Impostor.Server.Events
+using Impostor.Server.Games;
+
+namespace Impostor.Server.Events
{
public interface IGameEvent : IEvent
{
using System.Linq;
+using Impostor.Server.Games.Managers;
using Impostor.Shared.Innersloth.Data;
namespace Impostor.Server
using System;
using Impostor.Shared.Innersloth;
-namespace Impostor.Server
+namespace Impostor.Server.Games
{
public readonly struct GameCode : IEquatable<GameCode>
{
-namespace Impostor.Server.Net
+namespace Impostor.Server.Games
{
public enum GameJoinError
{
using System;
using System.Diagnostics.CodeAnalysis;
+using Impostor.Server.Net;
-namespace Impostor.Server.Net
+namespace Impostor.Server.Games
{
public readonly struct GameJoinResult
{
using System.Net;
using System.Threading.Tasks;
using Impostor.Server.Net;
+using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth;
using Impostor.Shared.Innersloth.Data;
-namespace Impostor.Server
+namespace Impostor.Server.Games
{
public interface IGame
{
using Impostor.Shared.Innersloth;
using Impostor.Shared.Innersloth.Data;
-namespace Impostor.Server
+namespace Impostor.Server.Games.Managers
{
public interface IGameManager
{
using System;
using System.Threading.Tasks;
+using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth.Data;
namespace Impostor.Server.Net
using System.Collections.Generic;
using System.Threading.Tasks;
+using Impostor.Server.Net.Messages;
namespace Impostor.Server.Net
{
using System.Threading.Tasks;
+using Impostor.Server.Games;
using Impostor.Server.Net.Manager;
using Impostor.Shared.Innersloth.Data;
using System;
using System.Net;
using System.Threading.Tasks;
+using Impostor.Server.Games;
+using Impostor.Server.Net.Messages;
namespace Impostor.Server.Net
{
using System;
-namespace Impostor.Shared.Innersloth.Data
+namespace Impostor.Server.Net
{
[Flags]
public enum LimboStates
using System.Net;
using System.Threading.Tasks;
+using Impostor.Server.Games;
+using Impostor.Server.Net.Messages;
namespace Impostor.Server.Net.Manager
{
using System.Threading.Tasks;
-namespace Impostor.Server.Net
+namespace Impostor.Server.Net.Messages
{
/// <summary>
/// Represents the message writer for <see cref="IConnection"/>.
using System.Threading.Tasks;
-using Impostor.Shared.Innersloth.Data;
+using Impostor.Server.Games;
-namespace Impostor.Server.Net
+namespace Impostor.Server.Net.Messages
{
/// <summary>
/// Represents the message writer for <see cref="IGame"/>.
-namespace Impostor.Server.Net
+namespace Impostor.Server.Net.Messages
{
public interface IMessage
{
using System;
-namespace Impostor.Server.Net
+namespace Impostor.Server.Net.Messages
{
public interface IMessageReader
{
using System;
using System.Net;
+using Impostor.Server.Games;
-namespace Impostor.Server.Net
+namespace Impostor.Server.Net.Messages
{
/// <summary>
/// Base message writer.
-namespace Impostor.Server.Net
+namespace Impostor.Server.Net.Messages
{
/// <summary>
/// Specifies how a message should be sent between connections.
using System.Threading.Tasks;
-namespace Impostor.Server
+namespace Impostor.Server.Plugins
{
public class PluginBase : IPlugin
{
using System.Threading.Tasks;
using Hazel;
using Impostor.Server.Net;
+using Impostor.Server.Net.Messages;
using Microsoft.Extensions.Logging;
namespace Impostor.Server.Hazel
using System.Threading.Tasks;
using Hazel;
using Hazel.Udp;
+using Impostor.Server.Games;
using Impostor.Server.Net;
using Impostor.Server.Net.Manager;
+using Impostor.Server.Net.Messages;
using Microsoft.Extensions.Logging;
namespace Impostor.Server.Hazel
using System.Runtime.CompilerServices;
using System.Text;
using Impostor.Server.Net;
+using Impostor.Server.Net.Messages;
namespace Impostor.Server.Hazel
{
using System.Threading.Tasks;
using Impostor.Server.Net;
+using Impostor.Server.Net.Messages;
namespace Impostor.Server.Hazel
{
using System.Linq;
using System.Threading.Tasks;
using Hazel;
+using Impostor.Server.Games;
using Impostor.Server.Net;
+using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth.Data;
namespace Impostor.Server.Hazel
using System;
using Hazel;
using Impostor.Server.Net;
+using Impostor.Server.Net.Messages;
namespace Impostor.Server.Hazel
{
using System;
using System.Net;
using Hazel;
+using Impostor.Server.Games;
using Impostor.Server.Net;
+using Impostor.Server.Net.Messages;
namespace Impostor.Server.Hazel
{
using System;
using System.Threading.Tasks;
using Impostor.Server.Data;
+using Impostor.Server.Games;
+using Impostor.Server.Games.Managers;
using Impostor.Server.Net.Manager;
using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading.Tasks;
+using Impostor.Server.Net.Messages;
namespace Impostor.Server.Net
{
using Impostor.Server.Data;
using Impostor.Server.Events;
using Impostor.Server.Events.Managers;
+using Impostor.Server.Games;
+using Impostor.Server.Games.Managers;
using Impostor.Server.Net.Redirector;
using Impostor.Server.Net.State;
using Impostor.Shared.Innersloth;
using System.Collections.Generic;
+using Impostor.Server.Games;
using Impostor.Shared.Innersloth;
namespace Impostor.Server.Net.Messages
using System.Threading.Tasks;
+using Impostor.Server.Games;
using Impostor.Shared.Innersloth.Data;
namespace Impostor.Server.Net.State
using System.Threading.Tasks;
+using Impostor.Server.Games;
+using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth.Data;
namespace Impostor.Server.Net.State
using System.Linq;
using System.Threading.Tasks;
using Impostor.Server.Exceptions;
+using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth.Data;
namespace Impostor.Server.Net.State
using System.Linq;
using System.Net;
using System.Threading.Tasks;
+using Impostor.Server.Games;
+using Impostor.Server.Games.Managers;
using Impostor.Server.Net.Manager;
using Impostor.Server.Net.Messages;
using Impostor.Server.Net.Redirector;
using Impostor.Server.Data;
using Impostor.Server.Events;
using Impostor.Server.Events.Managers;
+using Impostor.Server.Games.Managers;
using Impostor.Server.Hazel;
using Impostor.Server.Net;
using Impostor.Server.Net.Factories;