First v10 release

This commit is contained in:
2022-10-19 17:30:47 +02:00
parent 46d666b779
commit 66e83ec8f0
25 changed files with 419 additions and 552 deletions

View File

@ -50,25 +50,24 @@ export class Imperium5ItemSheet extends ItemSheet {
/* -------------------------------------------- */
async getData() {
const objectData = Imperium5Utility.data(this.object);
const objectData = duplicate(this.object.system)
let itemData = foundry.utils.deepClone(Imperium5Utility.templateData(this.object));
let formData = {
title: this.title,
id: this.id,
type: objectData.type,
img: objectData.img,
name: objectData.name,
type: this.object.type,
img: this.object.img,
name: this.object.name,
editable: this.isEditable,
cssClass: this.isEditable ? "editable" : "locked",
data: itemData,
system: objectData,
limited: this.object.limited,
options: this.options,
owner: this.document.isOwner,
isGM: game.user.isGM
}
this.options.editable = !(this.object.data.origin == "embeddedItem");
this.options.editable = !(this.object.system.origin == "embeddedItem");
console.log("ITEM DATA", formData, this);
return formData;
}
@ -87,7 +86,7 @@ export class Imperium5ItemSheet extends ItemSheet {
/* -------------------------------------------- */
postItem() {
let chatData = duplicate( Imperium5Utility.data(this.item) )
let chatData = duplicate( this.item.system)
if (this.actor) {
chatData.actor = { id: this.actor.id }
}
@ -112,7 +111,7 @@ export class Imperium5ItemSheet extends ItemSheet {
async viewSubitem(ev) {
let field = $(ev.currentTarget).data('type');
let idx = Number($(ev.currentTarget).data('index'));
let itemData = this.object.data.data[field][idx];
let itemData = this.object.system[field][idx];
if (itemData.name != 'None') {
let spec = await Item.create(itemData, { temporary: true });
spec.data.origin = "embeddedItem";
@ -124,8 +123,8 @@ export class Imperium5ItemSheet extends ItemSheet {
async deleteSubitem(ev) {
let field = $(ev.currentTarget).data('type');
let idx = Number($(ev.currentTarget).data('index'));
let oldArray = this.object.data.data[field];
let itemData = this.object.data.data[field][idx];
let oldArray = this.object.system[field];
let itemData = this.object.system[field][idx];
if (itemData.name != 'None') {
let newArray = [];
for (var i = 0; i < oldArray.length; i++) {
@ -139,7 +138,7 @@ export class Imperium5ItemSheet extends ItemSheet {
/* -------------------------------------------- */
async manageSpec() {
let itemData = this.object.data.data.specialisation[0];
let itemData = this.object.system.specialisation[0];
if (itemData.name != 'None') {
let spec = await Item.create(itemData, { temporary: true });
spec.data.origin = "embeddedItem";