{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "machibouke@1.0.1",
  "initialState": "idle",
  "states": {
    "idle": {
      "status": "canonical",
      "intent": "待ちつづける前の基準状態",
      "allowedNext": [
        "watch-direction",
        "idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "watch-direction": {
      "status": "canonical",
      "intent": "待つ時間を引き受ける役としての watch-direction 状態",
      "allowedNext": [
        "stretch-look",
        "idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "stretch-look": {
      "status": "canonical",
      "intent": "待つ時間を引き受ける役としての stretch-look 状態",
      "allowedNext": [
        "weight-shift",
        "idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "weight-shift": {
      "status": "canonical",
      "intent": "待つ時間を引き受ける役としての weight-shift 状態",
      "allowedNext": [
        "hopeful-bounce",
        "idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "hopeful-bounce": {
      "status": "canonical",
      "intent": "待つ時間を引き受ける役としての hopeful-bounce 状態",
      "allowedNext": [
        "settle",
        "idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "settle": {
      "status": "canonical",
      "intent": "待つ時間を引き受ける役としての settle 状態",
      "allowedNext": [
        "idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    }
  },
  "events": {
    "activate": "watch-direction",
    "intensify": "weight-shift",
    "resolve": "hopeful-bounce",
    "reset": "idle"
  },
  "guards": [
    "永遠に救われない存在へ固定しない",
    "時計や看板を必須装備にしない",
    "人間の口や歯を追加しない",
    "Unknown facts must remain unknown and must not be promoted to canonical by a transition.",
    "A transition must preserve common DNA, family DNA, and individual silhouette."
  ]
}
