Passage au gestionaire de combat

This commit is contained in:
2020-12-15 23:54:05 +01:00
parent 537cc005ad
commit b6d3359625
5 changed files with 19 additions and 387 deletions

View File

@ -857,57 +857,7 @@ export class RdDUtility {
static async chatListeners( html )
{
RdDCombat.registerChatCallbacks(html);
html.on("click", '#encaisser-button', event => {
event.preventDefault();
if (RdDCombat.isActive()) return;
let attackerId = event.currentTarget.attributes['data-attackerId'].value;
let defenderTokenId = event.currentTarget.attributes['data-defenderTokenId'].value;
if ( game.user.isGM ) { // Current user is the GM -> direct access
let rollData = game.system.rdd.rollDataHandler[attackerId];
rollData.attackerId = attackerId;
rollData.defenderTokenId = defenderTokenId;
let defenderToken = canvas.tokens.get( defenderTokenId );
defenderToken.actor.encaisserDommages( rollData, game.actors.get(attackerId));
} else { // Emit message for GM
game.socket.emit("system.foundryvtt-reve-de-dragon", {
msg: "msg_encaisser",
data: { attackerId: attackerId, defenderTokenId: defenderTokenId }
} );
}
});
html.on("click", '#parer-button', event => {
event.preventDefault();
if (RdDCombat.isActive()) return;
let attackerId = event.currentTarget.attributes['data-attackerId'].value;
let defenderToken = canvas.tokens.get(event.currentTarget.attributes['data-defenderTokenId'].value );
let armeId = event.currentTarget.attributes['data-armeid'].value;
let rollData = game.system.rdd.rollDataHandler[attackerId];
defenderToken.actor.parerAttaque( rollData, armeId, game.actors.get(attackerId));
});
html.on("click", '#esquiver-button', event => {
event.preventDefault();
if (RdDCombat.isActive()) return;
let attackerId = event.currentTarget.attributes['data-attackerId'].value;
let defenderToken = canvas.tokens.get(event.currentTarget.attributes['data-defenderTokenId'].value );
let rollData = game.system.rdd.rollDataHandler[attackerId];
//console.log("Esquive !", rollData, defenderActor);
defenderToken.actor.esquiverAttaque( rollData, game.actors.get(attackerId));
});
html.on("click", '#particuliere-attaque', event => {
event.preventDefault();
if (RdDCombat.isActive()) return;
let attackerId = event.currentTarget.attributes['data-attackerId'].value;
let attackerActor = game.actors.get(event.currentTarget.attributes['data-attackerId'].value );
let rollData = game.system.rdd.rollDataHandler[attackerId];
rollData.particuliereAttaque = event.currentTarget.attributes['data-mode'].value;
//console.log("Particulère !", rollData);
attackerActor.continueRoll( rollData );
});
html.on("click", '.tmr-passeur-coord a', event => {
let coord = event.currentTarget.attributes['data-tmr-coord'].value;
let actorId = event.currentTarget.attributes['data-actor-id'].value;