Compare commits
8 Commits
1.0.0-beta
...
1.0.0-beta
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f51fe315ad | ||
|
|
3ce2e12f56 | ||
|
|
43e5b30080 | ||
|
|
bc99339390 | ||
|
|
781faae85d | ||
|
|
c926808878 | ||
|
|
24d9f97717 | ||
|
|
7e4e6fe42e |
@@ -32,8 +32,7 @@ namespace Filtration.Parser.Services
|
||||
// Converts a string into an ItemFilterCommentBlock maintaining newlines and spaces but removing # characters
|
||||
public IItemFilterCommentBlock TranslateStringToItemFilterCommentBlock(string inputString, IItemFilterScript parentItemFilterScript, string originalString = "")
|
||||
{
|
||||
var itemFilterCommentBlock = new ItemFilterCommentBlock(parentItemFilterScript);
|
||||
itemFilterCommentBlock.OriginalText = originalString;
|
||||
var itemFilterCommentBlock = new ItemFilterCommentBlock(parentItemFilterScript) {OriginalText = originalString};
|
||||
|
||||
foreach (var line in new LineReader(() => new StringReader(inputString)))
|
||||
{
|
||||
@@ -217,8 +216,7 @@ namespace Filtration.Parser.Services
|
||||
|
||||
var result = Regex.Matches(trimmedLine, @"([\w\s]*)");
|
||||
|
||||
var blockItem = new TextColorBlockItem();
|
||||
blockItem.Color = GetColorFromString(result[0].Groups[1].Value);
|
||||
var blockItem = new TextColorBlockItem {Color = GetColorFromString(result[0].Groups[1].Value)};
|
||||
block.BlockItems.Add(blockItem);
|
||||
themeComponentType = (int)ThemeComponentType.TextColor;
|
||||
break;
|
||||
@@ -230,8 +228,7 @@ namespace Filtration.Parser.Services
|
||||
|
||||
var result = Regex.Matches(trimmedLine, @"([\w\s]*)");
|
||||
|
||||
var blockItem = new BackgroundColorBlockItem();
|
||||
blockItem.Color = GetColorFromString(result[0].Groups[1].Value);
|
||||
var blockItem = new BackgroundColorBlockItem {Color = GetColorFromString(result[0].Groups[1].Value)};
|
||||
block.BlockItems.Add(blockItem);
|
||||
themeComponentType = (int)ThemeComponentType.BackgroundColor;
|
||||
break;
|
||||
@@ -243,8 +240,7 @@ namespace Filtration.Parser.Services
|
||||
|
||||
var result = Regex.Matches(trimmedLine, @"([\w\s]*)");
|
||||
|
||||
var blockItem = new BorderColorBlockItem();
|
||||
blockItem.Color = GetColorFromString(result[0].Groups[1].Value);
|
||||
var blockItem = new BorderColorBlockItem {Color = GetColorFromString(result[0].Groups[1].Value)};
|
||||
block.BlockItems.Add(blockItem);
|
||||
themeComponentType = (int)ThemeComponentType.BorderColor;
|
||||
break;
|
||||
@@ -276,16 +272,8 @@ namespace Filtration.Parser.Services
|
||||
if (match.Success)
|
||||
{
|
||||
string firstValue = match.Groups[1].Value;
|
||||
int secondValue;
|
||||
|
||||
if (match.Groups[2].Success)
|
||||
{
|
||||
secondValue = Convert.ToInt16(match.Groups[2].Value);
|
||||
}
|
||||
else
|
||||
{
|
||||
secondValue = 79;
|
||||
}
|
||||
var secondValue = match.Groups[2].Success ? Convert.ToInt16(match.Groups[2].Value) : 79;
|
||||
|
||||
if (lineOption == "PlayAlertSound")
|
||||
{
|
||||
@@ -351,15 +339,15 @@ namespace Filtration.Parser.Services
|
||||
{
|
||||
var blockItemValue = new MapIconBlockItem
|
||||
{
|
||||
Size = (IconSize)Int16.Parse(match.Groups[1].Value),
|
||||
Size = (IconSize)short.Parse(match.Groups[1].Value),
|
||||
Color = EnumHelper.GetEnumValueFromDescription<IconColor>(match.Groups[2].Value),
|
||||
Shape = EnumHelper.GetEnumValueFromDescription<IconShape>(match.Groups[3].Value)
|
||||
};
|
||||
|
||||
var themeComponent = _masterComponentCollection.AddComponent(ThemeComponentType.Icon, match.Groups[5].Value.Trim(),
|
||||
blockItemValue.Size, blockItemValue.Color, blockItemValue.Shape);
|
||||
if(match.Groups[4].Value == "#" && !string.IsNullOrWhiteSpace(match.Groups[5].Value))
|
||||
{
|
||||
ThemeComponent themeComponent = _masterComponentCollection.AddComponent(ThemeComponentType.Icon, match.Groups[5].Value.Trim(),
|
||||
blockItemValue.Size, blockItemValue.Color, blockItemValue.Shape);
|
||||
blockItemValue.ThemeComponent = themeComponent;
|
||||
}
|
||||
block.BlockItems.Add(blockItemValue);
|
||||
@@ -416,8 +404,7 @@ namespace Filtration.Parser.Services
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(blockComment) && block.BlockItems.Count > 1)
|
||||
{
|
||||
var blockItemWithTheme = block.BlockItems.Last() as IBlockItemWithTheme;
|
||||
if(blockItemWithTheme == null)
|
||||
if(!(block.BlockItems.Last() is IBlockItemWithTheme blockItemWithTheme))
|
||||
{
|
||||
block.BlockItems.Last().Comment = blockComment;
|
||||
}
|
||||
@@ -427,11 +414,11 @@ namespace Filtration.Parser.Services
|
||||
{
|
||||
case ThemeComponentType.AlertSound:
|
||||
{
|
||||
ThemeComponent themeComponent = null;
|
||||
if(blockItemWithTheme is SoundBlockItem)
|
||||
ThemeComponent themeComponent;
|
||||
if(blockItemWithTheme is SoundBlockItem item)
|
||||
{
|
||||
themeComponent = _masterComponentCollection.AddComponent(ThemeComponentType.AlertSound, blockComment.Trim(),
|
||||
((SoundBlockItem)blockItemWithTheme).Value, ((SoundBlockItem)blockItemWithTheme).SecondValue);
|
||||
item.Value, item.SecondValue);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -598,8 +585,7 @@ namespace Filtration.Parser.Services
|
||||
{
|
||||
var result = Regex.Matches(trimmedLine, @"([\w\s]*)");
|
||||
|
||||
var blockItem = new TextColorBlockItem();
|
||||
blockItem.Color = GetColorFromString(result[0].Groups[1].Value);
|
||||
var blockItem = new TextColorBlockItem {Color = GetColorFromString(result[0].Groups[1].Value)};
|
||||
if(_masterComponentCollection != null && !string.IsNullOrWhiteSpace(blockComment))
|
||||
{
|
||||
ThemeComponent themeComponent = _masterComponentCollection.AddComponent(ThemeComponentType.TextColor,
|
||||
@@ -613,8 +599,7 @@ namespace Filtration.Parser.Services
|
||||
{
|
||||
var result = Regex.Matches(trimmedLine, @"([\w\s]*)");
|
||||
|
||||
var blockItem = new BackgroundColorBlockItem();
|
||||
blockItem.Color = GetColorFromString(result[0].Groups[1].Value);
|
||||
var blockItem = new BackgroundColorBlockItem {Color = GetColorFromString(result[0].Groups[1].Value)};
|
||||
if(_masterComponentCollection != null && !string.IsNullOrWhiteSpace(blockComment))
|
||||
{
|
||||
ThemeComponent themeComponent = _masterComponentCollection.AddComponent(ThemeComponentType.BackgroundColor,
|
||||
@@ -628,8 +613,7 @@ namespace Filtration.Parser.Services
|
||||
{
|
||||
var result = Regex.Matches(trimmedLine, @"([\w\s]*)");
|
||||
|
||||
var blockItem = new BorderColorBlockItem();
|
||||
blockItem.Color = GetColorFromString(result[0].Groups[1].Value);
|
||||
var blockItem = new BorderColorBlockItem {Color = GetColorFromString(result[0].Groups[1].Value)};
|
||||
if(_masterComponentCollection != null && !string.IsNullOrWhiteSpace(blockComment))
|
||||
{
|
||||
ThemeComponent themeComponent = _masterComponentCollection.AddComponent(ThemeComponentType.BorderColor,
|
||||
|
||||
@@ -66,7 +66,6 @@
|
||||
<Compile Include="Repositories\TestItemFilterScriptRepository.cs" />
|
||||
<Compile Include="Services\TestHTTPService.cs" />
|
||||
<Compile Include="Services\TestItemFilterPersistenceService.cs" />
|
||||
<Compile Include="Services\TestStaticDataService.cs" />
|
||||
<Compile Include="Services\TestUpdateService.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
using Filtration.Common.Services;
|
||||
using Filtration.Services;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
|
||||
namespace Filtration.Tests.Services
|
||||
{
|
||||
[TestFixture]
|
||||
public class TestStaticDataService
|
||||
{
|
||||
[Test]
|
||||
public void Constructor_CallsFileSystemService()
|
||||
{
|
||||
// Arrange
|
||||
|
||||
var mockFileSystemService = new Mock<IFileSystemService>();
|
||||
mockFileSystemService.Setup(f => f.ReadFileAsString(It.IsAny<string>())).Returns("TestResult").Verifiable();
|
||||
|
||||
var service = new StaticDataService(mockFileSystemService.Object);
|
||||
|
||||
// Act
|
||||
|
||||
// Assert
|
||||
mockFileSystemService.Verify();
|
||||
}
|
||||
|
||||
[Ignore("Integration Test")]
|
||||
[Test]
|
||||
public void Constructor_ReadsFromFileCorrectly()
|
||||
{
|
||||
// Arrange
|
||||
|
||||
var fileSystemService = new FileSystemService();
|
||||
|
||||
var service = new StaticDataService(fileSystemService);
|
||||
|
||||
// Act
|
||||
|
||||
// Assert
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -438,6 +438,7 @@
|
||||
<DependentUpon>Settings.settings</DependentUpon>
|
||||
<DesignTimeSharedInput>True</DesignTimeSharedInput>
|
||||
</Compile>
|
||||
<EmbeddedResource Include="Resources\ItemMods.txt" />
|
||||
<Resource Include="Resources\loading_spinner.gif" />
|
||||
<EmbeddedResource Include="Properties\Resources.resx">
|
||||
<Generator>ResXFileCodeGenerator</Generator>
|
||||
@@ -586,8 +587,8 @@
|
||||
<Content Include="Resources\AlertSounds\SH22Vaal.mp3">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</Content>
|
||||
<Content Include="Resources\ItemBaseTypes.txt" />
|
||||
<Content Include="Resources\ItemClasses.txt" />
|
||||
<EmbeddedResource Include="Resources\ItemBaseTypes.txt" />
|
||||
<EmbeddedResource Include="Resources\ItemClasses.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Filtration.Common\Filtration.Common.csproj">
|
||||
|
||||
@@ -9,7 +9,13 @@
|
||||
<description>A Path of Exile loot filter script editor</description>
|
||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||
<copyright>Copyright 2018</copyright>
|
||||
<releaseNotes>The release notes for 1.0.0 have not been written yet!</releaseNotes>
|
||||
<releaseNotes>Still no 1.0.0 release notes
|
||||
|
||||
Changes since 1.0.0-beta1:
|
||||
|
||||
* Static data (ItemBaseTypes and ItemClasses) is now correctly loaded from embedded resources instead of the legacy text files in appdata
|
||||
* Updates to static data files
|
||||
* Disabled setting themes for MinimapIcon, PlayEffect and SetFontSize blocks as a temporary fix for issue #68</releaseNotes>
|
||||
<dependencies />
|
||||
</metadata>
|
||||
<files>
|
||||
|
||||
@@ -11,7 +11,7 @@ using System.Runtime.CompilerServices;
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
[assembly: AssemblyVersion("1.0.0")]
|
||||
[assembly: AssemblyInformationalVersion("1.0.0-beta1")]
|
||||
[assembly: AssemblyInformationalVersion("1.0.0-beta2")]
|
||||
|
||||
[assembly: InternalsVisibleTo("Filtration.Tests")]
|
||||
[assembly: InternalsVisibleTo("Filtration.ItemFilterPreview.Tests")]
|
||||
|
||||
158
Filtration/Properties/Resources.Designer.cs
generated
158
Filtration/Properties/Resources.Designer.cs
generated
@@ -224,6 +224,164 @@ namespace Filtration.Properties {
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to A Mother's Parting Gift
|
||||
///Abandoned Wealth
|
||||
///Aberrant Fossil
|
||||
///Abyssal Axe
|
||||
///Abyssal Cry
|
||||
///Abyssal Sceptre
|
||||
///Academy Map
|
||||
///Acid Lakes Map
|
||||
///Added Chaos Damage Support
|
||||
///Added Cold Damage Support
|
||||
///Added Fire Damage Support
|
||||
///Added Lightning Damage Support
|
||||
///Additional Accuracy Support
|
||||
///Aetheric Fossil
|
||||
///Agate Amulet
|
||||
///Albino Rhoa Feather
|
||||
///Alchemy Shard
|
||||
///Alder Spiked Shield
|
||||
///Alira's Amulet
|
||||
///Alleyways Map
|
||||
///Allflame
|
||||
///Alloyed Spiked Shield
|
||||
///Alteration Shard
|
||||
///Amber Amulet
|
||||
///Ambush Boots
|
||||
///Ambush Leaguestone
|
||||
///Ambush Mitts
|
||||
///Ambusher
|
||||
///Amethyst Flask
|
||||
///Amethyst [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string ItemBaseTypes {
|
||||
get {
|
||||
return ResourceManager.GetString("ItemBaseTypes", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Abyss Jewel
|
||||
///Active Skill Gems
|
||||
///Amulets
|
||||
///Axe
|
||||
///Belts
|
||||
///Body Armours
|
||||
///Boots
|
||||
///Bows
|
||||
///Claws
|
||||
///Currency
|
||||
///Daggers
|
||||
///Delve Socketable Currency
|
||||
///Divination Card
|
||||
///Fishing Rods
|
||||
///Flasks
|
||||
///Gems
|
||||
///Gloves
|
||||
///Helmets
|
||||
///Hybrid Flasks
|
||||
///Incursion Item
|
||||
///Jewel
|
||||
///Labyrinth Item
|
||||
///Labyrinth Map Item
|
||||
///Labyrinth Trinket
|
||||
///Large Relics
|
||||
///Leaguestone
|
||||
///Life Flasks
|
||||
///Mace
|
||||
///Mana Flasks
|
||||
///Map Fragments
|
||||
///Maps
|
||||
///Misc Map Items
|
||||
///One Hand Axes
|
||||
///One Hand Maces
|
||||
///One Hand Swords
|
||||
///Pantheon Soul
|
||||
///Piece
|
||||
///Quest Items
|
||||
///Quivers
|
||||
///Rings
|
||||
///Sceptres
|
||||
///Shields
|
||||
///Stackable Currency
|
||||
///Staves
|
||||
///Support Skill Gems
|
||||
///Sword
|
||||
///T [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string ItemClasses {
|
||||
get {
|
||||
return ResourceManager.GetString("ItemClasses", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Abbot's
|
||||
///Abhorrent
|
||||
///Acrobat's
|
||||
///Adept's
|
||||
///Agile
|
||||
///Alchemist's
|
||||
///Alluring
|
||||
///Alpine
|
||||
///Ample
|
||||
///Anarchic
|
||||
///Anarchist's
|
||||
///Annealed
|
||||
///Antagonist's
|
||||
///Apprentice's
|
||||
///Aqua
|
||||
///Archmage's
|
||||
///Arcing
|
||||
///Arctic
|
||||
///Armadillo's
|
||||
///Arming
|
||||
///Armoured
|
||||
///Athlete's
|
||||
///Avalanching
|
||||
///Avenger's
|
||||
///Azure
|
||||
///Bandit's
|
||||
///Barbed
|
||||
///Battlemage's
|
||||
///Beating
|
||||
///Beautiful
|
||||
///Beetle's
|
||||
///Beryl
|
||||
///Betrayer's
|
||||
///Bipedal
|
||||
///Biting
|
||||
///Bitter
|
||||
///Blasting
|
||||
///Blazing
|
||||
///Blistering
|
||||
///Bloodthirsty
|
||||
///Blue
|
||||
///Blunt
|
||||
///Blurred
|
||||
///Boggart's
|
||||
///Bolting
|
||||
///Brawler's
|
||||
///Breathtaking
|
||||
///Brinerot
|
||||
///Brutal
|
||||
///Bubbling
|
||||
///Burning
|
||||
///Burnished
|
||||
///Butterfly's
|
||||
///Buttressed
|
||||
///Buzzing
|
||||
///Calming
|
||||
///Capric [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string ItemMods {
|
||||
get {
|
||||
return ResourceManager.GetString("ItemMods", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream.
|
||||
/// </summary>
|
||||
|
||||
@@ -202,4 +202,13 @@
|
||||
<data name="SH22Vaal" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\AlertSounds\SH22Vaal.mp3;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="ItemBaseTypes" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\ItemBaseTypes.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
|
||||
</data>
|
||||
<data name="ItemClasses" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\ItemClasses.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
|
||||
</data>
|
||||
<data name="ItemMods" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\ItemMods.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -11,6 +11,7 @@ Added Cold Damage Support
|
||||
Added Fire Damage Support
|
||||
Added Lightning Damage Support
|
||||
Additional Accuracy Support
|
||||
Advanced Traps Support
|
||||
Aetheric Fossil
|
||||
Agate Amulet
|
||||
Albino Rhoa Feather
|
||||
@@ -64,6 +65,7 @@ Arcane Surge Support
|
||||
Arcanist Gloves
|
||||
Arcanist Slippers
|
||||
Archon Kite Shield
|
||||
Archon Kite Shield Piece
|
||||
Arctic Armour
|
||||
Arctic Breath
|
||||
Arena Map
|
||||
@@ -87,6 +89,7 @@ Atziri's Arsenal
|
||||
Audacity
|
||||
Auric Mace
|
||||
Aventail Helmet
|
||||
Avian Slippers
|
||||
Avian Twins Talisman
|
||||
Awl
|
||||
Baleful Gem
|
||||
@@ -154,6 +157,7 @@ Bloodlust Support
|
||||
Bloodstained Fossil
|
||||
Blue Pearl Amulet
|
||||
Blunt Arrow Quiver
|
||||
Blunt Arrow Quiver Piece
|
||||
Boarding Axe
|
||||
Bodyswap
|
||||
Bog Map
|
||||
@@ -207,7 +211,28 @@ Caldera Map
|
||||
Calendar of Fortune
|
||||
Call to the First Ones
|
||||
Callous Mask
|
||||
Callous Mask Piece
|
||||
Canyon Map
|
||||
Captured Soul
|
||||
Captured Soul of Arachnoxia
|
||||
Captured Soul of Armala, the Widow
|
||||
Captured Soul of Drek, Apex Hunter
|
||||
Captured Soul of Erebix, Light's Bane
|
||||
Captured Soul of Gorulis, Will-Thief
|
||||
Captured Soul of Jorus, Sky's Edge
|
||||
Captured Soul of Lycius, Midnight's Howl
|
||||
Captured Soul of Mephod, the Earth Scorcher
|
||||
Captured Soul of Nassar, Lion of the Seas
|
||||
Captured Soul of Puruna, the Challenger
|
||||
Captured Soul of Sebbert, Crescent's Point
|
||||
Captured Soul of Shadow of the Vaal
|
||||
Captured Soul of Shock and Horror
|
||||
Captured Soul of Stalker of the Endless Dunes
|
||||
Captured Soul of Suncaller Asha
|
||||
Captured Soul of Terror of the Infinite Drifts
|
||||
Captured Soul of The Forgotten Soldier
|
||||
Captured Soul of Thraxia
|
||||
Captured Soul of Varhesh, Shimmering Aberration
|
||||
Carcass Map
|
||||
Cardinal Round Shield
|
||||
Carnal Armour
|
||||
@@ -246,11 +271,11 @@ Chainmail Vest
|
||||
Champion Kite Shield
|
||||
Chance to Bleed Support
|
||||
Chance to Flee Support
|
||||
Chance to Ignite Support
|
||||
Channel Map
|
||||
Chaos Orb
|
||||
Chaos Shard
|
||||
Chaotic Disposition
|
||||
Charan's Sword
|
||||
Charged Dash
|
||||
Charged Traps Support
|
||||
Chateau Map
|
||||
@@ -271,6 +296,7 @@ Cleave
|
||||
Cleaver
|
||||
Close Helmet
|
||||
Cloth Belt
|
||||
Cloth Belt Piece
|
||||
Cluster Traps Support
|
||||
Clutching Talisman
|
||||
Cobalt Jewel
|
||||
@@ -287,6 +313,7 @@ Colossal Tower Shield
|
||||
Colosseum Map
|
||||
Colosseum Plate
|
||||
Colossus Mallet
|
||||
Combustion Support
|
||||
Commander's Brigandine
|
||||
Composite Bow
|
||||
Compound Bow
|
||||
@@ -457,6 +484,7 @@ Eelskin Gloves
|
||||
Eelskin Tunic
|
||||
Efficacy Support
|
||||
Elder Sword
|
||||
Elder's Orb
|
||||
Elegant Foil
|
||||
Elegant Ringmail
|
||||
Elegant Round Shield
|
||||
@@ -487,10 +515,30 @@ Enlighten Support
|
||||
Esh's Breachstone
|
||||
Essence Drain
|
||||
Essence Leaguestone
|
||||
Essence of Anger
|
||||
Essence of Anguish
|
||||
Essence of Contempt
|
||||
Essence of Delirium
|
||||
Essence of Doubt
|
||||
Essence of Dread
|
||||
Essence of Envy
|
||||
Essence of Fear
|
||||
Essence of Greed
|
||||
Essence of Hatred
|
||||
Essence of Horror
|
||||
Essence of Hysteria
|
||||
Essence of Insanity
|
||||
Essence of Loathing
|
||||
Essence of Misery
|
||||
Essence of Rage
|
||||
Essence of Scorn
|
||||
Essence of Sorrow
|
||||
Essence of Spite
|
||||
Essence of Suffering
|
||||
Essence of Torment
|
||||
Essence of Woe
|
||||
Essence of Wrath
|
||||
Essence of Zeal
|
||||
Estoc
|
||||
Estuary Map
|
||||
Etched Greatsword
|
||||
@@ -673,6 +721,7 @@ Hallowed Life Flask
|
||||
Hallowed Mana Flask
|
||||
Hammered Buckler
|
||||
Harbinger Bow
|
||||
Harbinger Map
|
||||
Harbinger's Orb
|
||||
Harbinger's Shard
|
||||
Harlequin Mask
|
||||
@@ -740,6 +789,7 @@ Imperial Claw
|
||||
Imperial Maul
|
||||
Imperial Skean
|
||||
Imperial Staff
|
||||
Imperial Staff Piece
|
||||
Imprinted Bestiary Orb
|
||||
Incinerate
|
||||
Increased Area of Effect Support
|
||||
@@ -831,15 +881,16 @@ Legion Boots
|
||||
Legion Gloves
|
||||
Legion Hammer
|
||||
Legion Sword
|
||||
Legion Sword Piece
|
||||
Less Duration Support
|
||||
Lesser Multiple Projectiles Support
|
||||
Lesser Poison Support
|
||||
Leyline Map
|
||||
Life Gain on Hit Support
|
||||
Life Leech Support
|
||||
Light and Truth
|
||||
Light Brigandine
|
||||
Light Quiver
|
||||
Light and Truth
|
||||
Lighthouse Map
|
||||
Lightning Arrow
|
||||
Lightning Penetration Support
|
||||
@@ -901,6 +952,17 @@ Medium Life Flask
|
||||
Medium Mana Flask
|
||||
Melee Physical Damage Support
|
||||
Melee Splash Support
|
||||
Memory Fragment
|
||||
Memory Fragment I
|
||||
Memory Fragment II
|
||||
Memory Fragment III
|
||||
Memory Fragment IV
|
||||
Memory Fragment V
|
||||
Memory Fragment VI
|
||||
Memory Fragment VII
|
||||
Memory Fragment VIII
|
||||
Memory Fragment IX
|
||||
Memory Fragment X
|
||||
Merciless Armament
|
||||
Mesa Map
|
||||
Mesh Boots
|
||||
@@ -913,14 +975,14 @@ Military Staff
|
||||
Mind Cage
|
||||
Minefield Support
|
||||
Mineral Pools Map
|
||||
Minion and Totem Elemental Resistance Support
|
||||
Minion Damage Support
|
||||
Minion Life Support
|
||||
Minion Speed Support
|
||||
Minion and Totem Elemental Resistance Support
|
||||
Mirage Archer Support
|
||||
Mirror Arrow
|
||||
Mirror of Kalandra
|
||||
Mirror Shard
|
||||
Mirror of Kalandra
|
||||
Mirrored Spiked Shield
|
||||
Mitts
|
||||
Molten Shell
|
||||
@@ -1098,9 +1160,9 @@ Quartz Wand
|
||||
Quicksilver Flask
|
||||
Quilted Jacket
|
||||
Racecourse Map
|
||||
Rain Tempter
|
||||
Rain of Arrows
|
||||
Rain of Chaos
|
||||
Rain Tempter
|
||||
Raise Spectre
|
||||
Raise Zombie
|
||||
Rallying Cry
|
||||
@@ -1117,6 +1179,7 @@ Reave
|
||||
Reaver Axe
|
||||
Reaver Helmet
|
||||
Reaver Sword
|
||||
Rebirth
|
||||
Reckoning
|
||||
Recurve Bow
|
||||
Reduced Mana Support
|
||||
@@ -1572,6 +1635,7 @@ The Scavenger
|
||||
The Scholar
|
||||
The Sephirot
|
||||
The Shaper's Key
|
||||
The Shaper's Realm
|
||||
The Sigil
|
||||
The Siren
|
||||
The Soul
|
||||
@@ -1655,9 +1719,8 @@ Toxic Rain
|
||||
Toxic Sewer Map
|
||||
Tranquillity
|
||||
Transmutation Shard
|
||||
Trap and Mine Damage Support
|
||||
Trap Cooldown Support
|
||||
Trap Support
|
||||
Trap and Mine Damage Support
|
||||
Trapper Boots
|
||||
Trapper Mitts
|
||||
Trarthan Powder
|
||||
@@ -1752,16 +1815,16 @@ Vault Map
|
||||
Velvet Gloves
|
||||
Velvet Slippers
|
||||
Vengeance
|
||||
Vial Of Power
|
||||
Vial of Awakening
|
||||
Vial of Consequence
|
||||
Vial of Dominance
|
||||
Vial of Fate
|
||||
Vial Of Power
|
||||
Vial of Sacrifice
|
||||
Vial of Summoning
|
||||
Vial of Transcendence
|
||||
Vial of the Ghost
|
||||
Vial of the Ritual
|
||||
Vial of Transcendence
|
||||
Vicious Projectiles Support
|
||||
Vigilant Strike
|
||||
Vile Staff
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
Abyss Jewel
|
||||
Active Skill Gems
|
||||
Amulets
|
||||
Axe
|
||||
Axes
|
||||
Belts
|
||||
Body Armours
|
||||
Boots
|
||||
@@ -25,7 +25,7 @@ Labyrinth Trinket
|
||||
Large Relics
|
||||
Leaguestone
|
||||
Life Flasks
|
||||
Mace
|
||||
Maces
|
||||
Mana Flasks
|
||||
Map Fragments
|
||||
Maps
|
||||
@@ -43,7 +43,7 @@ Shields
|
||||
Stackable Currency
|
||||
Staves
|
||||
Support Skill Gems
|
||||
Sword
|
||||
Swords
|
||||
Thrusting One Hand Swords
|
||||
Two Hand Axes
|
||||
Two Hand Maces
|
||||
|
||||
786
Filtration/Resources/ItemMods.txt
Normal file
786
Filtration/Resources/ItemMods.txt
Normal file
@@ -0,0 +1,786 @@
|
||||
Abbot's
|
||||
Abhorrent
|
||||
Acrobat's
|
||||
Adept's
|
||||
Agile
|
||||
Alchemist's
|
||||
Alluring
|
||||
Alpine
|
||||
Ample
|
||||
Anarchic
|
||||
Anarchist's
|
||||
Annealed
|
||||
Antagonist's
|
||||
Apprentice's
|
||||
Aqua
|
||||
Archmage's
|
||||
Arcing
|
||||
Arctic
|
||||
Armadillo's
|
||||
Arming
|
||||
Armoured
|
||||
Athlete's
|
||||
Avalanching
|
||||
Avenger's
|
||||
Azure
|
||||
Bandit's
|
||||
Barbed
|
||||
Battlemage's
|
||||
Beating
|
||||
Beautiful
|
||||
Beetle's
|
||||
Beryl
|
||||
Betrayer's
|
||||
Bipedal
|
||||
Biting
|
||||
Bitter
|
||||
Blasting
|
||||
Blazing
|
||||
Blistering
|
||||
Bloodthirsty
|
||||
Blue
|
||||
Blunt
|
||||
Blurred
|
||||
Boggart's
|
||||
Bolting
|
||||
Brawler's
|
||||
Breathtaking
|
||||
Brinerot
|
||||
Brutal
|
||||
Bubbling
|
||||
Burning
|
||||
Burnished
|
||||
Butterfly's
|
||||
Buttressed
|
||||
Buzzing
|
||||
Calming
|
||||
Capricious
|
||||
Captivating
|
||||
Carapaced
|
||||
Carved
|
||||
Caster's
|
||||
Catalysed
|
||||
Catalyzing
|
||||
Caustic
|
||||
Cauterising
|
||||
Cautious
|
||||
Ceremonial
|
||||
Cerulean
|
||||
Chaining
|
||||
Chalybeous
|
||||
Champion's
|
||||
Chanter's
|
||||
Chaotic
|
||||
Charged
|
||||
Charging
|
||||
Cheetah's
|
||||
Chemist's
|
||||
Chilled
|
||||
Chilling
|
||||
Citaqualotl's
|
||||
Cleaving
|
||||
Clouded
|
||||
Cobalt
|
||||
Combatant's
|
||||
Conflagrating
|
||||
Conqueror's
|
||||
Corrupted
|
||||
Coursing
|
||||
Crab's
|
||||
Crackling
|
||||
Cremating
|
||||
Crocodile's
|
||||
Cruel
|
||||
Cryomancer's
|
||||
Cryomantic
|
||||
Crystalline
|
||||
Dancer's
|
||||
Darkened
|
||||
Dauntless
|
||||
Dazzling
|
||||
Deadly
|
||||
Deafening
|
||||
Deceiver's
|
||||
Deflecting
|
||||
Degenerative
|
||||
Demonic
|
||||
Devastating
|
||||
Dictator's
|
||||
Discharging
|
||||
Dissipating
|
||||
Djinn's
|
||||
Dragon's
|
||||
Dragonfly's
|
||||
Duelist's
|
||||
Eldritch
|
||||
Electrocuting
|
||||
Electromantic
|
||||
Elephant's
|
||||
Emanant
|
||||
Emperor's
|
||||
Empowered
|
||||
Empowering
|
||||
Encased
|
||||
Energetic
|
||||
Energising
|
||||
Enlightened
|
||||
Entombing
|
||||
Enveloped
|
||||
Ephemeral
|
||||
Esh's
|
||||
Ethereal
|
||||
Evanescent
|
||||
Evasive
|
||||
Exarch's
|
||||
Exemplary
|
||||
Experimenter's
|
||||
Exuberant
|
||||
Fawn's
|
||||
Fearless
|
||||
Feasting
|
||||
Fecund
|
||||
Fencer's
|
||||
Fencing
|
||||
Feral
|
||||
Fevered
|
||||
Fierce
|
||||
Filigree
|
||||
Flame Spinner's
|
||||
Flaming
|
||||
Flanking
|
||||
Flaring
|
||||
Flawless
|
||||
Flea's
|
||||
Fleet
|
||||
Fletcher's
|
||||
Fortified
|
||||
Freezing
|
||||
Frigid
|
||||
Frost Weaver's
|
||||
Frosted
|
||||
Frozen
|
||||
Fuelling
|
||||
Gazelle's
|
||||
Gentian
|
||||
Ghost's
|
||||
Girded
|
||||
Glaciated
|
||||
Gladiator's
|
||||
Gleaming
|
||||
Glimmering
|
||||
Glinting
|
||||
Glittering
|
||||
Glowing
|
||||
Glyphic
|
||||
Gremlin's
|
||||
Grounded
|
||||
Guatelitzi's
|
||||
Hailing
|
||||
Hale
|
||||
Halting
|
||||
Harming
|
||||
Harmonic
|
||||
Haunting
|
||||
Healthy
|
||||
Heated
|
||||
Heavy
|
||||
Hellion's
|
||||
Hero's
|
||||
Hexproof
|
||||
Hexwarded
|
||||
Hissing
|
||||
Honed
|
||||
Humming
|
||||
Hummingbird's
|
||||
Ibex's
|
||||
Icy
|
||||
Illusion's
|
||||
Illusory
|
||||
Impenetrable
|
||||
Impervious
|
||||
Impregnable
|
||||
Incandescent
|
||||
Incanter's
|
||||
Incinerating
|
||||
Incombustible
|
||||
Incorporeal
|
||||
Inculcated
|
||||
Indomitable
|
||||
Infernal
|
||||
Infixed
|
||||
Infused
|
||||
Infusing
|
||||
Ingrained
|
||||
Inspirational
|
||||
Inspired
|
||||
Inspiring
|
||||
Instilled
|
||||
Interpermeated
|
||||
Interpolated
|
||||
Ionising
|
||||
Jagged
|
||||
Jinxing
|
||||
Journeyman's
|
||||
Judging
|
||||
Lacquered
|
||||
Lamprey's
|
||||
Lava Caller's
|
||||
Layered
|
||||
Leadership
|
||||
Legend's
|
||||
Lethal
|
||||
Lich's
|
||||
Lively
|
||||
Lobstered
|
||||
Lunar
|
||||
Mage's
|
||||
Magician's
|
||||
Magmatic
|
||||
Magpie's
|
||||
Malicious
|
||||
Malignant
|
||||
Mammoth's
|
||||
Master's
|
||||
Matatl's
|
||||
Mazarine
|
||||
Mercenary's
|
||||
Merciless
|
||||
Mirage's
|
||||
Mirrored
|
||||
Molten
|
||||
Monk's
|
||||
Mosquito's
|
||||
Moth's
|
||||
Multifarious
|
||||
Mutewind
|
||||
Muttering
|
||||
Naga's
|
||||
Nautilus's
|
||||
Necromancer's
|
||||
Nightmare's
|
||||
Nihilist's
|
||||
Occultist's
|
||||
Opalescent
|
||||
Otherworldly
|
||||
Overlord's
|
||||
Overpowering
|
||||
Oyster's
|
||||
Panicked
|
||||
Paragon's
|
||||
Parched
|
||||
Parrying
|
||||
Perandus'
|
||||
Perpetual
|
||||
Phantasm's
|
||||
Phased
|
||||
Piercing
|
||||
Pirate's
|
||||
Pixie's
|
||||
Plated
|
||||
Polar
|
||||
Polished
|
||||
Prime
|
||||
Prior's
|
||||
Professor's
|
||||
Protective
|
||||
Pulsing
|
||||
Puncturing
|
||||
Punishing
|
||||
Pyroclastic
|
||||
Pyromantic
|
||||
Quintessential
|
||||
Radiating
|
||||
Ram's
|
||||
Rapturous
|
||||
Razor-sharp
|
||||
Reanimator's
|
||||
Reaver's
|
||||
Recovering
|
||||
Redblade
|
||||
Reinforced
|
||||
Remora's
|
||||
Resistant
|
||||
Resolute
|
||||
Resonant
|
||||
Resonating
|
||||
Resplendent
|
||||
Rhino's
|
||||
Ribbed
|
||||
Ripping
|
||||
Robust
|
||||
Rotund
|
||||
Runic
|
||||
Runner's
|
||||
Rupturing
|
||||
Sabotage
|
||||
Sanguine
|
||||
Sapphire
|
||||
Sapping
|
||||
Saturated
|
||||
Savage
|
||||
Scholar's
|
||||
Scintillating
|
||||
Scorching
|
||||
Scrapper's
|
||||
Screaming
|
||||
Searing
|
||||
Seething
|
||||
Seraphim's
|
||||
Serene
|
||||
Serrated
|
||||
Shade's
|
||||
Shadowy
|
||||
Shaman's
|
||||
Sharpened
|
||||
Sharpshooter's
|
||||
Shielding
|
||||
Shimmering
|
||||
Shining
|
||||
Shocking
|
||||
Shrieking
|
||||
Sinister
|
||||
Sizzling
|
||||
Skeletal
|
||||
Slicing
|
||||
Slithering
|
||||
Smiting
|
||||
Smoking
|
||||
Smouldering
|
||||
Snapping
|
||||
Snowy
|
||||
Solar
|
||||
Soldier's
|
||||
Sorcerer's
|
||||
Sparking
|
||||
Spectre's
|
||||
Spiny
|
||||
Spirited
|
||||
Splitting
|
||||
Sprinter's
|
||||
Squire's
|
||||
Stallion's
|
||||
Stalwart
|
||||
Stout
|
||||
Striking
|
||||
Strong-Willed
|
||||
Studded
|
||||
Subterranean
|
||||
Summoner's
|
||||
Sundering
|
||||
Surgeon's
|
||||
Surging
|
||||
Tacati's
|
||||
Tainted
|
||||
Technical
|
||||
Tempered
|
||||
Tempest King's
|
||||
Thaumaturgist's
|
||||
The Shaper's
|
||||
Thickened
|
||||
Thirsty
|
||||
Thorny
|
||||
Thunder Lord's
|
||||
Thundering
|
||||
Thwarting
|
||||
Titan's
|
||||
Topotante's
|
||||
Trapping
|
||||
Tul's
|
||||
Turncoat's
|
||||
Twinned
|
||||
Tyrannical
|
||||
Unassailable
|
||||
Undead
|
||||
Unfaltering
|
||||
Unleashed
|
||||
Unreal
|
||||
Unstoppable
|
||||
Unwavering
|
||||
Unworldly
|
||||
Urchin's
|
||||
Vaal
|
||||
Vampire's
|
||||
Vaporous
|
||||
Vicious
|
||||
Victor's
|
||||
Vigorous
|
||||
Vile
|
||||
Virile
|
||||
Vivacious
|
||||
Vivid
|
||||
Volcanic
|
||||
Volleying
|
||||
Wailing
|
||||
Warding
|
||||
Warlock's
|
||||
Warrior's
|
||||
Wasp's
|
||||
Weaponmaster's
|
||||
Weeping
|
||||
Whispering
|
||||
Wicked
|
||||
Winterbringer's
|
||||
Wizard's
|
||||
Wraith's
|
||||
Wright's
|
||||
Xopec's
|
||||
Xoph's
|
||||
Youthful
|
||||
Zaffre
|
||||
Zana's
|
||||
of Absorption
|
||||
of Abuse
|
||||
of Acclaim
|
||||
of Acclimatisation
|
||||
of Accuracy
|
||||
of Adamantite Skin
|
||||
of Adaption
|
||||
of Adrenaline
|
||||
of Amassment
|
||||
of Anger
|
||||
of Animation
|
||||
of Annihilation
|
||||
of Archaeology
|
||||
of Archery
|
||||
of Arcing
|
||||
of Ashes
|
||||
of Athletics
|
||||
of Authority
|
||||
of Balance
|
||||
of Bameth
|
||||
of Banishing
|
||||
of Banishment
|
||||
of Berserking
|
||||
of Blasting
|
||||
of Bleeding
|
||||
of Blinding
|
||||
of Bliss
|
||||
of Bloodlines
|
||||
of Burning
|
||||
of Calamity
|
||||
of Calm
|
||||
of Celebration
|
||||
of Champions
|
||||
of Chilling
|
||||
of Cinders
|
||||
of Citaqualotl
|
||||
of Coals
|
||||
of Collecting
|
||||
of Collision
|
||||
of Combat
|
||||
of Combusting
|
||||
of Commanders
|
||||
of Confidence
|
||||
of Conflagrating
|
||||
of Congealment
|
||||
of Consumption
|
||||
of Corundum Skin
|
||||
of Crafting
|
||||
of Craiceann
|
||||
of Craving
|
||||
of Cunning
|
||||
of Curing
|
||||
of Dampening
|
||||
of Darting
|
||||
of Dazing
|
||||
of Deadliness
|
||||
of Delaying
|
||||
of Demolishing
|
||||
of Desecration
|
||||
of Destruction
|
||||
of Dexterity
|
||||
of Disaster
|
||||
of Discharge
|
||||
of Dishonour
|
||||
of Distraction
|
||||
of Dousing
|
||||
of Drought
|
||||
of Ease
|
||||
of Efficiency
|
||||
of Elation
|
||||
of Electricity
|
||||
of Elemental Weakness
|
||||
of Embers
|
||||
of Enchanting
|
||||
of Endurance
|
||||
of Enfeeblement
|
||||
of Entropy
|
||||
of Ephij
|
||||
of Euphoria
|
||||
of Eviction
|
||||
of Excavation
|
||||
of Excitement
|
||||
of Exile
|
||||
of Expertise
|
||||
of Exposure
|
||||
of Expulsion
|
||||
of Extinguishing
|
||||
of Exuberance
|
||||
of Fame
|
||||
of Farrul
|
||||
of Fending
|
||||
of Fenumus
|
||||
of Ferocity
|
||||
of Finesse
|
||||
of Flames
|
||||
of Flight
|
||||
of Floe
|
||||
of Focus
|
||||
of Fog
|
||||
of Fortitude
|
||||
of Fracturing
|
||||
of Freezing
|
||||
of Frenzy
|
||||
of Fury
|
||||
of Gathering
|
||||
of Giants
|
||||
of Glaciation
|
||||
of Gluttony
|
||||
of Grandmastery
|
||||
of Grounding
|
||||
of Guarding
|
||||
of Guatelitzi
|
||||
of Haast
|
||||
of Haemophilia
|
||||
of Harm
|
||||
of Havoc
|
||||
of Haze
|
||||
of Heat
|
||||
of Hemomancy
|
||||
of Hindering
|
||||
of Hoarding
|
||||
of Hordes
|
||||
of Ice
|
||||
of Immolation
|
||||
of Impact
|
||||
of Impotence
|
||||
of Incision
|
||||
of Infamy
|
||||
of Instinct
|
||||
of Insulating
|
||||
of Insulation
|
||||
of Intelligence
|
||||
of Intercepting
|
||||
of Ire
|
||||
of Iron Skin
|
||||
of Joy
|
||||
of Legerdemain
|
||||
of Light
|
||||
of Lightning
|
||||
of Lioneye
|
||||
of Longevity
|
||||
of Malevolence
|
||||
of Malice
|
||||
of Maneuvering
|
||||
of Marshalling
|
||||
of Mastery
|
||||
of Matatl
|
||||
of Menace
|
||||
of Mending
|
||||
of Miring
|
||||
of Momentum
|
||||
of Mysticism
|
||||
of Needling
|
||||
of Nimbleness
|
||||
of Nirvana
|
||||
of Nourishment
|
||||
of Numbing
|
||||
of Onslaught
|
||||
of Opportunity
|
||||
of Orchestration
|
||||
of Order
|
||||
of Osmosis
|
||||
of Overflowing
|
||||
of Penetrating
|
||||
of Phasing
|
||||
of Piercing
|
||||
of Plunder
|
||||
of Poisoning
|
||||
of Potency
|
||||
of Power
|
||||
of Praxis
|
||||
of Precision
|
||||
of Preparation
|
||||
of Prestidigitation
|
||||
of Propulsion
|
||||
of Puhuarte
|
||||
of Radiance
|
||||
of Rage
|
||||
of Raiding
|
||||
of Rallying
|
||||
of Readiness
|
||||
of Recovery
|
||||
of Refilling
|
||||
of Reflexes
|
||||
of Regrowth
|
||||
of Rejuvenation
|
||||
of Rending
|
||||
of Renown
|
||||
of Resilience
|
||||
of Resistance
|
||||
of Restoration
|
||||
of Retaliation
|
||||
of Righteousness
|
||||
of Rime
|
||||
of Ruin
|
||||
of Runes
|
||||
of Rupturing
|
||||
of Rust
|
||||
of Saqawal
|
||||
of Savouring
|
||||
of Shaping
|
||||
of Shelter
|
||||
of Shining
|
||||
of Shocking
|
||||
of Sin
|
||||
of Sipping
|
||||
of Skill
|
||||
of Skirmishing
|
||||
of Slamming
|
||||
of Sleet
|
||||
of Smothering
|
||||
of Snow
|
||||
of Soaring
|
||||
of Sortilege
|
||||
of Sparks
|
||||
of Spellcraft
|
||||
of Spirit
|
||||
of Staggering
|
||||
of Stasis
|
||||
of Static
|
||||
of Staunching
|
||||
of Steadiness
|
||||
of Steel Skin
|
||||
of Stifling
|
||||
of Stinging
|
||||
of Stone Skin
|
||||
of Strength
|
||||
of Stunning
|
||||
of Success
|
||||
of Tacati
|
||||
of Talent
|
||||
of Taunting
|
||||
of Temporal Chains
|
||||
of Thick Skin
|
||||
of Tolerance
|
||||
of Toughness
|
||||
of Training
|
||||
of Triumph
|
||||
of Tzteosh
|
||||
of Unholy Might
|
||||
of Unmaking
|
||||
of Unwavering
|
||||
of Vampirism
|
||||
of Variegation
|
||||
of Venom
|
||||
of Vibrance
|
||||
of Victory
|
||||
of Vivaciousness
|
||||
of Voltage
|
||||
of Vulnerability
|
||||
of Walling
|
||||
of Warding
|
||||
of Warming
|
||||
of Weaponcraft
|
||||
of Weight
|
||||
of Wounding
|
||||
of Zeal
|
||||
of the Apocalypse
|
||||
of the Apt
|
||||
of the Assassin
|
||||
of the Augur
|
||||
of the Bear
|
||||
of the Beast
|
||||
of the Blur
|
||||
of the Boxer
|
||||
of the Brawler
|
||||
of the Brute
|
||||
of the Cloud
|
||||
of the Clouds
|
||||
of the Combatant
|
||||
of the Comet
|
||||
of the Crystal
|
||||
of the Deadeye
|
||||
of the Dragon
|
||||
of the Drake
|
||||
of the Elder
|
||||
of the Elements
|
||||
of the Falcon
|
||||
of the Fox
|
||||
of the Furnace
|
||||
of the Galaxy
|
||||
of the Gale
|
||||
of the Genius
|
||||
of the Gladiator
|
||||
of the Gods
|
||||
of the Godslayer
|
||||
of the Goliath
|
||||
of the Gorilla
|
||||
of the Guardian
|
||||
of the Hearth
|
||||
of the Heavens
|
||||
of the Hydra
|
||||
of the Ice
|
||||
of the Inferno
|
||||
of the Infinite
|
||||
of the Inquisitor
|
||||
of the Inuit
|
||||
of the Jaguar
|
||||
of the Kaleidoscope
|
||||
of the Kiln
|
||||
of the Leopard
|
||||
of the Leviathan
|
||||
of the Lightning
|
||||
of the Lion
|
||||
of the Lizard
|
||||
of the Lost
|
||||
of the Lynx
|
||||
of the Maelstrom
|
||||
of the Magma
|
||||
of the Marksman
|
||||
of the Meteor
|
||||
of the Mongoose
|
||||
of the Multiverse
|
||||
of the Newt
|
||||
of the Panther
|
||||
of the Penguin
|
||||
of the Phantom
|
||||
of the Philosopher
|
||||
of the Phoenix
|
||||
of the Polar Bear
|
||||
of the Polymath
|
||||
of the Prism
|
||||
of the Prodigy
|
||||
of the Pugilist
|
||||
of the Pupil
|
||||
of the Raider
|
||||
of the Rainbow
|
||||
of the Ranger
|
||||
of the Sage
|
||||
of the Salamander
|
||||
of the Savant
|
||||
of the Seal
|
||||
of the Sky
|
||||
of the Slayer
|
||||
of the Sniper
|
||||
of the Span
|
||||
of the Squall
|
||||
of the Starfish
|
||||
of the Storm
|
||||
of the Student
|
||||
of the Tempest
|
||||
of the Thunderhead
|
||||
of the Titan
|
||||
of the Troll
|
||||
of the Underground
|
||||
of the Universe
|
||||
of the Virtuoso
|
||||
of the Volcano
|
||||
of the Wall
|
||||
of the Walrus
|
||||
of the Whelpling
|
||||
of the Wind
|
||||
of the Worthy
|
||||
of the Wrestler
|
||||
of the Yeti
|
||||
of the Zephyr
|
||||
@@ -1,9 +1,8 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using Filtration.Common.Services;
|
||||
using Filtration.Common.Utilities;
|
||||
using Filtration.Properties;
|
||||
|
||||
namespace Filtration.Services
|
||||
{
|
||||
@@ -11,15 +10,13 @@ namespace Filtration.Services
|
||||
{
|
||||
IEnumerable<string> ItemBaseTypes { get; }
|
||||
IEnumerable<string> ItemClasses { get; }
|
||||
IEnumerable<string> ItemMods { get; }
|
||||
}
|
||||
|
||||
internal class StaticDataService : IStaticDataService
|
||||
{
|
||||
private readonly IFileSystemService _fileSystemService;
|
||||
|
||||
public StaticDataService(IFileSystemService fileSystemService)
|
||||
public StaticDataService()
|
||||
{
|
||||
_fileSystemService = fileSystemService;
|
||||
PopulateStaticData();
|
||||
}
|
||||
|
||||
@@ -27,34 +24,13 @@ namespace Filtration.Services
|
||||
|
||||
public IEnumerable<string> ItemClasses { get; private set; }
|
||||
|
||||
public IEnumerable<string> ItemMods { get; private set; }
|
||||
|
||||
private void PopulateStaticData()
|
||||
{
|
||||
var itemBaseTypesPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Filtration\ItemBaseTypes.txt";
|
||||
var itemClassesPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Filtration\ItemClasses.txt";
|
||||
|
||||
string itemBaseTypes;
|
||||
try
|
||||
{
|
||||
itemBaseTypes = _fileSystemService.ReadFileAsString(itemBaseTypesPath);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
itemBaseTypes = string.Empty;
|
||||
}
|
||||
|
||||
ItemBaseTypes = new LineReader(() => new StringReader(itemBaseTypes)).ToList();
|
||||
|
||||
string itemClasses;
|
||||
try
|
||||
{
|
||||
itemClasses = _fileSystemService.ReadFileAsString(itemClassesPath);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
itemClasses = string.Empty;
|
||||
}
|
||||
|
||||
ItemClasses = new LineReader(() => new StringReader(itemClasses)).ToList();
|
||||
ItemBaseTypes = new LineReader(() => new StringReader(Resources.ItemBaseTypes)).ToList();
|
||||
ItemClasses = new LineReader(() => new StringReader(Resources.ItemClasses)).ToList();
|
||||
ItemMods = new LineReader(() => new StringReader(Resources.ItemMods)).ToList();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -78,7 +78,7 @@
|
||||
|
||||
<!-- Explicit Mods Template -->
|
||||
<DataTemplate DataType="{x:Type blockItemTypes:HasExplicitModBlockItem}">
|
||||
<userControls:EditableListBoxControl Margin="5,5,5,5" ItemsSource="{Binding Items}" />
|
||||
<userControls:EditableListBoxControl Margin="5,5,5,5" ItemsSource="{Binding Items}" AutoCompleteItemsSource="{Binding ElementName=TopLevelGrid, Path=DataContext.AutocompleteItemMods}" />
|
||||
</DataTemplate>
|
||||
|
||||
<!-- Socket Groups Template -->
|
||||
@@ -97,14 +97,15 @@
|
||||
DisplayMemberPath="Description"
|
||||
SelectedValue="{Binding Color}"
|
||||
SelectedValuePath="Value" />
|
||||
<userControls:ThemeComponentSelectionControl ThemeComponent="{Binding ThemeComponent}" Margin="0,2,0,0">
|
||||
<!-- Disabled until there is a solution to GitHub Issue #68 (certain block items do not support trailing comments) -->
|
||||
<!--<userControls:ThemeComponentSelectionControl ThemeComponent="{Binding ThemeComponent}" Margin="0,2,0,0">
|
||||
<userControls:ThemeComponentSelectionControl.AvailableThemeComponents>
|
||||
<MultiBinding Converter="{StaticResource AvailableThemeComponentsConverter}">
|
||||
<Binding Path="DataContext.Script.ThemeComponents" RelativeSource="{RelativeSource AncestorType={x:Type views:ItemFilterScriptView}}"/>
|
||||
<Binding Path="." />
|
||||
</MultiBinding>
|
||||
</userControls:ThemeComponentSelectionControl.AvailableThemeComponents>
|
||||
</userControls:ThemeComponentSelectionControl>
|
||||
</userControls:ThemeComponentSelectionControl>-->
|
||||
</StackPanel>
|
||||
</DataTemplate>
|
||||
|
||||
@@ -133,14 +134,15 @@
|
||||
<ColumnDefinition Width="*" />
|
||||
</Grid.ColumnDefinitions>
|
||||
<xctk:ShortUpDown Grid.Column="0" Value="{Binding Value}" Minimum="{Binding Minimum}" Maximum="{Binding Maximum}" Margin="0,0,10,0" />
|
||||
<userControls:ThemeComponentSelectionControl Grid.Column="1" ThemeComponent="{Binding ThemeComponent}">
|
||||
<!-- Disabled until there is a solution to GitHub Issue #68 (certain block items do not support trailing comments) -->
|
||||
<!--<userControls:ThemeComponentSelectionControl Grid.Column="1" ThemeComponent="{Binding ThemeComponent}">
|
||||
<userControls:ThemeComponentSelectionControl.AvailableThemeComponents>
|
||||
<MultiBinding Converter="{StaticResource AvailableThemeComponentsConverter}">
|
||||
<Binding Path="DataContext.Script.ThemeComponents" RelativeSource="{RelativeSource AncestorType={x:Type views:ItemFilterScriptView}}"/>
|
||||
<Binding Path="." />
|
||||
</MultiBinding>
|
||||
</userControls:ThemeComponentSelectionControl.AvailableThemeComponents>
|
||||
</userControls:ThemeComponentSelectionControl>
|
||||
</userControls:ThemeComponentSelectionControl>-->
|
||||
</Grid>
|
||||
</DataTemplate>
|
||||
|
||||
@@ -197,14 +199,15 @@
|
||||
DisplayMemberPath="Description"
|
||||
SelectedValue="{Binding Shape}"
|
||||
SelectedValuePath="Value" />
|
||||
<userControls:ThemeComponentSelectionControl ThemeComponent="{Binding ThemeComponent}" Margin="0,2,0,0">
|
||||
<!-- Disabled until there is a solution to GitHub Issue #68 (certain block items do not support trailing comments) -->
|
||||
<!--<userControls:ThemeComponentSelectionControl ThemeComponent="{Binding ThemeComponent}" Margin="0,2,0,0">
|
||||
<userControls:ThemeComponentSelectionControl.AvailableThemeComponents>
|
||||
<MultiBinding Converter="{StaticResource AvailableThemeComponentsConverter}">
|
||||
<Binding Path="DataContext.Script.ThemeComponents" RelativeSource="{RelativeSource AncestorType={x:Type views:ItemFilterScriptView}}"/>
|
||||
<Binding Path="." />
|
||||
</MultiBinding>
|
||||
</userControls:ThemeComponentSelectionControl.AvailableThemeComponents>
|
||||
</userControls:ThemeComponentSelectionControl>
|
||||
</userControls:ThemeComponentSelectionControl>-->
|
||||
</StackPanel>
|
||||
</DataTemplate>
|
||||
|
||||
|
||||
@@ -162,6 +162,8 @@ namespace Filtration.ViewModels
|
||||
|
||||
public IEnumerable<string> AutoCompleteItemBaseTypes => _staticDataService.ItemBaseTypes;
|
||||
|
||||
public IEnumerable<string> AutocompleteItemMods => _staticDataService.ItemMods;
|
||||
|
||||
public List<Type> BlockItemTypesAvailable => new List<Type>
|
||||
{
|
||||
typeof (ItemLevelBlockItem),
|
||||
|
||||
Reference in New Issue
Block a user