{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "shirushiro@2.1.0",
  "initialState": "idle",
  "states": {
    "idle": {
      "status": "canonical",
      "intent": "確かめる前の基準状態",
      "allowedNext": [
        "inspect-dot",
        "idle"
      ],
      "visualChannel": "eye direction, body tilt, squash, stillness"
    },
    "inspect-dot": {
      "status": "canonical",
      "intent": "証拠印の発見役としての inspect-dot 状態",
      "allowedNext": [
        "stamp-mark",
        "idle"
      ],
      "visualChannel": "eye direction, body tilt, squash, stillness"
    },
    "stamp-mark": {
      "status": "canonical",
      "intent": "証拠印の発見役としての stamp-mark 状態",
      "allowedNext": [
        "proof-found",
        "idle"
      ],
      "visualChannel": "eye direction, body tilt, squash, stillness"
    },
    "proof-found": {
      "status": "canonical",
      "intent": "証拠印の発見役としての proof-found 状態",
      "allowedNext": [
        "confirm-idle",
        "idle"
      ],
      "visualChannel": "eye direction, body tilt, squash, stillness"
    },
    "confirm-idle": {
      "status": "canonical",
      "intent": "証拠印の発見役としての confirm-idle 状態",
      "allowedNext": [
        "slow-nod",
        "idle"
      ],
      "visualChannel": "eye direction, body tilt, squash, stillness"
    },
    "slow-nod": {
      "status": "canonical",
      "intent": "証拠印の発見役としての slow-nod 状態",
      "allowedNext": [
        "idle"
      ],
      "visualChannel": "eye direction, body tilt, squash, stillness"
    }
  },
  "events": {
    "activate": "inspect-dot",
    "intensify": "proof-found",
    "resolve": "confirm-idle",
    "reset": "idle"
  },
  "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."
  ]
}
