Check each case, see why collision happens, find fixes or workarounds.
Code: Select all
The Rat and Cat Inn | The Mouse and Cat Inn => A Pousada do Rato e do Gato
Code: Select all
Holy Omen of Arkay | Sacred Omen of Arkay => O Preságio Sagrado de Arkay
Code: Select all
The Graves of Masterhart | The Tombs of Masterhart => As Tumbas de Masterhart
etc.
Find synonyms, personally I used online dictionaries to get ideas
Replace Velha with Velho in
Code: Select all
if ($adj->[0] =~ /^(Ancien|Doux|Velha)$/) {
That case is ambiguous, but we (with Daneel53) felt that this translation was more likely than "A Velha Cabana de Luccta" (well, the french translation of those, obviously).
It also follows the generic translation rules, if you change that, what will be the extend of the specific rules, all the uses of Velha? I didn't think too much about that for the french version of the script, so I'm not sure how I'd fix that