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 example kitSlot: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.

FieldTypeRequiredDefaultNotes
ididYesNamespaced id, e.g. "core.player.rory-calder"
slottextYesThe short name items use as their kind ("darts"). Names a kit slot record. Pattern: ^[a-z][a-z0-9-]*$
nametext, up to 30 charactersYesPlural label for the shop ("Flights").
singletext, up to 30 charactersYesSingular label ("Flight set").
descriptiontext, up to 300 charactersYes
groupone of the optionsYesWhere it sits in the setup panel. Options: dart, body, practice, travel.
impactone of the optionsYesHow much it matters, for the shop's labels. Options: major, minor, support, cosmetic.
orderwhole number0
familiarityobjectHow 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.weeksnumber, 0.5 to 104Yes
familiarity.dipnumber, 0 to 100
fitnumber, 0 to 5Hidden personal fit: at a perfect fit, this % tighter on trebles and doubles (and 1.5× that steadier).
wearobjectWear: weeks of use before worn out; worn is the penalty then; service is how you fix it.
wear.weekswhole number, 1 to 520Yes
wear.wornobject{}What an item (or a rule) does, per lever. Leave out what it doesn't touch.
wear.worn.scoringnumber, -100 to 100% tighter on trebles and singles.
wear.worn.doublesnumber, -100 to 100% tighter on doubles and the bull.
wear.worn.consistencynumber, -100 to 100% steadier day-to-day form and fewer cold streaks.
wear.worn.bouncenumber, -100 to 100% fewer bounce-outs.
wear.worn.staminanumber, -100 to 100% slower fatigue build-up in a match.
wear.worn.gripnumber, -100 to 100% less loosening from fatigue and sweaty hands (doubled under TV lights).
wear.worn.eyesightnumber, -100 to 100Eyesight points on the oche (up to the ceiling in kitSettings).
wear.worn.composurenumber, -100 to 100Composure points on the oche.
wear.worn.trainingnumber, -100 to 100% more training gains.
wear.worn.practicenumber, -100 to 100% faster familiarity with new kit.
wear.worn.insightnumber, 0 to 10–1: reads fit like a (weaker) kit technician.
wear.worn.travelnumber, -100 to 100% lighter travel load.
wear.worn.protectnumber, -100 to 100% less chance of kit damage or loss on the road.
wear.worn.followersnumber, -100 to 100% more follower growth from events.
wear.serviceone of the options"replace"Options: replace, regrip.
wear.costnumber, 0 to 11Service 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.

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