WIP for vehicle sheets

This commit is contained in:
2022-09-09 08:33:28 +02:00
parent ecf5a38eb0
commit ae697b0bb8
6 changed files with 50 additions and 85 deletions

View File

@ -132,12 +132,12 @@ export class PegasusActor extends Actor {
return comp;
}
/* -------------------------------------------- */
getVehicleModules() {
getVehicleModules() {
let comp = this.items.filter(item => item.type == 'vehiclemodule');
return comp;
}
/* -------------------------------------------- */
getVehicleWeaponModules() {
getVehicleWeaponModules() {
let comp = this.items.filter(item => item.type == 'vehicleweaponmodule');
return comp;
}
@ -660,7 +660,7 @@ export class PegasusActor extends Actor {
return false
}
}
if (item.type == "power" && item.system.purchasedtext.length > 0 ) {
if (item.type == "power" && item.system.purchasedtext.length > 0) {
ChatMessage.create({ content: `Power ${item.name} puchased : ${item.system.purchasedtext}` })
}
let dropID = $(event.target).parents(".item").attr("data-item-id") // Only relevant if container drop
@ -749,8 +749,8 @@ export class PegasusActor extends Actor {
if (spec) {
let powers = []
for (let power of spec.system.powers) {
if ( power.data ) {
power.system = power.data
if (power.data) {
power.system = power.data
}
power.system.specId = specId
powers.push(power)
@ -968,7 +968,7 @@ export class PegasusActor extends Actor {
if (status == "activated") {
// Add effects linked to the perk
let effects = []
for (let effect of item.system.effectsgained) {
for (let effect of item.system.effectsgained) {
if (effect.data) {
effect.system = effect.data
}
@ -1730,4 +1730,34 @@ export class PegasusActor extends Actor {
ui.notifications.warn("Power not found !", powerId);
}
}
/* -------------------------------------------- */
/* VEHICLE STUFF */
manageCurrentSpeed(speed) {
if (speed == "fullstop") {
this.update({ 'system.secondary.moverange': "nomovement" })
}
if (speed == "crawling") {
this.update({ 'system.secondary.moverange': "threatzone" })
}
if (speed == "slow") {
this.update({ 'system.secondary.moverange': "close" })
}
if (speed == "average") {
this.update({ 'system.secondary.moverange': "medium" })
}
if (speed == "fast") {
this.update({ 'system.secondary.moverange': "long" })
}
if (speed == "extfast") {
this.update({ 'system.secondary.moverange': "extreme" })
}
}
/* -------------------------------------------- */
modifyVehicleStun(incDec) {
let stun = this.system.stun.value + incDec
this.update({ 'stun.value': stun })
}
}