Reference

Kit rules

Content type
kitRules
Files
data/kit/rules.json, data/kit/rules/
Shape
A list of records, each with its own id
Patch target
kitRule:<id>, for example kitRule:core.kitrule.top-end-parts
In the base game
22 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"
nametext, up to 40 charactersYes
kindone of the optionsYesblock: can't be used together (equipping one takes the other off); clash: works badly; synergy: works well. Options: block, clash, synergy.
texttext, up to 200 charactersYesThe reason, shown in the setup readout.
whenlist, 1 to 8 itemsYesAll must hold.
when[]one of several shapesYes
Shape 1 (with slot, field, value)
when[].slottextYesKit slot id, e.g. "darts", "flights", "footwear" Names a kit slot record. Pattern: ^[a-z][a-z0-9-]*$
when[].fieldone of the optionsYesOptions: weight, grip, length, profile, shape, material, texture, system, spin, integrated, finish, brand, item, tier.
when[].opone of the options"eq"Options: eq, ne, in, notIn, gte, lte, gt, lt.
when[].valueone of several shapesYes
Shape 1: text
Shape 2: number
Shape 3: true or false
Shape 4: list, at least 1 item
Shape 2 (with slot, equipped)
when[].slottextYesKit slot id, e.g. "darts", "flights", "footwear" Names a kit slot record. Pattern: ^[a-z][a-z0-9-]*$
when[].equippedtrue or falseYes
Shape 3 (with sameBrand)
when[].sameBrandlist, at least 2 itemsYes
Shape 4 (with balance)
when[].balanceone of the optionsYesOptions: balanced, noseHeavy, tailHeavy, unstable.
Shape 5 (with sponsored)
when[].sponsoredtextYesKit slot id, e.g. "darts", "flights", "footwear" Names a kit slot record. Pattern: ^[a-z][a-z0-9-]*$
Shape 6 (with signature)
when[].signaturetextYesKit slot id, e.g. "darts", "flights", "footwear" Names a kit slot record. Pattern: ^[a-z][a-z0-9-]*$
effectsobject{}What an item (or a rule) does, per lever. Leave out what it doesn't touch.
effects.scoringnumber, -100 to 100% tighter on trebles and singles.
effects.doublesnumber, -100 to 100% tighter on doubles and the bull.
effects.consistencynumber, -100 to 100% steadier day-to-day form and fewer cold streaks.
effects.bouncenumber, -100 to 100% fewer bounce-outs.
effects.staminanumber, -100 to 100% slower fatigue build-up in a match.
effects.gripnumber, -100 to 100% less loosening from fatigue and sweaty hands (doubled under TV lights).
effects.eyesightnumber, -100 to 100Eyesight points on the oche (up to the ceiling in kitSettings).
effects.composurenumber, -100 to 100Composure points on the oche.
effects.trainingnumber, -100 to 100% more training gains.
effects.practicenumber, -100 to 100% faster familiarity with new kit.
effects.insightnumber, 0 to 10–1: reads fit like a (weaker) kit technician.
effects.travelnumber, -100 to 100% lighter travel load.
effects.protectnumber, -100 to 100% less chance of kit damage or loss on the road.
effects.followersnumber, -100 to 100% more follower growth from events.
orderwhole number0

Example#

A record from the base game’s data/kit/rules.json, shortened.

{
  "id": "core.kitrule.top-end-parts",
  "name": "Top-end parts",
  "kind": "synergy",
  "text": "An elite barrel with pro-grade flights and stems: nothing lets it down.",
  "when": [
    {
      "slot": "darts",
      "field": "tier",
      "op": "in",
      "value": [
        "elite",
        "signature"
      ]
    },
    {
      "slot": "flights",
      "field": "tier",
      "op": "in",
      "value": [
        "pro",
        "elite",
        /* … 1 more */
      ]
    },
    {
      "slot": "stems",
      "field": "tier",
      "op": "in",
      "value": [
        "pro",
        "elite",
        /* … 1 more */
      ]
    }
  ],
  "effects": {
    "consistency": 1
  },
  "order": 25
}

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.