From 5c98087a1f34e96ff2c81746a311f770d080a1cc Mon Sep 17 00:00:00 2001 From: GDColon Date: Thu, 14 Jan 2021 12:02:38 -0500 Subject: [PATCH] Added obtain info to Icon Kit --- assets/css/iconkit.css | 6 ++ assets/iconkitbuttons/unlock.png | Bin 0 -> 21194 bytes assets/iconkitbuttons/unlock_on.png | Bin 0 -> 25546 bytes html/iconkit.html | 57 ++++++++++++- index.js | 3 +- misc/credits.json | 2 +- misc/sampleIcons.json | 3 + misc/shops.json | 120 ++++++++++++++++++++++++++++ 8 files changed, 185 insertions(+), 6 deletions(-) create mode 100644 assets/iconkitbuttons/unlock.png create mode 100644 assets/iconkitbuttons/unlock_on.png create mode 100644 misc/shops.json diff --git a/assets/css/iconkit.css b/assets/css/iconkit.css index abedfa1..eb867e1 100644 --- a/assets/css/iconkit.css +++ b/assets/css/iconkit.css @@ -404,6 +404,12 @@ input:focus, select:focus, textarea:focus, button:focus { background: transparent; } +.iconHover { + transform: scale(1.075); + background-color: rgb(255, 255, 255, 0.2); + border-radius: 10px; +} + .popup { position: fixed; display: none; diff --git a/assets/iconkitbuttons/unlock.png b/assets/iconkitbuttons/unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..0909951b802325fb2a4a9cb9a3062d4303a61982 GIT binary patch literal 21194 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 literal 0 HcmV?d00001 diff --git a/assets/iconkitbuttons/unlock_on.png b/assets/iconkitbuttons/unlock_on.png new file mode 100644 index 0000000000000000000000000000000000000000..b753afe33bd4836356ed36155eda7c33c376fa17 GIT binary patch literal 25546 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 literal 0 HcmV?d00001 diff --git a/html/iconkit.html b/html/iconkit.html index 5f1a9ae..038e424 100644 --- a/html/iconkit.html +++ b/html/iconkit.html @@ -38,6 +38,7 @@
+
@@ -50,9 +51,10 @@ +

-
+
@@ -113,6 +115,11 @@ let enableGlow = 0 let imagesLoaded = 0 let totalLoaded = 0 +let shops = ["", "Scratch's ", "community "] +let achievements = [] +let shopIcons = [] +let unlockMode = false + if (mobile) $('#logo').attr('width', '80%'); let iconSettings = (localStorage.iconkit || "").split(",") @@ -188,7 +195,7 @@ fetch('./api/icons').then(res => { iconStuff.colorOrder.forEach(function (p, n) { if (iconSettings.includes("sort")) p = n; colTypes.forEach(c => { - $(`#col${c}`).append(``) + $(`#col${c}`).append(``) }) }) $('#col1').append("") @@ -234,8 +241,7 @@ fetch('./api/icons').then(res => { var img = $(this).children().first() img.attr('src', img.attr('src').replace('_off', '_on')); - $('#iconKitParent').each(function(x, y) { - $(this).children().not('#iconprogressbar').hide()}) + $('#iconKitParent').each(function(x, y) { $(this).children().not('#iconprogressbar').hide() }) if ($(forms).html() == "") appendIcon(filterIcon(form), form) @@ -401,6 +407,49 @@ fetch('./api/icons').then(res => { else $("#result").removeClass("squareIcon") localStorage.iconkit = checkedSettings.join(",") }) + + $('#unlockIcon').click(function() { + if (!achievements.length) { + fetch('./api/achievements').then(res => { res.json().then(x => { + achievements = x.achievements + shopIcons = x.shopIcons + unlockMode = true + $('#lock').attr('src', $('#lock').attr('src').replace('.png', '_on.png')); + $('#howto').show(); + })}) + } + else { + unlockMode = !unlockMode + if (unlockMode) { $('#lock').attr('src', $('#lock').attr('src').replace('.png', '_on.png')); $('#howto').show() } + else { $('#lock').attr('src', $('#lock').attr('src').replace('_on.png', '.png')); $('#howto').hide() } + } + }) + + + $(document).on('mouseover', '.iconButton, .color1, .color2', function () { + if (unlockMode && achievements.length) { + $(this).addClass('iconHover') + let form = $(this).attr('form') || $(this).attr('colType') + let iconNumber = $(this).attr('num') || $(this).attr('col') + + if (iconNumber == 1 || ((form == "cube") && iconNumber <= 4) || ((form.startsWith('color')) && iconNumber <= 3)) return $('#howto').html("Always unlocked") + else if (iconNumber == miniIcon && form == "cube") return $('#howto').html("Legacy mini icon, enable in GD settings") + else if (iconNumber == 13 && form == "cube") return $('#howto').html("Click lock on icon kit") + + + let foundAch = achievements.find(x => x.rewardType == form && x.rewardID == +iconNumber) + let foundMerch = shopIcons.find(x => x.type == form && x.icon == +iconNumber) + + if (foundAch) $('#howto').html(foundAch.description.replace("Demon difficulty", "Demon")) + else if (foundMerch) $('#howto').html(`Purchase in ${shops[foundMerch.shop]}shop for ${foundMerch.price} orbs`) + else $('#howto').html("(no info available)") + } + }) + + $(document).on('mouseleave', '.iconButton, .color1, .color2', function () { + $(this).removeClass('iconHover') + $('#howto').html("(hover over an icon for info)") + }) }) $("#fetchUser").click(function () { diff --git a/index.js b/index.js index 5f99e23..be2e732 100644 --- a/index.js +++ b/index.js @@ -36,6 +36,7 @@ let gdIcons = fs.readdirSync('./assets/previewicons') let sampleIcons = require('./misc/sampleIcons.json') let achievements = require('./misc/achievements.json') let achievementTypes = require('./misc/achievementTypes.json') +let shopIcons = require('./misc/shops.json') let colorList = require('./icons/colors.json') let forms = { "player": "cube", "bird": "ufo", "dart": "wave" } let assetPage = fs.readFileSync('./html/assets.html', 'utf8') @@ -210,7 +211,7 @@ app.get("/:id", function(req, res) { app.run.level(app, req, res) }) // MISC app.get("/icon/:text", function(req, res) { app.run.icon(app, req, res) }) -app.get("/api/achievements", function(req, res) { res.send({achievements, types: achievementTypes, colors: colorList }) }) +app.get("/api/achievements", function(req, res) { res.send({achievements, types: achievementTypes, shopIcons, colors: colorList }) }) app.get('/api/icons', function(req, res) { let sample = [JSON.stringify(sampleIcons[Math.floor(Math.random() * sampleIcons.length)].slice(1))] res.send({icons: gdIcons, colors: colorList, colorOrder, whiteIcons, sample}); diff --git a/misc/credits.json b/misc/credits.json index 6437e35..c397f46 100644 --- a/misc/credits.json +++ b/misc/credits.json @@ -38,7 +38,7 @@ "name": "SMJS", "ign": "SMJSGaming", "youtube": ["https://youtube.com/channel/UCwEsWDs9kGN2vvoiNTJKdaQ", "youtube"], - "twitter": ["https://instagram.com/smjs_gaming", "instagram"], + "twitter": ["https://twitter.com/SMJS90708001", "twitter"], "github": ["https://github.com/SMJSGaming", "github"] }, diff --git a/misc/sampleIcons.json b/misc/sampleIcons.json index 5f5a1bc..86d0702 100644 --- a/misc/sampleIcons.json +++ b/misc/sampleIcons.json @@ -2,11 +2,13 @@ [ "Default", 1, 0, 3, 0 ], [ "GD Logo", 2, 11, 3, 0 ], [ "Meltdown Logo", 70, 9, 11, 1 ], + [ "Subzero Logo", 145, 4, 3, 1 ], [ "Mushroom", 49, 9, 12, 0 ], [ "Meat Boy", 61, 9, 12, 0 ], [ "Shy Guy", 51, 9, 12, 0 ], [ "Creeper", 42, 20, 15, 0 ], [ "Companion Cube", 47, 12, 19, 0 ], + [ "Missing Texture", 23, 7, 15, 0 ], [ "AdvyStyles", 25, 12, 3, 0 ], [ "AeonAir", 109, 29, 3, 0 ], @@ -18,6 +20,7 @@ [ "envylol", 73, 20, 1, 1], [ "EVW", 28, 12, 9, 0 ], [ "Flub", 25, 3, 12, 1 ], + [ "GD Jaden", 74, 13, 12, 1 ], [ "Juniper", 98, 40, 12, 1 ], [ "Knobbelboy", 37, 10, 14, 0 ], [ "Knots", 50, 40, 3, 1 ], diff --git a/misc/shops.json b/misc/shops.json new file mode 100644 index 0000000..a5ff642 --- /dev/null +++ b/misc/shops.json @@ -0,0 +1,120 @@ +[ + {"icon": 79, "type": "cube", "price": 500, "shop": 0}, + {"icon": 77, "type": "cube", "price": 1000, "shop": 0}, + {"icon": 86, "type": "cube", "price": 1000, "shop": 0}, + {"icon": 73, "type": "cube", "price": 1000, "shop": 0}, + {"icon": 102, "type": "cube", "price": 1000, "shop": 0}, + {"icon": 107, "type": "cube", "price": 1000, "shop": 0}, + {"icon": 27, "type": "ship", "price": 2000, "shop": 0}, + {"icon": 25, "type": "ufo", "price": 2000, "shop": 0}, + {"icon": 23, "type": "ufo", "price": 2500, "shop": 0}, + {"icon": 20, "type": "ball", "price": 1000, "shop": 0}, + {"icon": 19, "type": "ball", "price": 1500, "shop": 0}, + {"icon": 21, "type": "wave", "price": 500, "shop": 0}, + {"icon": 2, "type": "spider", "price": 2000, "shop": 0}, + {"icon": 12, "type": "robot", "price": 3000, "shop": 0}, + {"icon": 8, "type": "deathEffect", "price": 7000, "shop": 0}, + {"icon": 11, "type": "deathEffect", "price": 7000, "shop": 0}, + {"icon": 18, "type": "wave", "price": 2000, "shop": 1}, + {"icon": 94, "type": "cube", "price": 3000, "shop": 1}, + {"icon": 85, "type": "cube", "price": 2500, "shop": 1}, + {"icon": 96, "type": "cube", "price": 2000, "shop": 1}, + {"icon": 4, "type": "cube", "price": 1000, "shop": 1}, + {"icon": 14, "type": "robot", "price": 3000, "shop": 1}, + {"icon": 21, "type": "ufo", "price": 4000, "shop": 1}, + {"icon": 3, "type": "spider", "price": 3000, "shop": 1}, + {"icon": 25, "type": "ball", "price": 2000, "shop": 1}, + {"icon": 13, "type": "deathEffect", "price": 10000, "shop": 1}, + {"icon": 35, "type": "color1", "price": 1000, "shop": 0}, + {"icon": 36, "type": "color1", "price": 1000, "shop": 0}, + {"icon": 39, "type": "color1", "price": 1000, "shop": 1}, + {"icon": 40, "type": "color1", "price": 1000, "shop": 1}, + {"icon": 39, "type": "color2", "price": 1000, "shop": 0}, + {"icon": 32, "type": "color2", "price": 1000, "shop": 1}, + {"icon": 41, "type": "color2", "price": 1000, "shop": 1}, + {"icon": 5, "type": "trail", "price": 4000, "shop": 0}, + {"icon": 6, "type": "trail", "price": 4000, "shop": 0}, + {"icon": 7, "type": "trail", "price": 4000, "shop": 1}, + {"icon": 117, "type": "cube", "price": 4000, "shop": 2}, + {"icon": 118, "type": "cube", "price": 2000, "shop": 2}, + {"icon": 119, "type": "cube", "price": 2000, "shop": 2}, + {"icon": 120, "type": "cube", "price": 4000, "shop": 2}, + {"icon": 121, "type": "cube", "price": 2000, "shop": 2}, + {"icon": 122, "type": "cube", "price": 2000, "shop": 2}, + {"icon": 123, "type": "cube", "price": 6000, "shop": 2}, + {"icon": 124, "type": "cube", "price": 8000, "shop": 2}, + {"icon": 125, "type": "cube", "price": 4000, "shop": 2}, + {"icon": 126, "type": "cube", "price": 2000, "shop": 2}, + {"icon": 127, "type": "cube", "price": 6000, "shop": 2}, + {"icon": 128, "type": "cube", "price": 8000, "shop": 2}, + {"icon": 129, "type": "cube", "price": 6000, "shop": 2}, + {"icon": 130, "type": "cube", "price": 4000, "shop": 2}, + {"icon": 131, "type": "cube", "price": 4000, "shop": 2}, + {"icon": 132, "type": "cube", "price": 4000, "shop": 2}, + {"icon": 133, "type": "cube", "price": 8000, "shop": 2}, + {"icon": 134, "type": "cube", "price": 6000, "shop": 2}, + {"icon": 135, "type": "cube", "price": 6000, "shop": 2}, + {"icon": 30, "type": "ball", "price": 4000, "shop": 2}, + {"icon": 31, "type": "ball", "price": 6000, "shop": 2}, + {"icon": 32, "type": "ball", "price": 6000, "shop": 2}, + {"icon": 33, "type": "ball", "price": 2000, "shop": 2}, + {"icon": 34, "type": "ball", "price": 4000, "shop": 2}, + {"icon": 35, "type": "ball", "price": 8000, "shop": 2}, + {"icon": 36, "type": "ball", "price": 6000, "shop": 2}, + {"icon": 37, "type": "ball", "price": 2000, "shop": 2}, + {"icon": 38, "type": "ball", "price": 2000, "shop": 2}, + {"icon": 36, "type": "ship", "price": 2000, "shop": 2}, + {"icon": 37, "type": "ship", "price": 2000, "shop": 2}, + {"icon": 38, "type": "ship", "price": 6000, "shop": 2}, + {"icon": 39, "type": "ship", "price": 2000, "shop": 2}, + {"icon": 40, "type": "ship", "price": 4000, "shop": 2}, + {"icon": 41, "type": "ship", "price": 4000, "shop": 2}, + {"icon": 42, "type": "ship", "price": 6000, "shop": 2}, + {"icon": 43, "type": "ship", "price": 2000, "shop": 2}, + {"icon": 44, "type": "ship", "price": 6000, "shop": 2}, + {"icon": 45, "type": "ship", "price": 8000, "shop": 2}, + {"icon": 46, "type": "ship", "price": 4000, "shop": 2}, + {"icon": 47, "type": "ship", "price": 6000, "shop": 2}, + {"icon": 48, "type": "ship", "price": 4000, "shop": 2}, + {"icon": 29, "type": "ufo", "price": 6000, "shop": 2}, + {"icon": 30, "type": "ufo", "price": 6000, "shop": 2}, + {"icon": 31, "type": "ufo", "price": 4000, "shop": 2}, + {"icon": 32, "type": "ufo", "price": 6000, "shop": 2}, + {"icon": 33, "type": "ufo", "price": 4000, "shop": 2}, + {"icon": 34, "type": "ufo", "price": 2000, "shop": 2}, + {"icon": 35, "type": "ufo", "price": 2000, "shop": 2}, + {"icon": 24, "type": "wave", "price": 2000, "shop": 2}, + {"icon": 25, "type": "wave", "price": 4000, "shop": 2}, + {"icon": 26, "type": "wave", "price": 2000, "shop": 2}, + {"icon": 27, "type": "wave", "price": 2000, "shop": 2}, + {"icon": 28, "type": "wave", "price": 6000, "shop": 2}, + {"icon": 29, "type": "wave", "price": 6000, "shop": 2}, + {"icon": 30, "type": "wave", "price": 4000, "shop": 2}, + {"icon": 31, "type": "wave", "price": 6000, "shop": 2}, + {"icon": 32, "type": "wave", "price": 2000, "shop": 2}, + {"icon": 33, "type": "wave", "price": 6000, "shop": 2}, + {"icon": 18, "type": "robot", "price": 2000, "shop": 2}, + {"icon": 19, "type": "robot", "price": 6000, "shop": 2}, + {"icon": 20, "type": "robot", "price": 2000, "shop": 2}, + {"icon": 21, "type": "robot", "price": 4000, "shop": 2}, + {"icon": 22, "type": "robot", "price": 6000, "shop": 2}, + {"icon": 23, "type": "robot", "price": 2000, "shop": 2}, + {"icon": 24, "type": "robot", "price": 6000, "shop": 2}, + {"icon": 25, "type": "robot", "price": 4000, "shop": 2}, + {"icon": 11, "type": "spider", "price": 4000, "shop": 2}, + {"icon": 12, "type": "spider", "price": 6000, "shop": 2}, + {"icon": 13, "type": "spider", "price": 4000, "shop": 2}, + {"icon": 14, "type": "spider", "price": 8000, "shop": 2}, + {"icon": 15, "type": "spider", "price": 2000, "shop": 2}, + {"icon": 16, "type": "spider", "price": 6000, "shop": 2}, + {"icon": 140, "type": "cube", "price": 3000, "shop": 0}, + {"icon": 109, "type": "cube", "price": 4000, "shop": 0}, + {"icon": 113, "type": "cube", "price": 4000, "shop": 0}, + {"icon": 40, "type": "ball", "price": 4000, "shop": 0}, + {"icon": 35, "type": "wave", "price": 4000, "shop": 0}, + {"icon": 33, "type": "color1", "price": 1000, "shop": 0}, + {"icon": 28, "type": "color2", "price": 1000, "shop": 0}, + {"icon": 136, "type": "cube", "price": 5000, "shop": 1}, + {"icon": 110, "type": "cube", "price": 5000, "shop": 1}, + {"icon": 16, "type": "deathEffect", "price": 15000, "shop": 1} +] \ No newline at end of file