{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "kirima@2.3.0",
  "initialState": "thin",
  "states": {
    "thin": {
      "status": "canonical",
      "intent": "見え幅を変える前の基準状態",
      "allowedNext": [
        "gather",
        "thin"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "gather": {
      "status": "canonical",
      "intent": "可視範囲と不確実性の制御役としての gather 状態",
      "allowedNext": [
        "veil",
        "thin"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "veil": {
      "status": "canonical",
      "intent": "可視範囲と不確実性の制御役としての veil 状態",
      "allowedNext": [
        "dense",
        "thin"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "dense": {
      "status": "canonical",
      "intent": "可視範囲と不確実性の制御役としての dense 状態",
      "allowedNext": [
        "window",
        "thin"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "window": {
      "status": "canonical",
      "intent": "可視範囲と不確実性の制御役としての window 状態",
      "allowedNext": [
        "dissolve",
        "thin"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "dissolve": {
      "status": "canonical",
      "intent": "可視範囲と不確実性の制御役としての dissolve 状態",
      "allowedNext": [
        "thin"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    }
  },
  "events": {
    "activate": "gather",
    "intensify": "dense",
    "resolve": "window",
    "reset": "thin"
  },
  "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."
  ]
}
