-
Notifications
You must be signed in to change notification settings - Fork 133
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #865 from thailyn/support-vials
Added preliminary support for Incursion vials.
- Loading branch information
Showing
5 changed files
with
73 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
48 changes: 48 additions & 0 deletions
48
Procurement/ViewModel/Filters/ForumExport/IncursionVialsFilter.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
using POEApi.Model; | ||
|
||
namespace Procurement.ViewModel.Filters.ForumExport | ||
{ | ||
public class IncursionVialsFilter : IFilter | ||
{ | ||
public bool CanFormCategory | ||
{ | ||
get | ||
{ | ||
return false; | ||
} | ||
} | ||
|
||
public string Keyword | ||
{ | ||
get | ||
{ | ||
return "Incursion Vials"; | ||
} | ||
} | ||
|
||
public string Help | ||
{ | ||
get | ||
{ | ||
return "All Vials used to upgrade items in the Temple of Atzoatl."; | ||
} | ||
} | ||
|
||
public FilterGroup Group | ||
{ | ||
get | ||
{ | ||
return FilterGroup.Default; | ||
} | ||
} | ||
|
||
public bool Applicable(Item item) | ||
{ | ||
var currency = item as Currency; | ||
if (currency == null) | ||
return false; | ||
|
||
return currency.Type == OrbType.IncursionVial; | ||
} | ||
} | ||
} |
17 changes: 17 additions & 0 deletions
17
Procurement/ViewModel/ForumExportVisitors/IncursionVialVisitor.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using POEApi.Model; | ||
using Procurement.ViewModel.Filters.ForumExport; | ||
|
||
namespace Procurement.ViewModel.ForumExportVisitors | ||
{ | ||
internal class IncursionVialVisitor : VisitorBase | ||
{ | ||
private const string TOKEN = "{IncursionVial}"; | ||
|
||
public override string Visit(IEnumerable<Item> items, string current) | ||
{ | ||
return current.Replace(TOKEN, runFilter<IncursionVialsFilter>(items.OrderBy(i => i.TypeLine))); | ||
} | ||
} | ||
} |