Add hidden set repulsion, misc. bugfix
This commit is contained in:
parent
253037d0d3
commit
194800a82d
6 changed files with 335 additions and 46 deletions
41
builder.js
41
builder.js
|
@ -3,7 +3,7 @@ const url_tag = location.hash.slice(1);
|
|||
console.log(url_base);
|
||||
console.log(url_tag);
|
||||
|
||||
const BUILD_VERSION = "6.9.22";
|
||||
const BUILD_VERSION = "6.9.23";
|
||||
|
||||
function setTitle() {
|
||||
let text;
|
||||
|
@ -167,9 +167,21 @@ function init() {
|
|||
populateItemList(armorType);
|
||||
// Add change listener to update armor slots.
|
||||
document.getElementById(armorType+"-choice").addEventListener("change", (event) => {
|
||||
let item = itemMap.has(event.target.value) ? itemMap.get(event.target.value) : (getCraftFromHash(event.target.value) != undefined ? getCraftFromHash(event.target.value).statMap : undefined);
|
||||
if (item !== undefined && event.target.value !== "") {
|
||||
document.getElementById(armorType+"-slots").textContent = (item["slots"] ? item["slots"] : item.get("slots"))+ " slots";
|
||||
let item_name = event.target.value;
|
||||
let nSlots = undefined;
|
||||
if (itemMap.has(item_name)) {
|
||||
let item = itemMap.get(item_name);
|
||||
nSlots = item["slots"];
|
||||
console.log(item);
|
||||
}
|
||||
else {
|
||||
let crafted_item = getCraftFromHash(item_name);
|
||||
if (crafted_item != undefined) {
|
||||
nSlots = crafted_item.statMap.get("slots");
|
||||
}
|
||||
}
|
||||
if (nSlots !== undefined) {
|
||||
document.getElementById(armorType+"-slots").textContent = nSlots + " slots";
|
||||
}
|
||||
else {
|
||||
document.getElementById(armorType+"-slots").textContent = "X slots";
|
||||
|
@ -786,7 +798,15 @@ function calculateBuildStats() {
|
|||
}
|
||||
let lvlWarning;
|
||||
for (const item of player_build.items) {
|
||||
if (player_build.level < item.get("lvl")) {
|
||||
let item_lvl;
|
||||
if (item.get("crafted")) {
|
||||
item_lvl = parseInt(item.get("lvl").split("-")[0]);
|
||||
}
|
||||
else {
|
||||
item_lvl = item.get("lvl");
|
||||
}
|
||||
|
||||
if (player_build.level < item_lvl) {
|
||||
if (!lvlWarning) {
|
||||
lvlWarning = document.createElement("p");
|
||||
lvlWarning.classList.add("itemp");
|
||||
|
@ -803,6 +823,17 @@ function calculateBuildStats() {
|
|||
if(lvlWarning){
|
||||
summarybox.append(lvlWarning);
|
||||
}
|
||||
for (const [setName, count] of player_build.activeSetCounts) {
|
||||
const bonus = sets[setName].bonuses[count-1];
|
||||
console.log(setName);
|
||||
if (bonus["illegal"]) {
|
||||
let setWarning = document.createElement("p");
|
||||
setWarning.classList.add("itemp");
|
||||
setWarning.classList.add("warning");
|
||||
setWarning.textContent = "WARNING: illegal item combination: " + setName
|
||||
summarybox.append(setWarning);
|
||||
}
|
||||
}
|
||||
|
||||
for (let i in player_build.items) {
|
||||
displayExpandedItem(player_build.items[i], buildFields[i]);
|
||||
|
|
317
clean.json
317
clean.json
|
@ -42516,7 +42516,8 @@
|
|||
"name": "Ambertoise Shell",
|
||||
"tier": "Rare",
|
||||
"type": "helmet",
|
||||
"set": null,
|
||||
"set": "Earth Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -42560,6 +42561,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
"drop": "never",
|
||||
|
@ -42603,6 +42606,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
"drop": "never",
|
||||
|
@ -42640,7 +42645,8 @@
|
|||
"name": "Beetle Aegis",
|
||||
"tier": "Rare",
|
||||
"type": "chestplate",
|
||||
"set": null,
|
||||
"set": "Earth Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -42684,6 +42690,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
"drop": "never",
|
||||
|
@ -42720,7 +42728,8 @@
|
|||
{
|
||||
"name": "Bottled Thunderstorm",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Thunder Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:18",
|
||||
"quest": null,
|
||||
"category": "accessory",
|
||||
|
@ -42747,7 +42756,8 @@
|
|||
{
|
||||
"name": "Breezehands",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Air Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:1",
|
||||
"quest": null,
|
||||
"category": "accessory",
|
||||
|
@ -42774,7 +42784,8 @@
|
|||
{
|
||||
"name": "Clockwork",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Fire Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:35",
|
||||
"quest": null,
|
||||
"thorns": 20,
|
||||
|
@ -42814,6 +42825,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"poison": 2250,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
|
@ -42851,7 +42864,8 @@
|
|||
"name": "Cinderchain",
|
||||
"tier": "Rare",
|
||||
"type": "leggings",
|
||||
"set": null,
|
||||
"set": "Fire Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -42894,6 +42908,8 @@
|
|||
"set": null,
|
||||
"material": "259:19",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"poison": 750,
|
||||
"category": "accessory",
|
||||
"drop": "never",
|
||||
|
@ -42922,7 +42938,8 @@
|
|||
{
|
||||
"name": "Coral Ring",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Water Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:16",
|
||||
"quest": null,
|
||||
"poison": -365,
|
||||
|
@ -42953,7 +42970,8 @@
|
|||
"name": "Elder Oak Roots",
|
||||
"tier": "Rare",
|
||||
"type": "leggings",
|
||||
"set": null,
|
||||
"set": "Earth Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -42997,6 +43015,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
"drop": "never",
|
||||
|
@ -43033,7 +43053,8 @@
|
|||
{
|
||||
"name": "Dupliblaze",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Fire Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:42",
|
||||
"quest": null,
|
||||
"category": "accessory",
|
||||
|
@ -43071,6 +43092,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
"drop": "never",
|
||||
|
@ -43108,7 +43131,8 @@
|
|||
"name": "Flashstep",
|
||||
"tier": "Rare",
|
||||
"type": "boots",
|
||||
"set": null,
|
||||
"set": "Air Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43146,6 +43170,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
"drop": "never",
|
||||
|
@ -43183,7 +43209,8 @@
|
|||
"name": "Gale's Freedom",
|
||||
"tier": "Rare",
|
||||
"type": "chestplate",
|
||||
"set": null,
|
||||
"set": "Air Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43217,7 +43244,8 @@
|
|||
{
|
||||
"name": "Golemlus Core",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Earth Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:21",
|
||||
"quest": null,
|
||||
"category": "accessory",
|
||||
|
@ -43258,6 +43286,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
"drop": "never",
|
||||
|
@ -43295,7 +43325,8 @@
|
|||
"name": "Humbark Moccasins",
|
||||
"tier": "Rare",
|
||||
"type": "boots",
|
||||
"set": null,
|
||||
"set": "Earth Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43335,6 +43366,8 @@
|
|||
"set": null,
|
||||
"material": "273:26",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "weapon",
|
||||
"slots": 5,
|
||||
"drop": "never",
|
||||
|
@ -43375,6 +43408,8 @@
|
|||
"set": null,
|
||||
"material": "269:19",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "weapon",
|
||||
"slots": 5,
|
||||
"drop": "never",
|
||||
|
@ -43415,6 +43450,8 @@
|
|||
"set": null,
|
||||
"material": "359:19",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "weapon",
|
||||
"slots": 5,
|
||||
"drop": "never",
|
||||
|
@ -43455,6 +43492,8 @@
|
|||
"set": null,
|
||||
"material": "261:19",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "weapon",
|
||||
"slots": 5,
|
||||
"drop": "never",
|
||||
|
@ -43495,6 +43534,8 @@
|
|||
"set": null,
|
||||
"material": "256:19",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "weapon",
|
||||
"slots": 5,
|
||||
"drop": "never",
|
||||
|
@ -43532,7 +43573,8 @@
|
|||
"name": "Insulated Plate Mail",
|
||||
"tier": "Rare",
|
||||
"type": "chestplate",
|
||||
"set": null,
|
||||
"set": "Thunder Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43574,7 +43616,8 @@
|
|||
{
|
||||
"name": "Lightning Flash",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Thunder Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:23",
|
||||
"quest": null,
|
||||
"category": "accessory",
|
||||
|
@ -43604,7 +43647,8 @@
|
|||
"name": "Pride of the Aerie",
|
||||
"tier": "Rare",
|
||||
"type": "helmet",
|
||||
"set": null,
|
||||
"set": "Air Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43643,6 +43687,8 @@
|
|||
"set": null,
|
||||
"material": "259:2",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "accessory",
|
||||
"drop": "never",
|
||||
"restrict": "Untradable",
|
||||
|
@ -43673,7 +43719,8 @@
|
|||
"name": "Mantlewalkers",
|
||||
"tier": "Rare",
|
||||
"type": "boots",
|
||||
"set": null,
|
||||
"set": "Fire Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43714,6 +43761,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
"drop": "never",
|
||||
|
@ -43753,6 +43802,8 @@
|
|||
"set": null,
|
||||
"material": "259:36",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "accessory",
|
||||
"drop": "never",
|
||||
"restrict": "Untradable",
|
||||
|
@ -43777,7 +43828,8 @@
|
|||
"name": "Soulflare",
|
||||
"tier": "Rare",
|
||||
"type": "chestplate",
|
||||
"set": null,
|
||||
"set": "Fire Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43815,7 +43867,8 @@
|
|||
"name": "Sparkling Visor",
|
||||
"tier": "Rare",
|
||||
"type": "helmet",
|
||||
"set": null,
|
||||
"set": "Thunder Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43851,7 +43904,8 @@
|
|||
{
|
||||
"name": "Moon Pool Circlet",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Water Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:12",
|
||||
"quest": null,
|
||||
"category": "accessory",
|
||||
|
@ -43880,7 +43934,8 @@
|
|||
"name": "Silt of the Seafloor",
|
||||
"tier": "Rare",
|
||||
"type": "boots",
|
||||
"set": null,
|
||||
"set": "Water Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43921,7 +43976,8 @@
|
|||
"name": "Sparkweaver",
|
||||
"tier": "Rare",
|
||||
"type": "helmet",
|
||||
"set": null,
|
||||
"set": "Fire Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -43955,7 +44011,8 @@
|
|||
{
|
||||
"name": "Subur Clip",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Earth Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:38",
|
||||
"quest": null,
|
||||
"thorns": 20,
|
||||
|
@ -43986,7 +44043,8 @@
|
|||
"name": "Stillwater Blue",
|
||||
"tier": "Rare",
|
||||
"type": "chestplate",
|
||||
"set": null,
|
||||
"set": "Water Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -44023,7 +44081,8 @@
|
|||
"name": "Trench Scourer",
|
||||
"tier": "Rare",
|
||||
"type": "leggings",
|
||||
"set": null,
|
||||
"set": "Water Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -44061,7 +44120,8 @@
|
|||
"displayName": "Static-Charged Leggings",
|
||||
"tier": "Rare",
|
||||
"type": "leggings",
|
||||
"set": null,
|
||||
"set": "Thunder Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -44099,7 +44159,8 @@
|
|||
"name": "Thunderous Step",
|
||||
"tier": "Rare",
|
||||
"type": "boots",
|
||||
"set": null,
|
||||
"set": "Thunder Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -44175,6 +44236,8 @@
|
|||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
"quest": "The Qira Hive",
|
||||
"set": "Master Hive",
|
||||
"hideSet": true,
|
||||
"category": "armor",
|
||||
"slots": 2,
|
||||
"drop": "never",
|
||||
|
@ -44211,7 +44274,8 @@
|
|||
{
|
||||
"name": "Vortex Bracer",
|
||||
"tier": "Rare",
|
||||
"set": null,
|
||||
"set": "Air Hive",
|
||||
"hideSet": true,
|
||||
"material": "259:44",
|
||||
"quest": null,
|
||||
"category": "accessory",
|
||||
|
@ -44244,7 +44308,8 @@
|
|||
"name": "Turbine Greaves",
|
||||
"tier": "Rare",
|
||||
"type": "leggings",
|
||||
"set": null,
|
||||
"set": "Air Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -44435,7 +44500,8 @@
|
|||
"name": "Whitecap Crown",
|
||||
"tier": "Rare",
|
||||
"type": "helmet",
|
||||
"set": null,
|
||||
"set": "Water Hive",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Diamond",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -63884,7 +63950,8 @@
|
|||
{
|
||||
"name": "Draoi Fair",
|
||||
"tier": "Fabled",
|
||||
"set": null,
|
||||
"set": "Grookwarts",
|
||||
"hideSet": true,
|
||||
"material": "259:14",
|
||||
"quest": "The Order of the Grook",
|
||||
"category": "accessory",
|
||||
|
@ -64018,7 +64085,8 @@
|
|||
{
|
||||
"name": "Dragon's Eye Bracelet",
|
||||
"tier": "Fabled",
|
||||
"set": null,
|
||||
"set": "Grookwarts",
|
||||
"hideSet": true,
|
||||
"material": "259:42",
|
||||
"quest": "The Order of the Grook",
|
||||
"category": "accessory",
|
||||
|
@ -65123,7 +65191,8 @@
|
|||
"name": "Ornate Shadow Cowl",
|
||||
"tier": "Fabled",
|
||||
"type": "helmet",
|
||||
"set": null,
|
||||
"set": "Ornate Shadow",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Leather",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -65160,7 +65229,8 @@
|
|||
"name": "Ornate Shadow Cover",
|
||||
"tier": "Fabled",
|
||||
"type": "leggings",
|
||||
"set": null,
|
||||
"set": "Ornate Shadow",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Leather",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -65272,7 +65342,8 @@
|
|||
"name": "Ornate Shadow Garb",
|
||||
"tier": "Fabled",
|
||||
"type": "chestplate",
|
||||
"set": null,
|
||||
"set": "Ornate Shadow",
|
||||
"hideSet": true,
|
||||
"material": null,
|
||||
"armorType": "Leather",
|
||||
"armorColor": "160,101,64",
|
||||
|
@ -65622,7 +65693,8 @@
|
|||
{
|
||||
"name": "Renda Langit",
|
||||
"tier": "Fabled",
|
||||
"set": null,
|
||||
"set": "Grookwarts",
|
||||
"hideSet": true,
|
||||
"material": "259:27",
|
||||
"quest": "The Order of the Grook",
|
||||
"category": "accessory",
|
||||
|
@ -121876,6 +121948,179 @@
|
|||
}
|
||||
],
|
||||
"sets": {
|
||||
"Ornate Shadow": {
|
||||
"items": [
|
||||
"Ornate Shadow Cowl",
|
||||
"Ornate Shadow Garb",
|
||||
"Ornate Shadow Cover",
|
||||
"Ornate Shadow Cloud"
|
||||
],
|
||||
"bonuses": [
|
||||
{},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true}
|
||||
],
|
||||
"hidden": true
|
||||
},
|
||||
"Grookwarts": {
|
||||
"items": [
|
||||
"Dragon's Eye Bracelet",
|
||||
"Draoi Fair",
|
||||
"Renda Langit"
|
||||
],
|
||||
"bonuses": [
|
||||
{},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true}
|
||||
],
|
||||
"hidden": true
|
||||
},
|
||||
"Master Hive": {
|
||||
"items": [
|
||||
"Abyss-Imbued Leggings",
|
||||
"Boreal-Patterned Crown",
|
||||
"Anima-Infused Curiass",
|
||||
"Chaos-Woven Greaves",
|
||||
"Elysium-Engraved Aegis",
|
||||
"Eden-Blessed Guards",
|
||||
"Gaea-Hewn Boots",
|
||||
"Hephaestus-Forged Sabatons",
|
||||
"Obsidian-Framed Helmet",
|
||||
"Twilight-Gilded Cloak",
|
||||
"Infused Hive Relik",
|
||||
"Infused Hive Wand",
|
||||
"Infused Hive Spear",
|
||||
"Infused Hive Dagger",
|
||||
"Infused Hive Bow",
|
||||
"Contrast",
|
||||
"Prowess",
|
||||
"Intensity"
|
||||
],
|
||||
"bonuses": [
|
||||
{},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true}
|
||||
],
|
||||
"hidden": true
|
||||
},
|
||||
"Thunder Hive": {
|
||||
"items": [
|
||||
"Sparkling Visor",
|
||||
"Insulated Plate Mail",
|
||||
"Static-Charged Leggings",
|
||||
"Thunderous Step",
|
||||
"Bottled Thunderstorm",
|
||||
"Lightning Flash"
|
||||
],
|
||||
"bonuses": [
|
||||
{},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true}
|
||||
],
|
||||
"hidden": true
|
||||
},
|
||||
"Air Hive": {
|
||||
"items": [
|
||||
"Pride of the Aerie",
|
||||
"Gale's Freedom",
|
||||
"Turbine Greaves",
|
||||
"Flashstep",
|
||||
"Breezehands",
|
||||
"Vortex Bracer"
|
||||
],
|
||||
"bonuses": [
|
||||
{},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true}
|
||||
],
|
||||
"hidden": true
|
||||
},
|
||||
"Earth Hive": {
|
||||
"items": [
|
||||
"Ambertoise Shell",
|
||||
"Beetle Aegis",
|
||||
"Elder Oak Roots",
|
||||
"Humbark Moccasins",
|
||||
"Subur Clip",
|
||||
"Golemlus Core"
|
||||
],
|
||||
"bonuses": [
|
||||
{},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true}
|
||||
],
|
||||
"hidden": true
|
||||
},
|
||||
"Water Hive": {
|
||||
"items": [
|
||||
"Whitecap Crown",
|
||||
"Stillwater Blue",
|
||||
"Trench Scourer",
|
||||
"Silt of the Seafloor",
|
||||
"Coral Ring",
|
||||
"Moon Pool Circlet"
|
||||
],
|
||||
"bonuses": [
|
||||
{},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true}
|
||||
],
|
||||
"hidden": true
|
||||
},
|
||||
"Fire Hive": {
|
||||
"items": [
|
||||
"Sparkweaver",
|
||||
"Soulflare",
|
||||
"Cinderchain",
|
||||
"Mantlewalkers",
|
||||
"Clockwork",
|
||||
"Dupliblaze"
|
||||
],
|
||||
"bonuses": [
|
||||
{},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true},
|
||||
{"illegal": true}
|
||||
],
|
||||
"hidden": true
|
||||
},
|
||||
"Synch Core": {
|
||||
"items": [
|
||||
"Overload Core",
|
||||
|
|
File diff suppressed because one or more lines are too long
15
display.js
15
display.js
|
@ -220,11 +220,14 @@ function displaySetBonuses(parent_id,build) {
|
|||
}
|
||||
|
||||
for (const [setName, count] of build.activeSetCounts) {
|
||||
const active_set = sets[setName];
|
||||
if (active_set["hidden"]) { continue; }
|
||||
|
||||
let set_elem = document.createElement('p');
|
||||
set_elem.id = "set-"+setName;
|
||||
set_summary_elem.append(set_elem);
|
||||
|
||||
const bonus = sets[setName].bonuses[count-1];
|
||||
const bonus = active_set.bonuses[count-1];
|
||||
let mock_item = new Map();
|
||||
mock_item.set("fixID", true);
|
||||
mock_item.set("displayName", setName+" Set: "+count+"/"+sets[setName].items.length);
|
||||
|
@ -303,6 +306,9 @@ function displayBuildStats(parent_id,build){
|
|||
set_summary_elem.textContent = "Set Summary:";
|
||||
parent_div.append(set_summary_elem);
|
||||
for (const [setName, count] of build.activeSetCounts) {
|
||||
const active_set = sets[setName];
|
||||
if (active_set["hidden"]) { continue; }
|
||||
|
||||
let set_elem = document.createElement('p');
|
||||
set_elem.classList.add('itemp');
|
||||
set_elem.classList.add('left');
|
||||
|
@ -562,6 +568,13 @@ function displayExpandedItem(item, parent_id){
|
|||
powderSuffix.textContent = "]";
|
||||
p_elem.appendChild(powderSuffix);
|
||||
active_elem.appendChild(p_elem);
|
||||
} else if (id === "set") {
|
||||
if (item.get("hideSet")) { continue; }
|
||||
|
||||
let p_elem = document.createElement("p");
|
||||
p_elem.classList.add("itemp");
|
||||
p_elem.textContent = "Set: " + item.get(id).toString();
|
||||
active_elem.appendChild(p_elem);
|
||||
} else if (id === "majorIds") {
|
||||
let p_elem = document.createElement("p");
|
||||
p_elem.classList.add("itemp");
|
||||
|
|
|
@ -199,7 +199,6 @@
|
|||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</div>
|
||||
<div class="skillpoints" style="grid-column:1/span 3;grid-row:3;">
|
||||
<div class="center" style="grid-column:1;grid-row:1">
|
||||
|
|
5
load.js
5
load.js
|
@ -1,4 +1,4 @@
|
|||
const DB_VERSION = 32;
|
||||
const DB_VERSION = 33;
|
||||
// @See https://github.com/mdn/learning-area/blob/master/javascript/apis/client-side-storage/indexeddb/video-store/index.js
|
||||
|
||||
let db;
|
||||
|
@ -68,7 +68,8 @@ async function load(init_func) {
|
|||
|
||||
let getUrl = window.location;
|
||||
let baseUrl = getUrl.protocol + "//" + getUrl.host + "/";// + getUrl.pathname.split('/')[1];
|
||||
let url = baseUrl + "/compress.json";
|
||||
// "Random" string to prevent caching!
|
||||
let url = baseUrl + "/compress.json?"+new Date();
|
||||
let result = await (await fetch(url)).json();
|
||||
items = result.items;
|
||||
sets = result.sets;
|
||||
|
|
Loading…
Reference in a new issue