Reference
Kit slots
- Content type
kitSlots- Files
data/kit/slots.json,data/kit/slots/- Shape
- A list of records, each with its own
id - Patch target
kitSlot:<id>, for examplekitSlot:core.slot.flights- In the base game
- 12 records
- Guide
- Equipment, kit and signature development
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" | |
slot | text | Yes | The short name items use as their kind ("darts"). Names a kit slot record. Pattern: ^[a-z][a-z0-9-]*$ | |
name | text, up to 30 characters | Yes | Plural label for the shop ("Flights"). | |
single | text, up to 30 characters | Yes | Singular label ("Flight set"). | |
description | text, up to 300 characters | Yes | ||
group | one of the options | Yes | Where it sits in the setup panel. Options: dart, body, practice, travel. | |
impact | one of the options | Yes | How much it matters, for the shop's labels. Options: major, minor, support, cosmetic. | |
order | whole number | 0 | ||
familiarity | object | How it beds in. weeks: to go from new to about 90%. dip: % looser grouping when completely unfamiliar. Leave out for kit that works at once. | ||
familiarity.weeks | number, 0.5 to 104 | Yes | ||
familiarity.dip | number, 0 to 10 | 0 | ||
fit | number, 0 to 5 | Hidden personal fit: at a perfect fit, this % tighter on trebles and doubles (and 1.5× that steadier). | ||
wear | object | Wear: weeks of use before worn out; worn is the penalty then; service is how you fix it. | ||
wear.weeks | whole number, 1 to 520 | Yes | ||
wear.worn | object | {} | What an item (or a rule) does, per lever. Leave out what it doesn't touch. | |
wear.worn.scoring | number, -100 to 100 | % tighter on trebles and singles. | ||
wear.worn.doubles | number, -100 to 100 | % tighter on doubles and the bull. | ||
wear.worn.consistency | number, -100 to 100 | % steadier day-to-day form and fewer cold streaks. | ||
wear.worn.bounce | number, -100 to 100 | % fewer bounce-outs. | ||
wear.worn.stamina | number, -100 to 100 | % slower fatigue build-up in a match. | ||
wear.worn.grip | number, -100 to 100 | % less loosening from fatigue and sweaty hands (doubled under TV lights). | ||
wear.worn.eyesight | number, -100 to 100 | Eyesight points on the oche (up to the ceiling in kitSettings). | ||
wear.worn.composure | number, -100 to 100 | Composure points on the oche. | ||
wear.worn.training | number, -100 to 100 | % more training gains. | ||
wear.worn.practice | number, -100 to 100 | % faster familiarity with new kit. | ||
wear.worn.insight | number, 0 to 1 | 0–1: reads fit like a (weaker) kit technician. | ||
wear.worn.travel | number, -100 to 100 | % lighter travel load. | ||
wear.worn.protect | number, -100 to 100 | % less chance of kit damage or loss on the road. | ||
wear.worn.followers | number, -100 to 100 | % more follower growth from events. | ||
wear.service | one of the options | "replace" | Options: replace, regrip. | |
wear.cost | number, 0 to 1 | 1 | Service cost as a share of the item's price. |
Example#
A record from the base game’s data/kit/slots.json, shortened.
{
"id": "core.slot.flights",
"slot": "flights",
"name": "Flights",
"single": "Flights",
"description": "How the dart flies: a steadier flight means a steadier throw. Their shape sets the setup's balance with the barrel and stems. They wear out in a few months. Integrated flights come moulded onto their …",
"group": "dart",
"impact": "minor",
"order": 30,
"familiarity": {
"weeks": 3,
"dip": 1.5
},
"fit": 0.6,
"wear": {
"weeks": 14,
"worn": {
"consistency": -4
},
"service": "replace",
"cost": 1
}
}In your pack the record’s id starts with your pack’s id instead of core, unless you mean to replace this one.