diff --git a/module/tmr-utility.js b/module/tmr-utility.js index aa0358ef..222d85c8 100644 --- a/module/tmr-utility.js +++ b/module/tmr-utility.js @@ -1,5 +1,6 @@ import { TMRRencontres } from "./tmr-rencontres.js"; import { Misc } from "./misc.js"; +import { Grammar } from "./grammar.js"; /* -------------------------------------------- */ const TMRMapping = { @@ -210,24 +211,21 @@ const TMRMapping = { export const TMRType = { cite: { name: "cité", genre: "f" }, - sanctuaire: { name: "sanctuaire" }, - plaines: { name: "plaines", genre: "p" }, + sanctuaire: { name: "sanctuaire" , genre: 'm'}, + plaines: { name: "plaines", genre: "fp" }, pont: { name: "pont", genre: "m" }, - collines: { name: "collines", genre: "p" }, + collines: { name: "collines", genre: "fp" }, foret: { name: "forêt", genre: "f" }, - monts: { name: "monts", genre: "p" }, + monts: { name: "monts", genre: "mp" }, desert: { name: "désert", genre: "m" }, fleuve: { name: "fleuve", genre: "m" }, lac: { name: "lac", genre: "m" }, - marais: { name: "marais", genre: "m" }, + marais: { name: "marais", genre: "mp" }, gouffre: { name: "gouffre", genre: "m" }, necropole: { name: "nécropole", genre: "f" }, desolation: { name: "désolation", genre: "f" } } -/* -------------------------------------------- */ -const caseSpecificModes = ["attache", "trounoir", "debordement", "reserve_extensible", "maitrisee"]; - /* -------------------------------------------- */ const tmrRandomMovePatten = [{ name: 'top', x: 0, y: -1 }, @@ -335,6 +333,11 @@ export class TMRUtility { return TMRMapping[coord]?.label ?? (coord+": case inconnue"); } + static getTMRDescr(coord) { + const tmr = TMRMapping[coord]; + return Grammar.articleDetermine(tmr.genre)+' '+tmr.label; + } + static isCaseHumide(tmr) { return tmr.type == 'fleuve' || tmr.type == 'lac' || tmr.type == 'marais'; } diff --git a/module/tmr/draconique.js b/module/tmr/draconique.js index 9af391ec..4349c0ae 100644 --- a/module/tmr/draconique.js +++ b/module/tmr/draconique.js @@ -16,6 +16,7 @@ export class Draconique static isQueueSouffle(it) { return Draconique.isQueueDragon(it) || Draconique.isSouffleDragon(it); } tmrLabel(linkData) { return TMRUtility.getTMRLabel(linkData.data.coord); } + tmrDescr(linkData) { return TMRUtility.getTMRDescr(linkData.data.coord); } static register(draconique) { registeredEffects[draconique.code()] = draconique;