{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "sujibika@2.7.0",
  "initialState": "dim",
  "states": {
    "dim": {
      "status": "canonical",
      "intent": "一本の線を通す前の基準状態",
      "allowedNext": [
        "seek-line",
        "dim"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "seek-line": {
      "status": "canonical",
      "intent": "直線ビームの照準固定役としての seek-line 状態",
      "allowedNext": [
        "lock-line",
        "dim"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "lock-line": {
      "status": "canonical",
      "intent": "直線ビームの照準固定役としての lock-line 状態",
      "allowedNext": [
        "emit",
        "dim"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "emit": {
      "status": "canonical",
      "intent": "直線ビームの照準固定役としての emit 状態",
      "allowedNext": [
        "afterglow",
        "dim"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "afterglow": {
      "status": "canonical",
      "intent": "直線ビームの照準固定役としての afterglow 状態",
      "allowedNext": [
        "unlock",
        "dim"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "unlock": {
      "status": "canonical",
      "intent": "直線ビームの照準固定役としての unlock 状態",
      "allowedNext": [
        "dim"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "seek-line",
    "intensify": "emit",
    "resolve": "afterglow",
    "reset": "dim"
  },
  "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."
  ]
}
