{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "megabuki@2.4.0",
  "initialState": "intact",
  "states": {
    "intact": {
      "status": "canonical",
      "intent": "壊れたあと芽吹く前の基準状態",
      "allowedNext": [
        "broken",
        "intact"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "broken": {
      "status": "canonical",
      "intent": "破壊後の再出現待機役としての broken 状態",
      "allowedNext": [
        "ring-start",
        "intact"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "ring-start": {
      "status": "canonical",
      "intent": "破壊後の再出現待機役としての ring-start 状態",
      "allowedNext": [
        "ring-grow",
        "intact"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "ring-grow": {
      "status": "canonical",
      "intent": "破壊後の再出現待機役としての ring-grow 状態",
      "allowedNext": [
        "new-bud",
        "intact"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "new-bud": {
      "status": "canonical",
      "intent": "破壊後の再出現待機役としての new-bud 状態",
      "allowedNext": [
        "restored",
        "intact"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "restored": {
      "status": "canonical",
      "intent": "破壊後の再出現待機役としての restored 状態",
      "allowedNext": [
        "intact"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "broken",
    "intensify": "ring-grow",
    "resolve": "new-bud",
    "reset": "intact"
  },
  "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."
  ]
}
