Reference
Agencies
A management company that agents work for. Agents in the Team market (any role with a commission effect) belong to one of these, or work alone.
- Content type
agencies- Files
data/staff/agencies.json,data/staff/agencies/- Shape
- A list of records, each with its own
id - Patch target
agency:<id>, for exampleagency:core.agency.corner-pocket- In the base game
- 7 records
- Guide
- The living world, Agents, agencies and sponsor deals
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 | ||
description | text | Yes | ||
reputation | whole number, 1 to 5 | Yes | 1–5 stars: how big a name the agency is. Their agents are about this good. | |
commission | pair [number, 0 to 30, number, 0 to 30] | Yes | Their cut of sponsor deals, in percent: [min, max]. | |
retainer | number, 0 to 1 | 0.25 | Share of the role's usual wage they also ask as a weekly retainer (0 = commission only). | |
contractWeeks | pair [whole number, 4 to 260, whole number, 4 to 260] | [52, 104] | Contract lengths their agents sign for, in weeks: [min, max]. | |
specialities | list, up to 3 items | [] | ||
contacts | list, up to 8 items | [] | Sponsor categories they have contacts in: more offers from these. | |
standingMin | whole number, 0 to 100 | 0 | Your standing (0–100) before they'll take you on. | |
standingCap | whole number, 0 to 100 | Their agents never ask for more standing than this (0 = they take anyone who pays). | ||
roleFor | object | What you need to sign one of their agents, in place of the role's own availability; a field left out keeps the role's. | ||
roleFor.tierMax | whole number, 1 to 5 | You must be in this tier or better (1 = top) to sign one of their agents | ||
roleFor.followersMin | whole number, at least 0 | |||
roleFor.minAge | whole number, 0 to 99 | |||
weight | number, 0 to 10 | 1 | How often their agents turn up in the market, relative to other agencies. | |
colour | colour, #rrggbb | |||
logo | file path | The agency's logo beside its agents (asset path, relative to the mod; square). | ||
registered | true or false | true | Its agents are registered with the regulator (signing an unregistered one breaks its rules). |
Example#
A record from the base game’s data/staff/agencies.json.
{
"id": "core.agency.corner-pocket",
"name": "Corner Pocket Promotions",
"description": "Cheap and cheerful, run from a flat above a snooker hall. Nobody at the regulator has ever heard of them.",
"reputation": 2,
"commission": [
8,
12
],
"retainer": 0,
"contractWeeks": [
26,
52
],
"specialities": [
"exhibitions"
],
"contacts": [
"drinks"
],
"standingMin": 0,
"standingCap": 0,
"roleFor": {
"tierMax": 5,
"followersMin": 0
},
"weight": 0.5,
"colour": "#8a6d4f",
"registered": false
}In your pack the record’s id starts with your pack’s id instead of core, unless you mean to replace this one.