@ -2,228 +2,216 @@ import { Misc } from "./misc.js";
import { Grammar } from "./grammar.js" ;
import { RdDDice } from "./rdd-dice.js" ;
/* -------------------------------------------- */
const TMRMapping = {
A1 : { type : "cite" , label : "Cité Vide" } ,
B1 : { type : " plaines" , label : "P laines d’ Assorh " } ,
C1 : { type : "necropole" , label : "Nécropole de Kroak " } ,
D1 : { type : "fleuve" , label : "Fleuve de l'Oubli " } ,
E1 : { type : "monts" , label : "Monts de Kanaï " } ,
F1 : { type : "cite" , label : "Cité Glauque " } ,
G1 : { type : " desolation" , label : "D ésolation de Jamais " } ,
H1 : { type : "lac ", label : "Lac d’ Anticalme " } ,
I1 : { type : "plaines" , label : "P laines Grises " } ,
J1 : { type : "monts" , label : "Monts Fainéants " } ,
K1 : { type : "cite" , label : "Cité d’ Onkause " } ,
L1 : { type : "fleuve" , label : "Fleuve de l'Oubli " } ,
M1 : { type : "cite" , label : "Cité Jalouse " } ,
A2 : { type : "desert" , label : "Désert de Mieux" } ,
B2 : { type : "collines" , label : "Collines de Dawell" } ,
C2 : { type : "marais" , label : "Marais Glignants" } ,
D2 : { type : "cite" , label : "Cité de Frost" } ,
E2 : { type : "plaines" , label : "Plaines de Fiask" } ,
F2 : { type : "lac" , label : "Lac de Misère" } ,
G2 : { type : "marais" , label : "Marais Nuisants" } ,
H2 : { type : "collines" , label : "Collines de Parta" } ,
I2 : { type : "foret" , label : "Forêt Fade" } ,
J2 : { type : "desert" , label : "Désert de Poly" } ,
K2 : { type : "foret" , label : "Forêt Tamée" } ,
L2 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
M2 : { type : "necropole" , label : "Nécropole de Logos" } ,
A3 : { type : "desolation" , label : "Désolation de Demain" } ,
B3 : { type : "plaines" , label : "Plaines de Rubéga" } ,
C3 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
D3 : { type : "gouffre" , label : "Gouffre d’ Oki" } ,
E3 : { type : "foret" , label : "Forêt d’ Estoubh" } ,
F3 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
G3 : { type : "gouffre" , label : "Gouffre de Sun" } ,
H3 : { type : "foret" , label : "Forêt de Ganna" } ,
I3 : { type : "monts" , label : "Monts Grinçants" } ,
J3 : { type : "cite" , label : "Cité Venin" } ,
K3 : { type : "plaines" , label : "Plaines de Dois" } ,
L3 : { type : "lac" , label : "Lac Laineux" } ,
M3 : { type : "monts" , label : "Monts de Vdah" } ,
A4 : { type : "foret" , label : "Forêt de Falconax" } ,
B4 : { type : "monts" , label : "Monts Crâneurs" } ,
C4 : { type : "pont" , label : "Pont de Giolii" } ,
D4 : { type : "lac" , label : "Lac de Foam" } ,
E4 : { type : "plaines" , label : "Plaines d’ Orti" } ,
F4 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
G4 : { type : "sanctuaire" , label : "Sanctuaire Blanc" } ,
H4 : { type : "plaines" , label : "Plaines de Psark" } ,
I4 : { type : "plaines" , label : "Plaines de Xiax" } ,
J4 : { type : "collines" , label : "Collines d’ Encre" } ,
K4 : { type : "pont" , label : "Pont de Fah" } ,
L4 : { type : "sanctuaire" , label : "Sanctuaire Mauve" } ,
M4 : { type : "gouffre" , label : "Gouffre Grisant" } ,
A5 : { type : "plaines" , label : "Plaines de Trilkh" } ,
B5 : { type : "collines" , label : "Collines de Tanegy" } ,
C5 : { type : "marais" , label : "Marais Flouants" } ,
D5 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
E5 : { type : "monts" , label : "Monts Brûlants" } ,
F5 : { type : "cite" , label : "Cité de Panople" } ,
G5 : { type : "pont" , label : "Pont d’ Ik" } ,
H5 : { type : "desert" , label : "Désert de Krane" } ,
I5 : { type : "desolation" , label : "Désolation de Toujours" } ,
J5 : { type : "marais" , label : "Marais de Jab" } ,
K5 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
L5 : { type : "collines" , label : "Collines Suaves" } ,
M5 : { type : "cite" , label : "Cité Rimarde" } ,
A6 : { type : "necropole" , label : "Nécropole de Zniak" } ,
B6 : { type : "foret" , label : "Forêt de Bust" } ,
C6 : { type : "cite" , label : "Cité Pavois" } ,
D6 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
E6 : { type : "sanctuaire" , label : "Sanctuaire de Plaine" } ,
F6 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
G6 : { type : "marais" , label : "Marais Glutants" } ,
H6 : { type : "monts" , label : "Monts Gurdes" } ,
I6 : { type : "necropole" , label : "Nécropole de Xotar" } ,
J6 : { type : "lac" , label : "Lac d’ Iaupe" } ,
K6 : { type : "desolation" , label : "Désolation de Poor" } ,
L6 : { type : "foret" , label : "Forêt Gueuse" } ,
M6 : { type : "desolation" , label : "Désolation de Presque" } ,
A7 : { type : "plaines" , label : "Plaines de l’ Arc" } ,
B7 : { type : "marais" , label : "Marais Bluants" } ,
C7 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
D7 : { type : "plaines" , label : "Plaines d’ Affa" } ,
E7 : { type : "foret" , label : "Forêt de Glusks" } ,
F7 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
G7 : { type : "cite" , label : "Cité de Terwa" } ,
H7 : { type : "gouffre" , label : "Gouffre de Kapfa" } ,
I7 : { type : "plaines" , label : "Plaines de Troo" } ,
J7 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
K7 : { type : "cite" , label : "Cité de Kolix" } ,
L7 : { type : "gouffre" , label : "Gouffre d’ Episophe" } ,
M7 : { type : "desert" , label : "Désert de Lave" } ,
A8 : { type : "gouffre" , label : "Gouffre de Shok" } ,
B8 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
C8 : { type : "foret" , label : "Forêt Turmide" } ,
D8 : { type : "cite" , label : "Cité d’ Olak" } ,
E8 : { type : "plaines" , label : "Plaines d’ Iolise" } ,
F8 : { type : "lac" , label : "Lac des Chats" } ,
G8 : { type : "plaines" , label : "Plaines Sans Joie" } ,
H8 : { type : "foret" , label : "Forêt d’ Ourf" } ,
I8 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
J8 : { type : "monts" , label : "Monts Barask" } ,
K8 : { type : "desert" , label : "Désert de Fumée" } ,
L8 : { type : "monts" , label : "Monts Tavelés" } ,
M8 : { type : "plaines" , label : "Plaines Lavées" } ,
A9 : { type : "collines" , label : "Collines de Korrex" } ,
B9 : { type : "lac" , label : "Lac de Lucre" } ,
C9 : { type : "monts" , label : "Monts Tuméfiés" } ,
D9 : { type : "pont" , label : "Pont d’ Orx" } ,
E9 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
F9 : { type : "plaines" , label : "Plaines de Foe" } ,
G9 : { type : "desolation" , label : "Désolation de Sel" } ,
H9 : { type : "collines" , label : "Collines de Noirseul" } ,
I9 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
J9 : { type : "marais" , label : "Marais Gronchants" } ,
K9 : { type : "sanctuaire" , label : "Sanctuaire Noir" } ,
L9 : { type : "collines" , label : "Collines Cornues" } ,
M9 : { type : "necropole" , label : "Nécropole de Zonar" } ,
A10 : { type : "sanctuaire" , label : "Sanctuaire d’ Olis" } ,
B10 : { type : "monts" , label : "Monts Salés" } ,
C10 : { type : "marais" , label : "Marais de Dom" } ,
D10 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
E10 : { type : "gouffre" , label : "Gouffre de Junk" } ,
F10 : { type : "marais" , label : "Marais Zultants" } ,
G10 : { type : "cite" , label : "Cité de Sergal" } ,
H10 : { type : "plaines" , label : "Plaines Noires" } ,
I10 : { type : "lac" , label : "Lac Wanito" } ,
J10 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
K10 : { type : "plaines" , label : "Plaines Jaunes" } ,
L10 : { type : "desert" , label : "Désert de Nicrop" } ,
M10 : { type : "foret" , label : "Forêt de Jajou" } ,
A11 : { type : "desolation" , label : "Désolation d’ Hier" } ,
B11 : { type : "cite" , label : "Cité de Brilz" } ,
C11 : { type : "pont" , label : "Pont de Roï" } ,
D11 : { type : "desolation" , label : "Désolation de Partout" } ,
E11 : { type : "lac" , label : "Lac de Glinster" } ,
F11 : { type : "cite" , label : "Cité de Noape" } ,
G11 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
H11 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
I11 : { type : "pont" , label : "Pont de Yalm" } ,
J11 : { type : "plaines" , label : "Plaines de Miltiar" } ,
K11 : { type : "cite" , label : "Cité Tonnerre" } ,
L11 : { type : "collines" , label : "Collines de Kol" } ,
M11 : { type : "cite" , label : "Cité Crapaud" } ,
A12 : { type : "plaines" , label : "Plaines Sages" } ,
B12 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
C12 : { type : "lac" , label : "Lac de Fricassa" } ,
D12 : { type : "collines" , label : "Collines d’ Huaï" } ,
E12 : { type : "monts" , label : "Monts Ajourés" } ,
F12 : { type : "necropole" , label : "Nécropole de Throat" } ,
G12 : { type : "plaines" , label : "Plaines de Lufmil" } ,
H12 : { type : "collines" , label : "Collines de Tooth" } ,
I12 : { type : "gouffre" , label : "Gouffre Abimeux" } ,
J12 : { type : "cite" , label : "Cité Folle" } ,
K12 : { type : "desolation" , label : "Désolation d’ Amour" } ,
L12 : { type : "plaines" , label : "Plaines Venteuses" } ,
M12 : { type : "collines" , label : "Collines Révulsantes" } ,
A13 : { type : "fleuve" , label : "Fleuve de l'Oubli" } ,
B13 : { type : "gouffre" , label : "Gouffre des Litiges" } ,
C13 : { type : "desert" , label : "Désert de Neige" } ,
D13 : { type : "cite" , label : "Cité Sordide" } ,
E13 : { type : "plaines" , label : "Plaines de Xnez" } ,
F13 : { type : "foret" , label : "Forêt des Cris" } ,
G13 : { type : "plaines" , label : "Plaines Calcaires" } ,
H13 : { type : "desolation" , label : "Désolation de Rien" } ,
I13 : { type : "monts" , label : "Monts Bigleux" } ,
J13 : { type : "gouffre" , label : "Gouffre de Gromph" } ,
K13 : { type : "foret" , label : "Forêt de Kluth" } ,
L13 : { type : "monts" , label : "Monts Dormants" } ,
M13 : { type : "plaines" , label : "Plaines d’ Anjou" } ,
A14 : { type : "collines" , label : "Collines de Stolis" } ,
B14 : { type : "necropole" , label : "Nécropole de Gorlo" } ,
C14 : { type : "foret" , label : "Forêt de Bissam" } ,
D14 : { type : "sanctuaire" , label : "Sanctuaire Plat" } ,
E14 : { type : "monts" , label : "Monts de Quath" } ,
F14 : { type : "plaines" , label : "Plaines Brisées" } ,
G14 : { type : "desert" , label : "Désert de Sek" } ,
H14 : { type : "plaines" , label : "Plaines Blanches" } ,
I14 : { type : "cite" , label : "Cité Destituée" } ,
J14 : { type : "desert" , label : "Désert de Sank" } ,
K14 : { type : "necropole" , label : "Nécropole d’ Antinéar" } ,
L14 : { type : "plaines" , label : "Plaines de Jislith" } ,
M14 : { type : "desolation" , label : "Désolation d’ Après" } ,
A15 : { type : "cite" , label : "Cité de Mielh" } ,
C15 : { type : "plaines" , label : "Plaines de Toué" } ,
E15 : { type : "foret" , label : "Forêt des Furies" } ,
G15 : { type : "plaines" , label : "Plaines des Soupirs" } ,
I15 : { type : "monts" , label : "Monts des Dragées" } ,
K15 : { type : "collines" , label : "Collines Pourpres" } ,
M15 : { type : "cite" , label : "Cité de Klana" }
export const TMRType = {
cite : { type : 'cite' , name : "cité" , genre : "f" } ,
sanctuaire : { type : 'sanctuaire' , name : "sanctuaire" , genre : 'm' } ,
plaines : { type : ' plaines' , name : "p laines" , genre : "fp " } ,
pont : { type : 'pont' , name : "pont" , genre : "m " } ,
collines : { type : 'collines' , name : "collines" , genre : "p " } ,
foret : { type : 'foret' , name : "forêt" , genre : "f " } ,
monts : { type : 'monts' , name : "monts" , genre : "p " } ,
desert : { type : ' desert' , name : "d ésert" , genre : "m " } ,
fleuve : { type : 'fleuve' , name : "fleuve ", genre : "m " } ,
lac : { type : 'lac' , name : "lac" , genre : "m " } ,
marais : { type : 'marais' , name : "marais" , genre : "m " } ,
gouffre : { type : 'gouffre' , name : "gouffre" , genre : "m " } ,
necropole : { type : 'necropole' , name : "nécropole" , genre : "f " } ,
desolation : { type : 'desolation' , name : "désolation" , genre : "f " }
}
export const TMRType = {
cite : { name : "cité" , genre : "f" } ,
sanctuaire : { name : "sanctuaire" , genre : 'm' } ,
plaines : { nam e: "plaines" , genre : "fp " } ,
pont : { nam e: "pont" , genre : "m " } ,
collines : { nam e: "collines" , genre : "p " } ,
foret : { nam e: "forêt" , genre : "f " } ,
monts : { nam e: "monts" , genre : "p " } ,
desert : { nam e: "désert" , genre : "m " } ,
fleuve : { nam e: "fleuve" , genre : "m " } ,
lac : { nam e: "lac" , genre : "m " } ,
marais : { nam e: "marais" , genre : "m " } ,
gouffre : { nam e: "gouffre" , genre : "m " } ,
necropole : { nam e: "nécropole" , genre : "f " } ,
desolation : { nam e: "désolation" , genre : "f " }
export const FLEUVE _COORD = 'Fleuve'
const TMRMapping = {
Fleuve : { typ e: TMRType . fleuve . type , label : "Fleuve de l'Oubli " } ,
A1 : { typ e: TMRType . cite . type , label : "Cité Vide " } ,
B1 : { typ e: TMRType . plaines . type , label : "Plaines d’ Assorh " } ,
C1 : { typ e: TMRType . necropole . type , label : "Nécropole de Kroak " } ,
D1 : { typ e: TMRType . fleuve . type , label : "Fleuve de l'Oubli " } ,
E1 : { typ e: TMRType . monts . type , label : "Monts de Kanaï " } ,
F1 : { typ e: TMRType . cite . type , label : "Cité Glauque " } ,
G1 : { typ e: TMRType . desolation . type , label : "Désolation de Jamais " } ,
H1 : { typ e: TMRType . lac . type , label : "Lac d’ Anticalme " } ,
I1 : { typ e: TMRType . plaines . type , label : "Plaines Grises " } ,
J1 : { typ e: TMRType . monts . type , label : "Monts Fainéants " } ,
K1 : { typ e: TMRType . cite . type , label : "Cité d’ Onkause " } ,
L1 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
M1 : { type : TMRType . cite . type , label : "Cité Jalouse" } ,
A2 : { type : TMRType . desert . type , label : "Désert de Mieux" } ,
B2 : { type : TMRType . collines . type , label : "Collines de Dawell" } ,
C2 : { type : TMRType . marais . type , label : "Marais Glignants" } ,
D2 : { type : TMRType . cite . type , label : "Cité de Frost" } ,
E2 : { type : TMRType . plaines . type , label : "Plaines de Fiask" } ,
F2 : { type : TMRType . lac . type , label : "Lac de Misère" } ,
G2 : { type : TMRType . marais . type , label : "Marais Nuisants" } ,
H2 : { type : TMRType . collines . type , label : "Collines de Parta" } ,
I2 : { type : TMRType . foret . type , label : "Forêt Fade" } ,
J2 : { type : TMRType . desert . type , label : "Désert de Poly" } ,
K2 : { type : TMRType . foret . type , label : "Forêt Tamée" } ,
L2 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
M2 : { type : TMRType . necropole . type , label : "Nécropole de Logos" } ,
A3 : { type : TMRType . desolation . type , label : "Désolation de Demain" } ,
B3 : { type : TMRType . plaines . type , label : "Plaines de Rubéga" } ,
C3 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
D3 : { type : TMRType . gouffre . type , label : "Gouffre d’ Oki" } ,
E3 : { type : TMRType . foret . type , label : "Forêt d’ Estoubh" } ,
F3 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
G3 : { type : TMRType . gouffre . type , label : "Gouffre de Sun" } ,
H3 : { type : TMRType . foret . type , label : "Forêt de Ganna" } ,
I3 : { type : TMRType . monts . type , label : "Monts Grinçants" } ,
J3 : { type : TMRType . cite . type , label : "Cité Venin" } ,
K3 : { type : TMRType . plaines . type , label : "Plaines de Dois" } ,
L3 : { type : TMRType . lac . type , label : "Lac Laineux" } ,
M3 : { type : TMRType . monts . type , label : "Monts de Vdah" } ,
A4 : { type : TMRType . foret . type , label : "Forêt de Falconax" } ,
B4 : { type : TMRType . monts . type , label : "Monts Crâneurs" } ,
C4 : { type : TMRType . pont . type , label : "Pont de Giolii" } ,
D4 : { type : TMRType . lac . type , label : "Lac de Foam" } ,
E4 : { type : TMRType . plaines . type , label : "Plaines d’ Orti" } ,
F4 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
G4 : { type : TMRType . sanctuaire . type , label : "Sanctuaire Blanc" } ,
H4 : { type : TMRType . plaines . type , label : "Plaines de Psark" } ,
I4 : { type : TMRType . plaines . type , label : "Plaines de Xiax" } ,
J4 : { type : TMRType . collines . type , label : "Collines d’ Encre" } ,
K4 : { type : TMRType . pont . type , label : "Pont de Fah" } ,
L4 : { type : TMRType . sanctuaire . type , label : "Sanctuaire Mauve" } ,
M4 : { type : TMRType . gouffre . type , label : "Gouffre Grisant" } ,
A5 : { type : TMRType . plaines . type , label : "Plaines de Trilkh" } ,
B5 : { type : TMRType . collines . type , label : "Collines de Tanegy" } ,
C5 : { type : TMRType . marais . type , label : "Marais Flouants" } ,
D5 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
E5 : { type : TMRType . monts . type , label : "Monts Brûlants" } ,
F5 : { type : TMRType . cite . type , label : "Cité de Panople" } ,
G5 : { type : TMRType . pont . type , label : "Pont d’ Ik" } ,
H5 : { type : TMRType . desert . type , label : "Désert de Krane" } ,
I5 : { type : TMRType . desolation . type , label : "Désolation de Toujours" } ,
J5 : { type : TMRType . marais . type , label : "Marais de Jab" } ,
K5 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
L5 : { type : TMRType . collines . type , label : "Collines Suaves" } ,
M5 : { type : TMRType . cite . type , label : "Cité Rimarde" } ,
A6 : { type : TMRType . necropole . type , label : "Nécropole de Zniak" } ,
B6 : { type : TMRType . foret . type , label : "Forêt de Bust" } ,
C6 : { type : TMRType . cite . type , label : "Cité Pavois" } ,
D6 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
E6 : { type : TMRType . sanctuaire . type , label : "Sanctuaire de Plaine" } ,
F6 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
G6 : { type : TMRType . marais . type , label : "Marais Glutants" } ,
H6 : { type : TMRType . monts . type , label : "Monts Gurdes" } ,
I6 : { type : TMRType . necropole . type , label : "Nécropole de Xotar" } ,
J6 : { type : TMRType . lac . type , label : "Lac d’ Iaupe" } ,
K6 : { type : TMRType . desolation . type , label : "Désolation de Poor" } ,
L6 : { type : TMRType . foret . type , label : "Forêt Gueuse" } ,
M6 : { type : TMRType . desolation . type , label : "Désolation de Presque" } ,
A7 : { type : TMRType . plaines . type , label : "Plaines de l’ Arc" } ,
B7 : { type : TMRType . marais . type , label : "Marais Bluants" } ,
C7 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
D7 : { type : TMRType . plaines . type , label : "Plaines d’ Affa" } ,
E7 : { type : TMRType . foret . type , label : "Forêt de Glusks" } ,
F7 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
G7 : { type : TMRType . cite . type , label : "Cité de Terwa" } ,
H7 : { type : TMRType . gouffre . type , label : "Gouffre de Kapfa" } ,
I7 : { type : TMRType . plaines . type , label : "Plaines de Troo" } ,
J7 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
K7 : { type : TMRType . cite . type , label : "Cité de Kolix" } ,
L7 : { type : TMRType . gouffre . type , label : "Gouffre d’ Episophe" } ,
M7 : { type : TMRType . desert . type , label : "Désert de Lave" } ,
A8 : { type : TMRType . gouffre . type , label : "Gouffre de Shok" } ,
B8 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
C8 : { type : TMRType . foret . type , label : "Forêt Turmide" } ,
D8 : { type : TMRType . cite . type , label : "Cité d’ Olak" } ,
E8 : { type : TMRType . plaines . type , label : "Plaines d’ Iolise" } ,
F8 : { type : TMRType . lac . type , label : "Lac des Chats" } ,
G8 : { type : TMRType . plaines . type , label : "Plaines Sans Joie" } ,
H8 : { type : TMRType . foret . type , label : "Forêt d’ Ourf" } ,
I8 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
J8 : { type : TMRType . monts . type , label : "Monts Barask" } ,
K8 : { type : TMRType . desert . type , label : "Désert de Fumée" } ,
L8 : { type : TMRType . monts . type , label : "Monts Tavelés" } ,
M8 : { type : TMRType . plaines . type , label : "Plaines Lavées" } ,
A9 : { type : TMRType . collines . type , label : "Collines de Korrex" } ,
B9 : { type : TMRType . lac . type , label : "Lac de Lucre" } ,
C9 : { type : TMRType . monts . type , label : "Monts Tuméfiés" } ,
D9 : { type : TMRType . pont . type , label : "Pont d’ Orx" } ,
E9 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
F9 : { type : TMRType . plaines . type , label : "Plaines de Foe" } ,
G9 : { type : TMRType . desolation . type , label : "Désolation de Sel" } ,
H9 : { type : TMRType . collines . type , label : "Collines de Noirseul" } ,
I9 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
J9 : { type : TMRType . marais . type , label : "Marais Gronchants" } ,
K9 : { type : TMRType . sanctuaire . type , label : "Sanctuaire Noir" } ,
L9 : { type : TMRType . collines . type , label : "Collines Cornues" } ,
M9 : { type : TMRType . necropole . type , label : "Nécropole de Zonar" } ,
A10 : { type : TMRType . sanctuaire . type , label : "Sanctuaire d’ Olis" } ,
B10 : { type : TMRType . monts . type , label : "Monts Salés" } ,
C10 : { type : TMRType . marais . type , label : "Marais de Dom" } ,
D10 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
E10 : { type : TMRType . gouffre . type , label : "Gouffre de Junk" } ,
F10 : { type : TMRType . marais . type , label : "Marais Zultants" } ,
G10 : { type : TMRType . cite . type , label : "Cité de Sergal" } ,
H10 : { type : TMRType . plaines . type , label : "Plaines Noires" } ,
I10 : { type : TMRType . lac . type , label : "Lac Wanito" } ,
J10 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
K10 : { type : TMRType . plaines . type , label : "Plaines Jaunes" } ,
L10 : { type : TMRType . desert . type , label : "Désert de Nicrop" } ,
M10 : { type : TMRType . foret . type , label : "Forêt de Jajou" } ,
A11 : { type : TMRType . desolation . type , label : "Désolation d’ Hier" } ,
B11 : { type : TMRType . cite . type , label : "Cité de Brilz" } ,
C11 : { type : TMRType . pont . type , label : "Pont de Roï" } ,
D11 : { type : TMRType . desolation . type , label : "Désolation de Partout" } ,
E11 : { type : TMRType . lac . type , label : "Lac de Glinster" } ,
F11 : { type : TMRType . cite . type , label : "Cité de Noape" } ,
G11 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
H11 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
I11 : { type : TMRType . pont . type , label : "Pont de Yalm" } ,
J11 : { type : TMRType . plaines . type , label : "Plaines de Miltiar" } ,
K11 : { type : TMRType . cite . type , label : "Cité Tonnerre" } ,
L11 : { type : TMRType . collines . type , label : "Collines de Kol" } ,
M11 : { type : TMRType . cite . type , label : "Cité Crapaud" } ,
A12 : { type : TMRType . plaines . type , label : "Plaines Sages" } ,
B12 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
C12 : { type : TMRType . lac . type , label : "Lac de Fricassa" } ,
D12 : { type : TMRType . collines . type , label : "Collines d’ Huaï" } ,
E12 : { type : TMRType . monts . type , label : "Monts Ajourés" } ,
F12 : { type : TMRType . necropole . type , label : "Nécropole de Throat" } ,
G12 : { type : TMRType . plaines . type , label : "Plaines de Lufmil" } ,
H12 : { type : TMRType . collines . type , label : "Collines de Tooth" } ,
I12 : { type : TMRType . gouffre . type , label : "Gouffre Abimeux" } ,
J12 : { type : TMRType . cite . type , label : "Cité Folle" } ,
K12 : { type : TMRType . desolation . type , label : "Désolation d’ Amour" } ,
L12 : { type : TMRType . plaines . type , label : "Plaines Venteuses" } ,
M12 : { type : TMRType . collines . type , label : "Collines Révulsantes" } ,
A13 : { type : TMRType . fleuve . type , label : "Fleuve de l'Oubli" } ,
B13 : { type : TMRType . gouffre . type , label : "Gouffre des Litiges" } ,
C13 : { type : TMRType . desert . type , label : "Désert de Neige" } ,
D13 : { type : TMRType . cite . type , label : "Cité Sordide" } ,
E13 : { type : TMRType . plaines . type , label : "Plaines de Xnez" } ,
F13 : { type : TMRType . foret . type , label : "Forêt des Cris" } ,
G13 : { type : TMRType . plaines . type , label : "Plaines Calcaires" } ,
H13 : { type : TMRType . desolation . type , label : "Désolation de Rien" } ,
I13 : { type : TMRType . monts . type , label : "Monts Bigleux" } ,
J13 : { type : TMRType . gouffre . type , label : "Gouffre de Gromph" } ,
K13 : { type : TMRType . foret . type , label : "Forêt de Kluth" } ,
L13 : { type : TMRType . monts . type , label : "Monts Dormants" } ,
M13 : { type : TMRType . plaines . type , label : "Plaines d’ Anjou" } ,
A14 : { type : TMRType . collines . type , label : "Collines de Stolis" } ,
B14 : { type : TMRType . necropole . type , label : "Nécropole de Gorlo" } ,
C14 : { type : TMRType . foret . type , label : "Forêt de Bissam" } ,
D14 : { type : TMRType . sanctuaire . type , label : "Sanctuaire Plat" } ,
E14 : { type : TMRType . monts . type , label : "Monts de Quath" } ,
F14 : { type : TMRType . plaines . type , label : "Plaines Brisées" } ,
G14 : { type : TMRType . desert . type , label : "Désert de Sek" } ,
H14 : { type : TMRType . plaines . type , label : "Plaines Blanches" } ,
I14 : { type : TMRType . cite . type , label : "Cité Destituée" } ,
J14 : { type : TMRType . desert . type , label : "Désert de Sank" } ,
K14 : { type : TMRType . necropole . type , label : "Nécropole d’ Antinéar" } ,
L14 : { type : TMRType . plaines . type , label : "Plaines de Jislith" } ,
M14 : { type : TMRType . desolation . type , label : "Désolation d’ Après" } ,
A15 : { type : TMRType . cite . type , label : "Cité de Mielh" } ,
C15 : { type : TMRType . plaines . type , label : "Plaines de Toué" } ,
E15 : { type : TMRType . foret . type , label : "Forêt des Furies" } ,
G15 : { type : TMRType . plaines . type , label : "Plaines des Soupirs" } ,
I15 : { type : TMRType . monts . type , label : "Monts des Dragées" } ,
K15 : { type : TMRType . collines . type , label : "Collines Pourpres" } ,
M15 : { type : TMRType . cite . type , label : "Cité de Klana" }
}
/* -------------------------------------------- */
@ -251,13 +239,16 @@ const TMR_MOVE = {
*/
export class TMRUtility {
static init ( ) {
for ( let coord in TMRMapping ) {
const tmr = TMRMapping [ coord ] ;
tmr . coord = coord ;
tmr . oddq = TMRUtility . coordTMRToOddq ( coord ) ;
tmr . genre = TMRType [ tmr . type ] . genre ;
const tmr = TMRMapping [ coord ]
tmr . coord = coord
tmr . genre = TMRType [ tmr . type ] . genre
if ( coord ! = FLEUVE _COORD ) {
tmr . oddq = TMRUtility . coordTMRToOddq ( coord )
}
}
let tmrByType = Misc . classify ( Object . values ( TMRMapping ) ) ;
let tmrByType = Misc . classify ( Object . values ( TMRMapping ) . filter ( it => it . coord != FLEUVE _COORD ))
for ( const [ type , list ] of Object . entries ( tmrByType ) ) {
TMRType [ type ] . list = list ;
}
@ -265,14 +256,17 @@ export class TMRUtility {
/* -------------------------------------------- */
static verifyTMRCoord ( coord ) {
return Grammar . equalsInsensitive ( coord , 'Fleuve' ) || TMRUtility . getTMR ( coord ) ;
return Grammar . equalsInsensitive ( coord , FLEUVE _COORD ) || TMRUtility . getTMR ( coord ) ;
}
/* -------------------------------------------- */
static getTMR ( coord ) {
return coord == 'Fleuve' ? TMRMapping [ 'D1' ] : TMRMapping [ coord ] ;
return coord == FLEUVE _COORD ? TMRMapping [ 'D1' ] : TMRMapping [ coord ] ;
}
static isFleuve ( coord ) {
return TMRMapping [ coord ] ? . type == TMRType . fleuve . type
}
static getTMRLabel ( coord ) {
return TMRUtility . getTMR ( coord ) ? . label ? ? ( coord + ": case inconnue" ) ;
}