{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "hanetsubo@2.4.0",
  "initialState": "ready",
  "states": {
    "ready": {
      "status": "canonical",
      "intent": "弾ませる前の基準状態",
      "allowedNext": [
        "touch",
        "ready"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "touch": {
      "status": "canonical",
      "intent": "踏み込み量による跳躍台役としての touch 状態",
      "allowedNext": [
        "compress",
        "ready"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "compress": {
      "status": "canonical",
      "intent": "踏み込み量による跳躍台役としての compress 状態",
      "allowedNext": [
        "charged",
        "ready"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "charged": {
      "status": "canonical",
      "intent": "踏み込み量による跳躍台役としての charged 状態",
      "allowedNext": [
        "launch",
        "ready"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "launch": {
      "status": "canonical",
      "intent": "踏み込み量による跳躍台役としての launch 状態",
      "allowedNext": [
        "recover",
        "ready"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "recover": {
      "status": "canonical",
      "intent": "踏み込み量による跳躍台役としての recover 状態",
      "allowedNext": [
        "ready"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "touch",
    "intensify": "charged",
    "resolve": "launch",
    "reset": "ready"
  },
  "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."
  ]
}
