Shift x0001 offset textfiles to x0000

Removes a lot of the offset-by-1 indexing, notably in the `GameStrings.GetLocationName` method which shifted everything 1. BDSP files we dumped don't replicate this off by 1, and I don't see a reason to maintain this off-by-1 for prior games since it's unnecessary quirks to maintain.

Zero indexed ftw.
This commit is contained in:
Kurt 2021-11-28 14:32:05 -08:00
parent 0189e84263
commit 73159053e2
106 changed files with 205 additions and 103 deletions

View file

@ -264,19 +264,19 @@ namespace PKHeX.Core
if (lang is "es" or "it")
{
// Campeonato Mundial duplicates
for (int i = 27; i < 34; i++)
for (int i = 28; i < 35; i++)
metXY_40000[i] += " (-)";
// Evento de Videojuegos -- first as duplicate
metXY_40000[34] += " (-)";
metSM_40000[37] += " (-)";
metGG_40000[26] += " (-)";
metXY_40000[35] += " (-)";
metSM_40000[38] += " (-)";
metGG_40000[27] += " (-)";
}
if (lang == "ko")
{
// Pokémon Ranger duplicate (should be Ranger Union)
metBW2_40000[70] += " (-)";
metBW2_40000[71] += " (-)";
}
}
@ -303,24 +303,24 @@ namespace PKHeX.Core
metBW2_00000[i] += "●";
// Collision between 40002 (legal) and 00002 (illegal) "Faraway place"
if (metBW2_00000[2] == metBW2_40000[2 - 1])
if (metBW2_00000[2] == metBW2_40000[2])
metBW2_00000[2] += " (2)";
for (int i = 96; i < 108; i++)
metBW2_40000[i] += $" ({i - 96})";
for (int i = 97; i < 109; i++)
metBW2_40000[i] += $" ({i - 97})";
// Localize the Poketransfer to the language (30001)
metBW2_30000[1 - 1] = GameLanguage.GetTransporterName(LanguageIndex);
metBW2_30000[2 - 1] += $" ({NPC})"; // Anything from an NPC
metBW2_30000[3 - 1] += $" ({EggName})"; // Link Trade (Egg)
metBW2_30000[1] = GameLanguage.GetTransporterName(LanguageIndex);
metBW2_30000[2] += $" ({NPC})"; // Anything from an NPC
metBW2_30000[3] += $" ({EggName})"; // Link Trade (Egg)
// Zorua/Zoroark events
metBW2_30000[10 - 1] = $"{specieslist[251]} ({specieslist[570]} 1)"; // Celebi's Zorua Event
metBW2_30000[11 - 1] = $"{specieslist[251]} ({specieslist[570]} 2)"; // Celebi's Zorua Event
metBW2_30000[12 - 1] = $"{specieslist[571]} (1)"; // Zoroark
metBW2_30000[13 - 1] = $"{specieslist[571]} (2)"; // Zoroark
metBW2_30000[10] = $"{specieslist[251]} ({specieslist[570]} 1)"; // Celebi's Zorua Event
metBW2_30000[11] = $"{specieslist[251]} ({specieslist[570]} 2)"; // Celebi's Zorua Event
metBW2_30000[12] = $"{specieslist[571]} (1)"; // Zoroark
metBW2_30000[13] = $"{specieslist[571]} (2)"; // Zoroark
metBW2_60000[3 - 1] += $" ({EggName})"; // Egg Treasure Hunter/Breeder, whatever...
metBW2_60000[3] += $" ({EggName})"; // Egg Treasure Hunter/Breeder, whatever...
}
private void SanitizeMetG6XY()
@ -329,11 +329,11 @@ namespace PKHeX.Core
metXY_00000[106] += " (X/Y)"; // Pokémon League
metXY_00000[202] += " (OR/AS)"; // Pokémon League
metXY_00000[298] += " (OR/AS)"; // Victory Road
metXY_30000[0] += $" ({NPC})"; // Anything from an NPC
metXY_30000[1] += $" ({EggName})"; // Egg From Link Trade
metXY_30000[1] += $" ({NPC})"; // Anything from an NPC
metXY_30000[2] += $" ({EggName})"; // Egg From Link Trade
for (int i = 62; i < 69; i++)
metXY_40000[i] += $" ({i - 61})";
for (int i = 63; i <= 69; i++)
metXY_40000[i] += $" ({i - 62})";
}
private void SanitizeMetG7SM()
@ -352,15 +352,15 @@ namespace PKHeX.Core
metSM_00000[32] += " (2)";
metSM_00000[102] += " (2)";
metSM_30000[0] += $" ({NPC})"; // Anything from an NPC
metSM_30000[1] += $" ({EggName})"; // Egg From Link Trade
for (int i = 2; i <= 5; i++) // distinguish first set of regions (unused) from second (used)
metSM_30000[1] += $" ({NPC})"; // Anything from an NPC
metSM_30000[2] += $" ({EggName})"; // Egg From Link Trade
for (int i = 3; i <= 6; i++) // distinguish first set of regions (unused) from second (used)
metSM_30000[i] += " (-)";
for (int i = 58; i < 65; i++) // distinguish Event year duplicates
for (int i = 59; i < 66; i++) // distinguish Event year duplicates
metSM_40000[i] += " (-)";
for (int i = 47; i < 54; i++) // distinguish Event year duplicates
for (int i = 48; i < 55; i++) // distinguish Event year duplicates
metGG_40000[i] += " (-)";
}
@ -376,21 +376,21 @@ namespace PKHeX.Core
metSWSH_00000[i] += $" ({nextLoc})";
}
metSWSH_30000[0] += $" ({NPC})"; // Anything from an NPC
metSWSH_30000[1] += $" ({EggName})"; // Egg From Link Trade
for (int i = 2; i <= 5; i++) // distinguish first set of regions (unused) from second (used)
metSWSH_30000[1] += $" ({NPC})"; // Anything from an NPC
metSWSH_30000[2] += $" ({EggName})"; // Egg From Link Trade
for (int i = 3; i <= 6; i++) // distinguish first set of regions (unused) from second (used)
metSWSH_30000[i] += " (-)";
metSWSH_30000[18] += " (?)"; // Kanto for the third time
metSWSH_30000[19] += " (?)"; // Kanto for the third time
for (int i = 54; i < 60; i++) // distinguish Event year duplicates
for (int i = 55; i < 61; i++) // distinguish Event year duplicates
metSWSH_40000[i] += " (-)";
metSWSH_40000[29] += " (-)"; // a Video game Event (in spanish etc) -- duplicate with line 39
metSWSH_40000[52] += " (-)"; // a Pokémon event -- duplicate with line 37
metSWSH_40000[30] += " (-)"; // a Video game Event (in spanish etc) -- duplicate with line 39
metSWSH_40000[53] += " (-)"; // a Pokémon event -- duplicate with line 37
metSWSH_40000[80] += " (-)"; // Pokémon GO -- duplicate with 30000's entry
metSWSH_40000[85] += " (-)"; // Pokémon HOME -- duplicate with 30000's entry
// metSWSH_30000[11] += " (-)"; // Pokémon GO -- duplicate with 40000's entry
// metSWSH_30000[17] += " (-)"; // Pokémon HOME -- duplicate with 40000's entry
metSWSH_40000[81] += " (-)"; // Pokémon GO -- duplicate with 30000's entry
metSWSH_40000[86] += " (-)"; // Pokémon HOME -- duplicate with 30000's entry
// metSWSH_30000[12] += " (-)"; // Pokémon GO -- duplicate with 40000's entry
// metSWSH_30000[18] += " (-)"; // Pokémon HOME -- duplicate with 40000's entry
}
private void SanitizeMetG8BDSP()
@ -533,8 +533,6 @@ namespace PKHeX.Core
gen = format;
location %= size;
if (bankID >= 3) // 30000 and onwards don't use 0th index, shift down 1
location--;
}
var bank = GetLocationNames(gen, version, bankID);

