Foundry v10 version

This commit is contained in:
2022-07-01 15:48:54 +02:00
parent d27b78d1d2
commit cc1964093d
23 changed files with 320 additions and 330 deletions

View File

@ -20,42 +20,40 @@ export class BoLItemSheet extends ItemSheet {
/* -------------------------------------------- */
/** @override */
getData(options) {
const data = super.getData(options);
const itemData = data.data;
data.config = game.bol.config;
data.item = itemData;
data.data = itemData.data;
data.category = itemData.category;
data.itemProperties = this.item.itemProperties;
const data = super.getData(options)
let itemData = duplicate(data.document)
data.config = game.bol.config
data.item = itemData
data.category = itemData.system.category
data.isGM = game.user.isGM;
// Dynamic default data fix/adapt
if (itemData.type == "item") {
if (!itemData.data.category) {
itemData.data.category = "equipment"
if (!itemData.system.category) {
itemData.system.category = "equipment"
}
if ( itemData.data.category == "equipment" && itemData.data.properties.equipable) {
if (!itemData.data.properties.slot) {
itemData.data.properties.slot = "-"
if ( itemData.system.category == "equipment" && itemData.system.properties.equipable) {
if (!itemData.system.properties.slot) {
itemData.system.properties.slot = "-"
}
}
if (itemData.data.category == 'spell') {
if(!itemData.data.properties.mandatoryconditions) {
itemData.data.properties.mandatoryconditions = []
if (itemData.system.category == 'spell') {
if(!itemData.system.properties.mandatoryconditions) {
itemData.system.properties.mandatoryconditions = []
}
if(!itemData.data.properties.optionnalconditions) {
itemData.data.properties.optionnalconditions = []
if(!itemData.system.properties.optionnalconditions) {
itemData.system.properties.optionnalconditions = []
}
for (let i = 0; i < 4; i++) {
itemData.data.properties.mandatoryconditions[i] = itemData.data.properties.mandatoryconditions[i] ?? ""
itemData.system.properties.mandatoryconditions[i] = itemData.system.properties.mandatoryconditions[i] ?? ""
}
for (let i = 0; i < 8; i++) {
itemData.data.properties.optionnalconditions[i] = itemData.data.properties.optionnalconditions[i] ?? ""
itemData.system.properties.optionnalconditions[i] = itemData.system.properties.optionnalconditions[i] ?? ""
}
}
} else {
if (!itemData.data.subtype) {
itemData.data.category = "origin"
if (!itemData.system.subtype) {
itemData.system.category = "origin"
}
}