{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "wakkae@2.7.0",
  "initialState": "separate",
  "states": {
    "separate": {
      "status": "canonical",
      "intent": "環を外へ返す前の基準状態",
      "allowedNext": [
        "join-ring",
        "separate"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "join-ring": {
      "status": "canonical",
      "intent": "中心から広がる環状パルス役としての join-ring 状態",
      "allowedNext": [
        "charge-ring",
        "separate"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "charge-ring": {
      "status": "canonical",
      "intent": "中心から広がる環状パルス役としての charge-ring 状態",
      "allowedNext": [
        "expand",
        "separate"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "expand": {
      "status": "canonical",
      "intent": "中心から広がる環状パルス役としての expand 状態",
      "allowedNext": [
        "thin-out",
        "separate"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "thin-out": {
      "status": "canonical",
      "intent": "中心から広がる環状パルス役としての thin-out 状態",
      "allowedNext": [
        "return",
        "separate"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "return": {
      "status": "canonical",
      "intent": "中心から広がる環状パルス役としての return 状態",
      "allowedNext": [
        "separate"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "join-ring",
    "intensify": "expand",
    "resolve": "thin-out",
    "reset": "separate"
  },
  "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."
  ]
}
