{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "nijimi@2.3.0",
  "initialState": "white",
  "states": {
    "white": {
      "status": "canonical",
      "intent": "色に分ける前の基準状態",
      "allowedNext": [
        "split",
        "white"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "split": {
      "status": "canonical",
      "intent": "複合状態のスペクトラム分類役としての split 状態",
      "allowedNext": [
        "spectrum",
        "white"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "spectrum": {
      "status": "canonical",
      "intent": "複合状態のスペクトラム分類役としての spectrum 状態",
      "allowedNext": [
        "blend",
        "white"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "blend": {
      "status": "canonical",
      "intent": "複合状態のスペクトラム分類役としての blend 状態",
      "allowedNext": [
        "flag",
        "white"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "flag": {
      "status": "canonical",
      "intent": "複合状態のスペクトラム分類役としての flag 状態",
      "allowedNext": [
        "recombine",
        "white"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "recombine": {
      "status": "canonical",
      "intent": "複合状態のスペクトラム分類役としての recombine 状態",
      "allowedNext": [
        "white"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    }
  },
  "events": {
    "activate": "split",
    "intensify": "blend",
    "resolve": "flag",
    "reset": "white"
  },
  "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."
  ]
}
