{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "mezame@2.4.0",
  "initialState": "dormant",
  "states": {
    "dormant": {
      "status": "canonical",
      "intent": "近づくと芽を出す前の基準状態",
      "allowedNext": [
        "sense-near",
        "dormant"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "sense-near": {
      "status": "canonical",
      "intent": "近接による段階起動役としての sense-near 状態",
      "allowedNext": [
        "seam-open",
        "dormant"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "seam-open": {
      "status": "canonical",
      "intent": "近接による段階起動役としての seam-open 状態",
      "allowedNext": [
        "sprout",
        "dormant"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "sprout": {
      "status": "canonical",
      "intent": "近接による段階起動役としての sprout 状態",
      "allowedNext": [
        "active",
        "dormant"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "active": {
      "status": "canonical",
      "intent": "近接による段階起動役としての active 状態",
      "allowedNext": [
        "sleep",
        "dormant"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "sleep": {
      "status": "canonical",
      "intent": "近接による段階起動役としての sleep 状態",
      "allowedNext": [
        "dormant"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "sense-near",
    "intensify": "sprout",
    "resolve": "active",
    "reset": "dormant"
  },
  "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."
  ]
}
