Properties from pack

Editable functionalities (hide icons)
This commit is contained in:
Vlyan
2020-12-24 12:54:45 +01:00
parent ecdeaea1d6
commit 3c79556152
20 changed files with 62 additions and 32 deletions

View File

@@ -87,6 +87,13 @@ export class BaseSheetL5r5e extends ActorSheet {
event.target.select();
});
// Toggle
// html.find(".toggle-on-click").on("click", (event) => {
// const elmt = $(event.currentTarget).data("toggle");
// const tgt = html.find("." + elmt);
// tgt.hasClass('toggle-active') ? tgt.removeClass('toggle-active') : tgt.addClass('toggle-active');
// });
// *** Items : edit, delete ***
["item", "peculiarity", "technique", "advancement"].forEach((type) => {
html.find(`.${type}-edit`).on("click", (event) => {

View File

@@ -20,10 +20,9 @@ export class AdvancementSheetL5r5e extends ItemSheetL5r5e {
});
}
getData() {
const sheetData = super.getData();
async getData() {
const sheetData = await super.getData();
sheetData.data.dtypes = ["String", "Number", "Boolean"];
sheetData.data.subTypesList = AdvancementSheetL5r5e.types;
sheetData.data.skillsList = game.l5r5e.HelpersL5r5e.getSkillsList(true);

View File

@@ -14,7 +14,7 @@ export class ItemSheetL5r5e extends ItemSheet {
});
}
getData() {
async getData() {
const sheetData = super.getData();
sheetData.data.dtypes = ["String", "Number", "Boolean"];
@@ -22,7 +22,7 @@ export class ItemSheetL5r5e extends ItemSheet {
sheetData.data.techniquesList = game.l5r5e.HelpersL5r5e.getTechniquesList();
// Prepare Properties (id/name => object)
this._prepareProperties(sheetData);
await this._prepareProperties(sheetData);
return sheetData;
}
@@ -31,21 +31,26 @@ export class ItemSheetL5r5e extends ItemSheet {
* Prepare properties list
* @private
*/
_prepareProperties(sheetData) {
async _prepareProperties(sheetData) {
sheetData.data.propertiesList = [];
if (Array.isArray(sheetData.data.properties)) {
const props = [];
sheetData.data.properties.forEach((e) => {
const obj = game.items.get(e.id);
// remove item if not found (probably a deleted item)
if (!obj) {
return;
for (const property of sheetData.data.properties) {
let item = game.items.get(property.id);
if (item) {
// Live item
sheetData.data.propertiesList.push(item);
props.push({ id: property.id, name: item.name });
} else {
// Pack item
item = await game.packs.get("l5r5e.Properties").getEntry(property.id);
if (item) {
sheetData.data.propertiesList.push(item);
props.push({ id: item._id, name: item.name });
}
}
sheetData.data.propertiesList.push(obj);
// update name if referenced object was rename
props.push({ id: e.id, name: obj.name });
});
}
sheetData.data.properties = props;
}
}
@@ -67,6 +72,13 @@ export class ItemSheetL5r5e extends ItemSheet {
event.target.select();
});
// Toggle
// html.find(".toggle-on-click").on("click", (event) => {
// const elmt = $(event.currentTarget).data("toggle");
// const tgt = html.find("." + elmt);
// tgt.hasClass('toggle-active') ? tgt.removeClass('toggle-active') : tgt.addClass('toggle-active');
// });
// Delete a property
html.find(`.property-delete`).on("click", (event) => {
const li = $(event.currentTarget).parents(".property");

View File

@@ -21,10 +21,9 @@ export class PeculiaritySheetL5r5e extends ItemSheetL5r5e {
});
}
getData() {
const sheetData = super.getData();
async getData() {
const sheetData = await super.getData();
sheetData.data.dtypes = ["String", "Number", "Boolean"];
sheetData.data.subTypesList = PeculiaritySheetL5r5e.types;
return sheetData;

View File

@@ -16,9 +16,8 @@ export class WeaponSheetL5r5e extends ItemSheetL5r5e {
});
}
getData() {
const sheetData = super.getData();
sheetData.data.dtypes = ["String", "Number", "Boolean"];
async getData() {
const sheetData = await super.getData();
// Martial skills only
sheetData.data.skills = Array.from(L5R5E.skills)