Add new init system
This commit is contained in:
@@ -92,9 +92,7 @@ export class PegasusActor extends Actor {
|
||||
return actor;
|
||||
}
|
||||
|
||||
if (data.type == 'character') {
|
||||
}
|
||||
if (data.type == 'npc') {
|
||||
if (data.type == 'character'|| this.type == 'npc') {
|
||||
}
|
||||
|
||||
|
||||
@@ -124,7 +122,7 @@ export class PegasusActor extends Actor {
|
||||
this.traumaState = "none"
|
||||
}
|
||||
|
||||
if (this.type == 'character') {
|
||||
if (this.type == 'character' || this.type == 'npc') {
|
||||
this.computeNRGHealth();
|
||||
this.system.encCapacity = this.getEncumbranceCapacity()
|
||||
this.buildContainerTree()
|
||||
@@ -965,7 +963,7 @@ export class PegasusActor extends Actor {
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getInitiativeScore(combatId, combatantId) {
|
||||
if (this.type == 'character') {
|
||||
if (this.type == 'character' || this.type == 'npc') {
|
||||
this.rollMR(true, combatId, combatantId)
|
||||
}
|
||||
if (this.type == 'vehicle') {
|
||||
@@ -1016,7 +1014,7 @@ export class PegasusActor extends Actor {
|
||||
/* -------------------------------------------- */
|
||||
getStat(statKey) {
|
||||
let stat
|
||||
if (this.type == "character" && statKey == 'mr') {
|
||||
if ((this.type == "character" || this.type == 'npc') && statKey == 'mr') {
|
||||
stat = duplicate(this.system.mr)
|
||||
} else {
|
||||
stat = duplicate(this.system.statistics[statKey])
|
||||
@@ -1193,7 +1191,7 @@ export class PegasusActor extends Actor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
incDecNRG(value) {
|
||||
if (this.type == "character") {
|
||||
if (this.type == "character" || this.type == 'npc') {
|
||||
let nrg = duplicate(this.system.nrg)
|
||||
nrg.value += value
|
||||
if (nrg.value >= 0 && nrg.value <= nrg.max) {
|
||||
@@ -1345,7 +1343,7 @@ export class PegasusActor extends Actor {
|
||||
/* -------------------------------------------- */
|
||||
getTraumaState() {
|
||||
this.traumaState = "none"
|
||||
if (this.type == "character") {
|
||||
if (this.type == "character"|| this.type == 'npc') {
|
||||
if (this.system.secondary.delirium.status == "trauma") {
|
||||
this.traumaState = "trauma"
|
||||
}
|
||||
@@ -1918,7 +1916,7 @@ export class PegasusActor extends Actor {
|
||||
/* -------------------------------------------- */
|
||||
computeCurrentHindrances() {
|
||||
let hindrancesDices = 0
|
||||
if (this.type == "character") {
|
||||
if (this.type == "character" || this.type == 'npc') {
|
||||
|
||||
if (this.system.combat.stunlevel > 0) {
|
||||
hindrancesDices += 2
|
||||
@@ -1960,7 +1958,7 @@ export class PegasusActor extends Actor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
addHindrancesList(effectsList) {
|
||||
if (this.type == "character") {
|
||||
if (this.type == "character"|| this.type == 'npc') {
|
||||
if (this.system.combat.stunlevel > 0) {
|
||||
effectsList.push({ label: "Stun Hindrance", type: "hindrance", foreign: true, actorId: this.id, applied: false, value: 2 })
|
||||
}
|
||||
@@ -2137,6 +2135,7 @@ export class PegasusActor extends Actor {
|
||||
let rollData = PegasusUtility.getBasicRollData(isInit)
|
||||
rollData.alias = this.name
|
||||
rollData.actorImg = this.img
|
||||
rollData.actorType = this.type
|
||||
rollData.tokenId = this.token?.id
|
||||
rollData.actorId = (this.token) ? this.token.actor.id : this.id
|
||||
rollData.img = this.img
|
||||
@@ -2147,6 +2146,8 @@ export class PegasusActor extends Actor {
|
||||
rollData.noBonusDice = this.checkNoBonusDice()
|
||||
rollData.dicePool = []
|
||||
rollData.subKey = subKey
|
||||
rollData.tic1 = "NONE"
|
||||
rollData.tic2 = "NONE"
|
||||
|
||||
if (subKey == "melee-dmg" || subKey == "ranged-dmg" || subKey == "power-dmg") {
|
||||
rollData.isDamage = true
|
||||
@@ -2209,7 +2210,7 @@ export class PegasusActor extends Actor {
|
||||
}
|
||||
|
||||
if (statKey == "mr") {
|
||||
if (this.type == "character") {
|
||||
if (this.type == "character"|| this.type == 'npc') {
|
||||
rollData.mrVehicle = PegasusUtility.checkIsVehicleCrew(this.id)
|
||||
if (rollData.mrVehicle) {
|
||||
rollData.effectsList.push({
|
||||
@@ -2249,7 +2250,7 @@ export class PegasusActor extends Actor {
|
||||
processSizeBonus(rollData) {
|
||||
if (rollData.defenderTokenId) {
|
||||
let diffSize = 0
|
||||
if (this.type == "character") {
|
||||
if (this.type == "character"|| this.type == 'npc') {
|
||||
this.system.biodata.sizenum = this.system.biodata?.sizenum ?? 0
|
||||
this.system.biodata.sizebonus = this.system.biodata?.sizebonus ?? 0
|
||||
diffSize = rollData.defenderSize - this.system.biodata.sizenum + this.system.biodata.sizebonus
|
||||
|
||||
Reference in New Issue
Block a user