/// <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; }
public DefaultMonsterBehavior(IMonsterEntity monster, IOptions <WorldConfiguration> worldConfiguration, IGameResources gameResources, IMobilitySystem mobilitySystem, IBattleSystem battleSystem, IFollowSystem followSystem, IDropSystem dropSystem, IMoverPacketFactory moverPacketFactory) { _monster = monster; _worldConfiguration = worldConfiguration.Value; _gameResources = gameResources; _mobilitySystem = mobilitySystem; _battleSystem = battleSystem; _followSystem = followSystem; _dropSystem = dropSystem; _moverPacketFactory = moverPacketFactory; }