add eslint and prettier

This commit is contained in:
Johannes Loher 2020-12-23 18:23:26 +01:00
parent 618146226b
commit 2ba687eb14
10 changed files with 775 additions and 37 deletions

View file

@ -1,34 +1,39 @@
import { DS4ActorDataType } from "./actor-data";
/**
* Extend the base Actor entity by defining a custom roll data structure which is ideal for the Simple system.
* @extends {Actor}
*/
export class DS4Actor extends Actor {
export class DS4Actor extends Actor<DS4ActorDataType> {
/** @override */
prepareDerivedData() {
prepareDerivedData(): void {
const data = this.data;
this._prepareCombatValues(data);
}
_prepareCombatValues(data) {
_prepareCombatValues(data: ActorData<DS4ActorDataType>): void {
const hitPointsModifier = getProperty(data, "data.combatValues.hitPoints.modifier") || 0;
setProperty(
data,
"data.combatValues.hitPoints.max",
data.data.attributes.body.initial + data.data.traits.constitution.initial + 10 + hitPointsModifier
data.data["attributes"]["body"].initial + // TODO: replace ["..."]
data.data["traits"]["constitution"].initial + // TODO: replace ["..."]
10 +
hitPointsModifier,
);
const defenseModifier = getProperty(data, "data.combatValues.defense.modifier") || 0;
setProperty(
data,
"data.combatValues.defense.value",
data.data.attributes.body.initial +
data.data.traits.constitution.initial +
data.data["attributes"]["body"].initial + // TODO: replace ["..."]
data.data["traits"]["constitution"].initial + // TODO: replace ["..."]
this._getArmorValue() +
defenseModifier
defenseModifier,
);
}
_getArmorValue() {
_getArmorValue(): number {
return this.data["items"]
.filter((item) => ["armor", "shield"].includes(item.type))
.filter((item) => item.data.equipped)