Add maximumCoupResult and minimumFumbleResult to actor data

This commit is contained in:
Johannes Loher 2021-03-04 00:41:57 +01:00
parent 87205f6193
commit b07ee31b38
3 changed files with 16 additions and 3 deletions

View file

@ -17,6 +17,7 @@ interface DS4ActorDataDataBase {
attributes: DS4ActorDataDataAttributes;
traits: DS4ActorDataDataTraits;
combatValues: DS4ActorDataDataCombatValues;
rolling: DS4ActorDataDataRolling;
}
interface DS4ActorDataDataAttributes {
@ -45,6 +46,11 @@ interface DS4ActorDataDataCombatValues {
targetedSpellcasting: ModifiableData<number>;
}
interface DS4ActorDataDataRolling {
maximumCoupResult?: number;
minimumFumbleResult?: number;
}
interface DS4CharacterDataData extends DS4ActorDataDataBase {
baseInfo: DS4CharacterDataDataBaseInfo;
progression: DS4CharacterDataDataProgression;

View file

@ -25,6 +25,9 @@ export class DS4Actor extends Actor<DS4ActorData, DS4Item> {
prepareBaseData(): void {
const data = this.data;
data.data.rolling.minimumFumbleResult = 20;
data.data.rolling.maximumCoupResult = 1;
const attributes = data.data.attributes;
Object.values(attributes).forEach(
(attribute: ModifiableData<number>) => (attribute.total = attribute.base + attribute.mod),