{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "katamori@2.5.0",
  "initialState": "centered",
  "states": {
    "centered": {
      "status": "canonical",
      "intent": "重心を移して傾ける前の基準状態",
      "allowedNext": [
        "shift-left",
        "centered"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "shift-left": {
      "status": "canonical",
      "intent": "可動重心による傾斜制御役としての shift-left 状態",
      "allowedNext": [
        "left-tilt",
        "centered"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "left-tilt": {
      "status": "canonical",
      "intent": "可動重心による傾斜制御役としての left-tilt 状態",
      "allowedNext": [
        "shift-right",
        "centered"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "shift-right": {
      "status": "canonical",
      "intent": "可動重心による傾斜制御役としての shift-right 状態",
      "allowedNext": [
        "right-tilt",
        "centered"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "right-tilt": {
      "status": "canonical",
      "intent": "可動重心による傾斜制御役としての right-tilt 状態",
      "allowedNext": [
        "rebalance",
        "centered"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "rebalance": {
      "status": "canonical",
      "intent": "可動重心による傾斜制御役としての rebalance 状態",
      "allowedNext": [
        "centered"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "shift-left",
    "intensify": "shift-right",
    "resolve": "right-tilt",
    "reset": "centered"
  },
  "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."
  ]
}
