aboutsummaryrefslogtreecommitdiffstats
path: root/data/events
diff options
context:
space:
mode:
authordannye <33dannye@gmail.com>2020-11-04 00:06:44 -0600
committerdannye <33dannye@gmail.com>2020-11-04 00:06:44 -0600
commit5647ca687b92954dcf37a6ea6bfbc9a341c32de4 (patch)
treedde1937a1bfdb3a835f4155e1c2eb8f1aaf86f63 /data/events
parentMerge pull request #55 from Deokishisu/patch-1 (diff)
downloadpokeyellow-5647ca687b92954dcf37a6ea6bfbc9a341c32de4.tar.gz
pokeyellow-5647ca687b92954dcf37a6ea6bfbc9a341c32de4.tar.xz
pokeyellow-5647ca687b92954dcf37a6ea6bfbc9a341c32de4.zip
Sync with pokered
Diffstat (limited to 'data/events')
-rw-r--r--data/events/bench_guys.asm23
-rw-r--r--data/events/card_key_coords.asm36
-rw-r--r--data/events/card_key_maps.asm12
-rwxr-xr-xdata/events/hidden_coins.asm19
-rwxr-xr-xdata/events/hidden_item_coords.asm62
-rwxr-xr-xdata/events/hidden_objects.asm560
-rwxr-xr-xdata/events/prize_mon_levels.asm8
-rwxr-xr-xdata/events/prizes.asm40
-rwxr-xr-xdata/events/slot_machine_wheels.asm59
-rwxr-xr-xdata/events/trades.asm13
10 files changed, 832 insertions, 0 deletions
diff --git a/data/events/bench_guys.asm b/data/events/bench_guys.asm
new file mode 100644
index 00000000..f597a26d
--- /dev/null
+++ b/data/events/bench_guys.asm
@@ -0,0 +1,23 @@
+bench_guy_text: MACRO
+ db \1, \2
+ db_tx_pre \3
+ENDM
+
+BenchGuyTextPointers:
+ ; map id, player facing direction, predef text
+ bench_guy_text VIRIDIAN_POKECENTER, SPRITE_FACING_LEFT, ViridianCityPokecenterBenchGuyText
+ bench_guy_text PEWTER_POKECENTER, SPRITE_FACING_LEFT, PewterCityPokecenterBenchGuyText
+ bench_guy_text CERULEAN_POKECENTER, SPRITE_FACING_LEFT, CeruleanCityPokecenterBenchGuyText
+ bench_guy_text LAVENDER_POKECENTER, SPRITE_FACING_LEFT, LavenderCityPokecenterBenchGuyText
+ bench_guy_text VERMILION_POKECENTER, SPRITE_FACING_LEFT, VermilionCityPokecenterBenchGuyText
+ bench_guy_text CELADON_POKECENTER, SPRITE_FACING_LEFT, CeladonCityPokecenterBenchGuyText
+ bench_guy_text CELADON_HOTEL, SPRITE_FACING_LEFT, CeladonCityHotelText
+ bench_guy_text FUCHSIA_POKECENTER, SPRITE_FACING_LEFT, FuchsiaCityPokecenterBenchGuyText
+ bench_guy_text CINNABAR_POKECENTER, SPRITE_FACING_LEFT, CinnabarIslandPokecenterBenchGuyText
+ bench_guy_text SAFFRON_POKECENTER, SPRITE_FACING_LEFT, SaffronCityPokecenterBenchGuyText
+ bench_guy_text MT_MOON_POKECENTER, SPRITE_FACING_LEFT, MtMoonPokecenterBenchGuyText
+ bench_guy_text ROCK_TUNNEL_POKECENTER, SPRITE_FACING_LEFT, RockTunnelPokecenterBenchGuyText
+ bench_guy_text SAFARI_ZONE_WEST_REST_HOUSE, SPRITE_FACING_LEFT, UnusedBenchGuyText1
+ bench_guy_text SAFARI_ZONE_EAST_REST_HOUSE, SPRITE_FACING_LEFT, UnusedBenchGuyText2
+ bench_guy_text SAFARI_ZONE_NORTH_REST_HOUSE, SPRITE_FACING_LEFT, UnusedBenchGuyText3
+ db -1 ; end
diff --git a/data/events/card_key_coords.asm b/data/events/card_key_coords.asm
new file mode 100644
index 00000000..afdcfbd4
--- /dev/null
+++ b/data/events/card_key_coords.asm
@@ -0,0 +1,36 @@
+; These tables are probably supposed to be door locations in Silph Co.,
+; but they are unused.
+; The reason there are 3 tables is unknown.
+
+; Format: map ID, Y, X, gate ID?
+
+CardKeyTable1:
+ db SILPH_CO_2F, $04, $04, 0
+ db SILPH_CO_2F, $04, $05, 1
+ db SILPH_CO_4F, $0C, $04, 2
+ db SILPH_CO_4F, $0C, $05, 3
+ db SILPH_CO_7F, $06, $0A, 4
+ db SILPH_CO_7F, $06, $0B, 5
+ db SILPH_CO_9F, $04, $12, 6
+ db SILPH_CO_9F, $04, $13, 7
+ db SILPH_CO_10F, $08, $0A, 8
+ db SILPH_CO_10F, $08, $0B, 9
+ db -1 ; end
+
+CardKeyTable2:
+ db SILPH_CO_3F, $08, $09, 10
+ db SILPH_CO_3F, $09, $09, 11
+ db SILPH_CO_5F, $04, $07, 12
+ db SILPH_CO_5F, $05, $07, 13
+ db SILPH_CO_6F, $0C, $05, 14
+ db SILPH_CO_6F, $0D, $05, 15
+ db SILPH_CO_8F, $08, $07, 16
+ db SILPH_CO_8F, $09, $07, 17
+ db SILPH_CO_9F, $08, $03, 18
+ db SILPH_CO_9F, $09, $03, 19
+ db -1 ; end
+
+CardKeyTable3:
+ db SILPH_CO_11F, $08, $09, 20
+ db SILPH_CO_11F, $09, $09, 21
+ db -1 ; end
diff --git a/data/events/card_key_maps.asm b/data/events/card_key_maps.asm
new file mode 100644
index 00000000..c66f31d9
--- /dev/null
+++ b/data/events/card_key_maps.asm
@@ -0,0 +1,12 @@
+SilphCoMapList:
+ db SILPH_CO_2F
+ db SILPH_CO_3F
+ db SILPH_CO_4F
+ db SILPH_CO_5F
+ db SILPH_CO_6F
+ db SILPH_CO_7F
+ db SILPH_CO_8F
+ db SILPH_CO_9F
+ db SILPH_CO_10F
+ db SILPH_CO_11F
+ db -1 ; end
diff --git a/data/events/hidden_coins.asm b/data/events/hidden_coins.asm
new file mode 100755
index 00000000..bcdbcd80
--- /dev/null
+++ b/data/events/hidden_coins.asm
@@ -0,0 +1,19 @@
+hidden_coin: MACRO
+ db \1, \3, \2
+ENDM
+
+HiddenCoinCoords:
+ ; map id, x, y
+ hidden_coin GAME_CORNER, 0, 8
+ hidden_coin GAME_CORNER, 1, 16
+ hidden_coin GAME_CORNER, 3, 11
+ hidden_coin GAME_CORNER, 3, 14
+ hidden_coin GAME_CORNER, 4, 12
+ hidden_coin GAME_CORNER, 9, 12
+ hidden_coin GAME_CORNER, 9, 15
+ hidden_coin GAME_CORNER, 16, 14
+ hidden_coin GAME_CORNER, 10, 16
+ hidden_coin GAME_CORNER, 11, 7
+ hidden_coin GAME_CORNER, 15, 8
+ hidden_coin GAME_CORNER, 12, 15
+ db -1 ; end
diff --git a/data/events/hidden_item_coords.asm b/data/events/hidden_item_coords.asm
new file mode 100755
index 00000000..5705feed
--- /dev/null
+++ b/data/events/hidden_item_coords.asm
@@ -0,0 +1,62 @@
+hidden_item: MACRO
+ db \1, \3, \2
+ENDM
+
+HiddenItemCoords:
+ ; map id, x, y
+ hidden_item SILPH_CO_5F, 12, 3
+ hidden_item SILPH_CO_9F, 2, 15
+ hidden_item POKEMON_MANSION_3F, 1, 9
+ hidden_item POKEMON_MANSION_B1F, 1, 9
+ hidden_item SAFARI_ZONE_WEST, 6, 5
+ hidden_item CERULEAN_CAVE_2F, 16, 13
+ hidden_item CERULEAN_CAVE_B1F, 8, 14
+ hidden_item UNUSED_MAP_6F, 14, 11
+ hidden_item SEAFOAM_ISLANDS_B2F, 15, 15
+ hidden_item SEAFOAM_ISLANDS_B3F, 9, 16
+ hidden_item SEAFOAM_ISLANDS_B4F, 25, 17
+ hidden_item VIRIDIAN_FOREST, 1, 18
+ hidden_item VIRIDIAN_FOREST, 16, 42
+ hidden_item MT_MOON_B2F, 18, 12
+ hidden_item MT_MOON_B2F, 33, 9
+ hidden_item SS_ANNE_B1F_ROOMS, 3, 1
+ hidden_item SS_ANNE_KITCHEN, 13, 9
+ hidden_item UNDERGROUND_PATH_NORTH_SOUTH, 3, 4
+ hidden_item UNDERGROUND_PATH_NORTH_SOUTH, 4, 34
+ hidden_item UNDERGROUND_PATH_WEST_EAST, 12, 2
+ hidden_item UNDERGROUND_PATH_WEST_EAST, 21, 5
+ hidden_item ROCKET_HIDEOUT_B1F, 21, 15
+ hidden_item ROCKET_HIDEOUT_B3F, 27, 17
+ hidden_item ROCKET_HIDEOUT_B4F, 25, 1
+ hidden_item ROUTE_10, 9, 17
+ hidden_item ROUTE_10, 16, 53
+ hidden_item POWER_PLANT, 17, 16
+ hidden_item POWER_PLANT, 12, 1
+ hidden_item ROUTE_11, 48, 5
+ hidden_item ROUTE_12, 2, 63
+ hidden_item ROUTE_13, 1, 14
+ hidden_item ROUTE_13, 16, 13
+ hidden_item ROUTE_17, 15, 14
+ hidden_item ROUTE_17, 8, 45
+ hidden_item ROUTE_17, 17, 72
+ hidden_item ROUTE_17, 4, 91
+ hidden_item ROUTE_17, 8, 121
+ hidden_item ROUTE_23, 9, 44
+ hidden_item ROUTE_23, 19, 70
+ hidden_item ROUTE_23, 8, 90
+ hidden_item VICTORY_ROAD_2F, 5, 2
+ hidden_item VICTORY_ROAD_2F, 26, 7
+ hidden_item ROUTE_25, 38, 3
+ hidden_item ROUTE_25, 10, 1
+ hidden_item ROUTE_4, 40, 3
+ hidden_item ROUTE_9, 14, 7
+ hidden_item COPYCATS_HOUSE_2F, 1, 1
+ hidden_item VIRIDIAN_CITY, 14, 4
+ hidden_item CERULEAN_CITY, 15, 8
+ hidden_item CERULEAN_CAVE_1F, 18, 7
+ hidden_item POKEMON_TOWER_5F, 4, 12
+ hidden_item VERMILION_CITY, 14, 11
+ hidden_item CELADON_CITY, 48, 15
+ hidden_item SAFARI_ZONE_GATE, 10, 1 ; inaccessible
+ hidden_item POKEMON_MANSION_1F, 8, 16
+ db -1 ; end
diff --git a/data/events/hidden_objects.asm b/data/events/hidden_objects.asm
new file mode 100755
index 00000000..2afd1275
--- /dev/null
+++ b/data/events/hidden_objects.asm
@@ -0,0 +1,560 @@
+HiddenObjectMaps:
+ dbw SILPH_CO_11F, SilphCo11FHiddenObjects
+ dbw SILPH_CO_5F, SilphCo5FHiddenObjects
+ dbw SILPH_CO_9F, SilphCo9FHiddenObjects
+ dbw POKEMON_MANSION_2F, Mansion2HiddenObjects
+ dbw POKEMON_MANSION_3F, Mansion3HiddenObjects
+ dbw POKEMON_MANSION_B1F, Mansion4HiddenObjects
+ dbw SAFARI_ZONE_WEST, SafariZoneWestHiddenObjects
+ dbw CERULEAN_CAVE_2F, CeruleanCave2HiddenObjects
+ dbw CERULEAN_CAVE_B1F, CeruleanCave3HiddenObjects
+ dbw UNUSED_MAP_6F, UnusedMap6FHiddenObjects
+ dbw SEAFOAM_ISLANDS_B2F, SeafoamIslands3HiddenObjects
+ dbw SEAFOAM_ISLANDS_B3F, SeafoamIslands4HiddenObjects
+ dbw SEAFOAM_ISLANDS_B4F, SeafoamIslands5HiddenObjects
+ dbw VIRIDIAN_FOREST, ViridianForestHiddenObjects
+ dbw MT_MOON_B2F, MtMoon3HiddenObjects
+ dbw SS_ANNE_B1F_ROOMS, SSAnne10HiddenObjects
+ dbw SS_ANNE_KITCHEN, SSAnne6HiddenObjects
+ dbw UNDERGROUND_PATH_NORTH_SOUTH, UndergroundPathNsHiddenObjects
+ dbw UNDERGROUND_PATH_WEST_EAST, UndergroundPathWeHiddenObjects
+ dbw ROCKET_HIDEOUT_B1F, RocketHideout1HiddenObjects
+ dbw ROCKET_HIDEOUT_B3F, RocketHideout3HiddenObjects
+ dbw ROCKET_HIDEOUT_B4F, RocketHideout4HiddenObjects
+ dbw ROUTE_10, Route10HiddenObjects
+ dbw ROCK_TUNNEL_POKECENTER, RockTunnelPokecenterHiddenObjects
+ dbw POWER_PLANT, PowerPlantHiddenObjects
+ dbw ROUTE_11, Route11HiddenObjects
+ dbw ROUTE_12, Route12HiddenObjects
+ dbw ROUTE_13, Route13HiddenObjects
+ dbw ROUTE_15_GATE_2F, Route15Gate2FHiddenObjects
+ dbw ROUTE_17, Route17HiddenObjects
+ dbw ROUTE_23, Route23HiddenObjects
+ dbw VICTORY_ROAD_2F, VictoryRoad2HiddenObjects
+ dbw ROUTE_25, Route25HiddenObjects
+ dbw BILLS_HOUSE, BillsHouseHiddenObjects
+ dbw ROUTE_4, Route4HiddenObjects
+ dbw MT_MOON_POKECENTER, MtMoonPokecenterHiddenObjects
+ dbw ROUTE_9, Route9HiddenObjects
+ dbw TRADE_CENTER, TradeCenterHiddenObjects
+ dbw COLOSSEUM, ColosseumHiddenObjects
+ dbw INDIGO_PLATEAU, IndigoPlateauHiddenObjects
+ dbw INDIGO_PLATEAU_LOBBY, IndigoPlateauLobbyHiddenObjects
+ dbw COPYCATS_HOUSE_2F, CopycatsHouse2FHiddenObjects
+ dbw FIGHTING_DOJO, FightingDojoHiddenObjects
+ dbw SAFFRON_GYM, SaffronGymHiddenObjects
+ dbw SAFFRON_POKECENTER, SaffronPokecenterHiddenObjects
+ dbw REDS_HOUSE_2F, RedsHouse2FHiddenObjects
+ dbw BLUES_HOUSE, BluesHouseHiddenObjects
+ dbw OAKS_LAB, OaksLabHiddenObjects
+ dbw VIRIDIAN_CITY, ViridianCityHiddenObjects
+ dbw VIRIDIAN_POKECENTER, ViridianPokecenterHiddenObjects
+ dbw VIRIDIAN_SCHOOL_HOUSE, ViridianSchoolHiddenObjects
+ dbw VIRIDIAN_GYM, ViridianGymHiddenObjects
+ dbw MUSEUM_1F, Museum1FHiddenObjects
+ dbw PEWTER_GYM, PewterGymHiddenObjects
+ dbw PEWTER_POKECENTER, PewterPokecenterHiddenObjects
+ dbw CERULEAN_CITY, CeruleanCityHiddenObjects
+ dbw CERULEAN_POKECENTER, CeruleanPokecenterHiddenObjects
+ dbw CERULEAN_GYM, CeruleanGymHiddenObjects
+ dbw BIKE_SHOP, BikeShopHiddenObjects
+ dbw CERULEAN_CAVE_1F, CeruleanCave1HiddenObjects
+ dbw LAVENDER_POKECENTER, LavenderPokecenterHiddenObjects
+ dbw POKEMON_TOWER_5F, Pokemontower5HiddenObjects
+ dbw MR_FUJIS_HOUSE, LavenderHouse1HiddenObjects
+ dbw VERMILION_CITY, VermilionCityHiddenObjects
+ dbw VERMILION_POKECENTER, VermilionPokecenterHiddenObjects
+ dbw POKEMON_FAN_CLUB, PokemonFanClubHiddenObjects
+ dbw VERMILION_GYM, VermilionGymHiddenObjects
+ dbw CELADON_CITY, CeladonCityHiddenObjects
+ dbw CELADON_HOTEL, CeladonHotelHiddenObjects
+ dbw CELADON_MANSION_2F, CeladonMansion2HiddenObjects
+ dbw CELADON_MANSION_ROOF_HOUSE, CeladonMansion5HiddenObjects
+ dbw CELADON_POKECENTER, CeladonPokecenterHiddenObjects
+ dbw CELADON_GYM, CeladonGymHiddenObjects
+ dbw GAME_CORNER, GameCornerHiddenObjects
+ dbw FUCHSIA_POKECENTER, FuchsiaPokecenterHiddenObjects
+ dbw SAFARI_ZONE_GATE, SafariZoneEntranceHiddenObjects
+ dbw FUCHSIA_GYM, FuchsiaGymHiddenObjects
+ dbw POKEMON_MANSION_1F, Mansion1HiddenObjects
+ dbw CINNABAR_GYM, CinnabarGymHiddenObjects
+ dbw CINNABAR_LAB_FOSSIL_ROOM, CinnabarLab4HiddenObjects
+ dbw CINNABAR_POKECENTER, CinnabarPokecenterHiddenObjects
+ db -1 ; end
+
+hidden_object: MACRO
+ db \2 ; y coord
+ db \1 ; x coord
+ db \3 ; item id
+ dba \4 ; object routine
+ENDM
+
+hidden_text_predef: MACRO
+ db \2 ; y coord
+ db \1 ; x coord
+ db_tx_pre \3 ; text id
+ dba \4 ; object routine
+ENDM
+
+; Some hidden objects use SPRITE_FACING_* values,
+; but these do not actually prevent the player
+; from interacting with them in any direction.
+ANY_FACING EQU $d0
+
+SilphCo11FHiddenObjects:
+ hidden_object 10, 12, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+SilphCo5FHiddenObjects:
+ hidden_object 12, 3, ELIXER, HiddenItems
+ db -1 ; end
+
+SilphCo9FHiddenObjects:
+ hidden_object 2, 15, MAX_POTION, HiddenItems
+ db -1 ; end
+
+Mansion2HiddenObjects:
+ hidden_object 2, 11, SPRITE_FACING_UP, Mansion2Script_Switches
+ db -1 ; end
+
+Mansion3HiddenObjects:
+ hidden_object 1, 9, MAX_REVIVE, HiddenItems
+ hidden_object 10, 5, SPRITE_FACING_UP, Mansion3Script_Switches
+ db -1 ; end
+
+Mansion4HiddenObjects:
+ hidden_object 1, 9, RARE_CANDY, HiddenItems
+ hidden_object 20, 3, SPRITE_FACING_UP, Mansion4Script_Switches
+ hidden_object 18, 25, SPRITE_FACING_UP, Mansion4Script_Switches
+ db -1 ; end
+
+SafariZoneWestHiddenObjects:
+ hidden_object 6, 5, REVIVE, HiddenItems
+ db -1 ; end
+
+CeruleanCave2HiddenObjects:
+ hidden_object 16, 13, PP_UP, HiddenItems
+ db -1 ; end
+
+CeruleanCave3HiddenObjects:
+ hidden_object 8, 14, PP_UP, HiddenItems
+ db -1 ; end
+
+UnusedMap6FHiddenObjects:
+ hidden_object 14, 11, MAX_ELIXER, HiddenItems
+ db -1 ; end
+
+SeafoamIslands3HiddenObjects:
+ hidden_object 15, 15, NUGGET, HiddenItems
+ db -1 ; end
+
+SeafoamIslands4HiddenObjects:
+ hidden_object 9, 16, MAX_ELIXER, HiddenItems
+ db -1 ; end
+
+SeafoamIslands5HiddenObjects:
+ hidden_object 25, 17, ULTRA_BALL, HiddenItems
+ db -1 ; end
+
+ViridianForestHiddenObjects:
+ hidden_object 1, 18, POTION, HiddenItems
+ hidden_object 16, 42, ANTIDOTE, HiddenItems
+ db -1 ; end
+
+MtMoon3HiddenObjects:
+ hidden_object 18, 12, MOON_STONE, HiddenItems
+ hidden_object 33, 9, ETHER, HiddenItems
+ db -1 ; end
+
+SSAnne10HiddenObjects:
+ hidden_object 3, 1, HYPER_POTION, HiddenItems
+ db -1 ; end
+
+SSAnne6HiddenObjects:
+ hidden_object 13, 5, SPRITE_FACING_DOWN, PrintTrashText
+ hidden_object 13, 7, SPRITE_FACING_DOWN, PrintTrashText
+ hidden_object 13, 9, GREAT_BALL, HiddenItems
+ db -1 ; end
+
+UndergroundPathNsHiddenObjects:
+ hidden_object 3, 4, FULL_RESTORE, HiddenItems
+ hidden_object 4, 34, X_SPECIAL, HiddenItems
+ db -1 ; end
+
+UndergroundPathWeHiddenObjects:
+ hidden_object 12, 2, NUGGET, HiddenItems
+ hidden_object 21, 5, ELIXER, HiddenItems
+ db -1 ; end
+
+RocketHideout1HiddenObjects:
+ hidden_object 21, 15, PP_UP, HiddenItems
+ db -1 ; end
+
+RocketHideout3HiddenObjects:
+ hidden_object 27, 17, NUGGET, HiddenItems
+ db -1 ; end
+
+RocketHideout4HiddenObjects:
+ hidden_object 25, 1, SUPER_POTION, HiddenItems
+ db -1 ; end
+
+Route10HiddenObjects:
+ hidden_object 9, 17, SUPER_POTION, HiddenItems
+ hidden_object 16, 53, MAX_ETHER, HiddenItems
+ db -1 ; end
+
+RockTunnelPokecenterHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_LEFT, PrintBenchGuyText
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+PowerPlantHiddenObjects:
+ hidden_object 17, 16, MAX_ELIXER, HiddenItems
+ hidden_object 12, 1, PP_UP, HiddenItems
+ db -1 ; end
+
+Route11HiddenObjects:
+ hidden_object 48, 5, ESCAPE_ROPE, HiddenItems
+ db -1 ; end
+
+Route12HiddenObjects:
+ hidden_object 2, 63, HYPER_POTION, HiddenItems
+ db -1 ; end
+
+Route13HiddenObjects:
+ hidden_object 1, 14, PP_UP, HiddenItems
+ hidden_object 16, 13, CALCIUM, HiddenItems
+ db -1 ; end
+
+Route15Gate2FHiddenObjects:
+ hidden_object 1, 2, SPRITE_FACING_UP, Route15GateLeftBinoculars
+ db -1 ; end
+
+Route17HiddenObjects:
+ hidden_object 15, 14, RARE_CANDY, HiddenItems
+ hidden_object 8, 45, FULL_RESTORE, HiddenItems
+ hidden_object 17, 72, PP_UP, HiddenItems
+ hidden_object 4, 91, MAX_REVIVE, HiddenItems
+ hidden_object 8, 121, MAX_ELIXER, HiddenItems
+ db -1 ; end
+
+Route23HiddenObjects:
+ hidden_object 9, 44, FULL_RESTORE, HiddenItems
+ hidden_object 19, 70, ULTRA_BALL, HiddenItems
+ hidden_object 8, 90, MAX_ETHER, HiddenItems
+ db -1 ; end
+
+VictoryRoad2HiddenObjects:
+ hidden_object 5, 2, ULTRA_BALL, HiddenItems
+ hidden_object 26, 7, FULL_RESTORE, HiddenItems
+ db -1 ; end
+
+Route25HiddenObjects:
+ hidden_object 38, 3, ETHER, HiddenItems
+ hidden_object 10, 1, ELIXER, HiddenItems
+ db -1 ; end
+
+BillsHouseHiddenObjects:
+ hidden_object 1, 4, SPRITE_FACING_UP, BillsHousePC
+ db -1 ; end
+
+Route4HiddenObjects:
+ hidden_object 40, 3, GREAT_BALL, HiddenItems
+ db -1 ; end
+
+MtMoonPokecenterHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_LEFT, PrintBenchGuyText
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+Route9HiddenObjects:
+ hidden_object 14, 7, ETHER, HiddenItems
+ db -1 ; end
+
+TradeCenterHiddenObjects:
+ hidden_object 5, 4, ANY_FACING, CableClubRightGameboy
+ hidden_object 4, 4, ANY_FACING, CableClubLeftGameboy
+ db -1 ; end
+
+ColosseumHiddenObjects:
+ hidden_object 5, 4, ANY_FACING, CableClubRightGameboy
+ hidden_object 4, 4, ANY_FACING, CableClubLeftGameboy
+ db -1 ; end
+
+IndigoPlateauHiddenObjects:
+ hidden_object 8, 13, $ff, PrintIndigoPlateauHQText ; inaccessible
+ hidden_object 11, 13, SPRITE_FACING_DOWN, PrintIndigoPlateauHQText ; inaccessible
+ db -1 ; end
+
+IndigoPlateauLobbyHiddenObjects:
+ hidden_object 15, 7, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+CopycatsHouse2FHiddenObjects:
+ hidden_object 1, 1, NUGGET, HiddenItems
+ db -1 ; end
+
+FightingDojoHiddenObjects:
+ hidden_object 3, 9, SPRITE_FACING_UP, PrintFightingDojoText
+ hidden_object 6, 9, SPRITE_FACING_UP, PrintFightingDojoText
+ hidden_object 4, 0, SPRITE_FACING_UP, PrintFightingDojoText2
+ hidden_object 5, 0, SPRITE_FACING_UP, PrintFightingDojoText3
+ db -1 ; end
+
+SaffronGymHiddenObjects:
+ hidden_object 9, 15, SPRITE_FACING_UP, GymStatues
+ db -1 ; end
+
+SaffronPokecenterHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_UP, PrintBenchGuyText
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+RedsHouse2FHiddenObjects:
+ hidden_object 0, 1, SPRITE_FACING_UP, OpenRedsPC
+ hidden_object 3, 5, ANY_FACING, PrintRedSNESText
+ db -1 ; end
+
+BluesHouseHiddenObjects:
+ hidden_object 0, 1, SPRITE_FACING_UP, PrintBookcaseText
+ hidden_object 1, 1, SPRITE_FACING_UP, PrintBookcaseText
+ hidden_object 7, 1, SPRITE_FACING_UP, PrintBookcaseText
+ db -1 ; end
+
+OaksLabHiddenObjects:
+ hidden_object 4, 0, SPRITE_FACING_UP, DisplayOakLabLeftPoster
+ hidden_object 5, 0, SPRITE_FACING_UP, DisplayOakLabRightPoster
+ hidden_object 0, 1, SPRITE_FACING_UP, DisplayOakLabEmailText
+ hidden_object 1, 1, SPRITE_FACING_UP, DisplayOakLabEmailText
+ db -1 ; end
+
+ViridianCityHiddenObjects:
+ hidden_object 14, 4, POTION, HiddenItems
+ db -1 ; end
+
+ViridianPokecenterHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_LEFT, PrintBenchGuyText
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+ViridianSchoolHiddenObjects:
+ hidden_text_predef 3, 4, ViridianSchoolNotebook, PrintNotebookText
+ hidden_text_predef 3, 0, ViridianSchoolBlackboard, PrintBlackboardLinkCableText
+ db -1 ; end
+
+ViridianGymHiddenObjects:
+ hidden_object 15, 15, SPRITE_FACING_UP, GymStatues
+ hidden_object 18, 15, SPRITE_FACING_UP, GymStatues
+ db -1 ; end
+
+Museum1FHiddenObjects:
+ hidden_object 2, 3, SPRITE_FACING_UP, AerodactylFossil
+ hidden_object 2, 6, SPRITE_FACING_UP, KabutopsFossil
+ db -1 ; end
+
+PewterGymHiddenObjects:
+ hidden_object 3, 10, SPRITE_FACING_UP, GymStatues
+ hidden_object 6, 10, SPRITE_FACING_UP, GymStatues
+ db -1 ; end
+
+PewterPokecenterHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_LEFT, PrintBenchGuyText
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+CeruleanCityHiddenObjects:
+ hidden_object 15, 8, RARE_CANDY, HiddenItems
+ db -1 ; end
+
+CeruleanPokecenterHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_LEFT, PrintBenchGuyText
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+CeruleanGymHiddenObjects:
+ hidden_object 3, 11, SPRITE_FACING_UP, GymStatues
+ hidden_object 6, 11, SPRITE_FACING_UP, GymStatues
+ db -1 ; end
+
+BikeShopHiddenObjects:
+ hidden_object 1, 0, ANY_FACING, PrintNewBikeText
+ hidden_object 2, 1, ANY_FACING, PrintNewBikeText
+ hidden_object 1, 2, ANY_FACING, PrintNewBikeText
+ hidden_object 3, 2, ANY_FACING, PrintNewBikeText
+ hidden_object 0, 4, ANY_FACING, PrintNewBikeText
+ hidden_object 1, 5, ANY_FACING, PrintNewBikeText
+ db -1 ; end
+
+CeruleanCave1HiddenObjects:
+ hidden_object 18, 7, PP_UP, HiddenItems
+ db -1 ; end
+
+LavenderPokecenterHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_LEFT, PrintBenchGuyText
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+Pokemontower5HiddenObjects:
+ hidden_object 4, 12, ELIXER, HiddenItems
+ db -1 ; end
+
+LavenderHouse1HiddenObjects:
+ hidden_object 0, 1, SPRITE_FACING_DOWN, PrintMagazinesText
+ hidden_object 1, 1, SPRITE_FACING_DOWN, PrintMagazinesText
+ hidden_object 7, 1, SPRITE_FACING_DOWN, PrintMagazinesText
+ db -1 ; end
+
+VermilionCityHiddenObjects:
+ hidden_object 14, 11, MAX_ETHER, HiddenItems
+ db -1 ; end
+
+VermilionPokecenterHiddenObjects:
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ hidden_object 0, 4, SPRITE_FACING_UP, PrintBenchGuyText
+ db -1 ; end
+
+PokemonFanClubHiddenObjects:
+ hidden_object 1, 0, SPRITE_FACING_UP, FanClubPicture1
+ hidden_object 6, 0, SPRITE_FACING_UP, FanClubPicture2
+ db -1 ; end
+
+VermilionGymHiddenObjects:
+ hidden_object 3, 14, SPRITE_FACING_UP, GymStatues
+ hidden_object 6, 14, SPRITE_FACING_UP, GymStatues
+ hidden_object 6, 1, SPRITE_FACING_DOWN, PrintTrashText
+ ; third param: [wGymTrashCanIndex]
+ hidden_object 1, 7, 0, GymTrashScript
+ hidden_object 1, 9, 1, GymTrashScript
+ hidden_object 1, 11, 2, GymTrashScript
+ hidden_object 3, 7, 3, GymTrashScript
+ hidden_object 3, 9, 4, GymTrashScript
+ hidden_object 3, 11, 5, GymTrashScript
+ hidden_object 5, 7, 6, GymTrashScript
+ hidden_object 5, 9, 7, GymTrashScript
+ hidden_object 5, 11, 8, GymTrashScript
+ hidden_object 7, 7, 9, GymTrashScript
+ hidden_object 7, 9, 10, GymTrashScript
+ hidden_object 7, 11, 11, GymTrashScript
+ hidden_object 9, 7, 12, GymTrashScript
+ hidden_object 9, 9, 13, GymTrashScript
+ hidden_object 9, 11, 14, GymTrashScript
+ db -1 ; end
+
+CeladonCityHiddenObjects:
+ hidden_object 48, 15, PP_UP, HiddenItems
+ db -1 ; end
+
+CeladonHotelHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_LEFT, PrintBenchGuyText
+ db -1 ; end
+
+CeladonMansion2HiddenObjects:
+ hidden_object 0, 5, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+CeladonMansion5HiddenObjects:
+ hidden_text_predef 3, 0, LinkCableHelp, PrintBlackboardLinkCableText
+ hidden_text_predef 4, 0, LinkCableHelp, PrintBlackboardLinkCableText
+ hidden_text_predef 3, 4, TMNotebook, PrintNotebookText
+ db -1 ; end
+
+CeladonPokecenterHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_LEFT, PrintBenchGuyText
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+CeladonGymHiddenObjects:
+ hidden_object 3, 15, SPRITE_FACING_UP, GymStatues
+ hidden_object 6, 15, SPRITE_FACING_UP, GymStatues
+ db -1 ; end
+
+GameCornerHiddenObjects:
+ hidden_object 18, 15, ANY_FACING, StartSlotMachine
+ hidden_object 18, 14, ANY_FACING, StartSlotMachine
+ hidden_object 18, 13, ANY_FACING, StartSlotMachine
+ hidden_object 18, 12, ANY_FACING, StartSlotMachine
+ hidden_object 18, 11, ANY_FACING, StartSlotMachine
+ hidden_object 18, 10, SLOTS_SOMEONESKEYS, StartSlotMachine
+ hidden_object 13, 10, ANY_FACING, StartSlotMachine
+ hidden_object 13, 11, ANY_FACING, StartSlotMachine
+ hidden_object 13, 12, SLOTS_OUTTOLUNCH, StartSlotMachine
+ hidden_object 13, 13, ANY_FACING, StartSlotMachine
+ hidden_object 13, 14, ANY_FACING, StartSlotMachine
+ hidden_object 13, 15, ANY_FACING, StartSlotMachine
+ hidden_object 12, 15, ANY_FACING, StartSlotMachine
+ hidden_object 12, 14, ANY_FACING, StartSlotMachine
+ hidden_object 12, 13, ANY_FACING, StartSlotMachine
+ hidden_object 12, 12, ANY_FACING, StartSlotMachine
+ hidden_object 12, 11, ANY_FACING, StartSlotMachine
+ hidden_object 12, 10, ANY_FACING, StartSlotMachine
+ hidden_object 7, 10, ANY_FACING, StartSlotMachine
+ hidden_object 7, 11, ANY_FACING, StartSlotMachine
+ hidden_object 7, 12, ANY_FACING, StartSlotMachine
+ hidden_object 7, 13, ANY_FACING, StartSlotMachine
+ hidden_object 7, 14, ANY_FACING, StartSlotMachine
+ hidden_object 7, 15, ANY_FACING, StartSlotMachine
+ hidden_object 6, 15, ANY_FACING, StartSlotMachine
+ hidden_object 6, 14, ANY_FACING, StartSlotMachine
+ hidden_object 6, 13, ANY_FACING, StartSlotMachine
+ hidden_object 6, 12, SLOTS_OUTOFORDER, StartSlotMachine
+ hidden_object 6, 11, ANY_FACING, StartSlotMachine
+ hidden_object 6, 10, ANY_FACING, StartSlotMachine
+ hidden_object 1, 10, ANY_FACING, StartSlotMachine
+ hidden_object 1, 11, ANY_FACING, StartSlotMachine
+ hidden_object 1, 12, ANY_FACING, StartSlotMachine
+ hidden_object 1, 13, ANY_FACING, StartSlotMachine
+ hidden_object 1, 14, ANY_FACING, StartSlotMachine
+ hidden_object 1, 15, ANY_FACING, StartSlotMachine
+ hidden_object 0, 8, COIN+10, HiddenCoins
+ hidden_object 1, 16, COIN+10, HiddenCoins
+ hidden_object 3, 11, COIN+20, HiddenCoins
+ hidden_object 3, 14, COIN+10, HiddenCoins
+ hidden_object 4, 12, COIN+10, HiddenCoins
+ hidden_object 9, 12, COIN+20, HiddenCoins
+ hidden_object 9, 15, COIN+10, HiddenCoins
+ hidden_object 16, 14, COIN+10, HiddenCoins
+ hidden_object 10, 16, COIN+10, HiddenCoins
+ hidden_object 11, 7, COIN+40, HiddenCoins
+ hidden_object 15, 8, COIN+100, HiddenCoins
+ hidden_object 12, 15, COIN+10, HiddenCoins
+ db -1 ; end
+
+FuchsiaPokecenterHiddenObjects:
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ hidden_object 0, 4, SPRITE_FACING_UP, PrintBenchGuyText
+ db -1 ; end
+
+SafariZoneEntranceHiddenObjects:
+ hidden_object 10, 1, NUGGET, HiddenItems ; inaccessible
+ db -1 ; end
+
+FuchsiaGymHiddenObjects:
+ hidden_object 3, 15, SPRITE_FACING_UP, GymStatues
+ hidden_object 6, 15, SPRITE_FACING_UP, GymStatues
+ db -1 ; end
+
+Mansion1HiddenObjects:
+ hidden_object 8, 16, MOON_STONE, HiddenItems
+ hidden_object 2, 5, SPRITE_FACING_UP, Mansion1Script_Switches
+ db -1 ; end
+
+CinnabarGymHiddenObjects:
+ hidden_object 17, 13, SPRITE_FACING_UP, GymStatues
+ ; third param: ([hGymGateAnswer] << 4) | [hGymGateIndex]
+ hidden_object 15, 7, (FALSE << 4) | 1, PrintCinnabarQuiz
+ hidden_object 10, 1, (TRUE << 4) | 2, PrintCinnabarQuiz
+ hidden_object 9, 7, (TRUE << 4) | 3, PrintCinnabarQuiz
+ hidden_object 9, 13, (TRUE << 4) | 4, PrintCinnabarQuiz
+ hidden_object 1, 13, (FALSE << 4) | 5, PrintCinnabarQuiz
+ hidden_object 1, 7, (TRUE << 4) | 6, PrintCinnabarQuiz
+ db -1 ; end
+
+CinnabarLab4HiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_UP, OpenPokemonCenterPC
+ hidden_object 2, 4, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
+
+CinnabarPokecenterHiddenObjects:
+ hidden_object 0, 4, SPRITE_FACING_UP, PrintBenchGuyText
+ hidden_object 13, 3, SPRITE_FACING_UP, OpenPokemonCenterPC
+ db -1 ; end
diff --git a/data/events/prize_mon_levels.asm b/data/events/prize_mon_levels.asm
new file mode 100755
index 00000000..53a2a966
--- /dev/null
+++ b/data/events/prize_mon_levels.asm
@@ -0,0 +1,8 @@
+PrizeMonLevelDictionary:
+ db ABRA, 15
+ db VULPIX, 18
+ db WIGGLYTUFF, 22
+
+ db SCYTHER, 30
+ db PINSIR, 30
+ db PORYGON, 26
diff --git a/data/events/prizes.asm b/data/events/prizes.asm
new file mode 100755
index 00000000..61d7b5f5
--- /dev/null
+++ b/data/events/prizes.asm
@@ -0,0 +1,40 @@
+PrizeDifferentMenuPtrs:
+ dw PrizeMenuMon1Entries, PrizeMenuMon1Cost
+ dw PrizeMenuMon2Entries, PrizeMenuMon2Cost
+ dw PrizeMenuTMsEntries, PrizeMenuTMsCost
+
+PrizeMenuMon1Entries:
+ db ABRA
+ db VULPIX
+ db WIGGLYTUFF
+ db "@"
+
+PrizeMenuMon1Cost:
+ coins 230
+ coins 1000
+ coins 2680
+ db "@"
+
+PrizeMenuMon2Entries:
+ db SCYTHER
+ db PINSIR
+ db PORYGON
+ db "@"
+
+PrizeMenuMon2Cost:
+ coins 6500
+ coins 6500
+ coins 9999
+ db "@"
+
+PrizeMenuTMsEntries:
+ db TM_DRAGON_RAGE
+ db TM_HYPER_BEAM
+ db TM_SUBSTITUTE
+ db "@"
+
+PrizeMenuTMsCost:
+ coins 3300
+ coins 5500
+ coins 7700
+ db "@"
diff --git a/data/events/slot_machine_wheels.asm b/data/events/slot_machine_wheels.asm
new file mode 100755
index 00000000..88a89822
--- /dev/null
+++ b/data/events/slot_machine_wheels.asm
@@ -0,0 +1,59 @@
+SlotMachineWheel1:
+ dw SLOTS7
+ dw SLOTSMOUSE
+ dw SLOTSFISH
+ dw SLOTSBAR
+ dw SLOTSCHERRY
+ dw SLOTS7
+ dw SLOTSFISH
+ dw SLOTSBIRD
+ dw SLOTSBAR
+ dw SLOTSCHERRY
+ dw SLOTS7
+ dw SLOTSMOUSE
+ dw SLOTSBIRD
+ dw SLOTSBAR
+ dw SLOTSCHERRY
+ dw SLOTS7
+ dw SLOTSMOUSE
+ dw SLOTSFISH
+
+SlotMachineWheel2:
+ dw SLOTS7
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+ dw SLOTSBIRD
+ dw SLOTSMOUSE
+ dw SLOTSBAR
+ dw SLOTSCHERRY
+ dw SLOTSFISH
+ dw SLOTSBIRD
+ dw SLOTSCHERRY
+ dw SLOTSBAR
+ dw SLOTSFISH
+ dw SLOTSBIRD
+ dw SLOTSCHERRY
+ dw SLOTSMOUSE
+ dw SLOTS7
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+
+SlotMachineWheel3:
+ dw SLOTS7
+ dw SLOTSBIRD
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+ dw SLOTSMOUSE
+ dw SLOTSBIRD
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+ dw SLOTSMOUSE
+ dw SLOTSBIRD
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+ dw SLOTSMOUSE
+ dw SLOTSBIRD
+ dw SLOTSBAR
+ dw SLOTS7
+ dw SLOTSBIRD
+ dw SLOTSFISH
diff --git a/data/events/trades.asm b/data/events/trades.asm
new file mode 100755
index 00000000..44f7ec21
--- /dev/null
+++ b/data/events/trades.asm
@@ -0,0 +1,13 @@
+TradeMons:
+; entries correspond to TRADE_FOR_* constants
+ ; give mon, get mon, dialog id, nickname
+ db LICKITUNG, DUGTRIO, TRADE_DIALOGSET_CASUAL, "GURIO@@@@@@"
+ db CLEFAIRY, MR_MIME, TRADE_DIALOGSET_CASUAL, "MILES@@@@@@"
+ db BUTTERFREE, BEEDRILL, TRADE_DIALOGSET_HAPPY, "STINGER@@@@"
+ db KANGASKHAN, MUK, TRADE_DIALOGSET_CASUAL, "STICKY@@@@@"
+ db MEW, MEW, TRADE_DIALOGSET_HAPPY, "BART@@@@@@@"
+ db TANGELA, PARASECT, TRADE_DIALOGSET_CASUAL, "SPIKE@@@@@@"
+ db PIDGEOT, PIDGEOT, TRADE_DIALOGSET_POLITE, "MARTY@@@@@@"
+ db GOLDUCK, RHYDON, TRADE_DIALOGSET_POLITE, "BUFFY@@@@@@"
+ db GROWLITHE, DEWGONG, TRADE_DIALOGSET_HAPPY, "CEZANNE@@@@"
+ db CUBONE, MACHOKE, TRADE_DIALOGSET_HAPPY, "RICKY@@@@@@"