Reference

Staff settings

Staff tuning: how far each team effect can go, what your standing is and who it attracts, and how big a team you can run. Every field is optional; records apply in load order, later fields winning (per hook for hookCaps). The roles themselves are staffRoles. See Staff roles.

Content type
staffSettings
Files
data/staff/settings.json
Shape
One settings object (a file may hold the object itself)
Patch target
staffSettings:<id>, for example staffSettings:core.staff-settings
In the base game
1 record
Guide
Staff roles

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"
coachRoleidNamespaced id, e.g. "core.player.rory-calder"
hookCapsmap (key: value)The most the whole team can add on each hook (either sign), e.g. { "training": 0.8 }.
standingobjectHow known you are, 0–100: points for your tier, followers and Order of Merit rank.
standing.tierslistPoints for tiers 1 to 5 (default 72, 55, 38, 20, 5).
standing.followersnumber, 0 to 20Points per tenfold followers (default 4)…
standing.followersMaxnumber, 0 to 100…up to this many (default 20).
standing.ranklist, up to 8 itemsPoints inside a ranking: the first band your rank is inside applies (default top 16: 8, top 64: 4).
standing.rank[].topwhole number, 1 to 2000Yes
standing.rank[].pointsnumber, 0 to 100Yes
qualityStandinglistStanding a 1- to 5-star candidate wants before they'll talk (default 0, 12, 30, 48, 64).
capacityobjectHow many people your team can hold: base + standing / standingPer + income slots, within [min, max].
capacity.basewhole number, 0 to 50
capacity.standingPernumber, 1 to 100
capacity.incomelist, up to 8 itemsExtra slots from a year's income: the highest band reached applies (default 50,000: 1, 250,000: 2).
capacity.income[].fromnumber, at least 0Yes
capacity.income[].slotswhole number, 0 to 20Yes
capacity.minwhole number, 0 to 50
capacity.maxwhole number, 0 to 50
agentsobjectAgents with no agency: their share of the market, and their retainer as a share of the role's wage (default 0.3 and 0.5).
agents.independentSharenumber, 0 to 1
agents.independentRetainernumber, 0 to 1
noticeWeekswhole number, 0 to 52Weeks' wages a release costs at least (default 4).

Example#

A record from the base game’s data/staff/settings.json, shortened.

{
  "id": "core.staff-settings",
  "coachRole": "core.staff.coach",
  "hookCaps": {
    "training": 0.8,
    "practice": 0.3,
    "coachCall": 40,
    "confidenceFloor": 35,
    "moraleFloor": 35,
    "recovery": 3,
    "fatigueRecovery": 0.06,
    "injuryRecovery": 0.5,
    "injuryChance": 0.5,
    "followers": 0.5,
    "image": 1.5,
    "mediaSoften": 0.6,
    "travelCost": 0.45,
    "travelFatigue": 0.08,
    /* … 11 more fields */
  },
  "standing": {
    "tiers": [
      72,
      55,
      /* … 3 more */
    ],
    "followers": 4,
    "followersMax": 20,
    "rank": [
      {
        "top": 16,
        "points": 8
      },
      {
        "top": 64,
        "points": 4
      }
    ]
  },
  "qualityStanding": [
    0,
    12,
    30,
    /* … 2 more */
  ],
  "capacity": {
    "base": 2,
    "standingPer": 15,
    "income": [
      {
        "from": 50000,
        "slots": 1
      },
      {
        "from": 250000,
        "slots": 2
      }
    ],
    "min": 2,
    "max": 12
  },
  "agents": {
    "independentShare": 0.3,
    "independentRetainer": 0.5
  },
  "noticeWeeks": 4
}

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