Type-ify Actor.
This commit is contained in:
parent
7a4cb7110b
commit
d9440b27a6
4 changed files with 35 additions and 12 deletions
|
@ -1,4 +1,4 @@
|
|||
import { DS4ActorDataType } from "./actor-data";
|
||||
import { DS4ActorData, DS4ActorDataType } from "./actor-data";
|
||||
|
||||
/**
|
||||
* Extend the base Actor entity by defining a custom roll data structure which is ideal for the Simple system.
|
||||
|
@ -13,21 +13,20 @@ export class DS4Actor extends Actor<DS4ActorDataType> {
|
|||
|
||||
_prepareCombatValues(data: ActorData<DS4ActorDataType>): void {
|
||||
const hitPointsModifier = getProperty(data, "data.combatValues.hitPoints.modifier") || 0;
|
||||
// data.data seems to get initialized with the enitity's data
|
||||
const actorData = (data.data as unknown) as DS4ActorData;
|
||||
setProperty(
|
||||
data,
|
||||
"data.combatValues.hitPoints.max",
|
||||
data.data["attributes"]["body"].initial + // TODO: replace ["..."]
|
||||
data.data["traits"]["constitution"].initial + // TODO: replace ["..."]
|
||||
10 +
|
||||
hitPointsModifier,
|
||||
actorData.attributes.body.initial + actorData.traits.constitution.initial + 10 + hitPointsModifier,
|
||||
);
|
||||
|
||||
const defenseModifier = getProperty(data, "data.combatValues.defense.modifier") || 0;
|
||||
setProperty(
|
||||
data,
|
||||
"data.combatValues.defense.value",
|
||||
data.data["attributes"]["body"].initial + // TODO: replace ["..."]
|
||||
data.data["traits"]["constitution"].initial + // TODO: replace ["..."]
|
||||
actorData.attributes.body.initial +
|
||||
actorData.traits.constitution.initial +
|
||||
this._getArmorValue() +
|
||||
defenseModifier,
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue