From c82a4331a59dfb7b2d1e5bcb7c765ef1bd720a93 Mon Sep 17 00:00:00 2001 From: supervj <64861570+supervj@users.noreply.github.com> Date: Thu, 11 Feb 2021 10:29:35 -0500 Subject: [PATCH] Calculate Powers Known added ability to calculate how many force/tech powers are known --- module/actor/entity.js | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/module/actor/entity.js b/module/actor/entity.js index ecfe04dd..2cfe2a58 100644 --- a/module/actor/entity.js +++ b/module/actor/entity.js @@ -544,10 +544,28 @@ export default class Actor5e extends Actor { actorData.data.attributes.tech.level = techProgression.levels; } - /** - * ? should I tally number of powers known here? - */ - + // Tally Powers Known + const knownPowers = this.data.items.filter(i => i.type === "power"); + let knownForcePowers = 0; + let knownTechPowers = 0; + for ( let knownPower of knownPowers ) { + const d = knownPower.data; + switch (knownPower.data.school){ + case "lgt": + case "uni": + case "drk":{ + knownForcePowers++; + break; + } + case "tec":{ + knownTechPowers++; + break; + } + } + continue; + } + actorData.data.attributes.force.known.value = knownForcePowers; + actorData.data.attributes.tech.known.value = knownTechPowers; }