Properties from pack
Editable functionalities (hide icons)
This commit is contained in:
@@ -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) => {
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user