示例#1
0
 /// <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);
 }
示例#2
0
 /// <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;
 }