Ajout de méthode getTMRDescr

retourne le nom de la case précédé de l'article
This commit is contained in:
Vincent Vandemeulebrouck 2021-02-27 22:26:14 +01:00
parent 0d77b10473
commit d2fcb36514
2 changed files with 12 additions and 8 deletions

View File

@ -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';
}

View File

@ -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;