{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "ayumi@2.6.0",
  "initialState": "idle",
  "states": {
    "idle": {
      "status": "canonical",
      "intent": "地面を歩いて止まる前の基準状態",
      "allowedNext": [
        "step-start",
        "idle"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "step-start": {
      "status": "canonical",
      "intent": "加減速を持つ地上巡回NPC役としての step-start 状態",
      "allowedNext": [
        "walk",
        "idle"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "walk": {
      "status": "canonical",
      "intent": "加減速を持つ地上巡回NPC役としての walk 状態",
      "allowedNext": [
        "turn",
        "idle"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "turn": {
      "status": "canonical",
      "intent": "加減速を持つ地上巡回NPC役としての turn 状態",
      "allowedNext": [
        "brake",
        "idle"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "brake": {
      "status": "canonical",
      "intent": "加減速を持つ地上巡回NPC役としての brake 状態",
      "allowedNext": [
        "arrive",
        "idle"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "arrive": {
      "status": "canonical",
      "intent": "加減速を持つ地上巡回NPC役としての arrive 状態",
      "allowedNext": [
        "idle"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "step-start",
    "intensify": "turn",
    "resolve": "brake",
    "reset": "idle"
  },
  "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."
  ]
}
