From 3c15b3bb517feba40083865a2574ec1d04bb2108 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Fri, 26 Aug 2022 19:25:25 +0200 Subject: only reset when there are less drops than before --- webAO/viewport.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'webAO') 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 = ''; (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) ) { (document.getElementById("effect_css")).href = ""; + fg.innerHTML = ''; const baseEffectUrl = `${AO_HOST}themes/default/effects/`; fg.src = `${baseEffectUrl}${encodeURI(effectName)}.webp`; } else { -- cgit