Sharpee
Chord / Behavior / Refusals

Refusals: refuse

refuse stops the action and speaks a phrase. The conditional form refuse when <condition>: <key> refuses only when its condition holds, as the mittens line above shows. The bare form refuses always, for things that are simply never allowed:

  on taking it
    refuse all-thorns
  end on

The named key resolves entity-scoped first (ADR-231): a phrase all-thorns: override in the refusing entity's own create block wins over a story-wide all-thorns, and a bare key renders on standard actions just as it does on story-defined ones. The key is a single kebab-case word; dots are illegal (ADR-254).

Refusing on a negated condition (refuse when not …) is flagged (analysis.negated-requirement): that is a requirement in disguise, and must says it better.