Make standing cost money to keep, in both settings
Each pack declares a lifestyle tier, bought on the second rung and charged for every cycle after: Corporate Ladder's car and address, the Frontier's bay and the room over the Ellis place. Falling behind what the job expects costs standing, in steps that steepen as standing rises. A Dispatch coordinator keeping up fully nets -21 a week and earns the difference out of the days. No engine change; the only interface change is a tier display format. Sized by measurement, not feel (DECISIONS #36): a -2/week penalty is invisible against Dispatch's standing gains, and a player who chases standing every turn beats any flat penalty — 99 standing while buying nothing, and $2,245 richer than one who kept up. Hence the top step. Two defects fixed on the way. The conformance suite excluded debt from the economic baseline by matching /debt|owed|loan/i on path names, which would have counted every lifestyle tier into it; packs now declare tuning.baselineExcludes. And 'the promotion leaves a player better off' pooled end balances across archetypes that do not spend alike, so it measured the mix — it is now derived from the upkeep arithmetic. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RxdJFbLq1rBKsUeticGV1g
This commit is contained in:
co-authored by
Claude Opus 5
parent
7f20be83e8
commit
5d645e6452
@@ -485,6 +485,65 @@ export const dispatch = [
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
{
|
||||
// The cost of standing, offered rather than imposed. Buying nothing is
|
||||
// always playable and always cheaper; it is Dispatch's weekly "looking the
|
||||
// part" charge that makes it a real decision instead of a shop.
|
||||
id: 'the_car_lot',
|
||||
stage: 'dispatch',
|
||||
weight: 45,
|
||||
cooldown: 6,
|
||||
requires: [{ path: 'lifestyle', op: '<', value: 2 }],
|
||||
description:
|
||||
'Marlene mentions, not quite to you, that the coordinator before last ' +
|
||||
'drove something with a roof rack, and that people noticed when he ' +
|
||||
'stopped. There is a lot on Ninth with a sign about payments.',
|
||||
options: [
|
||||
{
|
||||
id: 'buy_the_car',
|
||||
label: 'Put money down on the car.',
|
||||
requires: [
|
||||
{ path: 'lifestyle', op: '==', value: 0 },
|
||||
{ path: 'money', op: '>=', value: 450 },
|
||||
],
|
||||
result:
|
||||
'It is four years old and the radio only gets one station, and on ' +
|
||||
'Monday two people who have never spoken to you ask about it.',
|
||||
effects: [
|
||||
{ path: 'money', op: 'add', value: -450 },
|
||||
{ path: 'lifestyle', op: 'set', value: 1 },
|
||||
{ path: 'reputation', op: 'add', value: 3 },
|
||||
{ path: 'notable', op: 'push', value: 'Bought a car with a roof rack.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'trade_up',
|
||||
label: 'Trade up, and take the lease on the better side of the park.',
|
||||
requires: [
|
||||
{ path: 'lifestyle', op: '==', value: 1 },
|
||||
{ path: 'money', op: '>=', value: 900 },
|
||||
],
|
||||
result:
|
||||
'The address is two stops closer and four hundred a month dearer. ' +
|
||||
'Nobody says anything about it, which is the entire point of it.',
|
||||
effects: [
|
||||
{ path: 'money', op: 'add', value: -900 },
|
||||
{ path: 'lifestyle', op: 'set', value: 2 },
|
||||
{ path: 'reputation', op: 'add', value: 5 },
|
||||
{ path: 'notable', op: 'push', value: 'Moved to the better side of the park.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'keep_the_bus_pass',
|
||||
label: 'Keep the bus pass. The bus is fine.',
|
||||
result:
|
||||
'The bus is fine. You read two chapters a day on it, which is two ' +
|
||||
'more than anybody on Ninth manages.',
|
||||
effects: [{ path: 'skills.logistics', op: 'add', value: 1 }],
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
export default dispatch;
|
||||
|
||||
Reference in New Issue
Block a user