public override ILootable <string> GetLoot(ILootingAlgorithm <string> algo, ILootFilter filter) { return(algo.Loot(filter.Filter(allowedItems))); }
/// <summary> /// Gibt mit dem angegebenen Algorithmus und dem Filter ein Loot-Objekt aus /// </summary> /// <param name="algo">Der Algorithmus</param> /// <param name="filter">Der Filter</param> /// <returns>Das ausgewählte Loot-Objekt</returns> public virtual ILootable <T> GetLoot(ILootingAlgorithm <T> algo, ILootFilter filter) { return(algo.Loot(filter.Filter(allLoot.ToArray()))); }
/// <summary> /// Gibt mit dem angegebenen Algorithmus und dem Filter ein Loot-Objekt aus /// </summary> /// <param name="algo">Der Algorithmus</param> /// <param name="filter">Der Filter</param> /// <returns>Das ausgewählte Loot-Objekt</returns> public virtual ILootable <T> GetLoot(ILootingAlgorithm <T> algo, ILootFilter filter) { return(algo.Loot(filter.Filter(lootHashMap[currMode].ToArray()))); }