Reference
Staff roles
- Content type
staffRoles- Files
data/staff/roles.json,data/staff/roles/- Shape
- A list of records, each with its own
id - Patch target
staffRole:<id>, for examplestaffRole:core.staff.mental-coach- In the base game
- 12 records
- 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.
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
id | id | Yes | Namespaced id, e.g. "core.player.rory-calder" | |
name | text, up to 40 characters | Yes | ||
short | text, up to 3 characters | Yes | Two or three letters for badges, e.g. "DC". | |
icon | text, up to 8 characters | An emoji shown beside the name. | ||
description | text | Yes | ||
skills | list, 1 to 4 items | Yes | The skills people in this role have; the first is their speciality. | |
effects | list, up to 12 items | [] | ||
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[].skill | one of the options | Yes | The skill that drives it: strength = value × skill / 20. Options: coaching, psychology, fitness, physio, negotiation, contacts, reach, tact, media, logistics, finance, analysis, technical, practice. | |
effects[].value | number, -100 to 100 | Yes | Full strength at skill 20 | |
effects[].area | one of the options | training only: which area (all darts areas when omitted). Options: scoring, doubles, bull, fitness, mental. | ||
availability | object | {"tierMax": 5, "followersMin": 0} | ||
availability.tierMax | whole number, 1 to 5 | 5 | You must be in this tier or better (1 = top) to hire one | |
availability.followersMin | whole number, at least 0 | 0 | ||
availability.minAge | whole number, 0 to 99 | |||
wages | list | Yes | Typical weekly wage for 1★ … 5★. | |
max | whole number, 1 to 5 | 1 | How many you may employ at once. | |
candidates | whole number, 0 to 8 | 3 | Candidates in the market each month. | |
from | one of the options | "staff" | "players": candidates are real lower-tier players from the world (a practice partner). Options: staff, players. | |
moves | true or false | true | ||
legacy | one of the options | Staff of this old kind in saves from before roles existed become this role. Options: coach, mentalCoach, fitnessCoach. | ||
order | whole number | 100 | Display order (lower first). | |
arena | one of the options | Options: performance, business. |
Example#
A record from the base game’s data/staff/roles.json, shortened.
{
"id": "core.staff.mental-coach",
"name": "Mental performance coach",
"short": "MC",
"icon": "🧠",
"description": "Builds the temperament for match darts and keeps your head up after a bad week.",
"skills": [
"psychology",
"tact"
],
"availability": {
"minAge": 14,
"tierMax": 5,
"followersMin": 0
},
"effects": [
{
"hook": "training",
"skill": "psychology",
"value": 0.75,
"area": "mental"
},
{
"hook": "confidenceFloor",
"skill": "psychology",
"value": 30
},
{
"hook": "moraleFloor",
"skill": "tact",
"value": 30
},
/* … 2 more */
],
"wages": [
60,
130,
240,
/* … 2 more */
],
"legacy": "mentalCoach",
"arena": "performance",
"order": 30
}In your pack the record’s id starts with your pack’s id instead of core, unless you mean to replace this one.