{
  "tiers": [
    {
      "resultTier": "great_success",
      "minScore": 4,
      "maxScore": 999,
      "xpMin": 13,
      "xpMax": 20
    },
    {
      "resultTier": "success",
      "minScore": 2,
      "maxScore": 3,
      "xpMin": 5,
      "xpMax": 12
    },
    {
      "resultTier": "low_success",
      "minScore": 1,
      "maxScore": 1,
      "xpMin": 2,
      "xpMax": 4
    },
    {
      "resultTier": "draw",
      "minScore": 0,
      "maxScore": 0,
      "xpMin": 0,
      "xpMax": 1
    },
    {
      "resultTier": "small_fail",
      "minScore": -1,
      "maxScore": -1,
      "xpMin": -2,
      "xpMax": -1
    },
    {
      "resultTier": "fail",
      "minScore": -3,
      "maxScore": -2,
      "xpMin": -5,
      "xpMax": -3
    },
    {
      "resultTier": "hard_fail",
      "minScore": -999,
      "maxScore": -4,
      "xpMin": -10,
      "xpMax": -6
    }
  ],
  "xpPolicy": {
    "allowNegativeXp": true,
    "levelDown": false,
    "minLevelProgressRatio": 0.0,
    "description": "Negative XP is allowed, but current level progress clamps at zero and never causes level down."
  },
  "resultTiers": [
    {
      "resultTier": "great_success",
      "scoreMin": 4,
      "scoreMax": 999,
      "defaultOutcomeFlavorId": "fantasy-outcome-clean-passage"
    },
    {
      "resultTier": "success",
      "scoreMin": 2,
      "scoreMax": 3,
      "defaultOutcomeFlavorId": "fantasy-outcome-narrow-mercy"
    },
    {
      "resultTier": "low_success",
      "scoreMin": 1,
      "scoreMax": 1,
      "defaultOutcomeFlavorId": "fantasy-outcome-record-kept"
    },
    {
      "resultTier": "draw",
      "scoreMin": 0,
      "scoreMax": 0,
      "defaultOutcomeFlavorId": "fantasy-outcome-costly-answer"
    },
    {
      "resultTier": "small_fail",
      "scoreMin": -1,
      "scoreMax": -1,
      "defaultOutcomeFlavorId": "fantasy-outcome-name-paid"
    },
    {
      "resultTier": "fail",
      "scoreMin": -3,
      "scoreMax": -2,
      "defaultOutcomeFlavorId": "fantasy-outcome-delay-secured"
    },
    {
      "resultTier": "hard_fail",
      "scoreMin": -999,
      "scoreMax": -4,
      "defaultOutcomeFlavorId": "fantasy-outcome-door-refused"
    }
  ]
}
