{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "renkushi@2.9.0",
  "initialState": "five-left",
  "states": {
    "five-left": {
      "status": "canonical",
      "intent": "決めた回数だけ続けて押す前の基準状態",
      "allowedNext": [
        "first-input",
        "five-left"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "first-input": {
      "status": "canonical",
      "intent": "上限付き連打入力役としての first-input 状態",
      "allowedNext": [
        "three-left",
        "five-left"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "three-left": {
      "status": "canonical",
      "intent": "上限付き連打入力役としての three-left 状態",
      "allowedNext": [
        "last-input",
        "five-left"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "last-input": {
      "status": "canonical",
      "intent": "上限付き連打入力役としての last-input 状態",
      "allowedNext": [
        "complete-open",
        "five-left"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "complete-open": {
      "status": "canonical",
      "intent": "上限付き連打入力役としての complete-open 状態",
      "allowedNext": [
        "restored",
        "five-left"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "restored": {
      "status": "canonical",
      "intent": "上限付き連打入力役としての restored 状態",
      "allowedNext": [
        "five-left"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "first-input",
    "intensify": "last-input",
    "resolve": "complete-open",
    "reset": "five-left"
  },
  "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."
  ]
}
