diff --git a/module/actor/entity.js b/module/actor/entity.js index 3d8855f9..83ab6142 100644 --- a/module/actor/entity.js +++ b/module/actor/entity.js @@ -1982,68 +1982,58 @@ export default class Actor5e extends Actor { const charName = char.data.name; const charRank = char.data.data.attributes.rank; let charProf = 0; - if (charRank.total > 0) { + if (charRank === undefined || charRank.total > 0) { charProf = char.data.data.attributes.prof; } if (coord) { ssDeploy.coord.uuid = charUUID; ssDeploy.coord.name = charName; - ssDeploy.coord.rank = charRank.coord; + ssDeploy.coord.rank = charRank ? charRank.coord : 0; ssDeploy.coord.prof = charProf; } if (gunner) { ssDeploy.gunner.uuid = charUUID; ssDeploy.gunner.name = charName; - ssDeploy.gunner.rank = charRank.gunner; + ssDeploy.gunner.rank = charRank ? charRank.gunner : 0; ssDeploy.gunner.prof = charProf; } if (mech) { ssDeploy.mechanic.uuid = charUUID; ssDeploy.mechanic.name = charName; - ssDeploy.mechanic.rank = charRank.mechanic; + ssDeploy.mechanic.rank = charRank ? charRank.mechanic : 0; ssDeploy.mechanic.prof = charProf; } if (oper) { ssDeploy.operator.uuid = charUUID; ssDeploy.operator.name = charName; - ssDeploy.operator.rank = charRank.operator; + ssDeploy.operator.rank = charRank ? charRank.operator : 0; ssDeploy.operator.prof = charProf; } if (pilot) { ssDeploy.pilot.uuid = charUUID; ssDeploy.pilot.name = charName; - ssDeploy.pilot.rank = charRank.pilot; + ssDeploy.pilot.rank = charRank ? charRank.pilot : 0; ssDeploy.pilot.prof = charProf; } if (tech) { ssDeploy.technician.uuid = charUUID; ssDeploy.technician.name = charName; - ssDeploy.technician.rank = charRank.technician; + ssDeploy.technician.rank = charRank ? charRank.technician : 0; ssDeploy.technician.prof = charProf; } if (crew) { - ssDeploy.crew.push({ - uuid: charUUID, - name: charName, - rank: charRank, - prof: charProf - }); + ssDeploy.crew.push({uuid: charUUID, name: charName, rank: charRank, prof: charProf}); } if (pass) { - ssDeploy.passenger.push({ - uuid: charUUID, - name: charName, - rank: charRank, - prof: charProf - }); + ssDeploy.passenger.push({uuid: charUUID, name: charName, rank: charRank, prof: charProf}); } this.update({"data.attributes.deployment": ssDeploy}); } diff --git a/templates/actors/newActor/parts/swalt-crew.html b/templates/actors/newActor/parts/swalt-crew.html index 16c50787..423f7cc4 100644 --- a/templates/actors/newActor/parts/swalt-crew.html +++ b/templates/actors/newActor/parts/swalt-crew.html @@ -8,6 +8,26 @@