R-95 made losing a wing change the animal. R-96 took the hide off the
wing so losing one was possible. Separately each was right and each was
measured. Together they gave the party a soft target and deleted it the
moment the party hit it:
winged 6/20 ranged faces land on armour 0 (a bare wing)
quadruped 0/20
A service round on borough ground averages 3.75 after halving — 3.75
through a bare wing, 0 through hide 7 — so grounding the creature took
the party's chance of winning from 44.9% to 1.4%, while its own tactics
told the GM that grounding it was the fight they could actually win.
Found by measuring something else. Every aimed-shot configuration made
the party worse, and the most aggressive was the worst: aiming at a wing
at -20% grounds it in 99% of fights and HALVES the win rate to 10.1%.
Buying the objective reliably was the fastest way to lose, which only
makes sense if the objective is a trap. So no aimed-shot rule; the
problem was never the lack of one.
It also retires the "+31 points" I reported for grounding at 1.7.3. That
was win-rate-if-grounded against win-rate-if-not — selection bias, since
the parties that grounded it were the ones shooting well. Forcing the
grounding gives the causal value and it was -43. A correlation of +31
and a causation of -43 out of the same mechanic.
The fix: a heraldic beast is armoured the way it is drawn, across the
back and the flanks. On its belly half that hide is no longer in the
way, so exposedHideFor halves natural armour while system.grounded is
set. Hide 7 becomes 3.
flying grounded worth
on borough ground 45.3% 51.7% +6.4
off borough ground 90.6% 97.9% +7.3
Modest deliberately. Grounding should help, not decide — the borough is
still the real answer. Losing its damage modifier was worth +26.5 and
would have made the wing the whole fight.
check-anatomy gains a sixth property: a flyer must not be harder to hurt
on the ground than in the air. The first version probed at a single
4-point round and declared the fix broken, because 4 sits inside the one
band where a bare wing beats a halved hide — below 5 damage the creature
really is better off grounded, above it much worse. Integrating across
1-12 gives 2.83 flying against 3.75 grounded and reads it correctly.
Negative-tested against 1.7.8's behaviour, which it names.
The lethality baseline is unchanged: its simulation never grounds
anything, so system.grounded never comes up there.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
475 lines
9.8 KiB
JSON
475 lines
9.8 KiB
JSON
{
|
|
"Actor": {
|
|
"types": [
|
|
"character",
|
|
"npc",
|
|
"expedition"
|
|
],
|
|
"templates": {
|
|
"creature": {
|
|
"characteristics": {
|
|
"str": {
|
|
"value": 13
|
|
},
|
|
"siz": {
|
|
"value": 13
|
|
},
|
|
"con": {
|
|
"value": 13
|
|
},
|
|
"int": {
|
|
"value": 13
|
|
},
|
|
"pow": {
|
|
"value": 13
|
|
},
|
|
"dex": {
|
|
"value": 13
|
|
},
|
|
"cha": {
|
|
"value": 13
|
|
},
|
|
"edu": {
|
|
"value": 13
|
|
}
|
|
},
|
|
"marksmanship": {
|
|
"style": "reflex",
|
|
"chosenStyle": "reflex"
|
|
},
|
|
"speciesProfile": "baseline",
|
|
"locationDamage": {},
|
|
"hp": {
|
|
"value": 26,
|
|
"max": 26
|
|
},
|
|
"majorWound": {
|
|
"value": 9
|
|
},
|
|
"wounds": [],
|
|
"familiarities": {
|
|
"traditions": [
|
|
"tradition_home"
|
|
],
|
|
"environments": []
|
|
},
|
|
"combat": {
|
|
"defencesThisRound": 0,
|
|
"defenceTypeLock": "",
|
|
"stance": "normal",
|
|
"secondAttackUsed": false,
|
|
"aiming": {
|
|
"active": false,
|
|
"targetUuid": "",
|
|
"bonus": 0
|
|
}
|
|
},
|
|
"notes": "",
|
|
"coherence": {
|
|
"value": 10,
|
|
"max": 10,
|
|
"drift": []
|
|
},
|
|
"panic": {
|
|
"value": 0,
|
|
"max": 5,
|
|
"log": []
|
|
}
|
|
}
|
|
},
|
|
"character": {
|
|
"templates": [
|
|
"creature"
|
|
],
|
|
"age": {
|
|
"chronological": 30,
|
|
"physiological": 30
|
|
},
|
|
"pursuits": [],
|
|
"biography": "",
|
|
"rank": "",
|
|
"dying": {
|
|
"rounds": 0,
|
|
"stabilised": false,
|
|
"dead": false,
|
|
"lastEntry": ""
|
|
}
|
|
},
|
|
"npc": {
|
|
"templates": [
|
|
"creature"
|
|
],
|
|
"role": "",
|
|
"morale": {
|
|
"downThreshold": 2,
|
|
"note": ""
|
|
},
|
|
"naturalArmour": {
|
|
"value": 0
|
|
},
|
|
"grounded": false,
|
|
"tactics": "",
|
|
"dying": {
|
|
"rounds": 0,
|
|
"stabilised": false,
|
|
"dead": false,
|
|
"lastEntry": ""
|
|
}
|
|
},
|
|
"expedition": {
|
|
"supply": {
|
|
"value": 8,
|
|
"max": 10
|
|
},
|
|
"power": {
|
|
"value": 6,
|
|
"max": 10
|
|
},
|
|
"integrity": {
|
|
"value": 10,
|
|
"max": 10
|
|
},
|
|
"integrityMode": "abstract",
|
|
"assets": [],
|
|
"members": [],
|
|
"journey": {
|
|
"destinationId": "",
|
|
"destinationName": "",
|
|
"destinationKnowledge": "rumoured",
|
|
"currentLeg": 0,
|
|
"elapsedDays": 0,
|
|
"siteTableId": "",
|
|
"hazardTableId": "",
|
|
"legs": [],
|
|
"returnClock": 0
|
|
},
|
|
"standings": [],
|
|
"notes": "",
|
|
"across": false,
|
|
"crossingModifier": 0,
|
|
"salvageEra": "modern"
|
|
}
|
|
},
|
|
"Item": {
|
|
"types": [
|
|
"skill",
|
|
"weapon",
|
|
"armour",
|
|
"gear",
|
|
"device",
|
|
"discovery",
|
|
"project",
|
|
"material",
|
|
"group",
|
|
"talent",
|
|
"power",
|
|
"vehicle",
|
|
"authority"
|
|
],
|
|
"templates": {
|
|
"physical": {
|
|
"massKg": 0,
|
|
"quantity": 1,
|
|
"equipped": false,
|
|
"carried": true,
|
|
"traditionIds": [
|
|
"tradition_home"
|
|
],
|
|
"description": ""
|
|
},
|
|
"describable": {
|
|
"description": ""
|
|
}
|
|
},
|
|
"skill": {
|
|
"templates": [
|
|
"describable"
|
|
],
|
|
"familyId": "",
|
|
"specialisationId": "",
|
|
"categoryId": "mental",
|
|
"base": {
|
|
"mode": "flat",
|
|
"value": 5,
|
|
"formula": ""
|
|
},
|
|
"value": 5,
|
|
"trainingCap": null,
|
|
"transferGroup": "",
|
|
"experienceTicked": false,
|
|
"experienceEligible": true,
|
|
"canBeTaught": true
|
|
},
|
|
"weapon": {
|
|
"templates": [
|
|
"physical"
|
|
],
|
|
"weaponClass": "melee",
|
|
"skillFamilyId": "",
|
|
"skillSpecialisationId": "",
|
|
"damage": {
|
|
"mode": "single",
|
|
"formula": "1d6",
|
|
"short": "",
|
|
"medium": "",
|
|
"long": ""
|
|
},
|
|
"appliesDamageModifier": true,
|
|
"woundType": "blunt",
|
|
"monofilament": false,
|
|
"fireMode": "",
|
|
"ranges": {
|
|
"short": 0,
|
|
"medium": 0,
|
|
"long": 0
|
|
},
|
|
"ammo": {
|
|
"capacity": 0,
|
|
"loaded": 0,
|
|
"reserve": 0,
|
|
"reloadRounds": 1
|
|
},
|
|
"energyPerShot": 0,
|
|
"damageTags": [
|
|
"kinetic"
|
|
],
|
|
"coherenceCost": 0
|
|
},
|
|
"armour": {
|
|
"templates": [
|
|
"physical"
|
|
],
|
|
"points": 1,
|
|
"coverage": "all",
|
|
"shield": false,
|
|
"raised": false,
|
|
"ignoredBy": [],
|
|
"degradation": {
|
|
"current": 0,
|
|
"max": 4
|
|
},
|
|
"coherenceCost": 0
|
|
},
|
|
"gear": {
|
|
"templates": [
|
|
"physical"
|
|
],
|
|
"powerDraw": 0,
|
|
"skillBonus": {
|
|
"skillFamilyId": "",
|
|
"value": 0
|
|
},
|
|
"researchFacility": "",
|
|
"coherenceCost": 0,
|
|
"optic": {
|
|
"kind": "",
|
|
"fits": "any"
|
|
},
|
|
"lightSource": false,
|
|
"lightReachM": 0
|
|
},
|
|
"device": {
|
|
"templates": [
|
|
"physical"
|
|
],
|
|
"documentId": "",
|
|
"materialId": "standard",
|
|
"integrity": {
|
|
"value": 0,
|
|
"max": 3
|
|
},
|
|
"functions": {
|
|
"operate": {
|
|
"skillFamilyId": "",
|
|
"skillSpecialisationId": "",
|
|
"difficulty": "average",
|
|
"difficultyAfterDiscovery": "",
|
|
"analogueIn": [],
|
|
"requiredDiscoveryIds": [],
|
|
"familiarityAfterDiscovery": -20,
|
|
"requiresIntegrity": 0,
|
|
"powerCost": 0,
|
|
"powerCostAfterDiscovery": null,
|
|
"powerCostOnFailure": 0,
|
|
"powerCostOnFumble": 0,
|
|
"hoursPerAttempt": 0,
|
|
"effect": "",
|
|
"onFailure": "",
|
|
"onFumble": ""
|
|
},
|
|
"diagnose": {
|
|
"skillFamilyId": "",
|
|
"skillSpecialisationId": "",
|
|
"difficulty": "average",
|
|
"difficultyAfterDiscovery": "",
|
|
"analogueIn": [],
|
|
"requiredDiscoveryIds": [],
|
|
"familiarityAfterDiscovery": -20,
|
|
"requiresIntegrity": 0,
|
|
"powerCost": 0,
|
|
"powerCostAfterDiscovery": null,
|
|
"powerCostOnFailure": 0,
|
|
"powerCostOnFumble": 0,
|
|
"hoursPerAttempt": 0,
|
|
"effect": "",
|
|
"onFailure": "",
|
|
"onFumble": ""
|
|
},
|
|
"repair": {
|
|
"skillFamilyId": "",
|
|
"skillSpecialisationId": "",
|
|
"difficulty": "difficult",
|
|
"difficultyAfterDiscovery": "",
|
|
"analogueIn": [],
|
|
"requiredDiscoveryIds": [],
|
|
"familiarityAfterDiscovery": -20,
|
|
"requiresIntegrity": 0,
|
|
"powerCost": 0,
|
|
"powerCostAfterDiscovery": null,
|
|
"powerCostOnFailure": 0,
|
|
"powerCostOnFumble": 0,
|
|
"hoursPerAttempt": 4,
|
|
"effect": "",
|
|
"onFailure": "",
|
|
"onFumble": ""
|
|
}
|
|
},
|
|
"coherenceCost": 0
|
|
},
|
|
"discovery": {
|
|
"templates": [
|
|
"describable"
|
|
],
|
|
"discoveryId": "",
|
|
"question": "",
|
|
"unlocks": [],
|
|
"publishable": true,
|
|
"published": false,
|
|
"earned": false
|
|
},
|
|
"project": {
|
|
"templates": [
|
|
"describable"
|
|
],
|
|
"projectId": "",
|
|
"question": "",
|
|
"status": "proposed",
|
|
"maxResearchers": 3,
|
|
"currentStep": 0,
|
|
"yieldsDiscoveryId": "",
|
|
"steps": [],
|
|
"complications": []
|
|
},
|
|
"material": {
|
|
"templates": [
|
|
"describable"
|
|
],
|
|
"materialId": "standard",
|
|
"immuneTo": [],
|
|
"slowTo": [],
|
|
"blocksSensors": [],
|
|
"neutrinoAbsorption": 0
|
|
},
|
|
"group": {
|
|
"templates": [
|
|
"describable"
|
|
],
|
|
"groupId": "",
|
|
"speciesId": "",
|
|
"population": 0,
|
|
"npcTemplateId": "",
|
|
"taboos": [],
|
|
"desires": [],
|
|
"correctOfferForm": "",
|
|
"rewardsByStanding": {
|
|
"1": [],
|
|
"2": [],
|
|
"3": []
|
|
}
|
|
},
|
|
"talent": {
|
|
"templates": [
|
|
"describable"
|
|
],
|
|
"talentId": "",
|
|
"category": "agency",
|
|
"summary": "",
|
|
"rule": "",
|
|
"skillBonus": {
|
|
"skillFamilyId": "",
|
|
"value": 0
|
|
},
|
|
"grantsAction": "",
|
|
"coherenceCost": 0,
|
|
"usesPerCase": 0,
|
|
"usedThisCase": 0
|
|
},
|
|
"power": {
|
|
"templates": [
|
|
"describable"
|
|
],
|
|
"artId": "",
|
|
"summary": "",
|
|
"rule": "",
|
|
"value": 0,
|
|
"coherenceCost": 1,
|
|
"pushCost": 2,
|
|
"pushRule": "",
|
|
"origin": "",
|
|
"experienceTicked": false
|
|
},
|
|
"vehicle": {
|
|
"templates": [
|
|
"physical"
|
|
],
|
|
"skillFamilyId": "pilot",
|
|
"skillSpecialisationId": "ground_car",
|
|
"crew": 1,
|
|
"seats": 4,
|
|
"cargoKg": 200,
|
|
"speedBand": "road",
|
|
"rangeKm": 400,
|
|
"hull": {
|
|
"value": 0,
|
|
"max": 20
|
|
},
|
|
"armourPoints": 0,
|
|
"terrain": [],
|
|
"powerDraw": 0,
|
|
"coherenceCost": 0,
|
|
"era": "modern",
|
|
"notes": "",
|
|
"hullMax": 20,
|
|
"heat": 0,
|
|
"signature": 0,
|
|
"stations": [],
|
|
"spacecraft": false,
|
|
"band": "close"
|
|
},
|
|
"authority": {
|
|
"templates": [
|
|
"describable"
|
|
],
|
|
"holderName": "",
|
|
"holderRole": "",
|
|
"issuer": "",
|
|
"scope": "read",
|
|
"scopeNote": "",
|
|
"trust": {
|
|
"value": 1,
|
|
"max": 4
|
|
},
|
|
"expires": "",
|
|
"redFlags": [],
|
|
"dossier": [],
|
|
"establishesRemit": false,
|
|
"timesWidened": 0,
|
|
"mergeSteps": 0,
|
|
"burned": false,
|
|
"suspect": false,
|
|
"aiPosture": "",
|
|
"notes": ""
|
|
}
|
|
}
|
|
}
|