This commit is contained in:
sladecraven 2022-09-26 17:35:44 +02:00
parent 423948626a
commit 1e37ae3eb1
4 changed files with 25 additions and 11 deletions

View File

@ -2044,7 +2044,7 @@ export class PegasusActor extends Actor {
} }
// Check size // Check size
if (item.type == "vehiclemodule" || item.type == "vehicleweaponmodule") { if (item.type == "vehiclemodule" || item.type == "vehicleweaponmodule") {
item.system.space = item.system.space || 0 item.system.space = item.system?.space || 0
if (this.system.modules.usedvms + Number(item.system.space) > this.system.modules.totalvms) { if (this.system.modules.usedvms + Number(item.system.space) > this.system.modules.totalvms) {
ChatMessage.create({ content: `No more room available to host module ${item.name}. Module is not added to the vehicle.` }) ChatMessage.create({ content: `No more room available to host module ${item.name}. Module is not added to the vehicle.` })
return false return false

View File

@ -308,7 +308,8 @@ export class PegasusVehicleSheet extends ActorSheet {
if (item == undefined) { if (item == undefined) {
item = this.actor.items.get( dragData.uuid ) item = this.actor.items.get( dragData.uuid )
} }
let ret = await this.actor.preprocessItemVehicle( event, item, true ) let itemFull = await PegasusUtility.searchItem( item )
let ret = await this.actor.preprocessItemVehicle( event, itemFull, true )
if ( ret ) { if ( ret ) {
super._onDropItem(event, dragData) super._onDropItem(event, dragData)
} }

View File

@ -291,42 +291,42 @@
"topspeed": "", "topspeed": "",
"shieldlevel": 0, "shieldlevel": 0,
"armourlevel": 0, "armourlevel": 0,
"is3D": false "is3D": false
}, },
"reararc": { "reararc": {
"label": "Rear Arc", "label": "Rear Arc",
"topspeed": "", "topspeed": "",
"shieldlevel": 0, "shieldlevel": 0,
"armourlevel": 0, "armourlevel": 0,
"is3D": false "is3D": false
}, },
"rightarc": { "rightarc": {
"label": "Right Arc", "label": "Right Arc",
"topspeed": "", "topspeed": "",
"shieldlevel": 0, "shieldlevel": 0,
"armourlevel": 0, "armourlevel": 0,
"is3D": false "is3D": false
}, },
"leftarc": { "leftarc": {
"label": "Left Arc", "label": "Left Arc",
"topspeed": "", "topspeed": "",
"shieldlevel": 0, "shieldlevel": 0,
"armourlevel": 0, "armourlevel": 0,
"is3D": false "is3D": false
}, },
"toparc": { "toparc": {
"label": "Top Arc", "label": "Top Arc",
"topspeed": "", "topspeed": "",
"shieldlevel": 0, "shieldlevel": 0,
"armourlevel": 0, "armourlevel": 0,
"is3D": true "is3D": true
}, },
"bottomarc": { "bottomarc": {
"label": "Bottom Arc", "label": "Bottom Arc",
"topspeed": "", "topspeed": "",
"shieldlevel": 0, "shieldlevel": 0,
"armourlevel": 0, "armourlevel": 0,
"is3D": true "is3D": true
} }
} }
} }
@ -365,7 +365,8 @@
"combatmodule", "combatmodule",
"propulsionmodule", "propulsionmodule",
"vehiclemodule", "vehiclemodule",
"vehicleweaponmodule" "vehicleweaponmodule",
"cargo"
], ],
"effect": { "effect": {
"type": "", "type": "",
@ -680,7 +681,8 @@
"idr": "", "idr": "",
"cost": 0, "cost": 0,
"size": 0, "size": 0,
"space": 0 "space": 0,
"description": ""
}, },
"vehicleweaponmodule": { "vehicleweaponmodule": {
"location": "", "location": "",
@ -699,7 +701,14 @@
"idr": "", "idr": "",
"cost": 0, "cost": 0,
"extradamage": false, "extradamage": false,
"extradamagevalue": 0 "extradamagevalue": 0,
"description": ""
},
"cargo": {
"capacity": 0,
"idr": "",
"value": 0,
"description": ""
} }
} }
} }

View File

@ -5,8 +5,12 @@
<img class="stat-icon" src="systems/fvtt-pegasus-rpg/images/icons/icon_vehicle_{{stat.abbrev}}.webp"> <img class="stat-icon" src="systems/fvtt-pegasus-rpg/images/icons/icon_vehicle_{{stat.abbrev}}.webp">
</span> </span>
<span class="stat-label stat-margin" name="{{key}}"> <span class="stat-label stat-margin" name="{{key}}">
{{#if (eq key "ad")}}
<h4 class="stat-text-white stat-margin">{{upper stat.abbrev}}</h4>
{{else}}
<h4 class="stat-text-white stat-margin"><a class="roll-stat stat-margin" <h4 class="stat-text-white stat-margin"><a class="roll-stat stat-margin"
data-stat-key="{{key}}">{{upper stat.abbrev}}</a></h4> data-stat-key="{{key}}">{{upper stat.abbrev}}</a></h4>
{{/if}}
</span> </span>
<select class="status-small-label color-class-common" type="text" name="system.statistics.{{key}}.level" <select class="status-small-label color-class-common" type="text" name="system.statistics.{{key}}.level"
value="{{stat.level}}" data-dtype="Number" disabled> value="{{stat.level}}" data-dtype="Number" disabled>