forked from public/foundryvtt-reve-de-dragon
Passage au gestionaire de combat
This commit is contained in:
@ -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;
|
||||
|
Reference in New Issue
Block a user