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 examplelegacy: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.
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
id | id | Yes | Namespaced id, e.g. "core.player.rory-calder" | |
points | object | Legacy points for what a career won and did. | ||
points.title | number, 0 to 1000 | Each title that isn't a major (qualifiers and league nights don't count). | ||
points.major | number, 0 to 1000 | Each major title. | ||
points.worldTitle | number, 0 to 1000 | On top of major, for a World Championship (events tagged "worldChampionship"). | ||
points.award | number, 0 to 1000 | Each end-of-season award (Most 180s, Best Average…). | ||
points.playerOfYear | number, 0 to 1000 | On top of award, for Player of the Year. | ||
points.nineDarter | number, 0 to 1000 | |||
points.per100x180 | number, 0 to 1000 | Per 100 maximums. | ||
points.per100k | number, 0 to 1000 | Per £100,000 of career prize money. | ||
points.season | number, 0 to 1000 | Each season played, up to maxSeasons. | ||
points.maxSeasons | whole number, 0 to 60 | |||
points.reputation | number, 0 to 10 | Per point of reputation (0–100): standing in the game, including what came before. | ||
points.graduateCard | number, 0 to 1000 | |||
points.graduateTitle | number, 0 to 1000 | |||
points.graduateMajor | number, 0 to 1000 | |||
points.graduateTop32 | number, 0 to 1000 | |||
rankBands | list, up to 20 items | Points for the best Order of Merit rank reached: the first band whose rank it's within. | ||
rankBands[].rank | whole number, 1 to 1000 | Yes | ||
rankBands[].points | number, 0 to 1000 | Yes | ||
tiers | list, 1 to 12 items | What a legacy score is called: the highest band whose min it reaches. | ||
tiers[].min | number, 0 to 100,000 | Yes | ||
tiers[].label | text, up to 30 characters | Yes | ||
tiers[].blurb | text, up to 200 characters | One line for the summary screen. | ||
hallOfFame | object | |||
hallOfFame.score | number, 0 to 100,000 | Legacy score that earns a place in the Hall of Fame (you and computer players alike). | ||
retirement | object | |||
retirement.promptAge | whole number, 0 to 90 | From this age, the end of each season asks whether it's time (0 = never). | ||
retirement.declineAge | whole number, 0 to 90 | From this age, a rating this far below your best (declineDrop) asks too. | ||
retirement.declineDrop | number, 0 to 100 | |||
retirement.cardLossAge | whole number, 0 to 90 | From this age, losing your Tour Card asks too. | ||
retirement.forceAge | whole number, 0 to 100 | At 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
}
}