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 examplefacility: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.
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
id | id | Yes | Namespaced id, e.g. "core.player.rory-calder" | |
name | text, up to 48 characters | Yes | ||
description | text | Yes | What it is and what it does, on its card. | |
category | one of the options | Yes | Where it sits on the Investments tab: practice, recovery, travel, profile or business. Options: practice, recovery, travel, profile, business. | |
icon | text, up to 8 characters | An emoji shown beside the name. | ||
cost | whole number, at least 0 | Yes | The one-off price. | |
upkeep | whole number, at least 0 | 0 | Running costs every week while you own it. | |
resale | number, 0 to 1 | 0.5 | Share of the price you get back when you sell it (0–1). | |
moveCost | whole number, at least 0 | 0 | ||
tierMax | whole number, 1 to 5 | Only offered once you play this tier or better (1 = top); every tier when omitted. | ||
requires | text | Another facility (its id) you need to own first. | ||
effects | list, 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[].hook | one of the options | Yes | Options: 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[].value | number, -100 to 100 | Yes | Strength, as a staff effect at skill 20 | |
effects[].area | one of the options | training only: which area (all darts areas when omitted). Options: scoring, doubles, bull, fitness, mental. | ||
income | object | A 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.perWeek | number, at least 0 | Yes | ||
income.swing | number, 0 to 3 | 0.5 | ||
followersPerWeek | whole number, 0 to 100,000 | 0 | New followers it brings every week. | |
graduates | whole number, 0 to 4 | 0 | ||
gemBonus | number, 0 to 1 | 0 |
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.