From 430b6ccc3a9d17c5940c888a391b331d4d17ac17 Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Fri, 25 May 2018 15:01:26 -0400 Subject: [PATCH] Added arousal meters. Adjusted sq m display --- game.js | 32 +++++++++++++++++++++----------- stroll.html | 41 +++++++++++++++++++++++++++++++++++++++++ style.css | 17 ++++++++++++++++- units.js | 4 ++-- 4 files changed, 80 insertions(+), 14 deletions(-) diff --git a/game.js b/game.js index 8205df1..490604d 100644 --- a/game.js +++ b/game.js @@ -1524,9 +1524,15 @@ function toggle_arousal() if (macro.arousalEnabled) { document.getElementById("arousal").style.display = "block"; document.getElementById("edge").style.display = "block"; + document.querySelector("#arousalMeter").style.display = 'inline-block'; + document.querySelector("#orgasmMeter").style.display = 'inline-block'; + document.querySelector("#edgeMeter").style.display = 'inline-block'; } else { document.getElementById("arousal").style.display = "none"; document.getElementById("edge").style.display = "none"; + document.querySelector("#arousalMeter").style.display = 'none'; + document.querySelector("#orgasmMeter").style.display = 'none'; + document.querySelector("#edgeMeter").style.display = 'none'; } macro.orgasm = false; @@ -3014,9 +3020,10 @@ function update(lines = []) document.getElementById("height").innerHTML = "Height: " + transformNumbers(length(macro.height, unit)); document.getElementById("mass").innerHTML = "Mass: " + transformNumbers(mass(macro.totalMass, unit)); - document.getElementById("arousal").innerHTML = "Arousal: " + round(macro.arousal,0) + "%"; - document.getElementById("edge").innerHTML = "Edge: " + round(macro.edge * 100,0) + "%"; + applyPercentage("arousal", 150 - macro.arousal * 1.5); + applyPercentage("orgasm", 150 - (macro.arousal - 100) * 1.5); + applyPercentage("edge", 150 - macro.edge * 150); stylePercentage("cum", macro.cumStorage); stylePercentage("femcum", macro.femcumStorage); stylePercentage("milk", macro.milkStorage); @@ -3025,18 +3032,15 @@ function update(lines = []) stylePercentage("scat", macro.scatStorage); } -function stylePercentage(name, storage) { - document.getElementById(name).innerHTML = name + ": " + transformNumbers(volume(storage.amount,unit,false)); - let meterPos = 150 - storage.amount / storage.limit * 150; +function applyPercentage(name, meterPos) { meterPos = meterPos < 0 ? 0 : meterPos; document.querySelector("#" + name + "Meter .fill").style.setProperty("transform", "translate(0px, " + Math.round(meterPos) + "px)"); } -function stylePercentages() { - document.querySelectorAll(".meter .fill").forEach(function(x) { - let amount = 150 - x.value / x.max * 150; - x.style.setProperty("transform", "translate(0px, " + amount + ")"); - }); +function stylePercentage(name, storage) { + document.getElementById(name).innerHTML = name + ": " + transformNumbers(volume(storage.amount,unit,false)); + let meterPos = 150 - storage.amount / storage.limit * 150; + applyPercentage(name, meterPos); } function pick_move() @@ -3302,7 +3306,7 @@ function enable_panel(name) { function enable_stat(name) { document.getElementById(name).style.display = 'block'; - document.querySelector("#" + name + "Meter .meterLabel").style.display = 'block'; + document.querySelector("#" + name + "Meter").style.display = 'inline-block'; } function enable_growth_part(name) { @@ -3367,6 +3371,12 @@ function startGame(e) { enable_victim("chew","Chewed"); } + if (macro.arousalEnabled) { + document.querySelector("#arousalMeter").style.display = 'inline-block'; + document.querySelector("#orgasmMeter").style.display = 'inline-block'; + document.querySelector("#edgeMeter").style.display = 'inline-block'; + } + if (macro.analVore) { enable_button("anal_vore"); enable_victim("anal-vore","Anal vore"); diff --git a/stroll.html b/stroll.html index 50a114b..0b144a5 100644 --- a/stroll.html +++ b/stroll.html @@ -31,6 +31,47 @@
+ +
+
+ AROUSAL +
+
+ + + +
+
+ +
+
+ ORGASM +
+
+ + + +
+
+ +
+
+ EDGING +
+
+ + + +
+
+ +

diff --git a/style.css b/style.css index b204ac3..8ca788d 100644 --- a/style.css +++ b/style.css @@ -508,7 +508,6 @@ body.dark .meter { } .meter .meterLabel { - display: none; z-index: 1; writing-mode: vertical-lr; text-orientation: upright; @@ -531,6 +530,10 @@ body.dark .meterLabel { mix-blend-mode: exclusion; } +.meter { + display: none +} + .meter .fill { position: absolute; top: 0; @@ -547,6 +550,18 @@ body.dark .meterLabel { fill: #04ACFF; } +.meter#arousalMeter #waveShape { + fill: #FF0000; +} + +.meter#orgasmMeter #waveShape { + fill: #FFFFFF; +} + +.meter#edgeMeter #waveShape { + fill: #FF6600; +} + .meter#cumMeter #waveShape { fill: #EEEEEE; } diff --git a/units.js b/units.js index cb4fcd8..cec1fdb 100644 --- a/units.js +++ b/units.js @@ -257,11 +257,11 @@ function approxLength(m, singular=false) { } function metricArea(m2, singular=false) { - if (m2 < 1/1000) { + if (m2 < 1/10) { let area = round(m2 * 10000,2); return area + (singular || area == 1 ? " square centimeter" : " square centimeters"); } else if (m2 < 100000) { - let area = round(m2,0); + let area = round(m2,2); return area + (singular || area == 1 ? " square meter" : " square meters"); } else { let area = round(m2 / 1e6,2);