Merge pull request 'Action de visualisation avec droits limités' (#687) from VincentVk/foundryvtt-reve-de-dragon:v11 into v11
Reviewed-on: #687
This commit is contained in:
commit
a46acb7952
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user