{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "atsudama@2.3.0",
  "initialState": "loose",
  "states": {
    "loose": {
      "status": "canonical",
      "intent": "圧をためる前の基準状態",
      "allowedNext": [
        "compress",
        "loose"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "compress": {
      "status": "canonical",
      "intent": "蓄積と解放の予測メーター役としての compress 状態",
      "allowedNext": [
        "high",
        "loose"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "high": {
      "status": "canonical",
      "intent": "蓄積と解放の予測メーター役としての high 状態",
      "allowedNext": [
        "vent-mark",
        "loose"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "vent-mark": {
      "status": "canonical",
      "intent": "蓄積と解放の予測メーター役としての vent-mark 状態",
      "allowedNext": [
        "release",
        "loose"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "release": {
      "status": "canonical",
      "intent": "蓄積と解放の予測メーター役としての release 状態",
      "allowedNext": [
        "equalize",
        "loose"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "equalize": {
      "status": "canonical",
      "intent": "蓄積と解放の予測メーター役としての equalize 状態",
      "allowedNext": [
        "loose"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    }
  },
  "events": {
    "activate": "compress",
    "intensify": "vent-mark",
    "resolve": "release",
    "reset": "loose"
  },
  "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."
  ]
}
