Changed Pokémon names to Pokémon IDs in the database. Put Pokémon names to AddonConfiguration.xcu for localization.

This commit is contained in:
依瑪貓 2017-02-14 19:50:46 +08:00
parent b18f14bbfe
commit 8b80db44fc
3 changed files with 859 additions and 37 deletions

View File

@ -13,7 +13,7 @@
' limitations under the License. ' limitations under the License.
' 1Data: The Pokémon GO data for IV calculation ' 1Data: The Pokémon GO data for IV calculation
' by imacat <imacat@mail.imacat.idv.tw>, 2017-01-03 ' by imacat <imacat@mail.imacat.idv.tw>, 2017-02-14
' Generated with 9Load.subReadDataSheets () ' Generated with 9Load.subReadDataSheets ()
Option Explicit Option Explicit
@ -49,10 +49,10 @@ Function fnGetBaseStatsData As Variant
Array ("Raichu", "026", 120, 193, 165, Array ()), _ Array ("Raichu", "026", 120, 193, 165, Array ()), _
Array ("Sandshrew", "027", 100, 126, 145, Array ("Sandslash")), _ Array ("Sandshrew", "027", 100, 126, 145, Array ("Sandslash")), _
Array ("Sandslash", "028", 150, 182, 202, Array ()), _ Array ("Sandslash", "028", 150, 182, 202, Array ()), _
Array ("Nidoran", "029", 110, 86, 94, Array ("Nidorina", "Nidoqueen")), _ Array ("NidoranFemale", "029", 110, 86, 94, Array ("Nidorina", "Nidoqueen")), _
Array ("Nidorina", "030", 140, 117, 126, Array ("Nidoqueen")), _ Array ("Nidorina", "030", 140, 117, 126, Array ("Nidoqueen")), _
Array ("Nidoqueen", "031", 180, 180, 174, Array ()), _ Array ("Nidoqueen", "031", 180, 180, 174, Array ()), _
Array ("Nidoran", "032", 92, 105, 76, Array ("Nidorino", "Nidoking")), _ Array ("NidoranMale", "032", 92, 105, 76, Array ("Nidorino", "Nidoking")), _
Array ("Nidorino", "033", 122, 137, 112, Array ("Nidoking")), _ Array ("Nidorino", "033", 122, 137, 112, Array ("Nidoking")), _
Array ("Nidoking", "034", 162, 204, 157, Array ()), _ Array ("Nidoking", "034", 162, 204, 157, Array ()), _
Array ("Clefairy", "035", 140, 107, 116, Array ("Clefable")), _ Array ("Clefairy", "035", 140, 107, 116, Array ("Clefable")), _
@ -103,7 +103,7 @@ Function fnGetBaseStatsData As Variant
Array ("Slowbro", "080", 190, 177, 194, Array ()), _ Array ("Slowbro", "080", 190, 177, 194, Array ()), _
Array ("Magnemite", "081", 50, 165, 128, Array ("Magneton")), _ Array ("Magnemite", "081", 50, 165, 128, Array ("Magneton")), _
Array ("Magneton", "082", 100, 223, 182, Array ()), _ Array ("Magneton", "082", 100, 223, 182, Array ()), _
Array ("Farfetch'd", "083", 104, 124, 118, Array ()), _ Array ("Farfetchd", "083", 104, 124, 118, Array ()), _
Array ("Doduo", "084", 70, 158, 88, Array ("Dodrio")), _ Array ("Doduo", "084", 70, 158, 88, Array ("Dodrio")), _
Array ("Dodrio", "085", 120, 218, 145, Array ()), _ Array ("Dodrio", "085", 120, 218, 145, Array ()), _
Array ("Seel", "086", 130, 85, 128, Array ("Dewgong")), _ Array ("Seel", "086", 130, 85, 128, Array ("Dewgong")), _
@ -142,7 +142,7 @@ Function fnGetBaseStatsData As Variant
Array ("Seaking", "119", 160, 175, 154, Array ()), _ Array ("Seaking", "119", 160, 175, 154, Array ()), _
Array ("Staryu", "120", 60, 137, 112, Array ("Starmie")), _ Array ("Staryu", "120", 60, 137, 112, Array ("Starmie")), _
Array ("Starmie", "121", 120, 210, 184, Array ()), _ Array ("Starmie", "121", 120, 210, 184, Array ()), _
Array ("Mr. Mime", "122", 80, 192, 233, Array ()), _ Array ("MrMime", "122", 80, 192, 233, Array ()), _
Array ("Scyther", "123", 140, 218, 170, Array ()), _ Array ("Scyther", "123", 140, 218, 170, Array ()), _
Array ("Jynx", "124", 130, 223, 182, Array ()), _ Array ("Jynx", "124", 130, 223, 182, Array ()), _
Array ("Electabuzz", "125", 130, 198, 173, Array ()), _ Array ("Electabuzz", "125", 130, 198, 173, Array ()), _

