Skip to content

Commit

Permalink
Merge pull request #865 from thailyn/support-vials
Browse files Browse the repository at this point in the history
Added preliminary support for Incursion vials.
  • Loading branch information
Stickymaddness committed Jun 1, 2018
2 parents 916c6ad + 43a1cdf commit c1d9187
Show file tree
Hide file tree
Showing 5 changed files with 73 additions and 0 deletions.
1 change: 1 addition & 0 deletions POEApi.Model/OrbType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ public enum OrbType
ThaumaturgicalNet,
NecromancyNet,
PantheonSoul,
IncursionVial,

//Must always be last
Unknown
Expand Down
5 changes: 5 additions & 0 deletions POEApi.Model/ProxyMapper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ internal class ProxyMapper
{"Thaumaturgical Net", OrbType.ThaumaturgicalNet},
{"Necromancy Net", OrbType.NecromancyNet},
{"Pantheon Soul", OrbType.PantheonSoul},
{"Incursion Vial", OrbType.IncursionVial},
};

#endregion
Expand Down Expand Up @@ -263,6 +264,10 @@ internal static OrbType GetOrbType(string name)
{
name = "Pantheon Soul";
}
else if (name.StartsWith("Vial of ", StringComparison.CurrentCultureIgnoreCase))
{
name = "Incursion Vial";
}

if (orbMap.ContainsKey(name))
{
Expand Down
2 changes: 2 additions & 0 deletions Procurement/Procurement.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@
<Compile Include="ViewModel\Filters\ForumExport\GearSearchFilters.cs" />
<Compile Include="ViewModel\Filters\ForumExport\GemLevelFilter.cs" />
<Compile Include="ViewModel\Filters\ForumExport\IncreasedDamageFilter.cs" />
<Compile Include="ViewModel\Filters\ForumExport\IncursionVialsFilter.cs" />
<Compile Include="ViewModel\Filters\ForumExport\LeagestoneFilter.cs" />
<Compile Include="ViewModel\Filters\ForumExport\LifeLeech.cs" />
<Compile Include="ViewModel\Filters\ForumExport\ManaLeechFilter.cs" />
Expand All @@ -203,6 +204,7 @@
<Compile Include="ViewModel\ForumExportVisitors\FatedUniqueTargetVisitor.cs" />
<Compile Include="ViewModel\ForumExportVisitors\FatedUniqueVisitor.cs" />
<Compile Include="ViewModel\ForumExportVisitors\FullBestiaryOrbVisitor.cs" />
<Compile Include="ViewModel\ForumExportVisitors\IncursionVialVisitor.cs" />
<Compile Include="ViewModel\ForumExportVisitors\MirroredItemVisitor.cs" />
<Compile Include="ViewModel\ForumExportVisitors\OfferingVisitor.cs" />
<Compile Include="ViewModel\ForumExportVisitors\ProphecyVisitor.cs" />
Expand Down
48 changes: 48 additions & 0 deletions Procurement/ViewModel/Filters/ForumExport/IncursionVialsFilter.cs
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 Procurement/ViewModel/ForumExportVisitors/IncursionVialVisitor.cs
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)));
}
}
}

0 comments on commit c1d9187

Please sign in to comment.