{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "kakaesugi@1.0.1",
  "initialState": "open-idle",
  "states": {
    "open-idle": {
      "status": "canonical",
      "intent": "かかえこむ前の基準状態",
      "allowedNext": [
        "gather",
        "open-idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "gather": {
      "status": "canonical",
      "intent": "大事なものを抱えすぎる役としての gather 状態",
      "allowedNext": [
        "hold",
        "open-idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "hold": {
      "status": "canonical",
      "intent": "大事なものを抱えすぎる役としての hold 状態",
      "allowedNext": [
        "tight-hug",
        "open-idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "tight-hug": {
      "status": "canonical",
      "intent": "大事なものを抱えすぎる役としての tight-hug 状態",
      "allowedNext": [
        "squash",
        "open-idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "squash": {
      "status": "canonical",
      "intent": "大事なものを抱えすぎる役としての squash 状態",
      "allowedNext": [
        "release",
        "open-idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    },
    "release": {
      "status": "canonical",
      "intent": "大事なものを抱えすぎる役としての release 状態",
      "allowedNext": [
        "open-idle"
      ],
      "visualChannel": "eye timing, whole-body tilt, squash, fold, weight shift, restrained accent color"
    }
  },
  "events": {
    "activate": "gather",
    "intensify": "tight-hug",
    "resolve": "squash",
    "reset": "open-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."
  ]
}
