aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/companion/Mood.js
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/companion/Mood.js')
-rw-r--r--desktop/companion/Mood.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/desktop/companion/Mood.js b/desktop/companion/Mood.js
index 409a958..e7aaea1 100644
--- a/desktop/companion/Mood.js
+++ b/desktop/companion/Mood.js
@@ -28,6 +28,8 @@ var T = {
monologueCooldown: 3600000,
destruct: 1000, // the glow and the flash; the sprite is hidden under it
scorched: 3000,
+ goodbye: 2000, // waving goodbye with a line, enough to read it
+ goodbyeSilent: 1000, // waving goodbye with nothing to read
admireLook: 1500, // turned to the wallpaper, before the blush
admireBlush: 3000,
admireCooldown: 180000,
@@ -53,6 +55,9 @@ function clickFrame(count) {
// The spec's priority table, top to bottom: the first that applies wins.
// idle is 0 awake, 1 bored, 2 yawning, 3 lying down.
function pick(s) {
+ // The user hid her: the goodbye outranks whatever she was doing. The
+ // frame here is a placeholder; Companion.qml cycles the wave frames.
+ if (s.leaving) return st("bye", "wave");
const since = s.destructAt ? s.now - s.destructAt : Infinity;
if (since < T.destruct) return st("destruct", "base");
if (since < T.destruct + T.scorched) return st("scorched", "scorched");