From 82e7a170c24b5edec6c86df869319e66774741b8 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Thu, 6 Jun 2024 17:16:40 +0200 Subject: [PATCH] =?UTF-8?q?Gestion=20des=20jets=20oppos=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- images/icons/opposition.webp | Bin 0 -> 19832 bytes lang/fr.json | 176 +----------------- modules/actors/tedeum-actor-sheet.js | 1 + modules/actors/tedeum-actor.js | 10 + modules/common/tedeum-config.js | 2 +- modules/common/tedeum-utility.js | 54 +++--- modules/data/tedeum-schema-pj.js | 4 +- packs/competences/{000099.log => 000106.log} | 0 packs/competences/CURRENT | 2 +- packs/competences/LOG | 11 +- packs/competences/LOG.old | 23 +-- .../{MANIFEST-000097 => MANIFEST-000105} | Bin 172 -> 156 bytes packs/equipment/{000160.log => 000167.log} | 0 packs/equipment/CURRENT | 2 +- packs/equipment/LOG | 10 +- packs/equipment/LOG.old | 14 +- packs/equipment/MANIFEST-000158 | Bin 69 -> 0 bytes packs/equipment/MANIFEST-000166 | Bin 0 -> 52 bytes postcss/tedeum.css | 15 ++ styles/tedeum.css | 15 ++ system.json | 23 ++- templates/actors/actor-sheet.hbs | 53 +++--- templates/chat/chat-generic-result.hbs | 18 +- templates/chat/chat-opposition-result.hbs | 15 ++ 24 files changed, 181 insertions(+), 267 deletions(-) create mode 100644 images/icons/opposition.webp rename packs/competences/{000099.log => 000106.log} (100%) rename packs/competences/{MANIFEST-000097 => MANIFEST-000105} (74%) rename packs/equipment/{000160.log => 000167.log} (100%) delete mode 100644 packs/equipment/MANIFEST-000158 create mode 100644 packs/equipment/MANIFEST-000166 create mode 100644 templates/chat/chat-opposition-result.hbs diff --git a/images/icons/opposition.webp b/images/icons/opposition.webp new file mode 100644 index 0000000000000000000000000000000000000000..76f74013cd3d57ee8142162929102628ac76fbf6 GIT binary patch literal 19832 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 literal 0 HcmV?d00001 diff --git a/lang/fr.json b/lang/fr.json index 9691f70..c6a51db 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -1,175 +1,17 @@ { "TYPES": { "Actor":{ - "pc": "Personnage Joueur", - "npc": "Personnage Non Joueur", - "annency": "Anence" + "pj": "Personnage Joueur", + "pnj": "Personnage Non Joueur" }, "Item": { - "trait": "Trait", - "weapon": "Arme", - "equipment": "Equipement", - "maneuver": "Manoeuvre", - "specialization": "Spécialisation" - } - }, - "ECRY": { - "settings": { - "cogs": "Engrenages", - "cephaly": "Céphalie", - "boheme": "Bohême", - "amertume": "Amertume", - "gamelevel": "Niveau de jeu" - }, - "chat": { - "formula": "Formule", - "difficulty": "Difficulté", - "dicesum": "Dés", - "result": "Resultat", - "margin": "Marge", - "success": "Succés!", - "failure": "Echec!", - "specialization": "Spécialisation", - "traitbonus": "Trait bonus", - "traitmalus": "Trait malus", - "bonusmalustraits": "Bonus/Malus des Traits", - "spectranscend": "Dépassement de soi : ", - "confrontselected": "Confrontation selectionnée", - "sentogm": "La confrontation a été envoyée au MJ" - }, - "rule": { - "cephaly-success-12": "Durée : 1 scène - Impact : Superficiel - Bonus : 1 - Elegie : 1", - "cephaly-success-4": "Durée : 1 semaine - Impact : Léger - Bonus : 2 - Elegie : 2", - "cephaly-success-6": "Durée : 1 mois - Impact : Grave - Bonus : 3 - Elegie : 3", - "cephaly-success-8": "Durée : 1 année - Impact : Majeur - Bonus : 4 - Elegie : 4", - "cephaly-success-10": "Durée : Permanent - Impact : Mort - Bonus : 5 - Elegie : 5", - "cephaly-failure-2": "Durée : 1 scène - Impact : Superficiel - Malus : 1 - Symptôme non visible et sans gravité - Altération bégigne difficilement repérable", - "cephaly-failure-4": "Durée : 1 semaine - Impact : Léger - Malus : 2 - Symptôme visible non incapacitant - Altération repérable", - "cephaly-failure-6": "Durée : 1 mois - Impact : Grave - Malus : 3 - Symptôme incapacitant - Altération repérable et fâcheuse", - "cephaly-failure-8": "Durée : 1 année - Impact : Majeur - Malus : 4 - Symptôme très incapacitant - Altération dangereuse", - "cephaly-failure-10": "Durée : Permanent - Impact : Mort/Folie - Malus : 5 - Symptôme spectaculaire et repoussant - Altération dangereuse globalement" - - }, - "warn": { - "notenoughdice": "L'Accomplissement et la Préservation doivent avoir 2 dés chacun" - }, - "ui": { - "equipmentfree": "Equipements (saisie libre)", - "traitType": "Type de trait", - "niveauTrait": "Niveau du trait", - "effect": "Incidence", - "weight": "Poids", - "cost": "Prix", - "costUnit": "Unité", - "ingot": "Lingot", - "ingotin": "Lingotin", - "goldcoin": "Pièce d'or", - "lige": "Lige", - "hurle": "Hurle", - "coin": "Sous", - "notes": "Notes", - "bio": "Bio", - "bionotes": "Bio&Notes", - "skills": "Compétences", - "traits": "Traits", - "equipment": "Equipement", - "physical": "Physiques", - "mental": "Mentales", - "social": "Sociales", - "athletics": "Athlétisme", - "driving": "Conduite", - "fencing": "Escrime", - "brawling": "Pugilat", - "shooting": "Tir", - "anthropomecanology": "Anthropo-Mécanologie", - "ecrymology": "Écrymologie", - "traumatology": "Traumatologie", - "traversology": "Traversologie", - "urbatechnology": "Urbatechnologie", - "quibbling": "Argutie", - "creativity": "Créativité", - "loquacity": "Faconde", - "guile": "Maraude", - "performance" :"Représentation", - "skill": "Compétence", - "troublesome": "Malaisé", - "occasional": "Peu frequent", - "difficult": "Difficile", - "uncommon": "Atypique", - "verydifficult": "Très difficile", - "rare": "Rare", - "extremdifficult": "Extrêmement difficile", - "veryrare": "Très rare", - "increddifficult": "Incroyable", - "exceptrare": "Exceptionnel", - "none": "Aucun", - "roll": "Lancer les dés !", - "cancel": "Annuler", - "rolltitle": "Ou l'on teste ses compétences", - "spec": "Spécialisation", - "traitbonus": "Traits bonus", - "traitmalus": "Traits malus", - "applyideal": "Utiliser l'idéal", - "applyspleen": "Utiliser le spleen", - "skilltranscendence": "Dépassement de soi", - "confrontation": "Confrontation", - "rollnormal": "Normal (4d6)", - "rollspleen": "Avec le Spleen (5d6, 4 plus bas conservés)", - "rollideal": "Avec l'Idéal (5d6, 4 plus haut conservés)", - "superficial": "Superficiel", - "light": "Léger", - "serious": "Grave", - "major": "Majeur", - "impactType": "Type d'Impact", - "impactLevel": "Niveau d'impact", - "impactphysical": "Physique", - "impactmental": "Mental", - "impactsocial": "Social", - "impactmalus": "Malus d'Impact", - "ongoingconfront": "Confrontations en cours", - "confront":"Confrontation", - "launchconfront": "Lancer la confrontation", - "execution": "Accomplissement", - "preservation": "Préservation", - "dicepool": "Dés disponibles", - "selectconfront": "Sélectionner pour la Confrontation", - "transcendapply": "Appliquer la Transcendence à ", - "healthcombat": "Santé&Combat", - "name": "Nom", - "weapons": "Armes", - "weapon": "Arme", - "melee": "Mêlée", - "ranged": "A Distance", - "weapontype": "Type d'arme", - "type": "Type", - "applyimpact": "Appliquer l'impact", - "applybonus": "Appliquer le bonus", - "bonuspool": "Bonus disponibles", - "cephaly": "Cephalie", - "elegy": "Elégie", - "entelechy": "Entéléchie", - "mekany": "Mekanë", - "psyche": "Psyché", - "scoria": "Scorie", - "cephalydifficulty": "Difficulté de la Céphalie", - "maneuvers": "Manoeuvres", - "annency": "Anence", - "iscollective": "Collective", - "ismultiple": "Multiple", - "description": "Description", - "location": "Lieu", - "characters": "Personnages", - "enhancements": "Améliorations", - "oniricform": "Forme Onorique (Bohême)", - "ideals": "Idéaux", - "politic": "Idéaux politiques", - "boheme": "Bohême", - "annencybonus": "Bonus d'Anence", - "bornplace": "Lieu de naissance", - "residence": "Résidence", - "origin": "Origine", - "childhood": "Enfance", - "bonus": "Bonus" + "competence": "Competence", + "arme": "Arme", + "equipement": "Equipement", + "armure": "Armure", + "grace": "Grace", + "origine": "Origine", + "education": "Education" } } } \ No newline at end of file diff --git a/modules/actors/tedeum-actor-sheet.js b/modules/actors/tedeum-actor-sheet.js index c636aae..3d57e54 100644 --- a/modules/actors/tedeum-actor-sheet.js +++ b/modules/actors/tedeum-actor-sheet.js @@ -42,6 +42,7 @@ export class TeDeumActorPJSheet extends ActorSheet { providence: this.actor.prepareProvidence(), arbreCompetences: this.actor.prepareArbreCompetences(), equipements: this.actor.getEquipements(), + armures: this.actor.getArmures(), graces: this.actor.getGraces(), description: await TextEditor.enrichHTML(this.object.system.description, { async: true }), notes: await TextEditor.enrichHTML(this.object.system.notes, { async: true }), diff --git a/modules/actors/tedeum-actor.js b/modules/actors/tedeum-actor.js index acac15c..e4042c2 100644 --- a/modules/actors/tedeum-actor.js +++ b/modules/actors/tedeum-actor.js @@ -34,6 +34,16 @@ export class TeDeumActor extends Actor { return actor; } + if (data.type == 'pj') { + const skills = await TeDeumUtility.loadCompendium("fvtt-te-deum.competences") + data.items = data.items || [] + for (let skill of skills) { + if (skill.system.isBase || skill.system.score == 1) { + data.items.push(skill.toObject()) + } + } + } + return super.create(data, options); } diff --git a/modules/common/tedeum-config.js b/modules/common/tedeum-config.js index 0ebd6e7..4ce4df2 100644 --- a/modules/common/tedeum-config.js +++ b/modules/common/tedeum-config.js @@ -123,7 +123,7 @@ export const TEDEUM_CONFIG = { facile: { label: "Facile", value: 5 }, pardefaut: { label: "Par Défaut", value: 7 }, malaise: { label: "Malaisé", value: 9 }, - difficile: { label: "difficile", value: 11 }, + difficile: { label: "Difficile", value: 11 }, perilleux: { label: "Perilleux", value: 13 }, desespere: { label: "Désespéré", value: 15 } }, diff --git a/modules/common/tedeum-utility.js b/modules/common/tedeum-utility.js index 1410c08..a1896b8 100644 --- a/modules/common/tedeum-utility.js +++ b/modules/common/tedeum-utility.js @@ -133,36 +133,44 @@ export class TeDeumUtility { return actor } + /* -------------------------------------------- */ /* -------------------------------------------- */ + static async manageOpposition(rollData) { + if (!this.currentOpposition) { + // Store rollData as current GM opposition + this.currentOpposition = rollData + ui.notifications.info("Opposition démarrée avec " + rollData.alias ); + } else { + // Perform the opposition + let rWinner = this.currentOpposition + let rLooser = rollData + if (rWinner.total < rLooser.total) { + rWinner = rollData + rLooser = this.currentOpposition + } + this.currentOpposition = undefined // Reset opposition + let oppositionData = { + winner: rWinner, + looser: rLooser + } + let msg = await this.createChatWithRollMode(rollData.alias, { + content: await renderTemplate(`systems/fvtt-te-deum/templates/chat/chat-opposition-result.hbs`, oppositionData) + }) + await msg.setFlag("world", "te-deum-rolldata", rollData) + console.log("Rolldata result", rollData) + } + } + /* -------------------------------------------- */ /* -------------------------------------------- */ static async chatListeners(html) { - html.on("click", '.button-select-confront', event => { + html.on("click", '.chat-command-button', event => { let messageId = TeDeumUtility.findChatMessageId(event.currentTarget) let message = game.messages.get(messageId) let rollData = message.getFlag("world", "te-deum-rolldata") - ui.notifications.info( game.i18n.localize("ECRY.chat.confrontselect")) - TeDeumUtility.manageConfrontation(rollData) + if (rollData) { + TeDeumUtility.manageOpposition(rollData, messageId) + } }) - html.on("click", '.button-apply-cephaly-difficulty', event => { - let messageId = TeDeumUtility.findChatMessageId(event.currentTarget) - let message = game.messages.get(messageId) - let rollData = message.getFlag("world", "te-deum-rolldata") - let difficulty = $("#" + rollData.rollId + "-cephaly-difficulty").val() - TeDeumUtility.manageCephalyDifficulty(rollData, difficulty) - }) - html.on("click", '.button-apply-impact', event => { - let messageId = TeDeumUtility.findChatMessageId(event.currentTarget) - let message = game.messages.get(messageId) - let actor = game.actors.get($(event.currentTarget).data("actor-id")) - actor.modifyImpact($(event.currentTarget).data("impact-type"), $(event.currentTarget).data("impact"), 1) - }) - html.on("click", '.button-apply-bonus', event => { - let messageId = TeDeumUtility.findChatMessageId(event.currentTarget) - let message = game.messages.get(messageId) - let actor = game.actors.get($(event.currentTarget).data("actor-id")) - actor.modifyConfrontBonus($(event.currentTarget).data("bonus")) - }) - } /* -------------------------------------------- */ diff --git a/modules/data/tedeum-schema-pj.js b/modules/data/tedeum-schema-pj.js index bb1c458..c826f17 100644 --- a/modules/data/tedeum-schema-pj.js +++ b/modules/data/tedeum-schema-pj.js @@ -46,7 +46,9 @@ export class TeDeumPJSchema extends foundry.abstract.TypeDataModel { schema.statutocial = new fields.StringField({ required: false, blank: true, initial: undefined }); schema.chargestitre = new fields.StringField({ required: false, blank: true, initial: undefined }); schema.charges = new fields.StringField({ required: false, blank: true, initial: undefined }); - + schema.religion = new fields.StringField({ required: false, blank: true, initial: undefined }); + schema.lieunaissance = new fields.StringField({ required: false, blank: true, initial: undefined }); + return schema; } } diff --git a/packs/competences/000099.log b/packs/competences/000106.log similarity index 100% rename from packs/competences/000099.log rename to packs/competences/000106.log diff --git a/packs/competences/CURRENT b/packs/competences/CURRENT index af00d34..2a5d251 100644 --- a/packs/competences/CURRENT +++ b/packs/competences/CURRENT @@ -1 +1 @@ -MANIFEST-000097 +MANIFEST-000105 diff --git a/packs/competences/LOG b/packs/competences/LOG index a8643ff..69298a0 100644 --- a/packs/competences/LOG +++ b/packs/competences/LOG @@ -1,8 +1,3 @@ -2024/06/04-21:04:01.195163 7f1e64e006c0 Recovering log #94 -2024/06/04-21:04:01.205547 7f1e64e006c0 Delete type=3 #92 -2024/06/04-21:04:01.205638 7f1e64e006c0 Delete type=0 #94 -2024/06/04-21:04:48.464146 7f1e5da006c0 Level-0 table #100: started -2024/06/04-21:04:48.464176 7f1e5da006c0 Level-0 table #100: 0 bytes OK -2024/06/04-21:04:48.500422 7f1e5da006c0 Delete type=0 #98 -2024/06/04-21:04:48.500602 7f1e5da006c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!zwC0H39ar5Pl1l92' @ 0 : 0; will stop at (end) -2024/06/04-21:04:48.500619 7f1e5da006c0 Manual compaction at level-1 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!zwC0H39ar5Pl1l92' @ 0 : 0; will stop at (end) +2024/06/06-16:27:16.818495 7fcfb2a006c0 Recovering log #103 +2024/06/06-16:27:16.829929 7fcfb2a006c0 Delete type=3 #101 +2024/06/06-16:27:16.830004 7fcfb2a006c0 Delete type=0 #103 diff --git a/packs/competences/LOG.old b/packs/competences/LOG.old index d3b58a1..dbb5ef9 100644 --- a/packs/competences/LOG.old +++ b/packs/competences/LOG.old @@ -1,15 +1,8 @@ -2024/06/02-20:22:04.658032 7f2f302006c0 Recovering log #90 -2024/06/02-20:22:04.712047 7f2f302006c0 Delete type=3 #88 -2024/06/02-20:22:04.712099 7f2f302006c0 Delete type=0 #90 -2024/06/02-20:58:31.396230 7f2f2ee006c0 Level-0 table #95: started -2024/06/02-20:58:31.399756 7f2f2ee006c0 Level-0 table #95: 28482 bytes OK -2024/06/02-20:58:31.406774 7f2f2ee006c0 Delete type=0 #93 -2024/06/02-20:58:31.406940 7f2f2ee006c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!zwC0H39ar5Pl1l92' @ 0 : 0; will stop at (end) -2024/06/02-20:58:31.406967 7f2f2ee006c0 Manual compaction at level-1 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!zwC0H39ar5Pl1l92' @ 0 : 0; will stop at '!items!zwC0H39ar5Pl1l92' @ 390 : 1 -2024/06/02-20:58:31.406972 7f2f2ee006c0 Compacting 1@1 + 1@2 files -2024/06/02-20:58:31.410472 7f2f2ee006c0 Generated table #96@1: 113 keys, 15164 bytes -2024/06/02-20:58:31.410495 7f2f2ee006c0 Compacted 1@1 + 1@2 files => 15164 bytes -2024/06/02-20:58:31.416350 7f2f2ee006c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2024/06/02-20:58:31.416439 7f2f2ee006c0 Delete type=2 #5 -2024/06/02-20:58:31.416583 7f2f2ee006c0 Delete type=2 #95 -2024/06/02-20:58:31.416682 7f2f2ee006c0 Manual compaction at level-1 from '!items!zwC0H39ar5Pl1l92' @ 390 : 1 .. '!items!zwC0H39ar5Pl1l92' @ 0 : 0; will stop at (end) +2024/06/05-23:00:55.185946 7f1e64e006c0 Recovering log #99 +2024/06/05-23:00:55.196553 7f1e64e006c0 Delete type=3 #97 +2024/06/05-23:00:55.196655 7f1e64e006c0 Delete type=0 #99 +2024/06/05-23:35:36.332443 7f1e5da006c0 Level-0 table #104: started +2024/06/05-23:35:36.332474 7f1e5da006c0 Level-0 table #104: 0 bytes OK +2024/06/05-23:35:36.338443 7f1e5da006c0 Delete type=0 #102 +2024/06/05-23:35:36.338563 7f1e5da006c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!zwC0H39ar5Pl1l92' @ 0 : 0; will stop at (end) +2024/06/05-23:35:36.338586 7f1e5da006c0 Manual compaction at level-1 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!zwC0H39ar5Pl1l92' @ 0 : 0; will stop at (end) diff --git a/packs/competences/MANIFEST-000097 b/packs/competences/MANIFEST-000105 similarity index 74% rename from packs/competences/MANIFEST-000097 rename to packs/competences/MANIFEST-000105 index 54b0efd2634a1117de6498a4b70d4747eaf95ca2..cda02fd2f5ea63b357f370d5af36014788c78cb6 100644 GIT binary patch delta 23 fcmZ3(IEQgUkHA%*2@g3L7@4v-8JM$Kj H7+Dwq|K||F literal 0 HcmV?d00001 diff --git a/postcss/tedeum.css b/postcss/tedeum.css index e019393..ed6a86e 100644 --- a/postcss/tedeum.css +++ b/postcss/tedeum.css @@ -757,6 +757,12 @@ ul, li { font-size: 1.2rem; padding: 4px; } +.chat-actor-name-opposition { + font-weight: bold; + font-family: MailartRubberstamp; + font-size: 0.9rem; + padding: 4px; +} .chat-result-success { color: darkgreen; } @@ -767,6 +773,15 @@ ul, li { width: 64px; height: 64px; } +.chat-command-img { + border: 0px; + width: 32px; + height: 32px; +} +.chat-result-column { + min-width: 70%; + width: 70%; +} .roll-dialog-header { height: 52px; } diff --git a/styles/tedeum.css b/styles/tedeum.css index a14251a..98c0beb 100644 --- a/styles/tedeum.css +++ b/styles/tedeum.css @@ -701,6 +701,12 @@ ul, li { font-size: 1.2rem; padding: 4px; } +.chat-actor-name-opposition { + font-weight: bold; + font-family: MailartRubberstamp; + font-size: 0.9rem; + padding: 4px; +} .chat-result-success { color: darkgreen; } @@ -711,6 +717,15 @@ ul, li { width: 64px; height: 64px; } +.chat-command-img { + border: 0px; + width: 32px; + height: 32px; +} +.chat-result-column { + min-width: 70%; + width: 70%; +} .roll-dialog-header { height: 52px; } diff --git a/system.json b/system.json index 855b726..e97f6b9 100644 --- a/system.json +++ b/system.json @@ -49,7 +49,7 @@ "manifest": "https://www.uberwald.me/gitea/public/fvtt-te-deum/raw/branch/master/system.json", "compatibility": { "minimum": "11", - "verified": "11" + "verified": "12" }, "id": "fvtt-te-deum", "primaryTokenAttribute": "secondary.health", @@ -62,7 +62,22 @@ }, "title": "Te Deum pour Un Massacre, le Jeu de Rôles", "url": "https://www.uberwald.me/gitea/public/fvtt-te-deum", - "version": "11.0.1", - "download": "https://www.uberwald.me/gitea/public/fvtt-te-deum/archive/fvtt-te-deum-v11.0.0.zip", - "background": "" + "version": "12.0.0", + "download": "https://www.uberwald.me/gitea/public/fvtt-te-deum/archive/fvtt-te-deum-v12.0.0.zip", + "background": "", + "flags": { + "hotReload": { + "extensions": [ + "css", + "hbs", + "json" + ], + "paths": [ + "styles/", + "lang/", + "assets/", + "templates/" + ] + } + } } \ No newline at end of file diff --git a/templates/actors/actor-sheet.hbs b/templates/actors/actor-sheet.hbs index f954800..fcb93dd 100644 --- a/templates/actors/actor-sheet.hbs +++ b/templates/actors/actor-sheet.hbs @@ -108,7 +108,7 @@ -
    +
      {{#each carac.competences as |comp skillkey|}}