diff --git a/src/armor.html b/src/armor.html index 30006ec..0727667 100644 --- a/src/armor.html +++ b/src/armor.html @@ -54,21 +54,21 @@
  • - +
  • - +
  • - +
  • @@ -81,7 +81,7 @@
  • - +
  • @@ -95,14 +95,16 @@
  • - +
  • - +
  • @@ -122,13 +124,13 @@
  • - +
  • - +
  • @@ -137,37 +139,40 @@
    -
    @@ -189,28 +194,32 @@
    -
    -
    -
    -
    diff --git a/src/data/chestpieces.json b/src/data/armor/chestpieces.json similarity index 100% rename from src/data/chestpieces.json rename to src/data/armor/chestpieces.json diff --git a/src/data/armor/combinations/physical.json b/src/data/armor/combinations/physical.json new file mode 100644 index 0000000..94f7842 --- /dev/null +++ b/src/data/armor/combinations/physical.json @@ -0,0 +1,1874 @@ +[ + { + "helmet": "bull-goat-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "bull-goat-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 63.0, + "poise": 100.0, + "physical": 45.0 + }, + { + "helmet": "bull-goat-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "fire-prelate-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 62.4, + "poise": 99.0, + "physical": 44.7 + }, + { + "helmet": "bull-goat-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "radahns-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 60.0, + "poise": 96.0, + "physical": 44.5 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "bull-goat-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 58.5, + "poise": 93.0, + "physical": 44.3 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "fire-prelate-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 57.9, + "poise": 92.0, + "physical": 44.0 + }, + { + "helmet": "bull-goat-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "bull-goat-gauntlets", + "leggings": "radahns-greaves", + "weight": 57.4, + "poise": 89.0, + "physical": 43.9 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "radahns-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 55.5, + "poise": 89.0, + "physical": 43.8 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "crucible-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 54.9, + "poise": 89.0, + "physical": 43.5 + }, + { + "helmet": "bull-goat-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "radahns-gauntlets", + "leggings": "radahns-greaves", + "weight": 54.4, + "poise": 85.0, + "physical": 43.4 + }, + { + "helmet": "bull-goat-helm", + "chestpiece": "radahns-lion-armor", + "gauntlets": "bull-goat-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 54.0, + "poise": 81.0, + "physical": 43.3 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "bull-goat-gauntlets", + "leggings": "radahns-greaves", + "weight": 52.9, + "poise": 82.0, + "physical": 43.2 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "fire-prelate-gauntlets", + "leggings": "radahns-greaves", + "weight": 52.3, + "poise": 81.0, + "physical": 42.9 + }, + { + "helmet": "bull-goat-helm", + "chestpiece": "banished-knight-armor", + "gauntlets": "radahns-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 51.0, + "poise": 77.0, + "physical": 42.8 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "banished-knight-gauntlets", + "leggings": "radahns-greaves", + "weight": 49.9, + "poise": 78.0, + "physical": 42.7 + }, + { + "helmet": "jar", + "chestpiece": "fire-prelate-armor-altered", + "gauntlets": "bull-goat-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 49.5, + "poise": 70.0, + "physical": 42.6 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "bull-goat-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 48.4, + "poise": 70.0, + "physical": 42.4 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor", + "gauntlets": "radahns-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 46.5, + "poise": 70.0, + "physical": 42.1 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "radahns-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 45.4, + "poise": 66.0, + "physical": 41.9 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "crucible-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 44.8, + "poise": 66.0, + "physical": 41.6 + }, + { + "helmet": "jar", + "chestpiece": "fire-prelate-armor-altered", + "gauntlets": "bull-goat-gauntlets", + "leggings": "banished-knight-greaves", + "weight": 43.9, + "poise": 59.0, + "physical": 41.5 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "bull-goat-gauntlets", + "leggings": "banished-knight-greaves", + "weight": 42.8, + "poise": 59.0, + "physical": 41.3 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor", + "gauntlets": "radahns-gauntlets", + "leggings": "banished-knight-greaves", + "weight": 40.9, + "poise": 59.0, + "physical": 41.0 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "banished-knight-gauntlets", + "leggings": "radahns-greaves", + "weight": 39.8, + "poise": 55.0, + "physical": 40.8 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "crucible-gauntlets", + "leggings": "banished-knight-greaves", + "weight": 39.2, + "poise": 55.0, + "physical": 40.5 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "crucible-gauntlets", + "leggings": "banished-knight-greaves", + "weight": 39.0, + "poise": 56.0, + "physical": 40.2 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "banished-knight-gauntlets", + "leggings": "crucible-greaves", + "weight": 38.6, + "poise": 54.0, + "physical": 40.1 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "crucible-gauntlets", + "leggings": "crucible-greaves", + "weight": 38.0, + "poise": 54.0, + "physical": 39.8 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "redmane-knight-gauntlets", + "leggings": "radahns-greaves", + "weight": 37.9, + "poise": 53.0, + "physical": 39.6 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "crucible-gauntlets", + "leggings": "crucible-greaves", + "weight": 37.8, + "poise": 55.0, + "physical": 39.5 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "raging-wolf-gauntlets", + "leggings": "banished-knight-greaves", + "weight": 37.5, + "poise": 52.0, + "physical": 39.4 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "radahns-greaves", + "weight": 37.1, + "poise": 52.0, + "physical": 39.2 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "chain-gauntlets", + "leggings": "radahns-greaves", + "weight": 36.9, + "poise": 52.0, + "physical": 39.0 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "hoslows-gauntlets", + "leggings": "crucible-greaves", + "weight": 36.7, + "poise": 52.0, + "physical": 38.9 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "raging-wolf-gauntlets", + "leggings": "crucible-greaves", + "weight": 36.3, + "poise": 51.0, + "physical": 38.7 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "crucible-greaves", + "weight": 35.9, + "poise": 51.0, + "physical": 38.5 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "chain-gauntlets", + "leggings": "crucible-greaves", + "weight": 35.7, + "poise": 51.0, + "physical": 38.3 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "crucible-greaves", + "weight": 35.6, + "poise": 51.0, + "physical": 38.2 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "eccentrics-manchettes", + "leggings": "crucible-greaves", + "weight": 35.5, + "poise": 52.0, + "physical": 38.0 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "crucible-greaves", + "weight": 35.4, + "poise": 52.0, + "physical": 37.9 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "crucible-greaves", + "weight": 34.9, + "poise": 49.0, + "physical": 37.7 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor", + "gauntlets": "chain-gauntlets", + "leggings": "crucible-greaves", + "weight": 34.8, + "poise": 54.0, + "physical": 37.5 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor", + "gauntlets": "zamor-bracelets", + "leggings": "crucible-greaves", + "weight": 34.7, + "poise": 54.0, + "physical": 37.4 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "chain-gauntlets", + "leggings": "crucible-greaves", + "weight": 34.6, + "poise": 55.0, + "physical": 37.2 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "crucible-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 34.1, + "poise": 46.0, + "physical": 37.1 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor", + "gauntlets": "blue-silver-bracelets", + "leggings": "crucible-greaves", + "weight": 34.0, + "poise": 52.0, + "physical": 36.9 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "crucible-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 33.9, + "poise": 47.0, + "physical": 36.8 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "blue-silver-bracelets", + "leggings": "crucible-greaves", + "weight": 33.8, + "poise": 53.0, + "physical": 36.6 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "raging-wolf-gauntlets", + "leggings": "crucible-greaves", + "weight": 33.5, + "poise": 48.0, + "physical": 36.5 + }, + { + "helmet": "vagabond-knight-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "crucible-greaves", + "weight": 33.1, + "poise": 47.0, + "physical": 36.3 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "fire-monk-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 32.8, + "poise": 44.0, + "physical": 36.2 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "radahn-soldier-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 32.4, + "poise": 44.0, + "physical": 36.0 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 32.0, + "poise": 43.0, + "physical": 35.8 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "eccentrics-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 31.8, + "poise": 43.0, + "physical": 35.6 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 31.7, + "poise": 43.0, + "physical": 35.5 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "chain-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 31.6, + "poise": 44.0, + "physical": 35.3 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor", + "gauntlets": "radahn-soldier-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 31.5, + "poise": 47.0, + "physical": 35.2 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 31.0, + "poise": 41.0, + "physical": 35.0 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor", + "gauntlets": "eccentrics-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 30.9, + "poise": 46.0, + "physical": 34.8 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 30.8, + "poise": 46.0, + "physical": 34.7 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "chain-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 30.7, + "poise": 47.0, + "physical": 34.5 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 30.6, + "poise": 47.0, + "physical": 34.4 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 30.5, + "poise": 42.0, + "physical": 34.3 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 30.1, + "poise": 44.0, + "physical": 34.2 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 30.0, + "poise": 40.0, + "physical": 34.0 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 29.9, + "poise": 45.0, + "physical": 33.9 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "radahn-soldier-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 29.6, + "poise": 41.0, + "physical": 33.8 + }, + { + "helmet": "fire-monk-hood", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 29.2, + "poise": 39.0, + "physical": 33.6 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 29.0, + "poise": 40.0, + "physical": 33.4 + }, + { + "helmet": "vagabond-knight-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 28.9, + "poise": 39.0, + "physical": 33.3 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "chain-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 28.8, + "poise": 40.0, + "physical": 33.2 + }, + { + "helmet": "iron-helmet", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 28.7, + "poise": 39.0, + "physical": 33.1 + }, + { + "helmet": "fire-monk-hood", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 28.2, + "poise": 37.0, + "physical": 32.8 + }, + { + "helmet": "marionette-soldier-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 28.0, + "poise": 37.0, + "physical": 32.6 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "eccentrics-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 27.9, + "poise": 43.0, + "physical": 32.4 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 27.8, + "poise": 43.0, + "physical": 32.3 + }, + { + "helmet": "jar", + "chestpiece": "eye-surcoat", + "gauntlets": "blue-silver-bracelets", + "leggings": "crucible-greaves", + "weight": 27.7, + "poise": 40.0, + "physical": 32.1 + }, + { + "helmet": "vagabond-knight-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 27.3, + "poise": 40.0, + "physical": 32.0 + }, + { + "helmet": "marionette-soldier-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 27.1, + "poise": 40.0, + "physical": 31.8 + }, + { + "helmet": "marionette-soldier-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 27.0, + "poise": 36.0, + "physical": 31.6 + }, + { + "helmet": "jar", + "chestpiece": "eye-surcoat", + "gauntlets": "crucible-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 26.9, + "poise": 37.0, + "physical": 31.5 + }, + { + "helmet": "jar", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "crucible-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 26.7, + "poise": 34.0, + "physical": 31.4 + }, + { + "helmet": "iron-helmet", + "chestpiece": "crucible-tree-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 26.5, + "poise": 36.0, + "physical": 31.1 + }, + { + "helmet": "fire-monk-hood", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "crucible-greaves", + "weight": 26.3, + "poise": 35.0, + "physical": 31.0 + }, + { + "helmet": "jar", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "redmane-knight-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 26.0, + "poise": 32.0, + "physical": 30.9 + }, + { + "helmet": "jar", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "radahn-soldier-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 25.6, + "poise": 32.0, + "physical": 30.7 + }, + { + "helmet": "jar", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 25.2, + "poise": 31.0, + "physical": 30.5 + }, + { + "helmet": "jar", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "eccentrics-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 25.0, + "poise": 31.0, + "physical": 30.3 + }, + { + "helmet": "jar", + "chestpiece": "tree-surcoat", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 24.8, + "poise": 34.0, + "physical": 30.2 + }, + { + "helmet": "jar", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 24.6, + "poise": 31.0, + "physical": 30.1 + }, + { + "helmet": "jar", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "chain-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 24.4, + "poise": 31.0, + "physical": 29.9 + }, + { + "helmet": "jar", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 24.3, + "poise": 31.0, + "physical": 29.8 + }, + { + "helmet": "jar", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 24.2, + "poise": 29.0, + "physical": 29.7 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 24.1, + "poise": 32.0, + "physical": 29.5 + }, + { + "helmet": "jar", + "chestpiece": "tree-surcoat", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 23.8, + "poise": 32.0, + "physical": 29.4 + }, + { + "helmet": "jar", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 23.6, + "poise": 29.0, + "physical": 29.3 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 23.4, + "poise": 30.0, + "physical": 29.0 + }, + { + "helmet": "fire-monk-hood", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "fire-monk-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 23.2, + "poise": 28.0, + "physical": 28.7 + }, + { + "helmet": "jar", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 23.1, + "poise": 36.0, + "physical": 28.6 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "radahn-soldier-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 22.8, + "poise": 29.0, + "physical": 28.5 + }, + { + "helmet": "vagabond-knight-helm", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 22.4, + "poise": 27.0, + "physical": 28.3 + }, + { + "helmet": "fire-monk-hood", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "eccentrics-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 22.2, + "poise": 27.0, + "physical": 28.1 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "eye-surcoat", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 22.0, + "poise": 31.0, + "physical": 28.0 + }, + { + "helmet": "vagabond-knight-helm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 21.8, + "poise": 27.0, + "physical": 27.9 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "chain-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 21.6, + "poise": 28.0, + "physical": 27.7 + }, + { + "helmet": "vagabond-knight-helm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 21.5, + "poise": 27.0, + "physical": 27.6 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 21.4, + "poise": 26.0, + "physical": 27.5 + }, + { + "helmet": "marionette-soldier-helm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 21.3, + "poise": 27.0, + "physical": 27.4 + }, + { + "helmet": "iron-helmet", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 21.2, + "poise": 25.0, + "physical": 27.3 + }, + { + "helmet": "vagabond-knight-helm", + "chestpiece": "tree-surcoat", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 21.0, + "poise": 28.0, + "physical": 27.2 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 20.8, + "poise": 26.0, + "physical": 27.1 + }, + { + "helmet": "iron-helmet", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 20.6, + "poise": 25.0, + "physical": 26.9 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 20.4, + "poise": 25.0, + "physical": 26.5 + }, + { + "helmet": "fire-monk-hood", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 20.3, + "poise": 32.0, + "physical": 26.4 + }, + { + "helmet": "iron-helmet", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 20.2, + "poise": 24.0, + "physical": 26.3 + }, + { + "helmet": "fire-monk-hood", + "chestpiece": "eye-surcoat", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 20.0, + "poise": 27.0, + "physical": 26.2 + }, + { + "helmet": "fire-monk-hood", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 19.8, + "poise": 24.0, + "physical": 26.1 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 19.6, + "poise": 25.0, + "physical": 25.9 + }, + { + "helmet": "vagabond-knight-helm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 19.5, + "poise": 24.0, + "physical": 25.8 + }, + { + "helmet": "iron-helmet", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 19.3, + "poise": 24.0, + "physical": 25.6 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "eye-surcoat", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 19.2, + "poise": 26.0, + "physical": 25.3 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "vagabond-knight-greaves", + "weight": 19.0, + "poise": 23.0, + "physical": 25.2 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "eccentrics-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 18.8, + "poise": 23.0, + "physical": 25.0 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 18.7, + "poise": 23.0, + "physical": 24.9 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 18.6, + "poise": 21.0, + "physical": 24.8 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "no-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 18.5, + "poise": 25.0, + "physical": 24.6 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "eye-surcoat", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 18.2, + "poise": 24.0, + "physical": 24.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 18.0, + "poise": 21.0, + "physical": 24.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 17.6, + "poise": 20.0, + "physical": 23.8 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 17.5, + "poise": 28.0, + "physical": 23.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "tree-surcoat", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 17.2, + "poise": 23.0, + "physical": 23.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 17.0, + "poise": 20.0, + "physical": 23.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "tree-surcoat", + "gauntlets": "gold-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 16.9, + "poise": 23.0, + "physical": 23.2 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 16.7, + "poise": 20.0, + "physical": 23.1 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 16.5, + "poise": 27.0, + "physical": 22.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "zamor-legwraps", + "weight": 16.4, + "poise": 19.0, + "physical": 22.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 16.2, + "poise": 27.0, + "physical": 22.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "eccentrics-breeches", + "weight": 16.1, + "poise": 18.0, + "physical": 22.2 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "no-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 15.9, + "poise": 20.0, + "physical": 22.1 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 15.8, + "poise": 18.0, + "physical": 21.8 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 15.6, + "poise": 18.0, + "physical": 21.6 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "tree-surcoat", + "gauntlets": "blue-silver-bracelets", + "leggings": "aristocrat-boots", + "weight": 15.4, + "poise": 17.0, + "physical": 21.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "aristocrat-boots", + "weight": 15.2, + "poise": 14.0, + "physical": 21.3 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "chain-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 15.1, + "poise": 16.0, + "physical": 21.0 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "zamor-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 15.0, + "poise": 16.0, + "physical": 20.9 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 14.9, + "poise": 14.0, + "physical": 20.8 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "vagabond-knight-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "aristocrat-boots", + "weight": 14.8, + "poise": 13.0, + "physical": 20.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "aristocrat-boots", + "weight": 14.7, + "poise": 21.0, + "physical": 20.6 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "tree-surcoat", + "gauntlets": "blue-silver-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 14.5, + "poise": 17.0, + "physical": 20.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 14.3, + "poise": 14.0, + "physical": 20.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "aristocrat-boots", + "weight": 14.2, + "poise": 13.0, + "physical": 20.3 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "eye-surcoat", + "gauntlets": "gold-bracelets", + "leggings": "aristocrat-boots", + "weight": 14.1, + "poise": 16.0, + "physical": 20.1 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "aristocrat-boots", + "weight": 13.9, + "poise": 13.0, + "physical": 20.0 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 13.8, + "poise": 21.0, + "physical": 19.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "aristocrat-boots", + "weight": 13.7, + "poise": 20.0, + "physical": 19.6 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "tree-surcoat", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 13.5, + "poise": 16.0, + "physical": 19.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 13.3, + "poise": 13.0, + "physical": 19.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "tree-surcoat", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 13.2, + "poise": 16.0, + "physical": 19.2 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 13.0, + "poise": 13.0, + "physical": 19.1 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 12.8, + "poise": 20.0, + "physical": 18.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 12.5, + "poise": 20.0, + "physical": 18.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "tree-surcoat", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 12.4, + "poise": 16.0, + "physical": 18.2 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "raging-wolf-armor-altered", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 12.2, + "poise": 13.0, + "physical": 18.1 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 12.1, + "poise": 9.0, + "physical": 17.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "malenias-armor", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 12.0, + "poise": 10.0, + "physical": 17.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 11.7, + "poise": 20.0, + "physical": 17.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "lusats-manchettes", + "leggings": "zamor-legwraps", + "weight": 11.5, + "poise": 8.0, + "physical": 16.8 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "malenias-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 11.1, + "poise": 8.0, + "physical": 16.6 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "no-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 11.0, + "poise": 9.0, + "physical": 16.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "malenias-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 10.8, + "poise": 8.0, + "physical": 16.3 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 10.7, + "poise": 7.0, + "physical": 15.9 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "aristocrat-boots", + "weight": 10.3, + "poise": 3.0, + "physical": 15.6 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb", + "gauntlets": "blue-silver-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 10.2, + "poise": 4.0, + "physical": 15.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "malenias-armor-altered", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 10.0, + "poise": 8.0, + "physical": 15.3 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb", + "gauntlets": "gold-bracelets", + "leggings": "aristocrat-boots", + "weight": 9.8, + "poise": 3.0, + "physical": 15.0 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 9.4, + "poise": 3.0, + "physical": 14.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "lusats-manchettes", + "leggings": "aristocrat-boots", + "weight": 9.3, + "poise": 2.0, + "physical": 14.6 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 9.2, + "poise": 3.0, + "physical": 14.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "gold-bracelets", + "leggings": "aristocrat-boots", + "weight": 9.0, + "poise": 2.0, + "physical": 14.3 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 8.9, + "poise": 3.0, + "physical": 14.1 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 8.4, + "poise": 2.0, + "physical": 13.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 8.1, + "poise": 2.0, + "physical": 13.4 + }, + { + "helmet": "no-helmet", + "chestpiece": "aristocrat-garb", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 8.0, + "poise": 3.0, + "physical": 12.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 7.3, + "poise": 2.0, + "physical": 12.4 + }, + { + "helmet": "no-helmet", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 7.2, + "poise": 2.0, + "physical": 11.8 + }, + { + "helmet": "no-helmet", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 6.9, + "poise": 2.0, + "physical": 11.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "goldmasks-rags", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 6.7, + "poise": 2.0, + "physical": 10.8 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "cloth-garb", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 6.4, + "poise": 2.0, + "physical": 10.6 + }, + { + "helmet": "no-helmet", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 6.1, + "poise": 2.0, + "physical": 10.5 + }, + { + "helmet": "no-helmet", + "chestpiece": "cloth-garb", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 6.0, + "poise": 2.0, + "physical": 9.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "goldmasks-rags", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 5.6, + "poise": 2.0, + "physical": 9.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 5.3, + "poise": 1.0, + "physical": 9.0 + }, + { + "helmet": "no-helmet", + "chestpiece": "cloth-garb", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 5.2, + "poise": 2.0, + "physical": 8.7 + }, + { + "helmet": "no-helmet", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "gold-bracelets", + "leggings": "no-leggings", + "weight": 4.9, + "poise": 1.0, + "physical": 8.1 + }, + { + "helmet": "no-helmet", + "chestpiece": "goldmasks-rags", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 4.4, + "poise": 2.0, + "physical": 7.6 + }, + { + "helmet": "no-helmet", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 4.1, + "poise": 1.0, + "physical": 7.1 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "no-chestpiece", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 4.0, + "poise": 1.0, + "physical": 6.3 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "goldmasks-rags", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 3.6, + "poise": 1.0, + "physical": 6.1 + }, + { + "helmet": "no-helmet", + "chestpiece": "goldmasks-rags", + "gauntlets": "lusats-manchettes", + "leggings": "no-leggings", + "weight": 3.5, + "poise": 1.0, + "physical": 5.5 + }, + { + "helmet": "no-helmet", + "chestpiece": "cloth-garb", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 3.2, + "poise": 1.0, + "physical": 5.3 + }, + { + "helmet": "no-helmet", + "chestpiece": "no-chestpiece", + "gauntlets": "lusats-manchettes", + "leggings": "old-aristocrat-shoes", + "weight": 3.1, + "poise": 1.0, + "physical": 4.7 + }, + { + "helmet": "no-helmet", + "chestpiece": "no-chestpiece", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 2.8, + "poise": 1.0, + "physical": 4.4 + }, + { + "helmet": "no-helmet", + "chestpiece": "goldmasks-rags", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 2.4, + "poise": 1.0, + "physical": 4.2 + }, + { + "helmet": "no-helmet", + "chestpiece": "no-chestpiece", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 2.0, + "poise": 1.0, + "physical": 3.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "no-chestpiece", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 1.2, + "poise": 0.0, + "physical": 1.9 + }, + { + "helmet": "no-helmet", + "chestpiece": "no-chestpiece", + "gauntlets": "lusats-manchettes", + "leggings": "no-leggings", + "weight": 1.1, + "poise": 0.0, + "physical": 1.3 + }, + { + "helmet": "no-helmet", + "chestpiece": "no-chestpiece", + "gauntlets": "gold-bracelets", + "leggings": "no-leggings", + "weight": 0.8, + "poise": 0.0, + "physical": 1.0 + }, + { + "helmet": "commoners-headband-altered", + "chestpiece": "no-chestpiece", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 0.7, + "poise": 0.0, + "physical": 0.1 + }, + { + "helmet": "no-helmet", + "chestpiece": "no-chestpiece", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 0.0, + "poise": 0.0, + "physical": 0.0 + } +] diff --git a/src/data/armor/combinations/poise.json b/src/data/armor/combinations/poise.json new file mode 100644 index 0000000..e51b6a8 --- /dev/null +++ b/src/data/armor/combinations/poise.json @@ -0,0 +1,443 @@ +[ + { + "helmet": "bull-goat-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "bull-goat-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 63.0, + "poise": 100.0, + "physical": 45.0 + }, + { + "helmet": "bull-goat-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "omen-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 61.9, + "poise": 99.0, + "physical": 44.4 + }, + { + "helmet": "bull-goat-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "veterans-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 60.5, + "poise": 98.0, + "physical": 44.5 + }, + { + "helmet": "veterans-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "bull-goat-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 59.8, + "poise": 97.0, + "physical": 44.3 + }, + { + "helmet": "veterans-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "omen-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 58.7, + "poise": 96.0, + "physical": 43.7 + }, + { + "helmet": "veterans-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "veterans-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 57.3, + "poise": 95.0, + "physical": 43.8 + }, + { + "helmet": "veterans-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "banished-knight-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 56.8, + "poise": 93.0, + "physical": 43.8 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "lionels-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 56.6, + "poise": 92.0, + "physical": 43.2 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "veterans-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 56.0, + "poise": 91.0, + "physical": 43.8 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "crucible-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 54.7, + "poise": 90.0, + "physical": 43.2 + }, + { + "helmet": "bull-goat-helm", + "chestpiece": "veterans-armor", + "gauntlets": "omen-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 54.3, + "poise": 89.0, + "physical": 42.7 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "bull-goat-gauntlets", + "leggings": "veterans-greaves", + "weight": 53.8, + "poise": 87.0, + "physical": 43.2 + }, + { + "helmet": "banished-knight-helm-altered", + "chestpiece": "bull-goat-armor", + "gauntlets": "fire-prelate-gauntlets", + "leggings": "veterans-greaves", + "weight": 53.5, + "poise": 86.0, + "physical": 42.8 + }, + { + "helmet": "veterans-helm", + "chestpiece": "bull-goat-armor", + "gauntlets": "veterans-gauntlets", + "leggings": "radahns-greaves", + "weight": 51.7, + "poise": 84.0, + "physical": 42.7 + }, + { + "helmet": "jar", + "chestpiece": "bull-goat-armor", + "gauntlets": "banished-knight-gauntlets", + "leggings": "veterans-greaves", + "weight": 50.8, + "poise": 83.0, + "physical": 42.7 + }, + { + "helmet": "radahns-redmane-helm", + "chestpiece": "veterans-armor", + "gauntlets": "banished-knight-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 48.6, + "poise": 80.0, + "physical": 42.1 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "banished-knight-armor", + "gauntlets": "banished-knight-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 46.3, + "poise": 71.0, + "physical": 41.8 + }, + { + "helmet": "jar", + "chestpiece": "banished-knight-armor-altered", + "gauntlets": "veterans-gauntlets", + "leggings": "bull-goat-greaves", + "weight": 46.0, + "poise": 69.0, + "physical": 41.9 + }, + { + "helmet": "jar", + "chestpiece": "veterans-armor", + "gauntlets": "banished-knight-gauntlets", + "leggings": "radahns-greaves", + "weight": 42.3, + "poise": 68.0, + "physical": 41.0 + }, + { + "helmet": "veterans-helm", + "chestpiece": "radahns-lion-armor-altered", + "gauntlets": "banished-knight-gauntlets", + "leggings": "veterans-greaves", + "weight": 42.0, + "poise": 64.0, + "physical": 40.8 + }, + { + "helmet": "jar", + "chestpiece": "banished-knight-armor-altered", + "gauntlets": "tree-sentinel-gauntlets", + "leggings": "veterans-greaves", + "weight": 41.3, + "poise": 61.0, + "physical": 40.8 + }, + { + "helmet": "jar", + "chestpiece": "radahns-lion-armor", + "gauntlets": "radahns-gauntlets", + "leggings": "banished-knight-greaves", + "weight": 40.9, + "poise": 59.0, + "physical": 41.0 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor", + "gauntlets": "radahns-gauntlets", + "leggings": "banished-knight-greaves", + "weight": 38.9, + "poise": 58.0, + "physical": 40.0 + }, + { + "helmet": "jar", + "chestpiece": "crucible-tree-armor", + "gauntlets": "radahns-gauntlets", + "leggings": "crucible-greaves", + "weight": 37.7, + "poise": 57.0, + "physical": 39.3 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "chain-gauntlets", + "leggings": "crucible-greaves", + "weight": 34.6, + "poise": 55.0, + "physical": 37.2 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "blue-silver-bracelets", + "leggings": "crucible-greaves", + "weight": 33.8, + "poise": 53.0, + "physical": 36.6 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "banished-knight-armor-altered", + "gauntlets": "malenias-gauntlet", + "leggings": "crucible-greaves", + "weight": 33.0, + "poise": 49.0, + "physical": 36.1 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 30.6, + "poise": 47.0, + "physical": 34.4 + }, + { + "helmet": "crucible-tree-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 29.9, + "poise": 45.0, + "physical": 33.9 + }, + { + "helmet": "marionette-soldier-birdhelm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "zamor-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 27.8, + "poise": 43.0, + "physical": 32.3 + }, + { + "helmet": "marionette-soldier-helm", + "chestpiece": "crucible-tree-armor", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 27.1, + "poise": 40.0, + "physical": 31.8 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "tree-surcoat", + "gauntlets": "malenias-gauntlet", + "leggings": "crucible-greaves", + "weight": 25.9, + "poise": 39.0, + "physical": 30.7 + }, + { + "helmet": "jar", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 23.1, + "poise": 36.0, + "physical": 28.6 + }, + { + "helmet": "radahn-soldier-helm", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "chain-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 21.1, + "poise": 35.0, + "physical": 27.0 + }, + { + "helmet": "marionette-soldier-helm", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "eccentrics-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 20.9, + "poise": 34.0, + "physical": 26.8 + }, + { + "helmet": "fire-monk-hood", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 20.3, + "poise": 32.0, + "physical": 26.4 + }, + { + "helmet": "marionette-soldier-helm", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "lusats-manchettes", + "leggings": "vagabond-knight-greaves", + "weight": 19.1, + "poise": 31.0, + "physical": 25.2 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "chain-gauntlets", + "leggings": "vagabond-knight-greaves", + "weight": 18.3, + "poise": 30.0, + "physical": 24.3 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 17.5, + "poise": 28.0, + "physical": 23.7 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 16.2, + "poise": 27.0, + "physical": 22.4 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "blue-silver-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 13.8, + "poise": 21.0, + "physical": 19.7 + }, + { + "helmet": "no-helmet", + "chestpiece": "blue-silver-mail-armor-altered", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 11.3, + "poise": 20.0, + "physical": 16.5 + }, + { + "helmet": "aristocrat-headband", + "chestpiece": "malenias-armor", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 10.9, + "poise": 10.0, + "physical": 16.2 + }, + { + "helmet": "no-helmet", + "chestpiece": "aristocrat-garb-altered", + "gauntlets": "gold-bracelets", + "leggings": "vagabond-knight-greaves", + "weight": 10.6, + "poise": 9.0, + "physical": 15.5 + }, + { + "helmet": "no-helmet", + "chestpiece": "malenias-armor-altered", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 8.8, + "poise": 8.0, + "physical": 13.4 + }, + { + "helmet": "no-helmet", + "chestpiece": "aristocrat-garb", + "gauntlets": "gold-bracelets", + "leggings": "old-aristocrat-shoes", + "weight": 7.7, + "poise": 3.0, + "physical": 12.2 + }, + { + "helmet": "no-helmet", + "chestpiece": "goldmasks-rags", + "gauntlets": "no-gauntlets", + "leggings": "old-aristocrat-shoes", + "weight": 4.4, + "poise": 2.0, + "physical": 7.6 + }, + { + "helmet": "traveling-maiden-hood", + "chestpiece": "no-chestpiece", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 1.6, + "poise": 1.0, + "physical": 1.4 + }, + { + "helmet": "no-helmet", + "chestpiece": "no-chestpiece", + "gauntlets": "no-gauntlets", + "leggings": "no-leggings", + "weight": 0.0, + "poise": 0.0, + "physical": 0.0 + } +] diff --git a/src/data/gauntlets.json b/src/data/armor/gauntlets.json similarity index 100% rename from src/data/gauntlets.json rename to src/data/armor/gauntlets.json diff --git a/src/data/helmets.json b/src/data/armor/helmets.json similarity index 100% rename from src/data/helmets.json rename to src/data/armor/helmets.json diff --git a/src/data/leggings.json b/src/data/armor/leggings.json similarity index 100% rename from src/data/leggings.json rename to src/data/armor/leggings.json diff --git a/src/data/sets.json b/src/data/armor/sets.json similarity index 100% rename from src/data/sets.json rename to src/data/armor/sets.json diff --git a/src/script/armor.js b/src/script/armor.js index f8ae605..83b8e04 100644 --- a/src/script/armor.js +++ b/src/script/armor.js @@ -1,32 +1,27 @@ -const HELMETS = fetch("/data/helmets.json") +const HELMETS = fetch("/data/armor/helmets.json") .then(response => response.json()) .then(data => data.helmets) .catch(error => console.log(error)); -const CHESTPIECES = fetch("/data/chestpieces.json") +const CHESTPIECES = fetch("/data/armor/chestpieces.json") .then(response => response.json()) .then(data => data.chestpieces) .catch(error => console.log(error)); -const GAUNTLETS = fetch("/data/gauntlets.json") +const GAUNTLETS = fetch("/data/armor/gauntlets.json") .then(response => response.json()) .then(data => data.gauntlets) .catch(error => console.log(error)); -const LEGGINGS = fetch("/data/leggings.json") +const LEGGINGS = fetch("/data/armor/leggings.json") .then(response => response.json()) .then(data => data.leggings) .catch(error => console.log(error)); -let sortedHelmets; -let sortedChestplates; -let sortedGauntlets; -let sortedLeggings; - -// const SortingMethod = { -// AVERAGE, -// POISE, -// PHYSICAL, -// ELEMENTAL, -// IMMUNITIES, -// }; +// armor combination lists +const PHYSICAL = fetch("/data/armor/combinations/physical.json") + .then(response => response.json()) + .catch(error => console.log(error)); +const POISE = fetch("/data/armor/combinations/poise.json") + .then(response => response.json()) + .catch(error => console.log(error)); async function init() { // populate filter selects @@ -35,32 +30,63 @@ async function init() { populateSelect("locked-option", "select-gauntlets", await GAUNTLETS); populateSelect("locked-option", "select-leggings", await LEGGINGS); - // precompute and sort list of armor pieces - -} - -async function update() { - // let sorted = sortedCombinations(); -} - -function updateSortingMethod() { update(); } -function fitness(item, order) { - // return fitness of item based on given order - // switch (order) { - // case SortingMethod.AVERAGE: - // return item.defenses.reduce((total, value) => total + value, 0) / item.defenses.length; - // case SortingMethod.PHYSICAL: - // break; - // case SortingMethod.ELEMENTAL: - // break; - // case SortingMethod.IMMUNITIES: - // break; - // default: - // console.log("error pls fix"); - // } +async function update() { + // get budget and sorting order + let budget = equipLoadBudget(); + let sortBy = currentSortBy(); + + // find sets under budget + let best = await findUnderBudget(budget, sortBy, 3); + + // show best sets under budget + Array.from(document.getElementsByClassName("sort-result")).forEach(elem => elem.parentNode.removeChild(elem)); + populateResults("sort-result", "sort-results", best); +} + +function clearEquipment() { + [...document.getElementsByName("locked-equipment")].forEach(select => select.selectedIndex = 0); +} + +function equipLoadBudget() { + let rollType = [...document.getElementsByName("roll-type")].find(elem => elem.checked).id; + let rollModifier; + switch (rollType) { + case "fast-roll": + rollModifier = 0.3; + break; + case "normal-roll": + rollModifier = 0.7; + break; + case "fat-roll": + rollModifier = 1.0; + break; + } + + return (parseInt(document.getElementById("max-equip-load").value) - parseInt(document.getElementById("current-equip-load").value)) * rollModifier; +} + +function currentSortBy() { + return [...document.getElementsByName("sorting-order")].find(elem => elem.checked).id; +} + +async function findUnderBudget(budget, sortBy, amount) { + let sets; + + switch (sortBy) { + case "greatest-physical": + sets = (await PHYSICAL); + break; + case "greatest-poise": + sets = (await POISE); + break; + } + + let first = sets.findIndex(set => set.weight <= budget); + + return sets.slice(first, first + amount); } function populateSelect(templateId, destinationId, items) { @@ -77,6 +103,28 @@ function populateSelect(templateId, destinationId, items) { }); } -function clearEquipment() { - [...document.getElementsByName("locked-equipment")].forEach(select => select.selectedIndex = 0); +async function populateResults(templateId, destinationId, sets) { + let helmets = await HELMETS; + let chestpieces = await CHESTPIECES; + let gauntlets = await GAUNTLETS; + let leggings = await LEGGINGS; + + let template = document.getElementById(templateId); + let destination = document.getElementById(destinationId); + + sets.forEach(set => { + let clone = template.content.cloneNode(true); + + let li = clone.children[0]; + let table = li.children[0]; + let tbody = table.children[1]; + let rows = tbody.children; + + rows[0].children[1].innerText = helmets.find(helmet => helmet.id == set.helmet).name; + rows[1].children[1].innerText = chestpieces.find(chest => chest.id == set.chestpiece).name; + rows[2].children[1].innerText = gauntlets.find(gauntlets => gauntlets.id == set.gauntlets).name + rows[3].children[1].innerText = leggings.find(leggings => leggings.id == set.leggings).name + + destination.appendChild(clone); + }); } \ No newline at end of file diff --git a/src/script/optimizer.js b/src/script/optimizer.js index 4178363..377831e 100644 --- a/src/script/optimizer.js +++ b/src/script/optimizer.js @@ -6,7 +6,7 @@ const TALISMANS = fetch("/data/talismans.json") .then(response => response.json()) .then(data => data.talismans) .catch(error => console.log(error)); -const HELMETS = fetch("/data/helmets.json") +const HELMETS = fetch("/data/armor/helmets.json") .then(response => response.json()) .then(data => data.helmets) .catch(error => console.log(error));