diff --git a/module/actor.js b/module/actor.js index 0b1cb027..bd2f631c 100644 --- a/module/actor.js +++ b/module/actor.js @@ -71,17 +71,23 @@ export class RdDActor extends Actor { super.prepareData(); const actorData = this.data; - const data = actorData.data; - const flags = actorData.flags; // Dynamic computing fields this.encombrementTotal = 0; + /* + // Auto-resize token + if (this.isToken) { + let tokenSize = actorData.data.carac.taille.value/10; + this.token.update({height: tokenSize, width: tokenSize } ); + }*/ + // Make separate methods for each Actor type (character, npc, etc.) to keep // things organized. if (actorData.type === 'personnage') this._prepareCharacterData(actorData); if (actorData.type === 'creature') this.computeEtatGeneral(actorData); if (actorData.type === 'humanoide') this.computeEtatGeneral(actorData); + } /* -------------------------------------------- */ diff --git a/module/rdd-main.js b/module/rdd-main.js index f2a7d055..4ac24479 100644 --- a/module/rdd-main.js +++ b/module/rdd-main.js @@ -191,6 +191,7 @@ Hooks.once("renderApplication", () => { messageDeBienvenue(); }); +/* -------------------------------------------- */ function messageDeBienvenue(){ game.messages .filter(it => it.user._id == game.user._id && it.data.content.match(/^Bienvenu(e)? dans le Rêve des Dragons/)) @@ -208,14 +209,34 @@ function messageDeBienvenue(){ /* -------------------------------------------- */ Hooks.once("ready", function() { /* Affiche le calendrier */ - let calendrier = new RdDCalendrier(); - let templatePath = "systems/foundryvtt-reve-de-dragon/templates/calendar-template.html"; - let templateData = {}; + //let calendrier = new RdDCalendrier(); + //let templatePath = "systems/foundryvtt-reve-de-dragon/templates/calendar-template.html"; + //let templateData = {}; /* DISABLEDrenderTemplate(templatePath, templateData).then(html => { calendrier.render(true); } ); */ + // Avertissement si joueur sans personnage + if ( !game.user.isGM && game.user.character == undefined) { + ui.notifications.info( "Attention ! Vous n'êtes connecté à aucun personnage !" ); + ChatMessage.create( { content:"ATTENTION Le joueur " + game.user.name + " n'est connecté à aucun personnage !", + user: game.user._id } ); + //whisper: [ ChatMessage.getWhisperRecipients("GM") ] } ); + } + }); +/* -------------------------------------------- */ +/* Abandonné pour l'instant +Hooks.on("preCreateToken", (scene, tokenData, options) => { + let actor = game.actors.get( tokenData.actorId ) + if (actor) { + let tokenSize = actor.data.data.carac.taille.value / 10; + tokenData.width = tokenSize; + tokenData.height = tokenSize; + } + console.log("PRECREATE:", scene, tokenData, options); +});*/ + /* -------------------------------------------- */ /* Foundry VTT Initialization */ /* -------------------------------------------- */ diff --git a/module/rdd-utility.js b/module/rdd-utility.js index 0d53f876..c4ab40b8 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -705,6 +705,10 @@ export class RdDUtility { static _handleMsgDefense(data) { let defenderToken = canvas.tokens.get(data.defenderTokenId); if (defenderToken) { + if ( !game.user.isGM && game.user.character == undefined) { // vérification / sanity check + ui.notifications.error("Le joueur " + game.user.name + " n'est connecté à aucun personnage. Impossible de continuer."); + return; + } if ((game.user.isGM && !defenderToken.actor.hasPlayerOwner) || (defenderToken.actor.hasPlayerOwner && (game.user.character.id == defenderToken.actor.data._id))) { console.log("User is pushing message...", game.user.name); game.system.rdd.rollDataHandler[data.attackerid] = duplicate(data.rollData);