0.0.7 (#7)
finishing for version 0.0.7 Co-Authored-By: erebus <erebus@rikspolisen.se> Co-Committed-By: erebus <erebus@rikspolisen.se>
This commit was merged in pull request #7.
This commit is contained in:
@@ -154,7 +154,7 @@ export class ActorSheetKH extends ActorSheet {
|
||||
icon: '<i class="far dice"></i>',
|
||||
callback: (li) => {
|
||||
let itemId = li.data("itemId");
|
||||
let _item = this.actor.items.find((element) => element._id == itemId);
|
||||
let _item = this.actor.items.find((element) => element.id == itemId);
|
||||
|
||||
// Retrieve skill based on name
|
||||
let skill = this.actor.items.find((element) => element.name === _item.data.data.skill.value);
|
||||
@@ -186,7 +186,7 @@ export class ActorSheetKH extends ActorSheet {
|
||||
icon: '<i class="far dice"></i>',
|
||||
callback: (li) => {
|
||||
let itemId = li.data("itemId");
|
||||
let _item = this.actor.items.find((element) => element._id == itemId);
|
||||
let _item = this.actor.items.find((element) => element.id == itemId);
|
||||
|
||||
let skillName = _item.name
|
||||
let skillValue = _item.data.data.value
|
||||
@@ -214,14 +214,14 @@ export class ActorSheetKH extends ActorSheet {
|
||||
name: game.i18n.localize("MENU.SHOWROLLDIALOG"),
|
||||
icon: '<i class="far dice"></i>',
|
||||
callback: (li) => {
|
||||
let itemId = li.data("itemId");
|
||||
let _item = this.actor.items.find((element) => element._id == itemId);
|
||||
let itemId = li.data("item-id");
|
||||
let _item = this.actor.items.find((element) => element.id == itemId);
|
||||
|
||||
if (!_item) {
|
||||
_item = game.items.get(itemId);
|
||||
|
||||
if (!_item) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 1")
|
||||
return
|
||||
}
|
||||
}
|
||||
@@ -406,7 +406,7 @@ export class ActorSheetKH extends ActorSheet {
|
||||
html.find(".item-delete").click((ev) => {
|
||||
let parent = $(ev.currentTarget).data("parent")
|
||||
const li = $(ev.currentTarget).parents(parent);
|
||||
const item = this.actor.getOwnedItem(li.data("itemId"));
|
||||
const item = this.actor.items.get(li.data("itemId"));
|
||||
|
||||
if(item) {
|
||||
if (item.type === "armor") {
|
||||
@@ -417,7 +417,7 @@ export class ActorSheetKH extends ActorSheet {
|
||||
|
||||
this.actor.items.map((i) => {
|
||||
if (i.type === "armor") {
|
||||
if (i._id !== item._id && i.data.data.equipable.equipped && i.data?.data?.modifications) {
|
||||
if (i.id !== item.id && i.data.data.equipable.equipped && i.data?.data?.modifications) {
|
||||
for (let k of Object.keys(i.data.data.modifications)) {
|
||||
if (i.data.data.modifications[k].modtype === "init") {
|
||||
initValue = i.data.data.modifications[k].value;
|
||||
@@ -444,13 +444,13 @@ export class ActorSheetKH extends ActorSheet {
|
||||
let parent = $(ev.currentTarget).data("parent")
|
||||
let li = $(ev.currentTarget).parents(parent);
|
||||
let itemId = li.data("itemId");
|
||||
let item = this.actor.getOwnedItem(itemId);
|
||||
let item = this.actor.items.get(itemId);
|
||||
|
||||
if (!item) {
|
||||
item = game.items.get(itemId);
|
||||
|
||||
if (!item) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 2")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -463,13 +463,13 @@ export class ActorSheetKH extends ActorSheet {
|
||||
html.find(".roll-spell-cost").click((ev) => {
|
||||
const li = $(ev.currentTarget).parents(".item-spell");
|
||||
let itemId = li.data("itemId");
|
||||
let spell = this.actor.getOwnedItem(itemId);
|
||||
let spell = this.actor.items.get(itemId);
|
||||
|
||||
if (!spell) {
|
||||
spell = game.items.get(itemId);
|
||||
|
||||
if (!spell) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 3")
|
||||
return
|
||||
}
|
||||
}
|
||||
@@ -486,14 +486,14 @@ export class ActorSheetKH extends ActorSheet {
|
||||
|
||||
html.find(".roll-spell-skill").click((ev) => {
|
||||
const li = $(ev.currentTarget).parents(".item-spell");
|
||||
let itemId = li.data("itemId");
|
||||
let spell = this.actor.getOwnedItem(itemId);
|
||||
let itemId = li.data("item-id");
|
||||
let spell = this.actor.items.get(itemId);
|
||||
|
||||
if (!spell) {
|
||||
spell = game.items.get(itemId);
|
||||
|
||||
if (!spell) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 4")
|
||||
return
|
||||
}
|
||||
}
|
||||
@@ -614,8 +614,13 @@ export class ActorSheetKH extends ActorSheet {
|
||||
/* Roll skill */
|
||||
html.find(".roll-skill").click((ev) => {
|
||||
const li = $(ev.currentTarget).parents(".item-skill");
|
||||
let itemId = li.data("itemId");
|
||||
let _item = this.actor.items.find((element) => element._id == itemId);
|
||||
let itemId = li.data("item-id");
|
||||
let _item = this.actor.items.find((element) => element.id === itemId);
|
||||
|
||||
console.log(li)
|
||||
console.log(li.data)
|
||||
console.log(itemId)
|
||||
console.log(_item)
|
||||
|
||||
let skillName = _item.name
|
||||
let skillValue = _item.data.data.value
|
||||
@@ -632,13 +637,13 @@ export class ActorSheetKH extends ActorSheet {
|
||||
html.find(".roll-weapon-skill").click((ev) => {
|
||||
const li = $(ev.currentTarget).parents(".item-weapon");
|
||||
let itemId = li.data("itemId");
|
||||
let weapon = this.actor.getOwnedItem(itemId);
|
||||
let weapon = this.actor.items.get(itemId);
|
||||
|
||||
if (!weapon) {
|
||||
weapon = game.items.get(itemId);
|
||||
|
||||
if (!weapon) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 5")
|
||||
return
|
||||
}
|
||||
}
|
||||
@@ -661,13 +666,13 @@ export class ActorSheetKH extends ActorSheet {
|
||||
html.find(".roll-damage").click((ev) => {
|
||||
const li = $(ev.currentTarget).parents(".item-weapon");
|
||||
let itemId = li.data("itemId");
|
||||
let weapon = this.actor.getOwnedItem(itemId);
|
||||
let weapon = this.actor.items.get(itemId);
|
||||
|
||||
if (!weapon) {
|
||||
weapon = game.items.get(itemId);
|
||||
|
||||
if (!weapon) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 6")
|
||||
return
|
||||
}
|
||||
}
|
||||
@@ -686,13 +691,13 @@ export class ActorSheetKH extends ActorSheet {
|
||||
html.find(".roll-armor").click((ev) => {
|
||||
const li = $(ev.currentTarget).parents(".item");
|
||||
let itemId = li.data("itemId");
|
||||
let armor = this.actor.getOwnedItem(itemId);
|
||||
let armor = this.actor.items.get(itemId);
|
||||
|
||||
if (!armor) {
|
||||
armor = game.items.get(itemId);
|
||||
|
||||
if (!armor) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 7")
|
||||
return
|
||||
}
|
||||
}
|
||||
@@ -747,13 +752,13 @@ export class ActorSheetKH extends ActorSheet {
|
||||
html.find(".roll-attack-damage").click((ev) => {
|
||||
const li = $(ev.currentTarget).parents(".item-attack");
|
||||
let itemId = li.data("itemId");
|
||||
let weapon = this.actor.getOwnedItem(itemId);
|
||||
let weapon = this.actor.items.get(itemId);
|
||||
|
||||
if (!weapon) {
|
||||
weapon = game.items.get(itemId);
|
||||
|
||||
if (!weapon) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 8")
|
||||
return
|
||||
}
|
||||
}
|
||||
@@ -906,7 +911,7 @@ export class ActorSheetKH extends ActorSheet {
|
||||
|
||||
async _toggleEquippedItem(event) {
|
||||
const li = $(event.currentTarget);
|
||||
const item = this.actor.getOwnedItem(li.data("itemId"));
|
||||
const item = this.actor.items.get(li.data("itemId"));
|
||||
const actor = this.actor;
|
||||
|
||||
if(item) {
|
||||
@@ -918,7 +923,7 @@ export class ActorSheetKH extends ActorSheet {
|
||||
|
||||
actor.items.map((i) => {
|
||||
if(i.type === "armor") {
|
||||
if(i._id !== item._id && i.data.data.equipable.equipped && i.data?.data?.modifications) {
|
||||
if(i.id !== item.id && i.data.data.equipable.equipped && i.data?.data?.modifications) {
|
||||
for(let k of Object.keys(i.data.data.modifications)) {
|
||||
if(i.data.data.modifications[k].modtype === "init") {
|
||||
initValue = i.data.data.modifications[k].value;
|
||||
@@ -953,10 +958,10 @@ export class ActorSheetKH extends ActorSheet {
|
||||
|
||||
const li = $(event.currentTarget).parents(".item");
|
||||
let itemId = li.data("itemId");
|
||||
let item = this.actor.getOwnedItem(itemId);
|
||||
let item = this.actor.items.get(itemId);
|
||||
|
||||
if (!item) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 9")
|
||||
}
|
||||
|
||||
item.update({ ["data.quantity.value"]: item.data.data.quantity.value + 1 });
|
||||
@@ -967,10 +972,10 @@ export class ActorSheetKH extends ActorSheet {
|
||||
|
||||
const li = $(event.currentTarget).parents(".item");
|
||||
let itemId = li.data("itemId");
|
||||
let item = this.actor.getOwnedItem(itemId);
|
||||
let item = this.actor.items.get(itemId);
|
||||
|
||||
if (!item) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 10")
|
||||
}
|
||||
|
||||
let count = item.data.data.quantity.value - 1 > 0 ? item.data.data.quantity.value - 1 : 0;
|
||||
@@ -982,14 +987,14 @@ export class ActorSheetKH extends ActorSheet {
|
||||
event.preventDefault();
|
||||
|
||||
const itemId = $(event.currentTarget).data("item-id");
|
||||
let _item = this.actor.items.find((element) => element._id == itemId);
|
||||
let _item = this.actor.items.find((element) => element.id == itemId);
|
||||
|
||||
if (_item) {
|
||||
let update = {
|
||||
_id: _item._id,
|
||||
_id: _item.id,
|
||||
data: { value: $(event.currentTarget).val() },
|
||||
};
|
||||
await this.actor.updateEmbeddedEntity("OwnedItem", update);
|
||||
await this.actor.updateEmbeddedEntity("Item", [update]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -997,20 +1002,23 @@ export class ActorSheetKH extends ActorSheet {
|
||||
event.preventDefault();
|
||||
|
||||
const itemId = $(event.currentTarget).data("item-id");
|
||||
let _item = this.actor.items.find((element) => element._id == itemId);
|
||||
let _item = this.actor.items.find((element) => element.id == itemId);
|
||||
|
||||
console.log(_item)
|
||||
console.log(itemId)
|
||||
|
||||
if (_item) {
|
||||
let newVal = true;
|
||||
|
||||
if(_item.data.data.used !== undefined) {
|
||||
newVal = !_item.data.data.used;
|
||||
if(_item.data.used !== undefined) {
|
||||
newVal = !_item.data.used;
|
||||
}
|
||||
|
||||
let update = {
|
||||
_id: _item._id,
|
||||
_id: _item.id,
|
||||
data: { used: newVal },
|
||||
};
|
||||
await this.actor.updateEmbeddedEntity("OwnedItem", update);
|
||||
await this.actor.updateEmbeddedEntity("Item", [update]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1026,14 +1034,14 @@ export class ActorSheetKH extends ActorSheet {
|
||||
* @private
|
||||
*/
|
||||
async _itemDetailsToChat(itemId) {
|
||||
let item = this.actor.getOwnedItem(itemId);
|
||||
let item = this.actor.items.get(itemId);
|
||||
|
||||
if (!item) {
|
||||
item = game.items.get(itemId);
|
||||
}
|
||||
|
||||
if (!item) {
|
||||
console.log("IMPORT ERROR")
|
||||
console.log("IMPORT ERROR 11")
|
||||
return
|
||||
}
|
||||
|
||||
@@ -1041,11 +1049,11 @@ export class ActorSheetKH extends ActorSheet {
|
||||
const html = await renderTemplate("systems/kopparhavet/templates/chat/item-card.html", itemDetails);
|
||||
|
||||
const messageData = {
|
||||
user: game.user._id,
|
||||
user: game.user.id,
|
||||
type: CONST.CHAT_MESSAGE_TYPES.OTHER,
|
||||
content: html,
|
||||
speaker: {
|
||||
actor: this.actor._id,
|
||||
actor: this.actor.id,
|
||||
token: this.actor.token,
|
||||
alias: this.actor.name,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user