Fix cohort scale and quality calculation

This commit is contained in:
agaringer 2021-10-21 20:42:46 -04:00
parent 749707a434
commit b2b6ccdf1b
3 changed files with 20 additions and 18 deletions

View file

@ -56,14 +56,14 @@ export class BladesItem extends Item {
prepareData() {
super.prepareData();
const item_data = this.data;
const data = item_data.data;
if (item_data.type === "cohort") {
this._prepareCohort(data);
}
if (item_data.type === "faction") {
@ -80,7 +80,7 @@ export class BladesItem extends Item {
/**
* Prepares Cohort data
*
* @param {object} data
* @param {object} data
*/
_prepareCohort(data) {
@ -88,22 +88,22 @@ export class BladesItem extends Item {
let scale = 0;
// Adds Scale and Quality
if (this.actor) {
switch (data.cohort[0]) {
if (this.actor.data) {
switch (data.cohort) {
case "Gang":
scale = parseInt(this.actor.data.data.tier[0]);
quality = parseInt(this.actor.data.data.tier[0]);
scale = parseInt(this.actor.data.data.tier);
quality = parseInt(this.actor.data.data.tier);
break;
case "Expert":
scale = 1;
quality = parseInt(this.actor.data.data.tier[0]) + 1;
scale = 0;
quality = parseInt(this.actor.data.data.tier) + 1;
break;
}
}
data.scale = scale;
data.quality = quality;
this.data.data = data;
}
}

View file

@ -136,7 +136,7 @@
"name": "",
"reputation": [0],
"lair": "",
"tier": [0],
"tier": "",
"deity": "",
"hold": ["strong"],
"experience": [0],

View file

@ -6,7 +6,7 @@
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="{{localize 'BITD.Name'}}"/></h1>
</div>
</header>
<section class="flex-vertical">
<div class="label-stripe">{{localize "BITD.Information"}}</div>
@ -56,11 +56,13 @@
</section>
{{!-- Scale and Quality if attached to Actor --}}
{{#if data.quality}}
{{#if (eq document.parent.documentName "Actor")}}
<section id="quality-scale" class="flex-vertical">
<div class="label-stripe">{{localize "BITD.ScaleAndQuality"}}</div>
<div>{{localize "BITD.Quality"}}: {{data.quality}}</div>
<div>{{localize "BITD.Scale"}}: {{data.scale}}</div>
<div>
{{localize "BITD.Quality"}}: {{data.quality}}
{{localize "BITD.Scale"}}: {{data.scale}}
</div>
</section>
{{/if}}
@ -97,7 +99,7 @@
</section>
<section id="cohort-harm" class="flex-vertical">
<div class="label-stripe">{{localize "BITD.Harm"}}</div>
<div id="harm-list" class="flex-horizontal">
@ -110,7 +112,7 @@
</div>
</section>
<section class="flex">
<section class="flex-horizontal" style="justify-content: unset;">
<input id="cohort-armor" type="checkbox" name="data.armor" value="{{data.armor}}" {{checked data.armor}}>
<label for="cohort-armor">{{localize "BITD.Armor"}}</label>
</section>