This commit is contained in:
rwanoux
2024-06-24 08:56:59 +02:00
parent f4a56aa6b0
commit a163528acb
2 changed files with 12 additions and 14 deletions
+12 -11
View File
@@ -19,8 +19,8 @@ export class VermineActor extends Actor {
prepareBaseData() { prepareBaseData() {
// Data modifications in this step occur before processing embedded // Data modifications in this step occur before processing embedded
// documents or derived data. // documents or derived data.
if (this.type == 'character'){ if (this.type == 'character') {
this._setAgeType(); this._setAgeType();
this._setCharacterEffort(); this._setCharacterEffort();
this._setCharacterSelfControl(); this._setCharacterSelfControl();
@@ -62,6 +62,7 @@ export class VermineActor extends Actor {
// Calculate the modifier using d20 rules. // Calculate the modifier using d20 rules.
ability.mod = Math.floor((ability.value - 10) / 2); ability.mod = Math.floor((ability.value - 10) / 2);
} }
} }
/** /**
@@ -124,7 +125,7 @@ export class VermineActor extends Actor {
_setCharacterEffort() { _setCharacterEffort() {
this.system.attributes.effort.max = 0 + Object.values(this.system.abilities).filter(i => i.category === "physical" || i.category === "manual").map((i) => i.value).reduce((acc, curr) => acc + curr, 0) + this.modFromAgeEffort; this.system.attributes.effort.max = 0 + Object.values(this.system.abilities).filter(i => i.category === "physical" || i.category === "manual").map((i) => i.value).reduce((acc, curr) => acc + curr, 0) + this.modFromAgeEffort;
} }
_setCharacterThresholds() { _setCharacterThresholds() {
const health = this.system.abilities.health.value; const health = this.system.abilities.health.value;
@@ -133,15 +134,15 @@ export class VermineActor extends Actor {
this.system.deadlyWound.threshold = (health + 7 < 11) ? health + 7 : 10; this.system.deadlyWound.threshold = (health + 7 < 11) ? health + 7 : 10;
this.system.minorWound.max = 4 + this.modFromAgeWounds.l; this.system.minorWound.max = 4 + this.modFromAgeWounds.l;
this.system.majorWound.max = 3 + this.modFromAgeWounds.h; this.system.majorWound.max = 3 + this.modFromAgeWounds.h;
this.system.deadlyWound.max = 2 + this.modFromAgeWounds.d; this.system.deadlyWound.max = 2 + this.modFromAgeWounds.d;
} }
_setAgeType(){
_setAgeType() {
Object.keys(CONFIG.VERMINE.AgeTypes).forEach((type) => { Object.keys(CONFIG.VERMINE.AgeTypes).forEach((type) => {
if(this.system.identity.age >= parseInt(CONFIG.VERMINE.AgeTypes[type].beginning,10)){ if (this.system.identity.age >= parseInt(CONFIG.VERMINE.AgeTypes[type].beginning, 10)) {
this.system.identity.ageType = type; this.system.identity.ageType = type;
} }
}); });
} }
@@ -161,9 +162,9 @@ export class VermineActor extends Actor {
} }
get modFromAgeWounds() { get modFromAgeWounds() {
if (this.ageType == 1) return {l : 0, h : 0, d: -1}; if (this.ageType == 1) return { l: 0, h: 0, d: -1 };
if (this.ageType == 3) return {l : -1, h : -1, d: -1}; if (this.ageType == 3) return { l: -1, h: -1, d: -1 };
return {l : 0, h : 0, d: 0}; return { l: 0, h: 0, d: 0 };
} }
} }
-3
View File
@@ -176,7 +176,4 @@ export class VermineActorSheet extends ActorSheet {
// Finally, create the item! // Finally, create the item!
return await Item.create(itemData, { parent: this.actor }); return await Item.create(itemData, { parent: this.actor });
} }
async getGroup() {
return await game.actors.find(group => { group == group - 1 })
}
} }