Reference

Facilities

Content type
facilities
Files
data/facilities.json, data/facilities/
Shape
A list of records, each with its own id
Patch target
facility:<id>, for example facility:core.facility.pro-suite
In the base game
24 records
Guide
Population

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 48 charactersYes
descriptiontextYesWhat it is and what it does, on its card.
categoryone of the optionsYesWhere it sits on the Investments tab: practice, recovery, travel, profile or business. Options: practice, recovery, travel, profile, business.
icontext, up to 8 charactersAn emoji shown beside the name.
costwhole number, at least 0YesThe one-off price.
upkeepwhole number, at least 00Running costs every week while you own it.
resalenumber, 0 to 10.5Share of the price you get back when you sell it (0–1).
moveCostwhole number, at least 00
tierMaxwhole number, 1 to 5Only offered once you play this tier or better (1 = top); every tier when omitted.
requirestextAnother facility (its id) you need to own first.
effectslist, up to 12 items[]Effects while you own it, through the same hooks as staff effects (they add up with your team's and share the hook caps).
effects[].hookone of the optionsYesOptions: training, practice, coachCall, confidenceFloor, moraleFloor, recovery, fatigueRecovery, injuryRecovery, injuryChance, followers, image, mediaSoften, travelCost, travelFatigue, weeklyCosts, revealFit, scouting, sponsorOffers, offerVolume, offerValue, negotiation, commission, burnout, travelLoad, kitCare.
effects[].valuenumber, -100 to 100YesStrength, as a staff effect at skill 20
effects[].areaone of the optionstraining only: which area (all darts areas when omitted). Options: scoring, doubles, bull, fitness, mental.
incomeobjectA business: what it makes a week on average, and how far a week can swing either way (1 = from nothing to double; above 1 a bad week loses money).
income.perWeeknumber, at least 0Yes
income.swingnumber, 0 to 30.5
followersPerWeekwhole number, 0 to 100,0000New followers it brings every week.
graduateswhole number, 0 to 40
gemBonusnumber, 0 to 10

Example#

A record from the base game’s data/facilities.json.

{
  "id": "core.facility.pro-suite",
  "name": "Pro practice suite",
  "description": "Stage lighting, a TV-height oche, crowd noise on the speakers and video analysis of every visit. The nearest thing to the big stage at home.",
  "category": "practice",
  "icon": "🎥",
  "cost": 65000,
  "upkeep": 90,
  "resale": 0.5,
  "moveCost": 9000,
  "tierMax": 2,
  "requires": "core.facility.practice-room",
  "effects": [
    {
      "hook": "training",
      "value": 0.15
    },
    {
      "hook": "training",
      "area": "mental",
      "value": 0.2
    },
    {
      "hook": "coachCall",
      "value": 5
    }
  ]
}

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.