View file

@ -84,12 +84,12 @@ namespace PKHeX.Core
private static List<ComboItem> CreateGen5(GameStrings s)
{
var locations = Util.GetCBList(s.metBW2_00000, 0);
Util.AddCBWithOffset(locations, s.metBW2_60000, 60001, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metBW2_30000, 30001, Locations.LinkTrade5);
Util.AddCBWithOffset(locations, s.metBW2_60000, 60000, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metBW2_30000, 30000, Locations.LinkTrade5);
Util.AddCBWithOffset(locations, s.metBW2_00000, 00000, Legal.Met_BW2_0);
Util.AddCBWithOffset(locations, s.metBW2_30000, 30001, Legal.Met_BW2_3);
Util.AddCBWithOffset(locations, s.metBW2_40000, 40001, Legal.Met_BW2_4);
Util.AddCBWithOffset(locations, s.metBW2_60000, 60001, Legal.Met_BW2_6);
Util.AddCBWithOffset(locations, s.metBW2_30000, 30000, Legal.Met_BW2_3);
Util.AddCBWithOffset(locations, s.metBW2_40000, 40000, Legal.Met_BW2_4);
Util.AddCBWithOffset(locations, s.metBW2_60000, 60000, Legal.Met_BW2_6);
return locations;
}
@ -107,55 +107,55 @@ namespace PKHeX.Core
private static List<ComboItem> CreateGen6(GameStrings s)
{
var locations = Util.GetCBList(s.metXY_00000, 0);
Util.AddCBWithOffset(locations, s.metXY_60000, 60001, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metXY_30000, 30001, Locations.LinkTrade6);
Util.AddCBWithOffset(locations, s.metXY_60000, 60000, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metXY_30000, 30000, Locations.LinkTrade6);
Util.AddCBWithOffset(locations, s.metXY_00000, 00000, Legal.Met_XY_0);
Util.AddCBWithOffset(locations, s.metXY_30000, 30001, Legal.Met_XY_3);
Util.AddCBWithOffset(locations, s.metXY_40000, 40001, Legal.Met_XY_4);
Util.AddCBWithOffset(locations, s.metXY_60000, 60001, Legal.Met_XY_6);
Util.AddCBWithOffset(locations, s.metXY_30000, 30000, Legal.Met_XY_3);
Util.AddCBWithOffset(locations, s.metXY_40000, 40000, Legal.Met_XY_4);
Util.AddCBWithOffset(locations, s.metXY_60000, 60000, Legal.Met_XY_6);
return locations;
}
private static List<ComboItem> CreateGen7(GameStrings s)
{
var locations = Util.GetCBList(s.metSM_00000, 0);
Util.AddCBWithOffset(locations, s.metSM_60000, 60001, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metSM_30000, 30001, Locations.LinkTrade6);
Util.AddCBWithOffset(locations, s.metSM_60000, 60000, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metSM_30000, 30000, Locations.LinkTrade6);
Util.AddCBWithOffset(locations, s.metSM_00000, 00000, Legal.Met_SM_0);
Util.AddCBWithOffset(locations, s.metSM_30000, 30001, Legal.Met_SM_3);
Util.AddCBWithOffset(locations, s.metSM_40000, 40001, Legal.Met_SM_4);
Util.AddCBWithOffset(locations, s.metSM_60000, 60001, Legal.Met_SM_6);
Util.AddCBWithOffset(locations, s.metSM_30000, 30000, Legal.Met_SM_3);
Util.AddCBWithOffset(locations, s.metSM_40000, 40000, Legal.Met_SM_4);
Util.AddCBWithOffset(locations, s.metSM_60000, 60000, Legal.Met_SM_6);
return locations;
}
private static List<ComboItem> CreateGen7GG(GameStrings s)
{
var locations = Util.GetCBList(s.metGG_00000, 0);
Util.AddCBWithOffset(locations, s.metGG_60000, 60001, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metGG_30000, 30001, Locations.LinkTrade6);
Util.AddCBWithOffset(locations, s.metGG_60000, 60000, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metGG_30000, 30000, Locations.LinkTrade6);
Util.AddCBWithOffset(locations, s.metGG_00000, 00000, Legal.Met_GG_0);
Util.AddCBWithOffset(locations, s.metGG_30000, 30001, Legal.Met_GG_3);
Util.AddCBWithOffset(locations, s.metGG_40000, 40001, Legal.Met_GG_4);
Util.AddCBWithOffset(locations, s.metGG_60000, 60001, Legal.Met_GG_6);
Util.AddCBWithOffset(locations, s.metGG_30000, 30000, Legal.Met_GG_3);
Util.AddCBWithOffset(locations, s.metGG_40000, 40000, Legal.Met_GG_4);
Util.AddCBWithOffset(locations, s.metGG_60000, 60000, Legal.Met_GG_6);
return locations;
}
private static List<ComboItem> CreateGen8(GameStrings s)
{
var locations = Util.GetCBList(s.metSWSH_00000, 0);
Util.AddCBWithOffset(locations, s.metSWSH_60000, 60001, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metSWSH_30000, 30001, Locations.LinkTrade6);
Util.AddCBWithOffset(locations, s.metSWSH_60000, 60000, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metSWSH_30000, 30000, Locations.LinkTrade6);
Util.AddCBWithOffset(locations, s.metSWSH_00000, 00000, Legal.Met_SWSH_0);
Util.AddCBWithOffset(locations, s.metSWSH_30000, 30001, Legal.Met_SWSH_3);
Util.AddCBWithOffset(locations, s.metSWSH_40000, 40001, Legal.Met_SWSH_4);
Util.AddCBWithOffset(locations, s.metSWSH_60000, 60001, Legal.Met_SWSH_6);
Util.AddCBWithOffset(locations, s.metSWSH_30000, 30000, Legal.Met_SWSH_3);
Util.AddCBWithOffset(locations, s.metSWSH_40000, 40000, Legal.Met_SWSH_4);
Util.AddCBWithOffset(locations, s.metSWSH_60000, 60000, Legal.Met_SWSH_6);
return locations;
}
private static List<ComboItem> CreateGen8b(GameStrings s)
{
// Manually add invalid (-1) location from SWSH as ID 65535
var locations = new List<ComboItem> { new(s.metSWSH_00000[0], 0xFFFF) };
var locations = new List<ComboItem> { new(s.metSWSH_00000[0], unchecked((ushort)Locations.Default8bNone)) };
Util.AddCBWithOffset(locations, s.metBDSP_60000, 60000, Locations.Daycare5);
Util.AddCBWithOffset(locations, s.metBDSP_30000, 30000, Locations.LinkTrade6);
Util.AddCBWithOffset(locations, s.metBDSP_00000, 00000, Legal.Met_BS_0);

View file

@ -1,4 +1,5 @@


Linktausch
Linktausch
Kanto

View file

@ -1,4 +1,5 @@


Link Trade
Link Trade
Kanto

View file

@ -1,4 +1,5 @@


Intercambio
Intercambio
Kanto

View file

@ -1,4 +1,5 @@


Échange Link
Échange Link
Kanto

View file

@ -1,4 +1,5 @@


Scambio in link
Scambio in link
Kanto

View file

@ -1,4 +1,5 @@


つうしんこうかん
つうしんこうかん
カントーちほう

View file

@ -1,4 +1,5 @@


통신교환
통신교환
관동지방

View file

@ -1,4 +1,5 @@
----------

----------
连接交换
连接交换
关都地区

View file

@ -1,4 +1,5 @@
Idyll

Idyll
Entfernter Ort
Pokémon Movie
Pokémon Film 10

View file

@ -1,4 +1,5 @@
Lovely place

Lovely place
Faraway place
Pokémon Movie
Pokémon Movie 10

View file

@ -1,4 +1,5 @@
Lugar encantador

Lugar encantador
Lugar lejano
Película Pokémon
Película PKMN 10

View file

@ -1,4 +1,5 @@
Endroit superbe

Endroit superbe
Endroit lointain
Film Pokémon
Film Pokémon 10

View file

@ -1,4 +1,5 @@
Luogo grazioso

Luogo grazioso
Luogo Remoto
Film Pokémon
Film Pokémon 10

View file

@ -1,4 +1,5 @@
すてきなばしょ

すてきなばしょ
とおいばしょ
ポケモンえいが
ポケモンえいが10

View file

@ -1,4 +1,5 @@
근사한 장소

근사한 장소
먼 곳
포켓몬영화
포켓몬영화10

View file

@ -1,4 +1,5 @@
美妙的地方

美妙的地方
遥远的地方
宝可梦电影
宝可梦电影10

View file

@ -1,3 +1,4 @@
Entfernte Person

Entfernte Person
Betreuerpärchen
Züchter

View file

@ -1,3 +1,4 @@
Stranger

Stranger
Day-Care Couple
PKMN Breeder

View file

@ -1,3 +1,4 @@
Persona lejana

Persona lejana
Pareja guardería
Criapokémon

View file

@ -1,3 +1,4 @@
Personne lointaine

Personne lointaine
Couple de la Pension
Éleveuse

View file

@ -1,3 +1,4 @@
Persona lontana

Persona lontana
Coppia Pensione
AllevaPKMN

View file

@ -1,3 +1,4 @@
とおくにいるひと

とおくにいるひと
そだてやふうふ
トレジャーハンター

View file

@ -1,3 +1,4 @@
멀리 있는 사람

멀리 있는 사람
키우미집부부
브리더

View file

@ -1,3 +1,4 @@
远处的人

远处的人
饲育屋夫妇
寻宝猎人

View file

@ -1,3 +1,4 @@
Linktausch
Linktausch
Kanto-Region

View file

@ -1,3 +1,4 @@
a Link Trade
a Link Trade
the Kanto region

View file

@ -1,3 +1,4 @@
Intercambio
Intercambio en conexión
Kanto

View file

@ -1,3 +1,4 @@
Échanges Link
Échanges Link
Kanto

View file

@ -1,3 +1,4 @@
Scambio in link
Scambio in link
Kanto

View file

@ -1,3 +1,4 @@
つうしんこうかん
つうしんこうかん
カントーちほう

View file

@ -1,3 +1,4 @@
통신교환
통신교환
관동지방

View file

@ -1,3 +1,4 @@
连接交换
连接交换
关都地区

View file

@ -1,3 +1,4 @@
Netter Ort
Entfernter Ort
Pokémon-Film

View file

@ -1,3 +1,4 @@
a lovely place
a faraway place
a Pokémon movie

View file

@ -1,3 +1,4 @@
Lugar encantador
Lugar lejano
Película Pokémon

View file

@ -1,3 +1,4 @@
Endroit superbe
Endroit lointain
Film Pokémon

View file

@ -1,3 +1,4 @@
Luogo Grazioso
Luogo Remoto
Film Pokémon

View file

@ -1,3 +1,4 @@
すてきなばしょ
とおいばしょ
ポケモンえいが

View file

@ -1,3 +1,4 @@
근사한 장소
먼 곳
포켓몬영화

View file

@ -1,3 +1,4 @@
美妙的地方
遥远的地方
宝可梦电影

View file

@ -1,4 +1,5 @@
Ferne Person

Ferne Person
Pensionsleiter
Schatzsucher
Dame der Heißen Quellen

View file

@ -1,4 +1,5 @@
a stranger

a stranger
Day Care helpers
a treasure hunter
an old hot-springs visitor

View file

@ -1,4 +1,5 @@
Persona lejana

Persona lejana
Pareja de la Guardería
Buscatesoros
Anciana del Balneario

View file

@ -1,4 +1,5 @@
Personne lointaine

Personne lointaine
Responsable de la Pension
Chercheur de Trésors
Dame des Eaux Thermales

View file

@ -1,4 +1,5 @@
Persona Lontana

Persona Lontana
Pensione Pokémon
Cercatesori
Vecchina delle terme

View file

@ -1,4 +1,5 @@
とおくにいるひと

とおくにいるひと
そだてやさん
トレジャーハンター
おんせんばあさん

View file

@ -1,4 +1,5 @@
멀리 있는 사람

멀리 있는 사람
키우미집
트레져헌터
온천할머니

View file

@ -1,3 +1,4 @@
远处的人
饲育屋爷爷
寻宝猎人

View file

@ -1,4 +1,5 @@
Netter Ort

Netter Ort
Ferner Ort
Pokémon-Film
Pokémon-Film 2018

View file

@ -1,4 +1,5 @@
a lovely place

a lovely place
a faraway place
a Pokémon movie
2018 Pokémon Movie

View file

@ -1,4 +1,5 @@
Lugar encantador

Lugar encantador
Lugar lejano
Película Pokémon
Película Pokémon 2018

View file

@ -1,4 +1,5 @@
Endroit superbe

Endroit superbe
Endroit lointain
Film Pokémon
Film Pokémon 2018

View file

@ -1,4 +1,5 @@
Luogo grazioso

Luogo grazioso
Luogo remoto
Film Pokémon
Film Pokémon 2018

View file

@ -1,4 +1,5 @@
すてきなばしょ

すてきなばしょ
とおいばしょ
ポケモンえいが
ポケモンえいが18

View file

@ -1,4 +1,5 @@
근사한 장소

근사한 장소
먼 곳
포켓몬영화
포켓몬영화18

View file

@ -1,4 +1,5 @@
美丽的地方

美丽的地方
遥远的地方
宝可梦电影
宝可梦电影18

View file

@ -1,3 +1,4 @@
Link-Tausch
Link-Tausch
Kanto-Region

View file

@ -1,3 +1,4 @@
a Link Trade
a Link Trade
the Kanto region

View file

@ -1,3 +1,4 @@
Intercambio en conexión
Intercambio en conexión
Kanto

View file

@ -1,3 +1,4 @@
Échanges Link
Échanges Link
Kanto

View file

@ -1,3 +1,4 @@
Scambio in link
Scambio in link
Kanto

View file

@ -1,3 +1,4 @@
つうしんこうかん
つうしんこうかん
カントーちほう

View file

@ -1,3 +1,4 @@
통신교환
통신교환
관동지방

View file

@ -1,3 +1,4 @@
连接交换
连接交换
关都地区

View file

@ -1,3 +1,4 @@
Netter Ort
Ferner Ort
Pokémon-Film

View file

@ -1,3 +1,4 @@
a lovely place
a faraway place
a Pokémon movie

View file

@ -1,3 +1,4 @@
Lugar encantador
Lugar lejano
Película Pokémon

View file

@ -1,3 +1,4 @@
Endroit superbe
Endroit lointain
Film Pokémon

View file

@ -1,3 +1,4 @@
Luogo grazioso
Luogo remoto
Film Pokémon

View file

@ -1,3 +1,4 @@
すてきなばしょ
とおいばしょ
ポケモンえいが

View file

@ -1,3 +1,4 @@
근사한 장소
먼 곳
포켓몬영화

View file

@ -1,3 +1,4 @@
美丽的地方
遥远的地方
宝可梦电影

View file

@ -1,3 +1,4 @@
Ferne Person
Hortleiterinnen
Schatzsucher

View file

@ -1,3 +1,4 @@
a stranger
Nursery helpers
a treasure hunter

View file

@ -1,3 +1,4 @@
Persona lejana
Cuidados Pokémon
Buscatesoros

View file

@ -1,3 +1,4 @@
Personne lointaine
Responsable de la Garderie
Chercheur de Trésors

View file

@ -1,3 +1,4 @@
Persona lontana
Ostello Pokémon
Cercatesori

View file

@ -1,3 +1,4 @@
とおくにいるひと
あずかりやさん
トレジャーハンター

View file

@ -1,3 +1,4 @@
멀리 있는 사람
맡기미집
트레져헌터

View file

@ -1,3 +1,4 @@
远处的人
寄放屋
寻宝猎人

View file

@ -1,3 +1,4 @@
Link-Tausch
Link-Tausch
Kanto-Region

View file

@ -1,3 +1,4 @@
a Link Trade
a Link Trade
the Kanto region

View file

@ -1,3 +1,4 @@
Intercambio en conexión
Intercambio en conexión
Kanto

View file

@ -1,3 +1,4 @@
Échange en réseau
Échange en réseau
Kanto

View file

@ -1,3 +1,4 @@
Scambio in link
Scambio in link
Kanto

View file

@ -1,3 +1,4 @@
つうしんこうかん
つうしんこうかん
カントーちほう

View file

@ -1,3 +1,4 @@
통신교환
통신교환
관동지방

View file

@ -1,3 +1,4 @@
连接交换
连接交换
关都地区

View file

@ -1,3 +1,4 @@
Netter Ort
Ferner Ort
Pokémon-Film

View file

@ -1,3 +1,4 @@
a lovely place
a faraway place
a Pokémon movie

View file

@ -1,3 +1,4 @@
Lugar encantador
Lugar lejano
Película Pokémon

View file

@ -1,3 +1,4 @@
Endroit superbe
Endroit lointain
Film Pokémon

View file

@ -1,3 +1,4 @@
Luogo grazioso
Luogo remoto
Film Pokémon

View file

@ -1,3 +1,4 @@
すてきなばしょ
とおいばしょ
ポケモンえいが

View file

@ -1,3 +1,4 @@
근사한 장소
먼 곳
포켓몬영화

View file

@ -1,3 +1,4 @@
美丽的地方
遥远的地方
宝可梦电影

View file

@ -1,3 +1,4 @@
Ferne Person
Hortleiterinnen
Schatzsucher

View file

@ -1,3 +1,4 @@
a stranger
a Nursery worker
a treasure hunter

Some files were not shown because too many files have changed in this diff Show more