forked from public/foundryvtt-reve-de-dragon
		
	Merge pull request 'Action de visualisation avec droits limités' (#687) from VincentVk/foundryvtt-reve-de-dragon:v11 into v11
Reviewed-on: public/foundryvtt-reve-de-dragon#687
This commit is contained in:
		| @@ -120,6 +120,18 @@ export class RdDActorSheet extends RdDBaseActorSangSheet { | |||||||
|  |  | ||||||
|     HtmlUtility.showControlWhen(this.html.find(".appliquerFatigue"), ReglesOptionnelles.isUsing("appliquer-fatigue")); |     HtmlUtility.showControlWhen(this.html.find(".appliquerFatigue"), ReglesOptionnelles.isUsing("appliquer-fatigue")); | ||||||
|  |  | ||||||
|  |     this.html.find('.subacteur-open').click(async event => { | ||||||
|  |       const subActorId = RdDSheetUtility.getEventItemData(event, 'subactor-id'); | ||||||
|  |       this.openSubActeur(subActorId); | ||||||
|  |     }) | ||||||
|  |  | ||||||
|  |     this.html.find('.show-hide-competences').click(async event => { | ||||||
|  |       this.options.showCompNiveauBase = !this.options.showCompNiveauBase; | ||||||
|  |       this.render(true); | ||||||
|  |     }); | ||||||
|  |  | ||||||
|  |     this.html.find('.visu-tmr').click(async event => this.actor.displayTMR("visu")) | ||||||
|  |  | ||||||
|     // Everything below here is only needed if the sheet is editable |     // Everything below here is only needed if the sheet is editable | ||||||
|     if (!this.options.editable) return; |     if (!this.options.editable) return; | ||||||
|  |  | ||||||
| @@ -137,25 +149,11 @@ export class RdDActorSheet extends RdDBaseActorSangSheet { | |||||||
|       const subActorId = RdDSheetUtility.getEventItemData(event, 'subactor-id') |       const subActorId = RdDSheetUtility.getEventItemData(event, 'subactor-id') | ||||||
|       RdDCoeur.startSubActeurTendreMoment(this.actor.id, subActorId) |       RdDCoeur.startSubActeurTendreMoment(this.actor.id, subActorId) | ||||||
|     }) |     }) | ||||||
|     this.html.find('.subacteur-open').click(async event => { |  | ||||||
|       const subActorId = RdDSheetUtility.getEventItemData(event, 'subactor-id'); |  | ||||||
|       this.openSubActeur(subActorId); |  | ||||||
|     }) |  | ||||||
|     this.html.find('.subacteur-delete').click(async event => { |     this.html.find('.subacteur-delete').click(async event => { | ||||||
|       const li = RdDSheetUtility.getEventElement(event); |       const li = RdDSheetUtility.getEventElement(event); | ||||||
|       const subActorId = li.data("subactor-id"); |       const subActorId = li.data("subactor-id"); | ||||||
|       this.deleteSubActeur(subActorId, li); |       this.deleteSubActeur(subActorId, li); | ||||||
|     }) |     }) | ||||||
|     this.html.find('.experiencelog-delete').click(async event => { |  | ||||||
|       const li = this.html.find(event.currentTarget)?.parents(".experiencelog"); |  | ||||||
|       const key = Number(li.data("key") ?? -1); |  | ||||||
|       await this.actor.deleteExperienceLog(key, 1); |  | ||||||
|     }); |  | ||||||
|     this.html.find('.experiencelog-delete-previous').click(async event => { |  | ||||||
|       const li = this.html.find(event.currentTarget)?.parents(".experiencelog"); |  | ||||||
|       const key = Number(li.data("key") ?? -1); |  | ||||||
|       await this.actor.deleteExperienceLog(0, key + 1); |  | ||||||
|     }); |  | ||||||
|     this.html.find("input.derivee-value[name='system.compteurs.stress.value']").change(async event => { |     this.html.find("input.derivee-value[name='system.compteurs.stress.value']").change(async event => { | ||||||
|       this.actor.updateCompteurValue("stress", parseInt(event.target.value)); |       this.actor.updateCompteurValue("stress", parseInt(event.target.value)); | ||||||
|     }); |     }); | ||||||
| @@ -204,7 +202,18 @@ export class RdDActorSheet extends RdDBaseActorSangSheet { | |||||||
|     this.html.find('.recettecuisine-label a').click(async event => this.actor.rollRecetteCuisine(RdDSheetUtility.getItemId(event))) |     this.html.find('.recettecuisine-label a').click(async event => this.actor.rollRecetteCuisine(RdDSheetUtility.getItemId(event))) | ||||||
|  |  | ||||||
|     if (game.user.isGM) { |     if (game.user.isGM) { | ||||||
|       // Boutons spéciaux MJs |       // experience log | ||||||
|  |       this.html.find('.experiencelog-delete').click(async event => { | ||||||
|  |         const li = this.html.find(event.currentTarget)?.parents(".experiencelog"); | ||||||
|  |         const key = Number(li.data("key") ?? -1); | ||||||
|  |         await this.actor.deleteExperienceLog(key, 1); | ||||||
|  |       }); | ||||||
|  |       this.html.find('.experiencelog-delete-previous').click(async event => { | ||||||
|  |         const li = this.html.find(event.currentTarget)?.parents(".experiencelog"); | ||||||
|  |         const key = Number(li.data("key") ?? -1); | ||||||
|  |         await this.actor.deleteExperienceLog(0, key + 1); | ||||||
|  |       }); | ||||||
|  |         // Boutons spéciaux MJs | ||||||
|       this.html.find('.forcer-tmr-aleatoire').click(async event => this.actor.reinsertionAleatoire("Action MJ")) |       this.html.find('.forcer-tmr-aleatoire').click(async event => this.actor.reinsertionAleatoire("Action MJ")) | ||||||
|       this.html.find('.afficher-tmr').click(async event => this.actor.changeTMRVisible()) |       this.html.find('.afficher-tmr').click(async event => this.actor.changeTMRVisible()) | ||||||
|     } |     } | ||||||
| @@ -226,7 +235,6 @@ export class RdDActorSheet extends RdDBaseActorSangSheet { | |||||||
|     }); |     }); | ||||||
|     // Display TMR |     // Display TMR | ||||||
|  |  | ||||||
|     this.html.find('.visu-tmr').click(async event => this.actor.displayTMR("visu")) |  | ||||||
|     this.html.find('.monte-tmr').click(async event => this.actor.displayTMR("normal")) |     this.html.find('.monte-tmr').click(async event => this.actor.displayTMR("normal")) | ||||||
|     this.html.find('.monte-tmr-rapide').click(async event => this.actor.displayTMR("rapide")) |     this.html.find('.monte-tmr-rapide').click(async event => this.actor.displayTMR("rapide")) | ||||||
|  |  | ||||||
| @@ -264,12 +272,6 @@ export class RdDActorSheet extends RdDBaseActorSangSheet { | |||||||
|       this.html.find('.nouvelle-incarnation').click(async event => this.actor.nouvelleIncarnation()) |       this.html.find('.nouvelle-incarnation').click(async event => this.actor.nouvelleIncarnation()) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|     this.html.find('.show-hide-competences').click(async event => { |  | ||||||
|       this.options.showCompNiveauBase = !this.options.showCompNiveauBase; |  | ||||||
|       this.render(true); |  | ||||||
|     }); |  | ||||||
|  |  | ||||||
|     // On pts de reve change |     // On pts de reve change | ||||||
|     this.html.find('.pointsreve-value').change(async event => this.actor.update({ "system.reve.reve.value": event.currentTarget.value })) |     this.html.find('.pointsreve-value').change(async event => this.actor.update({ "system.reve.reve.value": event.currentTarget.value })) | ||||||
|     this.html.find('.seuil-reve-value').change(async event => this.actor.setPointsDeSeuil(event.currentTarget.value)) |     this.html.find('.seuil-reve-value').change(async event => this.actor.setPointsDeSeuil(event.currentTarget.value)) | ||||||
|   | |||||||
| @@ -131,20 +131,14 @@ export class RdDBaseActorSheet extends ActorSheet { | |||||||
|     super.activateListeners(html); |     super.activateListeners(html); | ||||||
|     this.html = html; |     this.html = html; | ||||||
|  |  | ||||||
|     if (!this.options.editable) return; |  | ||||||
|  |  | ||||||
|     this.html.find('.item-action').click(async event => { |  | ||||||
|       const item = RdDSheetUtility.getItem(event, this.actor); |  | ||||||
|       item?.actionPrincipale(this.actor, async () => this.render()) |  | ||||||
|     }); |  | ||||||
|  |  | ||||||
|     this.html.find('.conteneur-name a').click(async event => { |     this.html.find('.conteneur-name a').click(async event => { | ||||||
|       RdDUtility.toggleAfficheContenu(this.getItemId(event)); |       RdDUtility.toggleAfficheContenu(this.getItemId(event)); | ||||||
|       this.render(true); |       this.render(true); | ||||||
|     }); |     }); | ||||||
|  |     this.html.find('.actor-montrer').click(async event => this.actor.postActorToChat()); | ||||||
|     this.html.find('.item-edit').click(async event => this.getItem(event)?.sheet.render(true)) |     this.html.find('.item-edit').click(async event => this.getItem(event)?.sheet.render(true)) | ||||||
|     this.html.find('.item-montrer').click(async event => this.getItem(event)?.postItemToChat()); |     this.html.find('.item-montrer').click(async event => this.getItem(event)?.postItemToChat()); | ||||||
|     this.html.find('.actor-montrer').click(async event => this.actor.postActorToChat()); |  | ||||||
|     this.html.find('.recherche') |     this.html.find('.recherche') | ||||||
|       .each((index, field) => { |       .each((index, field) => { | ||||||
|         this._rechercheSelectArea(field); |         this._rechercheSelectArea(field); | ||||||
| @@ -152,9 +146,16 @@ export class RdDBaseActorSheet extends ActorSheet { | |||||||
|       .keyup(async event => this._rechercherKeyup(event)) |       .keyup(async event => this._rechercherKeyup(event)) | ||||||
|       .change(async event => this._rechercherKeyup(event)); |       .change(async event => this._rechercherKeyup(event)); | ||||||
|     this.html.find('.recherche').prop("disabled", false); |     this.html.find('.recherche').prop("disabled", false); | ||||||
|  |  | ||||||
|     // Everything below here is only needed if the sheet is editable |     // Everything below here is only needed if the sheet is editable | ||||||
|     if (!this.options.editable) return; |     if (!this.options.editable) return; | ||||||
|  |  | ||||||
|  |     this.html.find('.item-action').click(async event => { | ||||||
|  |       const item = RdDSheetUtility.getItem(event, this.actor); | ||||||
|  |       item?.actionPrincipale(this.actor, async () => this.render()) | ||||||
|  |     }); | ||||||
|  |  | ||||||
|  |  | ||||||
|     this.html.find('.item-split').click(async event => { |     this.html.find('.item-split').click(async event => { | ||||||
|       const item = this.getItem(event); |       const item = this.getItem(event); | ||||||
|       RdDSheetUtility.splitItem(item, this.actor); |       RdDSheetUtility.splitItem(item, this.actor); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user