{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "tsukami@2.5.0",
  "initialState": "rest",
  "states": {
    "rest": {
      "status": "canonical",
      "intent": "つかんで運ぶ前の基準状態",
      "allowedNext": [
        "grip-ready",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "grip-ready": {
      "status": "canonical",
      "intent": "把持点を持つ携行オブジェクト役としての grip-ready 状態",
      "allowedNext": [
        "gripped",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "gripped": {
      "status": "canonical",
      "intent": "把持点を持つ携行オブジェクト役としての gripped 状態",
      "allowedNext": [
        "lift",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "lift": {
      "status": "canonical",
      "intent": "把持点を持つ携行オブジェクト役としての lift 状態",
      "allowedNext": [
        "carried",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "carried": {
      "status": "canonical",
      "intent": "把持点を持つ携行オブジェクト役としての carried 状態",
      "allowedNext": [
        "drop",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "drop": {
      "status": "canonical",
      "intent": "把持点を持つ携行オブジェクト役としての drop 状態",
      "allowedNext": [
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "grip-ready",
    "intensify": "lift",
    "resolve": "carried",
    "reset": "rest"
  },
  "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."
  ]
}
