diff --git a/.gitignore b/.gitignore index f3b2f95..aeaa2ed 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ a.exe *.gba build/* extracted/* -src/generated/* +assembly/generated/* scripts/__pycache__ *.sgm *.dmp @@ -10,4 +10,5 @@ scripts/__pycache__ *.lnk *.sav offsets.ini -generatedrepoints \ No newline at end of file +generatedrepoints +*.idea \ No newline at end of file diff --git a/src/thumb_compiler_helper.S b/assembly/thumb_compiler_helper.s similarity index 100% rename from src/thumb_compiler_helper.S rename to assembly/thumb_compiler_helper.s diff --git a/audio/gCryAbomasnow_flags.txt b/audio/gCryAbomasnow_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAbomasnow_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAccelgor_flags.txt b/audio/gCryAccelgor_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAccelgor_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAegislash_flags.txt b/audio/gCryAegislash_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAegislash_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAlomomola_flags.txt b/audio/gCryAlomomola_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAlomomola_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAmaura_flags.txt b/audio/gCryAmaura_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAmaura_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAmbipom_flags.txt b/audio/gCryAmbipom_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAmbipom_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAmoonguss_flags.txt b/audio/gCryAmoonguss_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAmoonguss_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAraquanid_flags.txt b/audio/gCryAraquanid_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAraquanid_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryArceus_flags.txt b/audio/gCryArceus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryArceus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryArchen_flags.txt b/audio/gCryArchen_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryArchen_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryArcheops_flags.txt b/audio/gCryArcheops_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryArcheops_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAromatisse_flags.txt b/audio/gCryAromatisse_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAromatisse_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAudino_flags.txt b/audio/gCryAudino_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAudino_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAurorus_flags.txt b/audio/gCryAurorus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAurorus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAvalugg_flags.txt b/audio/gCryAvalugg_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAvalugg_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAxew_flags.txt b/audio/gCryAxew_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAxew_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryAzelf_flags.txt b/audio/gCryAzelf_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryAzelf_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBarbaracle_flags.txt b/audio/gCryBarbaracle_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBarbaracle_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBasculin_flags.txt b/audio/gCryBasculin_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBasculin_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBastiodon_flags.txt b/audio/gCryBastiodon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBastiodon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBeartic_flags.txt b/audio/gCryBeartic_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBeartic_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBeheeyem_flags.txt b/audio/gCryBeheeyem_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBeheeyem_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBergmite_flags.txt b/audio/gCryBergmite_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBergmite_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBewear_flags.txt b/audio/gCryBewear_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBewear_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBibarel_flags.txt b/audio/gCryBibarel_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBibarel_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBidoof_flags.txt b/audio/gCryBidoof_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBidoof_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBinacle_flags.txt b/audio/gCryBinacle_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBinacle_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBisharp_flags.txt b/audio/gCryBisharp_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBisharp_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBlacephalon_flags.txt b/audio/gCryBlacephalon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBlacephalon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBlitzle_flags.txt b/audio/gCryBlitzle_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBlitzle_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBoldore_flags.txt b/audio/gCryBoldore_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBoldore_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBonsly_flags.txt b/audio/gCryBonsly_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBonsly_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBouffalant_flags.txt b/audio/gCryBouffalant_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBouffalant_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBounsweet_flags.txt b/audio/gCryBounsweet_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBounsweet_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBraixen_flags.txt b/audio/gCryBraixen_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBraixen_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBraviary_flags.txt b/audio/gCryBraviary_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBraviary_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBrionne_flags.txt b/audio/gCryBrionne_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBrionne_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBronzong_flags.txt b/audio/gCryBronzong_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBronzong_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBronzor_flags.txt b/audio/gCryBronzor_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBronzor_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBruxish_flags.txt b/audio/gCryBruxish_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBruxish_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBudew_flags.txt b/audio/gCryBudew_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBudew_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBuizel_flags.txt b/audio/gCryBuizel_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBuizel_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBuneary_flags.txt b/audio/gCryBuneary_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBuneary_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBunnelby_flags.txt b/audio/gCryBunnelby_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBunnelby_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBurmy_flags.txt b/audio/gCryBurmy_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBurmy_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryBuzzwole_flags.txt b/audio/gCryBuzzwole_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryBuzzwole_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCarbink_flags.txt b/audio/gCryCarbink_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCarbink_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCarnivine_flags.txt b/audio/gCryCarnivine_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCarnivine_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCarracosta_flags.txt b/audio/gCryCarracosta_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCarracosta_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCelesteela_flags.txt b/audio/gCryCelesteela_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCelesteela_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryChandelure_flags.txt b/audio/gCryChandelure_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryChandelure_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCharjabug_flags.txt b/audio/gCryCharjabug_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCharjabug_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryChatot_flags.txt b/audio/gCryChatot_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryChatot_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCherrim_flags.txt b/audio/gCryCherrim_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCherrim_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCherubi_flags.txt b/audio/gCryCherubi_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCherubi_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryChesnaught_flags.txt b/audio/gCryChesnaught_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryChesnaught_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryChespin_flags.txt b/audio/gCryChespin_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryChespin_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryChimchar_flags.txt b/audio/gCryChimchar_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryChimchar_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryChingling_flags.txt b/audio/gCryChingling_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryChingling_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCinccino_flags.txt b/audio/gCryCinccino_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCinccino_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryClauncher_flags.txt b/audio/gCryClauncher_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryClauncher_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryClawitzer_flags.txt b/audio/gCryClawitzer_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryClawitzer_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCobalion_flags.txt b/audio/gCryCobalion_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCobalion_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCofagrigus_flags.txt b/audio/gCryCofagrigus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCofagrigus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCombee_flags.txt b/audio/gCryCombee_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCombee_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryComfey_flags.txt b/audio/gCryComfey_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryComfey_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryConkeldurr_flags.txt b/audio/gCryConkeldurr_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryConkeldurr_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCosmoem_flags.txt b/audio/gCryCosmoem_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCosmoem_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCosmog_flags.txt b/audio/gCryCosmog_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCosmog_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCottonee_flags.txt b/audio/gCryCottonee_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCottonee_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCrabominable_flags.txt b/audio/gCryCrabominable_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCrabominable_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCrabrawler_flags.txt b/audio/gCryCrabrawler_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCrabrawler_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCranidos_flags.txt b/audio/gCryCranidos_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCranidos_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCresselia_flags.txt b/audio/gCryCresselia_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCresselia_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCroagunk_flags.txt b/audio/gCryCroagunk_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCroagunk_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCrustle_flags.txt b/audio/gCryCrustle_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCrustle_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCryogonal_flags.txt b/audio/gCryCryogonal_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCryogonal_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCubchoo_flags.txt b/audio/gCryCubchoo_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCubchoo_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryCutiefly_flags.txt b/audio/gCryCutiefly_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryCutiefly_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDarkrai_flags.txt b/audio/gCryDarkrai_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDarkrai_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDarmanitan_flags.txt b/audio/gCryDarmanitan_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDarmanitan_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDartrix_flags.txt b/audio/gCryDartrix_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDartrix_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDarumaka_flags.txt b/audio/gCryDarumaka_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDarumaka_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDecidueye_flags.txt b/audio/gCryDecidueye_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDecidueye_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDedenne_flags.txt b/audio/gCryDedenne_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDedenne_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDeerling_flags.txt b/audio/gCryDeerling_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDeerling_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDeino_flags.txt b/audio/gCryDeino_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDeino_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDelphox_flags.txt b/audio/gCryDelphox_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDelphox_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDewott_flags.txt b/audio/gCryDewott_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDewott_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDewpider_flags.txt b/audio/gCryDewpider_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDewpider_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDhelmise_flags.txt b/audio/gCryDhelmise_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDhelmise_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDialga_flags.txt b/audio/gCryDialga_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDialga_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDiancie_flags.txt b/audio/gCryDiancie_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDiancie_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDiggersby_flags.txt b/audio/gCryDiggersby_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDiggersby_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDoublade_flags.txt b/audio/gCryDoublade_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDoublade_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDragalge_flags.txt b/audio/gCryDragalge_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDragalge_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDrampa_flags.txt b/audio/gCryDrampa_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDrampa_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDrapion_flags.txt b/audio/gCryDrapion_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDrapion_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDrifblim_flags.txt b/audio/gCryDrifblim_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDrifblim_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDrifloon_flags.txt b/audio/gCryDrifloon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDrifloon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDrilbur_flags.txt b/audio/gCryDrilbur_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDrilbur_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDruddigon_flags.txt b/audio/gCryDruddigon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDruddigon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDucklett_flags.txt b/audio/gCryDucklett_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDucklett_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDuosion_flags.txt b/audio/gCryDuosion_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDuosion_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDurant_flags.txt b/audio/gCryDurant_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDurant_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDusknoir_flags.txt b/audio/gCryDusknoir_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDusknoir_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryDwebble_flags.txt b/audio/gCryDwebble_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryDwebble_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryEelektrik_flags.txt b/audio/gCryEelektrik_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryEelektrik_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryEelektross_flags.txt b/audio/gCryEelektross_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryEelektross_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryElectivire_flags.txt b/audio/gCryElectivire_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryElectivire_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryElgyem_flags.txt b/audio/gCryElgyem_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryElgyem_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryEmboar_flags.txt b/audio/gCryEmboar_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryEmboar_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryEmolga_flags.txt b/audio/gCryEmolga_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryEmolga_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryEmpoleon_flags.txt b/audio/gCryEmpoleon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryEmpoleon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryEscavalier_flags.txt b/audio/gCryEscavalier_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryEscavalier_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryEspurr_flags.txt b/audio/gCryEspurr_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryEspurr_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryExcadrill_flags.txt b/audio/gCryExcadrill_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryExcadrill_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFennekin_flags.txt b/audio/gCryFennekin_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFennekin_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFerroseed_flags.txt b/audio/gCryFerroseed_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFerroseed_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFerrothorn_flags.txt b/audio/gCryFerrothorn_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFerrothorn_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFinneon_flags.txt b/audio/gCryFinneon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFinneon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFlabebe_flags.txt b/audio/gCryFlabebe_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFlabebe_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFletchinder_flags.txt b/audio/gCryFletchinder_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFletchinder_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFletchling_flags.txt b/audio/gCryFletchling_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFletchling_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFloatzel_flags.txt b/audio/gCryFloatzel_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFloatzel_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFloetteEternal_flags.txt b/audio/gCryFloetteEternal_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFloetteEternal_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFloette_flags.txt b/audio/gCryFloette_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFloette_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFlorges_flags.txt b/audio/gCryFlorges_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFlorges_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFomantis_flags.txt b/audio/gCryFomantis_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFomantis_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFoongus_flags.txt b/audio/gCryFoongus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFoongus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFraxure_flags.txt b/audio/gCryFraxure_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFraxure_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFrillish_flags.txt b/audio/gCryFrillish_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFrillish_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFroakie_flags.txt b/audio/gCryFroakie_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFroakie_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFrogadier_flags.txt b/audio/gCryFrogadier_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFrogadier_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFroslass_flags.txt b/audio/gCryFroslass_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFroslass_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryFurfrou_flags.txt b/audio/gCryFurfrou_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryFurfrou_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGabite_flags.txt b/audio/gCryGabite_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGabite_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGallade_flags.txt b/audio/gCryGallade_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGallade_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGalvantula_flags.txt b/audio/gCryGalvantula_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGalvantula_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGarbodor_flags.txt b/audio/gCryGarbodor_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGarbodor_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGarchomp_flags.txt b/audio/gCryGarchomp_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGarchomp_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGastrodon_flags.txt b/audio/gCryGastrodon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGastrodon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGenesect_flags.txt b/audio/gCryGenesect_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGenesect_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGible_flags.txt b/audio/gCryGible_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGible_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGigalith_flags.txt b/audio/gCryGigalith_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGigalith_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGiratina_flags.txt b/audio/gCryGiratina_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGiratina_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGlaceon_flags.txt b/audio/gCryGlaceon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGlaceon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGlameow_flags.txt b/audio/gCryGlameow_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGlameow_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGliscor_flags.txt b/audio/gCryGliscor_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGliscor_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGogoat_flags.txt b/audio/gCryGogoat_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGogoat_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGolett_flags.txt b/audio/gCryGolett_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGolett_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGolisopod_flags.txt b/audio/gCryGolisopod_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGolisopod_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGolurk_flags.txt b/audio/gCryGolurk_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGolurk_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGoodra_flags.txt b/audio/gCryGoodra_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGoodra_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGoomy_flags.txt b/audio/gCryGoomy_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGoomy_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGothita_flags.txt b/audio/gCryGothita_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGothita_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGothitelle_flags.txt b/audio/gCryGothitelle_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGothitelle_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGothorita_flags.txt b/audio/gCryGothorita_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGothorita_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGourgeistSuper_flags.txt b/audio/gCryGourgeistSuper_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGourgeistSuper_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGourgeist_flags.txt b/audio/gCryGourgeist_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGourgeist_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGreninja_flags.txt b/audio/gCryGreninja_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGreninja_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGrotle_flags.txt b/audio/gCryGrotle_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGrotle_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGrubbin_flags.txt b/audio/gCryGrubbin_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGrubbin_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGumshoos_flags.txt b/audio/gCryGumshoos_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGumshoos_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGurdurr_flags.txt b/audio/gCryGurdurr_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGurdurr_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryGuzzlord_flags.txt b/audio/gCryGuzzlord_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryGuzzlord_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHakamoO_flags.txt b/audio/gCryHakamoO_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHakamoO_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHappiny_flags.txt b/audio/gCryHappiny_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHappiny_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHawlucha_flags.txt b/audio/gCryHawlucha_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHawlucha_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHaxorus_flags.txt b/audio/gCryHaxorus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHaxorus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHeatmor_flags.txt b/audio/gCryHeatmor_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHeatmor_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHeatran_flags.txt b/audio/gCryHeatran_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHeatran_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHeliolisk_flags.txt b/audio/gCryHeliolisk_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHeliolisk_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHelioptile_flags.txt b/audio/gCryHelioptile_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHelioptile_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHerdier_flags.txt b/audio/gCryHerdier_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHerdier_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHippopotas_flags.txt b/audio/gCryHippopotas_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHippopotas_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHippowdon_flags.txt b/audio/gCryHippowdon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHippowdon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHonchkrow_flags.txt b/audio/gCryHonchkrow_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHonchkrow_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHonedge_flags.txt b/audio/gCryHonedge_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHonedge_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHoopaUnbound_flags.txt b/audio/gCryHoopaUnbound_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHoopaUnbound_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHoopa_flags.txt b/audio/gCryHoopa_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHoopa_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryHydreigon_flags.txt b/audio/gCryHydreigon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryHydreigon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryIncineroar_flags.txt b/audio/gCryIncineroar_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryIncineroar_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryInfernape_flags.txt b/audio/gCryInfernape_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryInfernape_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryInkay_flags.txt b/audio/gCryInkay_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryInkay_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryJangmoO_flags.txt b/audio/gCryJangmoO_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryJangmoO_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryJellicent_flags.txt b/audio/gCryJellicent_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryJellicent_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryJoltik_flags.txt b/audio/gCryJoltik_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryJoltik_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKarrablast_flags.txt b/audio/gCryKarrablast_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKarrablast_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKartana_flags.txt b/audio/gCryKartana_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKartana_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKeldeo_flags.txt b/audio/gCryKeldeo_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKeldeo_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKlang_flags.txt b/audio/gCryKlang_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKlang_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKlefki_flags.txt b/audio/gCryKlefki_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKlefki_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKlink_flags.txt b/audio/gCryKlink_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKlink_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKlinklang_flags.txt b/audio/gCryKlinklang_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKlinklang_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKomala_flags.txt b/audio/gCryKomala_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKomala_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKommoO_flags.txt b/audio/gCryKommoO_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKommoO_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKricketot_flags.txt b/audio/gCryKricketot_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKricketot_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKricketune_flags.txt b/audio/gCryKricketune_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKricketune_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKrokorok_flags.txt b/audio/gCryKrokorok_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKrokorok_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKrookodile_flags.txt b/audio/gCryKrookodile_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKrookodile_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKyuremBlack_flags.txt b/audio/gCryKyuremBlack_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKyuremBlack_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKyuremWhite_flags.txt b/audio/gCryKyuremWhite_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKyuremWhite_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryKyurem_flags.txt b/audio/gCryKyurem_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryKyurem_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLampent_flags.txt b/audio/gCryLampent_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLampent_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLandorusTherian_flags.txt b/audio/gCryLandorusTherian_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLandorusTherian_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLandorus_flags.txt b/audio/gCryLandorus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLandorus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLarvesta_flags.txt b/audio/gCryLarvesta_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLarvesta_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLeafeon_flags.txt b/audio/gCryLeafeon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLeafeon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLeavanny_flags.txt b/audio/gCryLeavanny_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLeavanny_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLickilicky_flags.txt b/audio/gCryLickilicky_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLickilicky_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLiepard_flags.txt b/audio/gCryLiepard_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLiepard_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLilligant_flags.txt b/audio/gCryLilligant_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLilligant_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLillipup_flags.txt b/audio/gCryLillipup_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLillipup_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLitleo_flags.txt b/audio/gCryLitleo_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLitleo_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLitten_flags.txt b/audio/gCryLitten_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLitten_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLitwick_flags.txt b/audio/gCryLitwick_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLitwick_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLopunny_flags.txt b/audio/gCryLopunny_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLopunny_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLucario_flags.txt b/audio/gCryLucario_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLucario_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLumineon_flags.txt b/audio/gCryLumineon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLumineon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLunala_flags.txt b/audio/gCryLunala_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLunala_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLurantis_flags.txt b/audio/gCryLurantis_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLurantis_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLuxio_flags.txt b/audio/gCryLuxio_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLuxio_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLuxray_flags.txt b/audio/gCryLuxray_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLuxray_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLycanrocDusk_flags.txt b/audio/gCryLycanrocDusk_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLycanrocDusk_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLycanrocN_flags.txt b/audio/gCryLycanrocN_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLycanrocN_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryLycanroc_flags.txt b/audio/gCryLycanroc_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryLycanroc_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMagearna_flags.txt b/audio/gCryMagearna_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMagearna_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMagmortar_flags.txt b/audio/gCryMagmortar_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMagmortar_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMagnezone_flags.txt b/audio/gCryMagnezone_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMagnezone_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMalamar_flags.txt b/audio/gCryMalamar_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMalamar_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMamoswine_flags.txt b/audio/gCryMamoswine_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMamoswine_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryManaphy_flags.txt b/audio/gCryManaphy_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryManaphy_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMandibuzz_flags.txt b/audio/gCryMandibuzz_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMandibuzz_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMantyke_flags.txt b/audio/gCryMantyke_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMantyke_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMaractus_flags.txt b/audio/gCryMaractus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMaractus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMareanie_flags.txt b/audio/gCryMareanie_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMareanie_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMarshadow_flags.txt b/audio/gCryMarshadow_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMarshadow_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMelmetal_flags.txt b/audio/gCryMelmetal_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMelmetal_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMeloetta_flags.txt b/audio/gCryMeloetta_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMeloetta_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMeltan_flags.txt b/audio/gCryMeltan_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMeltan_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMeowstic_flags.txt b/audio/gCryMeowstic_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMeowstic_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMesprit_flags.txt b/audio/gCryMesprit_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMesprit_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMienfoo_flags.txt b/audio/gCryMienfoo_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMienfoo_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMienshao_flags.txt b/audio/gCryMienshao_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMienshao_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMimeJr_flags.txt b/audio/gCryMimeJr_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMimeJr_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMimikyu_flags.txt b/audio/gCryMimikyu_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMimikyu_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMinccino_flags.txt b/audio/gCryMinccino_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMinccino_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMinior_flags.txt b/audio/gCryMinior_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMinior_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMismagius_flags.txt b/audio/gCryMismagius_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMismagius_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMonferno_flags.txt b/audio/gCryMonferno_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMonferno_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMorelull_flags.txt b/audio/gCryMorelull_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMorelull_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMothim_flags.txt b/audio/gCryMothim_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMothim_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMudbray_flags.txt b/audio/gCryMudbray_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMudbray_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMudsdale_flags.txt b/audio/gCryMudsdale_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMudsdale_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMunchlax_flags.txt b/audio/gCryMunchlax_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMunchlax_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMunna_flags.txt b/audio/gCryMunna_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMunna_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryMusharna_flags.txt b/audio/gCryMusharna_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryMusharna_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryNaganadel_flags.txt b/audio/gCryNaganadel_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryNaganadel_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryNecrozmaMane_flags.txt b/audio/gCryNecrozmaMane_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryNecrozmaMane_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryNecrozmaUltra_flags.txt b/audio/gCryNecrozmaUltra_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryNecrozmaUltra_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryNecrozmaWings_flags.txt b/audio/gCryNecrozmaWings_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryNecrozmaWings_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryNecrozma_flags.txt b/audio/gCryNecrozma_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryNecrozma_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryNihilego_flags.txt b/audio/gCryNihilego_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryNihilego_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryNoibat_flags.txt b/audio/gCryNoibat_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryNoibat_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryNoivern_flags.txt b/audio/gCryNoivern_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryNoivern_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryOranguru_flags.txt b/audio/gCryOranguru_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryOranguru_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryOricorioP_flags.txt b/audio/gCryOricorioP_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryOricorioP_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryOricorioS_flags.txt b/audio/gCryOricorioS_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryOricorioS_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryOricorioY_flags.txt b/audio/gCryOricorioY_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryOricorioY_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryOricorio_flags.txt b/audio/gCryOricorio_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryOricorio_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryOshawott_flags.txt b/audio/gCryOshawott_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryOshawott_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPachirisu_flags.txt b/audio/gCryPachirisu_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPachirisu_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPalkia_flags.txt b/audio/gCryPalkia_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPalkia_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPalossand_flags.txt b/audio/gCryPalossand_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPalossand_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPalpitoad_flags.txt b/audio/gCryPalpitoad_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPalpitoad_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPancham_flags.txt b/audio/gCryPancham_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPancham_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPangoro_flags.txt b/audio/gCryPangoro_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPangoro_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPanpour_flags.txt b/audio/gCryPanpour_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPanpour_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPansage_flags.txt b/audio/gCryPansage_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPansage_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPansear_flags.txt b/audio/gCryPansear_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPansear_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPassimian_flags.txt b/audio/gCryPassimian_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPassimian_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPatrat_flags.txt b/audio/gCryPatrat_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPatrat_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPawniard_flags.txt b/audio/gCryPawniard_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPawniard_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPetilil_flags.txt b/audio/gCryPetilil_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPetilil_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPhantump_flags.txt b/audio/gCryPhantump_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPhantump_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPheromosa_flags.txt b/audio/gCryPheromosa_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPheromosa_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPhione_flags.txt b/audio/gCryPhione_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPhione_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPidove_flags.txt b/audio/gCryPidove_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPidove_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPignite_flags.txt b/audio/gCryPignite_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPignite_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPikipek_flags.txt b/audio/gCryPikipek_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPikipek_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPiplup_flags.txt b/audio/gCryPiplup_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPiplup_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPoipole_flags.txt b/audio/gCryPoipole_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPoipole_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPopplio_flags.txt b/audio/gCryPopplio_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPopplio_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPorygonZ_flags.txt b/audio/gCryPorygonZ_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPorygonZ_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPrimarina_flags.txt b/audio/gCryPrimarina_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPrimarina_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPrinplup_flags.txt b/audio/gCryPrinplup_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPrinplup_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryProbopass_flags.txt b/audio/gCryProbopass_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryProbopass_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPumpkabooSuper_flags.txt b/audio/gCryPumpkabooSuper_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPumpkabooSuper_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPumpkaboo_flags.txt b/audio/gCryPumpkaboo_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPumpkaboo_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPurrloin_flags.txt b/audio/gCryPurrloin_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPurrloin_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPurugly_flags.txt b/audio/gCryPurugly_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPurugly_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPyroar_flags.txt b/audio/gCryPyroar_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPyroar_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryPyukumuku_flags.txt b/audio/gCryPyukumuku_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryPyukumuku_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryQuilladin_flags.txt b/audio/gCryQuilladin_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryQuilladin_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRampardos_flags.txt b/audio/gCryRampardos_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRampardos_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRegigigas_flags.txt b/audio/gCryRegigigas_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRegigigas_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryReshiram_flags.txt b/audio/gCryReshiram_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryReshiram_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryReuniclus_flags.txt b/audio/gCryReuniclus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryReuniclus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRhyperior_flags.txt b/audio/gCryRhyperior_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRhyperior_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRibombee_flags.txt b/audio/gCryRibombee_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRibombee_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRiolu_flags.txt b/audio/gCryRiolu_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRiolu_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRockruff_flags.txt b/audio/gCryRockruff_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRockruff_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRoggenrola_flags.txt b/audio/gCryRoggenrola_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRoggenrola_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRoserade_flags.txt b/audio/gCryRoserade_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRoserade_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRotom_flags.txt b/audio/gCryRotom_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRotom_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRowlet_flags.txt b/audio/gCryRowlet_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRowlet_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryRufflet_flags.txt b/audio/gCryRufflet_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryRufflet_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySalandit_flags.txt b/audio/gCrySalandit_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySalandit_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySalazzle_flags.txt b/audio/gCrySalazzle_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySalazzle_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySamurott_flags.txt b/audio/gCrySamurott_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySamurott_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySandile_flags.txt b/audio/gCrySandile_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySandile_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySandygast_flags.txt b/audio/gCrySandygast_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySandygast_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySawk_flags.txt b/audio/gCrySawk_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySawk_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySawsbuck_flags.txt b/audio/gCrySawsbuck_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySawsbuck_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryScatterbug_flags.txt b/audio/gCryScatterbug_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryScatterbug_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryScolipede_flags.txt b/audio/gCryScolipede_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryScolipede_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryScrafty_flags.txt b/audio/gCryScrafty_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryScrafty_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryScraggy_flags.txt b/audio/gCryScraggy_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryScraggy_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySeismitoad_flags.txt b/audio/gCrySeismitoad_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySeismitoad_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySerperior_flags.txt b/audio/gCrySerperior_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySerperior_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryServine_flags.txt b/audio/gCryServine_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryServine_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySewaddle_flags.txt b/audio/gCrySewaddle_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySewaddle_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryShayminSky_flags.txt b/audio/gCryShayminSky_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryShayminSky_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryShaymin_flags.txt b/audio/gCryShaymin_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryShaymin_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryShellos_flags.txt b/audio/gCryShellos_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryShellos_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryShelmet_flags.txt b/audio/gCryShelmet_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryShelmet_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryShieldon_flags.txt b/audio/gCryShieldon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryShieldon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryShiinotic_flags.txt b/audio/gCryShiinotic_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryShiinotic_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryShinx_flags.txt b/audio/gCryShinx_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryShinx_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySigilyph_flags.txt b/audio/gCrySigilyph_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySigilyph_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySilvally_flags.txt b/audio/gCrySilvally_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySilvally_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySimipour_flags.txt b/audio/gCrySimipour_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySimipour_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySimisage_flags.txt b/audio/gCrySimisage_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySimisage_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySimisear_flags.txt b/audio/gCrySimisear_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySimisear_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySkiddo_flags.txt b/audio/gCrySkiddo_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySkiddo_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySkorupi_flags.txt b/audio/gCrySkorupi_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySkorupi_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySkrelp_flags.txt b/audio/gCrySkrelp_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySkrelp_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySkuntank_flags.txt b/audio/gCrySkuntank_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySkuntank_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySliggoo_flags.txt b/audio/gCrySliggoo_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySliggoo_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySlurpuff_flags.txt b/audio/gCrySlurpuff_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySlurpuff_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySnivy_flags.txt b/audio/gCrySnivy_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySnivy_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySnover_flags.txt b/audio/gCrySnover_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySnover_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySolgaleo_flags.txt b/audio/gCrySolgaleo_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySolgaleo_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySolosis_flags.txt b/audio/gCrySolosis_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySolosis_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySpewpa_flags.txt b/audio/gCrySpewpa_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySpewpa_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySpiritomb_flags.txt b/audio/gCrySpiritomb_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySpiritomb_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySpritzee_flags.txt b/audio/gCrySpritzee_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySpritzee_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryStakataka_flags.txt b/audio/gCryStakataka_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryStakataka_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryStaraptor_flags.txt b/audio/gCryStaraptor_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryStaraptor_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryStaravia_flags.txt b/audio/gCryStaravia_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryStaravia_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryStarly_flags.txt b/audio/gCryStarly_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryStarly_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySteenee_flags.txt b/audio/gCrySteenee_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySteenee_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryStoutland_flags.txt b/audio/gCryStoutland_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryStoutland_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryStufful_flags.txt b/audio/gCryStufful_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryStufful_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryStunfisk_flags.txt b/audio/gCryStunfisk_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryStunfisk_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryStunky_flags.txt b/audio/gCryStunky_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryStunky_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySwadloon_flags.txt b/audio/gCrySwadloon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySwadloon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySwanna_flags.txt b/audio/gCrySwanna_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySwanna_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySwirlix_flags.txt b/audio/gCrySwirlix_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySwirlix_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySwoobat_flags.txt b/audio/gCrySwoobat_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySwoobat_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCrySylveon_flags.txt b/audio/gCrySylveon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCrySylveon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTalonflame_flags.txt b/audio/gCryTalonflame_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTalonflame_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTangrowth_flags.txt b/audio/gCryTangrowth_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTangrowth_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTapuBulu_flags.txt b/audio/gCryTapuBulu_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTapuBulu_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTapuFini_flags.txt b/audio/gCryTapuFini_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTapuFini_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTapuKoko_flags.txt b/audio/gCryTapuKoko_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTapuKoko_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTapuLele_flags.txt b/audio/gCryTapuLele_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTapuLele_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTepig_flags.txt b/audio/gCryTepig_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTepig_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTerrakion_flags.txt b/audio/gCryTerrakion_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTerrakion_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryThroh_flags.txt b/audio/gCryThroh_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryThroh_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryThundurusTherian_flags.txt b/audio/gCryThundurusTherian_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryThundurusTherian_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryThundurus_flags.txt b/audio/gCryThundurus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryThundurus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTimburr_flags.txt b/audio/gCryTimburr_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTimburr_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTirtouga_flags.txt b/audio/gCryTirtouga_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTirtouga_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTogedemaru_flags.txt b/audio/gCryTogedemaru_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTogedemaru_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTogekiss_flags.txt b/audio/gCryTogekiss_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTogekiss_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTornadusTherian_flags.txt b/audio/gCryTornadusTherian_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTornadusTherian_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTornadus_flags.txt b/audio/gCryTornadus_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTornadus_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTorracat_flags.txt b/audio/gCryTorracat_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTorracat_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTorterra_flags.txt b/audio/gCryTorterra_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTorterra_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryToucannon_flags.txt b/audio/gCryToucannon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryToucannon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryToxapex_flags.txt b/audio/gCryToxapex_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryToxapex_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryToxicroak_flags.txt b/audio/gCryToxicroak_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryToxicroak_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTranquill_flags.txt b/audio/gCryTranquill_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTranquill_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTrevenant_flags.txt b/audio/gCryTrevenant_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTrevenant_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTrubbish_flags.txt b/audio/gCryTrubbish_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTrubbish_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTrumbeak_flags.txt b/audio/gCryTrumbeak_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTrumbeak_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTsareena_flags.txt b/audio/gCryTsareena_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTsareena_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTurtonator_flags.txt b/audio/gCryTurtonator_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTurtonator_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTurtwig_flags.txt b/audio/gCryTurtwig_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTurtwig_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTympole_flags.txt b/audio/gCryTympole_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTympole_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTynamo_flags.txt b/audio/gCryTynamo_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTynamo_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTypeNull_flags.txt b/audio/gCryTypeNull_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTypeNull_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTyrantrum_flags.txt b/audio/gCryTyrantrum_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTyrantrum_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryTyrunt_flags.txt b/audio/gCryTyrunt_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryTyrunt_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryUnfezant_flags.txt b/audio/gCryUnfezant_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryUnfezant_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryUxie_flags.txt b/audio/gCryUxie_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryUxie_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVanillish_flags.txt b/audio/gCryVanillish_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVanillish_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVanillite_flags.txt b/audio/gCryVanillite_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVanillite_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVanilluxe_flags.txt b/audio/gCryVanilluxe_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVanilluxe_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVenipede_flags.txt b/audio/gCryVenipede_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVenipede_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVespiquen_flags.txt b/audio/gCryVespiquen_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVespiquen_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVictini_flags.txt b/audio/gCryVictini_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVictini_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVikavolt_flags.txt b/audio/gCryVikavolt_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVikavolt_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVirizion_flags.txt b/audio/gCryVirizion_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVirizion_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVivillon_flags.txt b/audio/gCryVivillon_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVivillon_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVolcanion_flags.txt b/audio/gCryVolcanion_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVolcanion_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVolcarona_flags.txt b/audio/gCryVolcarona_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVolcarona_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryVullaby_flags.txt b/audio/gCryVullaby_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryVullaby_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryWatchog_flags.txt b/audio/gCryWatchog_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryWatchog_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryWeavile_flags.txt b/audio/gCryWeavile_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryWeavile_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryWhimsicott_flags.txt b/audio/gCryWhimsicott_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryWhimsicott_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryWhirlipede_flags.txt b/audio/gCryWhirlipede_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryWhirlipede_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryWimpod_flags.txt b/audio/gCryWimpod_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryWimpod_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryWishiwashiS_flags.txt b/audio/gCryWishiwashiS_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryWishiwashiS_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryWishiwashi_flags.txt b/audio/gCryWishiwashi_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryWishiwashi_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryWoobat_flags.txt b/audio/gCryWoobat_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryWoobat_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryWormadam_flags.txt b/audio/gCryWormadam_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryWormadam_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryXerneas_flags.txt b/audio/gCryXerneas_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryXerneas_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryXurkitree_flags.txt b/audio/gCryXurkitree_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryXurkitree_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryYamask_flags.txt b/audio/gCryYamask_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryYamask_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryYanmega_flags.txt b/audio/gCryYanmega_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryYanmega_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryYungoos_flags.txt b/audio/gCryYungoos_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryYungoos_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryYveltal_flags.txt b/audio/gCryYveltal_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryYveltal_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZebstrika_flags.txt b/audio/gCryZebstrika_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZebstrika_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZekrom_flags.txt b/audio/gCryZekrom_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZekrom_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZeraora_flags.txt b/audio/gCryZeraora_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZeraora_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZoroark_flags.txt b/audio/gCryZoroark_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZoroark_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZorua_flags.txt b/audio/gCryZorua_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZorua_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZweilous_flags.txt b/audio/gCryZweilous_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZweilous_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZygarde10_flags.txt b/audio/gCryZygarde10_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZygarde10_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZygardeCell_flags.txt b/audio/gCryZygardeCell_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZygardeCell_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZygardeComplete_flags.txt b/audio/gCryZygardeComplete_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZygardeComplete_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/audio/gCryZygarde_flags.txt b/audio/gCryZygarde_flags.txt new file mode 100644 index 0000000..01f6552 --- /dev/null +++ b/audio/gCryZygarde_flags.txt @@ -0,0 +1 @@ +-c \ No newline at end of file diff --git a/deps/FreeImage.dll b/deps/FreeImage.dll new file mode 100644 index 0000000..63082ec Binary files /dev/null and b/deps/FreeImage.dll differ diff --git a/scripts/build.py b/scripts/build.py index c951aa6..580fb5c 100644 --- a/scripts/build.py +++ b/scripts/build.py @@ -46,144 +46,279 @@ LDFLAGS = ['BPRE.ld', '-T', 'linker.ld'] CFLAGS = ['-mthumb', '-mno-thumb-interwork', '-mcpu=arm7tdmi', '-mtune=arm7tdmi', '-mno-long-calls', '-march=armv4t', '-Wall', '-Wextra','-Os', '-fira-loop-pressure', '-fipa-pta'] -PrintedCompilingAudio = False #Used to tell the script whether or not the strings "Compiling Cries" has been printed -def run_command(cmd): +if sys.platform.startswith('win'): + PathVar = os.environ.get('Path') + Paths = PathVar.split(';') + PATH = '' + for candidatePath in Paths: + if 'devkitARM' in candidatePath: + PATH = candidatePath + break + if PATH == '': + print('DevKit does not exist in your Path variable.\nChecking default location.') + PATH = 'C://devkitPro//devkitARM//bin' + if os.path.isdir(PATH) is False: + print('...\nDevkit not found.') + sys.exit(1) + else: + print('Devkit found.') + + PREFIX = '/arm-none-eabi-' + AS = PATH + PREFIX + 'as' + CC = PATH + PREFIX + 'gcc' + LD = PATH + PREFIX + 'ld' + GR = 'deps/grit.exe' + WAV2AGB = 'deps/wav2agb.exe' + MID2AGB = 'deps/mid2agb.exe' + OBJCOPY = PATH + PREFIX + 'objcopy' + +else: # Linux, OSX, etc. + PREFIX = 'arm-none-eabi-' + AS = PREFIX + 'as' + CC = PREFIX + 'gcc' + LD = PREFIX + 'ld' + GR = "grit" + WAV2AGB = 'wav2agb' + MID2AGB = 'mid2agb' + OBJCOPY = PREFIX + 'objcopy' + +SRC = './src' +GRAPHICS = './graphics' +ASSEMBLY = './assembly' +STRINGS = './strings' +AUDIO = './audio' +BUILD = './build' +IMAGES = './Images' +ASFLAGS = ['-mthumb', '-I', ASSEMBLY] +LDFLAGS = ['BPRE.ld', '-T', 'linker.ld'] +CFLAGS = ['-mthumb', '-mno-thumb-interwork', '-mcpu=arm7tdmi', '-mtune=arm7tdmi', + '-mno-long-calls', '-march=armv4t', '-Wall', '-Wextra', '-Os', '-fira-loop-pressure', '-fipa-pta'] + + +class Master: + @staticmethod + def init(): + Master.printedCompilingImages = False + Master.printedCompilingAudio = False + Master.printedCompilingMusic = False + + @staticmethod + def printCompilingImages(): + if not Master.printedCompilingImages: + # Used to tell the script whether or not the string 'Compiling Images' has been printed + Master.printedCompilingImages = True + print('Compiling Images') + + @staticmethod + def printCompilingAudio(): + if not Master.printedCompilingAudio: + # Used to tell the script whether or not the string 'Compiling Audio' has been printed + Master.printedCompilingAudio = True + print('Compiling Audio') + + @staticmethod + def printCompilingMusic(): + if not Master.printedCompilingMusic: + # Used to tell the script whether or not the string 'Compiling Music' has been printed + Master.printedCompilingMusic = True + print('Compiling Music') + + +def RunCommand(cmd: [str]): + """Runs the command line command.""" + try: + subprocess.check_output(cmd) + except subprocess.CalledProcessError as e: + print(e.output.decode(), file=sys.stderr) + sys.exit(1) + + +def CreateOutputFile(fileName: str, newFileName: str) -> [str, bool]: + """Helper function to produce object file output.""" + if not os.path.isfile(fileName): + return [newFileName, False] + + fileExists = os.path.isfile(newFileName) + + # If the object file was created after the file was last modified + if fileExists and os.path.getmtime(newFileName) > os.path.getmtime(fileName): + return [newFileName, False] + + return [newFileName, True] + + +def MakeGeneralOutputFile(fileName: str) -> [str, bool]: + """Return hash of filename to use as object filename.""" + m = hashlib.md5() + m.update(fileName.encode()) + newFileName = os.path.join(BUILD, m.hexdigest() + '.o') + + return CreateOutputFile(fileName, newFileName) + + +def MakeOutputImageFile(assemblyFile: str) -> [str, bool]: + """Return 'IMG_' + hash of filename to use as object filename.""" + m = hashlib.md5() + m.update(assemblyFile.encode()) + objectFile = os.path.join(BUILD, 'IMG_' + m.hexdigest() + '.o') + + return CreateOutputFile(assemblyFile, objectFile) + + +def MakeOutputAudioFile(assemblyFile: str) -> [str, bool]: + """Return "SND_" + hash of filename to use as object filename.""" + objectFile = os.path.join(BUILD, 'SND_' + assemblyFile.split("gCry")[1].split(".s")[0] + '.o') + return CreateOutputFile(assemblyFile, objectFile) + + +def MakeOutputMusicFile(assemblyFile: str) -> [str, bool]: + """Return "MUS_" + hash of filename to use as object filename.""" + if sys.platform.startswith('win'): # Windows + objectFile = os.path.join(BUILD, 'MUS_' + + assemblyFile.split('\\')[len(assemblyFile.split('\\')) - 1].split(".s")[0] + '.o') + else: # Linux, OSX, etc. + objectFile = os.path.join(BUILD, 'MUS_' + + assemblyFile.split('/')[len(assemblyFile.split('/')) - 1].split(".s")[0] + '.o') + + return CreateOutputFile(assemblyFile, objectFile) + + +def DoMiddleManAssembly(originalFile: str, assemblyFile: str, flagFile: str, flags: [str], + cmd: [str], func, printingFunc, isMusic: bool) -> str: + """Process assembly files generated by things like grit, wav2agb, or mid2agb.""" + objectFile = func(assemblyFile)[0] + fileExists = os.path.isfile(objectFile) + flagFileExists = os.path.isfile(flagFile) + + if fileExists \ + and os.path.getmtime(objectFile) > os.path.getmtime(originalFile) \ + and (not flagFileExists or os.path.getmtime(objectFile) > os.path.getmtime(flagFile)): + # If the .o file was created after the original and flag file were last modified + return objectFile + else: # The original file or the flag file were modified recently + printingFunc() + RunCommand(cmd) + + if isMusic: # Try to update the voicegroup manually + counter = 0 + lineToChange = '' + with open(assemblyFile, 'r') as file: + for line in file: + counter += 1 + if '_grp,' in line: + lineToChange = line.split('voicegroup')[0] + break + + if flags != [] and lineToChange != '' and '-G' in flags: + ChangeFileLine(assemblyFile, counter, lineToChange + flags[flags.index('-G') + 1] + '\n') + + regenerateObjectFile = func(assemblyFile)[1] + if regenerateObjectFile is False: + os.remove(assemblyFile) + return objectFile # No point in recompiling file + + cmd = [AS] + ASFLAGS + ['-c', assemblyFile, '-o', objectFile] + RunCommand(cmd) + os.remove(assemblyFile) + return objectFile + + +def ProcessAssembly(assemblyFile: str) -> str: + """Assemble.""" + objectFile, regenerateObjectFile = MakeGeneralOutputFile(assemblyFile) + if regenerateObjectFile is False: + return objectFile # No point in recompiling file + + try: + print('Assembling %s' % assemblyFile) + cmd = [AS] + ASFLAGS + ['-c', assemblyFile, '-o', objectFile] + RunCommand(cmd) + + except FileNotFoundError: + print('Error! The assembler could not be located.\n' + + 'Are you sure you set up your path to devkitPro/devkitARM/bin correctly?') + sys.exit(1) + + return objectFile + + +def ProcessC(cFile: str) -> str: + """Compile C.""" + objectFile, regenerateObjectFile = MakeGeneralOutputFile(cFile) + if regenerateObjectFile is False: + return objectFile # No point in recompiling file + + try: + print('Compiling %s' % cFile) + cmd = [CC] + CFLAGS + ['-c', cFile, '-o', objectFile] + RunCommand(cmd) + + except FileNotFoundError: + print('Error! The C compiler could not be located.\n' + + 'Are you sure you set up your path to devkitPro/devkitARM/bin correctly?') + sys.exit(1) + + return objectFile + + +def ProcessString(stringFile: str) -> str: + """Build and assemble strings.""" + assemblyFile = stringFile.split('.string')[0] + '.s' + objectFile = MakeGeneralOutputFile(assemblyFile)[0] + fileExists = os.path.isfile(objectFile) + + if fileExists and os.path.getmtime(objectFile) > os.path.getmtime(stringFile): + # If the .o file was created after the string file was last modified + return objectFile + + print('Building Strings %s' % stringFile) + StringFileConverter(stringFile) + + cmd = [AS] + ASFLAGS + ['-c', assemblyFile, '-o', objectFile] + RunCommand(cmd) + os.remove(assemblyFile) + return objectFile + + +def GetFlagsFromFlagFile(filePath: str) -> [str]: try: - subprocess.check_output(cmd) - except subprocess.CalledProcessError as e: - print(e.output.decode(), file = sys.stderr) + with open(filePath, "r") as file: + line = file.readline() # Only needs the first line + flags = line.split() + except FileNotFoundError: + print('"{}" could not be found.'.format(filePath)) sys.exit(1) - -def make_output_file(filename): - '''Return hash of filename to use as object filename''' - m = hashlib.md5() - m.update(filename.encode()) - newfilename = os.path.join(BUILD, m.hexdigest() + '.o') - - if not os.path.isfile(filename): - return [newfilename, False] - - fileExists = os.path.isfile(newfilename) - - if fileExists and os.path.getmtime(newfilename) > os.path.getmtime(filename): #If the object file was created after the file was last modified - return [newfilename, False] - - return [newfilename, True] - -def make_output_img_file(filename): - '''Return "IMG" + hash of filename to use as object filename''' - if "frontspr" in filename: - newfilename = os.path.join(BUILD, 'IMG_Front' + filename.split("Sprite")[1].split(".s")[0] + '.o') - elif "backspr" in filename: - newfilename = os.path.join(BUILD, 'IMG_Back' + filename.split("Sprite")[1].split(".s")[0] + '.o') - else: - m = hashlib.md5() - m.update(filename.encode()) - newfilename = os.path.join(BUILD, 'IMG_' + m.hexdigest() + '.o') - - if not os.path.isfile(filename): - return [newfilename, False] - - fileExists = os.path.isfile(newfilename) - - if fileExists and os.path.getmtime(newfilename) > os.path.getmtime(filename): #If the object file was created after the file was last modified - return [newfilename, False] - - return [newfilename, True] - -def make_output_audio_file(filename): - '''Return "AUDIO" + hash of filename to use as object filename''' - newfilename = os.path.join(BUILD, 'SND_' + filename.split("gCry")[1].split(".s")[0] + '.o') - - if not os.path.isfile(filename): - return [newfilename, False] - - fileExists = os.path.isfile(newfilename) - - if fileExists and os.path.getmtime(newfilename) > os.path.getmtime(filename): #If the object file was created after the file was last modified - return [newfilename, False] - - return [newfilename, True] - -def process_assembly(in_file): - '''Assemble''' - out_file_list = make_output_file(in_file) - out_file = out_file_list[0] - if out_file_list[1] is False: - return out_file #No point in recompiling file - - try: - print ('Assembling %s' % in_file) - cmd = [AS] + ASFLAGS + ['-c', in_file, '-o', out_file] - run_command(cmd) - except FileNotFoundError: - print('Error! The assembler could not be located.\nAre you sure you set up your path to devkitPro/devkitARM/bin correctly?') - sys.exit() - - return out_file - -def process_c(in_file): - '''Compile C''' - out_file_list = make_output_file(in_file) - out_file = out_file_list[0] - if out_file_list[1] is False: - return out_file #No point in recompiling file - - try: - print ('Compiling %s' % in_file) - cmd = [CC] + CFLAGS + ['-c', in_file, '-o', out_file] - run_command(cmd) + return flags - except FileNotFoundError: - print('Error! The C compiler could not be located.\nAre you sure you set up your path to devkitPro/devkitARM/bin correctly?') - sys.exit() - - return out_file -def process_string(filename): - '''Build Strings''' - out_file = filename.split(".string")[0] + '.s' - object_file = make_output_file(out_file)[0] +def ProcessSpriteSet(fileListing: [str], flags: [str], outputFile: str, title: str): + assembledFile = os.path.join(ASSEMBLY, 'generated', outputFile) + if (not os.path.isfile(assembledFile) + or max(os.path.getmtime(file) for file in fileListing) > os.path.getmtime(assembledFile)): # If a front sprite has been modified + print("Processing {}.".format(title)) + combinedFile = open(assembledFile, 'w') + combinedFile.write('@THIS IS A GENERATED FILE! DO NOT MODIFY IT!\n') + for sprite in fileListing: + assembled = sprite.split('.png')[0] + '.s' - fileExists = os.path.isfile(object_file) + if (not os.path.isfile(assembled) + or os.path.getmtime(sprite) > os.path.getmtime(assembled)): + RunCommand([GR, sprite] + flags + ['-o', assembled]) - if fileExists and os.path.getmtime(object_file) > os.path.getmtime(filename): #If the .o file was created after the image was last modified - return make_output_file(out_file)[0] + with open(assembled, 'r') as tempFile: + combinedFile.write(tempFile.read()) + combinedFile.close() - print ('Building Strings %s' % filename) - StringFileConverter(filename) - - out_file_list = make_output_file(out_file) - new_out_file = out_file_list[0] - if out_file_list[1] == False: - os.remove(out_file) - return new_out_file #No point in recompiling file - - cmd = [AS] + ASFLAGS + ['-c', out_file, '-o', new_out_file] - run_command(cmd) - os.remove(out_file) - return new_out_file def ProcessSpriteGraphics(): - with open(GRAPHICS + "/backspriteflags.grit", "r") as file: - for line in file: - backflags = line.split() - break - - with open(GRAPHICS + "/frontspriteflags.grit", "r") as file: - for line in file: - frontflags = line.split() - break - - with open(GRAPHICS + "/iconspriteflags.grit", "r") as file: - for line in file: - iconflags = line.split() - break + frontFlags = GetFlagsFromFlagFile(GRAPHICS + "/frontspriteflags.grit") + backFlags = GetFlagsFromFlagFile(GRAPHICS + "/backspriteflags.grit") + iconFlags = GetFlagsFromFlagFile(GRAPHICS + "/iconspriteflags.grit") try: - os.makedirs(SRC + "/generated") + os.makedirs(ASSEMBLY + "/generated") except FileExistsError: pass @@ -191,170 +326,132 @@ def ProcessSpriteGraphics(): frontsprites = [file for file in glob(GRAPHICS + "/frontspr" + "**/*.png", recursive=True)] iconsprites = [file for file in glob(GRAPHICS + "/pokeicon" + "**/*.png", recursive=True)] - assembledFrontSprites = os.path.join('SRC', 'generated', 'frontsprites.s') - if (not os.path.isfile(assembledFrontSprites) - or max(os.path.getmtime(file) for file in frontsprites) > os.path.getmtime(assembledFrontSprites)): #If a front sprite has been modified - print("Processing Front Sprites") - combinedFile = open(assembledFrontSprites, 'w') - combinedFile.write('@THIS IS A GENERATED FILE! DO NOT MODIFY IT!\n') - for sprite in frontsprites: - assembled = sprite.split('.png')[0] + '.s' + ProcessSpriteSet(frontsprites, frontFlags, 'frontsprites.s', "Front Sprites") + ProcessSpriteSet(backsprites, backFlags, 'backsprites.s', "Back Sprites") + ProcessSpriteSet(iconsprites, iconFlags, 'iconsprites.s', "Icon Sprites") - if (not os.path.isfile(assembled) - or os.path.getmtime(sprite) > os.path.getmtime(assembled)): - run_command([GR, sprite] + frontflags + ['-o', assembled]) - with open(assembled, 'r') as tempFile: - combinedFile.write(tempFile.read()) - combinedFile.close() +def ProcessAudio(audioFile: str) -> str: + """Compile audio.""" + assemblyFile = audioFile.split('.wav')[0] + '.s' - assembledBackSprites = os.path.join('SRC', 'generated', 'backsprites.s') - if (not os.path.isfile(assembledBackSprites) - or max(os.path.getmtime(file) for file in backsprites) > os.path.getmtime(assembledBackSprites)): #If a back sprite has been modified - print("Processing Back Sprites") - combinedFile = open(assembledBackSprites, 'w') - combinedFile.write('@THIS IS A GENERATED FILE! DO NOT MODIFY IT!\n') - for sprite in backsprites: - assembled = sprite.split('.png')[0] + '.s' + flags = [] + flagFile = audioFile.split('.wav')[0] + '_flags.txt' - if (not os.path.isfile(assembled) - or os.path.getmtime(sprite) > os.path.getmtime(assembled)): - run_command([GR, sprite] + backflags + ['-o', assembled]) + try: + with open(flagFile, 'r') as file: + line = file.readline() # Only needs the first line + flags = line.strip().split() + except FileNotFoundError: + pass - with open(assembled, 'r') as tempFile: - combinedFile.write(tempFile.read()) - combinedFile.close() + cmd = [WAV2AGB, audioFile, assemblyFile] + flags - assembledIconSprites = os.path.join('SRC', 'generated', 'iconsprites.s') - if (not os.path.isfile(assembledIconSprites) - or max(os.path.getmtime(file) for file in iconsprites) > os.path.getmtime(assembledIconSprites)): #If a icon sprite has been modified - print("Processing Icon Sprites") - combinedFile = open(assembledIconSprites, 'w') - combinedFile.write('@THIS IS A GENERATED FILE! DO NOT MODIFY IT!\n') - for sprite in iconsprites: - assembled = sprite.split('.png')[0] + '.s' + return DoMiddleManAssembly(audioFile, assemblyFile, flagFile, flags, cmd, + MakeOutputAudioFile, Master.printCompilingAudio, False) - if (not os.path.isfile(assembled) - or os.path.getmtime(sprite) > os.path.getmtime(assembled)): - run_command([GR, sprite] + iconflags + ['-o', assembled]) - with open(assembled, 'r') as tempFile: - combinedFile.write(tempFile.read()) - combinedFile.close() +def ProcessMusic(midiFile: str) -> str: + """Compile audio.""" + assemblyFile = midiFile.split('.mid')[0] + '.s' -def process_audio(in_file): - '''Compile Audio''' - out_file = in_file.split('.wav')[0] + '.s' + flags = [] + flagFile = midiFile.split('.mid')[0] + '_flags.txt' - cmd = [WAV2AGB, in_file] + [out_file, '-c'] - - out_file_list = make_output_audio_file(out_file) - new_out_file = out_file_list[0] - try: - if os.path.getmtime(new_out_file) > os.path.getmtime(in_file): #If the .o file was created after the image was last modified - return new_out_file - else: - run_command(cmd) - - except FileNotFoundError: - run_command(cmd) #No .o file has been created + try: + with open(flagFile, 'r') as file: + line = file.readline() # Only needs the first line + flags = line.strip().split() + except FileNotFoundError: + pass - global PrintedCompilingAudio - if (PrintedCompilingAudio is False): - print ('Compiling Cries') - PrintedCompilingAudio = True - - out_file_list = make_output_audio_file(out_file) - new_out_file = out_file_list[0] - if out_file_list[1] == False: - os.remove(out_file) - return new_out_file #No point in recompiling file + cmd = [MID2AGB, midiFile, assemblyFile] + flags - cmd = [AS] + ASFLAGS + ['-c', out_file, '-o', new_out_file] - run_command(cmd) - os.remove(out_file) - return new_out_file + return DoMiddleManAssembly(midiFile, assemblyFile, flagFile, flags, cmd, + MakeOutputMusicFile, Master.printCompilingMusic, True) -def link(objects): - '''Link objects into one binary''' - linked = 'build/linked.o' - cmd = [LD] + LDFLAGS + ['-o', linked] + list(objects) - run_command(cmd) - return linked - -def objcopy(binary): - cmd = [OBJCOPY, '-O', 'binary', binary, 'build/output.bin'] - run_command(cmd) - -def run_glob(globstr, fn): - '''Glob recursively and run the processor function on each file in result''' - if globstr == '**/*.png' or globstr == '**/*.bmp': #Search the graphics location - return run_glob_graphics(globstr, fn) - elif globstr == '**/*.wav': - return run_glob_audio(globstr, fn) - - if sys.version_info > (3, 4): - files = glob(os.path.join(SRC, globstr), recursive = True) - return map(fn, files) - else: - files = Path(SRC).glob(globstr) - return map(fn, map(str, files)) -def run_glob_graphics(globstr, fn): - '''Glob recursively and run the processor function on each file in result''' - if sys.version_info > (3, 4): - files = glob(os.path.join(GRAPHICS, globstr), recursive = True) - return map(fn, files) - else: - files = Path(GRAPHICS).glob(globstr) - return map(fn, map(str, files)) +def LinkObjects(objects: itertools.chain) -> str: + """Link objects into one binary.""" + linked = 'build/linked.o' + cmd = [LD] + LDFLAGS + ['-o', linked] + list(objects) + RunCommand(cmd) + return linked + + +def Objcopy(binary: str): + """Run the objcopy.""" + cmd = [OBJCOPY, '-O', 'binary', binary, 'build/output.bin'] + RunCommand(cmd) + + +def RunGlob(globString: str, fn) -> map: + """Glob recursively and run the processor function on each file in result.""" + if globString == '**/*.png' or globString == '**/*.bmp': # Search the GRAPHICS location + directory = GRAPHICS + elif globString == '**/*.s': + directory = ASSEMBLY + elif globString == '**/*.string': + directory = STRINGS + elif globString == '**/*.wav' or globString == '**/*.mid': + directory = AUDIO + else: + directory = SRC + + if sys.version_info > (3, 4): + try: + files = glob(os.path.join(directory, globString), recursive=True) + return map(fn, files) + + except TypeError: + print('Error compiling. Please make sure Python has been updated to the latest version.') + sys.exit(1) + else: + files = Path(directory).glob(globString) + return map(fn, map(str, files)) -def run_glob_audio(globstr, fn): - '''Glob recursively and run the processor function on each file in result''' - if sys.version_info > (3, 4): - files = glob(os.path.join(AUDIO, globstr), recursive = True) - return map(fn, files) - else: - files = Path(AUDIO).glob(globstr) - return map(fn, map(str, files)) def main(): - starttime = datetime.now() - globs = { - '**/*.s': process_assembly, - '**/*.c': process_c, - '**/*.string': process_string, - #'**/*.png': process_image, - #'**/*.bmp': process_image, - '**/*.wav': process_audio, - } - - # Create output directory - try: - os.makedirs(BUILD) - except FileExistsError: - pass - - ProcessSpriteGraphics() + Master.init() + startTime = datetime.now() + globs = { + '**/*.s': ProcessAssembly, + '**/*.c': ProcessC, + '**/*.string': ProcessString, + # '**/*.png': ProcessImage, + # '**/*.bmp': ProcessImage, + '**/*.wav': ProcessAudio, + '**/*.mid': ProcessMusic, + } + + # Create output directory + try: + os.makedirs(BUILD) + except FileExistsError: + pass + + ProcessSpriteGraphics() + + # Gather source files and process them + objects = itertools.starmap(RunGlob, globs.items()) + + # Link and extract raw binary + linked = LinkObjects(itertools.chain.from_iterable(objects)) + Objcopy(linked) + + # Build special_inserts.asm + if os.path.isfile('special_inserts.asm'): + if not os.path.isfile('build/special_inserts.bin') \ + or os.path.getmtime('build/special_inserts.bin') < os.path.getmtime('special_inserts.asm'): + print('Assembling special_inserts.asm') + cmd = [AS] + ASFLAGS + ['-c', 'special_inserts.asm', '-o', 'build/special_inserts.o'] + RunCommand(cmd) + + cmd = [OBJCOPY, '-O', 'binary', 'build/special_inserts.o', 'build/special_inserts.bin'] + RunCommand(cmd) + + print('Built in ' + str(datetime.now() - startTime) + '.') + - # Gather source files and process them - objects = itertools.starmap(run_glob, globs.items()) - - # Link and extract raw binary - linked = link(itertools.chain.from_iterable(objects)) - objcopy(linked) - - #Build special_inserts.asm - if not os.path.isfile('build/special_inserts.bin') or os.path.getmtime('build/special_inserts.bin') < os.path.getmtime('special_inserts.asm'): #If the binary file was created after the file was last modified): - cmd = cmd = [AS] + ASFLAGS + ['-c', 'special_inserts.asm', '-o', 'build/special_inserts.o'] - run_command(cmd) - - cmd = [OBJCOPY, '-O', 'binary', 'build/special_inserts.o', 'build/special_inserts.bin'] - run_command(cmd) - - print ('Assembling special_inserts.asm') - - print('Built in ' + str(datetime.now() - starttime) + '.') - if __name__ == '__main__': - main() + main() diff --git a/scripts/clean.py b/scripts/clean.py index b6b0cd7..2d98d55 100644 --- a/scripts/clean.py +++ b/scripts/clean.py @@ -12,7 +12,7 @@ GRAPHICS = './graphics' ASSEMBLY = './assembly' STRINGS = './strings' BUILD = './build' -GENERATED = SRC + '/generated' +GENERATED = ASSEMBLY + '/generated' def PutFileNameInRightFormat(filename): filename = filename.split('/') diff --git a/scripts/insert.py b/scripts/insert.py index 1b0ec71..aa77a40 100644 --- a/scripts/insert.py +++ b/scripts/insert.py @@ -2,381 +2,541 @@ import os import subprocess -import sys import shutil -import binascii -import textwrap import sys +from datetime import datetime +import _io OFFSET_TO_PUT = 0x1800000 SOURCE_ROM = "BPRE0.gba" - -from datetime import datetime - -PathVar = os.environ.get('Path') -Paths = PathVar.split(';') -PATH = "" -for candidatePath in Paths: - if "devkitARM" in candidatePath: - PATH = candidatePath - break -if PATH == "": - PATH = 'C://devkitPro//devkitARM//bin' - if os.path.isdir(PATH) == False: - print('Devkit not found.') - sys.exit(1) - ROM_NAME = "test.gba" -PREFIX = 'arm-none-eabi-' -OBJCOPY = os.path.join(PATH, PREFIX + 'objcopy') -OBJDUMP = os.path.join(PATH, PREFIX + 'objdump') -NM = os.path.join(PATH, PREFIX + 'nm') -AS = os.path.join(PATH, PREFIX + 'as') -CC = os.path.join(PATH, PREFIX + 'gcc') -CXX = os.path.join(PATH, PREFIX + 'g++') +if sys.platform.startswith('win'): + PathVar = os.environ.get('Path') + Paths = PathVar.split(';') + PATH = '' + for candidatePath in Paths: + if 'devkitARM' in candidatePath: + PATH = candidatePath + break + if PATH == '': + PATH = 'C://devkitPro//devkitARM//bin' + if os.path.isdir(PATH) is False: + print('Devkit not found.') + sys.exit(1) -def ExtractPointer(listy): - pointer = 0 - for a in range(len(listy)): - pointer += (int(listy[a])) << (8 * a) - return pointer + PREFIX = 'arm-none-eabi-' + OBJDUMP = os.path.join(PATH, PREFIX + 'objdump') + NM = os.path.join(PATH, PREFIX + 'nm') + AS = os.path.join(PATH, PREFIX + 'as') -def get_text_section(): - try: - # Dump sections - out = subprocess.check_output([OBJDUMP, '-t', 'build/linked.o']) - lines = out.decode().split('\n') - - # Find text section - text = filter(lambda x: x.strip().endswith('.text'), lines) - section = (list(text))[0] - - # Get the offset - offset = int(section.split(' ')[0], 16) - - return offset - - except: - print("Error: The insertion process could not be completed.\n" + - "The linker symbol file was not found.") - sys.exit(1) +else: # Linux, OSX, etc. + PREFIX = 'arm-none-eabi-' + OBJDUMP = (PREFIX + 'objdump') + NM = (PREFIX + 'nm') + AS = (PREFIX + 'as') -def symbols(subtract=0): - out = subprocess.check_output([NM, 'build/linked.o']) - lines = out.decode().split('\n') - - name = '' - - ret = {} - for line in lines: - parts = line.strip().split() - - if (len(parts) < 3): - continue - - if (parts[1].lower() not in {'t','d'}): - continue - - offset = int(parts[0], 16) - ret[parts[2]] = offset - subtract - - return ret - -def hook(rom, space, hook_at, register=0): - # Align 2 - if hook_at & 1: - hook_at -= 1 - - rom.seek(hook_at) - - register &= 7 - - if hook_at % 4: - data = bytes([0x01, 0x48 | register, 0x00 | (register << 3), 0x47, 0x0, 0x0]) - else: - data = bytes([0x00, 0x48 | register, 0x00 | (register << 3), 0x47]) - - space += 0x08000001 - data += (space.to_bytes(4, 'little')) - rom.write(bytes(data)) +OUTPUT = 'build/output.bin' +BYTE_REPLACEMENT = 'bytereplacement' +HOOKS = 'hooks' +REPOINTS = 'repoints' +GENERATED_REPOINTS = 'generatedrepoints' +REPOINT_ALL = 'repointall' +ROUTINE_POINTERS = 'routinepointers' +FUNCTION_REWRITES = 'functionrewrites' +SPECIAL_INSERTS = 'special_inserts.asm' +SPECIAL_INSERTS_OUT = 'build/special_inserts.bin' -def funcwrap(rom, space, hook_at, nparams, isreturning): - # Align 2 - if hook_at & 1: - hook_at -= 1 - - rom.seek(hook_at) - nparams=nparams-1 - if nparams<4: - data = bytes([0x10, 0xB5, 0x3, 0x4C, 0x0, 0xF0, 0x3, 0xF8, 0x10, 0xBC , (isreturning+1), 0xBC , (isreturning<<3), 0x47, 0x20, 0x47]) - else: - k=nparams-3 - data = bytes([0x10, 0xB5, 0x82, 0xB0]) - for i in range(k+2): - data += bytes([ i+2, 0x9C , i, 0x94]) - data += bytes([0x0, 0x9C , (nparams-1), 0x94, 0x1, 0x9C , nparams, 0x94, 0x2, 0xB0 , (k+8), 0x4C, - 0x0, 0xF0 , ((k<<1)+13), 0xF8, 0x82, 0xB0 , nparams, 0x9C, 0x1, 0x94 , (nparams-1), 0x9C , 0x0, 0x94]) - for i in reversed(range(k+2)): - data += bytes([ i, 0x9C , i+2, 0x94]) - data += bytes([0x2, 0xB0 , 0x10, 0xBC, (isreturning+1), 0xBC , (isreturning<<3), 0x47, 0x20, 0x47]) - - space += 0x08000001 - data += (space.to_bytes(4, 'little')) - rom.write(bytes(data)) +def ExtractPointer(byteList: [bytes]): + pointer = 0 + for a in range(len(byteList)): + pointer += (int(byteList[a])) << (8 * a) -def repoint(rom, space, repoint_at, slidefactor=0): - rom.seek(repoint_at) - - space += (0x08000000+slidefactor) - data = (space.to_bytes(4, 'little')) - rom.write(bytes(data)) + return pointer -ignored_offsets = [0x3986C0, 0x3986EC, 0xDABDF0] #These offsets contain the word 0x8900000 - the attack data from - #Mr. DS's rombase. In order to maintain as much compatability as - #possible, the data at these offsets is never modified. - -def real_repoint(rom, offset_tuples): - pointer_list = [] - pointer_dict = {} - for tuple in offset_tuples: #Format is (Double Pointer, New Pointer, Symbol) - offset = tuple[0] - rom.seek(offset) - pointer = ExtractPointer(rom.read(4)) - pointer_list.append(pointer) - pointer_dict[pointer] = (tuple[1] + 0x08000000, tuple[2]) - offset = 0 - offset_list = [] - - while (offset < 0xFFFFFD): - if offset in ignored_offsets: - offset += 4 - continue - - rom.seek(offset) - word = ExtractPointer(rom.read(4)) - rom.seek(offset) - - for pointer in pointer_list: - if word == pointer: - offset_list.append((offset, pointer_dict[pointer][1])) - rom.write(bytes(pointer_dict[pointer][0].to_bytes(4, 'little'))) - break - - offset += 4 - - return offset_list +def GetTextSection() -> int: + try: + # Dump sections + out = subprocess.check_output([OBJDUMP, '-t', 'build/linked.o']) + lines = out.decode().split('\n') -def bytereplace(rom, offset, data): + # Find text section + text = filter(lambda x: x.strip().endswith('.text'), lines) + section = (list(text))[0] - ar=offset - words=data.split() - for i in range(0,len(words)): - rom.seek(ar) - intbyte=int(words[i],16) - rom.write(bytes(intbyte.to_bytes(1, 'big'))) - ar += 1 + # Get the offset + offset = int(section.split(' ')[0], 16) + return offset -starttime = datetime.now() + except: + print("Error: The insertion process could not be completed.\n" + + "The linker symbol file was not found.") + sys.exit(1) -try: - shutil.copyfile(SOURCE_ROM, ROM_NAME) -except FileNotFoundError: - print('Error: Insertion could not be completed.\nCould not find source rom: "' + SOURCE_ROM + '".\nPlease make sure a rom with this name exists in the root.') - sys.exit(0) -except PermissionError: - print('Error: Insertion could not be completed.\n"' + ROM_NAME + '" is currently in use by another application.\nPlease free it up before trying again.') - sys.exit(0) - -with open(ROM_NAME, 'rb+') as rom: - print("Inserting code.") - table = symbols(get_text_section()) - rom.seek(OFFSET_TO_PUT) - with open('build/output.bin', 'rb') as binary: - rom.write(binary.read()) - binary.close() - - # Adjust symbol table - for entry in table: - table[entry] += OFFSET_TO_PUT - # Insert byte changes - with open('bytereplacement', 'r') as replacelist: - for line in replacelist: - if line.strip().startswith('#') or line.strip() == '' : continue - offset = int(line[:8],16) - 0x08000000 - bytereplace(rom, offset, line[9:].strip()) - - # Do Special Inserts - with open('special_inserts.asm', 'r') as file: - loadOffsets = False - offsetList = [] - for line in file: - if line.strip().startswith('.org '): - offsetList.append(int(line.split('.org ')[1].split(',')[0], 16)) - - offsetList.sort() - - try: - with open('build/special_inserts.bin', 'rb') as binFile: - for offset in offsetList: - originalOffset = offset - dataList = "" - - if offsetList.index(offset) == len(offsetList) - 1: - while True: - try: - binFile.seek(offset) - dataList += hex(binFile.read(1)[0]) + " " - except IndexError: - break - - offset += 1 - else: - binFile.seek(offset) - word = ExtractPointer(binFile.read(4)) - - while (word != 0xFFFFFFFF): - binFile.seek(offset) - dataList += hex(binFile.read(1)[0]) + " " - offset += 1 - - if offset in offsetList: #Overlapping data - break - - word = ExtractPointer(binFile.read(4)) - - bytereplace(rom, originalOffset, dataList.strip()) - - except FileNotFoundError: - pass - - # Read hooks from a file - with open('hooks', 'r') as hooklist: - for line in hooklist: - if line.strip().startswith('#') or line.strip() == '': continue - - symbol, address, register = line.split() - offset = int(address, 16) - 0x08000000 - try: - code = table[symbol] - except KeyError: - print('Symbol missing:', symbol) - continue +def GetSymbols(subtract=0) -> {str: int}: + out = subprocess.check_output([NM, 'build/linked.o']) + lines = out.decode().split('\n') - hook(rom, code, offset, int(register)) - - # Read repoints from a file - with open('repoints', 'r') as repointlist: - for line in repointlist: - if line.strip().startswith('#') or line.strip() == '': continue - if len(line.split()) is 2: - symbol, address = line.split() - offset = int(address, 16) - 0x08000000 - try: - code = table[symbol] - except KeyError: - print('Symbol missing:', symbol) - continue - repoint(rom, code, offset) - - if len(line.split()) is 3: - symbol, address, slide = line.split() - offset = int(address, 16) - 0x08000000 - try: - code = table[symbol] - except KeyError: - print('Symbol missing:', symbol) - continue - repoint(rom, code, offset, int(slide)) + ret = {} + for line in lines: + parts = line.strip().split() - symbols_repointed = set() + if len(parts) < 3: + continue - try: - with open('generatedrepoints', 'r') as repointlist: - for line in repointlist: - if line.strip().startswith('#') or line.strip() == '': continue - - symbol, address = line.split() - offset = int(address) - try: - code = table[symbol] - except KeyError: - print('Symbol missing:', symbol) - continue - symbols_repointed.add(symbol) - repoint(rom, code, offset) - - except FileNotFoundError: - with open('generatedrepoints', 'w') as repointlist: - repointlist.write('##This is a generated file at runtime. Do not modify it!\n') - - offsets_to_repoint_together = [] - - with open('repointall', 'r') as repointlist: - for line in repointlist: - if line.strip().startswith('#') or line.strip() == '': continue - - symbol, address = line.split() - offset = int(address, 16) - 0x08000000 - - if symbol in symbols_repointed: continue - - try: - code = table[symbol] - except KeyError: - print('Symbol missing:', symbol) - continue - offsets_to_repoint_together.append((offset, code, symbol)) - - if offsets_to_repoint_together != []: - offsets = real_repoint(rom, offsets_to_repoint_together) #Format is [(offset, symbol), ...] - - output = open('generatedrepoints', 'a') - for tuple in offsets: - output.write(tuple[1] + ' ' + str(tuple[0]) + '\n') - #output.close() #Purposely left open so the user can't modify it + if parts[1].lower() not in {'t', 'd'}: + continue - # Read routine repoints from a file - with open('routinepointers', 'r') as pointerlist: - for line in pointerlist: - if line.strip().startswith('#') or line.strip() == '': continue - - symbol, address = line.split() - offset = int(address, 16) - 0x08000000 - try: - code = table[symbol] - except KeyError: - print('Symbol missing:', symbol) - continue + offset = int(parts[0], 16) + ret[parts[2]] = offset - subtract - repoint(rom, code, offset, 1) + return ret - # Read routine rewrite wrapper from a file - with open('functionrewrites', 'r') as frwlist: - for line in frwlist: - if line.strip().startswith('#') or line.strip() == '': continue - - symbol, address, nparam, isreturning = line.split() - offset = int(address, 16) - 0x08000000 - try: - code = table[symbol] - except KeyError: - print('Symbol missing:', symbol) - continue - funcwrap(rom, code, offset, int(nparam), int(isreturning)) - - width = max(map(len, table.keys())) + 1 - try: - offset_file = open("offsets.ini", 'r+') - except FileNotFoundError: - offset_file = open("offsets.ini", 'w') - offset_file.truncate() - for key in sorted(table.keys()): - fstr = ('{:' + str(width) + '} {:08X}') - offset_file.write(fstr.format(key + ':', table[key] + 0x08000000) + '\n') - offset_file.close() - print('Inserted in ' + str(datetime.now() - starttime) + '.') +def Hook(rom: _io.BufferedReader, space: int, hookAt: int, register=0): + # Align 2 + if hookAt & 1: + hookAt -= 1 + + rom.seek(hookAt) + + register &= 7 + + if hookAt % 4: + data = bytes([0x01, 0x48 | register, 0x00 | (register << 3), 0x47, 0x0, 0x0]) + else: + data = bytes([0x00, 0x48 | register, 0x00 | (register << 3), 0x47]) + + space += 0x08000001 + data += (space.to_bytes(4, 'little')) + rom.write(bytes(data)) + + +def FunctionWrap(rom: _io.BufferedReader, space: int, hookAt: int, numParams: int, isReturning: int): + # Align 2 + if hookAt & 1: + hookAt -= 1 + + rom.seek(hookAt) + numParams = numParams - 1 + + if numParams < 4: + data = bytes([0x10, 0xB5, 0x3, 0x4C, 0x0, 0xF0, 0x3, 0xF8, 0x10, 0xBC, + (isReturning + 1), 0xBC, (isReturning << 3), 0x47, 0x20, 0x47]) + else: + k = numParams - 3 + data = bytes([0x10, 0xB5, 0x82, 0xB0]) + for i in range(k + 2): + data += bytes([i + 2, 0x9C, i, 0x94]) + data += bytes([0x0, 0x9C, numParams - 1, 0x94, 0x1, 0x9C, numParams, 0x94, 0x2, 0xB0, k + 8, 0x4C, + 0x0, 0xF0, (k << 1) + 13, 0xF8, 0x82, 0xB0, numParams, 0x9C, 0x1, 0x94, numParams - 1, + 0x9C, 0x0, 0x94]) + + for i in reversed(range(k + 2)): + data += bytes([i, 0x9C, i+2, 0x94]) + data += bytes([0x2, 0xB0, 0x10, 0xBC, isReturning + 1, 0xBC, isReturning << 3, 0x47, 0x20, 0x47]) + + space += 0x08000001 + data += (space.to_bytes(4, 'little')) + rom.write(bytes(data)) + + +def Repoint(rom: _io.BufferedReader, space: int, repointAt: int, slideFactor=0): + rom.seek(repointAt) + + space += (0x08000000 + slideFactor) + data = (space.to_bytes(4, 'little')) + rom.write(bytes(data)) + + +# These offsets contain the word 0x8900000 - the attack data from +# Mr. DS's rombase. In order to maintain as much compatibility as +# possible, the data at these offsets is never modified. +IGNORED_OFFSETS = [0x3986C0, 0x3986EC, 0xDABDF0] + + +def RealRepoint(rom: _io.BufferedReader, offsetTuples: [(int, int, str)]): + pointerList = [] + pointerDict = {} + for tup in offsetTuples: # Format is (Double Pointer, New Pointer, Symbol) + offset = tup[0] + rom.seek(offset) + pointer = ExtractPointer(rom.read(4)) + pointerList.append(pointer) + pointerDict[pointer] = (tup[1] + 0x08000000, tup[2]) + + offset = 0 + offsetList = [] + + while offset < 0xFFFFFD: + if offset in IGNORED_OFFSETS: + offset += 4 + continue + + rom.seek(offset) + word = ExtractPointer(rom.read(4)) + rom.seek(offset) + + for pointer in pointerList: + if word == pointer: + offsetList.append((offset, pointerDict[pointer][1])) + rom.write(bytes(pointerDict[pointer][0].to_bytes(4, 'little'))) + break + + offset += 4 + + return offsetList + + +def ReplaceBytes(rom: _io.BufferedReader, offset: int, data: str): + ar = offset + words = data.split() + for i in range(0, len(words)): + rom.seek(ar) + intByte = int(words[i], 16) + rom.write(bytes(intByte.to_bytes(1, 'big'))) + ar += 1 + + +def TryProcessFileInclusion(line: str, definesDict: dict) -> bool: + if line.startswith('#include "'): + try: + path = line.split('"')[1].strip() + with open(path, 'r') as file: + for line in file: + if line.startswith('#define '): + try: + lineList = line.strip().split() + title = lineList[1] + + if len(lineList) == 2 or lineList[2].startswith('//') or lineList[2].startswith('/*'): + define = True + else: + define = lineList[2] + + definesDict[title] = define + except IndexError: + print('Error reading define on line"' + line.strip() + '" in file "' + path + '".') + + except Exception as e: + print('Error including file on line "' + line.strip() + '".') + print(e) + + return True # Inclusion line; don't read otherwise + + return False + + +def TryProcessConditionalCompilation(line: str, definesDict: dict, conditionals: [(str, bool)]) -> bool: + line = line.strip() + upperLine = line.upper() + numWordsOnLine = len(line.split()) + + if upperLine.startswith('#IFDEF ') and numWordsOnLine > 1: + condition = line.strip().split()[1] + conditionals.insert(0, (condition, True)) # Insert at front + return True + elif upperLine.startswith('#INFDEF ') and numWordsOnLine > 1: + condition = line.strip().split()[1] + conditionals.insert(0, (condition, False)) # Insert at front + return True + elif upperLine == '#ELSE': + if len(conditionals) >= 1: # At least one statement was pushed before + condition = conditionals.pop(0) + if condition[1] is True: + conditionals.insert(0, (condition[0], False)) # Invert old statement + else: + conditionals.insert(0, (condition[0], True)) # Invert old statement + return True + elif upperLine == '#ENDIF': + conditionals.pop(0) # Remove first element (last pushed) + return True + else: + for condition in conditionals: + definedType = condition[1] + condition = condition[0] + + if definedType is True: # From #ifdef + if condition not in definesDict: + return True # If something isn't defined then skip the line + else: # From #ifndef + if condition in definesDict: + return True # If something is defined then skip the line + + return False + + +def main(): + startTime = datetime.now() + + try: + shutil.copyfile(SOURCE_ROM, ROM_NAME) + except FileNotFoundError: + print('Error: Insertion could not be completed.\n' + + 'Could not find source rom: "' + SOURCE_ROM + '".\n' + + 'Please make sure a rom with this name exists in the root.') + sys.exit(1) + except PermissionError: + print('Error: Insertion could not be completed.\n' + + '"' + ROM_NAME + '" is currently in use by another application.' + + '\nPlease free it up before trying again.') + sys.exit(1) + + with open(ROM_NAME, 'rb+') as rom: + print("Inserting code.") + table = GetSymbols(GetTextSection()) + rom.seek(OFFSET_TO_PUT) + with open(OUTPUT, 'rb') as binary: + rom.write(binary.read()) + binary.close() + + # Adjust symbol table + for entry in table: + table[entry] += OFFSET_TO_PUT + + # Insert byte changes + if os.path.isfile(BYTE_REPLACEMENT): + with open(BYTE_REPLACEMENT, 'r') as replacelist: + definesDict = {} + conditionals = [] + for line in replacelist: + if TryProcessFileInclusion(line, definesDict): + continue + if TryProcessConditionalCompilation(line, definesDict, conditionals): + continue + if line.strip().startswith('#') or line.strip() == '': + continue + + offset = int(line[:8], 16) - 0x08000000 + try: + ReplaceBytes(rom, offset, line[9:].strip()) + except ValueError: #Try loading from the defines dict if unrecognizable character + newNumber = definesDict[line[9:].strip()] + try: + newNumber = int(newNumber) + except ValueError: + newNumber = int(newNumber, 16) + + newNumber = str(hex(newNumber)).split('0x')[1] + ReplaceBytes(rom, offset, newNumber) + + # Do Special Inserts + if os.path.isfile(SPECIAL_INSERTS) and os.path.isfile(SPECIAL_INSERTS_OUT): + with open(SPECIAL_INSERTS, 'r') as file: + offsetList = [] + for line in file: + if line.strip().startswith('.org '): + offsetList.append(int(line.split('.org ')[1].split(',')[0], 16)) + + offsetList.sort() + + with open(SPECIAL_INSERTS_OUT, 'rb') as binFile: + for offset in offsetList: + originalOffset = offset + dataList = "" + + if offsetList.index(offset) == len(offsetList) - 1: + while True: + try: + binFile.seek(offset) + dataList += hex(binFile.read(1)[0]) + ' ' + except IndexError: + break + + offset += 1 + else: + binFile.seek(offset) + word = ExtractPointer(binFile.read(4)) + + while word != 0xFFFFFFFF: + binFile.seek(offset) + dataList += hex(binFile.read(1)[0]) + ' ' + offset += 1 + + if offset in offsetList: # Overlapping data + break + + word = ExtractPointer(binFile.read(4)) + + ReplaceBytes(rom, originalOffset, dataList.strip()) + + # Read hooks from a file + if os.path.isfile(HOOKS): + with open(HOOKS, 'r') as hookList: + definesDict = {} + conditionals = [] + for line in hookList: + if TryProcessFileInclusion(line, definesDict): + continue + if TryProcessConditionalCompilation(line, definesDict, conditionals): + continue + if line.strip().startswith('#') or line.strip() == '': + continue + + symbol, address, register = line.split() + offset = int(address, 16) - 0x08000000 + try: + code = table[symbol] + except KeyError: + print('Symbol missing:', symbol) + continue + + Hook(rom, code, offset, int(register)) + + # Read repoints from a file + if os.path.isfile(REPOINTS): + with open(REPOINTS, 'r') as repointList: + definesDict = {} + conditionals = [] + for line in repointList: + if TryProcessFileInclusion(line, definesDict): + continue + if TryProcessConditionalCompilation(line, definesDict, conditionals): + continue + if line.strip().startswith('#') or line.strip() == '': + continue + + if len(line.split()) == 2: + symbol, address = line.split() + offset = int(address, 16) - 0x08000000 + try: + code = table[symbol] + except KeyError: + print('Symbol missing:', symbol) + continue + + Repoint(rom, code, offset) + + if len(line.split()) == 3: + symbol, address, slide = line.split() + offset = int(address, 16) - 0x08000000 + try: + code = table[symbol] + except KeyError: + print('Symbol missing:', symbol) + continue + + Repoint(rom, code, offset, int(slide)) + + symbolsRepointed = set() + if os.path.isfile(GENERATED_REPOINTS): + with open(GENERATED_REPOINTS, 'r') as repointList: + for line in repointList: + if line.strip().startswith('#') or line.strip() == '': + continue + + symbol, address = line.split() + offset = int(address) + try: + code = table[symbol] + except KeyError: + print('Symbol missing:', symbol) + continue + + symbolsRepointed.add(symbol) + Repoint(rom, code, offset) + + else: + with open(GENERATED_REPOINTS, 'w') as repointList: + repointList.write('##This is a generated file at runtime. Do not modify it!\n') + + if os.path.isfile(REPOINT_ALL): + offsetsToRepointTogether = [] + with open(REPOINT_ALL, 'r') as repointList: + definesDict = {} + conditionals = [] + for line in repointList: + if TryProcessFileInclusion(line, definesDict): + continue + if TryProcessConditionalCompilation(line, definesDict, conditionals): + continue + if line.strip().startswith('#') or line.strip() == '': + continue + + symbol, address = line.split() + offset = int(address, 16) - 0x08000000 + + if symbol in symbolsRepointed: + continue + + try: + code = table[symbol] + except KeyError: + print('Symbol missing:', symbol) + continue + offsetsToRepointTogether.append((offset, code, symbol)) + + if offsetsToRepointTogether != []: + offsets = RealRepoint(rom, offsetsToRepointTogether) # Format is [(offset, symbol), ...] + + output = open(GENERATED_REPOINTS, 'a') + for tup in offsets: + output.write(tup[1] + ' ' + str(tup[0]) + '\n') + output.close() + + # Read routine repoints from a file + if os.path.isfile(ROUTINE_POINTERS): + with open(ROUTINE_POINTERS, 'r') as pointerlist: + definesDict = {} + conditionals = [] + for line in pointerlist: + if TryProcessFileInclusion(line, definesDict): + continue + if TryProcessConditionalCompilation(line, definesDict, conditionals): + continue + if line.strip().startswith('#') or line.strip() == '': + continue + + symbol, address = line.split() + offset = int(address, 16) - 0x08000000 + try: + code = table[symbol] + except KeyError: + print('Symbol missing:', symbol) + continue + + Repoint(rom, code, offset, 1) + + # Read routine rewrite wrapper from a file + if os.path.isfile(FUNCTION_REWRITES): + with open(FUNCTION_REWRITES, 'r') as frwlist: + definesDict = {} + conditionals = [] + for line in frwlist: + if TryProcessFileInclusion(line, definesDict): + continue + if TryProcessConditionalCompilation(line, definesDict, conditionals): + continue + if line.strip().startswith('#') or line.strip() == '': + continue + + symbol, address, numParams, isReturning = line.split() + offset = int(address, 16) - 0x08000000 + try: + code = table[symbol] + except KeyError: + print('Symbol missing:', symbol) + continue + + FunctionWrap(rom, code, offset, int(numParams), int(isReturning)) + + width = max(map(len, table.keys())) + 1 + if os.path.isfile('offsets.ini'): + offsetIni = open('offsets.ini', 'r+') + else: + offsetIni = open('offsets.ini', 'w') + + offsetIni.truncate() + for key in sorted(table.keys()): + fstr = ('{:' + str(width) + '} {:08X}') + offsetIni.write(fstr.format(key + ':', table[key] + 0x08000000) + '\n') + offsetIni.close() + + print('Inserted in ' + str(datetime.now() - startTime) + '.') + + +if __name__ == '__main__': + main() diff --git a/scripts/make.py b/scripts/make.py index 36564ba..626a997 100644 --- a/scripts/make.py +++ b/scripts/make.py @@ -1,8 +1,7 @@ #!/usr/bin/env python3 -import shutil -import sys import os +import shutil ############ #Options go here. @@ -10,85 +9,111 @@ import os ROM_NAME = "BPRE0.gba" #The name of your rom OFFSET_TO_PUT = 0x1800000 -SEARCH_FREE_SPACE = False #Set to True if you want the script to search for free space;Set to False if you don't want to search for free space as you for example update the engine +SEARCH_FREE_SPACE = False # Set to True if you want the script to search for free space + # Set to False if you don't want to search for free space as you for example update the engine ############# -#Options end here. +# Options end here. ############# ############### -#Functions start here. +# Functions start here. ############### -def align_x100(offset): - mod_x100 = offset % 0x100 - if mod_x100 != 0x0: #not aligned properly - offset += (0x100 - mod_x100) - return offset -def find_offset_to_put(rom, needed_bytes, start_loc): - offset = start_loc - rom.seek(0, 2) - max_pos = rom.tell() - found_bytes = 0 - while found_bytes < needed_bytes: - if offset + found_bytes >= max_pos: - print("End of file reached. Not enough free space.") - return 0 - found_bytes += 1 - rom.seek(offset + found_bytes) - if rom.read(1) != b'\xFF': - offset = align_x100(offset + found_bytes) - found_bytes = 0 - return offset - -def file_change_line(file_path, line_to_change, replacement): - file = open(file_path, 'r') - copy = file.read() - file.seek(0x0) - line_no = 1 - for line in file: - if (line_no == line_to_change): - copy = copy.replace(line, replacement) - break - line_no += 1 - file.close() - - file = open(file_path, 'w') - file.write(copy) - file.close() +def MakeOffset0x100Aligned(offset: int) -> int: + while offset % 16 != 0: + offset += 1 -def edit_linker(offset): - file_change_line("linker.ld", 4, "\t\trom : ORIGIN = (0x08000000 + " + hex(offset) + "), LENGTH = 32M\n") - -def edit_insert(offset): - file_change_line("./scripts/insert.py", 11, "OFFSET_TO_PUT = " + hex(offset) + '\n') - file_change_line("./scripts/insert.py", 12, 'SOURCE_ROM = "' + ROM_NAME + '"\n') - -def build_code(): - os.system("python scripts/build.py") - -def insert_code(): - os.system("python scripts/insert.py") - -def clear_from_to(rom, from_, to_): - rom.seek(from_) - for i in range(0, to_ - from_): - rom.write(b'\xFF') + return offset + + +def FindOffsetToPut(rom, neededBytes: int, startOffset: int) -> int: + offset = startOffset + rom.seek(0, 2) + maxPosition = rom.tell() + numFoundBytes = 0 + + while numFoundBytes < neededBytes: + if offset + numFoundBytes >= maxPosition: + print("End of file reached. Not enough free space.") + return 0 + + numFoundBytes += 1 + rom.seek(offset + numFoundBytes) + if rom.read(1) != b'\xFF': + offset = MakeOffset0x100Aligned(offset + numFoundBytes) + numFoundBytes = 0 + + return offset + + +def ChangeFileLine(filePath: str, lineToChange: int, replacement: str): + with open(filePath, 'r') as file: + copy = file.read() + file.seek(0x0) + lineNum = 1 + for line in file: + if lineNum == lineToChange: + copy = copy.replace(line, replacement) + break + lineNum += 1 + + with open(filePath, 'w') as file: + file.write(copy) + + +def EditLinker(offset: int): + ChangeFileLine("linker.ld", 4, "\t\trom : ORIGIN = (0x08000000 + " + hex(offset) + "), LENGTH = 32M\n") + + +def EditInsert(offset: int): + ChangeFileLine("./scripts/insert.py", 10, "OFFSET_TO_PUT = " + hex(offset) + '\n') + ChangeFileLine("./scripts/insert.py", 11, 'SOURCE_ROM = "' + ROM_NAME + '"\n') + + +def BuildCode(): + if shutil.which('python3') is not None: + os.system("python3 scripts/build.py") + else: + os.system("python scripts/build.py") + + +def InsertCode(): + if shutil.which('python3') is not None: + os.system("python3 scripts/insert.py") + else: + os.system("python scripts/insert.py") + + +def ClearFromTo(rom, from_: int, to_: int): + rom.seek(from_) + for i in range(0, to_ - from_): + rom.write(b'\xFF') ############## -#Functions end here. +# Functions end here. ############## -try: - with open(ROM_NAME, 'rb+') as rom: - offset = OFFSET_TO_PUT - if SEARCH_FREE_SPACE == True: - offset = find_offset_to_put(rom, 0x50000, align_x100(offset)) - edit_linker(offset) - edit_insert(offset) - build_code() - insert_code() - rom.close() -except: - print('Error: Could not find source rom: "' + ROM_NAME + '".\nPlease make sure a rom with this name exists in the root.') + +def main(): + try: + with open(ROM_NAME, 'rb+') as rom: + offset = OFFSET_TO_PUT + if SEARCH_FREE_SPACE is True: + offset = FindOffsetToPut(rom, 0x50000, MakeOffset0x100Aligned(offset)) + + EditLinker(offset) + EditInsert(offset) + BuildCode() + InsertCode() + rom.close() + + except: + print('Error: Could not find source rom: "' + ROM_NAME + '".\n' + + 'Please make sure a rom with this name exists in the root.') + + +if __name__ == '__main__': + main() + diff --git a/src/Footprint_Table.c b/src/Footprint_Table.c index 8dadd23..4b00b0f 100644 --- a/src/Footprint_Table.c +++ b/src/Footprint_Table.c @@ -4,6 +4,7 @@ const u32 gMonFootprintTable[NUM_SPECIES] = { +<<<<<<< Updated upstream [SPECIES_NONE] = 0x8d3058c, [SPECIES_BULBASAUR] = 0x8d3058c, [SPECIES_IVYSAUR] = 0x8d3108c, @@ -1108,6 +1109,1110 @@ const u32 gMonFootprintTable[NUM_SPECIES] = [SPECIES_PIKACHU_CAP_PARTNER] = 0x8d3058c, [SPECIES_PICHU_SPIKY] = 0x8d3058c, [SPECIES_XERNEAS_NATURAL] = 0x8d3058c, +======= + [SPECIES_NONE] = 0x8740500, + [SPECIES_BULBASAUR] = 0x8740500, + [SPECIES_IVYSAUR] = 0x8740500, + [SPECIES_VENUSAUR] = 0x8740500, + [SPECIES_CHARMANDER] = 0x8740500, + [SPECIES_CHARMELEON] = 0x8740500, + [SPECIES_CHARIZARD] = 0x8740500, + [SPECIES_SQUIRTLE] = 0x8740500, + [SPECIES_WARTORTLE] = 0x8740500, + [SPECIES_BLASTOISE] = 0x8740500, + [SPECIES_CATERPIE] = 0x8740500, + [SPECIES_METAPOD] = 0x8740500, + [SPECIES_BUTTERFREE] = 0x8740500, + [SPECIES_WEEDLE] = 0x8740500, + [SPECIES_KAKUNA] = 0x8740500, + [SPECIES_BEEDRILL] = 0x8740500, + [SPECIES_PIDGEY] = 0x8740500, + [SPECIES_PIDGEOTTO] = 0x8740500, + [SPECIES_PIDGEOT] = 0x8740500, + [SPECIES_RATTATA] = 0x8740500, + [SPECIES_RATICATE] = 0x8740500, + [SPECIES_SPEAROW] = 0x8740500, + [SPECIES_FEAROW] = 0x8740500, + [SPECIES_EKANS] = 0x8740500, + [SPECIES_ARBOK] = 0x8740500, + [SPECIES_PIKACHU] = 0x8740500, + [SPECIES_RAICHU] = 0x8740500, + [SPECIES_SANDSHREW] = 0x8740500, + [SPECIES_SANDSLASH] = 0x8740500, + [SPECIES_NIDORAN_F] = 0x8740500, + [SPECIES_NIDORINA] = 0x8740500, + [SPECIES_NIDOQUEEN] = 0x8740500, + [SPECIES_NIDORAN_M] = 0x8740500, + [SPECIES_NIDORINO] = 0x8740500, + [SPECIES_NIDOKING] = 0x8740500, + [SPECIES_CLEFAIRY] = 0x8740500, + [SPECIES_CLEFABLE] = 0x8740500, + [SPECIES_VULPIX] = 0x8740500, + [SPECIES_NINETALES] = 0x8740500, + [SPECIES_JIGGLYPUFF] = 0x8740500, + [SPECIES_WIGGLYTUFF] = 0x8740500, + [SPECIES_ZUBAT] = 0x8740500, + [SPECIES_GOLBAT] = 0x8740500, + [SPECIES_ODDISH] = 0x8740500, + [SPECIES_GLOOM] = 0x8740500, + [SPECIES_VILEPLUME] = 0x8740500, + [SPECIES_PARAS] = 0x8740500, + [SPECIES_PARASECT] = 0x8740500, + [SPECIES_VENONAT] = 0x8740500, + [SPECIES_VENOMOTH] = 0x8740500, + [SPECIES_DIGLETT] = 0x8740500, + [SPECIES_DUGTRIO] = 0x8740500, + [SPECIES_MEOWTH] = 0x8740500, + [SPECIES_PERSIAN] = 0x8740500, + [SPECIES_PSYDUCK] = 0x8740500, + [SPECIES_GOLDUCK] = 0x8740500, + [SPECIES_MANKEY] = 0x8740500, + [SPECIES_PRIMEAPE] = 0x8740500, + [SPECIES_GROWLITHE] = 0x8740500, + [SPECIES_ARCANINE] = 0x8740500, + [SPECIES_POLIWAG] = 0x8740500, + [SPECIES_POLIWHIRL] = 0x8740500, + [SPECIES_POLIWRATH] = 0x8740500, + [SPECIES_ABRA] = 0x8740500, + [SPECIES_KADABRA] = 0x8740500, + [SPECIES_ALAKAZAM] = 0x8740500, + [SPECIES_MACHOP] = 0x8740500, + [SPECIES_MACHOKE] = 0x8740500, + [SPECIES_MACHAMP] = 0x8740500, + [SPECIES_BELLSPROUT] = 0x8740500, + [SPECIES_WEEPINBELL] = 0x8740500, + [SPECIES_VICTREEBEL] = 0x8740500, + [SPECIES_TENTACOOL] = 0x8740500, + [SPECIES_TENTACRUEL] = 0x8740500, + [SPECIES_GEODUDE] = 0x8740500, + [SPECIES_GRAVELER] = 0x8740500, + [SPECIES_GOLEM] = 0x8740500, + [SPECIES_PONYTA] = 0x8740500, + [SPECIES_RAPIDASH] = 0x8740500, + [SPECIES_SLOWPOKE] = 0x8740500, + [SPECIES_SLOWBRO] = 0x8740500, + [SPECIES_MAGNEMITE] = 0x8740500, + [SPECIES_MAGNETON] = 0x8740500, + [SPECIES_FARFETCHD] = 0x8740500, + [SPECIES_DODUO] = 0x8740500, + [SPECIES_DODRIO] = 0x8740500, + [SPECIES_SEEL] = 0x8740500, + [SPECIES_DEWGONG] = 0x8740500, + [SPECIES_GRIMER] = 0x8740500, + [SPECIES_MUK] = 0x8740500, + [SPECIES_SHELLDER] = 0x8740500, + [SPECIES_CLOYSTER] = 0x8740500, + [SPECIES_GASTLY] = 0x8740500, + [SPECIES_HAUNTER] = 0x8740500, + [SPECIES_GENGAR] = 0x8740500, + [SPECIES_ONIX] = 0x8740500, + [SPECIES_DROWZEE] = 0x8740500, + [SPECIES_HYPNO] = 0x8740500, + [SPECIES_KRABBY] = 0x8740500, + [SPECIES_KINGLER] = 0x8740500, + [SPECIES_VOLTORB] = 0x8740500, + [SPECIES_ELECTRODE] = 0x8740500, + [SPECIES_EXEGGCUTE] = 0x8740500, + [SPECIES_EXEGGUTOR] = 0x8740500, + [SPECIES_CUBONE] = 0x8740500, + [SPECIES_MAROWAK] = 0x8740500, + [SPECIES_HITMONLEE] = 0x8740500, + [SPECIES_HITMONCHAN] = 0x8740500, + [SPECIES_LICKITUNG] = 0x8740500, + [SPECIES_KOFFING] = 0x8740500, + [SPECIES_WEEZING] = 0x8740500, + [SPECIES_RHYHORN] = 0x8740500, + [SPECIES_RHYDON] = 0x8740500, + [SPECIES_CHANSEY] = 0x8740500, + [SPECIES_TANGELA] = 0x8740500, + [SPECIES_KANGASKHAN] = 0x8740500, + [SPECIES_HORSEA] = 0x8740500, + [SPECIES_SEADRA] = 0x8740500, + [SPECIES_GOLDEEN] = 0x8740500, + [SPECIES_SEAKING] = 0x8740500, + [SPECIES_STARYU] = 0x8740500, + [SPECIES_STARMIE] = 0x8740500, + [SPECIES_MR_MIME] = 0x8740500, + [SPECIES_SCYTHER] = 0x8740500, + [SPECIES_JYNX] = 0x8740500, + [SPECIES_ELECTABUZZ] = 0x8740500, + [SPECIES_MAGMAR] = 0x8740500, + [SPECIES_PINSIR] = 0x8740500, + [SPECIES_TAUROS] = 0x8740500, + [SPECIES_MAGIKARP] = 0x8740500, + [SPECIES_GYARADOS] = 0x8740500, + [SPECIES_LAPRAS] = 0x8740500, + [SPECIES_DITTO] = 0x8740500, + [SPECIES_EEVEE] = 0x8740500, + [SPECIES_VAPOREON] = 0x8740500, + [SPECIES_JOLTEON] = 0x8740500, + [SPECIES_FLAREON] = 0x8740500, + [SPECIES_PORYGON] = 0x8740500, + [SPECIES_OMANYTE] = 0x8740500, + [SPECIES_OMASTAR] = 0x8740500, + [SPECIES_KABUTO] = 0x8740500, + [SPECIES_KABUTOPS] = 0x8740500, + [SPECIES_AERODACTYL] = 0x8740500, + [SPECIES_SNORLAX] = 0x8740500, + [SPECIES_ARTICUNO] = 0x8740500, + [SPECIES_ZAPDOS] = 0x8740500, + [SPECIES_MOLTRES] = 0x8740500, + [SPECIES_DRATINI] = 0x8740500, + [SPECIES_DRAGONAIR] = 0x8740500, + [SPECIES_DRAGONITE] = 0x8740500, + [SPECIES_MEWTWO] = 0x8740500, + [SPECIES_MEW] = 0x8740500, + [SPECIES_CHIKORITA] = 0x8740500, + [SPECIES_BAYLEEF] = 0x8740500, + [SPECIES_MEGANIUM] = 0x8740500, + [SPECIES_CYNDAQUIL] = 0x8740500, + [SPECIES_QUILAVA] = 0x8740500, + [SPECIES_TYPHLOSION] = 0x8740500, + [SPECIES_TOTODILE] = 0x8740500, + [SPECIES_CROCONAW] = 0x8740500, + [SPECIES_FERALIGATR] = 0x8740500, + [SPECIES_SENTRET] = 0x8740500, + [SPECIES_FURRET] = 0x8740500, + [SPECIES_HOOTHOOT] = 0x8740500, + [SPECIES_NOCTOWL] = 0x8740500, + [SPECIES_LEDYBA] = 0x8740500, + [SPECIES_LEDIAN] = 0x8740500, + [SPECIES_SPINARAK] = 0x8740500, + [SPECIES_ARIADOS] = 0x8740500, + [SPECIES_CROBAT] = 0x8740500, + [SPECIES_CHINCHOU] = 0x8740500, + [SPECIES_LANTURN] = 0x8740500, + [SPECIES_PICHU] = 0x8740500, + [SPECIES_CLEFFA] = 0x8740500, + [SPECIES_IGGLYBUFF] = 0x8740500, + [SPECIES_TOGEPI] = 0x8740500, + [SPECIES_TOGETIC] = 0x8740500, + [SPECIES_NATU] = 0x8740500, + [SPECIES_XATU] = 0x8740500, + [SPECIES_MAREEP] = 0x8740500, + [SPECIES_FLAAFFY] = 0x8740500, + [SPECIES_AMPHAROS] = 0x8740500, + [SPECIES_BELLOSSOM] = 0x8740500, + [SPECIES_MARILL] = 0x8740500, + [SPECIES_AZUMARILL] = 0x8740500, + [SPECIES_SUDOWOODO] = 0x8740500, + [SPECIES_POLITOED] = 0x8740500, + [SPECIES_HOPPIP] = 0x8740500, + [SPECIES_SKIPLOOM] = 0x8740500, + [SPECIES_JUMPLUFF] = 0x8740500, + [SPECIES_AIPOM] = 0x8740500, + [SPECIES_SUNKERN] = 0x8740500, + [SPECIES_SUNFLORA] = 0x8740500, + [SPECIES_YANMA] = 0x8740500, + [SPECIES_WOOPER] = 0x8740500, + [SPECIES_QUAGSIRE] = 0x8740500, + [SPECIES_ESPEON] = 0x8740500, + [SPECIES_UMBREON] = 0x8740500, + [SPECIES_MURKROW] = 0x8740500, + [SPECIES_SLOWKING] = 0x8740500, + [SPECIES_MISDREAVUS] = 0x8740500, + [SPECIES_UNOWN] = 0x8740500, + [SPECIES_WOBBUFFET] = 0x8740500, + [SPECIES_GIRAFARIG] = 0x8740500, + [SPECIES_PINECO] = 0x8740500, + [SPECIES_FORRETRESS] = 0x8740500, + [SPECIES_DUNSPARCE] = 0x8740500, + [SPECIES_GLIGAR] = 0x8740500, + [SPECIES_STEELIX] = 0x8740500, + [SPECIES_SNUBBULL] = 0x8740500, + [SPECIES_GRANBULL] = 0x8740500, + [SPECIES_QWILFISH] = 0x8740500, + [SPECIES_SCIZOR] = 0x8740500, + [SPECIES_SHUCKLE] = 0x8740500, + [SPECIES_HERACROSS] = 0x8740500, + [SPECIES_SNEASEL] = 0x8740500, + [SPECIES_TEDDIURSA] = 0x8740500, + [SPECIES_URSARING] = 0x8740500, + [SPECIES_SLUGMA] = 0x8740500, + [SPECIES_MAGCARGO] = 0x8740500, + [SPECIES_SWINUB] = 0x8740500, + [SPECIES_PILOSWINE] = 0x8740500, + [SPECIES_CORSOLA] = 0x8740500, + [SPECIES_REMORAID] = 0x8740500, + [SPECIES_OCTILLERY] = 0x8740500, + [SPECIES_DELIBIRD] = 0x8740500, + [SPECIES_MANTINE] = 0x8740500, + [SPECIES_SKARMORY] = 0x8740500, + [SPECIES_HOUNDOUR] = 0x8740500, + [SPECIES_HOUNDOOM] = 0x8740500, + [SPECIES_KINGDRA] = 0x8740500, + [SPECIES_PHANPY] = 0x8740500, + [SPECIES_DONPHAN] = 0x8740500, + [SPECIES_PORYGON2] = 0x8740500, + [SPECIES_STANTLER] = 0x8740500, + [SPECIES_SMEARGLE] = 0x8740500, + [SPECIES_TYROGUE] = 0x8740500, + [SPECIES_HITMONTOP] = 0x8740500, + [SPECIES_SMOOCHUM] = 0x8740500, + [SPECIES_ELEKID] = 0x8740500, + [SPECIES_MAGBY] = 0x8740500, + [SPECIES_MILTANK] = 0x8740500, + [SPECIES_BLISSEY] = 0x8740500, + [SPECIES_RAIKOU] = 0x8740500, + [SPECIES_ENTEI] = 0x8740500, + [SPECIES_SUICUNE] = 0x8740500, + [SPECIES_LARVITAR] = 0x8740500, + [SPECIES_PUPITAR] = 0x8740500, + [SPECIES_TYRANITAR] = 0x8740500, + [SPECIES_LUGIA] = 0x8740500, + [SPECIES_HO_OH] = 0x8740500, + [SPECIES_CELEBI] = 0x8740500, + [252] = 0x8740500, + [253] = 0x8740500, + [254] = 0x8740500, + [255] = 0x8740500, + [256] = 0x8740500, + [257] = 0x8740500, + [258] = 0x8740500, + [259] = 0x8740500, + [260] = 0x8740500, + [261] = 0x8740500, + [262] = 0x8740500, + [263] = 0x8740500, + [264] = 0x8740500, + [265] = 0x8740500, + [266] = 0x8740500, + [267] = 0x8740500, + [268] = 0x8740500, + [269] = 0x8740500, + [270] = 0x8740500, + [271] = 0x8740500, + [272] = 0x8740500, + [273] = 0x8740500, + [274] = 0x8740500, + [275] = 0x8740500, + [276] = 0x8740500, + [SPECIES_TREECKO] = 0x8740500, + [SPECIES_GROVYLE] = 0x8740500, + [SPECIES_SCEPTILE] = 0x8740500, + [SPECIES_TORCHIC] = 0x8740500, + [SPECIES_COMBUSKEN] = 0x8740500, + [SPECIES_BLAZIKEN] = 0x8740500, + [SPECIES_MUDKIP] = 0x8740500, + [SPECIES_MARSHTOMP] = 0x8740500, + [SPECIES_SWAMPERT] = 0x8740500, + [SPECIES_POOCHYENA] = 0x8740500, + [SPECIES_MIGHTYENA] = 0x8740500, + [SPECIES_ZIGZAGOON] = 0x8740500, + [SPECIES_LINOONE] = 0x8740500, + [SPECIES_WURMPLE] = 0x8740500, + [SPECIES_SILCOON] = 0x8740500, + [SPECIES_BEAUTIFLY] = 0x8740500, + [SPECIES_CASCOON] = 0x8740500, + [SPECIES_DUSTOX] = 0x8740500, + [SPECIES_LOTAD] = 0x8740500, + [SPECIES_LOMBRE] = 0x8740500, + [SPECIES_LUDICOLO] = 0x8740500, + [SPECIES_SEEDOT] = 0x8740500, + [SPECIES_NUZLEAF] = 0x8740500, + [SPECIES_SHIFTRY] = 0x8740500, + [SPECIES_NINCADA] = 0x8740500, + [SPECIES_NINJASK] = 0x8740500, + [SPECIES_SHEDINJA] = 0x8740500, + [SPECIES_TAILLOW] = 0x8740500, + [SPECIES_SWELLOW] = 0x8740500, + [SPECIES_SHROOMISH] = 0x8740500, + [SPECIES_BRELOOM] = 0x8740500, + [SPECIES_SPINDA] = 0x8740500, + [SPECIES_WINGULL] = 0x8740500, + [SPECIES_PELIPPER] = 0x8740500, + [SPECIES_SURSKIT] = 0x8740500, + [SPECIES_MASQUERAIN] = 0x8740500, + [SPECIES_WAILMER] = 0x8740500, + [SPECIES_WAILORD] = 0x8740500, + [SPECIES_SKITTY] = 0x8740500, + [SPECIES_DELCATTY] = 0x8740500, + [SPECIES_KECLEON] = 0x8740500, + [SPECIES_BALTOY] = 0x8740500, + [SPECIES_CLAYDOL] = 0x8740500, + [SPECIES_NOSEPASS] = 0x8740500, + [SPECIES_TORKOAL] = 0x8740500, + [SPECIES_SABLEYE] = 0x8740500, + [SPECIES_BARBOACH] = 0x8740500, + [SPECIES_WHISCASH] = 0x8740500, + [SPECIES_LUVDISC] = 0x8740500, + [SPECIES_CORPHISH] = 0x8740500, + [SPECIES_CRAWDAUNT] = 0x8740500, + [SPECIES_FEEBAS] = 0x8740500, + [SPECIES_MILOTIC] = 0x8740500, + [SPECIES_CARVANHA] = 0x8740500, + [SPECIES_SHARPEDO] = 0x8740500, + [SPECIES_TRAPINCH] = 0x8740500, + [SPECIES_VIBRAVA] = 0x8740500, + [SPECIES_FLYGON] = 0x8740500, + [SPECIES_MAKUHITA] = 0x8740500, + [SPECIES_HARIYAMA] = 0x8740500, + [SPECIES_ELECTRIKE] = 0x8740500, + [SPECIES_MANECTRIC] = 0x8740500, + [SPECIES_NUMEL] = 0x8740500, + [SPECIES_CAMERUPT] = 0x8740500, + [SPECIES_SPHEAL] = 0x8740500, + [SPECIES_SEALEO] = 0x8740500, + [SPECIES_WALREIN] = 0x8740500, + [SPECIES_CACNEA] = 0x8740500, + [SPECIES_CACTURNE] = 0x8740500, + [SPECIES_SNORUNT] = 0x8740500, + [SPECIES_GLALIE] = 0x8740500, + [SPECIES_LUNATONE] = 0x8740500, + [SPECIES_SOLROCK] = 0x8740500, + [SPECIES_AZURILL] = 0x8740500, + [SPECIES_SPOINK] = 0x8740500, + [SPECIES_GRUMPIG] = 0x8740500, + [SPECIES_PLUSLE] = 0x8740500, + [SPECIES_MINUN] = 0x8740500, + [SPECIES_MAWILE] = 0x8740500, + [SPECIES_MEDITITE] = 0x8740500, + [SPECIES_MEDICHAM] = 0x8740500, + [SPECIES_SWABLU] = 0x8740500, + [SPECIES_ALTARIA] = 0x8740500, + [SPECIES_WYNAUT] = 0x8740500, + [SPECIES_DUSKULL] = 0x8740500, + [SPECIES_DUSCLOPS] = 0x8740500, + [SPECIES_ROSELIA] = 0x8740500, + [SPECIES_SLAKOTH] = 0x8740500, + [SPECIES_VIGOROTH] = 0x8740500, + [SPECIES_SLAKING] = 0x8740500, + [SPECIES_GULPIN] = 0x8740500, + [SPECIES_SWALOT] = 0x8740500, + [SPECIES_TROPIUS] = 0x8740500, + [SPECIES_WHISMUR] = 0x8740500, + [SPECIES_LOUDRED] = 0x8740500, + [SPECIES_EXPLOUD] = 0x8740500, + [SPECIES_CLAMPERL] = 0x8740500, + [SPECIES_HUNTAIL] = 0x8740500, + [SPECIES_GOREBYSS] = 0x8740500, + [SPECIES_ABSOL] = 0x8740500, + [SPECIES_SHUPPET] = 0x8740500, + [SPECIES_BANETTE] = 0x8740500, + [SPECIES_SEVIPER] = 0x8740500, + [SPECIES_ZANGOOSE] = 0x8740500, + [SPECIES_RELICANTH] = 0x8740500, + [SPECIES_ARON] = 0x8740500, + [SPECIES_LAIRON] = 0x8740500, + [SPECIES_AGGRON] = 0x8740500, + [SPECIES_CASTFORM] = 0x8740500, + [SPECIES_VOLBEAT] = 0x8740500, + [SPECIES_ILLUMISE] = 0x8740500, + [SPECIES_LILEEP] = 0x8740500, + [SPECIES_CRADILY] = 0x8740500, + [SPECIES_ANORITH] = 0x8740500, + [SPECIES_ARMALDO] = 0x8740500, + [SPECIES_RALTS] = 0x8740500, + [SPECIES_KIRLIA] = 0x8740500, + [SPECIES_GARDEVOIR] = 0x8740500, + [SPECIES_BAGON] = 0x8740500, + [SPECIES_SHELGON] = 0x8740500, + [SPECIES_SALAMENCE] = 0x8740500, + [SPECIES_BELDUM] = 0x8740500, + [SPECIES_METANG] = 0x8740500, + [SPECIES_METAGROSS] = 0x8740500, + [SPECIES_REGIROCK] = 0x8740500, + [SPECIES_REGICE] = 0x8740500, + [SPECIES_REGISTEEL] = 0x8740500, + [SPECIES_KYOGRE] = 0x8740500, + [SPECIES_GROUDON] = 0x8740500, + [SPECIES_RAYQUAZA] = 0x8740500, + [SPECIES_LATIAS] = 0x8740500, + [SPECIES_LATIOS] = 0x8740500, + [SPECIES_JIRACHI] = 0x8740500, + [SPECIES_DEOXYS] = 0x8740500, + [SPECIES_CHIMECHO] = 0x8740500, + [SPECIES_EGG] = 0x8740500, + [SPECIES_UNOWN_B] = 0x8740500, + [SPECIES_UNOWN_C] = 0x8740500, + [SPECIES_UNOWN_D] = 0x8740500, + [SPECIES_UNOWN_E] = 0x8740500, + [SPECIES_UNOWN_F] = 0x8740500, + [SPECIES_UNOWN_G] = 0x8740500, + [SPECIES_UNOWN_H] = 0x8740500, + [SPECIES_UNOWN_I] = 0x8740500, + [SPECIES_UNOWN_J] = 0x8740500, + [SPECIES_UNOWN_K] = 0x8740500, + [SPECIES_UNOWN_L] = 0x8740500, + [SPECIES_UNOWN_M] = 0x8740500, + [SPECIES_UNOWN_N] = 0x8740500, + [SPECIES_UNOWN_O] = 0x8740500, + [SPECIES_UNOWN_P] = 0x8740500, + [SPECIES_UNOWN_Q] = 0x8740500, + [SPECIES_UNOWN_R] = 0x8740500, + [SPECIES_UNOWN_S] = 0x8740500, + [SPECIES_UNOWN_T] = 0x8740500, + [SPECIES_UNOWN_U] = 0x8740500, + [SPECIES_UNOWN_V] = 0x8740500, + [SPECIES_UNOWN_W] = 0x8740500, + [SPECIES_UNOWN_X] = 0x8740500, + [SPECIES_UNOWN_Y] = 0x8740500, + [SPECIES_UNOWN_Z] = 0x8740500, + [SPECIES_UNOWN_EXCLAMATION] = 0x8740500, + [SPECIES_UNOWN_QUESTION] = 0x8740500, + [SPECIES_TURTWIG] = 0x8740500, + [SPECIES_GROTLE] = 0x8740500, + [SPECIES_TORTERRA] = 0x8740500, + [SPECIES_CHIMCHAR] = 0x8740500, + [SPECIES_MONFERNO] = 0x8740500, + [SPECIES_INFERNAPE] = 0x8740500, + [SPECIES_PIPLUP] = 0x8740500, + [SPECIES_PRINPLUP] = 0x8740500, + [SPECIES_EMPOLEON] = 0x8740500, + [SPECIES_STARLY] = 0x8740500, + [SPECIES_STARAVIA] = 0x8740500, + [SPECIES_STARAPTOR] = 0x8740500, + [SPECIES_BIDOOF] = 0x8740500, + [SPECIES_BIBAREL] = 0x8740500, + [SPECIES_KRICKETOT] = 0x8740500, + [SPECIES_KRICKETUNE] = 0x8740500, + [SPECIES_SHINX] = 0x8740500, + [SPECIES_LUXIO] = 0x8740500, + [SPECIES_LUXRAY] = 0x8740500, + [SPECIES_BUDEW] = 0x8740500, + [SPECIES_ROSERADE] = 0x8740500, + [SPECIES_CRANIDOS] = 0x8740500, + [SPECIES_RAMPARDOS] = 0x8740500, + [SPECIES_SHIELDON] = 0x8740500, + [SPECIES_BASTIODON] = 0x8740500, + [SPECIES_BURMY] = 0x8740500, + [SPECIES_WORMADAM] = 0x8740500, + [SPECIES_MOTHIM] = 0x8740500, + [SPECIES_COMBEE] = 0x8740500, + [SPECIES_VESPIQUEN] = 0x8740500, + [SPECIES_PACHIRISU] = 0x8740500, + [SPECIES_BUIZEL] = 0x8740500, + [SPECIES_FLOATZEL] = 0x8740500, + [SPECIES_CHERUBI] = 0x8740500, + [SPECIES_CHERRIM] = 0x8740500, + [SPECIES_SHELLOS] = 0x8740500, + [SPECIES_GASTRODON] = 0x8740500, + [SPECIES_AMBIPOM] = 0x8740500, + [SPECIES_DRIFLOON] = 0x8740500, + [SPECIES_DRIFBLIM] = 0x8740500, + [SPECIES_BUNEARY] = 0x8740500, + [SPECIES_LOPUNNY] = 0x8740500, + [SPECIES_MISMAGIUS] = 0x8740500, + [SPECIES_HONCHKROW] = 0x8740500, + [SPECIES_GLAMEOW] = 0x8740500, + [SPECIES_PURUGLY] = 0x8740500, + [SPECIES_CHINGLING] = 0x8740500, + [SPECIES_STUNKY] = 0x8740500, + [SPECIES_SKUNTANK] = 0x8740500, + [SPECIES_BRONZOR] = 0x8740500, + [SPECIES_BRONZONG] = 0x8740500, + [SPECIES_BONSLY] = 0x8740500, + [SPECIES_MIME_JR] = 0x8740500, + [SPECIES_HAPPINY] = 0x8740500, + [SPECIES_CHATOT] = 0x8740500, + [SPECIES_SPIRITOMB] = 0x8740500, + [SPECIES_GIBLE] = 0x8740500, + [SPECIES_GABITE] = 0x8740500, + [SPECIES_GARCHOMP] = 0x8740500, + [SPECIES_MUNCHLAX] = 0x8740500, + [SPECIES_RIOLU] = 0x8740500, + [SPECIES_LUCARIO] = 0x8740500, + [SPECIES_HIPPOPOTAS] = 0x8740500, + [SPECIES_HIPPOWDON] = 0x8740500, + [SPECIES_SKORUPI] = 0x8740500, + [SPECIES_DRAPION] = 0x8740500, + [SPECIES_CROAGUNK] = 0x8740500, + [SPECIES_TOXICROAK] = 0x8740500, + [SPECIES_CARNIVINE] = 0x8740500, + [SPECIES_FINNEON] = 0x8740500, + [SPECIES_LUMINEON] = 0x8740500, + [SPECIES_MANTYKE] = 0x8740500, + [SPECIES_SNOVER] = 0x8740500, + [SPECIES_ABOMASNOW] = 0x8740500, + [SPECIES_WEAVILE] = 0x8740500, + [SPECIES_MAGNEZONE] = 0x8740500, + [SPECIES_LICKILICKY] = 0x8740500, + [SPECIES_RHYPERIOR] = 0x8740500, + [SPECIES_TANGROWTH] = 0x8740500, + [SPECIES_ELECTIVIRE] = 0x8740500, + [SPECIES_MAGMORTAR] = 0x8740500, + [SPECIES_TOGEKISS] = 0x8740500, + [SPECIES_YANMEGA] = 0x8740500, + [SPECIES_LEAFEON] = 0x8740500, + [SPECIES_GLACEON] = 0x8740500, + [SPECIES_GLISCOR] = 0x8740500, + [SPECIES_MAMOSWINE] = 0x8740500, + [SPECIES_PORYGON_Z] = 0x8740500, + [SPECIES_GALLADE] = 0x8740500, + [SPECIES_PROBOPASS] = 0x8740500, + [SPECIES_DUSKNOIR] = 0x8740500, + [SPECIES_FROSLASS] = 0x8740500, + [SPECIES_ROTOM] = 0x8740500, + [SPECIES_UXIE] = 0x8740500, + [SPECIES_MESPRIT] = 0x8740500, + [SPECIES_AZELF] = 0x8740500, + [SPECIES_DIALGA] = 0x8740500, + [SPECIES_PALKIA] = 0x8740500, + [SPECIES_HEATRAN] = 0x8740500, + [SPECIES_REGIGIGAS] = 0x8740500, + [SPECIES_GIRATINA] = 0x8740500, + [SPECIES_CRESSELIA] = 0x8740500, + [SPECIES_PHIONE] = 0x8740500, + [SPECIES_MANAPHY] = 0x8740500, + [SPECIES_DARKRAI] = 0x8740500, + [SPECIES_SHAYMIN] = 0x8740500, + [SPECIES_ARCEUS] = 0x8740500, + [SPECIES_VICTINI] = 0x8740500, + [SPECIES_SNIVY] = 0x8740500, + [SPECIES_SERVINE] = 0x8740500, + [SPECIES_SERPERIOR] = 0x8740500, + [SPECIES_TEPIG] = 0x8740500, + [SPECIES_PIGNITE] = 0x8740500, + [SPECIES_EMBOAR] = 0x8740500, + [SPECIES_OSHAWOTT] = 0x8740500, + [SPECIES_DEWOTT] = 0x8740500, + [SPECIES_SAMUROTT] = 0x8740500, + [SPECIES_PATRAT] = 0x8740500, + [SPECIES_WATCHOG] = 0x8740500, + [SPECIES_LILLIPUP] = 0x8740500, + [SPECIES_HERDIER] = 0x8740500, + [SPECIES_STOUTLAND] = 0x8740500, + [SPECIES_PURRLOIN] = 0x8740500, + [SPECIES_LIEPARD] = 0x8740500, + [SPECIES_PANSAGE] = 0x8740500, + [SPECIES_SIMISAGE] = 0x8740500, + [SPECIES_PANSEAR] = 0x8740500, + [SPECIES_SIMISEAR] = 0x8740500, + [SPECIES_PANPOUR] = 0x8740500, + [SPECIES_SIMIPOUR] = 0x8740500, + [SPECIES_MUNNA] = 0x8740500, + [SPECIES_MUSHARNA] = 0x8740500, + [SPECIES_PIDOVE] = 0x8740500, + [SPECIES_TRANQUILL] = 0x8740500, + [SPECIES_UNFEZANT] = 0x8740500, + [SPECIES_BLITZLE] = 0x8740500, + [SPECIES_ZEBSTRIKA] = 0x8740500, + [SPECIES_ROGGENROLA] = 0x8740500, + [SPECIES_BOLDORE] = 0x8740500, + [SPECIES_GIGALITH] = 0x8740500, + [SPECIES_WOOBAT] = 0x8740500, + [SPECIES_SWOOBAT] = 0x8740500, + [SPECIES_DRILBUR] = 0x8740500, + [SPECIES_EXCADRILL] = 0x8740500, + [SPECIES_AUDINO] = 0x8740500, + [SPECIES_TIMBURR] = 0x8740500, + [SPECIES_GURDURR] = 0x8740500, + [SPECIES_CONKELDURR] = 0x8740500, + [SPECIES_TYMPOLE] = 0x8740500, + [SPECIES_PALPITOAD] = 0x8740500, + [SPECIES_SEISMITOAD] = 0x8740500, + [SPECIES_THROH] = 0x8740500, + [SPECIES_SAWK] = 0x8740500, + [SPECIES_SEWADDLE] = 0x8740500, + [SPECIES_SWADLOON] = 0x8740500, + [SPECIES_LEAVANNY] = 0x8740500, + [SPECIES_VENIPEDE] = 0x8740500, + [SPECIES_WHIRLIPEDE] = 0x8740500, + [SPECIES_SCOLIPEDE] = 0x8740500, + [SPECIES_COTTONEE] = 0x8740500, + [SPECIES_WHIMSICOTT] = 0x8740500, + [SPECIES_PETILIL] = 0x8740500, + [SPECIES_LILLIGANT] = 0x8740500, + [SPECIES_BASCULIN_RED] = 0x8740500, + [SPECIES_SANDILE] = 0x8740500, + [SPECIES_KROKOROK] = 0x8740500, + [SPECIES_KROOKODILE] = 0x8740500, + [SPECIES_DARUMAKA] = 0x8740500, + [SPECIES_DARMANITAN] = 0x8740500, + [SPECIES_MARACTUS] = 0x8740500, + [SPECIES_DWEBBLE] = 0x8740500, + [SPECIES_CRUSTLE] = 0x8740500, + [SPECIES_SCRAGGY] = 0x8740500, + [SPECIES_SCRAFTY] = 0x8740500, + [SPECIES_SIGILYPH] = 0x8740500, + [SPECIES_YAMASK] = 0x8740500, + [SPECIES_COFAGRIGUS] = 0x8740500, + [SPECIES_TIRTOUGA] = 0x8740500, + [SPECIES_CARRACOSTA] = 0x8740500, + [SPECIES_ARCHEN] = 0x8740500, + [SPECIES_ARCHEOPS] = 0x8740500, + [SPECIES_TRUBBISH] = 0x8740500, + [SPECIES_GARBODOR] = 0x8740500, + [SPECIES_ZORUA] = 0x8740500, + [SPECIES_ZOROARK] = 0x8740500, + [SPECIES_MINCCINO] = 0x8740500, + [SPECIES_CINCCINO] = 0x8740500, + [SPECIES_GOTHITA] = 0x8740500, + [SPECIES_GOTHORITA] = 0x8740500, + [SPECIES_GOTHITELLE] = 0x8740500, + [SPECIES_SOLOSIS] = 0x8740500, + [SPECIES_DUOSION] = 0x8740500, + [SPECIES_REUNICLUS] = 0x8740500, + [SPECIES_DUCKLETT] = 0x8740500, + [SPECIES_SWANNA] = 0x8740500, + [SPECIES_VANILLITE] = 0x8740500, + [SPECIES_VANILLISH] = 0x8740500, + [SPECIES_VANILLUXE] = 0x8740500, + [SPECIES_DEERLING] = 0x8740500, + [SPECIES_SAWSBUCK] = 0x8740500, + [SPECIES_EMOLGA] = 0x8740500, + [SPECIES_KARRABLAST] = 0x8740500, + [SPECIES_ESCAVALIER] = 0x8740500, + [SPECIES_FOONGUS] = 0x8740500, + [SPECIES_AMOONGUSS] = 0x8740500, + [SPECIES_FRILLISH] = 0x8740500, + [SPECIES_JELLICENT] = 0x8740500, + [SPECIES_ALOMOMOLA] = 0x8740500, + [SPECIES_JOLTIK] = 0x8740500, + [SPECIES_GALVANTULA] = 0x8740500, + [SPECIES_FERROSEED] = 0x8740500, + [SPECIES_FERROTHORN] = 0x8740500, + [SPECIES_KLINK] = 0x8740500, + [SPECIES_KLANG] = 0x8740500, + [SPECIES_KLINKLANG] = 0x8740500, + [SPECIES_TYNAMO] = 0x8740500, + [SPECIES_EELEKTRIK] = 0x8740500, + [SPECIES_EELEKTROSS] = 0x8740500, + [SPECIES_ELGYEM] = 0x8740500, + [SPECIES_BEHEEYEM] = 0x8740500, + [SPECIES_LITWICK] = 0x8740500, + [SPECIES_LAMPENT] = 0x8740500, + [SPECIES_CHANDELURE] = 0x8740500, + [SPECIES_AXEW] = 0x8740500, + [SPECIES_FRAXURE] = 0x8740500, + [SPECIES_HAXORUS] = 0x8740500, + [SPECIES_CUBCHOO] = 0x8740500, + [SPECIES_BEARTIC] = 0x8740500, + [SPECIES_CRYOGONAL] = 0x8740500, + [SPECIES_SHELMET] = 0x8740500, + [SPECIES_ACCELGOR] = 0x8740500, + [SPECIES_STUNFISK] = 0x8740500, + [SPECIES_MIENFOO] = 0x8740500, + [SPECIES_MIENSHAO] = 0x8740500, + [SPECIES_DRUDDIGON] = 0x8740500, + [SPECIES_GOLETT] = 0x8740500, + [SPECIES_GOLURK] = 0x8740500, + [SPECIES_PAWNIARD] = 0x8740500, + [SPECIES_BISHARP] = 0x8740500, + [SPECIES_BOUFFALANT] = 0x8740500, + [SPECIES_RUFFLET] = 0x8740500, + [SPECIES_BRAVIARY] = 0x8740500, + [SPECIES_VULLABY] = 0x8740500, + [SPECIES_MANDIBUZZ] = 0x8740500, + [SPECIES_HEATMOR] = 0x8740500, + [SPECIES_DURANT] = 0x8740500, + [SPECIES_DEINO] = 0x8740500, + [SPECIES_ZWEILOUS] = 0x8740500, + [SPECIES_HYDREIGON] = 0x8740500, + [SPECIES_LARVESTA] = 0x8740500, + [SPECIES_VOLCARONA] = 0x8740500, + [SPECIES_COBALION] = 0x8740500, + [SPECIES_TERRAKION] = 0x8740500, + [SPECIES_VIRIZION] = 0x8740500, + [SPECIES_TORNADUS] = 0x8740500, + [SPECIES_THUNDURUS] = 0x8740500, + [SPECIES_RESHIRAM] = 0x8740500, + [SPECIES_ZEKROM] = 0x8740500, + [SPECIES_LANDORUS] = 0x8740500, + [SPECIES_KYUREM] = 0x8740500, + [SPECIES_KELDEO] = 0x8740500, + [SPECIES_MELOETTA] = 0x8740500, + [SPECIES_GENESECT] = 0x8740500, + [SPECIES_UNFEZANT_F] = 0x8740500, + [SPECIES_FRILLISH_F] = 0x8740500, + [SPECIES_JELLICENT_F] = 0x8740500, + [SPECIES_SHADOW_WARRIOR] = 0x8740500, + [SPECIES_BURMY_SANDY] = 0x8740500, + [SPECIES_BURMY_TRASH] = 0x8740500, + [SPECIES_WORMADAM_SANDY] = 0x8740500, + [SPECIES_WORMADAM_TRASH] = 0x8740500, + [SPECIES_SHELLOS_EAST] = 0x8740500, + [SPECIES_GASTRODON_EAST] = 0x8740500, + [SPECIES_ROTOM_HEAT] = 0x8740500, + [SPECIES_ROTOM_WASH] = 0x8740500, + [SPECIES_ROTOM_FROST] = 0x8740500, + [SPECIES_ROTOM_FAN] = 0x8740500, + [SPECIES_ROTOM_MOW] = 0x8740500, + [SPECIES_GIRATINA_ORIGIN] = 0x8740500, + [SPECIES_SHAYMIN_SKY] = 0x8740500, + [SPECIES_ARCEUS_FIGHT] = 0x8740500, + [SPECIES_ARCEUS_FLYING] = 0x8740500, + [SPECIES_ARCEUS_POISON] = 0x8740500, + [SPECIES_ARCEUS_GROUND] = 0x8740500, + [SPECIES_ARCEUS_ROCK] = 0x8740500, + [SPECIES_ARCEUS_BUG] = 0x8740500, + [SPECIES_ARCEUS_GHOST] = 0x8740500, + [SPECIES_ARCEUS_STEEL] = 0x8740500, + [SPECIES_ARCEUS_FIRE] = 0x8740500, + [SPECIES_ARCEUS_WATER] = 0x8740500, + [SPECIES_ARCEUS_GRASS] = 0x8740500, + [SPECIES_ARCEUS_ELECTRIC] = 0x8740500, + [SPECIES_ARCEUS_PSYCHIC] = 0x8740500, + [SPECIES_ARCEUS_ICE] = 0x8740500, + [SPECIES_ARCEUS_DRAGON] = 0x8740500, + [SPECIES_ARCEUS_DARK] = 0x8740500, + [SPECIES_BASCULIN_BLUE] = 0x8740500, + [SPECIES_DARMANITANZEN] = 0x8740500, + [SPECIES_DEERLING_SUMMER] = 0x8740500, + [SPECIES_DEERLING_AUTUMN] = 0x8740500, + [SPECIES_DEERLING_WINTER] = 0x8740500, + [SPECIES_SAWSBUCK_SUMMER] = 0x8740500, + [SPECIES_SAWSBUCK_AUTUMN] = 0x8740500, + [SPECIES_SAWSBUCK_WINTER] = 0x8740500, + [SPECIES_HIPPOPOTAS_F] = 0x8740500, + [SPECIES_HIPPOWDON_F] = 0x8740500, + [SPECIES_MELOETTA_PIROUETTE] = 0x8740500, + [SPECIES_GENESECT_SHOCK] = 0x8740500, + [SPECIES_GENESECT_BURN] = 0x8740500, + [SPECIES_GENESECT_CHILL] = 0x8740500, + [SPECIES_GENESECT_DOUSE] = 0x8740500, + [SPECIES_CHERRIM_SUN] = 0x8740500, + [SPECIES_KYUREM_BLACK] = 0x8740500, + [SPECIES_KYUREM_WHITE] = 0x8740500, + [SPECIES_TORNADUS_THERIAN] = 0x8740500, + [SPECIES_THUNDURUS_THERIAN] = 0x8740500, + [SPECIES_LANDORUS_THERIAN] = 0x8740500, + [SPECIES_KELDEO_RESOLUTE] = 0x8740500, + [SPECIES_CHESPIN] = 0x8740500, + [SPECIES_QUILLADIN] = 0x8740500, + [SPECIES_CHESNAUGHT] = 0x8740500, + [SPECIES_FENNEKIN] = 0x8740500, + [SPECIES_BRAIXEN] = 0x8740500, + [SPECIES_DELPHOX] = 0x8740500, + [SPECIES_FROAKIE] = 0x8740500, + [SPECIES_FROGADIER] = 0x8740500, + [SPECIES_GRENINJA] = 0x8740500, + [SPECIES_BUNNELBY] = 0x8740500, + [SPECIES_DIGGERSBY] = 0x8740500, + [SPECIES_FLETCHLING] = 0x8740500, + [SPECIES_FLETCHINDER] = 0x8740500, + [SPECIES_TALONFLAME] = 0x8740500, + [SPECIES_SCATTERBUG] = 0x8740500, + [SPECIES_SPEWPA] = 0x8740500, + [SPECIES_VIVILLON] = 0x8740500, + [SPECIES_LITLEO] = 0x8740500, + [SPECIES_PYROAR] = 0x8740500, + [SPECIES_FLABEBE] = 0x8740500, + [SPECIES_FLOETTE] = 0x8740500, + [SPECIES_FLORGES] = 0x8740500, + [SPECIES_SKIDDO] = 0x8740500, + [SPECIES_GOGOAT] = 0x8740500, + [SPECIES_PANCHAM] = 0x8740500, + [SPECIES_PANGORO] = 0x8740500, + [SPECIES_FURFROU] = 0x8740500, + [SPECIES_ESPURR] = 0x8740500, + [SPECIES_MEOWSTIC] = 0x8740500, + [SPECIES_HONEDGE] = 0x8740500, + [SPECIES_DOUBLADE] = 0x8740500, + [SPECIES_AEGISLASH] = 0x8740500, + [SPECIES_SPRITZEE] = 0x8740500, + [SPECIES_AROMATISSE] = 0x8740500, + [SPECIES_SWIRLIX] = 0x8740500, + [SPECIES_SLURPUFF] = 0x8740500, + [SPECIES_INKAY] = 0x8740500, + [SPECIES_MALAMAR] = 0x8740500, + [SPECIES_BINACLE] = 0x8740500, + [SPECIES_BARBARACLE] = 0x8740500, + [SPECIES_SKRELP] = 0x8740500, + [SPECIES_DRAGALGE] = 0x8740500, + [SPECIES_CLAUNCHER] = 0x8740500, + [SPECIES_CLAWITZER] = 0x8740500, + [SPECIES_HELIOPTILE] = 0x8740500, + [SPECIES_HELIOLISK] = 0x8740500, + [SPECIES_TYRUNT] = 0x8740500, + [SPECIES_TYRANTRUM] = 0x8740500, + [SPECIES_AMAURA] = 0x8740500, + [SPECIES_AURORUS] = 0x8740500, + [SPECIES_SYLVEON] = 0x8740500, + [SPECIES_HAWLUCHA] = 0x8740500, + [SPECIES_DEDENNE] = 0x8740500, + [SPECIES_CARBINK] = 0x8740500, + [SPECIES_GOOMY] = 0x8740500, + [SPECIES_SLIGGOO] = 0x8740500, + [SPECIES_GOODRA] = 0x8740500, + [SPECIES_KLEFKI] = 0x8740500, + [SPECIES_PHANTUMP] = 0x8740500, + [SPECIES_TREVENANT] = 0x8740500, + [SPECIES_PUMPKABOO] = 0x8740500, + [SPECIES_GOURGEIST] = 0x8740500, + [SPECIES_BERGMITE] = 0x8740500, + [SPECIES_AVALUGG] = 0x8740500, + [SPECIES_NOIBAT] = 0x8740500, + [SPECIES_NOIVERN] = 0x8740500, + [SPECIES_XERNEAS] = 0x8740500, + [SPECIES_YVELTAL] = 0x8740500, + [SPECIES_ZYGARDE] = 0x8740500, + [SPECIES_DIANCIE] = 0x8740500, + [SPECIES_HOOPA] = 0x8740500, + [SPECIES_HOOPA_UNBOUND] = 0x8740500, + [SPECIES_VOLCANION] = 0x8740500, + [SPECIES_PYROAR_FEMALE] = 0x8740500, + [SPECIES_MEOWSTIC_FEMALE] = 0x8740500, + [SPECIES_AEGISLASH_BLADE] = 0x8740500, + [SPECIES_ARCEUS_FAIRY] = 0x8740500, + [SPECIES_ZYGARDE_CELL] = 0x8740500, + [SPECIES_ZYGARDE_CORE] = 0x8740500, + [SPECIES_ZYGARDE_10] = 0x8740500, + [SPECIES_ZYGARDE_COMPLETE] = 0x8740500, + [SPECIES_ASHGRENINJA] = 0x8740500, + [SPECIES_FLABEBE_BLUE] = 0x8740500, + [SPECIES_FLABEBE_ORANGE] = 0x8740500, + [SPECIES_FLABEBE_YELLOW] = 0x8740500, + [SPECIES_FLABEBE_WHITE] = 0x8740500, + [SPECIES_FLOETTE_BLUE] = 0x8740500, + [SPECIES_FLOETTE_ORANGE] = 0x8740500, + [SPECIES_FLOETTE_YELLOW] = 0x8740500, + [SPECIES_FLOETTE_WHITE] = 0x8740500, + [SPECIES_FLOETTE_ETERNAL] = 0x8740500, + [SPECIES_FLORGES_BLUE] = 0x8740500, + [SPECIES_FLORGES_ORANGE] = 0x8740500, + [SPECIES_FLORGES_YELLOW] = 0x8740500, + [SPECIES_FLORGES_WHITE] = 0x8740500, + [SPECIES_PUMPKABOO_XL] = 0x8740500, + [SPECIES_PUMPKABOO_L] = 0x8740500, + [SPECIES_PUMPKABOO_M] = 0x8740500, + [SPECIES_GOURGEIST_XL] = 0x8740500, + [SPECIES_GOURGEIST_L] = 0x8740500, + [SPECIES_GOURGEIST_M] = 0x8740500, + [SPECIES_FURFROU_HEART] = 0x8740500, + [SPECIES_FURFROU_DIAMOND] = 0x8740500, + [SPECIES_FURFROU_STAR] = 0x8740500, + [SPECIES_FURFROU_PHAROAH] = 0x8740500, + [SPECIES_FURFROU_KABUKI] = 0x8740500, + [SPECIES_FURFROU_LA_REINE] = 0x8740500, + [SPECIES_FURFROU_MATRON] = 0x8740500, + [SPECIES_FURFROU_DANDY] = 0x8740500, + [SPECIES_FURFROU_DEBUTANTE] = 0x8740500, + [SPECIES_VIVILLON_FANCY] = 0x8740500, + [SPECIES_VENUSAUR_MEGA] = 0x8740500, + [SPECIES_CHARIZARD_MEGA_X] = 0x8740500, + [SPECIES_CHARIZARD_MEGA_Y] = 0x8740500, + [SPECIES_BLASTOISE_MEGA] = 0x8740500, + [SPECIES_BEEDRILL_MEGA] = 0x8740500, + [SPECIES_PIDGEOT_MEGA] = 0x8740500, + [SPECIES_ALAKAZAM_MEGA] = 0x8740500, + [SPECIES_SLOWBRO_MEGA] = 0x8740500, + [SPECIES_GENGAR_MEGA] = 0x8740500, + [SPECIES_KANGASKHAN_MEGA] = 0x8740500, + [SPECIES_PINSIR_MEGA] = 0x8740500, + [SPECIES_GYARADOS_MEGA] = 0x8740500, + [SPECIES_AERODACTYL_MEGA] = 0x8740500, + [SPECIES_MEWTWO_MEGA_X] = 0x8740500, + [SPECIES_MEWTWO_MEGA_Y] = 0x8740500, + [SPECIES_AMPHAROS_MEGA] = 0x8740500, + [SPECIES_STEELIX_MEGA] = 0x8740500, + [SPECIES_SCIZOR_MEGA] = 0x8740500, + [SPECIES_HERACROSS_MEGA] = 0x8740500, + [SPECIES_HOUNDOOM_MEGA] = 0x8740500, + [SPECIES_TYRANITAR_MEGA] = 0x8740500, + [SPECIES_SCEPTILE_MEGA] = 0x8740500, + [SPECIES_BLAZIKEN_MEGA] = 0x8740500, + [SPECIES_SWAMPERT_MEGA] = 0x8740500, + [SPECIES_GARDEVOIR_MEGA] = 0x8740500, + [SPECIES_SABLEYE_MEGA] = 0x8740500, + [SPECIES_MAWILE_MEGA] = 0x8740500, + [SPECIES_AGGRON_MEGA] = 0x8740500, + [SPECIES_MEDICHAM_MEGA] = 0x8740500, + [SPECIES_MANECTRIC_MEGA] = 0x8740500, + [SPECIES_SHARPEDO_MEGA] = 0x8740500, + [SPECIES_CAMERUPT_MEGA] = 0x8740500, + [SPECIES_ALTARIA_MEGA] = 0x8740500, + [SPECIES_BANETTE_MEGA] = 0x8740500, + [SPECIES_ABSOL_MEGA] = 0x8740500, + [SPECIES_GLALIE_MEGA] = 0x8740500, + [SPECIES_SALAMENCE_MEGA] = 0x8740500, + [SPECIES_METAGROSS_MEGA] = 0x8740500, + [SPECIES_LATIAS_MEGA] = 0x8740500, + [SPECIES_LATIOS_MEGA] = 0x8740500, + [SPECIES_GROUDON_PRIMAL] = 0x8740500, + [SPECIES_KYOGRE_PRIMAL] = 0x8740500, + [SPECIES_RAYQUAZA_MEGA] = 0x8740500, + [SPECIES_LOPUNNY_MEGA] = 0x8740500, + [SPECIES_GARCHOMP_MEGA] = 0x8740500, + [SPECIES_LUCARIO_MEGA] = 0x8740500, + [SPECIES_ABOMASNOW_MEGA] = 0x8740500, + [SPECIES_GALLADE_MEGA] = 0x8740500, + [SPECIES_AUDINO_MEGA] = 0x8740500, + [SPECIES_DIANCIE_MEGA] = 0x8740500, + [SPECIES_DIALGA_PRIMAL] = 0x8740500, + [SPECIES_PALKIA_PRIMAL] = 0x8740500, + [SPECIES_VIVILLON_ARCHIPELAGO] = 0x8740500, + [SPECIES_VIVILLON_CONTINENTAL] = 0x8740500, + [SPECIES_VIVILLON_ELEGANT] = 0x8740500, + [SPECIES_VIVILLON_GARDEN] = 0x8740500, + [SPECIES_VIVILLON_HIGH_PLAINS] = 0x8740500, + [SPECIES_VIVILLON_ICY_SNOW] = 0x8740500, + [SPECIES_VIVILLON_JUNGLE] = 0x8740500, + [SPECIES_VIVILLON_MARINE] = 0x8740500, + [SPECIES_VIVILLON_MODERN] = 0x8740500, + [SPECIES_VIVILLON_MONSOON] = 0x8740500, + [SPECIES_VIVILLON_OCEAN] = 0x8740500, + [SPECIES_VIVILLON_POKEBALL] = 0x8740500, + [SPECIES_VIVILLON_POLAR] = 0x8740500, + [SPECIES_VIVILLON_RIVER] = 0x8740500, + [SPECIES_VIVILLON_SANDSTORM] = 0x8740500, + [SPECIES_VIVILLON_SAVANNA] = 0x8740500, + [SPECIES_VIVILLON_SUN] = 0x8740500, + [SPECIES_VIVILLON_TUNDRA] = 0x8740500, + [SPECIES_ROWLET] = 0x8740500, + [SPECIES_DARTRIX] = 0x8740500, + [SPECIES_DECIDUEYE] = 0x8740500, + [SPECIES_LITTEN] = 0x8740500, + [SPECIES_TORRACAT] = 0x8740500, + [SPECIES_INCINEROAR] = 0x8740500, + [SPECIES_POPPLIO] = 0x8740500, + [SPECIES_BRIONNE] = 0x8740500, + [SPECIES_PRIMARINA] = 0x8740500, + [SPECIES_PIKIPEK] = 0x8740500, + [SPECIES_TRUMBEAK] = 0x8740500, + [SPECIES_TOUCANNON] = 0x8740500, + [SPECIES_YUNGOOS] = 0x8740500, + [SPECIES_GUMSHOOS] = 0x8740500, + [SPECIES_GRUBBIN] = 0x8740500, + [SPECIES_CHARJABUG] = 0x8740500, + [SPECIES_VIKAVOLT] = 0x8740500, + [SPECIES_CRABRAWLER] = 0x8740500, + [SPECIES_CRABOMINABLE] = 0x8740500, + [SPECIES_ORICORIO] = 0x8740500, + [SPECIES_CUTIEFLY] = 0x8740500, + [SPECIES_RIBOMBEE] = 0x8740500, + [SPECIES_ROCKRUFF] = 0x8740500, + [SPECIES_LYCANROC] = 0x8740500, + [SPECIES_WISHIWASHI] = 0x8740500, + [SPECIES_MAREANIE] = 0x8740500, + [SPECIES_TOXAPEX] = 0x8740500, + [SPECIES_MUDBRAY] = 0x8740500, + [SPECIES_MUDSDALE] = 0x8740500, + [SPECIES_DEWPIDER] = 0x8740500, + [SPECIES_ARAQUANID] = 0x8740500, + [SPECIES_FOMANTIS] = 0x8740500, + [SPECIES_LURANTIS] = 0x8740500, + [SPECIES_MORELULL] = 0x8740500, + [SPECIES_SHIINOTIC] = 0x8740500, + [SPECIES_SALANDIT] = 0x8740500, + [SPECIES_SALAZZLE] = 0x8740500, + [SPECIES_STUFFUL] = 0x8740500, + [SPECIES_BEWEAR] = 0x8740500, + [SPECIES_BOUNSWEET] = 0x8740500, + [SPECIES_STEENEE] = 0x8740500, + [SPECIES_TSAREENA] = 0x8740500, + [SPECIES_COMFEY] = 0x8740500, + [SPECIES_ORANGURU] = 0x8740500, + [SPECIES_PASSIMIAN] = 0x8740500, + [SPECIES_WIMPOD] = 0x8740500, + [SPECIES_GOLISOPOD] = 0x8740500, + [SPECIES_SANDYGAST] = 0x8740500, + [SPECIES_PALOSSAND] = 0x8740500, + [SPECIES_PYUKUMUKU] = 0x8740500, + [SPECIES_TYPE_NULL] = 0x8740500, + [SPECIES_SILVALLY] = 0x8740500, + [SPECIES_MINIOR_SHIELD] = 0x8740500, + [SPECIES_KOMALA] = 0x8740500, + [SPECIES_TURTONATOR] = 0x8740500, + [SPECIES_TOGEDEMARU] = 0x8740500, + [SPECIES_MIMIKYU] = 0x8740500, + [SPECIES_BRUXISH] = 0x8740500, + [SPECIES_DRAMPA] = 0x8740500, + [SPECIES_DHELMISE] = 0x8740500, + [SPECIES_JANGMO_O] = 0x8740500, + [SPECIES_HAKAMO_O] = 0x8740500, + [SPECIES_KOMMO_O] = 0x8740500, + [SPECIES_TAPU_KOKO] = 0x8740500, + [SPECIES_TAPU_LELE] = 0x8740500, + [SPECIES_TAPU_BULU] = 0x8740500, + [SPECIES_TAPU_FINI] = 0x8740500, + [SPECIES_COSMOG] = 0x8740500, + [SPECIES_COSMOEM] = 0x8740500, + [SPECIES_SOLGALEO] = 0x8740500, + [SPECIES_LUNALA] = 0x8740500, + [SPECIES_NIHILEGO] = 0x8740500, + [SPECIES_BUZZWOLE] = 0x8740500, + [SPECIES_PHEROMOSA] = 0x8740500, + [SPECIES_XURKITREE] = 0x8740500, + [SPECIES_CELESTEELA] = 0x8740500, + [SPECIES_KARTANA] = 0x8740500, + [SPECIES_GUZZLORD] = 0x8740500, + [SPECIES_NECROZMA] = 0x8740500, + [SPECIES_MAGEARNA] = 0x8740500, + [SPECIES_MARSHADOW] = 0x8740500, + [SPECIES_RATTATA_A] = 0x8740500, + [SPECIES_RATICATE_A] = 0x8740500, + [SPECIES_RAICHU_A] = 0x8740500, + [SPECIES_SANDSHREW_A] = 0x8740500, + [SPECIES_SANDSLASH_A] = 0x8740500, + [SPECIES_VULPIX_A] = 0x8740500, + [SPECIES_NINETALES_A] = 0x8740500, + [SPECIES_DIGLETT_A] = 0x8740500, + [SPECIES_DUGTRIO_A] = 0x8740500, + [SPECIES_MEOWTH_A] = 0x8740500, + [SPECIES_PERSIAN_A] = 0x8740500, + [SPECIES_GEODUDE_A] = 0x8740500, + [SPECIES_GRAVELER_A] = 0x8740500, + [SPECIES_GOLEM_A] = 0x8740500, + [SPECIES_GRIMER_A] = 0x8740500, + [SPECIES_MUK_A] = 0x8740500, + [SPECIES_EXEGGCUTE_A] = 0x8740500, + [SPECIES_EXEGGUTOR_A] = 0x8740500, + [SPECIES_CUBONE_A] = 0x8740500, + [SPECIES_MAROWAK_A] = 0x8740500, + [SPECIES_DEOXYS_ATTACK] = 0x8740500, + [SPECIES_DEOXYS_DEFENSE] = 0x8740500, + [SPECIES_DEOXYS_SPEED] = 0x8740500, + [SPECIES_ORICORIO_Y] = 0x8740500, + [SPECIES_ORICORIO_P] = 0x8740500, + [SPECIES_ORICORIO_S] = 0x8740500, + [SPECIES_LYCANROC_N] = 0x8740500, + [SPECIES_WISHIWASHI_S] = 0x8740500, + [SPECIES_SILVALLY_FIGHT] = 0x8740500, + [SPECIES_SILVALLY_FLYING] = 0x8740500, + [SPECIES_SILVALLY_POISON] = 0x8740500, + [SPECIES_SILVALLY_GROUND] = 0x8740500, + [SPECIES_SILVALLY_ROCK] = 0x8740500, + [SPECIES_SILVALLY_BUG] = 0x8740500, + [SPECIES_SILVALLY_GHOST] = 0x8740500, + [SPECIES_SILVALLY_STEEL] = 0x8740500, + [SPECIES_SILVALLY_FIRE] = 0x8740500, + [SPECIES_SILVALLY_WATER] = 0x8740500, + [SPECIES_SILVALLY_GRASS] = 0x8740500, + [SPECIES_SILVALLY_ELECTRIC] = 0x8740500, + [SPECIES_SILVALLY_PSYCHIC] = 0x8740500, + [SPECIES_SILVALLY_ICE] = 0x8740500, + [SPECIES_SILVALLY_DRAGON] = 0x8740500, + [SPECIES_SILVALLY_DARK] = 0x8740500, + [SPECIES_SILVALLY_FAIRY] = 0x8740500, + [SPECIES_MINIOR_RED] = 0x8740500, + [SPECIES_MINIOR_BLUE] = 0x8740500, + [SPECIES_MINIOR_ORANGE] = 0x8740500, + [SPECIES_MINIOR_YELLOW] = 0x8740500, + [SPECIES_MINIOR_INDIGO] = 0x8740500, + [SPECIES_MINIOR_GREEN] = 0x8740500, + [SPECIES_MINIOR_VIOLET] = 0x8740500, + [SPECIES_MIMIKYU_BUSTED] = 0x8740500, + [SPECIES_MAGEARNA_P] = 0x8740500, + [SPECIES_POIPOLE] = 0x8740500, + [SPECIES_NAGANADEL] = 0x8740500, + [SPECIES_STAKATAKA] = 0x8740500, + [SPECIES_BLACEPHALON] = 0x8740500, + [SPECIES_ZERAORA] = 0x8740500, + [SPECIES_NECROZMA_DUSK_MANE] = 0x8740500, + [SPECIES_NECROZMA_DAWN_WINGS] = 0x8740500, + [SPECIES_NECROZMA_ULTRA] = 0x8740500, + [SPECIES_LYCANROC_DUSK] = 0x8740500, + [SPECIES_MELTAN] = 0x8740500, + [SPECIES_MELMETAL] = 0x8740500, + [SPECIES_PIKACHU_SURFING] = 0x8740500, + [SPECIES_PIKACHU_FLYING] = 0x8740500, + [SPECIES_PIKACHU_COSPLAY] = 0x8740500, + [SPECIES_PIKACHU_LIBRE] = 0x8740500, + [SPECIES_PIKACHU_POP_STAR] = 0x8740500, + [SPECIES_PIKACHU_ROCK_STAR] = 0x8740500, + [SPECIES_PIKACHU_BELLE] = 0x8740500, + [SPECIES_PIKACHU_PHD] = 0x8740500, + [SPECIES_PIKACHU_CAP_ORIGINAL] = 0x8740500, + [SPECIES_PIKACHU_CAP_HOENN] = 0x8740500, + [SPECIES_PIKACHU_CAP_SINNOH] = 0x8740500, + [SPECIES_PIKACHU_CAP_UNOVA] = 0x8740500, + [SPECIES_PIKACHU_CAP_KALOS] = 0x8740500, + [SPECIES_PIKACHU_CAP_ALOLA] = 0x8740500, + [SPECIES_PIKACHU_CAP_PARTNER] = 0x8740500, + [SPECIES_PICHU_SPIKY] = 0x8740500, + [SPECIES_XERNEAS_NATURAL] = 0x8740500, +>>>>>>> Stashed changes }; #endif diff --git a/src/Pokedex_Data.string b/strings/Pokedex_Data.string similarity index 100% rename from src/Pokedex_Data.string rename to strings/Pokedex_Data.string diff --git a/src/Pokemon_Name_Table.string b/strings/Pokemon_Name_Table.string similarity index 99% rename from src/Pokemon_Name_Table.string rename to strings/Pokemon_Name_Table.string index ac28970..d0b3f37 100644 --- a/src/Pokemon_Name_Table.string +++ b/strings/Pokemon_Name_Table.string @@ -1584,7 +1584,7 @@ Gliscor Mamoswine #org @NAME_PORYGONZ -Porygon +Porygon-Z #org @NAME_GALLADE Gallade