From 8698fd87d39bceff216cdfc17cba7473b529fde9 Mon Sep 17 00:00:00 2001 From: ferricles Date: Tue, 16 Mar 2021 21:19:19 -0700 Subject: [PATCH] Toggler between new and old icons added --- atlas.html | 38 ++------- crafter.html | 36 ++------ customizer.html | 34 ++------ customwide.css | 3 - display.js | 2 +- icons.js | 34 ++++++++ index.html | 36 ++------ item.html | 33 ++------ items.html | 35 ++------ items_2.html | 35 ++------ items_2_help.html | 31 ++----- loadheader.js | 77 ++++++++++++++++++ map.html | 54 ++++-------- map.js | 12 +-- media/icons/{ => new}/Chest.png | Bin media/icons/{ => new}/Crops.png | Bin media/icons/{ => new}/Emeralds.png | Bin media/icons/{ => new}/Fish.png | Bin media/icons/{ => new}/Gears.png | Bin media/icons/{ => new}/Ore.png | Bin media/icons/{ => new}/Wood.png | Bin media/icons/{ => new}/atlas64.png | Bin media/icons/{ => new}/builder.png | Bin media/icons/{ => new}/compass.png | Bin media/icons/{ => new}/compass2.png | Bin media/icons/{ => new}/crafter.png | Bin media/icons/{ => new}/cursor.png | Bin media/icons/{ => new}/custom.png | Bin media/icons/{ => new}/marker.png | Bin media/icons/{ => new}/marker2.png | Bin media/icons/{ => new}/searcher.png | Bin media/icons/{ => new}/shadow.png | Bin media/icons/old/Chest.png | Bin 0 -> 18006 bytes media/icons/old/Crops.png | Bin 0 -> 2212 bytes media/icons/old/Emeralds.png | Bin 0 -> 478 bytes media/icons/old/Fish.png | Bin 0 -> 1705 bytes media/icons/old/Gears.png | Bin 0 -> 1146 bytes media/icons/old/Ore.png | Bin 0 -> 470 bytes media/icons/old/Wood.png | Bin 0 -> 1903 bytes .../icons => icons/old}/builder.png | Bin media/icons/old/compass.png | Bin 0 -> 794 bytes media/icons/old/compass2.png | Bin 0 -> 731 bytes .../icons => icons/old}/crafter.png | Bin media/icons/old/cursor.png | Bin 0 -> 323 bytes .../icons => icons/old}/custom.png | Bin media/icons/old/marker.png | Bin 0 -> 816 bytes .../icons => icons/old}/searcher.png | Bin media/icons/old/shadow.png | Bin 0 -> 81 bytes media/items/{ => new}/generic-boots.png | Bin media/items/{ => new}/generic-bow.png | Bin media/items/{ => new}/generic-bracelet.png | Bin media/items/{ => new}/generic-chestplate.png | Bin media/items/{ => new}/generic-dagger.png | Bin media/items/{ => new}/generic-food.png | Bin media/items/{ => new}/generic-helmet.png | Bin media/items/{ => new}/generic-leggings.png | Bin media/items/{ => new}/generic-necklace.png | Bin media/items/{ => new}/generic-potion.png | Bin media/items/{ => new}/generic-relik.png | Bin media/items/{ => new}/generic-ring.png | Bin media/items/{ => new}/generic-scroll.png | Bin media/items/{ => new}/generic-spear.png | Bin media/items/{ => new}/generic-wand.png | Bin media/items/{ => new}/palette.png | Bin .../items => items/old}/generic-boots.png | Bin .../items => items/old}/generic-bow.png | Bin .../items => items/old}/generic-bracelet.png | Bin .../old}/generic-chestplate.png | Bin .../items => items/old}/generic-dagger.png | Bin media/items/old/generic-food.png | Bin 0 -> 930 bytes .../items => items/old}/generic-helmet.png | Bin .../items => items/old}/generic-leggings.png | Bin .../items => items/old}/generic-necklace.png | Bin media/items/old/generic-potion.png | Bin 0 -> 650 bytes .../items => items/old}/generic-relik.png | Bin .../items => items/old}/generic-ring.png | Bin media/items/old/generic-scroll.png | Bin 0 -> 705 bytes .../items => items/old}/generic-spear.png | Bin .../items => items/old}/generic-wand.png | Bin styles.css | 3 +- utils.js | 3 + 81 files changed, 185 insertions(+), 281 deletions(-) create mode 100644 icons.js create mode 100644 loadheader.js rename media/icons/{ => new}/Chest.png (100%) rename media/icons/{ => new}/Crops.png (100%) rename media/icons/{ => new}/Emeralds.png (100%) rename media/icons/{ => new}/Fish.png (100%) rename media/icons/{ => new}/Gears.png (100%) rename media/icons/{ => new}/Ore.png (100%) rename media/icons/{ => new}/Wood.png (100%) rename media/icons/{ => new}/atlas64.png (100%) mode change 100755 => 100644 rename media/icons/{ => new}/builder.png (100%) rename media/icons/{ => new}/compass.png (100%) rename media/icons/{ => new}/compass2.png (100%) rename media/icons/{ => new}/crafter.png (100%) rename media/icons/{ => new}/cursor.png (100%) rename media/icons/{ => new}/custom.png (100%) rename media/icons/{ => new}/marker.png (100%) rename media/icons/{ => new}/marker2.png (100%) rename media/icons/{ => new}/searcher.png (100%) rename media/icons/{ => new}/shadow.png (100%) create mode 100644 media/icons/old/Chest.png create mode 100644 media/icons/old/Crops.png create mode 100644 media/icons/old/Emeralds.png create mode 100644 media/icons/old/Fish.png create mode 100644 media/icons/old/Gears.png create mode 100644 media/icons/old/Ore.png create mode 100644 media/icons/old/Wood.png rename media/{deprecated/icons => icons/old}/builder.png (100%) create mode 100644 media/icons/old/compass.png create mode 100644 media/icons/old/compass2.png rename media/{deprecated/icons => icons/old}/crafter.png (100%) create mode 100644 media/icons/old/cursor.png rename media/{deprecated/icons => icons/old}/custom.png (100%) create mode 100644 media/icons/old/marker.png rename media/{deprecated/icons => icons/old}/searcher.png (100%) create mode 100644 media/icons/old/shadow.png rename media/items/{ => new}/generic-boots.png (100%) rename media/items/{ => new}/generic-bow.png (100%) rename media/items/{ => new}/generic-bracelet.png (100%) rename media/items/{ => new}/generic-chestplate.png (100%) rename media/items/{ => new}/generic-dagger.png (100%) rename media/items/{ => new}/generic-food.png (100%) rename media/items/{ => new}/generic-helmet.png (100%) rename media/items/{ => new}/generic-leggings.png (100%) rename media/items/{ => new}/generic-necklace.png (100%) rename media/items/{ => new}/generic-potion.png (100%) rename media/items/{ => new}/generic-relik.png (100%) rename media/items/{ => new}/generic-ring.png (100%) rename media/items/{ => new}/generic-scroll.png (100%) rename media/items/{ => new}/generic-spear.png (100%) rename media/items/{ => new}/generic-wand.png (100%) rename media/items/{ => new}/palette.png (100%) rename media/{deprecated/items => items/old}/generic-boots.png (100%) rename media/{deprecated/items => items/old}/generic-bow.png (100%) rename media/{deprecated/items => items/old}/generic-bracelet.png (100%) rename media/{deprecated/items => items/old}/generic-chestplate.png (100%) rename media/{deprecated/items => items/old}/generic-dagger.png (100%) create mode 100644 media/items/old/generic-food.png rename media/{deprecated/items => items/old}/generic-helmet.png (100%) rename media/{deprecated/items => items/old}/generic-leggings.png (100%) rename media/{deprecated/items => items/old}/generic-necklace.png (100%) create mode 100644 media/items/old/generic-potion.png rename media/{deprecated/items => items/old}/generic-relik.png (100%) rename media/{deprecated/items => items/old}/generic-ring.png (100%) create mode 100644 media/items/old/generic-scroll.png rename media/{deprecated/items => items/old}/generic-spear.png (100%) rename media/{deprecated/items => items/old}/generic-wand.png (100%) diff --git a/atlas.html b/atlas.html index c0db563..865aaf6 100644 --- a/atlas.html +++ b/atlas.html @@ -16,42 +16,14 @@
-
@@ -61,7 +33,9 @@
- + + + diff --git a/crafter.html b/crafter.html index c171825..e3d8845 100644 --- a/crafter.html +++ b/crafter.html @@ -9,47 +9,21 @@ - + WynnCrafter
-
@@ -240,6 +214,8 @@ + + diff --git a/customizer.html b/customizer.html index 219aa0f..efd352e 100644 --- a/customizer.html +++ b/customizer.html @@ -16,40 +16,14 @@
-
@@ -1899,6 +1873,8 @@ + + diff --git a/customwide.css b/customwide.css index 74aeb1f..72cdbe6 100644 --- a/customwide.css +++ b/customwide.css @@ -36,9 +36,6 @@ margin-bottom: 5px; padding-bottom: 5px; } -.button { - padding: 2%; -} .sticky-box { position: -webkit-sticky; /* Safari */ position: sticky; diff --git a/display.js b/display.js index d3ee2c6..744e1e4 100644 --- a/display.js +++ b/display.js @@ -629,7 +629,7 @@ function displayExpandedItem(item, parent_id){ active_elem.appendChild(p_elem); let img = document.createElement("img"); if (item && item.has("type")) { - img.src = "/media/items/generic-" + item.get("type") + ".png"; + img.src = "./media/items/" + (newIcons ? "new/":"old/") + "generic-" + item.get("type") + ".png"; } img.alt = item.get("type"); img.style = " z=index: 1;max-width: 64px; max-height: 64px; position: relative; top: 50%; transform: translateY(-50%);"; diff --git a/icons.js b/icons.js new file mode 100644 index 0000000..5f05c57 --- /dev/null +++ b/icons.js @@ -0,0 +1,34 @@ +//which icons to use +let window_storage = window.localStorage; +console.log(window_storage); +icon_state_stored = window_storage.getItem("newicons"); +newIcons = true; +if (icon_state_stored === "false") {toggleIcons()} + +/** Toggle icons on the ENTIRE page. + * + */ +function toggleIcons() { + newIcons = !newIcons; + let imgs = document.getElementsByTagName("IMG"); + let favicon = document.querySelector("link[rel~='icon']"); + let toggleiconbutton = document.getElementById("toggle-icon-button"); + + if (newIcons) { //switch to new + favicon.href = favicon.href.replace("media/icons/old","media/icons/new"); + for (const img of imgs) { + if (img.src.includes("media/icons/old")) {img.src = img.src.replace("media/icons/old","media/icons/new");} + if (img.src.includes("media/items/old")) {img.src = img.src.replace("media/items/old","media/items/new");} + } + toggleiconbutton.textContent = "Use Old Icons"; + window_storage.setItem("newicons","true"); + } else { //switch to old + favicon.href = favicon.href.replace("media/icons/new","media/icons/old"); + for (const img of imgs) { + if (img.src.includes("media/icons/new")) {img.src = img.src.replace("media/icons/new","media/icons/old");} + if (img.src.includes("media/items/new")) {img.src = img.src.replace("media/items/new","media/items/old");} + } + toggleiconbutton.textContent = "Use New Icons"; + window_storage.setItem("newicons","false"); + } +} \ No newline at end of file diff --git a/index.html b/index.html index 0eef43e..26d097e 100644 --- a/index.html +++ b/index.html @@ -12,41 +12,16 @@ - + WynnBuilder
-
@@ -1009,6 +983,8 @@ + + diff --git a/item.html b/item.html index 65df594..e7cdeb5 100644 --- a/item.html +++ b/item.html @@ -19,39 +19,14 @@
-
@@ -73,6 +48,8 @@ + + diff --git a/items.html b/items.html index 75de044..2268af1 100644 --- a/items.html +++ b/items.html @@ -13,46 +13,21 @@ - + Wynn Clientside
-
- - - -
WynnBuilder
-
- - - -
WynnCrafter
-
- - - -
WynnAtlas
-
- - - -
WynnCustom
-
- - - -
WynnGPS
-
+
-
+
-
+
@@ -147,6 +122,8 @@
+ + diff --git a/items_2.html b/items_2.html index 27fd286..75a4b41 100644 --- a/items_2.html +++ b/items_2.html @@ -7,45 +7,20 @@ - + WynnAtlas
-
- - - -
WynnBuilder
-
- - - -
WynnCrafter
-
- - - -
WynnAtlas
-
- - - -
WynnCustom
-
- - - -
WynnGPS
-
+
-
+
-
+
@@ -84,6 +59,8 @@
+ + diff --git a/items_2_help.html b/items_2_help.html index 2fcd8cc..384d0ec 100644 --- a/items_2_help.html +++ b/items_2_help.html @@ -7,40 +7,21 @@ - + WynnAtlas
-
@@ -227,5 +208,7 @@ docsFns.append(genDocEntry(entry[0], entry[1], null, entry[2])); } + + diff --git a/loadheader.js b/loadheader.js new file mode 100644 index 0000000..4b80206 --- /dev/null +++ b/loadheader.js @@ -0,0 +1,77 @@ +/* + +
+ +
+*/ +let header_icon_map = new Map([ + ["index",["builder","WynnBuilder"]], + ["crafter",["crafter","WynnCrafter"]], + ["items",["searcher","WynnAtlas"]], + ["customizer",["custom","WynnCustom"]], + ["map",["compass","WynnGPS"]] +]); + +function setHeaders() { + let headerleft = document.getElementById("headerleft"); + let headerright = document.getElementById("headerright"); + + for (const [name,data] of header_icon_map) { + let a_elem = document.createElement("a"); + let img = document.createElement("img"); + let div = document.createElement("div"); + a_elem.classList.add("nomarginp"); + a_elem.classList.add("iconlink"); + a_elem.classList.add("tooltip"); + a_elem.href = "./" + name + ".html"; + img.classList.add("left"); + img.classList.add("linkoptions"); + img.classList.add("headericon"); + img.src = "/media/icons/new/" + data[0] + ".png"; + div.classList.add("tooltiptext"); + div.classList.add("center"); + div.textContent = data[1]; + a_elem.appendChild(img); + a_elem.appendChild(div); + headerleft.appendChild(a_elem); + } + + let toggle_icon_button = document.createElement("button"); + toggle_icon_button.classList.add("button"); + toggle_icon_button.id = "toggle-icon-button"; + toggle_icon_button.onclick = function() {toggleIcons()}; + toggle_icon_button.textContent = "Use Old Icons"; + headerright.appendChild(toggle_icon_button); + console.log("Set Header"); +} + + +setHeaders(); \ No newline at end of file diff --git a/map.html b/map.html index d2ed4b1..99b648c 100644 --- a/map.html +++ b/map.html @@ -13,7 +13,7 @@ - + @@ -29,40 +29,14 @@
-
@@ -82,12 +56,12 @@

Z

- +

- +

@@ -122,13 +96,13 @@ + + diff --git a/map.js b/map.js index e02e5fa..19d3abc 100644 --- a/map.js +++ b/map.js @@ -139,10 +139,10 @@ function placeMarker(lat, lng) { } marker = L.marker([lat, lng], {icon: L.icon({ - iconUrl: '/media/icons/marker.png', + iconUrl: '/media/icons/' + (newIcons ? "new/" : "old/" ) + 'marker.png', iconSize: [32, 32], iconAnchor: [16, 32], - shadowUrl: '/media/icons/shadow.png', + shadowUrl: '/media/icons/' + (newIcons ? "new/" : "old/" ) + 'shadow.png', shadowSize: [1,1], shadowAnchor: [16, 32], className: "marker" @@ -391,10 +391,10 @@ function toggleResources() { let imgBounds = [ [ TRcorner[0]-(16*n)-20-gap*n,TRcorner[1]+4], [ TRcorner[0]-(16*n)-4-gap*n,TRcorner[1]+20] ]; imgBounds = [xytolatlng(imgBounds[0][0],imgBounds[0][1]), xytolatlng(imgBounds[1][0],imgBounds[1][1])]; - let resourceObj = L.imageOverlay("/media/icons/"+resource+".png", imgBounds, {className: `${resource} resourceimg`}).addTo(map); + let resourceObj = L.imageOverlay("/media/icons/" + (newIcons ? "new/" : "old/" ) +resource+".png", imgBounds, {className: `${resource} resourceimg`}).addTo(map); resourceObjs.push(resourceObj); } - let gearObj = L.imageOverlay("/media/icons/Gears.png", [xytolatlng(TRcorner[0]-(16*terr_resources.length)-20-gap*terr_resources.length,TRcorner[1]+4), xytolatlng(TRcorner[0]-(16*terr_resources.length)-4-gap*terr_resources.length,TRcorner[1]+20)], {className: `Ore resourceimg`}).addTo(map); + let gearObj = L.imageOverlay("/media/icons/" + (newIcons ? "new/" : "old/" ) + "Gears.png", [xytolatlng(TRcorner[0]-(16*terr_resources.length)-20-gap*terr_resources.length,TRcorner[1]+4), xytolatlng(TRcorner[0]-(16*terr_resources.length)-4-gap*terr_resources.length,TRcorner[1]+20)], {className: `Ore resourceimg`}).addTo(map); resourceObjs.push(gearObj); //draw resource storage for (const n in terr_storage) { @@ -403,10 +403,10 @@ function toggleResources() { let imgBounds = [ [ DRcorner[0]-(16*n)-20-gap*n,DRcorner[1]-20], [ DRcorner[0]-(16*n)-4-gap*n,DRcorner[1]-4] ]; imgBounds = [xytolatlng(imgBounds[0][0],imgBounds[0][1]), xytolatlng(imgBounds[1][0],imgBounds[1][1])]; - let resourceObj = L.imageOverlay("/media/icons/"+storage+".png", imgBounds, {alt: `${storage}`, className: `${storage} resourceimg`}).addTo(map); + let resourceObj = L.imageOverlay("/media/icons/" + (newIcons ? "new/" : "old/" ) +storage+".png", imgBounds, {alt: `${storage}`, className: `${storage} resourceimg`}).addTo(map); resourceObjs.push(resourceObj); } - let chestObj = L.imageOverlay("/media/icons/Chest.png", [xytolatlng(DRcorner[0]-(16*terr_storage.length)-20-gap*terr_storage.length,DRcorner[1]-20), xytolatlng(DRcorner[0]-(16*terr_storage.length)-4-gap*terr_storage.length,DRcorner[1]-4)], {className: `Wood resourceimg`}).addTo(map); + let chestObj = L.imageOverlay("/media/icons/" + (newIcons ? "new/" : "old/" ) + "Chest.png", [xytolatlng(DRcorner[0]-(16*terr_storage.length)-20-gap*terr_storage.length,DRcorner[1]-20), xytolatlng(DRcorner[0]-(16*terr_storage.length)-4-gap*terr_storage.length,DRcorner[1]-4)], {className: `Wood resourceimg`}).addTo(map); resourceObjs.push(chestObj); } diff --git a/media/icons/Chest.png b/media/icons/new/Chest.png similarity index 100% rename from media/icons/Chest.png rename to media/icons/new/Chest.png diff --git a/media/icons/Crops.png b/media/icons/new/Crops.png similarity index 100% rename from media/icons/Crops.png rename to media/icons/new/Crops.png diff --git a/media/icons/Emeralds.png b/media/icons/new/Emeralds.png similarity index 100% rename from media/icons/Emeralds.png rename to media/icons/new/Emeralds.png diff --git a/media/icons/Fish.png b/media/icons/new/Fish.png similarity index 100% rename from media/icons/Fish.png rename to media/icons/new/Fish.png diff --git a/media/icons/Gears.png b/media/icons/new/Gears.png similarity index 100% rename from media/icons/Gears.png rename to media/icons/new/Gears.png diff --git a/media/icons/Ore.png b/media/icons/new/Ore.png similarity index 100% rename from media/icons/Ore.png rename to media/icons/new/Ore.png diff --git a/media/icons/Wood.png b/media/icons/new/Wood.png similarity index 100% rename from media/icons/Wood.png rename to media/icons/new/Wood.png diff --git a/media/icons/atlas64.png b/media/icons/new/atlas64.png old mode 100755 new mode 100644 similarity index 100% rename from media/icons/atlas64.png rename to media/icons/new/atlas64.png diff --git a/media/icons/builder.png b/media/icons/new/builder.png similarity index 100% rename from media/icons/builder.png rename to media/icons/new/builder.png diff --git a/media/icons/compass.png b/media/icons/new/compass.png similarity index 100% rename from media/icons/compass.png rename to media/icons/new/compass.png diff --git a/media/icons/compass2.png b/media/icons/new/compass2.png similarity index 100% rename from media/icons/compass2.png rename to media/icons/new/compass2.png diff --git a/media/icons/crafter.png b/media/icons/new/crafter.png similarity index 100% rename from media/icons/crafter.png rename to media/icons/new/crafter.png diff --git a/media/icons/cursor.png b/media/icons/new/cursor.png similarity index 100% rename from media/icons/cursor.png rename to media/icons/new/cursor.png diff --git a/media/icons/custom.png b/media/icons/new/custom.png similarity index 100% rename from media/icons/custom.png rename to media/icons/new/custom.png diff --git a/media/icons/marker.png b/media/icons/new/marker.png similarity index 100% rename from media/icons/marker.png rename to media/icons/new/marker.png diff --git a/media/icons/marker2.png b/media/icons/new/marker2.png similarity index 100% rename from media/icons/marker2.png rename to media/icons/new/marker2.png diff --git a/media/icons/searcher.png b/media/icons/new/searcher.png similarity index 100% rename from media/icons/searcher.png rename to media/icons/new/searcher.png diff --git a/media/icons/shadow.png b/media/icons/new/shadow.png similarity index 100% rename from media/icons/shadow.png rename to media/icons/new/shadow.png diff --git a/media/icons/old/Chest.png b/media/icons/old/Chest.png new file mode 100644 index 0000000000000000000000000000000000000000..846faa9fdffa204cc17ea408b1642ffb6f7b0d1c GIT binary patch literal 18006 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 literal 0 HcmV?d00001 diff --git a/media/icons/old/Crops.png b/media/icons/old/Crops.png new file mode 100644 index 0000000000000000000000000000000000000000..d978b29377fba0a23753de6fc499b1baa8f56fcb GIT binary patch literal 2212 zcmb_ee{2&~9KXR}104>~3?{_$02zVn{pj__9qWFz8*QXp?TSndgX`UEd#=4JcQ@KC zNX8VM3Tl7|>Oh$Ov58_xgkVHxL=tpj5DB18V?+@_1SQ}^QQviKGn8KvFS)yS?|t6) z`~7^spZDH9?yH?sFuHg&f*=JRx62RTg~pvf5_l{GHuz*2TO*fzQe3{64wCI?n&I7Az~ zKGdnG0JWH`xIi&9YGX~5m1JpV7D|(pjUa6VWyVR0Bdwg7Mbj4sy{Te|^Sf%&zTlSw zi|BfsBZx#IVM>@yiW(*;mSqW&CTJRm2wZECbv}v9+LVk17tjP%itCahqlQI3s5I*i z3`ROgAr{Y?m9=!5V8VzbA15diX;4Z5MInoeH>=TJlgvjL7T!HNm35g%mZ$L%LFo4+A1DhcPspM9!&16%{&$(V2(# zdz?<6s)VE{9MJr8s!&h0(@L>cD^8oJRJdL*=aDs?mj&Q)IWU+SlO%~82n8*Ckf(4) z;8|Q?83wmoXbQK{WYB751(LLY%zT$3G#diQ%opK&Gb{46MTBh4LJ(4BXxwf$)3`Zg zvxP)!&`yfM%=|i4f(ww3-mo2GSsKdW+>!=s+LB&4^^uGt5PN@*#;`Gzo-z#7CNXc;-9ihjSbmuVG&bZa1S?{*~0^VWRD*p!z`)ra0%wmJ&zzcT^?6u zz`kl#{cQJc->r@r8-}&J?-|~;=b*ejzvti{dD){+Rppg$T4R5+q-%^n?}xiOzCp2_ z2S4fQesV;Qvr^i;X8HY(42-HOocz%FcUB)^E-u))Yu5{jvR{u?FIu^I-oVtNlP8d} z-nQwd=65gq{=vM`vAH|KzgNyY^}x857iK){Y^(SX-G3ObT0OP#Y_fD|oz^YyUQoB8!au!mRn2CpI52O; ztiFyH*9}bSz76}W=IO6%yz8I!?0cj3L{U#^N54LN?T`2~7d|*-A2x*->50p_eI*U= zuMsXToi=^ToM|Vu&qEc9E}na??vHK0c78&q`*8Ed+{XUCFMeu&X~Yx3Z5_7ZlU&-F zyGhg!jYs2!^d5YU#`SjfBT=$nR sFJ4;EDc@|{(f{fQziD>l?$16d&p%plq4NN?)A*0@RM)z;RxN7(8w_pjs{jB1 literal 0 HcmV?d00001 diff --git a/media/icons/old/Emeralds.png b/media/icons/old/Emeralds.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba65343009c3d14433a9155a95d3743ddab43cd GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~2csy9!lU_XRsw}&GeaUuobz*YQ}arITm}Z`qSVBa z)D(sC%#sWRcTeAd6une-1_nkaPZ!4!i_@)>cY85AinQ%F_1wJTtKKxRTNRo|4juB^ z;*qYb8S+6;$7f=k%G#;@3LUMjtqDRbf>%1EgnSakQw4O35@*HAcJJ^$R(Oq>xp>Cs zzt4?~CnSW1E?afVQ_;e+AmwaX@7t5H%5EHvR-EU4S$>T#@^#QWDmzs|?;7`+Wy^Vs zDwA~Y@&8qw`?dJhno5oXwLezO{rl~**^fQJk5*ph-&dy3Fhf4pWKyQ+kA3+EB)893 zo}eiIDOP%c+Jnk@TGzP4EH*g`E^hJ;Ty$;2;q!@yGaP3-UO2?HJztf<{U>vaKwntn z^UA^nB9k22*xpp>P5r|hADnyqR+GqIowbvT-xuEE<;Itb({Rb>geAo zZb8qA|70HgmBapU`r~<}9Z{7lTjh*jKh`1Fw1%^IosxT R@E<6cJzf1=);T3K0RWO6y-5H7 literal 0 HcmV?d00001 diff --git a/media/icons/old/Fish.png b/media/icons/old/Fish.png new file mode 100644 index 0000000000000000000000000000000000000000..1a797a9564fdf7060fe93b507fbaea05bea78b54 GIT binary patch literal 1705 zcmbVNe{2&~9KQ)0gZ*IsB4vskM;1YLy}Mq2-MMq?+I20i+cFv$3F@wQukE?s5AUvP zH)Gn36hv-f-}MxVlqfb2pVxwG|YeY2O$%LM4j)twiyN`a>={* z?!C|Ze1Cs$UvGD3-I~TV2!hmwLxDaxH&~;(3cfckEb?$#t%Y_Q2vYN~H7bw;hinK^ z`H&RtH~S-9tf0zvUQ}bio|QF-Mv#`)ti}t2z(ivpAt@Yo?TfE4R1!ICmn%X>G(Sj6 zp%ESI80n4*BZC4XVy(}hEm;;4$iU>$tejE|Hp^iJUKXycZ306J5Oa{je3n48Khlf( zRUM!%yBilMrvvpccFIjM4rep!ASn+)dI*ZfNs1-iEX|QPlq zl>*gUQW^F8(Ji|qMN~7!)@5)I;7!0`FlJtybm24=rD)dWU>$Cpbh0G51dXVo6dzs= zg~zl7buuu#cR*pnh`h<)6D$gBT-9YBnk&hC0uY*#z|gW2S-+Z6bto8WM=#$G`~AJT z8kbV=!0792N5dU{H^sQ!xWi5r)Qv>guwt0JB7ks!!=P*Ik|eSohII2TH;>18uYe04 zCyB>AJdKM?jCRo;5c7(j(*1xcq^$%f-53Ao{T^L{1<0rFo5w0kD|6V8WWbmX7Yk%fu+zo zgqUa0%ij}+9^AdK_tT?SUTn(`xR4{ZmFs%u^XsQI^ICnCQn4vN^W@r`ys8m-QxH$h zbv0aYeg4|asIzr4y`lN$jnhx(k7m?gZca_SL)fOLn@-xMtN8IF^NIQ~syei7V(iPa z)!SFS-{3ZXyR}w-s*65{j(_d>wurVcXR`o&=iWZ~am{n}k=nPx(G)Y83RCt{2o#AflAPh#`tNXZloV;)LV{1pUB!mQGgU^vFO==5SFt&j&t_T1C z0000000000000000001t!^`>t3Rp7l_w>KGp_iMs%=3KufoYmV`uTs{@Xz`Jz!nT3 zIRB0NPviQY`_9Gvqt73Og53Mzu)GnUxc(ErMSibm5fRD7{UdhT+v^V_5WAc3C#g#Y z?e@TLIcpOm_{QP}WHb6!UZwN1pMxXAxawx+r)YQq>&=L(RlTyt zu$kpGs)V`9S4Is1xd%UPJs47{y(bTuR7Eohv^D@R1_KC=bq-L1#R=Q+wG4Xl0H^f< z46kcNZ?z11GJw{&+6NHPF#l-o*;vU2XHm(@C4`7o*6wWX+qXAs2u`c@8ryjAruTw z$XW&(As~d3CZ*?E1};m**5ava78$>m0Xu=mgs5fEbQzeVwvxtp8R$Ka5D~o_bJxXH zcbx@oSM9SVy{UrTSw4FK$C&Q}I9Jk`&;B=_MWLfAXug?aKs-$r<^S6wy3G~8i znx^ckq%|6000TJYFx0$_qo#r6+Vh+PM8#7rgWF&Lc~*n68H~rFBKiKR&4d1`(_5ub zD?X>3@^>&^A}fhnjamk0{Z$16xK3^$R$9l3?WsZt2u=+v3#p_zp{rWKH9|m0CCynM zX+B_h9hWc-0X-{eGIUYPKt$<5OOf%FG^3!U2`r{JCCw;!Tn2j2BZdM|XmHpE2#y;~ zpcZ(6bB5Ohq6a+3Toc#|Ji$J0_5n0u@Q-P_3UK)Tft|qMU;x4K<}SNY(f|Me0000000000006k>3o)WP?$_IMIsgCw M07*qoM6N<$f`d*61poj5 literal 0 HcmV?d00001 diff --git a/media/icons/old/Ore.png b/media/icons/old/Ore.png new file mode 100644 index 0000000000000000000000000000000000000000..d96b00d26eae6cc02bd08b38bc6369ca3957f741 GIT binary patch literal 470 zcmV;{0V)28P) zDY7he<~?UnmWZM;vMj|u-(t1N88FLWoy@UYELd^yQT+wb}o7 zszK!mQV7pL2AIW(NiuPp%V?;avGCzE$JND!$`fl%aDjIRy14WQAgY=4nj%BIPWoK( z{=oHK6xy^vq$|gO(Kc(%1(n#ptv%DX2^NO}FOO5)U*A+G81gDqP@!UC`_CY%P+^_S z9jwt%wH}hsOEk+ibI#qIyB?Ai7l#5WRP8C)Q5rUy#fh|ARcP+QAFwOnU@V7Q)c^nh M07*qoM6N<$f&h8PL;wH) literal 0 HcmV?d00001 diff --git a/media/icons/old/Wood.png b/media/icons/old/Wood.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec4e60771ea9cb3619ff20a7d964fc2a02ac436 GIT binary patch literal 1903 zcmbVN4{Q@v81F>D%`IE9MaRVCI26%vy+6IS>$$p(c5D@IE~AElf$jC~wLRC~op-mj zTSyH4TL_zjp}5Q{WI=_npi!eHGZ@DZahRFGVqyZ05N8MxnVO6#1mAUSGi6NllDm8N z-tT?i@B4n=`))^FZFOEwNsh&0$@A5C>(RTwyzjaLJ$LO6JJ2gzt=XhoEO!^0cb26u zQEag+J|p=Xj0XM*PEev&ASwZ9jYn04wphx_<0=rEp@9WpNRr+7FN2@sm?XOKjdq^m zRSyhHHSHSQ&|d2o+M5NJh?hTxmBl$^APNnD#iJ2f=i+WWX_rG|bDG4lB*bWT0w2F`W$|s%Ff}dMZsQVPqVrByFY4kdi=A$l%l#Es}ID3M7ocD3lEyVd)H34J(GC zhm~8H&Mg1U0ZJ{;XMD`dB^u4R(2c5A6h}D(BH4 zFci(ND3P>Kb!p0&$AhijD9NG{(;uD#hhAVnH;yzbB`7;#qy4mvvojon#A7*%nuYR; zCnB!c-iL8 z`#hdHO$ka7w4m2luf=>-9tZ7mI0(i{CyDYr=aY2<$O80v-8f2$Rgy%`CX_OE$gqT9 zqgcXbXGJ0qWB>tR&?W?EmW2XL@AoP~iz$72zlin=rS^d65S>IofGlCBSV*{BHkNQw z4z|?J0?{dyruRRoN$BW-$p5xu9!RrhxEe`EYPO}0%m(;uY7~*MWSMY4Fw5VK3#RT+ z#8cDKJQ=vX2xiU3!VnoVRB~-jYf8gWzcYuKMvFc&ts2V6w1yh-G5>Yc!?P-V z-b(-KQNHJF?NCL*OP6w9b-bOG_dv;epH11f<@|7CX!y<-`o`*VdasV>uZn#C&E;ze zJs4EZZEgJZheh2$yd6+?dI1T zPjybg8;8F-(Q%sWxPEjgH>HCUV0iRn;knJ@`O~l6v*+E@iQWU2n##p12M4BG7QNA0 zJmDlR?k&n)p4i^>P|<~fQ^c{}qRrW3OS|I@pW-WC1m)lDFK)V8_Wnpk-;ZxCyRy5Z z7^vzyJ63%8;P9>jV&~)gmpnZ=G4-|O<&uQw!1=;Q&onxnTc)c!X2MvPxc>Eh`UeBW zU4;dI_HExbvxomZyLU-X&+>y6{NQghxw-oqyN3FYZ@=HR_1ySR*1Uf5-YXM_4v+ap tBEF*^ohJ_6*BO82ig!`slT(h#{JM+RI@veBC^LVFzN%X9k+n_F{{`Mpi;e&Q literal 0 HcmV?d00001 diff --git a/media/deprecated/icons/builder.png b/media/icons/old/builder.png similarity index 100% rename from media/deprecated/icons/builder.png rename to media/icons/old/builder.png diff --git a/media/icons/old/compass.png b/media/icons/old/compass.png new file mode 100644 index 0000000000000000000000000000000000000000..19393b74ea7056e64125455b1a78df1993b5538e GIT binary patch literal 794 zcmV+#1LgdQP)Px%)Ja4^RCt{2n>}vhFc5_&i<~7u3YD&M12sMYiv&4F3Kls=;1oK68{HsPN)`+3 zWxS2Y7}KOQ0Ly1bY)+f*L?Cr^3q1O5|&$IKpaU8Ro zkhL-@ejLZE@96QICSV&7Ba#-lCVUtM zRyoEP=kYC!NLG+W~7`W9;F4idY#+TOTt}cp&9c$U+R?_Au_=3 zb*^w^nkG<6vCqfyjWHL)wbmzz34db$Q7Rr;ivSn2E*cFnL>Z7uyo6LH1cwe4UqZMG zoEu^$$DosI6pzH3z#ali4>2X!9}ciT9Bz(>4u_~YpmguMgvYjt6)H7_J{5m_d%O8Q zbSSKz(2{s0#02r3U=Hk%UlJe6qB}M8eyn(I6hz+%=D;=CrN-+_$-6zD@Q~1_PmxPe zz>0v@!~^i#T-6XrB|d~It^zs6x)0~L$T|D3iI?{N+SQ;~1YpC=ZU+DWAHTmh=WH4J zND%{!G4S&Ae0A&-u1&}x9)LLs+RIiU%UCv4{QmtF_V2F%0Pynk44>y{h(#%N^}``3 z0yvA9Tu?ZEK7M^){+9H9X#1+T3Q(k>PkWwY2Fn0ky`{gU9KXIVQ9yfNO7#&i3kp8wzJlpsI(V5_AJNC;9g4 zYlhoquK`-?2VX8vOEkSEn1iPF1-OLl3-k!!oYYbjB;OiCS}-AIi#%!w)OcBpZBs~o zKogh6&;*H|A`??#ifuD{%`WCqmb?A6M09?g)CB3uQVQ_^!c7Fj1svyeUzA#~9CoFOev2VDVdu7H4H-odp`-7cMr*oJ5 Y2WCIwOvdCr4*&oF07*qoM6N<$g7~apTmS$7 literal 0 HcmV?d00001 diff --git a/media/icons/old/compass2.png b/media/icons/old/compass2.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bc43adbc8d0d5fccfa26f74364d28b610ebc25 GIT binary patch literal 731 zcmV<10wn#3P)Px%l}SWFR9J=WmN9D-Q4q&}^X`&d(j_E94%EsjNf}Z{ut;%mo%jU=zd`f^SXtOe zQrL-TusKjL*rbjm!A?t~hZpojLE=SnH)FB4n|+tP^KFa-A%9rd_jcZYX8tqp?Spfi zF(kxjVPV1Y5^rv9264N*#HWp7)?{zSb8~Z;86rZtTn-`@5i|3J%TgsXfZm19IaD=y z4?%3-4dxhU@-01xGoPKE^^CT+xBC+GL$z83U~zE~h>}`fUIu(6&b$W%jxwK_nE_yD zXUEHUkc7Q>v-b&rPA4kCwebm>r4r6Ls?{pa_Idc=9!`Yaris@BB9St^&i?FN(O684 zYztywMFc(GH%_2SnFL^FY;A2t9GbCcARPDAZ}8h~O?@O88l4a{LgB~k6*%!vCxa~p=DsLGY^-$*C_ZhQg*4g-@oaRBr4 z^Gvl4xch3|o4-*S1;El35yi*R$G=kGKnlDapGeKP#IcwkM6#32SH|msMxy~hxm*s~ zcKahkTpt_3S>${W%#22(L4gB?vjR8?RKQubW9$1bRH8i?86*dhnX$CA1iPx#{YgYYR9J=Wmum`xFc5?{rDuxwKUw;tHgq@1z7k`hJ0J*goNq^>2oMT|LcghU z9smIFydk_%x-qV+65GCil^zGR7Z~y@ECz-CFYbKIW6GMRGIBFgR@^0mxOVdE= zUGHh3XRrbwAG5B8@B)1MUC-lVngy5=yG3^Z(3_(+b^-JP==0e1ht>%FtcF5=s~3U9 VUXLZD_PPK7002ovPDHLkV1hQke~SPB literal 0 HcmV?d00001 diff --git a/media/deprecated/icons/custom.png b/media/icons/old/custom.png similarity index 100% rename from media/deprecated/icons/custom.png rename to media/icons/old/custom.png diff --git a/media/icons/old/marker.png b/media/icons/old/marker.png new file mode 100644 index 0000000000000000000000000000000000000000..23d25b50ce3a7db2407bc1d9a5cea4f0036ae6b4 GIT binary patch literal 816 zcmV-01JC@4P)Px%>PbXFRA_N!>aU8aRH~F_6pD4-Gd+!)(ZW8fAhopql-M~=Y2p{ zxRiPn=-%3AlOSJ8DMfd?odH#~G$bH1$ZQI+(aBvoJv(m+A&kshR9F7NfrTCk(P{&7 zUg^t(O;e$1%rBuQKMH{+$FB-C)59I~?tIJpGz~|kpx5hdjn97l1`O)8V5Wc+6p5|v z>zy=B$5sMLJ!!q1vjdw*lwBx1EGxK;1et^;)Co=@XJS<^|6p?bvQn%R0gHs=pzMNi z7F20&kb%o(Tp|jEAuy|-WAfvLHMonMj^~eNRRT#Ios%uZrAe;Ned;A~G|dSBh^UH6 zJvX?G#GAKY^vAYNfPiD;X#frai%H_EUO{hHQqLoxC*QK*wGf4ZQvcrw*gz7{?e|?= zeA=}D{sA%sl>I7Z!2#33Qo+{+s{Vtg#U;lp2hzhG77!_h1P>L(*mnES?Q&{z_3=RKQ%N|<|(e+E)A zuY7C*3P&HO&Oo8+Sp=31=TuWyHfq_W)N||yu7Cp^0%Ph0W9-ScYy!j4tOEe=7|BSr zwZZE7rj@PbtjS*-XUIaK}>wD7JDi2cC?nna!7cKKINpUtO?l{>I<0>Rg> u@_(h!?@TLqpcaxilJ-ArZmhQhP2ewx6;)+9;s2`u0000Px&TuDShRCt{2o8LL97qJnNXY>@5fOcXR@;#D;;FlX2igG70=ZU?yK zxCYz_1t8~JYA~mZ)C%Cj`ZnN|*h|a)mlIROLqyvD(k$Bd$7X=(I$?Am4L!Pk1c(4| zJHRd58gQHBeCSAvr9GXulVsjj71fD^XcEf=J5pWQq+LW5&__L zfLj?g;1#6!u!X+P5@Vr_XDdc)(BcdlwAsNad{>1)8Tu- zpXULkcOGQdj{p$>ZU?v}cQ^YW=dVV3!9aV~2TXJPOZ92sj`nuo7dOrT`wFaMPS*)^ z9YAxuft(|RqIdDa+&RFequA{F5g-D`?Li zezkZ6cxtQ!*lwNhh`j&TXvkFYCzpUry(GtfIr}8Y&ffJSKm>r>0d8gN2?heVC+Kg- zv$e$;{6=RRsR>S1QLq3UCdUr-jd_mxi;bGV*9S99#JRv`i2!grz%AMD$9ca@!JLj8 zBTy4gT)>#=WLl@+`qK8U*#H0l07*qoM6N<$ Ef+0lunSY*zUGTNGhZ!+t|Ju;|tViy@wr*D}s;w#Md6AH@KCief zQDWb@yhYE`pLK-2<^NF5$O<-h+I7azZ!ea7yqGfQ#qO9Wsr#3oDqGe1f9F0Tmt1~6 z;5XL;mIb^E0>3d_t={(~O6}L%y$)L}+Cw{Ro!)S+l+LP5t?hlG^_+i+ts_+F#yxxj z&mTDG@4a{JmgAQ%N7j_=dGVC{;?d(W7w5+p+0TsGY~#@QP4ob#gS10(wSR$mjqjIN zZa3adm=?k3b8A;T%$U2(M=az2XCFkN7~5b=(&?D?H| zXPDwU%;(Pcb$pv0?2`XJUNE;jR$<@wzt1LI=?~qqp23gd7K2nOzrg;jEB}30|JL$v zU*e)}|C00mtvlWUBS@>vVato@=h-#DJ}vyyb0Pn5dP~kBkOM#STDs0ZGe@rEH8628 Nc)I$ztaD0e0sv6KEQtUB literal 0 HcmV?d00001 diff --git a/media/deprecated/items/generic-relik.png b/media/items/old/generic-relik.png similarity index 100% rename from media/deprecated/items/generic-relik.png rename to media/items/old/generic-relik.png diff --git a/media/deprecated/items/generic-ring.png b/media/items/old/generic-ring.png similarity index 100% rename from media/deprecated/items/generic-ring.png rename to media/items/old/generic-ring.png diff --git a/media/items/old/generic-scroll.png b/media/items/old/generic-scroll.png new file mode 100644 index 0000000000000000000000000000000000000000..168a430741454b04eddaa051d235382e4cf86f26 GIT binary patch literal 705 zcmV;y0zUnTP)Px%dr3q=RCt{2o6jpmQ547D$kvpJ#7?Xz`~eaQDG?XZx9D?8^BGjZbuyRL&F24y|}34hfLBV zeoe=`M-IRo<(U(#j{tE1w*lPv<^UY?ef>RwFTyeDy6;4nm6aM9c7OjsbU2(x^ytVG z(KR(y&_7J{*;&jpCs-c=;s9;~xY4cy3JVL2+Ex9L=jRuqam-^*LAExxjlP${`UnsQ za2vplb`C(+RyT-_MDmHQs;(sZ^duJeK71a*_aVJ~-GS?WzZ_wG1c(E;4d6yQ2Via9 z-q9M^AL{_qwE%*3LS0=g(SEhQ3hN_49KdY=H`+NMesx21XIC51m?L&~_OmeSdtHFv zt8e(00|MWdNF<03g+5b+^${Qr;5LAppd3Kv(P(s!%(FNqah}KZe75@os1d9SmY3G# zTtEkL0Jj0$WV|1MV^THmXS-j3YY)sZs{I5%td9V30Jj0$_~wB5xkaLzTN;UuonH`* zwYll~-?VPP9Q6A7X7s%j)<=LifZG6W(m6nN?+?%4A0M9rb++K0pXr&2!2Yi5X7nBF zBS0L$Z2&jv9H1I=IIrV8teUq~cYg5vAML@l0@nT>_XM@DJ_5u6+y-!y-Y08nZooED z7vP>-rt5EAu(nt2``_K35?x+VPxb&04~|K@oC|y*4&XL`8|`y}^_AH_^*=($=;Q*P nV`x2ReFTUDxD5~lLEz*Ag x.substring(0,1).toUpperCase() + x.substring(1)); let itemTypes = armorTypes.concat(accessoryTypes).concat(weaponTypes); + let elementIcons = ["\u2724","\u2726", "\u2749", "\u2739", "\u274b" ]; let skpReqs = skp_order.map(x => x + "Req"); + + function clamp(num, low, high){ return Math.min(Math.max(num, low), high); }