3 Commits
1.2.0 ... 2.0.0

Author SHA1 Message Date
Gitlab CI
fc49c91024 chore: Release 2.0.0 2022-10-07 12:55:26 +00:00
Matthieu CAILLEAUX
c3c4027511 chore: V10 compat 2022-10-07 14:53:03 +02:00
Matthieu CAILLEAUX
a0fffb6cf7 chore: V10 compat 2022-10-07 14:47:17 +02:00
4 changed files with 45 additions and 27 deletions

View File

@@ -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
View File

@@ -1,5 +1,5 @@
{ {
"version": "1.2.0", "version": "2.0.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@@ -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",

View File

@@ -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)) {