/// <summary> /// Creates a new <see cref="InventorySystem"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="database">Rhisis database.</param> /// <param name="itemFactory">Item factory.</param> /// <param name="inventoryPacketFactory">Inventory packet factory.</param> /// <param name="inventoryItemUsage">Inventory item usage system.</param> /// <param name="dropSystem">Drop system.</param> /// <param name="textPacketFactory">Text packet factory.</param> public InventorySystem(ILogger <InventorySystem> logger, IRhisisDatabase database, IItemFactory itemFactory, IInventoryPacketFactory inventoryPacketFactory, IInventoryItemUsage inventoryItemUsage, IDropSystem dropSystem, ITextPacketFactory textPacketFactory) { _logger = logger; _database = database; _itemFactory = itemFactory; _inventoryPacketFactory = inventoryPacketFactory; _inventoryItemUsage = inventoryItemUsage; _dropSystem = dropSystem; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="InventoryItemUsage"/> instance. /// </summary> public InventoryItemUsage(ILogger <InventoryItemUsage> logger, IInventoryPacketFactory inventoryPacketFactory, IMapManager mapManager, ISpecialEffectSystem specialEffectSystem, ITeleportSystem teleportSystem, IMoverPacketFactory moverPacketFactory, ITextPacketFactory textPacketFactory, IPlayerDataSystem playerDataSystem, IOptions <WorldConfiguration> worldServerConfiguration) { _logger = logger; _inventoryPacketFactory = inventoryPacketFactory; _mapManager = mapManager; _specialEffectSystem = specialEffectSystem; _teleportSystem = teleportSystem; _moverPacketFactory = moverPacketFactory; _textPacketFactory = textPacketFactory; _playerDataSystem = playerDataSystem; _worldServerConfiguration = worldServerConfiguration.Value; }