public static void AddMany(this ILootItemRepository repository, LootContainer container, IEnumerable <LootItem> lootItems)
 {
     foreach (var lootItem in lootItems)
     {
         repository.AddWithStack(container, lootItem);
     }
 }
        public LootContainer(ILootItemRepository lootItemRepository)
        {
            _looters        = new Looters(this);
            _itemRepository = lootItemRepository;

            _lootListPacketBuilder = new LootListPacketBuilder(this, _itemRepository);

            _pinCode = DynamicProperties.GetProperty <int>(k.pinCode);
        }
Ejemplo n.º 3
0
        public LootContainer(EntityDefault entityDefault, ILootItemRepository lootItemRepository, TimeSpan despawnTime) : base(entityDefault)
        {
            _looters        = new Looters(this);
            _itemRepository = lootItemRepository;

            _despawnHelper = UnitDespawnHelper.Create(this, despawnTime);
            _despawnHelper.CanApplyDespawnEffect = OnCanApplyDespawnEffect;

            _lootListPacketBuilder = new LootListPacketBuilder(this, _itemRepository);

            _pinCode = DynamicProperties.GetProperty <int>(k.pinCode);
        }
        public static void AddWithStack(this ILootItemRepository repository, LootContainer container, LootItem lootItem)
        {
            var f = repository.GetByDefinition(container, lootItem.ItemInfo.Definition).FirstOrDefault(l => Math.Abs(l.ItemInfo.Health - lootItem.ItemInfo.Health) < double.Epsilon);

            if (f == null)
            {
                repository.Add(container, lootItem);
                return;
            }

            f.Quantity += lootItem.Quantity;
            repository.Update(container, f);
        }
 public FieldContainer(ILootItemRepository lootItemRepository) : base(lootItemRepository)
 {
 }
 public LootListPacketBuilder(LootContainer container, ILootItemRepository itemRepository)
 {
     _container      = container;
     _itemRepository = itemRepository;
 }
Ejemplo n.º 7
0
 public MissionContainer(ILootItemRepository lootItemRepository) : base(lootItemRepository)
 {
 }
Ejemplo n.º 8
0
 public MissionContainer(EntityDefault entityDefault, ILootItemRepository lootItemRepository, TimeSpan despawnTime) : base(entityDefault, lootItemRepository, despawnTime)
 {
 }