Files
tevansandClaude Fable 5 6b63a95dc2 Ringworld 0.5.0: v13/v14 compatibility, Ringworld '84 theme, combat automation
- Foundry v13/v14 compatibility (verified on 14.364)
- Complete "Ringworld '84" retheme: CSS custom properties, warm
  space-black + bronze + ring-arc amber palette, uniform across sheets,
  dialogs, chat cards, hit-location picker, and impulse HUD
- Fix HP damage evaporating on re-prepare: maximums always derived,
  current values source-authoritative, with a one-time world migration
- Ammunition tracking: per-attack consumption, reload button, ammo
  badge; empty weapons block attacks
- Energy weapons auto-link a carried power pack instead of failing
- Special Success rolls damage dice twice; fumbles flag GM adjudication
  (both toggleable world settings)
- Defender Dodge prompt before damage (special hits need special dodge)
- Damage Mod and derived rolls always recompute; shown read-only
- Creature sheet rebuilt to full parity: characteristics, derived
  rolls, body-schema hit grid with AP totals, weapons/armor/skills
- Seeded "Ringworld GM Reference" journal (outcomes, impulses, attack
  workflow, wounds, 1984 quirks, quick start)
- Shared characteristic-check dialog between explorer and creature

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 23:41:33 +01:00

408 lines
8.0 KiB
JSON

