Components

Sad

It loses strength, sinks and stays there. No repeats.It's used to react to a bad result — always with the face or a sound.

Open in Labpure.jsonFigmaVideo

Robot

Sad uses the posture role to lower the body. As a negative emotion it needs the face or a sound as well; with neither, it is not expressed.

  • Jointless Driving
  • Joint Driving
  • Joint Fixed
  • Joint Walking
  • Full-body

Intensity

It depends on how bad it is. I sink lower step by step and stay there; I never shake.

Light
−5 %Let down
retreat.s
Normal
−10 %Sad
retreat.m
Strong
−15 %Very sad
retreat.l

Time Line

Sound leads by 0.1 s, then the face, then the body. The face holds 0.6 s after the body stops.

0 s2.4 s
Sound
−6 st
Face
Droop
Motion
SinkHold

Variant

Variants only change the combination of tokens, not the meaning.

VariantChangeWhen
Vs. Laughface + sound requiredSP-4 (misread 32 %)
No speakerFace carries itno speaker
No displaySound carries it; with no speaker either, omittedno face screen
NeitherNot expressedno face, no speaker

State

The robot's status overrides or weakens its actions.

  • Idleplay as is
  • Quiet hourssound lower, motion smaller
  • Low batteryretreat.s
  • Held / In-airOmit → Carried
  • ErrorStop + Face

Token Spec

The token name is the same as Primitive tokens.

StateTrackTokenValue
enabledmotionretreat.mheight −10 % · ease-in
enabledmotionhold.s0.5 s · no repeat
enabledfaceeye.shapedroop
enabledfaceloopsob_burst · 2 bursts → 0.5 s rest
enabledsoundsound.pitch−6 st · 0.8 s · fades out
quiet hourssoundvolumelower · motion smaller
heldalloverride→ Carried