{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "soriba@2.4.0",
  "initialState": "neutral",
  "states": {
    "neutral": {
      "status": "canonical",
      "intent": "向きをそらす前の基準状態",
      "allowedNext": [
        "sense-input",
        "neutral"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "sense-input": {
      "status": "canonical",
      "intent": "入力方向を変える反射面役としての sense-input 状態",
      "allowedNext": [
        "tilt",
        "neutral"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "tilt": {
      "status": "canonical",
      "intent": "入力方向を変える反射面役としての tilt 状態",
      "allowedNext": [
        "align",
        "neutral"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "align": {
      "status": "canonical",
      "intent": "入力方向を変える反射面役としての align 状態",
      "allowedNext": [
        "deflect",
        "neutral"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "deflect": {
      "status": "canonical",
      "intent": "入力方向を変える反射面役としての deflect 状態",
      "allowedNext": [
        "settle",
        "neutral"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "settle": {
      "status": "canonical",
      "intent": "入力方向を変える反射面役としての settle 状態",
      "allowedNext": [
        "neutral"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "sense-input",
    "intensify": "align",
    "resolve": "deflect",
    "reset": "neutral"
  },
  "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."
  ]
}
