diff options
| author | stonedDiscord <Tukz@gmx.de> | 2022-08-26 19:25:25 +0200 |
|---|---|---|
| committer | stonedDiscord <Tukz@gmx.de> | 2022-08-26 19:25:25 +0200 |
| commit | 3c15b3bb517feba40083865a2574ec1d04bb2108 (patch) | |
| tree | 28d45866040a350467f913d1422afd0bbab620a1 /webAO | |
| parent | f99c2bb36ba021128d8eaa311c6ca1eb50678d98 (diff) | |
only reset when there are less drops than before
Diffstat (limited to 'webAO')
| -rw-r--r-- | webAO/viewport.ts | 7 |
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 { |
