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 @@
-
-
+
-
+
-
+
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));