Reference

Exhibition formats

An exhibition format: a kind of paid night out (club nights, holiday parks, sportsman's dinners, legends tours…) that promoters book you for, through your agent or directly. Never affects rankings or records.

Content type
exhibitions
Files
data/exhibitions.json, data/exhibitions/
Shape
A list of records, each with its own id
Patch target
exhibition:<id>, for example exhibition:core.exhibition.holiday-park-showdown
In the base game
26 records
Guide
Exhibitions and bookings

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 60 charactersYesShown on the offer. {town} is replaced by the location's town.
kindone of the optionsYesOptions: clubNight, pubTakeover, holidayPark, sportsmansDinner, charity, legendsTour, overseas, pairsChallenge, cruise, corporate.
descriptiontextYes
locationslist, 1 to 80 itemsYes
locations[].towntext, up to 40 charactersYesA real town or city, e.g. "Skegness".
locations[].venueKindone of the optionsYesOptions: workingMensClub, socialClub, pub, holidayPark, hotelBallroom, pierTheatre, cruiseShip, leisureCentre, theatre, sportsClub.
locations[].countrynation code"ENG"Country of the town (3-letter code). Default ENG.
locations[].venuetext, up to 60 charactersAn optional (fictional) venue name, e.g. "The Seafront Social".
ownPlacesOnlytrue or false
formatone of the optionsYesOptions: locals, knockout, challenge, pairs.
matcheswhole number, 1 to 84locals and pairs: how many matches you play on the night.
bestOfLegswhole number, 1 to 213Legs per match (odd): short and casual.
proswhole number, 0 to 70Other pros on the bill: 3 for a knockout, 1 for a challenge or a pairs partner, any number for locals.
proTierspair [whole number, 1 to 5, whole number, 1 to 5][1, 3]The tiers the other pros come from: [best, worst].
proAgeMinwhole number, 18 to 80Only pros at least this old (a legends tour).
localLevelpair [number, 20 to 90, number, 20 to 90][45, 60]How good the local amateurs are (the game's 0–100 level): [min, max]. Pub players are about 45–60.
standingMinwhole number, 0 to 1000Your standing (0–100) before promoters offer it.
tierMaxwhole number, 1 to 55You must be in this tier or better (1 = top).
needsAgenttrue or falsefalseOnly offered through an agent.
feeslist, 1 to 10 itemsYesAppearance fee bands by standing; the highest band you reach applies.
fees[].standingMinwhole number, 0 to 100YesThis band applies from this standing (0–100) up.
fees[].rangepair [whole number, 0 to 250,000, whole number, 0 to 250,000]YesAppearance fee in £: [min, max].
fatiguenumber, 0 to 0.50.06Fatigue the night adds (0–0.5), on top of any travel.
followerspair [whole number, 0 to 100,000, whole number, 0 to 100,000][20, 80]New followers: [min, max].
imagenumber, -10 to 101Public image change (−10…10).
travelDayswhole number, 0 to 70Days away travelling (0 = home the same night). Each costs practice and adds fatigue.
whenone of the options"any"When it's usually held: Tue–Thu evenings, Fri–Sun, or either. Options: midweek, weekend, any.
monthslist, at least 1 itemOnly offered for dates in these months.
weightnumber, 0 to 101How often promoters offer it, relative to other formats. Default 1; 0 = never.
colourcolour, #rrggbb

Example#

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

{
  "id": "core.exhibition.holiday-park-showdown",
  "name": "Holiday Park Showdown",
  "kind": "holidayPark",
  "description": "The entertainment hall after the karaoke: holidaymakers in their hundreds, kids at the front, and a pro to beat.",
  "locations": [
    {
      "town": "Skegness",
      "venueKind": "holidayPark"
    },
    {
      "town": "Great Yarmouth",
      "venueKind": "holidayPark"
    },
    {
      "town": "Minehead",
      "venueKind": "holidayPark"
    },
    /* … 6 more */
  ],
  "format": "locals",
  "matches": 4,
  "bestOfLegs": 3,
  "pros": 1,
  "proTiers": [
    2,
    4
  ],
  "localLevel": [
    35,
    55
  ],
  "standingMin": 20,
  "fees": [
    {
      "standingMin": 0,
      "range": [
        200,
        400
      ]
    },
    {
      "standingMin": 35,
      "range": [
        450,
        900
      ]
    },
    {
      "standingMin": 55,
      "range": [
        975,
        1500
      ]
    },
    /* … 2 more */
  ],
  "fatigue": 0.07,
  "followers": [
    60,
    180
  ],
  "image": 2,
  "travelDays": 1,
  "when": "any",
  "months": [
    4,
    5,
    6,
    /* … 4 more */
  ],
  "weight": 3
}

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.