{
  "contractVersion": "1.0.0",
  "stateVersion": "1.0.0",
  "gameId": "quick-kit-genre-neutral-prototype",
  "rules": {
    "id": "quick-kit",
    "version": "0.1.0",
    "attribution": "Mechanical research baseline inspired by Knave 1e by Ben Milton, CC BY 4.0 (https://questingbeast.itch.io/knave). This original profile does not copy Knave text, art, setting, spells, or branding.",
    "resolution": {
      "dieSides": 20,
      "successWhen": "roll_plus_modifier_gte_difficulty",
      "criticalSuccess": 20,
      "criticalFailure": 1
    },
    "abilities": [
      "force",
      "finesse",
      "insight",
      "presence"
    ],
    "inventorySlots": 8,
    "maxHitPoints": 10
  },
  "characters": [
    {
      "id": "player-juno",
      "name": "Juno",
      "abilities": {
        "force": 0,
        "finesse": 1,
        "insight": 2,
        "presence": 0
      },
      "startingLocationId": "orbital-galley",
      "startingItemIds": [
        "mag-key"
      ],
      "branchId": "galley-team"
    },
    {
      "id": "player-mara",
      "name": "Mara",
      "abilities": {
        "force": 1,
        "finesse": 0,
        "insight": 0,
        "presence": 2
      },
      "startingLocationId": "orbital-galley",
      "startingItemIds": [],
      "branchId": "galley-team"
    },
    {
      "id": "player-pax",
      "name": "Pax",
      "abilities": {
        "force": 2,
        "finesse": 1,
        "insight": 0,
        "presence": 0
      },
      "startingLocationId": "orbital-galley",
      "startingItemIds": [
        "foam-canister"
      ],
      "branchId": "galley-team"
    }
  ],
  "commandKinds": [
    "move",
    "check",
    "take_item",
    "use_item",
    "attack",
    "share_fact",
    "end_turn"
  ],
  "randomness": {
    "authority": "server",
    "productionSource": "cryptographic",
    "testSource": "seeded",
    "replay": "recorded_outcomes"
  },
  "turns": {
    "mode": "round_robin",
    "timeUnit": "turn",
    "concurrentPolicy": "expected_state_version"
  },
  "migrations": {
    "supportedStateVersions": [
      "1.0.0"
    ],
    "unknownVersion": "reject",
    "historicalEvents": "immutable"
  },
  "permissions": {
    "stateChangingRequiresActiveTurn": true,
    "playerMayActOnlyAsSelf": true,
    "narratorMayMutateState": false
  }
}
