Change sadness threshold to streak <= 2
This commit is contained in:
@@ -359,8 +359,8 @@
|
|||||||
function play(){
|
function play(){
|
||||||
clearTimeout(countTimer); clearTimeout(moodTimer); cancelAnimationFrame(countRAF); stopFw();
|
clearTimeout(countTimer); clearTimeout(moodTimer); cancelAnimationFrame(countRAF); stopFw();
|
||||||
const target=parseTarget();
|
const target=parseTarget();
|
||||||
const sad = target<5;
|
const sad = target<=2;
|
||||||
const t = sad ? 0 : Math.min(1, Math.log10(Math.max(target,5)/5)/3); // 5→0 … 5000+→1
|
const t = sad ? 0 : Math.min(1, Math.log10(Math.max(target,3)/3)/3); // 5→0 … 5000+→1
|
||||||
|
|
||||||
// set mood + intensity
|
// set mood + intensity
|
||||||
stage.classList.remove('play','happy','sad','tier1','tier2','tier3'); body.classList.remove('sad');
|
stage.classList.remove('play','happy','sad','tier1','tier2','tier3'); body.classList.remove('sad');
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
numEl.textContent='0';
|
numEl.textContent='0';
|
||||||
void stage.offsetWidth; stage.classList.add('play');
|
void stage.offsetWidth; stage.classList.add('play');
|
||||||
|
|
||||||
const sadS = Math.max(0, Math.min(1, (4 - target) / 3)); // 1→1 (most), 4→0 (least)
|
const sadS = Math.max(0, Math.min(1, (3 - target) / 3)); // 1→1 (most), 4→0 (least)
|
||||||
|
|
||||||
if(reduce.matches){ numEl.textContent=target.toLocaleString(); if(sad){ setTimeout(()=>sadFaces(sadS),0);} return; }
|
if(reduce.matches){ numEl.textContent=target.toLocaleString(); if(sad){ setTimeout(()=>sadFaces(sadS),0);} return; }
|
||||||
moodTimer=setTimeout(()=> sad ? sadFaces(sadS) : celebrate(t), 2650);
|
moodTimer=setTimeout(()=> sad ? sadFaces(sadS) : celebrate(t), 2650);
|
||||||
|
|||||||
@@ -50,6 +50,11 @@ def port_html():
|
|||||||
}"""
|
}"""
|
||||||
html = re.sub(r"\.badge\s*\{[^}]*\}", new_badge_css, html, flags=re.DOTALL)
|
html = re.sub(r"\.badge\s*\{[^}]*\}", new_badge_css, html, flags=re.DOTALL)
|
||||||
|
|
||||||
|
# 4. Modify sad threshold and intensity scaling
|
||||||
|
html = html.replace("const sad = target<5;", "const sad = target<=2;")
|
||||||
|
html = html.replace("Math.max(target,5)/5", "Math.max(target,3)/3")
|
||||||
|
html = html.replace("(4 - target) / 3", "(3 - target) / 3")
|
||||||
|
|
||||||
with open(dest_path, 'w', encoding='utf-8') as f:
|
with open(dest_path, 'w', encoding='utf-8') as f:
|
||||||
f.write(html)
|
f.write(html)
|
||||||
print("Ported successfully to public/streak-animation.html")
|
print("Ported successfully to public/streak-animation.html")
|
||||||
|
|||||||
Reference in New Issue
Block a user