picker members

This commit is contained in:
François-Xavier Guillois
2023-09-01 21:43:22 +02:00
parent e11525564a
commit ac445bfe40
3 changed files with 44 additions and 16 deletions
+32 -2
View File
@@ -95,6 +95,7 @@ export class VermineGroupSheet extends VermineActorSheet {
const evolutions = [];
const traumas = [];
// Iterate through items, allocating to containers
for (let i of context.items) {
i.img = i.img || DEFAULT_TOKEN;
@@ -122,7 +123,17 @@ export class VermineGroupSheet extends VermineActorSheet {
context.backgrounds = backgrounds;
context.evolutions = evolutions;
context.traumas = traumas;
console.log(context);
context.members = [];
context.encounters = [];
for(let memberId of context.actor.system.members){
context.members.push(game.actors.get(memberId));
}
for(let encounterId of context.actor.system.encounters){
context.encounters.push(game.actors.get(encounterId));
}
}
/* -------------------------------------------- */
@@ -149,6 +160,25 @@ export class VermineGroupSheet extends VermineActorSheet {
// Choose Members / Encounters
html.find('.chooseActor').click(this._onRoadButton.bind(this));
html.find('.member-delete').click(ev => {
const li = $(ev.currentTarget).parents("li.actor");
const actorId = li.data("actor-id");
const actorIdIndex = this.actor.system.members.indexOf(actorId);
if (actorIdIndex !== -1){
this.actor.system.members.splice(actorIdIndex, 1);
}
this.render(true);
});
html.find('.encounter-delete').click(ev => {
const li = $(ev.currentTarget).parents("li.actor");
const actorId = li.data("actor-id");
const actorIdIndex = this.actor.system.encounters.indexOf(actorId);
if (actorIdIndex !== -1){
this.actor.system.encounters.splice(actorIdIndex, 1);
}
this.render(true);
});
if (this.actor.isOwner) {
let handler = ev => this._onDragStart(ev);
@@ -242,7 +272,7 @@ export class VermineGroupSheet extends VermineActorSheet {
event.preventDefault();
const el = event.currentTarget;
// const dataset = el.dataset;
const actorPicker = new ActorPicker(el, this.actor);
actorPicker.render(true);
}
+2 -3
View File
@@ -99,8 +99,8 @@ export class ActorPicker extends Application {
super.activateListeners(html);
html.find('.actor').click(event => {
const actorId = $(event.target).parent('div').data('id');
let actorsList = [];
const type = $(this.linkEl).data('type');
let actorsList = [];
if (type == 'members'){
actorsList = this.actor.system.members;
@@ -110,7 +110,7 @@ export class ActorPicker extends Application {
if (!Array.isArray(actorsList)){
actorsList = [];
}
console.log(actorsList, type, this.actor.system.encounters, this.actor.system.members);
actorsList.push(actorId);
if (type == 'members'){
@@ -119,7 +119,6 @@ export class ActorPicker extends Application {
} else if (type == 'encounters'){
this.actor.update({ 'system.encounters': actorsList });
}
console.log(actorsList);
});
}