/// <summary> /// Creates a new <see cref="TeleportSystem"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="mapManager">Map manager.</param> /// <param name="visibilitySystem">Visibility System.</param> /// <param name="playerPacketFactory">Player packet factory.</param> /// <param name="worldSpawnPacketFactory">World spawn packet factory.</param> /// <param name="textPacketFactory">Text packet factory.</param> public TeleportSystem(ILogger <TeleportSystem> logger, IMapManager mapManager, IVisibilitySystem visibilitySystem, IPlayerPacketFactory playerPacketFactory, IWorldSpawnPacketFactory worldSpawnPacketFactory, ITextPacketFactory textPacketFactory) { _logger = logger; _mapManager = mapManager; _visibilitySystem = visibilitySystem; _playerPacketFactory = playerPacketFactory; _worldSpawnPacketFactory = worldSpawnPacketFactory; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="WorldServerTaskManager"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="mapManager">Map manager.</param> /// <param name="visibilitySystem">Visibility System.</param> /// <param name="respawnSystem">Respawn System.</param> public WorldServerTaskManager(ILogger <WorldServerTaskManager> logger, IMapManager mapManager, IVisibilitySystem visibilitySystem, IRespawnSystem respawnSystem) { _cancellationTokenSource = new CancellationTokenSource(); _cancellationToken = _cancellationTokenSource.Token; _logger = logger; _mapManager = mapManager; _visibilitySystem = visibilitySystem; _respawnSystem = respawnSystem; }
/// <summary> /// Creates a new <see cref="MapLayer"/> instance. /// </summary> /// <param name="parentMapInstance">Parent map.</param> /// <param name="layerId">Layer id.</param> /// <param name="visibilitySystem">Visibility system.qvisual</param> public MapLayer(IMapInstance parentMapInstance, int layerId, IVisibilitySystem visibilitySystem) { Id = layerId; ParentMap = parentMapInstance; _visibilitySystem = visibilitySystem; }