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); }
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; }
public MissionContainer(ILootItemRepository lootItemRepository) : base(lootItemRepository) { }
public MissionContainer(EntityDefault entityDefault, ILootItemRepository lootItemRepository, TimeSpan despawnTime) : base(entityDefault, lootItemRepository, despawnTime) { }