This commit is contained in:
2022-01-07 20:40:40 +01:00
parent a8a27d1924
commit f3bc082e8c
13 changed files with 309 additions and 30 deletions

View File

@ -207,14 +207,22 @@ export class PegasusItemSheet extends ItemSheet {
return item;
}
/* -------------------------------------------- */
async addAbility(item, dataItem) {
let abilityArray = duplicate(this.object.data.data.abilities);
async addAbility(event, item, dataItem) {
let newItem = duplicate(item.data);
newItem._id = randomID( dataItem.id.length );
abilityArray.push( newItem);
await this.object.update( { 'data.abilities': abilityArray} );
console.log("ABB", event, item, dataItem)
if ( event.toElement.className == 'drop-abilities') {
let abilityArray = duplicate(this.object.data.data.abilities);
abilityArray.push( newItem);
await this.object.update( { 'data.abilities': abilityArray} );
}
if ( event.toElement.className == 'drop-optionnal-abilities') {
let abilityArray = duplicate(this.object.data.data.optionnalabilities);
abilityArray.push( newItem);
await this.object.update( { 'data.optionnalabilities': abilityArray} );
}
}
/* -------------------------------------------- */
async addSpecialisation(item, dataItem) {
let newItem = duplicate(item.data);
@ -306,13 +314,13 @@ export class PegasusItemSheet extends ItemSheet {
/* -------------------------------------------- */
async _onDrop(event) {
//console.log(event);
if (this.object.type == 'race' ) {
if (this.object.type == 'race' ) {
let data = event.dataTransfer.getData('text/plain');
if (data) {
let dataItem = JSON.parse( data );
let item = await this.searchItem( dataItem);
if ( item.data.type == 'ability') {
return this.addAbility( item, dataItem);
return this.addAbility( event, item, dataItem);
}
}
}