{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "nageko@2.5.0",
  "initialState": "held",
  "states": {
    "held": {
      "status": "canonical",
      "intent": "向きをつけて投げる前の基準状態",
      "allowedNext": [
        "aim",
        "held"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "aim": {
      "status": "canonical",
      "intent": "姿勢付き投擲オブジェクト役としての aim 状態",
      "allowedNext": [
        "release",
        "held"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "release": {
      "status": "canonical",
      "intent": "姿勢付き投擲オブジェクト役としての release 状態",
      "allowedNext": [
        "spin",
        "held"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "spin": {
      "status": "canonical",
      "intent": "姿勢付き投擲オブジェクト役としての spin 状態",
      "allowedNext": [
        "impact",
        "held"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "impact": {
      "status": "canonical",
      "intent": "姿勢付き投擲オブジェクト役としての impact 状態",
      "allowedNext": [
        "landed",
        "held"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "landed": {
      "status": "canonical",
      "intent": "姿勢付き投擲オブジェクト役としての landed 状態",
      "allowedNext": [
        "held"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "aim",
    "intensify": "spin",
    "resolve": "impact",
    "reset": "held"
  },
  "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."
  ]
}
