From adcf1ee3621393fb191acffa71b9c2ba816933bb Mon Sep 17 00:00:00 2001 From: reschan Date: Mon, 23 May 2022 13:20:03 +0700 Subject: [PATCH 1/3] re-enable melee breakdown --- builder/index.html | 2 +- js/sq2bs.js | 2 ++ js/sq2display.js | 26 +++++++------------------- 3 files changed, 10 insertions(+), 20 deletions(-) diff --git a/builder/index.html b/builder/index.html index 2569df8..806d3e5 100644 --- a/builder/index.html +++ b/builder/index.html @@ -1240,7 +1240,7 @@
-
melee
+
melee
diff --git a/js/sq2bs.js b/js/sq2bs.js index dce7eba..cb571d3 100644 --- a/js/sq2bs.js +++ b/js/sq2bs.js @@ -29,6 +29,8 @@ document.addEventListener('DOMContentLoaded', function() { document.querySelector("#"+i+"Avg").setAttribute("onclick", "toggle_spell_tab('"+i+"')"); } + document.querySelector("#build-melee-statsAvg").setAttribute("onclick", "toggle_spell_tab('build-melee-stats')"); + document.querySelector("#level-choice").setAttribute("oninput", "calcBuildSchedule()") document.querySelector("#weapon-choice").setAttribute("oninput", document.querySelector("#weapon-choice").getAttribute("oninput") + "resetArmorPowderSpecials();"); // document.querySelector("#edit-IDs-button").setAttribute("onclick", "toggle_edit_id_tab()"); diff --git a/js/sq2display.js b/js/sq2display.js index 07715d5..7dd1d27 100644 --- a/js/sq2display.js +++ b/js/sq2display.js @@ -692,7 +692,6 @@ function displaysq2MeleeDamage(parent_elem, overallparent_elem, meleeStats){ title_elem.classList.add("title"); title_elem.textContent = "Melee Stats"; parent_elem.append(title_elem); - parent_elem.append(document.createElement("br")); //overall title let title_elemavg = document.createElement("b"); @@ -703,9 +702,6 @@ function displaysq2MeleeDamage(parent_elem, overallparent_elem, meleeStats){ let averageDamage = document.createElement("p"); averageDamage.classList.add("left"); averageDamage.textContent = "Average DPS: " + stats[10]; - tooltiptext = `= ((${stats[8]} * ${(stats[6][2]).toFixed(2)}) + (${stats[9]} * ${(stats[7][2]).toFixed(2)}))` - tooltip = createTooltip(tooltip, "p", tooltiptext, averageDamage, ["melee-tooltip"]); - averageDamage.appendChild(tooltip); parent_elem.append(averageDamage); //overall average DPS @@ -751,8 +747,6 @@ function displaysq2MeleeDamage(parent_elem, overallparent_elem, meleeStats){ dmg.textContent = stats[i][0] + " \u2013 " + stats[i][1]; dmg.classList.add(damageClasses[i]); dmg.classList.add("itemp"); - tooltiptext = tooltipinfo.get("damageformulas")[i].slice(0,2).join("\n"); - tooltip = createTooltip(tooltip, "p", tooltiptext, dmg, ["melee-tooltip"]); nonCritStats.append(dmg); } } @@ -767,15 +761,11 @@ function displaysq2MeleeDamage(parent_elem, overallparent_elem, meleeStats){ arr2.push(stats[i][1]); } } - tooltiptext = tooltiparr[0] + arr.join(" + ") + "\n" + tooltiparr[1] + arr2.join(" + "); - tooltip = createTooltip(tooltip, "p", tooltiptext, normalDamage, ["melee-tooltip"]); nonCritStats.append(normalDamage); let normalDPS = document.createElement("p"); normalDPS.textContent = "Normal DPS: " + stats[8]; normalDPS.classList.add("tooltip"); - tooltiptext = ` = ((${stats[6][0]} + ${stats[6][1]}) / 2) * ${baseDamageMultiplier[stats[11]]}`; - tooltip = createTooltip(tooltip, "p", tooltiptext, normalDPS, ["melee-tooltip"]); nonCritStats.append(normalDPS); //overall average DPS @@ -785,9 +775,6 @@ function displaysq2MeleeDamage(parent_elem, overallparent_elem, meleeStats){ let singleHitDamageSecond = document.createElement("span"); singleHitDamageSecond.classList.add("Damage"); singleHitDamageSecond.textContent = stats[12].toFixed(2); - tooltiptext = ` = ((${stats[6][0]} + ${stats[6][1]}) / 2) * ${stats[6][2].toFixed(2)} + ((${stats[7][0]} + ${stats[7][1]}) / 2) * ${stats[7][2].toFixed(2)}`; - // tooltip = createTooltip(tooltip, "p", tooltiptext, singleHitDamage, ["melee-tooltip", "summary-tooltip"]); - singleHitDamage.appendChild(singleHitDamageFirst); singleHitDamage.appendChild(singleHitDamageSecond); overallparent_elem.append(singleHitDamage); @@ -812,8 +799,6 @@ function displaysq2MeleeDamage(parent_elem, overallparent_elem, meleeStats){ dmg.textContent = stats[i][2] + " \u2013 " + stats[i][3]; dmg.classList.add(damageClasses[i]); dmg.classList.add("itemp"); - tooltiptext = tooltipinfo.get("damageformulas")[i].slice(2,4).join("\n"); - tooltip = createTooltip(tooltip, "p", tooltiptext, dmg, ["melee-tooltip"]); critStats.append(dmg); } } @@ -827,15 +812,11 @@ function displaysq2MeleeDamage(parent_elem, overallparent_elem, meleeStats){ arr2.push(stats[i][3]); } } - tooltiptext = tooltiparr[0] + arr.join(" + ") + "\n" + tooltiparr[1] + arr2.join(" + "); - tooltip = createTooltip(tooltip, "p", tooltiptext, critDamage, ["melee-tooltip"]); critStats.append(critDamage); let critDPS = document.createElement("p"); critDPS.textContent = "Crit DPS: " + stats[9]; - tooltiptext = ` = ((${stats[7][0]} + ${stats[7][1]}) / 2) * ${baseDamageMultiplier[stats[11]]}`; - tooltip = createTooltip(tooltip, "p", tooltiptext, critDPS, ["melee-tooltip"]); critStats.append(critDPS); let critChance = document.createElement("p"); @@ -845,6 +826,13 @@ function displaysq2MeleeDamage(parent_elem, overallparent_elem, meleeStats){ critStats.append(critChance); parent_elem.append(critStats); + + //up and down arrow - done ugly + let arrow = document.createElement("img"); + arrow.id = "arrow_" + overallparent_elem.id; + arrow.style.maxWidth = document.body.clientWidth > 900 ? "3rem" : "10rem"; + arrow.src = "../media/icons/" + (newIcons ? "new" : "old") + "/toggle_down.png"; + overallparent_elem.appendChild(arrow); } function displaysq2ArmorStats(build) { From 564e4709cd4f7635ce7d88f8ae90dee6f9df54dc Mon Sep 17 00:00:00 2001 From: reschan Date: Wed, 22 Jun 2022 09:34:06 +0700 Subject: [PATCH 2/3] change clickable arrow to a function --- js/sq2display.js | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/js/sq2display.js b/js/sq2display.js index 7dd1d27..ef8f77e 100644 --- a/js/sq2display.js +++ b/js/sq2display.js @@ -827,12 +827,7 @@ function displaysq2MeleeDamage(parent_elem, overallparent_elem, meleeStats){ parent_elem.append(critStats); - //up and down arrow - done ugly - let arrow = document.createElement("img"); - arrow.id = "arrow_" + overallparent_elem.id; - arrow.style.maxWidth = document.body.clientWidth > 900 ? "3rem" : "10rem"; - arrow.src = "../media/icons/" + (newIcons ? "new" : "old") + "/toggle_down.png"; - overallparent_elem.appendChild(arrow); + addClickableArrow(overallparent_elem); } function displaysq2ArmorStats(build) { @@ -1401,12 +1396,7 @@ function displaysq2SpellDamage(parent_elem, overallparent_elem, build, spell, sp } } - //up and down arrow - done ugly - let arrow = document.createElement("img"); - arrow.id = "arrow_" + overallparent_elem.id; - arrow.style.maxWidth = document.body.clientWidth > 900 ? "3rem" : "10rem"; - arrow.src = "../media/icons/" + (newIcons ? "new" : "old") + "/toggle_down.png"; - overallparent_elem.appendChild(arrow); + addClickableArrow(overallparent_elem); } function displaysq2EquipOrder(parent_elem, buildOrder){ @@ -2390,3 +2380,12 @@ function sq2StringCDF(id,val,base,amp) { document.getElementById(id + "-cdf").appendChild(div2); document.getElementById(id + "-cdf").appendChild(div3); } + +function addClickableArrow(elem) { + //up and down arrow - done ugly + let arrow = document.createElement("img"); + arrow.id = "arrow_" + elem.id; + arrow.style.maxWidth = document.body.clientWidth > 900 ? "3rem" : "10rem"; + arrow.src = "../media/icons/" + (newIcons ? "new" : "old") + "/toggle_down.png"; + elem.appendChild(arrow); +} From 361d4cca542c94b48b5d3c39e557185c09d2e7d9 Mon Sep 17 00:00:00 2001 From: ferricles Date: Tue, 21 Jun 2022 22:09:54 -0700 Subject: [PATCH 3/3] bruh --- atlas/index.html | 2 +- js/atlas.js | 4 ++++ media/audio/bruh_sound_effect.mp3 | Bin 0 -> 23853 bytes 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 media/audio/bruh_sound_effect.mp3 diff --git a/atlas/index.html b/atlas/index.html index 9275ce7..8bbc658 100644 --- a/atlas/index.html +++ b/atlas/index.html @@ -50,7 +50,7 @@
- +
diff --git a/js/atlas.js b/js/atlas.js index 7724c93..f901935 100644 --- a/js/atlas.js +++ b/js/atlas.js @@ -119,6 +119,10 @@ function runAtlas() { let center = [(at1[0]+at2[0])/2, (at1[1]+at2[1])/2 ]; if (Math.sqrt(((at2[1]+atlas2.vy) - (at1[1]+atlas1.vy))**2 + ((at2[0]+atlas2.vx) - (at1[0]+atlas1.vx))**2) < 2*r) { + //Play bruh sound effect + document.getElementById('bruh_sound_effect').play(); + document.getElementById('bruh_sound_effect').currentTime = 0; + if(Math.sqrt( (at2[1]-at1[1])**2 + (at2[0]-at1[0])**2 ) < 2*r ) {//check for collision //Move both away slightly - correct alg this time :) atlas1.style.left = parseFloat(atlas1.style.left.replace("px","")) + (at1[0]-center[0]) * 2 * r / Math.sqrt(dx**2 + dy**2) + "px"; diff --git a/media/audio/bruh_sound_effect.mp3 b/media/audio/bruh_sound_effect.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2b245a321d004029cdf9ff02f698d4f31151d6d5 GIT binary patch literal 23853 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