Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fc49c91024 | ||
|
|
c3c4027511 | ||
|
|
a0fffb6cf7 |
36
module.json
36
module.json
@@ -1,24 +1,44 @@
|
|||||||
{
|
{
|
||||||
"name": "wfrp4e-actor-sheet-print",
|
"id": "wfrp4e-actor-sheet-print",
|
||||||
"title": "[WFRP4] Actor Sheet Print",
|
"title": "[WFRP4] Actor Sheet Print",
|
||||||
"description": "Functions to print actor sheet",
|
"description": "Functions to print actor sheet",
|
||||||
"version": "${MODULE_VERSION}",
|
"version": "${MODULE_VERSION}",
|
||||||
"minimumCoreVersion": "0.8.0",
|
"compatibility": {
|
||||||
"compatibleCoreVersion": "9",
|
"minimum": "10",
|
||||||
"author": "Skeroujvapluvit",
|
"verified": "10.287",
|
||||||
"systems": ["wfrp4e"],
|
"maximum": "10"
|
||||||
"dependencies": [],
|
},
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Skeroujvapluvit",
|
||||||
|
"flags": {}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"relationships": {
|
||||||
|
"systems": [
|
||||||
|
{
|
||||||
|
"id": "wfrp4e",
|
||||||
|
"type": "system",
|
||||||
|
"compatibility": {
|
||||||
|
"verified": "6.1.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"requires": []
|
||||||
|
},
|
||||||
"esmodules": ["main.js"],
|
"esmodules": ["main.js"],
|
||||||
"languages": [
|
"languages": [
|
||||||
{
|
{
|
||||||
"lang": "en",
|
"lang": "en",
|
||||||
"name": "English",
|
"name": "English",
|
||||||
"path": "lang/en.json"
|
"path": "lang/en.json",
|
||||||
|
"flags": {}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"lang": "fr",
|
"lang": "fr",
|
||||||
"name": "Français",
|
"name": "Français",
|
||||||
"path": "lang/fr.json"
|
"path": "lang/fr.json",
|
||||||
|
"flags": {}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"styles": ["./styles/main.css"],
|
"styles": ["./styles/main.css"],
|
||||||
|
|||||||
2
package-lock.json
generated
2
package-lock.json
generated
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"version": "1.2.0",
|
"version": "2.0.0",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"build": "webpack",
|
"build": "webpack",
|
||||||
"local-deploy": "npm run package && sh ./local-deploy.sh"
|
"local-deploy": "npm run package && sh ./local-deploy.sh"
|
||||||
},
|
},
|
||||||
"version": "1.2.0",
|
"version": "2.0.0",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@league-of-foundry-developers/foundry-vtt-types": "0.8.9-9",
|
"@league-of-foundry-developers/foundry-vtt-types": "0.8.9-9",
|
||||||
"husky": "4.3.7",
|
"husky": "4.3.7",
|
||||||
|
|||||||
32
src/main.ts
32
src/main.ts
@@ -79,10 +79,10 @@ function addActorSheetActionButton(
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
|
async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
|
||||||
const actorData = actor.data;
|
const actorData = actor;
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
const actorDetails = actorData.data.details;
|
const actorDetails = actorData.system.details;
|
||||||
const actorStatus = actorData.data.status;
|
const actorStatus = actorData.system.status;
|
||||||
const actorCharacs = actor.characteristics;
|
const actorCharacs = actor.characteristics;
|
||||||
const actorImage = actor.img;
|
const actorImage = actor.img;
|
||||||
let actorImageData: string | null = null;
|
let actorImageData: string | null = null;
|
||||||
@@ -91,8 +91,8 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
|
|||||||
actorImageData = ImageHelper.textureToImage(texture);
|
actorImageData = ImageHelper.textureToImage(texture);
|
||||||
}
|
}
|
||||||
const currentCareer: Item & any = actor.currentCareer;
|
const currentCareer: Item & any = actor.currentCareer;
|
||||||
const careerData: ItemData = currentCareer?.data;
|
const careerData: ItemData & any = currentCareer;
|
||||||
const careerDetail: any = careerData?.data;
|
const careerDetail: any = careerData?.system;
|
||||||
|
|
||||||
const skills = new LabelledValues(
|
const skills = new LabelledValues(
|
||||||
docBuilder.getGenerateType(),
|
docBuilder.getGenerateType(),
|
||||||
@@ -102,7 +102,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
|
|||||||
.map((item) => {
|
.map((item) => {
|
||||||
return {
|
return {
|
||||||
label: `${item.name} (${i18nLocalize(item.characteristic.abrev)})`,
|
label: `${item.name} (${i18nLocalize(item.characteristic.abrev)})`,
|
||||||
value: item.data.data.total.value,
|
value: item.system.total.value,
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
.sort((a, b) => a.label.localeCompare(b.label)),
|
.sort((a, b) => a.label.localeCompare(b.label)),
|
||||||
@@ -116,7 +116,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
|
|||||||
actor.itemCategories.talent.forEach((item) => {
|
actor.itemCategories.talent.forEach((item) => {
|
||||||
const name = item.name;
|
const name = item.name;
|
||||||
if (talentsByName[name] == null) {
|
if (talentsByName[name] == null) {
|
||||||
talentsByName[name] = { count: 1, test: item.data.data.tests.value };
|
talentsByName[name] = { count: 1, test: item.system.tests.value };
|
||||||
} else {
|
} else {
|
||||||
talentsByName[name].count++;
|
talentsByName[name].count++;
|
||||||
}
|
}
|
||||||
@@ -158,7 +158,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
|
|||||||
.filter((w) => w.isMelee)
|
.filter((w) => w.isMelee)
|
||||||
.map((item) => {
|
.map((item) => {
|
||||||
return `${item.name} : ${item.WeaponGroup}, ${item.Reach}, ${
|
return `${item.name} : ${item.WeaponGroup}, ${item.Reach}, ${
|
||||||
item.data.data.damage.meleeValue
|
item.system.damage.meleeValue
|
||||||
} (${item.mountDamage}), ${item.OriginalQualities.concat(
|
} (${item.mountDamage}), ${item.OriginalQualities.concat(
|
||||||
item.OriginalFlaws
|
item.OriginalFlaws
|
||||||
).join(', ')}`;
|
).join(', ')}`;
|
||||||
@@ -176,8 +176,8 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
|
|||||||
.filter((w) => w.isRanged)
|
.filter((w) => w.isRanged)
|
||||||
.map((item) => {
|
.map((item) => {
|
||||||
return `${item.name} : ${item.WeaponGroup}, ${
|
return `${item.name} : ${item.WeaponGroup}, ${
|
||||||
item.data.data.range.value
|
item.system.range.value
|
||||||
} (${item.Range}), ${item.data.data.damage.rangedValue} (${
|
} (${item.Range}), ${item.system.damage.rangedValue} (${
|
||||||
item.Damage
|
item.Damage
|
||||||
}), ${item.OriginalQualities.concat(item.OriginalFlaws).join(', ')}`;
|
}), ${item.OriginalQualities.concat(item.OriginalFlaws).join(', ')}`;
|
||||||
})
|
})
|
||||||
@@ -192,14 +192,12 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
|
|||||||
0,
|
0,
|
||||||
Util.getActorItems(actor, 'ammunition')
|
Util.getActorItems(actor, 'ammunition')
|
||||||
.map((item) => {
|
.map((item) => {
|
||||||
return `${item.data.data.quantity.value} ${item.name} : ${
|
return `${item.system.quantity.value} ${item.name} : ${
|
||||||
item.data.data.range.value.length > 0
|
item.system.range.value.length > 0
|
||||||
? item.data.data.range.value
|
? item.system.range.value
|
||||||
: 'As Weapon'
|
: 'As Weapon'
|
||||||
}, ${
|
}, ${
|
||||||
item.data.data.damage.value.length > 0
|
item.system.damage.value.length > 0 ? item.system.damage.value : '+0'
|
||||||
? item.data.data.damage.value
|
|
||||||
: '+0'
|
|
||||||
}, ${item.OriginalQualities.concat(item.OriginalFlaws).join(', ')}`;
|
}, ${item.OriginalQualities.concat(item.OriginalFlaws).join(', ')}`;
|
||||||
})
|
})
|
||||||
.sort((a, b) => a.localeCompare(b)),
|
.sort((a, b) => a.localeCompare(b)),
|
||||||
@@ -210,7 +208,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
|
|||||||
const armourLocation: string[] = [];
|
const armourLocation: string[] = [];
|
||||||
const armourLabels: { [key: string]: string[] } = {};
|
const armourLabels: { [key: string]: string[] } = {};
|
||||||
for (const armour of Util.getActorItems(actor, 'armour')) {
|
for (const armour of Util.getActorItems(actor, 'armour')) {
|
||||||
const maxAp = armour.data.data.maxAP;
|
const maxAp = armour.system.maxAP;
|
||||||
for (const key of Object.keys(maxAp)) {
|
for (const key of Object.keys(maxAp)) {
|
||||||
if (maxAp[key] > 0) {
|
if (maxAp[key] > 0) {
|
||||||
if (!armourLocation.includes(key)) {
|
if (!armourLocation.includes(key)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user