View File

@ -111,7 +111,8 @@ Function fnReadBaseStatsSheet As String
For nI = 1 To UBound (mData) - 1 For nI = 1 To UBound (mData) - 1
sEvolveForms = fnFindEvolveForms (mData (nI)) sEvolveForms = fnFindEvolveForms (mData (nI))
sOutput = sOutput _ sOutput = sOutput _
& Chr (9) & Chr (9) & "Array (""" & mData (nI) (0) _ & Chr (9) & Chr (9) & "Array (""" _
& fnMapNameToId (mData (nI) (0)) _
& """, """ & mData (nI) (1) _ & """, """ & mData (nI) (1) _
& """, " & mData (nI) (3) _ & """, " & mData (nI) (3) _
& ", " & mData (nI) (4) _ & ", " & mData (nI) (4) _
@ -121,7 +122,8 @@ Function fnReadBaseStatsSheet As String
nI = UBound (mData) nI = UBound (mData)
sEvolveForms = fnFindEvolveForms (mData (nI)) sEvolveForms = fnFindEvolveForms (mData (nI))
sOutput = sOutput _ sOutput = sOutput _
& Chr (9) & Chr (9) & "Array (""" & mData (nI) (0) _ & Chr (9) & Chr (9) & "Array (""" _
& fnMapNameToId (mData (nI) (0)) _
& """, """ & mData (nI) (1) _ & """, """ & mData (nI) (1) _
& """, " & mData (nI) (3) _ & """, " & mData (nI) (3) _
& ", " & mData (nI) (4) _ & ", " & mData (nI) (4) _
@ -131,6 +133,30 @@ Function fnReadBaseStatsSheet As String
fnReadBaseStatsSheet = sOutput fnReadBaseStatsSheet = sOutput
End Function End Function
' fnMapNameToId: Maps the English Pokémon names to their IDs.
Function fnMapNameToId (sName As String) As String
Dim sId As String
sId = ""
If sName = "Farfetch'd" Then
sId = "Farfetchd"
End If
If sName = "Nidoran♀" Then
sId = "NidoranFemale"
End If
If sName = "Nidoran♂" Then
sId = "NidoranMale"
End If
If sName = "Mr. Mime" Then
sId = "MrMime"
End If
If sId = "" Then
sId = sName
End If
fnMapNameToId = sId
End Function
' fnFindEvolveForms: Finds the evolved forms of the Pokémons.
Function fnFindEvolveForms (mData () As Variant) As String Function fnFindEvolveForms (mData () As Variant) As String
Dim nJ As Integer, nStart As Integer, nEnd As Integer Dim nJ As Integer, nStart As Integer, nEnd As Integer
Dim sEvolveForms As String Dim sEvolveForms As String
@ -162,10 +188,10 @@ Function fnFindEvolveForms (mData () As Variant) As String
If nEnd = nStart - 1 Then If nEnd = nStart - 1 Then
sEvolveForms = "Array ()" sEvolveForms = "Array ()"
Else Else
sEvolveForms = """" & mData (nStart) & """" sEvolveForms = """" & fnMapNameToId (mData (nStart)) & """"
For nJ = nStart + 1 To nEnd For nJ = nStart + 1 To nEnd
sEvolveForms = sEvolveForms _ sEvolveForms = sEvolveForms _
& ", """ & mData (nJ) & """" & ", """ & fnMapNameToId (mData (nJ)) & """"
Next nJ Next nJ
sEvolveForms = "Array (" & sEvolveForms & ")" sEvolveForms = "Array (" & sEvolveForms & ")"
End If End If

View File

@ -32,6 +32,830 @@
<node oor:name="Translators"/> <node oor:name="Translators"/>
</node> </node>
<!-- Localized messages -->
<node oor:name="Messages">
<node oor:name="ErrorNotFound" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Found no matching IV.</value>
<value xml:lang="zh-TW">找不出符合的 IV 值。</value>
</prop>
</node>
<node oor:name="AppraiseFromCandela" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Candela, leader of Team Valor, says:</value>
<value xml:lang="zh-TW">Valor 隊隊長 Candela 說:</value>
</prop>
</node>
<node oor:name="AppraiseFromBlanche" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Blanche, leader of Team Mystic, says:</value>
<value xml:lang="zh-TW">Mystic 隊隊長 Blanche 說:</value>
</prop>
</node>
<node oor:name="AppraiseFromSpark" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Spark, leader of Team Instinct, says:</value>
<value xml:lang="zh-TW">Instinct 隊隊長 Spark 說:</value>
</prop>
</node>
<!-- The localized Pokémon names -->
<node oor:name="PokemonBulbasaur" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Bulbasaur</value>
</prop>
</node>
<node oor:name="PokemonIvysaur" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Ivysaur</value>
</prop>
</node>
<node oor:name="PokemonVenusaur" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Venusaur</value>
</prop>
</node>
<node oor:name="PokemonCharmander" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Charmander</value>
</prop>
</node>
<node oor:name="PokemonCharmeleon" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Charmeleon</value>
</prop>
</node>
<node oor:name="PokemonCharizard" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Charizard</value>
</prop>
</node>
<node oor:name="PokemonSquirtle" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Squirtle</value>
</prop>
</node>
<node oor:name="PokemonWartortle" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Wartortle</value>
</prop>
</node>
<node oor:name="PokemonBlastoise" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Blastoise</value>
</prop>
</node>
<node oor:name="PokemonCaterpie" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Caterpie</value>
</prop>
</node>
<node oor:name="PokemonMetapod" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Metapod</value>
</prop>
</node>
<node oor:name="PokemonButterfree" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Butterfree</value>
</prop>
</node>
<node oor:name="PokemonWeedle" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Weedle</value>
</prop>
</node>
<node oor:name="PokemonKakuna" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Kakuna</value>
</prop>
</node>
<node oor:name="PokemonBeedrill" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Beedrill</value>
</prop>
</node>
<node oor:name="PokemonPidgey" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Pidgey</value>
</prop>
</node>
<node oor:name="PokemonPidgeotto" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Pidgeotto</value>
</prop>
</node>
<node oor:name="PokemonPidgeot" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Pidgeot</value>
</prop>
</node>
<node oor:name="PokemonRattata" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Rattata</value>
</prop>
</node>
<node oor:name="PokemonRaticate" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Raticate</value>
</prop>
</node>
<node oor:name="PokemonSpearow" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Spearow</value>
</prop>
</node>
<node oor:name="PokemonFearow" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Fearow</value>
</prop>
</node>
<node oor:name="PokemonEkans" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Ekans</value>
</prop>
</node>
<node oor:name="PokemonArbok" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Arbok</value>
</prop>
</node>
<node oor:name="PokemonPikachu" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Pikachu</value>
</prop>
</node>
<node oor:name="PokemonRaichu" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Raichu</value>
</prop>
</node>
<node oor:name="PokemonSandshrew" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Sandshrew</value>
</prop>
</node>
<node oor:name="PokemonSandslash" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Sandslash</value>
</prop>
</node>
<node oor:name="PokemonNidoranFemale" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Nidoran♀</value>
</prop>
</node>
<node oor:name="PokemonNidorina" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Nidorina</value>
</prop>
</node>
<node oor:name="PokemonNidoqueen" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Nidoqueen</value>
</prop>
</node>
<node oor:name="PokemonNidoranMale" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Nidoran♂</value>
</prop>
</node>
<node oor:name="PokemonNidorino" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Nidorino</value>
</prop>
</node>
<node oor:name="PokemonNidoking" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Nidoking</value>
</prop>
</node>
<node oor:name="PokemonClefairy" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Clefairy</value>
</prop>
</node>
<node oor:name="PokemonClefable" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Clefable</value>
</prop>
</node>
<node oor:name="PokemonVulpix" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Vulpix</value>
</prop>
</node>
<node oor:name="PokemonNinetales" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Ninetales</value>
</prop>
</node>
<node oor:name="PokemonJigglypuff" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Jigglypuff</value>
</prop>
</node>
<node oor:name="PokemonWigglytuff" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Wigglytuff</value>
</prop>
</node>
<node oor:name="PokemonZubat" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Zubat</value>
</prop>
</node>
<node oor:name="PokemonGolbat" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Golbat</value>
</prop>
</node>
<node oor:name="PokemonOddish" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Oddish</value>
</prop>
</node>
<node oor:name="PokemonGloom" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Gloom</value>
</prop>
</node>
<node oor:name="PokemonVileplume" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Vileplume</value>
</prop>
</node>
<node oor:name="PokemonParas" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Paras</value>
</prop>
</node>
<node oor:name="PokemonParasect" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Parasect</value>
</prop>
</node>
<node oor:name="PokemonVenonat" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Venonat</value>
</prop>
</node>
<node oor:name="PokemonVenomoth" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Venomoth</value>
</prop>
</node>
<node oor:name="PokemonDiglett" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Diglett</value>
</prop>
</node>
<node oor:name="PokemonDugtrio" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Dugtrio</value>
</prop>
</node>
<node oor:name="PokemonMeowth" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Meowth</value>
</prop>
</node>
<node oor:name="PokemonPersian" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Persian</value>
</prop>
</node>
<node oor:name="PokemonPsyduck" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Psyduck</value>
</prop>
</node>
<node oor:name="PokemonGolduck" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Golduck</value>
</prop>
</node>
<node oor:name="PokemonMankey" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Mankey</value>
</prop>
</node>
<node oor:name="PokemonPrimeape" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Primeape</value>
</prop>
</node>
<node oor:name="PokemonGrowlithe" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Growlithe</value>
</prop>
</node>
<node oor:name="PokemonArcanine" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Arcanine</value>
</prop>
</node>
<node oor:name="PokemonPoliwag" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Poliwag</value>
</prop>
</node>
<node oor:name="PokemonPoliwhirl" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Poliwhirl</value>
</prop>
</node>
<node oor:name="PokemonPoliwrath" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Poliwrath</value>
</prop>
</node>
<node oor:name="PokemonAbra" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Abra</value>
</prop>
</node>
<node oor:name="PokemonKadabra" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Kadabra</value>
</prop>
</node>
<node oor:name="PokemonAlakazam" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Alakazam</value>
</prop>
</node>
<node oor:name="PokemonMachop" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Machop</value>
</prop>
</node>
<node oor:name="PokemonMachoke" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Machoke</value>
</prop>
</node>
<node oor:name="PokemonMachamp" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Machamp</value>
</prop>
</node>
<node oor:name="PokemonBellsprout" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Bellsprout</value>
</prop>
</node>
<node oor:name="PokemonWeepinbell" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Weepinbell</value>
</prop>
</node>
<node oor:name="PokemonVictreebel" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Victreebel</value>
</prop>
</node>
<node oor:name="PokemonTentacool" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Tentacool</value>
</prop>
</node>
<node oor:name="PokemonTentacruel" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Tentacruel</value>
</prop>
</node>
<node oor:name="PokemonGeodude" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Geodude</value>
</prop>
</node>
<node oor:name="PokemonGraveler" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Graveler</value>
</prop>
</node>
<node oor:name="PokemonGolem" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Golem</value>
</prop>
</node>
<node oor:name="PokemonPonyta" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Ponyta</value>
</prop>
</node>
<node oor:name="PokemonRapidash" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Rapidash</value>
</prop>
</node>
<node oor:name="PokemonSlowpoke" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Slowpoke</value>
</prop>
</node>
<node oor:name="PokemonSlowbro" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Slowbro</value>
</prop>
</node>
<node oor:name="PokemonMagnemite" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Magnemite</value>
</prop>
</node>
<node oor:name="PokemonMagneton" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Magneton</value>
</prop>
</node>
<node oor:name="PokemonFarfetchd" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Farfetch'd</value>
</prop>
</node>
<node oor:name="PokemonDoduo" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Doduo</value>
</prop>
</node>
<node oor:name="PokemonDodrio" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Dodrio</value>
</prop>
</node>
<node oor:name="PokemonSeel" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Seel</value>
</prop>
</node>
<node oor:name="PokemonDewgong" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Dewgong</value>
</prop>
</node>
<node oor:name="PokemonGrimer" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Grimer</value>
</prop>
</node>
<node oor:name="PokemonMuk" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Muk</value>
</prop>
</node>
<node oor:name="PokemonShellder" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Shellder</value>
</prop>
</node>
<node oor:name="PokemonCloyster" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Cloyster</value>
</prop>
</node>
<node oor:name="PokemonGastly" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Gastly</value>
</prop>
</node>
<node oor:name="PokemonHaunter" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Haunter</value>
</prop>
</node>
<node oor:name="PokemonGengar" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Gengar</value>
</prop>
</node>
<node oor:name="PokemonOnix" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Onix</value>
</prop>
</node>
<node oor:name="PokemonDrowzee" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Drowzee</value>
</prop>
</node>
<node oor:name="PokemonHypno" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Hypno</value>
</prop>
</node>
<node oor:name="PokemonKrabby" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Krabby</value>
</prop>
</node>
<node oor:name="PokemonKingler" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Kingler</value>
</prop>
</node>
<node oor:name="PokemonVoltorb" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Voltorb</value>
</prop>
</node>
<node oor:name="PokemonElectrode" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Electrode</value>
</prop>
</node>
<node oor:name="PokemonExeggcute" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Exeggcute</value>
</prop>
</node>
<node oor:name="PokemonExeggutor" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Exeggutor</value>
</prop>
</node>
<node oor:name="PokemonCubone" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Cubone</value>
</prop>
</node>
<node oor:name="PokemonMarowak" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Marowak</value>
</prop>
</node>
<node oor:name="PokemonHitmonlee" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Hitmonlee</value>
</prop>
</node>
<node oor:name="PokemonHitmonchan" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Hitmonchan</value>
</prop>
</node>
<node oor:name="PokemonLickitung" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Lickitung</value>
</prop>
</node>
<node oor:name="PokemonKoffing" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Koffing</value>
</prop>
</node>
<node oor:name="PokemonWeezing" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Weezing</value>
</prop>
</node>
<node oor:name="PokemonRhyhorn" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Rhyhorn</value>
</prop>
</node>
<node oor:name="PokemonRhydon" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Rhydon</value>
</prop>
</node>
<node oor:name="PokemonChansey" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Chansey</value>
</prop>
</node>
<node oor:name="PokemonTangela" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Tangela</value>
</prop>
</node>
<node oor:name="PokemonKangaskhan" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Kangaskhan</value>
</prop>
</node>
<node oor:name="PokemonHorsea" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Horsea</value>
</prop>
</node>
<node oor:name="PokemonSeadra" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Seadra</value>
</prop>
</node>
<node oor:name="PokemonGoldeen" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Goldeen</value>
</prop>
</node>
<node oor:name="PokemonSeaking" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Seaking</value>
</prop>
</node>
<node oor:name="PokemonStaryu" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Staryu</value>
</prop>
</node>
<node oor:name="PokemonStarmie" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Starmie</value>
</prop>
</node>
<node oor:name="PokemonMrMime" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Mr. Mime</value>
</prop>
</node>
<node oor:name="PokemonScyther" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Scyther</value>
</prop>
</node>
<node oor:name="PokemonJynx" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Jynx</value>
</prop>
</node>
<node oor:name="PokemonElectabuzz" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Electabuzz</value>
</prop>
</node>
<node oor:name="PokemonMagmar" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Magmar</value>
</prop>
</node>
<node oor:name="PokemonPinsir" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Pinsir</value>
</prop>
</node>
<node oor:name="PokemonTauros" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Tauros</value>
</prop>
</node>
<node oor:name="PokemonMagikarp" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Magikarp</value>
</prop>
</node>
<node oor:name="PokemonGyarados" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Gyarados</value>
</prop>
</node>
<node oor:name="PokemonLapras" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Lapras</value>
</prop>
</node>
<node oor:name="PokemonDitto" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Ditto</value>
</prop>
</node>
<node oor:name="PokemonEevee" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Eevee</value>
</prop>
</node>
<node oor:name="PokemonVaporeon" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Vaporeon</value>
</prop>
</node>
<node oor:name="PokemonJolteon" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Jolteon</value>
</prop>
</node>
<node oor:name="PokemonFlareon" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Flareon</value>
</prop>
</node>
<node oor:name="PokemonPorygon" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Porygon</value>
</prop>
</node>
<node oor:name="PokemonOmanyte" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Omanyte</value>
</prop>
</node>
<node oor:name="PokemonOmastar" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Omastar</value>
</prop>
</node>
<node oor:name="PokemonKabuto" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Kabuto</value>
</prop>
</node>
<node oor:name="PokemonKabutops" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Kabutops</value>
</prop>
</node>
<node oor:name="PokemonAerodactyl" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Aerodactyl</value>
</prop>
</node>
<node oor:name="PokemonSnorlax" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Snorlax</value>
</prop>
</node>
<node oor:name="PokemonArticuno" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Articuno</value>
</prop>
</node>
<node oor:name="PokemonZapdos" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Zapdos</value>
</prop>
</node>
<node oor:name="PokemonMoltres" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Moltres</value>
</prop>
</node>
<node oor:name="PokemonDratini" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Dratini</value>
</prop>
</node>
<node oor:name="PokemonDragonair" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Dragonair</value>
</prop>
</node>
<node oor:name="PokemonDragonite" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Dragonite</value>
</prop>
</node>
<node oor:name="PokemonMewtwo" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Mewtwo</value>
</prop>
</node>
<node oor:name="PokemonMew" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Mew</value>
</prop>
</node>
<node oor:name="PokemonPichu" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Pichu</value>
</prop>
</node>
<node oor:name="PokemonCleffa" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Cleffa</value>
</prop>
</node>
<node oor:name="PokemonIgglybuff" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Igglybuff</value>
</prop>
</node>
<node oor:name="PokemonTogepi" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Togepi</value>
</prop>
</node>
<node oor:name="PokemonTogetic" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Togetic</value>
</prop>
</node>
<node oor:name="PokemonSmoochum" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Smoochum</value>
</prop>
</node>
<node oor:name="PokemonElekid" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Elekid</value>
</prop>
</node>
<node oor:name="PokemonMagby" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Magby</value>
</prop>
</node>
</node>
<!-- File resources (supports localization) --> <!-- File resources (supports localization) -->
<node oor:name="FileResources"> <node oor:name="FileResources">
<node oor:name="Unknown" oor:op="replace"> <node oor:name="Unknown" oor:op="replace">
@ -865,32 +1689,4 @@
</prop> </prop>
</node> </node>
</node> </node>
<!-- Localized messages -->
<node oor:name="Messages">
<node oor:name="ErrorNotFound" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Found no matching IV.</value>
<value xml:lang="zh-TW">找不出符合的 IV 值。</value>
</prop>
</node>
<node oor:name="AppraiseFromCandela" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Candela, leader of Team Valor, says:</value>
<value xml:lang="zh-TW">Valor 隊隊長 Candela 說:</value>
</prop>
</node>
<node oor:name="AppraiseFromBlanche" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Blanche, leader of Team Mystic, says:</value>
<value xml:lang="zh-TW">Mystic 隊隊長 Blanche 說:</value>
</prop>
</node>
<node oor:name="AppraiseFromSpark" oor:op="replace">
<prop oor:name="Text" oor:type="xs:string" oor:localized="true">
<value>Spark, leader of Team Instinct, says:</value>
<value xml:lang="zh-TW">Instinct 隊隊長 Spark 說:</value>
</prop>
</node>
</node>
</oor:component-data> </oor:component-data>