aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstonedDiscord <Tukz@gmx.de>2022-08-26 19:25:25 +0200
committerstonedDiscord <Tukz@gmx.de>2022-08-26 19:25:25 +0200
commit3c15b3bb517feba40083865a2574ec1d04bb2108 (patch)
tree28d45866040a350467f913d1422afd0bbab620a1
parentf99c2bb36ba021128d8eaa311c6ca1eb50678d98 (diff)
only reset when there are less drops than before
-rw-r--r--webAO/viewport.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/webAO/viewport.ts b/webAO/viewport.ts
index e243e0b..c778891 100644
--- a/webAO/viewport.ts
+++ b/webAO/viewport.ts
@@ -638,7 +638,6 @@ const viewport = (masterClient: Client): Viewport => {
const effectName = chatmsg.effects[0].toLowerCase();
const badEffects = ["", "-", "none"];
if (effectName.startsWith("rain") ) {
- fg.innerHTML = '';
(<HTMLLinkElement>document.getElementById("effect_css")).href = "styles/effects/rain.css";
let intensity = 200;
if(effectName.endsWith("weak")) {
@@ -646,6 +645,11 @@ const viewport = (masterClient: Client): Viewport => {
} else if (effectName.endsWith("strong")) {
intensity = 400;
}
+ if ( intensity < fg.childElementCount)
+ fg.innerHTML = '';
+ else
+ intensity = intensity - fg.childElementCount;
+
for (let i = 0; i < intensity; i++) {
let drop = document.createElement("p");
drop.style.left = (Math.random() * 100) + "%";
@@ -657,6 +661,7 @@ const viewport = (masterClient: Client): Viewport => {
!badEffects.includes(effectName)
) {
(<HTMLLinkElement>document.getElementById("effect_css")).href = "";
+ fg.innerHTML = '';
const baseEffectUrl = `${AO_HOST}themes/default/effects/`;
fg.src = `${baseEffectUrl}${encodeURI(effectName)}.webp`;
} else {