/// <summary> /// Creates a new <see cref="WorldServer"/> instance. /// </summary> public WorldServer(ILogger <WorldServer> logger, IOptions <WorldConfiguration> worldConfiguration, IWorldServerTaskManager worldServerTaskManager, IGameResources gameResources, IServiceProvider serviceProvider, IMapManager mapManager, IBehaviorManager behaviorManager, IChatCommandManager chatCommandManager, IRhisisDatabase database) { _logger = logger; _worldServerTaskManager = worldServerTaskManager; _worldConfiguration = worldConfiguration.Value; _gameResources = gameResources; _serviceProvider = serviceProvider; _mapManager = mapManager; _behaviorManager = behaviorManager; _chatCommandManager = chatCommandManager; _database = database; PacketProcessor = new FlyffPacketProcessor(); ServerConfiguration = new NetServerConfiguration(_worldConfiguration.Host, _worldConfiguration.Port, ClientBacklog, ClientBufferSize); }
/// <summary> /// Creates a new <see cref="ChatSystem"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="chatCommandManager">Chat command manager.</param> /// <param name="chatPacketFactory">Chat packet factory.</param> public ChatSystem(ILogger <ChatSystem> logger, IChatCommandManager chatCommandManager, IChatPacketFactory chatPacketFactory) { _logger = logger; _chatCommandManager = chatCommandManager; _chatPacketFactory = chatPacketFactory; }