{
"Actor": {
"explorer": {
"characteristics": {
"str": 10,
"mas": 10,
"con": 10,
"int": 10,
"pow": 10,
"dex": 10,
"app": 10,
"edu": 10,
"age": 25
},
"profile": {
"player": "",
"gender": "",
"chronologicalAge": 25,
"physiologicalAge": 25,
"species": "Human",
"gravity": "normal",
"homeworld": "",
"creditRating": 0
},
"derived": {
"actionRanking": 1,
"move": 3,
"run": 6,
"currentMove": 3,
"currentRun": 6
},
"encumbrance": {
"rawLoadKg": 0,
"effectiveLoadKg": 0,
"limitKg": 10,
"overLimitKg": 0,
"actionRankingPenalty": 0,
"overLimit": false,
"gravityMultiplier": 1
},
"combat": {
"damageMod": "0"
},
"derivedRolls": {
"health": 50,
"reasoning": 50,
"luck": 50,
"dodge": 50
},
"skillRootMax": {
"agility": 50,
"communication": 50,
"knowledge": 50,
"perception": 50,
"technical": 50
},
"finance": {
"money": 0,
"inBank": 0
},
"notes": {
"defects": "",
"habits": ""
},
"sheetToolsUnlocked": false,
"characterBuilder": {
"pursuits": [],
"allocations": {},
"baseBySkillId": {}
},
"unconsciousLevel": 0,
"generalHp": {
"value": null,
"max": 20
},
"resources": {
"energy": {
"value": 20,
"max": 20
}
},
"conditions": {
"prone": false,
"unconscious": false,
"dead": false,
"dying": false,
"unusableLimbs": {
"rArm": false,
"lArm": false,
"rLeg": false,
"lLeg": false
}
},
"hitLocationSchema": "auto",
"hitLocations": {
"rLeg": {
"label": "Right Leg",
"hp": {
"value": null,
"max": 6
},
"armor": 0
},
"lLeg": {
"label": "Left Leg",
"hp": {
"value": null,
"max": 6
},
"armor": 0
},
"abdomen": {
"label": "Abdomen",
"hp": {
"value": null,
"max": 6
},
"armor": 0
},
"chest": {
"label": "Chest",
"hp": {
"value": null,
"max": 7
},
"armor": 0
},
"rArm": {
"label": "Right Arm",
"hp": {
"value": null,
"max": 5
},
"armor": 0
},
"lArm": {
"label": "Left Arm",
"hp": {
"value": null,
"max": 5
},
"armor": 0
},
"head": {
"label": "Head",
"hp": {
"value": null,
"max": 6
},
"armor": 0
}
}
},
"creature": {
"characteristics": {
"str": 10,
"mas": 10,
"con": 10,
"int": 10,
"pow": 10,
"dex": 10,
"app": 10,
"edu": 10,
"age": 10
},
"profile": {
"player": "",
"gender": "",
"chronologicalAge": 10,
"physiologicalAge": 10,
"species": "",
"gravity": "normal",
"homeworld": "",
"creditRating": 0
},
"derived": {
"actionRanking": 1,
"move": 3,
"run": 6,
"currentMove": 3,
"currentRun": 6
},
"encumbrance": {
"rawLoadKg": 0,
"effectiveLoadKg": 0,
"limitKg": 10,
"overLimitKg": 0,
"actionRankingPenalty": 0,
"overLimit": false,
"gravityMultiplier": 1
},
"combat": {
"damageMod": "0"
},
"derivedRolls": {
"health": 50,
"reasoning": 50,
"luck": 50,
"dodge": 50
},
"skillRootMax": {
"agility": 50,
"communication": 50,
"knowledge": 50,
"perception": 50,
"technical": 50
},
"finance": {
"money": 0,
"inBank": 0
},
"notes": {
"defects": "",
"habits": ""
},
"unconsciousLevel": 0,
"generalHp": {
"value": null,
"max": 20
},
"resources": {
"energy": {
"value": 0,
"max": 0
}
},
"conditions": {
"prone": false,
"unconscious": false,
"dead": false,
"dying": false,
"unusableLimbs": {
"rArm": false,
"lArm": false,
"rLeg": false,
"lLeg": false
}
},
"hitLocationSchema": "auto",
"hitLocations": {
"rLeg": {
"label": "Right Leg",
"hp": {
"value": null,
"max": 6
},
"armor": 0
},
"lLeg": {
"label": "Left Leg",
"hp": {
"value": null,
"max": 6
},
"armor": 0
},
"abdomen": {
"label": "Abdomen",
"hp": {
"value": null,
"max": 6
},
"armor": 0
},
"chest": {
"label": "Chest",
"hp": {
"value": null,
"max": 7
},
"armor": 0
},
"rArm": {
"label": "Right Arm",
"hp": {
"value": null,
"max": 5
},
"armor": 0
},
"lArm": {
"label": "Left Arm",
"hp": {
"value": null,
"max": 5
},
"armor": 0
},
"head": {
"label": "Head",
"hp": {
"value": null,
"max": 6
},
"armor": 0
}
}
},
"vehicle": {
"stats": {
"hp": {
"value": 30,
"max": 30
},
"armor": 0,
"speed": 0,
"power": {
"value": 0,
"max": 0
}
}
}
},
"Item": {
"skill": {
"value": 0,
"category": "",
"specialization": ""
},
"weapon": {
"equipped": true,
"stowed": false,
"weight": 0,
"linkedSkill": "",
"linkedSkillId": "",
"attackType": "ranged",
"damageFormula": "1d6",
"range": {
"close": "",
"medium": "",
"long": ""
},
"energyUsedPerAttack": 0,
"ammoUsedPerAttack": 0,
"ammo": {
"value": 0,
"max": 0
},
"powerSource": "actor",
"powerPackId": "",
"notes": ""
},
"armor": {
"equipped": true,
"stowed": false,
"weight": 0,
"value": 0,
"coverage": {
"rLeg": false,
"lLeg": false,
"abdomen": false,
"chest": false,
"rArm": false,
"lArm": false,
"head": false
},
"perLocation": {
"rLeg": 0,
"lLeg": 0,
"abdomen": 0,
"chest": 0,
"rArm": 0,
"lArm": 0,
"head": 0
},
"notes": ""
},
"gear": {
"equipped": true,
"stowed": false,
"weight": 0,
"cost": 0,
"energyUse": 0,
"powerSupplyNotes": "",
"isPowerPack": false,
"energy": {
"value": 0,
"max": 0
},
"notes": ""
},
"species": {
"playable": true,
"gravity": "normal",
"homeworld": "",
"modifiers": {
"str": 0,
"mas": 0,
"con": 0,
"int": 0,
"pow": 0,
"dex": 0,
"app": 0,
"edu": 0,
"age": 0
},
"notes": ""
},
"pursuit": {
"wealthValue": 0,
"occupationPointsPerYear": 20,
"rollRange": "",
"fixedSkills": [],
"optionalSkillGroups": [],
"notes": ""
}
}
}