From 274661debd32cb166241b4515b602fdc372ad9a2 Mon Sep 17 00:00:00 2001 From: Misty Date: Sat, 14 Oct 2023 14:04:14 -0400 Subject: [PATCH 01/12] Proof Of Concept --- data/pokemon/base_stats/blastyke.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/glaceon.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/gorochu.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/leafeon.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/pichuse.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/raichua.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/sylveon.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/totartle.asm | 21 +++++++++++++++++++++ 8 files changed, 168 insertions(+) create mode 100644 data/pokemon/base_stats/blastyke.asm create mode 100644 data/pokemon/base_stats/glaceon.asm create mode 100644 data/pokemon/base_stats/gorochu.asm create mode 100644 data/pokemon/base_stats/leafeon.asm create mode 100644 data/pokemon/base_stats/pichuse.asm create mode 100644 data/pokemon/base_stats/raichua.asm create mode 100644 data/pokemon/base_stats/sylveon.asm create mode 100644 data/pokemon/base_stats/totartle.asm diff --git a/data/pokemon/base_stats/blastyke.asm b/data/pokemon/base_stats/blastyke.asm new file mode 100644 index 0000000..6384836 --- /dev/null +++ b/data/pokemon/base_stats/blastyke.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 49, 43, 60, 48, 45, 65 + ; hp atk def spd sat sdf + + db WATER, WATER ; type + db 45 ; catch rate + db 65 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F12_5 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/blastyke/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_SLOW ; growth rate + dn EGG_MONSTER, EGG_WATER_1 ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM + ; end diff --git a/data/pokemon/base_stats/glaceon.asm b/data/pokemon/base_stats/glaceon.asm new file mode 100644 index 0000000..b7fbf21 --- /dev/null +++ b/data/pokemon/base_stats/glaceon.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 65, 60, 110, 65, 130, 95 + ; hp atk def spd sat sdf + + db ICE, ICE ; type + db 45 ; catch rate + db 196 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F12_5 ; gender ratio + db 100 ; unknown 1 + db 35 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/glaceon/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT + ; end diff --git a/data/pokemon/base_stats/gorochu.asm b/data/pokemon/base_stats/gorochu.asm new file mode 100644 index 0000000..7dd84df --- /dev/null +++ b/data/pokemon/base_stats/gorochu.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 70, 100, 65, 110, 100, 90 + ; hp atk def spd sat sdf + + db ELECTRIC, ELECTRIC ; type + db 45 ; catch rate + db 193 ; base exp + db NO_ITEM, BERRY ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 10 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/gorochu/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_FAIRY ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FLY, SURF, STRENGTH, FLASH, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/leafeon.asm b/data/pokemon/base_stats/leafeon.asm new file mode 100644 index 0000000..8892f5e --- /dev/null +++ b/data/pokemon/base_stats/leafeon.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 65, 110, 130, 95, 60, 65 + ; hp atk def spd sat sdf + + db GRASS, GRASS ; type + db 45 ; catch rate + db 196 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F12_5 ; gender ratio + db 100 ; unknown 1 + db 35 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/leafeon/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, CUT + ; end diff --git a/data/pokemon/base_stats/pichuse.asm b/data/pokemon/base_stats/pichuse.asm new file mode 100644 index 0000000..3b9ba76 --- /dev/null +++ b/data/pokemon/base_stats/pichuse.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 20, 40, 15, 60, 35, 35 + ; hp atk def spd sat sdf + + db ELECTRIC, ELECTRIC ; type + db 190 ; catch rate + db 42 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F100 ; gender ratio + db 100 ; unknown 1 + db 10 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/pichuse/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_NONE, EGG_NONE ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, FLASH, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/raichua.asm b/data/pokemon/base_stats/raichua.asm new file mode 100644 index 0000000..d97beaf --- /dev/null +++ b/data/pokemon/base_stats/raichua.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 60, 85, 50, 100, 90, 80 + ; hp atk def spd sat sdf + + db ELECTRIC, PSYCHIC_TYPE ; type + db 75 ; catch rate + db 122 ; base exp + db NO_ITEM, BERRY ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 10 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/raichua/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_FAIRY ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FLY, SURF, STRENGTH, FLASH, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/sylveon.asm b/data/pokemon/base_stats/sylveon.asm new file mode 100644 index 0000000..c3c16f5 --- /dev/null +++ b/data/pokemon/base_stats/sylveon.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 95, 65, 65, 60, 110, 130 + ; hp atk def spd sat sdf + + db FAIRY, FAIRY ; type + db 45 ; catch rate + db 196 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F12_5 ; gender ratio + db 100 ; unknown 1 + db 35 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/sylveon/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, CUT + ; end diff --git a/data/pokemon/base_stats/totartle.asm b/data/pokemon/base_stats/totartle.asm new file mode 100644 index 0000000..527efd3 --- /dev/null +++ b/data/pokemon/base_stats/totartle.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 79, 83, 85, 78, 100, 105 + ; hp atk def spd sat sdf + + db WATER, GRASS ; type + db 45 ; catch rate + db 210 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F12_5 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/totartle/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_SLOW ; growth rate + dn EGG_MONSTER, EGG_WATER_1 ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM + ; end From d784138e7e36a749664e65f4b9f2876c934c0225 Mon Sep 17 00:00:00 2001 From: Misty Date: Sat, 14 Oct 2023 14:13:22 -0400 Subject: [PATCH 02/12] Proof of Concept --- data/pokemon/base_stats/raichua.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/pokemon/base_stats/raichua.asm b/data/pokemon/base_stats/raichua.asm index d97beaf..22a010e 100644 --- a/data/pokemon/base_stats/raichua.asm +++ b/data/pokemon/base_stats/raichua.asm @@ -1,6 +1,6 @@ db 0 ; species ID placeholder - db 60, 85, 50, 100, 90, 80 + db 60, 85, 50, 100, 95, 85 ; hp atk def spd sat sdf db ELECTRIC, PSYCHIC_TYPE ; type From 391de210831dcd3169da254a93bedddf6f7bc82f Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 14:57:21 -0400 Subject: [PATCH 03/12] Update landmark_constants.asm --- constants/landmark_constants.asm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/constants/landmark_constants.asm b/constants/landmark_constants.asm index 85f0213..be80c7c 100644 --- a/constants/landmark_constants.asm +++ b/constants/landmark_constants.asm @@ -24,6 +24,7 @@ const LANDMARK_ROUTE_36 ; 14 const LANDMARK_ROUTE_37 ; 15 const LANDMARK_ECRUTEAK_CITY ; 16 + const LANDMARK_BELLCHIME_TRAIL const LANDMARK_TIN_TOWER ; 17 const LANDMARK_BURNED_TOWER ; 18 const LANDMARK_ROUTE_38 ; 19 @@ -35,6 +36,9 @@ const LANDMARK_WHIRL_ISLANDS ; 1f const LANDMARK_ROUTE_41 ; 20 const LANDMARK_CIANWOOD_CITY ; 21 + const LANDMARK_ROUTE_47 + const LANDMARK_ROUTE_48 + const LANDMARK_SAFARI_ZONE const LANDMARK_ROUTE_42 ; 22 const LANDMARK_MT_MORTAR ; 23 const LANDMARK_MAHOGANY_TOWN ; 24 @@ -53,27 +57,35 @@ DEF KANTO_LANDMARK EQU const_value const LANDMARK_ROUTE_1 ; 30 const LANDMARK_VIRIDIAN_CITY ; 31 const LANDMARK_ROUTE_2 ; 32 + const LANDMARK_VIRIDIAN_FOREST const LANDMARK_PEWTER_CITY ; 33 const LANDMARK_ROUTE_3 ; 34 const LANDMARK_MT_MOON ; 35 + const LANDMARK_MT_MOON_CRATER const LANDMARK_ROUTE_4 ; 36 const LANDMARK_CERULEAN_CITY ; 37 + const LANDMARK_CERULEAN_CAVE const LANDMARK_ROUTE_24 ; 38 const LANDMARK_ROUTE_25 ; 39 + const LANDMARK_BILLS_GARDEN + const LANDMARK_BILLS_LIGHTHOUSE const LANDMARK_ROUTE_5 ; 3a const LANDMARK_UNDERGROUND_PATH ; 3b const LANDMARK_ROUTE_6 ; 3c const LANDMARK_VERMILION_CITY ; 3d + const LANDMARK_SS_ANNE const LANDMARK_DIGLETTS_CAVE ; 3e const LANDMARK_ROUTE_7 ; 3f const LANDMARK_ROUTE_8 ; 40 const LANDMARK_ROUTE_9 ; 41 const LANDMARK_ROCK_TUNNEL ; 42 + const LANDMARK_UNDERWATER_TUNNEL const LANDMARK_ROUTE_10 ; 43 const LANDMARK_POWER_PLANT ; 44 const LANDMARK_LAVENDER_TOWN ; 45 const LANDMARK_LAV_RADIO_TOWER ; 46 const LANDMARK_CELADON_CITY ; 47 + const LANDMARK_CELADON_MANSION const LANDMARK_SAFFRON_CITY ; 48 const LANDMARK_ROUTE_11 ; 49 const LANDMARK_ROUTE_12 ; 4a @@ -84,20 +96,29 @@ DEF KANTO_LANDMARK EQU const_value const LANDMARK_ROUTE_17 ; 4f const LANDMARK_ROUTE_18 ; 50 const LANDMARK_FUCHSIA_CITY ; 51 + const LANDMARK_SAFARI_ZONE const LANDMARK_ROUTE_19 ; 52 const LANDMARK_ROUTE_20 ; 53 const LANDMARK_SEAFOAM_ISLANDS ; 54 const LANDMARK_CINNABAR_ISLAND ; 55 + const LANDMARK_CINNABAR_VOLCANO const LANDMARK_ROUTE_21 ; 56 const LANDMARK_ROUTE_22 ; 57 const LANDMARK_VICTORY_ROAD ; 58 const LANDMARK_ROUTE_23 ; 59 const LANDMARK_INDIGO_PLATEAU ; 5a + const LANDMARK_CITRINE_CITY + const LANDMARK_BRUNSWICK_TRAIL + const LANDMARK_BRUNSWICK_GROTTO + const LANDMARK_GARNET_CAVERN + const LANDMARK_CELESTE_HILL_CAVE + const LANDMARK_CELESTE_HILL const LANDMARK_ROUTE_26 ; 5b const LANDMARK_ROUTE_27 ; 5c const LANDMARK_TOHJO_FALLS ; 5d const LANDMARK_ROUTE_28 ; 5e const LANDMARK_FAST_SHIP ; 5f + const LANDMARK_ONE_ISLAND DEF NIHON_LANDMARK EQU const_value const LANDMARK_SILENT_HILLS DEF NUM_LANDMARKS EQU const_value From b4d7aeeeca0205c659f472135482ff48954ecefc Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 15:07:12 -0400 Subject: [PATCH 04/12] Update landmark_constants.asm --- constants/landmark_constants.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/landmark_constants.asm b/constants/landmark_constants.asm index be80c7c..d2ae795 100644 --- a/constants/landmark_constants.asm +++ b/constants/landmark_constants.asm @@ -85,7 +85,7 @@ DEF KANTO_LANDMARK EQU const_value const LANDMARK_LAVENDER_TOWN ; 45 const LANDMARK_LAV_RADIO_TOWER ; 46 const LANDMARK_CELADON_CITY ; 47 - const LANDMARK_CELADON_MANSION + const LANDMARK_CELADON_UNIVERSITY const LANDMARK_SAFFRON_CITY ; 48 const LANDMARK_ROUTE_11 ; 49 const LANDMARK_ROUTE_12 ; 4a From 3eccab1205db93d340597048cf5a5c60899b1609 Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 15:30:56 -0400 Subject: [PATCH 05/12] Update map_constants.asm --- constants/map_constants.asm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/constants/map_constants.asm b/constants/map_constants.asm index 6e2114b..06f4d20 100644 --- a/constants/map_constants.asm +++ b/constants/map_constants.asm @@ -166,6 +166,7 @@ ENDM map_const ECRUTEAK_GYM, 5, 9 ; 7 map_const ECRUTEAK_ITEMFINDER_HOUSE, 4, 4 ; 8 map_const ECRUTEAK_CITY, 20, 18 ; 9 + map_const BELLCHIME_TRAIL 6, 12 endgroup newgroup BLACKTHORN ; 5 @@ -210,6 +211,9 @@ ENDM map_const ROUTE_24, 10, 9 ; 15 map_const ROUTE_25, 30, 9 ; 16 map_const CERULEAN_CITY, 20, 18 ; 17 + map_const CERULEAN_CAVE_1F, 9, 15 + map_const CERULEAN_CAVE_2F, 9, 15 + map_const CERULEAN_CAVE_B1F, 9, 15 endgroup newgroup AZALEA ; 8 @@ -312,6 +316,8 @@ ENDM map_const PEWTER_POKECENTER_1F, 5, 4 ; 6 map_const PEWTER_POKECENTER_2F_BETA, 8, 4 ; 7 map_const PEWTER_SNOOZE_SPEECH_HOUSE, 4, 4 ; 8 + map_const PEWTER_MUSEUM_OF_SCIENCE_1F 4, 10 + map_const PEWTER_MUSEUM_OF_SCIENCE_2F 4, 7 endgroup newgroup FAST_SHIP ; 15 @@ -451,6 +457,9 @@ ENDM map_const ROUTE_2_NUGGET_HOUSE, 4, 4 ; 11 map_const ROUTE_2_GATE, 5, 4 ; 12 map_const VICTORY_ROAD_GATE, 10, 9 ; 13 + map_const VIRIDIAN_FOREST, 27, 15 + map_const VIRIDIAN_FOREST_VIRIDIAN_GATE, 4, 5 + map_const VIRIDIAN_FOREST_PEWTER_GATE, 4, 5 endgroup newgroup NEW_BARK ; 24 From 33c594298d040b77904709f2be2fbae965b20df7 Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 16:00:02 -0400 Subject: [PATCH 06/12] Update maps.asm --- data/maps/maps.asm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/data/maps/maps.asm b/data/maps/maps.asm index c0268f1..04b8b96 100644 --- a/data/maps/maps.asm +++ b/data/maps/maps.asm @@ -181,6 +181,7 @@ MapGroup_Ecruteak: map EcruteakGym, TILESET_TOWER, INDOOR, LANDMARK_ECRUTEAK_CITY, MUSIC_GYM, TRUE, PALETTE_DAY, FISHGROUP_SHORE map EcruteakItemfinderHouse, TILESET_TRADITIONAL_HOUSE, INDOOR, LANDMARK_ECRUTEAK_CITY, MUSIC_ECRUTEAK_CITY, FALSE, PALETTE_DAY, FISHGROUP_SHORE map EcruteakCity, TILESET_JOHTO, TOWN, LANDMARK_ECRUTEAK_CITY, MUSIC_ECRUTEAK_CITY, FALSE, PALETTE_AUTO, FISHGROUP_POND + map BellchimeTrail, TILESET_JOHTO, TOWN, LANDMARK_BELLCHIME_TRAIL, MUSIC_ECRUTEAK_CITY, PALETTE_AUTO, FISHGROUP_SHORE assert_table_length NUM_ECRUTEAK_MAPS MapGroup_Blackthorn: @@ -228,6 +229,9 @@ MapGroup_Cerulean: map Route24, TILESET_KANTO, ROUTE, LANDMARK_ROUTE_24, MUSIC_ROUTE_3, FALSE, PALETTE_AUTO, FISHGROUP_LAKE map Route25, TILESET_KANTO, ROUTE, LANDMARK_ROUTE_25, MUSIC_ROUTE_3, FALSE, PALETTE_AUTO, FISHGROUP_LAKE map CeruleanCity, TILESET_KANTO, TOWN, LANDMARK_CERULEAN_CITY, MUSIC_VIRIDIAN_CITY, FALSE, PALETTE_AUTO, FISHGROUP_NONE + map CeruleanCave1F, TILESET_CAVE, CAVE, LANDMARK_CERULEAN_CAVE, MUSIC_RBY_CERULEAN_CAVE, FALSE, PALETTE_AUTO, FISHGROUP_SHORE + map CeruleanCave2F, TILESET_CAVE, CAVE, LANDMARK_CERULEAN_CAVE, MUSIC_RBY_CERULEAN_CAVE, FALSE, PALETTE_AUTO, FISHGROUP_SHORE + map CeruleanCaveB1F, TILESET_CAVE, CAVE, LANDMARK_CERULEAN_CAVE, MUSIC_RBY_CERULEAN_CAVE, FALSE, PALETTE_AUTO, FISHGROUP_SHORE assert_table_length NUM_CERULEAN_MAPS MapGroup_Azalea: @@ -337,6 +341,8 @@ MapGroup_Pewter: map PewterPokecenter1F, TILESET_POKECENTER, INDOOR, LANDMARK_PEWTER_CITY, MUSIC_POKEMON_CENTER, FALSE, PALETTE_DAY, FISHGROUP_SHORE map PewterPokecenter2FBeta, TILESET_POKECENTER, INDOOR, LANDMARK_PEWTER_CITY, MUSIC_VIRIDIAN_CITY, FALSE, PALETTE_DAY, FISHGROUP_SHORE map PewterSnoozeSpeechHouse, TILESET_HOUSE, INDOOR, LANDMARK_PEWTER_CITY, MUSIC_VIRIDIAN_CITY, FALSE, PALETTE_DAY, FISHGROUP_SHORE + map PewterMuseumOfScience1F, TILESET_MUSEUM, INDOOR, LANDMARK_PEWTER_CITY, MUSIC_VIRIDIAN_CITY, FALSE, PALETTE_AUTO, FISHGROUP_SHORE + map PewterMuseumOfScience2F, TILESET_MUSEUM, INDOOR, LANDMARK_PEWTER_CITY, MUSIC_VIRIDIAN_CITY, FALSE, PALETTE_AUTO, FISHGROUP_SHORE assert_table_length NUM_PEWTER_MAPS MapGroup_FastShip: @@ -485,6 +491,9 @@ MapGroup_Viridian: map Route2NuggetHouse, TILESET_HOUSE, INDOOR, LANDMARK_ROUTE_2, MUSIC_VIRIDIAN_CITY, FALSE, PALETTE_DAY, FISHGROUP_SHORE map Route2Gate, TILESET_GATE, GATE, LANDMARK_ROUTE_2, MUSIC_ROUTE_2, FALSE, PALETTE_DAY, FISHGROUP_SHORE map VictoryRoadGate, TILESET_GATE, GATE, LANDMARK_ROUTE_26, MUSIC_INDIGO_PLATEAU, FALSE, PALETTE_DAY, FISHGROUP_SHORE + map ViridianForest, TILESET_FOREST, CAVE, LANDMARK_VIRIDIAN_FOREST, MUSIC_RBY_VIRIDIAN_FOREST, FALSE, PALETTE_AUTO, FISHGROUP_SHORE + map ViridianForestViridianGate, TILESET_GATE, GATE, LANDMARK_ROUTE_2, MUSIC_ROUTE_2, FALSE, PALETTE_DAY, FISHGROUP_SHORE + map ViridianForestPewterGate, TILESET_GATE, GATE, LANDMARK_ROUTE_2, MUSIC_ROUTE_2, FALSE, PALETTE_DAY, FISHGROUP_SHORE assert_table_length NUM_VIRIDIAN_MAPS MapGroup_NewBark: From 9002f31e554a34e405519ccc5b626a55ed3a2014 Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 16:07:48 -0400 Subject: [PATCH 07/12] Update landmarks.asm --- data/maps/landmarks.asm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/data/maps/landmarks.asm b/data/maps/landmarks.asm index 4d5a4f1..69e974a 100644 --- a/data/maps/landmarks.asm +++ b/data/maps/landmarks.asm @@ -30,6 +30,7 @@ Landmarks: landmark 64, 60, Route36Name landmark 68, 52, Route37Name landmark 68, 44, EcruteakCityName + landmark 77, 58, BellchimeTrailName landmark 70, 42, TinTowerName landmark 66, 42, BurnedTowerName landmark 52, 44, Route38Name @@ -59,11 +60,13 @@ Landmarks: landmark 52, 92, Route1Name landmark 52, 76, ViridianCityName landmark 52, 64, Route2Name + landmark 60, 76, ViridianForestName landmark 52, 52, PewterCityName landmark 64, 52, Route3Name landmark 76, 52, MtMoonName landmark 88, 52, Route4Name landmark 100, 52, CeruleanCityName + landmark 108, 52, CeruleanCaveName landmark 100, 44, Route24Name landmark 108, 36, Route25Name landmark 100, 60, Route5Name @@ -127,6 +130,7 @@ SlowpokeWellName: db "SLOWPOKE¯WELL@" RadioTowerName: db "RADIO TOWER@" PowerPlantName: db "POWER PLANT@" NationalParkName: db "NATIONAL¯PARK@" +BellchimeTrailName: db "BELLCHIME¯TRAIL@" TinTowerName: db "TIN TOWER@" LighthouseName: db "LIGHTHOUSE@" WhirlIslandsName: db "WHIRL¯ISLANDS@" @@ -146,6 +150,7 @@ FuchsiaCityName: db "FUCHSIA¯CITY@" CinnabarIslandName: db "CINNABAR¯ISLAND@" IndigoPlateauName: db "INDIGO¯PLATEAU@" VictoryRoadName: db "VICTORY¯ROAD@" +ViridianForestName: db "VIRIDIAN¯FOREST@" MtMoonName: db "MT.MOON@" RockTunnelName: db "ROCK TUNNEL@" LavRadioTowerName: db "LAV¯RADIO TOWER@" @@ -153,7 +158,7 @@ SilphCoName: db "SILPH CO.@" ; unreferenced SafariZoneName: db "SAFARI ZONE@" ; unreferenced SeafoamIslandsName: db "SEAFOAM¯ISLANDS@" PokemonMansionName: db "#MON¯MANSION@" ; unreferenced -CeruleanCaveName: db "CERULEAN¯CAVE@" ; unreferenced +CeruleanCaveName: db "CERULEAN¯CAVE@" Route1Name: db "ROUTE 1@" Route2Name: db "ROUTE 2@" Route3Name: db "ROUTE 3@" From b0eec2d18d9fe2b6ae397de5c468e7c621624046 Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 16:13:13 -0400 Subject: [PATCH 08/12] Update attributes.asm --- data/maps/attributes.asm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/data/maps/attributes.asm b/data/maps/attributes.asm index 8877808..28e94b7 100644 --- a/data/maps/attributes.asm +++ b/data/maps/attributes.asm @@ -695,4 +695,14 @@ ENDM map_attributes Route30BerryHouse, ROUTE_30_BERRY_HOUSE, $00, 0 map_attributes MrPokemonsHouse, MR_POKEMONS_HOUSE, $00, 0 map_attributes Route31VioletGate, ROUTE_31_VIOLET_GATE, $00, 0 + map_attributes BellchimeTrail, BELLCHIME_TRAIL, $5, 0 + map_attributes PewterMuseumOfScience1F, PEWTER_MUSEUM_OF_SCIENCE_1F, $0, 0 + map_attributes PewterMuseumOfScience2F, PEWTER_MUSEUM_OF_SCIENCE_2F, $0, 0 + map_attributes ViridianForest, VIRIDIAN_FOREST, $45, 0 + map_attributes ViridianForestViridianGate, VIRIDIAN_FOREST_VIRIDIAN_GATE, $0, 0 + map_attributes ViridianForestPewterGate, VIRIDIAN_FOREST_PEWTER_GATE, $0, 0 + map_attributes Route1ViridianGate, ROUTE_1_VIRIDIAN_GATE, $0, 0 + map_attributes CeruleanCave1F, CERULEAN_CAVE_1F, $9, 0 + map_attributes CeruleanCave2F, CERULEAN_CAVE_2F, $9, 0 + map_attributes CeruleanCaveB1F, CERULEAN_CAVE_B1F, $9, 0 map_attributes SilentHills, SILENT_HILLS, $00, 0 ; this is on its own for now. add connections to mt. silver later. From 196c9dc3c064940b14416f0a4e1c866aa5d5483c Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 16:21:52 -0400 Subject: [PATCH 09/12] Update blocks.asm --- data/maps/blocks.asm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/data/maps/blocks.asm b/data/maps/blocks.asm index 64a5d9c..891aea3 100644 --- a/data/maps/blocks.asm +++ b/data/maps/blocks.asm @@ -212,6 +212,8 @@ Route40BattleTowerGate_Blocks: Route2Gate_Blocks: Route29Route46Gate_Blocks: Route5SaffronGate_Blocks: +ViridianForestViridianGate_Blocks: +ViridianForestPewterGate_Blocks: INCBIN "maps/NorthSouthGate.ablk" BetaEcruteakCity_Blocks: ; unreferenced @@ -1046,5 +1048,26 @@ BetaBlank_Blocks: ; unreferenced GoldenrodDeptStoreRoof_Blocks: INCBIN "maps/GoldenrodDeptStoreRoof.ablk" +BellchimeTrail_Blocks + INCBIN "maps/BellchimeTrail.ablk" + +ViridianForest_Blocks: + INCBIN "maps/ViridianForest.ablk" + +PewterCityMuseumOfScience1F_Blocks: + INCBIN "maps/PewterCityMuseumOfScience1F.ablk" + +PewterCityMuseumOfScience2F_Blocks: + INCBIN "maps/PewterCityMuseumOfScience2F.ablk" + +CeruleanCave1F_Blocks: + INCBIN "maps/CeruleanCave1F.ablk" + +CeruleanCave2F_Blocks: + INCBIN "maps/CeruleanCave2F.ablk" + +CeruleanCaveB1F_Blocks: + INCBIN "maps/CeruleanCaveB1F.ablk" + SilentHills_Blocks: INCBIN "maps/SilentHills.ablk" From bf2e690614a5279a6e9f47dd0b84b5d49c50c22a Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 16:24:43 -0400 Subject: [PATCH 10/12] Update scripts.asm --- data/maps/scripts.asm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/data/maps/scripts.asm b/data/maps/scripts.asm index 1f0670e..0cd36ab 100644 --- a/data/maps/scripts.asm +++ b/data/maps/scripts.asm @@ -484,4 +484,13 @@ SECTION "Map Scripts 25", ROMX INCLUDE "maps/SilverCaveOutside.asm" INCLUDE "maps/Route10North.asm" +INCLUDE "maps/BellchimeTrail.asm" +INCLUDE "maps/ViridianForest.asm" +INCLUDE "maps/ViridianForestViridianGate.asm" +INCLUDE "maps/ViridianForestPewterGate.asm" +INCLUDE "maps/PewterMuseumOfScience1F.asm" +INCLUDE "maps/PewterMuseumOfScience2F.asm" +INCLUDE "maps/CeruleanCave1F.asm" +INCLUDE "maps/CeruleanCave2F.asm" +INCLUDE "maps/CeruleanCaveB1F.asm" INCLUDE "maps/SilentHills.asm" From 33bb62599e0e37739c66d4059df2a7f417603ef0 Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 16:28:18 -0400 Subject: [PATCH 11/12] Add files via upload --- maps/BellchimeTrail.ablk | 2 + maps/BellchimeTrail.asm | 317 +++++++++++++++++++++++ maps/CeruleanCave1F.ablk | 21 ++ maps/CeruleanCave1F.asm | 77 ++++++ maps/CeruleanCave2F.ablk | 10 + maps/CeruleanCave2F.asm | 25 ++ maps/CeruleanCaveB1F.ablk | 14 ++ maps/CeruleanCaveB1F.asm | 40 +++ maps/PewterMuseumOfScience1F.ablk | 3 + maps/PewterMuseumOfScience1F.asm | 375 ++++++++++++++++++++++++++++ maps/PewterMuseumOfScience2F.ablk | 1 + maps/PewterMuseumOfScience2F.asm | 178 +++++++++++++ maps/ViridianForest.ablk | 1 + maps/ViridianForest.asm | 196 +++++++++++++++ maps/ViridianForestPewterGate.asm | 25 ++ maps/ViridianForestViridianGate.asm | 25 ++ 16 files changed, 1310 insertions(+) create mode 100644 maps/BellchimeTrail.ablk create mode 100644 maps/BellchimeTrail.asm create mode 100644 maps/CeruleanCave1F.ablk create mode 100644 maps/CeruleanCave1F.asm create mode 100644 maps/CeruleanCave2F.ablk create mode 100644 maps/CeruleanCave2F.asm create mode 100644 maps/CeruleanCaveB1F.ablk create mode 100644 maps/CeruleanCaveB1F.asm create mode 100644 maps/PewterMuseumOfScience1F.ablk create mode 100644 maps/PewterMuseumOfScience1F.asm create mode 100644 maps/PewterMuseumOfScience2F.ablk create mode 100644 maps/PewterMuseumOfScience2F.asm create mode 100644 maps/ViridianForest.ablk create mode 100644 maps/ViridianForest.asm create mode 100644 maps/ViridianForestPewterGate.asm create mode 100644 maps/ViridianForestViridianGate.asm diff --git a/maps/BellchimeTrail.ablk b/maps/BellchimeTrail.ablk new file mode 100644 index 0000000..4dbc852 --- /dev/null +++ b/maps/BellchimeTrail.ablk @@ -0,0 +1,2 @@ +ˆ‰,-Š‹&/ ¼½½¾$%¿½¾$%¿¾À)¿tÁ,- +¿E \ No newline at end of file diff --git a/maps/BellchimeTrail.asm b/maps/BellchimeTrail.asm new file mode 100644 index 0000000..c3f3783 --- /dev/null +++ b/maps/BellchimeTrail.asm @@ -0,0 +1,317 @@ +BellchimeTrail_MapScriptHeader: + def_scene_scripts + scene_script BellchimeTrailStepDownTrigger + + def_callbacks + callback MAPCALLBACK_OBJECTS, SetupValerieMorningWalkCallback + + def_warp_events + warp_event 4, 4, WISE_TRIOS_ROOM, 1 + warp_event 4, 5, WISE_TRIOS_ROOM, 2 + warp_event 21, 9, TIN_TOWER_1F, 1 ; hole + + def_coord_events + coord_event 21, 9, 1, BellchimeTrailPanUpTrigger + + def_bg_events + bg_event 22, 12, BGEVENT_JUMPTEXT, TinTowerSignText + + def_object_events + object_event 16, 6, SPRITE_VALERIE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BellchimeTrailValerieScript, EVENT_VALERIE_BELLCHIME_TRAIL + + object_const_def + const BELLCHIMETRAIL_VALERIE + +BellchimeTrailStepDownTrigger: + sdefer .Script + end + +.Script: + readvar VAR_YCOORD + ifnotequal $9, .Done + readvar VAR_XCOORD + ifnotequal $15, .Done + applyonemovement PLAYER, step_down +.Done + setscene $1 + end + +SetupValerieMorningWalkCallback: + checkevent EVENT_FOUGHT_SUICUNE + iffalse .Disappear + checkevent EVENT_BEAT_VALERIE + iffalse .Appear + checkflag ENGINE_VALERIE_MORNING_WALK + iftrue .Disappear + checktime 1 << MORN + iffalse .Disappear +.Appear: + appear BELLCHIMETRAIL_VALERIE + endcallback + +.Disappear: + disappear BELLCHIMETRAIL_VALERIE + endcallback + +BellchimeTrailPanUpTrigger: + playsound SFX_EXIT_BUILDING + applyonemovement PLAYER, hide_object + waitsfx + applymovement PLAYER, .PanUpMovement + disappear PLAYER + pause 10 + special Special_FadeOutMusic + special FadeOutPalettes + pause 15 + setscene $0 + warpfacing UP, TIN_TOWER_1F, 7, 15 + end + +.PanUpMovement: + step_up + step_up + step_up + step_up + step_up + step_end + +TinTowerSignText: + text "Bell Tower" + + para "A legendary #-" + line "mon is said to" + cont "roost here." + done + +BellchimeTrailValerieScript: + faceplayer + opentext + checkevent EVENT_BEAT_VALERIE + iftrue .Rematch + checkevent EVENT_LISTENED_TO_VALERIE + iftrue .Listened + writetext .IntroText + waitbutton + setevent EVENT_LISTENED_TO_VALERIE +.Listened: + writetext .BattleText + yesorno + iffalse_jumpopenedtext .RefusedText + writetext .AcceptedText + waitbutton + closetext + winlosstext .BeatenText, 0 + setlasttalked BELLCHIMETRAIL_VALERIE + loadtrainer VALERIE, 1 + startbattle + reloadmapafterbattle + setevent EVENT_BEAT_VALERIE + opentext + writetext .RewardText + promptbutton + verbosegivetmhm TM_DAZZLINGLEAM + setevent EVENT_GOT_TM49_DAZZLINGLEAM_FROM_VALERIE + writetext .FarewellText +.Depart + waitbutton + closetext + readvar VAR_FACING + ifnotequal RIGHT, .SkipGoAround + applymovement BELLCHIMETRAIL_VALERIE, .ValerieGoesAroundMovement +.SkipGoAround + applymovement BELLCHIMETRAIL_VALERIE, .ValerieDepartsMovement + disappear BELLCHIMETRAIL_VALERIE + clearevent EVENT_VALERIE_ECRUTEAK_CITY + setflag ENGINE_VALERIE_MORNING_WALK + end + +.Rematch: + writetext .RematchText + waitbutton + closetext + winlosstext .RematchBeatenText, 0 + setlasttalked BELLCHIMETRAIL_VALERIE + readvar VAR_BADGES + ifequal 16, .Battle3 + checkevent EVENT_BEAT_ELITE_FOUR + iftrue .Battle2 + loadtrainer VALERIE, 1 + startbattle + reloadmapafterbattle + sjump .AfterRematch + +.Battle2: + loadtrainer VALERIE, 2 + startbattle + reloadmapafterbattle + sjump .AfterRematch + +.Battle3: + loadtrainer VALERIE, 3 + startbattle + reloadmapafterbattle + sjump .AfterRematch + +.AfterRematch: + opentext + writetext .RematchFarewellText + sjump .Depart + +.IntroText: + text "If it isn't the" + line "trainer who faced" + cont "Suicune…" + + para "I am Valerie." + line "I come to this" + + para "trail to be" + line "captivated by its" + cont "beauty." + + para "Today I was for-" + line "tunate enough to" + + para "witness your" + line "battle with a" + cont "legend…" + + para "I would love to" + line "contend with one" + + para "who caught the eye" + line "of a legendary" + cont "#mon." + done + +.BattleText: + text "Valerie: I train" + line "the elusive Fairy" + cont "type." + + para "They appear frail" + line "and delicate, but" + cont "they are strong." + + para "Will you battle" + line "with me?" + done + +.RefusedText: + text "Valerie: Alas…" + done + +.AcceptedText: + text "Valerie: I hope" + line "our battle will" + + para "prove entertaining" + line "to you." + done + +.BeatenText: + text "I hope the sun is" + line "shining tomorrow…" + + para "That would be" + line "reason enough to" + cont "smile." + done + +.RewardText: + text "Valerie: Yes… that" + line "was a fine battle." + + para "I shall reward you" + line "for this great" + cont "victory." + + para "Please consider" + line "this as a personal" + cont "gift from me." + done + +.FarewellText: + text "Valerie: Oh? My," + line "what a curious" + cont "feeling…" + + para "I can't seem to" + line "recall which move" + + para "is contained in" + line "that TM." + + para "I hope you might" + line "forgive me." + + para "That was truly a" + line "captivating" + cont "battle." + + para "I might just be" + line "captivated by you." + + para "Until we meet" + line "again, farewell." + done + +.RematchText: + text "Valerie: Oh, if it" + line "isn't my young" + cont "trainer…" + + para "It is lovely to" + line "meet you again" + cont "like this." + + para "Then I suppose you" + line "have earned your-" + + para "self the right to" + line "a battle." + + para "The elusive Fairy" + line "may appear frail" + + para "as the breeze and" + line "delicate as a" + + para "bloom, but it is" + line "strong." + done + +.RematchBeatenText: + text "I hope that you" + line "will find things" + + para "worth smiling" + line "about tomorrow…" + done + +.RematchFarewellText: + text "That was truly a" + line "captivating" + cont "battle." + + para "I might just be" + line "captivated by you." + + para "Until we meet" + line "again, farewell." + done + +.ValerieGoesAroundMovement: + step_down + step_left + step_end + +.ValerieDepartsMovement: + step_left + step_left + step_left + step_up + step_up + step_left + step_left + step_end diff --git a/maps/CeruleanCave1F.ablk b/maps/CeruleanCave1F.ablk new file mode 100644 index 0000000..62f6542 --- /dev/null +++ b/maps/CeruleanCave1F.ablk @@ -0,0 +1,21 @@ +    êë  +1B11Ûîï +ÕJE +Y[K  +D + + +G +K  + +âKC  + +ÔÝK +ÜßÚ +à +ÑØÝI + + K + + +1Ø $  # \ No newline at end of file diff --git a/maps/CeruleanCave1F.asm b/maps/CeruleanCave1F.asm new file mode 100644 index 0000000..2417dc5 --- /dev/null +++ b/maps/CeruleanCave1F.asm @@ -0,0 +1,77 @@ +CeruleanCave1F_MapScriptHeader: + def_scene_scripts + + def_callbacks + callback MAPCALLBACK_TILES, CeruleanCave1FTileScript + + def_warp_events + warp_event 27, 21, CERULEAN_CITY, 7 + warp_event 9, 5, CERULEAN_CAVE_2F, 1 + warp_event 29, 5, CERULEAN_CAVE_2F, 2 + warp_event 3, 7, CERULEAN_CAVE_2F, 3 + warp_event 2, 10, CERULEAN_CAVE_B1F, 1 + warp_event 25, 11, CERULEAN_CAVE_2F, 4 + warp_event 20, 13, CERULEAN_CAVE_2F, 5 + warp_event 5, 15, CERULEAN_CAVE_2F, 6 + + def_coord_events + coord_event 20, 4, 1, CeruleanCave1FBridgeOverheadTrigger + coord_event 20, 5, 1, CeruleanCave1FBridgeOverheadTrigger + coord_event 23, 4, 1, CeruleanCave1FBridgeOverheadTrigger + coord_event 23, 5, 1, CeruleanCave1FBridgeOverheadTrigger + coord_event 21, 7, 0, CeruleanCave1FBridgeUnderfootTrigger + coord_event 22, 7, 0, CeruleanCave1FBridgeUnderfootTrigger + + def_bg_events + bg_event 10, 13, BGEVENT_ITEM + ULTRA_BALL, EVENT_CERULEAN_CAVE_1F_HIDDEN_ULTRA_BALL + bg_event 5, 16, BGEVENT_ITEM + PP_UP, EVENT_CERULEAN_CAVE_1F_HIDDEN_PP_UP + bg_event 16, 15, BGEVENT_ITEM + RARE_CANDY, EVENT_CERULEAN_CAVE_1F_HIDDEN_RARE_CANDY + bg_event 25, 2, BGEVENT_ITEM + BERSERK_GENE, EVENT_CERULEAN_CAVE_1F_HIDDEN_BERSERK_GENE + + def_object_events + itemball_event 7, 6, BIG_NUGGET, 1, EVENT_CERULEAN_CAVE_1F_BIG_NUGGET + itemball_event 9, 17, FULL_RESTORE, 1, EVENT_CERULEAN_CAVE_1F_FULL_RESTORE + itemball_event 14, 2, MAX_REVIVE, 1, EVENT_CERULEAN_CAVE_1F_MAX_REVIVE + +CeruleanCave1FTileScript: + checkscene + iftrue .underfoot + callasm CeruleanCave1F_OverheadBridgeAsm + endcallback + +.underfoot: + callasm CeruleanCave1F_UnderfootBridgeAsm + endcallback + +CeruleanCave1F_OverheadBridgeAsm: + changebridgeblock 20, 2, $ea, CERULEAN_CAVE_1F + changebridgeblock 22, 2, $eb, CERULEAN_CAVE_1F + changebridgeblock 20, 4, $ee, CERULEAN_CAVE_1F + changebridgeblock 22, 4, $ef, CERULEAN_CAVE_1F + changebridgeblock 20, 6, $59, CERULEAN_CAVE_1F + changebridgeblock 22, 6, $5b, CERULEAN_CAVE_1F + jmp BufferScreen + +CeruleanCave1F_UnderfootBridgeAsm: + changebridgeblock 20, 2, $e8, CERULEAN_CAVE_1F + changebridgeblock 22, 2, $e9, CERULEAN_CAVE_1F + changebridgeblock 20, 4, $ec, CERULEAN_CAVE_1F + changebridgeblock 22, 4, $ed, CERULEAN_CAVE_1F + changebridgeblock 20, 6, $55, CERULEAN_CAVE_1F + changebridgeblock 22, 6, $57, CERULEAN_CAVE_1F + jmp BufferScreen + +CeruleanCave1FBridgeOverheadTrigger: + callasm CeruleanCave1F_OverheadBridgeAsm + callthisasm + xor a + jr CeruleanCave1F_FinishBridge + +CeruleanCave1FBridgeUnderfootTrigger: + callasm CeruleanCave1F_UnderfootBridgeAsm + callthisasm + ld a, $1 +CeruleanCave1F_FinishBridge: + ld [wWalkingOnBridge], a + ld [wCeruleanCave1FSceneID], a ; setscene a + jmp GenericFinishBridge diff --git a/maps/CeruleanCave2F.ablk b/maps/CeruleanCave2F.ablk new file mode 100644 index 0000000..98d7b8d --- /dev/null +++ b/maps/CeruleanCave2F.ablk @@ -0,0 +1,10 @@ +  +ÙÝÑÑÐßÙÖßÙÙÙÙ +ÑÒÞÑÜÑÖÚÙÙÙÙÞÑ +ÒÜÑÑÑÑÑÑßÙÙÙÞÑÔ +ÖÑÑÐÑÑÑÑÑÔXÐÞÔ +ÖÞÔÔÑÑÔÑÑÑÔÑÑÔÔ +ÖÔÐÑÜÐÑÑÔÑÑÔÔÐ +ÖÑÜÔÑÑÜÑÔÔÔÔÔÔÔ +ÖÞÑÔÑÑÐÑÜÔÔÔÑÜÔ +ÞÑÑÑÑÑÜÐÑÜÔÑÑÑÜ  \ No newline at end of file diff --git a/maps/CeruleanCave2F.asm b/maps/CeruleanCave2F.asm new file mode 100644 index 0000000..5245505 --- /dev/null +++ b/maps/CeruleanCave2F.asm @@ -0,0 +1,25 @@ +CeruleanCave2F_MapScriptHeader: + def_scene_scripts + + def_callbacks + + def_warp_events + warp_event 11, 3, CERULEAN_CAVE_1F, 2 + warp_event 31, 3, CERULEAN_CAVE_1F, 3 + warp_event 3, 5, CERULEAN_CAVE_1F, 4 + warp_event 24, 8, CERULEAN_CAVE_1F, 6 + warp_event 21, 9, CERULEAN_CAVE_1F, 7 + warp_event 5, 13, CERULEAN_CAVE_1F, 8 + + def_coord_events + + def_bg_events + bg_event 17, 19, BGEVENT_ITEM + PROTEIN, EVENT_CERULEAN_CAVE_2F_HIDDEN_PROTEIN + bg_event 16, 4, BGEVENT_ITEM + NUGGET, EVENT_CERULEAN_CAVE_2F_HIDDEN_NUGGET + bg_event 13, 17, BGEVENT_ITEM + HYPER_POTION, EVENT_CERULEAN_CAVE_2F_HIDDEN_HYPER_POTION + + def_object_events + itemball_event 31, 11, FULL_RESTORE, 1, EVENT_CERULEAN_CAVE_2F_FULL_RESTORE + itemball_event 7, 17, PP_UP, 1, EVENT_CERULEAN_CAVE_2F_PP_UP + itemball_event 27, 15, ULTRA_BALL, 1, EVENT_CERULEAN_CAVE_2F_ULTRA_BALL + itemball_event 2, 7, DUSK_STONE, 1, EVENT_CERULEAN_CAVE_2F_DUSK_STONE diff --git a/maps/CeruleanCaveB1F.ablk b/maps/CeruleanCaveB1F.ablk new file mode 100644 index 0000000..1fd69c7 --- /dev/null +++ b/maps/CeruleanCaveB1F.ablk @@ -0,0 +1,14 @@ +  +ÜALMNAÜ +  BÑLNß + +HÚJLN + ''1 +1LNã  â +B +LNÔ +F +K Q +F +K J +àãH1Ôß1  \ No newline at end of file diff --git a/maps/CeruleanCaveB1F.asm b/maps/CeruleanCaveB1F.asm new file mode 100644 index 0000000..db043a0 --- /dev/null +++ b/maps/CeruleanCaveB1F.asm @@ -0,0 +1,40 @@ +CeruleanCaveB1F_MapScriptHeader: + def_scene_scripts + + def_callbacks + + def_warp_events + warp_event 5, 7, CERULEAN_CAVE_1F, 5 + + def_coord_events + + def_bg_events + bg_event 8, 6, BGEVENT_ITEM + MAX_REVIVE, EVENT_CERULEAN_CAVE_B1F_HIDDEN_MAX_REVIVE + bg_event 24, 11, BGEVENT_ITEM + ULTRA_BALL, EVENT_CERULEAN_CAVE_B1F_HIDDEN_ULTRA_BALL + + def_object_events + object_event 7, 13, SPRITE_MON_ICON, SPRITEMOVEDATA_POKEMON, 0, MEWTWO, -1, -1, PAL_NPC_PURPLE, OBJECTTYPE_SCRIPT, 0, CeruleanCaveMewtwo, EVENT_CERULEAN_CAVE_MEWTWO + itemball_event 26, 9, MAX_ELIXIR, 1, EVENT_CERULEAN_CAVE_B1F_MAX_ELIXIR + itemball_event 26, 3, ULTRA_BALL, 1, EVENT_CERULEAN_CAVE_B1F_ULTRA_BALL + + object_const_def + const CERULEANCAVEB1F_MEWTWO + +CeruleanCaveMewtwo: + faceplayer + opentext + writetext MewtwoText + cry MEWTWO + pause 15 + closetext + loadwildmon MEWTWO, 80 + loadvar VAR_BATTLETYPE, BATTLETYPE_LEGENDARY + startbattle + disappear CERULEANCAVEB1F_MEWTWO + setevent EVENT_CERULEAN_CAVE_MEWTWO + reloadmapafterbattle + end + +MewtwoText: + text "Myuu!" + done diff --git a/maps/PewterMuseumOfScience1F.ablk b/maps/PewterMuseumOfScience1F.ablk new file mode 100644 index 0000000..348dfb1 --- /dev/null +++ b/maps/PewterMuseumOfScience1F.ablk @@ -0,0 +1,3 @@ + + +   C \ No newline at end of file diff --git a/maps/PewterMuseumOfScience1F.asm b/maps/PewterMuseumOfScience1F.asm new file mode 100644 index 0000000..2226e73 --- /dev/null +++ b/maps/PewterMuseumOfScience1F.asm @@ -0,0 +1,375 @@ +PewterMuseumOfScience1F_MapScriptHeader: + def_scene_scripts + + def_callbacks + + def_warp_events + warp_event 10, 7, PEWTER_CITY, 6 + warp_event 11, 7, PEWTER_CITY, 6 + warp_event 16, 7, PEWTER_CITY, 7 + warp_event 17, 7, PEWTER_CITY, 7 + warp_event 7, 7, PEWTER_MUSEUM_OF_SCIENCE_2F, 1 + + def_coord_events + + def_bg_events + bg_event 2, 3, BGEVENT_READ, KabutopsFossilSignpostScript + bg_event 6, 3, BGEVENT_READ, OmastarFossilSignpostScript + bg_event 3, 6, BGEVENT_READ, AerodactylFossilSignpostScript + bg_event 12, 1, BGEVENT_JUMPTEXT, Museum1FBookshelfSignpostText + bg_event 13, 1, BGEVENT_JUMPTEXT, Museum1FBookshelfSignpostText + bg_event 14, 1, BGEVENT_JUMPTEXT, Museum1FBookshelfSignpostText + bg_event 15, 1, BGEVENT_JUMPTEXT, Museum1FBookshelfSignpostText + bg_event 17, 1, BGEVENT_JUMPTEXT, Museum1FBookshelfSignpostText + bg_event 18, 1, BGEVENT_JUMPTEXT, Museum1FBookshelfSignpostText + + def_object_events + object_event 18, 3, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, Museum1FFossilScientistScript, -1 + object_event 12, 4, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Museum1FReceptionistScript, -1 + object_event 16, 2, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_COMMAND, jumptextfaceplayer, Museum1FScientistText, -1 + object_event 1, 7, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_COMMAND, jumptextfaceplayer, Museum1FGrampsText, -1 + object_event 4, 3, SPRITE_SCHOOLBOY, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_COMMAND, jumptextfaceplayer, Museum1FYoungsterText, -1 + + object_const_def + const PEWTERMUSEUMOFSCIENCE1F_SCIENTIST2 + +Museum1FFossilScientistScript: + faceplayer + opentext + writetext Museum1FFossilScientistText + waitbutton + checkitem HELIX_FOSSIL + iftrue .own_helix + checkitem DOME_FOSSIL + iftrue .own_dome + checkitem OLD_AMBER + iftrue .ask_old_amber + jumpopenedtext NoFossilsText + +.own_helix + checkitem DOME_FOSSIL + iftrue .own_helix_and_dome + checkitem OLD_AMBER + iftrue .ask_helix_amber + writetext AskHelixFossilText + yesorno + iftrue ResurrectHelixFossil + sjump .maybe_later + +.own_dome + checkitem OLD_AMBER + iftrue .ask_dome_amber + writetext AskDomeFossilText + yesorno + iftrue ResurrectDomeFossil + sjump .maybe_later + +.own_helix_and_dome + checkitem OLD_AMBER + iftrue .ask_helix_dome_amber + loadmenu HelixDomeMenuDataHeader + verticalmenu + closewindow + ifequal $1, ResurrectHelixFossil + ifequal $2, ResurrectDomeFossil + sjump .maybe_later + +.ask_old_amber + writetext AskOldAmberText + yesorno + iftrue ResurrectOldAmber + sjump .maybe_later + +.ask_helix_amber + loadmenu HelixAmberMenuDataHeader + verticalmenu + closewindow + ifequal $1, ResurrectHelixFossil + ifequal $2, ResurrectOldAmber + sjump .maybe_later + +.ask_dome_amber + loadmenu DomeAmberMenuDataHeader + verticalmenu + closewindow + ifequal $1, ResurrectDomeFossil + ifequal $2, ResurrectOldAmber + sjump .maybe_later + +.ask_helix_dome_amber + loadmenu HelixDomeAmberMenuDataHeader + verticalmenu + closewindow + ifequal $1, ResurrectHelixFossil + ifequal $2, ResurrectDomeFossil + ifequal $3, ResurrectOldAmber +.maybe_later: + jumpopenedtext MaybeLaterText + +HelixDomeMenuDataHeader: + db $40 ; flags + db 04, 00 ; start coords + db 11, 15 ; end coords + dw .MenuData2 + db 1 ; default option + +.MenuData2: + db $80 ; flags + db 3 ; items + db "Helix Fossil@" + db "Dome Fossil@" + db "Cancel@" + +HelixAmberMenuDataHeader: + db $40 ; flags + db 04, 00 ; start coords + db 11, 15 ; end coords + dw .MenuData2 + db 1 ; default option + +.MenuData2: + db $80 ; flags + db 3 ; items + db "Helix Fossil@" + db "Old Amber@" + db "Cancel@" + +DomeAmberMenuDataHeader: + db $40 ; flags + db 04, 00 ; start coords + db 11, 14 ; end coords + dw .MenuData2 + db 1 ; default option + +.MenuData2: + db $80 ; flags + db 3 ; items + db "Dome Fossil@" + db "Old Amber@" + db "Cancel@" + +HelixDomeAmberMenuDataHeader: + db $40 ; flags + db 02, 00 ; start coords + db 11, 15 ; end coords + dw .MenuData2 + db 1 ; default option + +.MenuData2: + db $80 ; flags + db 4 ; items + db "Helix Fossil@" + db "Dome Fossil@" + db "Old Amber@" + db "Cancel@" + +ResurrectHelixFossil: + takeitem HELIX_FOSSIL + scall ResurrectAFossilScript + givepoke OMANYTE, 20 + sjump FinishResurrect + +ResurrectDomeFossil: + takeitem DOME_FOSSIL + scall ResurrectAFossilScript + givepoke KABUTO, 20 + sjump FinishResurrect + +ResurrectOldAmber: + takeitem OLD_AMBER + scall ResurrectAFossilScript + givepoke AERODACTYL, 20 +FinishResurrect: + iffalse_jumpopenedtext NoRoomForFossilPokemonText + jumpopenedtext TakeGoodCareOfItText + +ResurrectAFossilScript: + writetext ResurrectingPokemonText + waitbutton + closetext + turnobject PEWTERMUSEUMOFSCIENCE1F_SCIENTIST2, RIGHT + pause 15 + playsound SFX_BOOT_PC + waitsfx + pause 30 + playsound SFX_4_NOTE_DITTY + waitsfx + pause 5 + waitsfx + pause 30 + playsound SFX_SHUT_DOWN_PC + waitsfx + pause 15 + faceplayer + opentext + end + +Museum1FReceptionistScript: + readvar VAR_FACING + ifequal DOWN, .Sneak + ifequal LEFT, .Sneak + jumpthistextfaceplayer + + text "Welcome!" + + para "Thanks to a gene-" + line "rous donation" + cont "by Silph Co.," + + para "admission is free" + line "of charge!" + + para "Please go ahead." + done + +.Sneak: + jumpthistextfaceplayer + + text "You can't sneak" + line "in the back way!" + done + +KabutopsFossilSignpostScript: + refreshscreen + trainerpic KABUTOPS_FOSSIL + waitbutton + closepokepic + jumpthistext + + text "Kabutops Fossil" + line "(Dome)" + + para "A primitive and" + line "rare #mon." + done + +OmastarFossilSignpostScript: + refreshscreen + trainerpic OMASTAR_FOSSIL + waitbutton + closepokepic + jumpthistext + + text "Omastar Fossil" + line "(Helix)" + + para "A primitive and" + line "rare #mon." + done + +AerodactylFossilSignpostScript: + refreshscreen + trainerpic AERODACTYL_FOSSIL + waitbutton + closepokepic + jumpthistext + + text "Aerodactyl Fossil" + + para "A primitive and" + line "rare #mon." + done + +Museum1FScientistText: + text "We are proud of" + line "three fossils of" + + para "rare, prehistoric" + line "#mon." + + para "I helped assemble" + line "them!" + done + +Museum1FFossilScientistText: + text "Did you know that" + line "you can extract" + + para "#mon from" + line "fossils?" + + para "If you ever need" + line "to, let me take" + cont "care of it!" + done + +Museum1FGrampsText: + text "That is one" + line "magnificent" + cont "fossil!" + done + +Museum1FYoungsterText: + text "There are two" + line "places that I" + cont "love!" + + para "One is the Ruins" + line "of Alph in Johto." + + para "The other is the" + line "Pewter Museum!" + + para "I get a sense of" + line "history from both" + cont "of them." + done + +Museum1FBookshelfSignpostText: + text "Thick and well-" + line "read books!" + + para "Archaeology Man-" + line "ual, Lost #mon," + cont "#mon Ancestors," + + para "Caring at the" + line "Loamy Layer of" + cont "Kanto…" + done + +AskHelixFossilText: + text "Do you want to" + line "resurrect the" + cont "Helix Fossil?" + done + +AskDomeFossilText: + text "Do you want to" + line "resurrect the" + cont "Dome Fossil?" + done + +AskOldAmberText: + text "Do you want to" + line "resurrect the" + cont "Old Amber?" + done + +NoFossilsText: + text "Hey! You don't" + line "have any fossils." + done + +MaybeLaterText: + text "Just talk to me" + line "if you change" + cont "your mind." + done + +ResurrectingPokemonText: + text "OK! I'll resurrect" + line "the #mon!" + done + +NoRoomForFossilPokemonText: + text "Hey! You can't" + line "carry another" + cont "#mon, and your" + cont "box is full, too!" + done + +TakeGoodCareOfItText: + text "Take good care" + line "of it!" + done diff --git a/maps/PewterMuseumOfScience2F.ablk b/maps/PewterMuseumOfScience2F.ablk new file mode 100644 index 0000000..a50c070 --- /dev/null +++ b/maps/PewterMuseumOfScience2F.ablk @@ -0,0 +1 @@ + ! \ No newline at end of file diff --git a/maps/PewterMuseumOfScience2F.asm b/maps/PewterMuseumOfScience2F.asm new file mode 100644 index 0000000..f5f4b05 --- /dev/null +++ b/maps/PewterMuseumOfScience2F.asm @@ -0,0 +1,178 @@ +PewterMuseumOfScience2F_MapScriptHeader: + def_scene_scripts + + def_callbacks + + def_warp_events + warp_event 7, 7, PEWTER_MUSEUM_OF_SCIENCE_1F, 5 + + def_coord_events + + def_bg_events + bg_event 3, 6, BGEVENT_READ, Museum2FMoonStoneSignpostScript + bg_event 11, 2, BGEVENT_JUMPTEXT, Museum2FSpaceShuttleSignpostText + + def_object_events + object_event 7, 5, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_COMMAND, jumptextfaceplayer, Museum2FScientistText, -1 + object_event 1, 7, SPRITE_CHILD, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_COMMAND, jumptextfaceplayer, Museum2FChildText, -1 + object_event 2, 7, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_COMMAND, jumptextfaceplayer, Museum2FTeacherText, -1 + object_event 2, 1, SPRITE_CUTE_GIRL, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_COMMAND, jumptextfaceplayer, Museum2FLassText, -1 + object_event 12, 5, SPRITE_HIKER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Museum2FPokefanMScript, -1 + +Museum2FPokefanMScript: + faceplayer + opentext + checkevent EVENT_LISTENED_TO_SEISMIC_TOSS_INTRO + iftrue Museum2FTutorSeismicTossScript + checkunits + iftrue .metric + writetext Museum2FPokefanMImperialText + sjump .ok +.metric + writetext Museum2FPokefanMMetricText +.ok + waitbutton + setevent EVENT_LISTENED_TO_SEISMIC_TOSS_INTRO +Museum2FTutorSeismicTossScript: + writetext Text_Museum2FTutorSeismicToss + waitbutton + checkitem SILVER_LEAF + iffalse .NoSilverLeaf + writetext Text_Museum2FTutorQuestion + yesorno + iffalse .TutorRefused + setval SEISMIC_TOSS + writetext ClearText + special Special_MoveTutor + ifequal $0, .TeachMove +.TutorRefused + jumpopenedtext Text_Museum2FTutorRefused + +.NoSilverLeaf + jumpopenedtext Text_Museum2FTutorNoSilverLeaf + +.TeachMove + takeitem SILVER_LEAF + jumpopenedtext Text_Museum2FTutorTaught + +Museum2FMoonStoneSignpostScript: + refreshscreen + trainerpic METEORITE + waitbutton + closepokepic + jumptext Museum2FMoonStoneSignpostText + +Museum2FScientistText: + text "Meteorites struck" + line "Mt.Moon near" + cont "Pewter City." + + para "We have one" + line "on display." + + para "It seems to emit" + line "strange energy…" + done + + +Museum2FLassText: + text "#mon revived" + line "from fossils are" + + para "all part Rock-" + line "type." + + para "Were they always" + line "that way, or is it" + + para "a result of the" + line "fossilization" + cont "process?" + done + +Museum2FPokefanMImperialText: + text "This space shuttle" + line "used to fly 160" + + para "miles above the" + line "earth, defying" + cont "gravity!" + + para "You know what else" + line "can defy gravity?" + + para "Seismic Toss," + line "of course!" + done + +Museum2FChildText: + text "Stuff and rocks" + line "and rocks and" + + para "stuff. Can we go" + line "already?" + done + +Museum2FTeacherText: + text "Sigh… My son isn't" + line "enjoying the mu-" + + para "seum as much as I" + line "hoped he would." + + para "Kids, huh?" + done + +Museum2FPokefanMMetricText: + text "This space shuttle" + line "used to fly 250" + + para "kilometers above" + line "the earth, defy-" + cont "ing gravity!" + + para "You know what else" + line "can defy gravity?" + + para "Seismic Toss," + line "of course!" + done + +Text_Museum2FTutorSeismicToss: + text "I can teach your" + line "#mon to use" + + para "Seismic Toss for" + line "one Silver Leaf." + done + +Text_Museum2FTutorNoSilverLeaf: + text "You don't have a" + line "Silver Leaf!" + done + +Text_Museum2FTutorQuestion: + text "Should I teach" + line "your #mon" + cont "Seismic Toss?" + done + +Text_Museum2FTutorRefused: + text "If you say so." + done + +Text_Museum2FTutorTaught: + text "Now your #mon" + line "knows how to use" + cont "Seismic Toss!" + done + +Museum2FMoonStoneSignpostText: + text "Meteorite that" + line "fell on Mt.Moon." + cont "(Moon Stone)" + done + +Museum2FSpaceShuttleSignpostText: + text "Space Shuttle" + done diff --git a/maps/ViridianForest.ablk b/maps/ViridianForest.ablk new file mode 100644 index 0000000..568dc57 --- /dev/null +++ b/maps/ViridianForest.ablk @@ -0,0 +1 @@ +OpqrIIIIIIIIIIIIIINFtuv””””C””””””””–DFxyzC•••••GDF7[CG7CG@AAAB7GDF;KCK;CKHIIIJ7GDF;KCK;CGDF;KCK;CK@B7GCKDF;KCK;CKDF7GCKDF;KCK;CKDF7GCKDF;KCK;KDF7[CKDF;KCK7GDF7GDF;KCK@AAAALF;C7GDF;KHINEEEF;C7GDF7 GDEEEF;C7GDMAAAAB7GDEEEF;C7GDOIIIIJ7GDEEEF;C7GDF;KCCHIINF;C7GDMAAB KDF;GDEEEFK@B;KDF;@AALEEEFKDF;KDF;DEEEOIIJKHJ;KHJ;HIINF;CWKDF; KDMAAAAAAB• •@AAAAAALEEEEEEEFpqrDEEEEEEEEEEEEEEFtuvDEEEEEEE \ No newline at end of file diff --git a/maps/ViridianForest.asm b/maps/ViridianForest.asm new file mode 100644 index 0000000..13a2b03 --- /dev/null +++ b/maps/ViridianForest.asm @@ -0,0 +1,196 @@ +ViridianForest_MapScriptHeader: + def_scene_scripts + + def_callbacks + + def_warp_events + warp_event 3, 5, VIRIDIAN_FOREST_PEWTER_GATE, 1 + warp_event 18, 47, VIRIDIAN_FOREST_VIRIDIAN_GATE, 1 + warp_event 19, 47, VIRIDIAN_FOREST_VIRIDIAN_GATE, 2 + + def_coord_events + + def_bg_events + bg_event 4, 7, BGEVENT_JUMPTEXT, ViridianForestSignText1 + bg_event 6, 26, BGEVENT_JUMPTEXT, ViridianForestSignText2 + bg_event 28, 19, BGEVENT_JUMPTEXT, ViridianForestSignText3 + bg_event 18, 34, BGEVENT_JUMPTEXT, ViridianForestSignText4 + bg_event 26, 42, BGEVENT_JUMPTEXT, ViridianForestSignText5 + bg_event 20, 44, BGEVENT_JUMPTEXT, ViridianForestSignText6 + bg_event 32, 44, BGEVENT_ITEM + MAX_ETHER, EVENT_VIRIDIAN_FOREST_HIDDEN_MAX_ETHER + bg_event 18, 43, BGEVENT_ITEM + FULL_HEAL, EVENT_VIRIDIAN_FOREST_HIDDEN_FULL_HEAL + bg_event 4, 43, BGEVENT_ITEM + MULCH, EVENT_VIRIDIAN_FOREST_HIDDEN_MULCH + bg_event 30, 9, BGEVENT_ITEM + BIG_MUSHROOM, EVENT_VIRIDIAN_FOREST_HIDDEN_BIG_MUSHROOM + bg_event 3, 14, BGEVENT_ITEM + LEAF_STONE, EVENT_VIRIDIAN_FOREST_HIDDEN_LEAF_STONE + + def_object_events + object_event 29, 42, SPRITE_BUG_MANIAC, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_GENERICTRAINER, 2, GenericTrainerBug_maniacDane, -1 + object_event 33, 35, SPRITE_BUG_MANIAC, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_GENERICTRAINER, 5, GenericTrainerBug_maniacDion, -1 + object_event 32, 21, SPRITE_BUG_MANIAC, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_GENERICTRAINER, 4, GenericTrainerBug_maniacStacey, -1 + object_event 31, 4, SPRITE_BUG_MANIAC, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_GENERICTRAINER, 3, GenericTrainerBug_maniacEllis, -1 + object_event 5, 24, SPRITE_BUG_MANIAC, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_GENERICTRAINER, 4, GenericTrainerBug_maniacAbner, -1 + itemball_event 14, 31, DIRE_HIT, 1, EVENT_ROUTE_2_DIRE_HIT + itemball_event 3, 33, MAX_POTION, 1, EVENT_ROUTE_2_MAX_POTION + +GenericTrainerBug_maniacDane: + generictrainer BUG_MANIAC, DANE, EVENT_BEAT_BUG_MANIAC_DANE, BugManiacDaneSeenText, BugManiacDaneBeatenText + + text "Pretty impressive!" + + para "I'm sure you can" + line "go anywhere with" + cont "that skill!" + done + +GenericTrainerBug_maniacDion: + generictrainer BUG_MANIAC, DION, EVENT_BEAT_BUG_MANIAC_DION, BugManiacDionSeenText, BugManiacDionBeatenText + + text "Bug-type #mon" + line "make all kinds of" + cont "sounds." + + para "For bug #mon" + line "fans, knowing how" + cont "to distinguish" + cont "them is key!" + done + +GenericTrainerBug_maniacStacey: + generictrainer BUG_MANIAC, STACEY, EVENT_BEAT_BUG_MANIAC_STACEY, BugManiacStaceySeenText, BugManiacStaceyBeatenText + + text "Has anyone ever" + line "told you that from" + cont "behind you look" + cont "like a Venonat?" + done + +GenericTrainerBug_maniacEllis: + generictrainer BUG_MANIAC, ELLIS, EVENT_BEAT_BUG_MANIAC_ELLIS, BugManiacEllisSeenText, BugManiacEllisBeatenText + + text "If this is it," + line "then I don't mind" + cont "losing!" + done + +GenericTrainerBug_maniacAbner: + generictrainer BUG_MANIAC, ABNER, EVENT_BEAT_BUG_MANIAC_ABNER, BugManiacAbnerSeenText, BugManiacAbnerBeatenText + + text "Doesn't matter what" + line "kind of #mon--" + + para "as long as you" + line "like them, they" + cont "all look cute." + done + +BugManiacDaneSeenText: + text "Welcome to" + line "Viridian Forest." + cont "Enjoy my Bug-type" + cont "#mon." + done + +BugManiacDaneBeatenText: + text "That's wonderful…" + done + +BugManiacDionSeenText: + text "Shh! Be quiet! The" + line "bug #mon will" + cont "run away!" + done + +BugManiacDionBeatenText: + text "Phew…" + done + +BugManiacStaceySeenText: + text "Wow, that's a HUGE" + line "#mon!" + + para "…" + line "…What kind of" + cont "trainer?!" + done + +BugManiacStaceyBeatenText: + text "I couldn't catch" + line "it!" + done + +BugManiacEllisSeenText: + text "There's nothing" + line "more efficient and" + cont "beautiful than a" + cont "Bug-type #mon." + done + +BugManiacEllisBeatenText: + text "I lost" + line "beautifully!" + done + +BugManiacAbnerSeenText: + text "Many people prefer" + line "solid bug #mon" + cont "over squishy bug" + cont "#mon." + done + +BugManiacAbnerBeatenText: + text "Thanks for your" + line "hard work, my" + cont "lovely #mon…" + done + +ViridianForestSignText1: + text "Leaving" + line "Viridian Forest" + cont "Pewter City Ahead" + done + +ViridianForestSignText2: + text "Trainer Tips" + + para "Hold on to that" + line "Big Mushroom!" + + para "Some maniacs will" + line "pay lots of money" + cont "for useless items!" + done + +ViridianForestSignText3: + text "Trainer Tips" + + para "Grass-type #mon" + line "are unaffected by" + + para "powder and spore" + line "moves!" + done + +ViridianForestSignText4: + text "For poison, use" + line "Antidote! Get it" + cont "at #mon Marts!" + done + +ViridianForestSignText5: + text "Trainer Tips" + + para "Poison-type #-" + line "mon can't be poi-" + cont "soned themselves!" + done + +ViridianForestSignText6: + text "Trainer Tips" + + para "Weaken #mon" + line "before attempting" + cont "capture!" + + para "When healthy," + line "they may escape!" + done diff --git a/maps/ViridianForestPewterGate.asm b/maps/ViridianForestPewterGate.asm new file mode 100644 index 0000000..db5c69a --- /dev/null +++ b/maps/ViridianForestPewterGate.asm @@ -0,0 +1,25 @@ +ViridianForestPewterGate_MapScriptHeader: + def_scene_scripts + + def_callbacks + + def_warp_events + warp_event 4, 7, VIRIDIAN_FOREST, 1 + warp_event 5, 7, VIRIDIAN_FOREST, 1 + warp_event 4, 0, ROUTE_2_NORTH, 5 + warp_event 5, 0, ROUTE_2_NORTH, 6 + + def_coord_events + + def_bg_events + + def_object_events + object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_COMMAND, jumptextfaceplayer, ViridianForestPewterGateOfficerText, -1 + +ViridianForestPewterGateOfficerText: + text "Are you headed" + line "to Pewter City?" + + para "Be sure to check" + line "out the Museum!" + done diff --git a/maps/ViridianForestViridianGate.asm b/maps/ViridianForestViridianGate.asm new file mode 100644 index 0000000..1e089a6 --- /dev/null +++ b/maps/ViridianForestViridianGate.asm @@ -0,0 +1,25 @@ +ViridianForestViridianGate_MapScriptHeader: + def_scene_scripts + + def_callbacks + + def_warp_events + warp_event 4, 0, VIRIDIAN_FOREST, 2 + warp_event 5, 0, VIRIDIAN_FOREST, 3 + warp_event 4, 7, ROUTE_2_SOUTH, 2 + warp_event 5, 7, ROUTE_2_SOUTH, 2 + + def_coord_events + + def_bg_events + + def_object_events + object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_COMMAND, jumptextfaceplayer, ViridianForestViridianGateOfficerText, -1 + +ViridianForestViridianGateOfficerText: + text "Be careful," + line "Viridian Forest" + + para "is a natural" + line "maze!" + done From a6776e40517d01993cdf4939e8e9b6cb94e4a987 Mon Sep 17 00:00:00 2001 From: Misty Date: Fri, 20 Oct 2023 16:29:29 -0400 Subject: [PATCH 12/12] ASM Batch #2 --- data/pokemon/base_stats/annihilape.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/bellignan.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/bittybat.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/carapthor.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/coinpur.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/gaotora.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/gentlarva.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/geodudea.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/golema.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/gorotora.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/gravelera.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/kotora.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/lickilicky.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/lickilord.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/meowtha.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/meowthg.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/nidoreign.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/ninetalesa.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/orfry.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/paraspor.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/perrserker.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/persiana.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/pupal.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/raitora.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/raticatea.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/rattataa.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/sandshrewa.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/sandslasha.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/vulpixa.asm | 21 +++++++++++++++++++++ data/pokemon/base_stats/weirduck.asm | 21 +++++++++++++++++++++ 30 files changed, 630 insertions(+) create mode 100644 data/pokemon/base_stats/annihilape.asm create mode 100644 data/pokemon/base_stats/bellignan.asm create mode 100644 data/pokemon/base_stats/bittybat.asm create mode 100644 data/pokemon/base_stats/carapthor.asm create mode 100644 data/pokemon/base_stats/coinpur.asm create mode 100644 data/pokemon/base_stats/gaotora.asm create mode 100644 data/pokemon/base_stats/gentlarva.asm create mode 100644 data/pokemon/base_stats/geodudea.asm create mode 100644 data/pokemon/base_stats/golema.asm create mode 100644 data/pokemon/base_stats/gorotora.asm create mode 100644 data/pokemon/base_stats/gravelera.asm create mode 100644 data/pokemon/base_stats/kotora.asm create mode 100644 data/pokemon/base_stats/lickilicky.asm create mode 100644 data/pokemon/base_stats/lickilord.asm create mode 100644 data/pokemon/base_stats/meowtha.asm create mode 100644 data/pokemon/base_stats/meowthg.asm create mode 100644 data/pokemon/base_stats/nidoreign.asm create mode 100644 data/pokemon/base_stats/ninetalesa.asm create mode 100644 data/pokemon/base_stats/orfry.asm create mode 100644 data/pokemon/base_stats/paraspor.asm create mode 100644 data/pokemon/base_stats/perrserker.asm create mode 100644 data/pokemon/base_stats/persiana.asm create mode 100644 data/pokemon/base_stats/pupal.asm create mode 100644 data/pokemon/base_stats/raitora.asm create mode 100644 data/pokemon/base_stats/raticatea.asm create mode 100644 data/pokemon/base_stats/rattataa.asm create mode 100644 data/pokemon/base_stats/sandshrewa.asm create mode 100644 data/pokemon/base_stats/sandslasha.asm create mode 100644 data/pokemon/base_stats/vulpixa.asm create mode 100644 data/pokemon/base_stats/weirduck.asm diff --git a/data/pokemon/base_stats/annihilape.asm b/data/pokemon/base_stats/annihilape.asm new file mode 100644 index 0000000..c42150c --- /dev/null +++ b/data/pokemon/base_stats/annihilape.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 110, 115, 80, 90, 50, 90 + ; hp atk def spd sat sdf + + db FIGHTING, GHOST ; type + db 45 ; catch rate + db 210 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/annihilape/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, FIRE_PUNCH, STRENGTH, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/bellignan.asm b/data/pokemon/base_stats/bellignan.asm new file mode 100644 index 0000000..cab00b1 --- /dev/null +++ b/data/pokemon/base_stats/bellignan.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 80, 120, 65, 70, 85, 60 + ; hp atk def spd sat sdf + + db GRASS, POISON ; type + db 45 ; catch rate + db 191 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/bellignan/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_SLOW ; growth rate + dn EGG_PLANT, EGG_PLANT ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH, FLASH + ; end diff --git a/data/pokemon/base_stats/bittybat.asm b/data/pokemon/base_stats/bittybat.asm new file mode 100644 index 0000000..eb58ac4 --- /dev/null +++ b/data/pokemon/base_stats/bittybat.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 35, 40, 30, 50, 25, 35 + ; hp atk def spd sat sdf + + db POISON, FLYING ; type + db 255 ; catch rate + db 44 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 15 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/bittybat/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_FLYING, EGG_FLYING ; egg groups + + ; tm/hm learnset + tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING + ; end diff --git a/data/pokemon/base_stats/carapthor.asm b/data/pokemon/base_stats/carapthor.asm new file mode 100644 index 0000000..286093e --- /dev/null +++ b/data/pokemon/base_stats/carapthor.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 60, 85, 50, 60, 60, 70 + ; hp atk def spd sat sdf + + db BUG, FIGHTING ; type + db 45 ; catch rate + db 161 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 15 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/carapthor/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_BUG, EGG_BUG ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, FURY_CUTTER, STRENGTH + ; end diff --git a/data/pokemon/base_stats/coinpur.asm b/data/pokemon/base_stats/coinpur.asm new file mode 100644 index 0000000..e5484b1 --- /dev/null +++ b/data/pokemon/base_stats/coinpur.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 35, 40, 30, 85, 35, 35 + ; hp atk def spd sat sdf + + db NORMAL, NORMAL ; type + db 255 ; catch rate + db 53 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/coinpur/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/gaotora.asm b/data/pokemon/base_stats/gaotora.asm new file mode 100644 index 0000000..d306fb2 --- /dev/null +++ b/data/pokemon/base_stats/gaotora.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 65, 80, 65, 50, 75, 50 + ; hp atk def spd sat sdf + + db ELECTRIC, ELECTRIC ; type + db 90 ; catch rate + db 146 ; base exp + db NO_ITEM, BERRY ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/gaotora/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, STRENGTH, FLASH, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/gentlarva.asm b/data/pokemon/base_stats/gentlarva.asm new file mode 100644 index 0000000..fde8b41 --- /dev/null +++ b/data/pokemon/base_stats/gentlarva.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 40, 35, 30, 45, 25, 25 + ; hp atk def spd sat sdf + + db BUG, BUG ; type + db 255 ; catch rate + db 54 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 15 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/gentlarva/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_BUG, EGG_BUG ; egg groups + + ; tm/hm learnset + tmhm + ; end diff --git a/data/pokemon/base_stats/geodudea.asm b/data/pokemon/base_stats/geodudea.asm new file mode 100644 index 0000000..c01239b --- /dev/null +++ b/data/pokemon/base_stats/geodudea.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 40, 80, 100, 30, 20, 20 + ; hp atk def spd sat sdf + + db ROCK, ELECTRIC ; type + db 255 ; catch rate + db 86 ; base exp + db NO_ITEM, EVERSTONE ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 15 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/geodudea/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_SLOW ; growth rate + dn EGG_MINERAL, EGG_MINERAL ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, THUNDER, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLAMETHROWER, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/golema.asm b/data/pokemon/base_stats/golema.asm new file mode 100644 index 0000000..aa699ee --- /dev/null +++ b/data/pokemon/base_stats/golema.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 80, 110, 130, 45, 55, 65 + ; hp atk def spd sat sdf + + db ROCK, ELECTRIC ; type + db 45 ; catch rate + db 177 ; base exp + db NO_ITEM, EVERSTONE ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 15 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/golema/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_SLOW ; growth rate + dn EGG_MINERAL, EGG_MINERAL ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, THUNDER, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, STRENGTH, FLAMETHROWER, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/gorotora.asm b/data/pokemon/base_stats/gorotora.asm new file mode 100644 index 0000000..f1726a0 --- /dev/null +++ b/data/pokemon/base_stats/gorotora.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 90, 105, 85, 80, 95, 75 + ; hp atk def spd sat sdf + + db ELECTRIC, ELECTRIC ; type + db 60 ; catch rate + db 197 ; base exp + db NO_ITEM, BERRY ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/gorotora/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, STRENGTH, FLASH, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/gravelera.asm b/data/pokemon/base_stats/gravelera.asm new file mode 100644 index 0000000..ed4deec --- /dev/null +++ b/data/pokemon/base_stats/gravelera.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 55, 95, 115, 35, 45, 45 + ; hp atk def spd sat sdf + + db ROCK, ELECTRIC ; type + db 120 ; catch rate + db 134 ; base exp + db NO_ITEM, EVERSTONE ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 15 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/gravelera/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_SLOW ; growth rate + dn EGG_MINERAL, EGG_MINERAL ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, THUNDER, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLAMETHROWER, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/kotora.asm b/data/pokemon/base_stats/kotora.asm new file mode 100644 index 0000000..7387bda --- /dev/null +++ b/data/pokemon/base_stats/kotora.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 50, 65, 45, 40, 55, 35 + ; hp atk def spd sat sdf + + db ELECTRIC, ELECTRIC ; type + db 180 ; catch rate + db 88 ; base exp + db NO_ITEM, BERRY ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/kotora/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, FLASH, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/lickilicky.asm b/data/pokemon/base_stats/lickilicky.asm new file mode 100644 index 0000000..8a2d309 --- /dev/null +++ b/data/pokemon/base_stats/lickilicky.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 110, 85, 95, 50, 80, 95 + ; hp atk def spd sat sdf + + db NORMAL, NORMAL ; type + db 30 ; catch rate + db 193 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/lickilicky/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_MONSTER, EGG_MONSTER ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, CUT, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM + ; end diff --git a/data/pokemon/base_stats/lickilord.asm b/data/pokemon/base_stats/lickilord.asm new file mode 100644 index 0000000..f6e2229 --- /dev/null +++ b/data/pokemon/base_stats/lickilord.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 100, 65, 85, 50, 110, 105 + ; hp atk def spd sat sdf + + db NORMAL, POISON ; type + db 30 ; catch rate + db 193 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/lickilord/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_MONSTER, EGG_MONSTER ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, CUT, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM + ; end diff --git a/data/pokemon/base_stats/meowtha.asm b/data/pokemon/base_stats/meowtha.asm new file mode 100644 index 0000000..7914759 --- /dev/null +++ b/data/pokemon/base_stats/meowtha.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 40, 35, 35, 90, 50, 40 + ; hp atk def spd sat sdf + + db DARK, DARK ; type + db 255 ; catch rate + db 69 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/meowtha/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/meowthg.asm b/data/pokemon/base_stats/meowthg.asm new file mode 100644 index 0000000..51e2ec9 --- /dev/null +++ b/data/pokemon/base_stats/meowthg.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 50, 65, 55, 40, 40, 40 + ; hp atk def spd sat sdf + + db STEEL, STEEL ; type + db 255 ; catch rate + db 69 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/meowthg/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/nidoreign.asm b/data/pokemon/base_stats/nidoreign.asm new file mode 100644 index 0000000..93deb78 --- /dev/null +++ b/data/pokemon/base_stats/nidoreign.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 90, 92, 87, 85, 85, 85 + ; hp atk def spd sat sdf + + db POISON, ROCK ; type + db 45 ; catch rate + db 201 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_UNKNOWN ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/nidoreign/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_SLOW ; growth rate + dn EGG_NONE, EGG_NONE ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM + ; end diff --git a/data/pokemon/base_stats/ninetalesa.asm b/data/pokemon/base_stats/ninetalesa.asm new file mode 100644 index 0000000..0f2fb30 --- /dev/null +++ b/data/pokemon/base_stats/ninetalesa.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 73, 67, 75, 109, 81, 100 + ; hp atk def spd sat sdf + + db ICE, FAIRY ; type + db 75 ; catch rate + db 178 ; base exp + db ICE_BERRY, ICE_BERRY ; items + db GENDER_F75 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/ninetalesa/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, ROAR, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, ICE_BEAM + ; end diff --git a/data/pokemon/base_stats/orfry.asm b/data/pokemon/base_stats/orfry.asm new file mode 100644 index 0000000..88ee2fe --- /dev/null +++ b/data/pokemon/base_stats/orfry.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 35, 57, 50, 53, 15, 40 + ; hp atk def spd sat sdf + + db WATER, WATER ; type + db 255 ; catch rate + db 57 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/orfry/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_WATER_2, EGG_WATER_2 ; egg groups + + ; tm/hm learnset + tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WATERFALL + ; end diff --git a/data/pokemon/base_stats/paraspor.asm b/data/pokemon/base_stats/paraspor.asm new file mode 100644 index 0000000..03a2343 --- /dev/null +++ b/data/pokemon/base_stats/paraspor.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 20, 55, 40, 10, 40, 45 + ; hp atk def spd sat sdf + + db BUG, GRASS ; type + db 255 ; catch rate + db 53 ; base exp + db TINYMUSHROOM, BIG_MUSHROOM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/paraspor/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_NONE, EGG_NONE ; egg groups + + ; tm/hm learnset + tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, FLASH + ; end diff --git a/data/pokemon/base_stats/perrserker.asm b/data/pokemon/base_stats/perrserker.asm new file mode 100644 index 0000000..5333c49 --- /dev/null +++ b/data/pokemon/base_stats/perrserker.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 70, 110, 100, 50, 50, 60 + ; hp atk def spd sat sdf + + db STEEL, STEEL ; type + db 90 ; catch rate + db 148 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/perrserker/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/persiana.asm b/data/pokemon/base_stats/persiana.asm new file mode 100644 index 0000000..939d67f --- /dev/null +++ b/data/pokemon/base_stats/persiana.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 65, 60, 60, 115, 75, 65 + ; hp atk def spd sat sdf + + db DARK, DARK ; type + db 90 ; catch rate + db 148 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/persiana/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/pupal.asm b/data/pokemon/base_stats/pupal.asm new file mode 100644 index 0000000..8403fa5 --- /dev/null +++ b/data/pokemon/base_stats/pupal.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 45, 20, 50, 40, 30, 30 + ; hp atk def spd sat sdf + + db BUG, BUG ; type + db 120 ; catch rate + db 73 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 15 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/pupal/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_BUG, EGG_BUG ; egg groups + + ; tm/hm learnset + tmhm + ; end diff --git a/data/pokemon/base_stats/raitora.asm b/data/pokemon/base_stats/raitora.asm new file mode 100644 index 0000000..ad8a63c --- /dev/null +++ b/data/pokemon/base_stats/raitora.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 80, 95, 65, 70, 105, 75 + ; hp atk def spd sat sdf + + db ELECTRIC, ELECTRIC ; type + db 75 ; catch rate + db 171 ; base exp + db NO_ITEM, BERRY ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/raitora/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, STRENGTH, FLASH, THUNDERBOLT + ; end diff --git a/data/pokemon/base_stats/raticatea.asm b/data/pokemon/base_stats/raticatea.asm new file mode 100644 index 0000000..e1711c8 --- /dev/null +++ b/data/pokemon/base_stats/raticatea.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 75, 71, 70, 77, 40, 80 + ; hp atk def spd sat sdf + + db DARK, NORMAL ; type + db 90 ; catch rate + db 116 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 15 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/raticatea/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF, CUT, STRENGTH, THUNDERBOLT, ICE_BEAM + ; end diff --git a/data/pokemon/base_stats/rattataa.asm b/data/pokemon/base_stats/rattataa.asm new file mode 100644 index 0000000..53405c2 --- /dev/null +++ b/data/pokemon/base_stats/rattataa.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 30, 56, 35, 72, 25, 35 + ; hp atk def spd sat sdf + + db DARK, NORMAL ; type + db 255 ; catch rate + db 57 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 15 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/rattataa/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF + ; end diff --git a/data/pokemon/base_stats/sandshrewa.asm b/data/pokemon/base_stats/sandshrewa.asm new file mode 100644 index 0000000..045f5f6 --- /dev/null +++ b/data/pokemon/base_stats/sandshrewa.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 50, 75, 90, 40, 10, 35 + ; hp atk def spd sat sdf + + db ICE, STEEL ; type + db 255 ; catch rate + db 93 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/sandshrewa/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH, ICE_BEAM + ; end diff --git a/data/pokemon/base_stats/sandslasha.asm b/data/pokemon/base_stats/sandslasha.asm new file mode 100644 index 0000000..cc76c98 --- /dev/null +++ b/data/pokemon/base_stats/sandslasha.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 75, 100, 120, 65, 25, 65 + ; hp atk def spd sat sdf + + db ICE, STEEL ; type + db 90 ; catch rate + db 163 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/sandslasha/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH, ICE_BEAM + ; end diff --git a/data/pokemon/base_stats/vulpixa.asm b/data/pokemon/base_stats/vulpixa.asm new file mode 100644 index 0000000..4439e00 --- /dev/null +++ b/data/pokemon/base_stats/vulpixa.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 38, 41, 40, 65, 50, 65 + ; hp atk def spd sat sdf + + db ICE, ICE ; type + db 190 ; catch rate + db 63 ; base exp + db ICE_BERRY, ICE_BERRY ; items + db GENDER_F75 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/vulpixa/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, ICE_BEAM + ; end diff --git a/data/pokemon/base_stats/weirduck.asm b/data/pokemon/base_stats/weirduck.asm new file mode 100644 index 0000000..a4fe1d7 --- /dev/null +++ b/data/pokemon/base_stats/weirduck.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 65, 67, 63, 70, 80, 65 + ; hp atk def spd sat sdf + + db WATER, WATER ; type + db 120 ; catch rate + db 122 ; base exp + db NO_ITEM, NO_ITEM ; items + db GENDER_F50 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/weirduck/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_WATER_1, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, STRENGTH, FLASH, WHIRLPOOL, WATERFALL, ICE_BEAM + ; end