Reference

Scenarios

Content type
scenarios
Files
data/scenarios.json, data/scenarios/
Shape
A list of records, each with its own id
Patch target
scenario:<id>, for example scenario:core.scenario.champions-slide
In the base game
3 records
Guide
Scenario starts

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"
nametext, up to 40 charactersYes
pitchtext, up to 140 charactersYes
storytext, up to 900 characters""
difficultyone of the options"medium"Options: easy, medium, hard.
orderwhole number, 0 to 10,000100
factslist, up to 2 items[]
facts[].labeltext, up to 24 charactersYes
facts[].valuetext, up to 80 charactersYes
choicesobjectsee example
choices.gendertrue or falsetrue
choices.nationalitytrue or falsetrue
choices.handtrue or falsetrue
choices.styletrue or falsetrue
playerobjectYes
player.agewhole number, 10 to 50Yes
player.genderone of the optionsOptions: m, f.
player.nationalitynation code3-letter nationality code
player.levelnumber, 20 to 99
player.potentialnumber, 20 to 100
player.tierwhole number, 1 to 5
player.tourCardSeasonswhole number, 0 to 5
player.oomRankwhole number, 1 to 1000
player.cashnumber, 0 to 50,000,000
player.followerswhole number, 0 to 50,000,000
player.reputationnumber, 0 to 100
player.difficultyone of the optionsOptions: easy, normal, hard.
goalobject
goal.kindone of the optionsYesOptions: tourCard, oomRank, winEvent.
goal.titletext, up to 80 charactersYes
goal.texttext, up to 200 characters""
goal.seasonswhole number, 1 to 30Yes
goal.forSeasonwhole number, 0 to 100
goal.graceMonthswhole number, 0 to 110
goal.topwhole number, 1 to 1000
goal.tierwhole number, 1 to 5
goal.majortrue or falsefalse

Example#

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

{
  "id": "core.scenario.champions-slide",
  "name": "The Champion's Slide",
  "pitch": "Two world titles, and now the ranking only goes one way.",
  "story": "You were the best in the world twice. Now you are thirty-seven, the averages are slipping and the young players are not afraid of you any more. The money is there and so is the name. What is left is t…",
  "difficulty": "medium",
  "order": 30,
  "facts": [
    {
      "label": "History",
      "value": "Two world titles, the last six years ago"
    }
  ],
  "player": {
    "age": 37,
    "level": 87,
    "potential": 88,
    "tier": 1,
    "tourCardSeasons": 2,
    "oomRank": 11,
    "cash": 1200000,
    "followers": 400000,
    "reputation": 80
  },
  "goal": {
    "kind": "oomRank",
    "title": "Finish a season back in the world's top 16",
    "text": "Judged on the Order of Merit at the end of each of the next three seasons.",
    "seasons": 3,
    "top": 16
  }
}

In your pack the record’s id starts with your pack’s id instead of core, unless you mean to replace this one.

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