Reference

Legacy settings

Retirement and legacy: how a finished career is scored, what the scores are called, who makes the Hall of Fame, and when the game suggests (or, at an extreme age, insists) that you hang up the darts. Every field is optional; a field left out keeps the game's default. Several mods can supply one: they apply in load order, later fields winning (a list such as rankBands or tiers replaces the earlier one whole). See Retirement and legacy.

Content type
legacy
Files
data/legacy.json
Shape
One settings object (a file may hold the object itself)
Patch target
legacy:<id>, for example legacy:core.legacy
In the base game
1 record
Guide
Retirement and legacy

Fields#

Indented fields belong to the field above them. [] marks the items of a list. A field that is not required may be left out; the default is used.

FieldTypeRequiredDefaultNotes
ididYesNamespaced id, e.g. "core.player.rory-calder"
pointsobjectLegacy points for what a career won and did.
points.titlenumber, 0 to 1000Each title that isn't a major (qualifiers and league nights don't count).
points.majornumber, 0 to 1000Each major title.
points.worldTitlenumber, 0 to 1000On top of major, for a World Championship (events tagged "worldChampionship").
points.awardnumber, 0 to 1000Each end-of-season award (Most 180s, Best Average…).
points.playerOfYearnumber, 0 to 1000On top of award, for Player of the Year.
points.nineDarternumber, 0 to 1000
points.per100x180number, 0 to 1000Per 100 maximums.
points.per100knumber, 0 to 1000Per £100,000 of career prize money.
points.seasonnumber, 0 to 1000Each season played, up to maxSeasons.
points.maxSeasonswhole number, 0 to 60
points.reputationnumber, 0 to 10Per point of reputation (0–100): standing in the game, including what came before.
points.graduateCardnumber, 0 to 1000
points.graduateTitlenumber, 0 to 1000
points.graduateMajornumber, 0 to 1000
points.graduateTop32number, 0 to 1000
rankBandslist, up to 20 itemsPoints for the best Order of Merit rank reached: the first band whose rank it's within.
rankBands[].rankwhole number, 1 to 1000Yes
rankBands[].pointsnumber, 0 to 1000Yes
tierslist, 1 to 12 itemsWhat a legacy score is called: the highest band whose min it reaches.
tiers[].minnumber, 0 to 100,000Yes
tiers[].labeltext, up to 30 charactersYes
tiers[].blurbtext, up to 200 charactersOne line for the summary screen.
hallOfFameobject
hallOfFame.scorenumber, 0 to 100,000Legacy score that earns a place in the Hall of Fame (you and computer players alike).
retirementobject
retirement.promptAgewhole number, 0 to 90From this age, the end of each season asks whether it's time (0 = never).
retirement.declineAgewhole number, 0 to 90From this age, a rating this far below your best (declineDrop) asks too.
retirement.declineDropnumber, 0 to 100
retirement.cardLossAgewhole number, 0 to 90From this age, losing your Tour Card asks too.
retirement.forceAgewhole number, 0 to 100At this age the career ends at the season's end, like it or not (0 = never).

Example#

A record from the base game’s data/legacy.json, shortened.

{
  "id": "core.legacy",
  "points": {
    "title": 8,
    "major": 40,
    "worldTitle": 40,
    "award": 10,
    "playerOfYear": 15,
    "nineDarter": 10,
    "per100x180": 2,
    "per100k": 1,
    "season": 2,
    "maxSeasons": 25,
    "reputation": 0.5,
    "graduateCard": 5,
    "graduateTitle": 8,
    "graduateMajor": 20,
    /* … 1 more fields */
  },
  "rankBands": [
    {
      "rank": 1,
      "points": 80
    },
    {
      "rank": 4,
      "points": 55
    },
    {
      "rank": 8,
      "points": 40
    },
    /* … 4 more */
  ],
  "tiers": [
    {
      "min": 0,
      "label": "Club Player",
      "blurb": "A life on the oche, for the love of it."
    },
    {
      "min": 50,
      "label": "Journeyman",
      "blurb": "Always there, always dangerous on the day."
    },
    {
      "min": 120,
      "label": "Tour Regular",
      "blurb": "A proper pro: years on the circuit and silverware to show."
    },
    /* … 4 more */
  ],
  "hallOfFame": {
    "score": 400
  },
  "retirement": {
    "promptAge": 55,
    "declineAge": 38,
    "declineDrop": 6,
    "cardLossAge": 36,
    "forceAge": 70
  }
}

Written for Darts Player Simulator 0.50.32. Built from the game's own schemas and its base pack.