shithub: pokecrystal

Download patch

ref: 699495bfcb732559114ad1450e704844a86308a1
parent: 94c7def4883fbdbcd3987a067443a2069b8bb610
author: Remy Oukaour <remy.oukaour@gmail.com>
date: Sun Dec 10 08:37:15 EST 2017

Consistent capitalization for map names, matching their constants

--- a/audio/sfx.asm
+++ b/audio/sfx.asm
@@ -1211,16 +1211,16 @@
 
 	togglesfx
 
-Sfx_GetEggFromDaycareLady: ; f0e66
-Sfx_GetEggFromDaycareMan: ; f0e66
-	musicheader 4, 5, Sfx_GetEggFromDaycareLady_Ch5
-	musicheader 1, 6, Sfx_GetEggFromDaycareLady_Ch6
-	musicheader 1, 7, Sfx_GetEggFromDaycareLady_Ch7
-	musicheader 1, 8, Sfx_GetEggFromDaycareLady_Ch8
+Sfx_GetEggFromDayCareLady: ; f0e66
+Sfx_GetEggFromDayCareMan: ; f0e66
+	musicheader 4, 5, Sfx_GetEggFromDayCareLady_Ch5
+	musicheader 1, 6, Sfx_GetEggFromDayCareLady_Ch6
+	musicheader 1, 7, Sfx_GetEggFromDayCareLady_Ch7
+	musicheader 1, 8, Sfx_GetEggFromDayCareLady_Ch8
 ; f0e72
 
-Sfx_GetEggFromDaycareLady_Ch5: ; f0e72
-Sfx_GetEggFromDaycareMan_Ch5: ; f0e72
+Sfx_GetEggFromDayCareLady_Ch5: ; f0e72
+Sfx_GetEggFromDayCareMan_Ch5: ; f0e72
 	togglesfx
 	tempo 120
 	volume $77
@@ -1253,8 +1253,8 @@
 
 	togglesfx
 
-Sfx_GetEggFromDaycareLady_Ch6: ; f0e9b
-Sfx_GetEggFromDaycareMan_Ch6: ; f0e9b
+Sfx_GetEggFromDayCareLady_Ch6: ; f0e9b
+Sfx_GetEggFromDayCareMan_Ch6: ; f0e9b
 	togglesfx
 	vibrato $12, $34
 	dutycycle $3
@@ -1284,8 +1284,8 @@
 
 	togglesfx
 
-Sfx_GetEggFromDaycareLady_Ch7: ; f0ebe
-Sfx_GetEggFromDaycareMan_Ch7: ; f0ebe
+Sfx_GetEggFromDayCareLady_Ch7: ; f0ebe
+Sfx_GetEggFromDayCareMan_Ch7: ; f0ebe
 	togglesfx
 	notetype $8, $25
 	note __, 2
@@ -1305,8 +1305,8 @@
 
 	togglesfx
 
-Sfx_GetEggFromDaycareLady_Ch8: ; f0ed0
-Sfx_GetEggFromDaycareMan_Ch8: ; f0ed0
+Sfx_GetEggFromDayCareLady_Ch8: ; f0ed0
+Sfx_GetEggFromDayCareMan_Ch8: ; f0ed0
 	togglesfx
 	sfxtogglenoise $4
 	notetype $8
--- a/audio/sfx_pointers.asm
+++ b/audio/sfx_pointers.asm
@@ -148,8 +148,8 @@
 	dba Sfx_Fanfare2
 	dba Sfx_RegisterPhoneNumber
 	dba Sfx_3RdPlace
-	dba Sfx_GetEggFromDaycareMan
-	dba Sfx_GetEggFromDaycareLady
+	dba Sfx_GetEggFromDayCareMan
+	dba Sfx_GetEggFromDayCareLady
 	dba Sfx_MoveDeleted
 	dba Sfx_2ndPlace
 	dba Sfx_1stPlace
--- a/constants/engine_flags.asm
+++ b/constants/engine_flags.asm
@@ -6,11 +6,11 @@
 	const ENGINE_PHONE_CARD
 	const ENGINE_EXPN_CARD
 	const ENGINE_POKEGEAR
-; wDaycareMan
-	const ENGINE_DAYCARE_MAN_HAS_EGG
-	const ENGINE_DAYCARE_MAN_HAS_MON
-; wDaycareLady
-	const ENGINE_DAYCARE_LADY_HAS_MON
+; wDayCareMan
+	const ENGINE_DAY_CARE_MAN_HAS_EGG
+	const ENGINE_DAY_CARE_MAN_HAS_MON
+; wDayCareLady
+	const ENGINE_DAY_CARE_LADY_HAS_MON
 ; wMomSavingMoney
 	const ENGINE_MOM_SAVING_MONEY
 	const ENGINE_DST
--- a/constants/event_flags.asm
+++ b/constants/event_flags.asm
@@ -1836,10 +1836,10 @@
 	const EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_3
 	const EVENT_BLACKTHORN_CITY_SUPER_NERD_BLOCKS_GYM
 	const EVENT_BLACKTHORN_CITY_SUPER_NERD_DOES_NOT_BLOCK_GYM
-	const EVENT_DAYCARE_MAN_IN_DAYCARE
-	const EVENT_DAYCARE_MAN_ON_ROUTE_34
-	const EVENT_DAYCARE_MON_1
-	const EVENT_DAYCARE_MON_2
+	const EVENT_DAY_CARE_MAN_IN_DAY_CARE
+	const EVENT_DAY_CARE_MAN_ON_ROUTE_34
+	const EVENT_DAY_CARE_MON_1
+	const EVENT_DAY_CARE_MON_2
 	const EVENT_ILEX_FOREST_FARFETCHD
 	const EVENT_ROUTE_34_ILEX_FOREST_GATE_TEACHER_BEHIND_COUNTER
 	const EVENT_ROUTE_34_ILEX_FOREST_GATE_LASS
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -253,7 +253,7 @@
 	mapgroup GOLDENROD_POKECOM_CENTER_2F_MOBILE,         16, 16 ; 21
 	mapgroup ILEX_FOREST_AZALEA_GATE,                     4,  5 ; 22
 	mapgroup ROUTE_34_ILEX_FOREST_GATE,                   4,  5 ; 23
-	mapgroup DAYCARE,                                     4,  5 ; 24
+	mapgroup DAY_CARE,                                    4,  5 ; 24
 
 	newgroup                                                    ; 12
 
--- a/constants/sfx_constants.asm
+++ b/constants/sfx_constants.asm
@@ -150,8 +150,8 @@
 	const SFX_FANFARE_2                   ; 92
 	const SFX_REGISTER_PHONE_NUMBER       ; 93
 	const SFX_3RD_PLACE                   ; 94
-	const SFX_GET_EGG_FROM_DAYCARE_MAN    ; 95
-	const SFX_GET_EGG_FROM_DAYCARE_LADY   ; 96
+	const SFX_GET_EGG_FROM_DAY_CARE_MAN   ; 95
+	const SFX_GET_EGG_FROM_DAY_CARE_LADY  ; 96
 	const SFX_MOVE_DELETED                ; 97
 	const SFX_2ND_PLACE                   ; 98
 	const SFX_1ST_PLACE                   ; 99
--- a/constants/sprite_constants.asm
+++ b/constants/sprite_constants.asm
@@ -146,8 +146,8 @@
 
 ; special GetMonSprite values (see engine/overworld.asm)
 const_value SET $e0
-	const SPRITE_DAYCARE_MON_1 ; e0
-	const SPRITE_DAYCARE_MON_2 ; e1
+	const SPRITE_DAY_CARE_MON_1 ; e0
+	const SPRITE_DAY_CARE_MON_2 ; e1
 
 ; VariableSprites indexes (see wram.asm)
 const_value SET $f0
--- a/constants/wram_constants.asm
+++ b/constants/wram_constants.asm
@@ -95,13 +95,13 @@
 
 ; After-Champion Spawn
 SPAWN_LANCE EQU 1
-SPAWN_RED EQU 2
+SPAWN_RED   EQU 2
 
 ; wPokemonWithdrawDepositParameter
-PC_WITHDRAW EQU 0
-PC_DEPOSIT EQU 1
-DAYCARE_WITHDRAW EQU 2
-DAYCARE_DEPOSIT EQU 3
+PC_WITHDRAW       EQU 0
+PC_DEPOSIT        EQU 1
+DAY_CARE_WITHDRAW EQU 2
+DAY_CARE_DEPOSIT  EQU 3
 
 ; wCurrentDexMode
 	const_def
--- a/engine/breeding/egg.asm
+++ b/engine/breeding/egg.asm
@@ -888,7 +888,7 @@
 	call PrintText
 	ld a, [wBreedMon1Species]
 	call PlayCry
-	ld a, [wDaycareLady]
+	ld a, [wDayCareLady]
 	bit 0, a
 	jr z, DayCareMonCursor
 	call ButtonSound
@@ -901,7 +901,7 @@
 	call PrintText
 	ld a, [wBreedMon2Species]
 	call PlayCry
-	ld a, [wDaycareMan]
+	ld a, [wDayCareMan]
 	bit 0, a
 	jr z, DayCareMonCursor
 	call ButtonSound
--- a/engine/engine_flags.asm
+++ b/engine/engine_flags.asm
@@ -97,13 +97,13 @@
 	engine_flag wPokegearFlags, 3 ; expn card
 	engine_flag wPokegearFlags, 7 ; on/off
 
-	;   wDaycareMan, 7 ; daycare 1 on
-	engine_flag wDaycareMan, 6 ; egg is ready
-	;   wDaycareMan, 5 ; monster 1 and 2 are compatible
-	engine_flag wDaycareMan, 0 ; monster 1 in daycare
+	;   wDayCareMan, 7 ; day-care 1 on
+	engine_flag wDayCareMan, 6 ; egg is ready
+	;   wDayCareMan, 5 ; monster 1 and 2 are compatible
+	engine_flag wDayCareMan, 0 ; monster 1 in day-care
 
-	;   wDaycareLady, 7 = daycare 2 on
-	engine_flag wDaycareLady, 0 ; monster 2 in daycare
+	;   wDayCareLady, 7 = day-care 2 on
+	engine_flag wDayCareLady, 0 ; monster 2 in day-care
 
 	engine_flag wMomSavingMoney, 0 ; mom saving money ; $8
 	engine_flag wMomSavingMoney, 7 ; dst
--- a/engine/events.asm
+++ b/engine/events.asm
@@ -964,7 +964,7 @@
 
 .skip_egg
 	; Increase the EXP of (both) DayCare Pokemon by 1.
-	callba DaycareStep
+	callba DayCareStep
 
 	; Every four steps, deal damage to all Poisoned Pokemon
 	ld hl, PoisonStepCount
--- a/engine/move_mon.asm
+++ b/engine/move_mon.asm
@@ -446,9 +446,9 @@
 	ld a, [wPokemonWithdrawDepositParameter]
 	and a
 	jr z, .check_IfPartyIsFull
-	cp DAYCARE_WITHDRAW
+	cp DAY_CARE_WITHDRAW
 	jr z, .check_IfPartyIsFull
-	cp DAYCARE_DEPOSIT
+	cp DAY_CARE_DEPOSIT
 	ld hl, wBreedMon1Species
 	jr z, .breedmon
 
@@ -473,7 +473,7 @@
 	ld b, 0
 	add hl, bc
 	ld a, [wPokemonWithdrawDepositParameter]
-	cp DAYCARE_WITHDRAW
+	cp DAY_CARE_WITHDRAW
 	ld a, [wBreedMon1Species]
 	jr z, .okay1
 	ld a, [CurPartySpecies]
@@ -504,7 +504,7 @@
 	ld hl, sBoxMon1Species
 	ld bc, BOXMON_STRUCT_LENGTH
 	jr z, .okay3
-	cp DAYCARE_WITHDRAW
+	cp DAY_CARE_WITHDRAW
 	ld hl, wBreedMon1Species
 	jr z, .okay4
 	ld hl, PartyMon1Species
@@ -518,7 +518,7 @@
 	ld bc, BOXMON_STRUCT_LENGTH
 	call CopyBytes
 	ld a, [wPokemonWithdrawDepositParameter]
-	cp DAYCARE_DEPOSIT
+	cp DAY_CARE_DEPOSIT
 	ld de, wBreedMon1OT
 	jr z, .okay5
 	dec a
@@ -540,7 +540,7 @@
 	and a
 	jr z, .okay7
 	ld hl, wBreedMon1OT
-	cp DAYCARE_WITHDRAW
+	cp DAY_CARE_WITHDRAW
 	jr z, .okay8
 	ld hl, PartyMonOT
 
@@ -552,7 +552,7 @@
 	ld bc, NAME_LENGTH
 	call CopyBytes
 	ld a, [wPokemonWithdrawDepositParameter]
-	cp DAYCARE_DEPOSIT
+	cp DAY_CARE_DEPOSIT
 	ld de, wBreedMon1Nick
 	jr z, .okay9
 	dec a
@@ -574,7 +574,7 @@
 	and a
 	jr z, .okay11
 	ld hl, wBreedMon1Nick
-	cp DAYCARE_WITHDRAW
+	cp DAY_CARE_WITHDRAW
 	jr z, .okay12
 	ld hl, PartyMonNicknames
 
@@ -590,7 +590,7 @@
 	ld a, [wPokemonWithdrawDepositParameter]
 	cp PC_DEPOSIT
 	jr z, .took_out_of_box
-	cp DAYCARE_DEPOSIT
+	cp DAY_CARE_DEPOSIT
 	jp z, .CloseSRAM_And_ClearCarryFlag
 
 	push hl
@@ -732,7 +732,7 @@
 	ret
 ; dd21
 
-RetrievePokemonFromDaycareMan: ; dd21
+RetrievePokemonFromDayCareMan: ; dd21
 	ld a, [wBreedMon1Species]
 	ld [CurPartySpecies], a
 	ld de, SFX_TRANSACTION
@@ -748,7 +748,7 @@
 	jp Functiondd64
 ; dd42
 
-RetrievePokemonFromDaycareLady: ; dd42
+RetrievePokemonFromDayCareLady: ; dd42
 	ld a, [wBreedMon2Species]
 	ld [CurPartySpecies], a
 	ld de, SFX_TRANSACTION
@@ -872,7 +872,7 @@
 	ret
 ; de2a
 
-DepositMonWithDaycareMan: ; de2a
+DepositMonWithDayCareMan: ; de2a
 	ld de, wBreedMon1Nick
 	call DepositBreedmon
 	xor a
@@ -880,7 +880,7 @@
 	jp RemoveMonFromPartyOrBox
 ; de37
 
-DepositMonWithDaycareLady: ; de37
+DepositMonWithDayCareLady: ; de37
 	ld de, wBreedMon2Nick
 	call DepositBreedmon
 	xor a
--- a/engine/npctrade.asm
+++ b/engine/npctrade.asm
@@ -40,7 +40,7 @@
 
 ; Select givemon from party
 	ld b, PARTYMENUACTION_GIVE_MON
-	callba SelectTradeOrDaycareMon
+	callba SelectTradeOrDayCareMon
 	ld a, TRADE_CANCEL
 	jr c, .done
 
--- a/engine/overworld.asm
+++ b/engine/overworld.asm
@@ -232,9 +232,9 @@
 
 	cp SPRITE_POKEMON
 	jr c, .Normal
-	cp SPRITE_DAYCARE_MON_1
+	cp SPRITE_DAY_CARE_MON_1
 	jr z, .wBreedMon1
-	cp SPRITE_DAYCARE_MON_2
+	cp SPRITE_DAY_CARE_MON_2
 	jr z, .wBreedMon2
 	cp SPRITE_VARS
 	jr nc, .Variable
@@ -1270,11 +1270,11 @@
 	db SPRITE_YOUNGSTER
 	db SPRITE_OFFICER
 	db SPRITE_POKEFAN_M
-	db SPRITE_DAYCARE_MON_1
+	db SPRITE_DAY_CARE_MON_1
 	db SPRITE_COOLTRAINER_F
 	db SPRITE_ROCKET
 	db SPRITE_LASS
-	db SPRITE_DAYCARE_MON_2
+	db SPRITE_DAY_CARE_MON_2
 	db SPRITE_FRUIT_TREE
 	db SPRITE_SLOWPOKE
 ; 1468a
--- a/engine/party_menu.asm
+++ b/engine/party_menu.asm
@@ -13,7 +13,7 @@
 ; 5001d
 
 
-SelectTradeOrDaycareMon: ; 5001d
+SelectTradeOrDayCareMon: ; 5001d
 	ld a, b
 	ld [PartyMenuActionText], a
 	call DisableSpriteUpdates
--- a/engine/std_scripts.asm
+++ b/engine/std_scripts.asm
@@ -1786,7 +1786,7 @@
 ReceiveTogepiEggScript: ; 0xbcdc3
 	waitsfx
 	farwritetext ReceivedItemText
-	playsound SFX_GET_EGG_FROM_DAYCARE_LADY
+	playsound SFX_GET_EGG_FROM_DAY_CARE_LADY
 	waitsfx
 	end
 ; 0xbcdcd
--- a/event/daycare.asm
+++ b/event/daycare.asm
@@ -21,17 +21,17 @@
 	const DAYCARETEXT_13
 
 Special_DayCareMan: ; 166d6
-	ld hl, wDaycareMan
+	ld hl, wDayCareMan
 	bit 0, [hl]
 	jr nz, .AskWithdrawMon
-	ld hl, wDaycareMan
+	ld hl, wDayCareMan
 	ld a, DAYCARETEXT_MAN_INTRO
 	call DayCareManIntroText
 	jr c, .cancel
 	call DayCareAskDepositPokemon
 	jr c, .print_text
-	callba DepositMonWithDaycareMan
-	ld hl, wDaycareMan
+	callba DepositMonWithDayCareMan
+	ld hl, wDayCareMan
 	set 0, [hl]
 	call DayCare_DepositPokemonText
 	call DayCare_InitBreeding
@@ -43,9 +43,9 @@
 	call GetPriceToRetrieveBreedmon
 	call DayCare_AskWithdrawBreedMon
 	jr c, .print_text
-	callba RetrievePokemonFromDaycareMan
+	callba RetrievePokemonFromDayCareMan
 	call DayCare_TakeMoney_PlayCry
-	ld hl, wDaycareMan
+	ld hl, wDayCareMan
 	res 0, [hl]
 	res 5, [hl]
 	jr .cancel
@@ -60,17 +60,17 @@
 ; 1672a
 
 Special_DayCareLady: ; 1672a
-	ld hl, wDaycareLady
+	ld hl, wDayCareLady
 	bit 0, [hl]
 	jr nz, .AskWithdrawMon
-	ld hl, wDaycareLady
+	ld hl, wDayCareLady
 	ld a, DAYCARETEXT_LADY_INTRO
 	call DayCareLadyIntroText
 	jr c, .cancel
 	call DayCareAskDepositPokemon
 	jr c, .print_text
-	callba DepositMonWithDaycareLady
-	ld hl, wDaycareLady
+	callba DepositMonWithDayCareLady
+	ld hl, wDayCareLady
 	set 0, [hl]
 	call DayCare_DepositPokemonText
 	call DayCare_InitBreeding
@@ -82,11 +82,11 @@
 	call GetPriceToRetrieveBreedmon
 	call DayCare_AskWithdrawBreedMon
 	jr c, .print_text
-	callba RetrievePokemonFromDaycareLady
+	callba RetrievePokemonFromDayCareLady
 	call DayCare_TakeMoney_PlayCry
-	ld hl, wDaycareLady
+	ld hl, wDayCareLady
 	res 0, [hl]
-	ld hl, wDaycareMan
+	ld hl, wDayCareMan
 	res 5, [hl]
 	jr .cancel
 
@@ -124,7 +124,7 @@
 	ld a, DAYCARETEXT_WHICH_ONE
 	call PrintDayCareText
 	ld b, PARTYMENUACTION_GIVE_MON
-	callba SelectTradeOrDaycareMon
+	callba SelectTradeOrDayCareMon
 	jr c, .Declined
 	ld a, [CurPartySpecies]
 	cp EGG
@@ -426,7 +426,7 @@
 ; 0x16936
 
 Special_DayCareManOutside: ; 16936
-	ld hl, wDaycareMan
+	ld hl, wDayCareMan
 	bit 6, [hl]
 	jr nz, .AskGiveEgg
 	ld hl, .NotYet
@@ -448,12 +448,12 @@
 	cp PARTY_LENGTH
 	jr nc, .PartyFull
 	call DayCare_GiveEgg
-	ld hl, wDaycareMan
+	ld hl, wDayCareMan
 	res 6, [hl]
 	call DayCare_InitBreeding
 	ld hl, .GotEggText
 	call PrintText
-	ld de, SFX_GET_EGG_FROM_DAYCARE_LADY
+	ld de, SFX_GET_EGG_FROM_DAY_CARE_LADY
 	call PlaySFX
 	ld c, 120
 	call DelayFrames
@@ -590,10 +590,10 @@
 ; 16a3b
 
 DayCare_InitBreeding: ; 16a3b
-	ld a, [wDaycareLady]
+	ld a, [wDayCareLady]
 	bit 0, a
 	ret z
-	ld a, [wDaycareMan]
+	ld a, [wDayCareMan]
 	bit 0, a
 	ret z
 	callab CheckBreedmonCompatibility
@@ -602,7 +602,7 @@
 	ret z
 	inc a
 	ret z
-	ld hl, wDaycareMan
+	ld hl, wDayCareMan
 	set 5, [hl]
 .loop
 	call Random
--- a/event/happiness_egg.asm
+++ b/event/happiness_egg.asm
@@ -158,31 +158,31 @@
 	jr nz, .loop
 	ret
 
-DaycareStep:: ; 7282
+DayCareStep:: ; 7282
 
-	ld a, [wDaycareMan]
+	ld a, [wDayCareMan]
 	bit 0, a
-	jr z, .daycare_lady
+	jr z, .day_care_lady
 
 	ld a, [wBreedMon1Level] ; level
 	cp 100
-	jr nc, .daycare_lady
+	jr nc, .day_care_lady
 	ld hl, wBreedMon1Exp + 2 ; exp
 	inc [hl]
-	jr nz, .daycare_lady
+	jr nz, .day_care_lady
 	dec hl
 	inc [hl]
-	jr nz, .daycare_lady
+	jr nz, .day_care_lady
 	dec hl
 	inc [hl]
 	ld a, [hl]
 	cp 5242880 / $10000
-	jr c, .daycare_lady
+	jr c, .day_care_lady
 	ld a, 5242880 / $10000
 	ld [hl], a
 
-.daycare_lady
-	ld a, [wDaycareLady]
+.day_care_lady
+	ld a, [wDayCareLady]
 	bit 0, a
 	jr z, .check_egg
 
@@ -204,7 +204,7 @@
 	ld [hl], a
 
 .check_egg
-	ld hl, wDaycareMan
+	ld hl, wDayCareMan
 	bit 5, [hl] ; egg
 	ret z
 	ld hl, wStepsToEgg
@@ -232,7 +232,7 @@
 	call Random
 	cp b
 	ret nc
-	ld hl, wDaycareMan
+	ld hl, wDayCareMan
 	res 5, [hl]
 	set 6, [hl]
 	ret
--- a/event/unown.asm
+++ b/event/unown.asm
@@ -61,10 +61,10 @@
 
 	call GetSecondaryMapHeaderPointer
 	ld a, h
-	cp RuinsofAlphAerodactylChamber_SecondMapHeader / $100
+	cp RuinsOfAlphAerodactylChamber_SecondMapHeader / $100
 	jr nz, .nope
 	ld a, l
-	cp RuinsofAlphAerodactylChamber_SecondMapHeader % $100
+	cp RuinsOfAlphAerodactylChamber_SecondMapHeader % $100
 	jr nz, .nope
 
 	ld de, EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
@@ -89,10 +89,10 @@
 
 	call GetSecondaryMapHeaderPointer
 	ld a, h
-	cp RuinsofAlphKabutoChamber_SecondMapHeader / $100
+	cp RuinsOfAlphKabutoChamber_SecondMapHeader / $100
 	jr nz, .done
 	ld a, l
-	cp RuinsofAlphKabutoChamber_SecondMapHeader % $100
+	cp RuinsOfAlphKabutoChamber_SecondMapHeader % $100
 	jr nz, .done
 
 	ld de, EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
--- a/maps.asm
+++ b/maps.asm
@@ -47,21 +47,21 @@
 
 SECTION "Map Scripts 2", ROMX
 
-INCLUDE "maps/RuinsofAlphOutside.asm"
-INCLUDE "maps/RuinsofAlphHoOhChamber.asm"
-INCLUDE "maps/RuinsofAlphKabutoChamber.asm"
-INCLUDE "maps/RuinsofAlphOmanyteChamber.asm"
-INCLUDE "maps/RuinsofAlphAerodactylChamber.asm"
-INCLUDE "maps/RuinsofAlphInnerChamber.asm"
-INCLUDE "maps/RuinsofAlphResearchCenter.asm"
-INCLUDE "maps/RuinsofAlphHoOhItemRoom.asm"
-INCLUDE "maps/RuinsofAlphKabutoItemRoom.asm"
-INCLUDE "maps/RuinsofAlphOmanyteItemRoom.asm"
-INCLUDE "maps/RuinsofAlphAerodactylItemRoom.asm"
-INCLUDE "maps/RuinsofAlphHoOhWordRoom.asm"
-INCLUDE "maps/RuinsofAlphKabutoWordRoom.asm"
-INCLUDE "maps/RuinsofAlphOmanyteWordRoom.asm"
-INCLUDE "maps/RuinsofAlphAerodactylWordRoom.asm"
+INCLUDE "maps/RuinsOfAlphOutside.asm"
+INCLUDE "maps/RuinsOfAlphHoOhChamber.asm"
+INCLUDE "maps/RuinsOfAlphKabutoChamber.asm"
+INCLUDE "maps/RuinsOfAlphOmanyteChamber.asm"
+INCLUDE "maps/RuinsOfAlphAerodactylChamber.asm"
+INCLUDE "maps/RuinsOfAlphInnerChamber.asm"
+INCLUDE "maps/RuinsOfAlphResearchCenter.asm"
+INCLUDE "maps/RuinsOfAlphHoOhItemRoom.asm"
+INCLUDE "maps/RuinsOfAlphKabutoItemRoom.asm"
+INCLUDE "maps/RuinsOfAlphOmanyteItemRoom.asm"
+INCLUDE "maps/RuinsOfAlphAerodactylItemRoom.asm"
+INCLUDE "maps/RuinsOfAlphHoOhWordRoom.asm"
+INCLUDE "maps/RuinsOfAlphKabutoWordRoom.asm"
+INCLUDE "maps/RuinsOfAlphOmanyteWordRoom.asm"
+INCLUDE "maps/RuinsOfAlphAerodactylWordRoom.asm"
 INCLUDE "maps/UnionCave1F.asm"
 INCLUDE "maps/UnionCaveB1F.asm"
 INCLUDE "maps/UnionCaveB2F.asm"
@@ -104,12 +104,12 @@
 INCLUDE "maps/VioletNicknameSpeechHouse.asm"
 INCLUDE "maps/VioletPokeCenter1F.asm"
 INCLUDE "maps/VioletOnixTradeHouse.asm"
-INCLUDE "maps/Route32RuinsofAlphGate.asm"
+INCLUDE "maps/Route32RuinsOfAlphGate.asm"
 INCLUDE "maps/Route32PokeCenter1F.asm"
-INCLUDE "maps/Route35Goldenrodgate.asm"
-INCLUDE "maps/Route35NationalParkgate.asm"
-INCLUDE "maps/Route36RuinsofAlphgate.asm"
-INCLUDE "maps/Route36NationalParkgate.asm"
+INCLUDE "maps/Route35GoldenrodGate.asm"
+INCLUDE "maps/Route35NationalParkGate.asm"
+INCLUDE "maps/Route36RuinsOfAlphGate.asm"
+INCLUDE "maps/Route36NationalParkGate.asm"
 
 
 SECTION "Map Scripts 6", ROMX
@@ -124,7 +124,7 @@
 
 SECTION "Map Scripts 7", ROMX
 
-INCLUDE "maps/LakeofRage.asm"
+INCLUDE "maps/LakeOfRage.asm"
 INCLUDE "maps/CeladonDeptStore1F.asm"
 INCLUDE "maps/CeladonDeptStore2F.asm"
 INCLUDE "maps/CeladonDeptStore3F.asm"
@@ -411,8 +411,8 @@
 INCLUDE "maps/MahoganyGym.asm"
 INCLUDE "maps/MahoganyPokeCenter1F.asm"
 INCLUDE "maps/Route42EcruteakGate.asm"
-INCLUDE "maps/LakeofRageHiddenPowerHouse.asm"
-INCLUDE "maps/LakeofRageMagikarpHouse.asm"
+INCLUDE "maps/LakeOfRageHiddenPowerHouse.asm"
+INCLUDE "maps/LakeOfRageMagikarpHouse.asm"
 INCLUDE "maps/Route43MahoganyGate.asm"
 INCLUDE "maps/Route43Gate.asm"
 INCLUDE "maps/RedsHouse1F.asm"
--- a/maps/BetaAlphRuinUnsolvedPuzzleRoom.blk
+++ /dev/null
@@ -1,1 +1,0 @@
-

,+
\ No newline at end of file
--- /dev/null
+++ b/maps/BetaPokeCenterMainHouse.blk
@@ -1,0 +1,1 @@
+	
'
\ No newline at end of file
--- /dev/null
+++ b/maps/BetaPokeCenterTradeStation.blk
@@ -1,0 +1,1 @@
+'
\ No newline at end of file
--- a/maps/BetaPokecenterMainHouse.blk
+++ /dev/null
@@ -1,1 +1,0 @@
-	
'
\ No newline at end of file
--- a/maps/BetaPokecenterTradeStation.blk
+++ /dev/null
@@ -1,1 +1,0 @@
-'
\ No newline at end of file
--- /dev/null
+++ b/maps/BetaRuinsOfAlphUnsolvedPuzzleRoom.blk
@@ -1,0 +1,1 @@
+

,+
\ No newline at end of file
--- /dev/null
+++ b/maps/BetaSSAquaInsideCutOut.blk
@@ -1,0 +1,1 @@
+
\ No newline at end of file
--- a/maps/BetaSsAquaInsideCutOut.blk
+++ /dev/null
@@ -1,1 +1,0 @@
-
\ No newline at end of file
--- a/maps/DayCare.asm
+++ b/maps/DayCare.asm
@@ -14,15 +14,15 @@
 	dbw MAPCALLBACK_OBJECTS, .EggCheckCallback
 
 .EggCheckCallback:
-	checkflag ENGINE_DAYCARE_MAN_HAS_EGG
-	iftrue .PutDaycareManOutside
-	clearevent EVENT_DAYCARE_MAN_IN_DAYCARE
-	setevent EVENT_DAYCARE_MAN_ON_ROUTE_34
+	checkflag ENGINE_DAY_CARE_MAN_HAS_EGG
+	iftrue .PutDayCareManOutside
+	clearevent EVENT_DAY_CARE_MAN_IN_DAY_CARE
+	setevent EVENT_DAY_CARE_MAN_ON_ROUTE_34
 	return
 
-.PutDaycareManOutside:
-	setevent EVENT_DAYCARE_MAN_IN_DAYCARE
-	clearevent EVENT_DAYCARE_MAN_ON_ROUTE_34
+.PutDayCareManOutside:
+	setevent EVENT_DAY_CARE_MAN_IN_DAY_CARE
+	clearevent EVENT_DAY_CARE_MAN_ON_ROUTE_34
 	return
 
 DayCareManScript_Inside:
@@ -62,7 +62,7 @@
 DayCareLadyScript:
 	faceplayer
 	opentext
-	checkflag ENGINE_DAYCARE_MAN_HAS_EGG
+	checkflag ENGINE_DAY_CARE_MAN_HAS_EGG
 	iftrue .HusbandWasLookingForYou
 	special Special_DayCareLady
 	waitbutton
@@ -179,5 +179,5 @@
 
 .PersonEvents:
 	db 2
-	person_event SPRITE_GRAMPS, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DayCareManScript_Inside, EVENT_DAYCARE_MAN_IN_DAYCARE
+	person_event SPRITE_GRAMPS, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DayCareManScript_Inside, EVENT_DAY_CARE_MAN_IN_DAY_CARE
 	person_event SPRITE_GRANNY, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, DayCareLadyScript, -1
--- /dev/null
+++ b/maps/LakeOfRage.asm
@@ -1,0 +1,537 @@
+const_value set 2
+	const LAKEOFRAGE_LANCE
+	const LAKEOFRAGE_GRAMPS
+	const LAKEOFRAGE_SUPER_NERD1
+	const LAKEOFRAGE_COOLTRAINER_F1
+	const LAKEOFRAGE_FISHER1
+	const LAKEOFRAGE_FISHER2
+	const LAKEOFRAGE_COOLTRAINER_M
+	const LAKEOFRAGE_COOLTRAINER_F2
+	const LAKEOFRAGE_GYARADOS
+	const LAKEOFRAGE_WESLEY
+	const LAKEOFRAGE_POKE_BALL1
+	const LAKEOFRAGE_POKE_BALL2
+
+LakeOfRage_MapScriptHeader:
+.MapTriggers:
+	db 2
+
+	; triggers
+	maptrigger .Trigger0
+	maptrigger .Trigger1
+
+.MapCallbacks:
+	db 2
+
+	; callbacks
+
+	dbw MAPCALLBACK_NEWMAP, .FlyPoint
+	dbw MAPCALLBACK_OBJECTS, .Wesley
+
+.Trigger0:
+	end
+
+.Trigger1:
+	end
+
+.FlyPoint:
+	setflag ENGINE_FLYPOINT_LAKE_OF_RAGE
+	return
+
+.Wesley:
+	checkcode VAR_WEEKDAY
+	if_equal WEDNESDAY, .WesleyAppears
+	disappear LAKEOFRAGE_WESLEY
+	return
+
+.WesleyAppears:
+	appear LAKEOFRAGE_WESLEY
+	return
+
+LanceScript_0x70022:
+	checkevent EVENT_REFUSED_TO_HELP_LANCE_AT_LAKE_OF_RAGE
+	iftrue UnknownScript_0x70057
+	opentext
+	writetext UnknownText_0x70157
+	buttonsound
+	faceplayer
+	writetext UnknownText_0x701b4
+	yesorno
+	iffalse UnknownScript_0x7004e
+UnknownScript_0x70035:
+	writetext UnknownText_0x702c6
+	waitbutton
+	closetext
+	playsound SFX_WARP_TO
+	applymovement LAKEOFRAGE_LANCE, MovementData_0x70155
+	disappear LAKEOFRAGE_LANCE
+	clearevent EVENT_MAHOGANY_MART_LANCE_AND_DRAGONITE
+	setevent EVENT_DECIDED_TO_HELP_LANCE
+	domaptrigger MAHOGANY_MART_1F, $1
+	end
+
+UnknownScript_0x7004e:
+	writetext UnknownText_0x70371
+	waitbutton
+	closetext
+	setevent EVENT_REFUSED_TO_HELP_LANCE_AT_LAKE_OF_RAGE
+	end
+
+UnknownScript_0x70057:
+	faceplayer
+	opentext
+	writetext UnknownText_0x703a5
+	yesorno
+	iffalse UnknownScript_0x7004e
+	jump UnknownScript_0x70035
+
+GyaradosScript_0x70063:
+	opentext
+	writetext UnknownText_0x703cb
+	pause 15
+	cry GYARADOS
+	closetext
+	loadwildmon GYARADOS, 30
+	writecode VAR_BATTLETYPE, BATTLETYPE_SHINY
+	startbattle
+	if_equal $1, UnknownScript_0x7007a
+	disappear LAKEOFRAGE_GYARADOS
+UnknownScript_0x7007a:
+	reloadmapafterbattle
+	opentext
+	giveitem RED_SCALE
+	waitsfx
+	writetext UnknownText_0x703df
+	playsound SFX_ITEM
+	waitsfx
+	itemnotify
+	closetext
+	dotrigger $0
+	appear LAKEOFRAGE_LANCE
+	end
+
+GrampsScript_0x7008e:
+	faceplayer
+	opentext
+	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
+	iftrue UnknownScript_0x7009c
+	writetext UnknownText_0x703f8
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x7009c:
+	writetext UnknownText_0x70421
+	waitbutton
+	closetext
+	end
+
+SuperNerdScript_0x700a2:
+	jumptextfaceplayer UnknownText_0x70444
+
+CooltrainerFScript_0x700a5:
+	jumptextfaceplayer UnknownText_0x704bb
+
+MapLakeOfRageSignpost0Script:
+	jumptext UnknownText_0x708d7
+
+MapLakeOfRageSignpost1Script:
+	opentext
+	writetext UnknownText_0x70903
+	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
+	iftrue UnknownScript_0x700b8
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x700b8:
+	buttonsound
+	special Special_MagikarpHouseSign
+	closetext
+	end
+
+TrainerFisherAndre:
+	trainer EVENT_BEAT_FISHER_ANDRE, FISHER, ANDRE, FisherAndreSeenText, FisherAndreBeatenText, 0, FisherAndreScript
+
+FisherAndreScript:
+	end_if_just_battled
+	opentext
+	writetext UnknownText_0x7058f
+	waitbutton
+	closetext
+	end
+
+TrainerFisherRaymond:
+	trainer EVENT_BEAT_FISHER_RAYMOND, FISHER, RAYMOND, FisherRaymondSeenText, FisherRaymondBeatenText, 0, FisherRaymondScript
+
+FisherRaymondScript:
+	end_if_just_battled
+	opentext
+	writetext UnknownText_0x70611
+	waitbutton
+	closetext
+	end
+
+TrainerCooltrainermAaron:
+	trainer EVENT_BEAT_COOLTRAINERM_AARON, COOLTRAINERM, AARON, CooltrainermAaronSeenText, CooltrainermAaronBeatenText, 0, CooltrainermAaronScript
+
+CooltrainermAaronScript:
+	end_if_just_battled
+	opentext
+	writetext UnknownText_0x7069c
+	waitbutton
+	closetext
+	end
+
+TrainerCooltrainerfLois:
+	trainer EVENT_BEAT_COOLTRAINERF_LOIS, COOLTRAINERF, LOIS, CooltrainerfLoisSeenText, CooltrainerfLoisBeatenText, 0, CooltrainerfLoisScript
+
+CooltrainerfLoisScript:
+	end_if_just_battled
+	opentext
+	writetext UnknownText_0x70752
+	waitbutton
+	closetext
+	end
+
+WesleyScript:
+	faceplayer
+	opentext
+	checkevent EVENT_GOT_BLACKBELT_FROM_WESLEY
+	iftrue WesleyWednesdayScript
+	checkcode VAR_WEEKDAY
+	if_not_equal WEDNESDAY, WesleyNotWednesdayScript
+	checkevent EVENT_MET_WESLEY_OF_WEDNESDAY
+	iftrue .MetWesley
+	writetext MeetWesleyText
+	buttonsound
+	setevent EVENT_MET_WESLEY_OF_WEDNESDAY
+.MetWesley:
+	writetext WesleyGivesGiftText
+	buttonsound
+	verbosegiveitem BLACKBELT
+	iffalse WesleyDoneScript
+	setevent EVENT_GOT_BLACKBELT_FROM_WESLEY
+	writetext WesleyGaveGiftText
+	waitbutton
+	closetext
+	end
+
+WesleyWednesdayScript:
+	writetext WesleyWednesdayText
+	waitbutton
+WesleyDoneScript:
+	closetext
+	end
+
+WesleyNotWednesdayScript:
+	writetext WesleyNotWednesdayText
+	waitbutton
+	closetext
+	end
+
+LakeOfRageElixer:
+	itemball ELIXER
+
+LakeOfRageTMDetect:
+	itemball TM_DETECT
+
+LakeOfRageHiddenFullRestore:
+	dwb EVENT_LAKE_OF_RAGE_HIDDEN_FULL_RESTORE, FULL_RESTORE
+
+
+LakeOfRageHiddenRareCandy:
+	dwb EVENT_LAKE_OF_RAGE_HIDDEN_RARE_CANDY, RARE_CANDY
+
+
+LakeOfRageHiddenMaxPotion:
+	dwb EVENT_LAKE_OF_RAGE_HIDDEN_MAX_POTION, MAX_POTION
+
+
+MovementData_0x70155:
+	teleport_from
+	step_end
+
+UnknownText_0x70157:
+	text "This lake is full"
+	line "of GYARADOS but"
+	cont "nothing else…"
+
+	para "So the MAGIKARP"
+	line "are being forced"
+	cont "to evolve…"
+	done
+
+UnknownText_0x701b4:
+	text "Did you come here"
+	line "because of the"
+	cont "rumors?"
+
+	para "You're <PLAYER>?"
+	line "I'm LANCE, a"
+	cont "trainer like you."
+
+	para "I heard some ru-"
+	line "mors, so I came to"
+	cont "investigate…"
+
+	para "I saw the way you"
+	line "battled earlier,"
+	cont "<PLAY_G>."
+
+	para "I can tell that"
+	line "you're a trainer"
+
+	para "with considerable"
+	line "skill."
+
+	para "If you don't mind,"
+	line "could you help me"
+	cont "investigate?"
+	done
+
+UnknownText_0x702c6:
+	text "LANCE: Excellent!"
+
+	para "It seems that the"
+	line "LAKE's MAGIKARP"
+
+	para "are being forced"
+	line "to evolve."
+
+	para "A mysterious radio"
+	line "broadcast coming"
+
+	para "from MAHOGANY is"
+	line "the cause."
+
+	para "I'll be waiting"
+	line "for you, <PLAY_G>."
+	done
+
+UnknownText_0x70371:
+	text "Oh… Well, if you"
+	line "change your mind,"
+	cont "please help me."
+	done
+
+UnknownText_0x703a5:
+	text "LANCE: Hm? Are you"
+	line "going to help me?"
+	done
+
+UnknownText_0x703cb:
+	text "GYARADOS: Gyashaa!"
+	done
+
+UnknownText_0x703df:
+	text "<PLAYER> obtained a"
+	line "RED SCALE."
+	done
+
+UnknownText_0x703f8:
+	text "The GYARADOS are"
+	line "angry!"
+
+	para "It's a bad omen!"
+	done
+
+UnknownText_0x70421:
+	text "Hahah! The MAGI-"
+	line "KARP are biting!"
+	done
+
+UnknownText_0x70444:
+	text "I heard this lake"
+	line "was made by ram-"
+	cont "paging GYARADOS."
+
+	para "I wonder if there"
+	line "is any connection"
+
+	para "to their mass out-"
+	line "break now?"
+	done
+
+UnknownText_0x704bb:
+	text "Did my eyes de-"
+	line "ceive me? I saw a"
+
+	para "red GYARADOS in"
+	line "the LAKE…"
+
+	para "But I thought"
+	line "GYARADOS were"
+	cont "usually blue?"
+	done
+
+FisherAndreSeenText:
+	text "Let me battle with"
+	line "the #MON I just"
+	cont "caught!"
+	done
+
+FisherAndreBeatenText:
+	text "I might be an ex-"
+	line "pert angler, but"
+
+	para "I stink as a #-"
+	line "MON trainer…"
+	done
+
+UnknownText_0x7058f:
+	text "I won't lose as an"
+	line "angler! I catch"
+	cont "#MON all day."
+	done
+
+FisherRaymondSeenText:
+	text "No matter what I"
+	line "do, all I catch"
+
+	para "are the same #-"
+	line "MON…"
+	done
+
+FisherRaymondBeatenText:
+	text "My line's all"
+	line "tangled up…"
+	done
+
+UnknownText_0x70611:
+	text "Why can't I catch"
+	line "any good #MON?"
+	done
+
+CooltrainermAaronSeenText:
+	text "If a trainer spots"
+	line "another trainer,"
+
+	para "he has to make a"
+	line "challenge."
+
+	para "That is our"
+	line "destiny."
+	done
+
+CooltrainermAaronBeatenText:
+	text "Whew…"
+	line "Good battle."
+	done
+
+UnknownText_0x7069c:
+	text "#MON and their"
+	line "trainer become"
+
+	para "powerful through"
+	line "constant battling."
+	done
+
+CooltrainerfLoisSeenText:
+	text "What happened to"
+	line "the red GYARADOS?"
+
+	para "It's gone?"
+
+	para "Oh, darn. I came"
+	line "here for nothing?"
+
+	para "I know--let's"
+	line "battle!"
+	done
+
+CooltrainerfLoisBeatenText:
+	text "Good going!"
+	done
+
+UnknownText_0x70752:
+	text "Come to think of"
+	line "it, I've seen a"
+	cont "pink BUTTERFREE."
+	done
+
+MeetWesleyText:
+	text "WESLEY: Well, how"
+	line "do you do?"
+
+	para "Seeing as how it's"
+	line "Wednesday today,"
+
+	para "I'm WESLEY of"
+	line "Wednesday."
+	done
+
+WesleyGivesGiftText:
+	text "Pleased to meet"
+	line "you. Please take a"
+	cont "souvenir."
+	done
+
+WesleyGaveGiftText:
+	text "WESLEY: BLACKBELT"
+	line "beefs up the power"
+	cont "of fighting moves."
+	done
+
+WesleyWednesdayText:
+	text "WESLEY: Since you"
+	line "found me, you must"
+
+	para "have met my broth-"
+	line "ers and sisters."
+
+	para "Or did you just"
+	line "get lucky?"
+	done
+
+WesleyNotWednesdayText:
+	text "WESLEY: Today's"
+	line "not Wednesday."
+	cont "That's too bad."
+	done
+
+UnknownText_0x708d7:
+	text "LAKE OF RAGE,"
+	line "also known as"
+	cont "GYARADOS LAKE."
+	done
+
+UnknownText_0x70903:
+	text "FISHING GURU'S"
+	line "HOUSE"
+	done
+
+LakeOfRage_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 2
+	warp_def $3, $7, 1, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE
+	warp_def $1f, $1b, 1, LAKE_OF_RAGE_MAGIKARP_HOUSE
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 5
+	signpost 27, 21, SIGNPOST_READ, MapLakeOfRageSignpost0Script
+	signpost 31, 25, SIGNPOST_READ, MapLakeOfRageSignpost1Script
+	signpost 28, 11, SIGNPOST_ITEM, LakeOfRageHiddenFullRestore
+	signpost 4, 4, SIGNPOST_ITEM, LakeOfRageHiddenRareCandy
+	signpost 5, 35, SIGNPOST_ITEM, LakeOfRageHiddenMaxPotion
+
+.PersonEvents:
+	db 12
+	person_event SPRITE_LANCE, 28, 21, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, LanceScript_0x70022, EVENT_LAKE_OF_RAGE_LANCE
+	person_event SPRITE_GRAMPS, 26, 20, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, GrampsScript_0x7008e, -1
+	person_event SPRITE_SUPER_NERD, 13, 36, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, SuperNerdScript_0x700a2, -1
+	person_event SPRITE_COOLTRAINER_F, 29, 25, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, PERSONTYPE_SCRIPT, 0, CooltrainerFScript_0x700a5, -1
+	person_event SPRITE_FISHER, 23, 30, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 1, TrainerFisherAndre, EVENT_LAKE_OF_RAGE_CIVILIANS
+	person_event SPRITE_FISHER, 26, 24, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 1, TrainerFisherRaymond, EVENT_LAKE_OF_RAGE_CIVILIANS
+	person_event SPRITE_COOLTRAINER_M, 15, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 1, TrainerCooltrainermAaron, EVENT_LAKE_OF_RAGE_CIVILIANS
+	person_event SPRITE_COOLTRAINER_F, 7, 36, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 0, TrainerCooltrainerfLois, EVENT_LAKE_OF_RAGE_CIVILIANS
+	person_event SPRITE_GYARADOS, 22, 18, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, GyaradosScript_0x70063, EVENT_LAKE_OF_RAGE_RED_GYARADOS
+	person_event SPRITE_SUPER_NERD, 4, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, WesleyScript, EVENT_LAKE_OF_RAGE_WESLEY_OF_WEDNESDAY
+	person_event SPRITE_POKE_BALL, 10, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, LakeOfRageElixer, EVENT_LAKE_OF_RAGE_ELIXER
+	person_event SPRITE_POKE_BALL, 2, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, LakeOfRageTMDetect, EVENT_LAKE_OF_RAGE_TM_DETECT
--- /dev/null
+++ b/maps/LakeOfRage.blk
@@ -1,0 +1,1 @@
+,-aaaaaaa./aaa]]a\]<eeaab>f\<eeef[eea\]^\b`]<a<eeb=aTvUb?aa\]<facf`Tvy5Ydbbade\]<eeeeX555Ya>]aa[]aaTvvy555Y<[]]]<aTy55555Y\fa\<aX555555Y<b`aTvy555555YbcaTy555555Y^b]^>X5555555YbeeX55555Ya?jpp=aX5YGfhqqeWKee`ehqqaKWa`Gjqqqe=]hqqqdlrqq
\ No newline at end of file
--- /dev/null
+++ b/maps/LakeOfRageHiddenPowerHouse.asm
@@ -1,0 +1,89 @@
+const_value set 2
+	const LAKEOFRAGEHIDDENPOWERHOUSE_FISHER
+
+LakeOfRageHiddenPowerHouse_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+HiddenPowerGuy:
+	faceplayer
+	opentext
+	checkevent EVENT_GOT_TM10_HIDDEN_POWER
+	iftrue .AlreadyGotItem
+	writetext HiddenPowerGuyText1
+	buttonsound
+	verbosegiveitem TM_HIDDEN_POWER
+	iffalse .Done
+	setevent EVENT_GOT_TM10_HIDDEN_POWER
+	writetext HiddenPowerGuyText2
+	waitbutton
+	closetext
+	end
+.AlreadyGotItem:
+	writetext HiddenPowerGuyText3
+	waitbutton
+.Done:
+	closetext
+	end
+
+HiddenPowerHouseBookshelf:
+	jumpstd difficultbookshelf
+
+HiddenPowerGuyText1:
+	text "…You have strayed"
+	line "far…"
+
+	para "Here I have medi-"
+	line "tated. Inside me,"
+
+	para "a new power has"
+	line "been awakened."
+
+	para "Let me share my"
+	line "power with your"
+
+	para "#MON."
+	line "Take this, child."
+	done
+
+HiddenPowerGuyText2:
+	text "Do you see it? It"
+	line "is HIDDEN POWER!"
+
+	para "It draws out the"
+	line "power of #MON"
+	cont "for attacking."
+
+	para "Remember this: its"
+	line "type and power de-"
+	cont "pend on the #-"
+	cont "MON using it."
+	done
+
+HiddenPowerGuyText3:
+	text "I am meditating…"
+	done
+
+LakeOfRageHiddenPowerHouse_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 2
+	warp_def $7, $2, 1, LAKE_OF_RAGE
+	warp_def $7, $3, 1, LAKE_OF_RAGE
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 2
+	signpost 1, 0, SIGNPOST_READ, HiddenPowerHouseBookshelf
+	signpost 1, 1, SIGNPOST_READ, HiddenPowerHouseBookshelf
+
+.PersonEvents:
+	db 1
+	person_event SPRITE_FISHER, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, HiddenPowerGuy, -1
--- /dev/null
+++ b/maps/LakeOfRageMagikarpHouse.asm
@@ -1,0 +1,227 @@
+const_value set 2
+	const LAKEOFRAGEMAGIKARPHOUSE_FISHING_GURU
+
+LakeOfRageMagikarpHouse_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+FishingGuruScript_0x19a6ae:
+	faceplayer
+	opentext
+	checkevent EVENT_LAKE_OF_RAGE_ELIXIR_ON_STANDBY
+	iftrue UnknownScript_0x19a6fe
+	checkevent EVENT_LAKE_OF_RAGE_ASKED_FOR_MAGIKARP
+	iftrue UnknownScript_0x19a6e0
+	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
+	iftrue UnknownScript_0x19a6d7
+	checkevent EVENT_LAKE_OF_RAGE_EXPLAINED_WEIRD_MAGIKARP
+	iftrue UnknownScript_0x19a6d1
+	writetext UnknownText_0x19a72e
+	waitbutton
+	closetext
+	setevent EVENT_LAKE_OF_RAGE_EXPLAINED_WEIRD_MAGIKARP
+	end
+
+UnknownScript_0x19a6d1:
+	writetext UnknownText_0x19a84d
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x19a6d7:
+	writetext UnknownText_0x19a890
+	waitbutton
+	closetext
+	setevent EVENT_LAKE_OF_RAGE_ASKED_FOR_MAGIKARP
+	end
+
+UnknownScript_0x19a6e0:
+	writebyte MAGIKARP
+	special Special_FindThatSpecies
+	iffalse UnknownScript_0x19a6d7
+	writetext UnknownText_0x19a93e
+	waitbutton
+	special Special_CheckMagikarpLength
+	if_equal $0, UnknownScript_0x19a71c
+	if_equal $1, UnknownScript_0x19a722
+	if_equal $2, UnknownScript_0x19a716
+	jump UnknownScript_0x19a6fe
+
+UnknownScript_0x19a6fe:
+	writetext UnknownText_0x19a977
+	buttonsound
+	verbosegiveitem ELIXER
+	iffalse UnknownScript_0x19a711
+	writetext UnknownText_0x19a9c3
+	waitbutton
+	closetext
+	clearevent EVENT_LAKE_OF_RAGE_ELIXIR_ON_STANDBY
+	end
+
+UnknownScript_0x19a711:
+	closetext
+	setevent EVENT_LAKE_OF_RAGE_ELIXIR_ON_STANDBY
+	end
+
+UnknownScript_0x19a716:
+	writetext UnknownText_0x19aa01
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x19a71c:
+	writetext UnknownText_0x19aa5c
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x19a722:
+	writetext UnknownText_0x19aa79
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x19a728:
+	jumptext UnknownText_0x19aabc
+
+MagikarpHouseBookshelf:
+	jumpstd difficultbookshelf
+
+UnknownText_0x19a72e:
+	text "LAKE OF RAGE is"
+	line "actually a crater"
+
+	para "made by rampaging"
+	line "GYARADOS."
+
+	para "The crater filled"
+	line "up with rainwater"
+
+	para "and the LAKE was"
+	line "formed."
+
+	para "That's the story"
+	line "passed on from my"
+
+	para "Grandpa's great-"
+	line "great-grandpa."
+
+	para "It used to be that"
+	line "you could catch"
+
+	para "lively MAGIKARP"
+	line "there, but…"
+
+	para "I don't understand"
+	line "what's happening."
+	done
+
+UnknownText_0x19a84d:
+	text "The LAKE hasn't"
+	line "been normal since"
+
+	para "those men wearing"
+	line "black arrived."
+	done
+
+UnknownText_0x19a890:
+	text "LAKE OF RAGE is"
+	line "back to normal."
+
+	para "The MAGIKARP have"
+	line "returned."
+
+	para "I may yet realize"
+	line "my dream of see-"
+	cont "ing the world's"
+	cont "largest MAGIKARP."
+
+	para "Do you have a ROD?"
+	line "Please help me if"
+	cont "you do."
+	done
+
+UnknownText_0x19a93e:
+	text "Ah, you have a"
+	line "MAGIKARP! Let's"
+
+	para "see how big that"
+	line "baby is."
+	done
+
+UnknownText_0x19a977:
+	text "Wow! This one is"
+	line "outstanding!"
+
+	para "I tip my hat to"
+	line "you!"
+
+	para "Take this as a"
+	line "memento!"
+	done
+
+UnknownText_0x19a9c3:
+	text "The record is the"
+	line "important thing."
+
+	para "Think of that as"
+	line "a bonus!"
+	done
+
+UnknownText_0x19aa01:
+	text "Wow! This one is"
+	line "outstanding!"
+
+	para "…I wish I could"
+	line "say that, but I've"
+
+	para "seen a bigger one"
+	line "before."
+	done
+
+UnknownText_0x19aa5c:
+	text "What? That's not a"
+	line "MAGIKARP!"
+	done
+
+UnknownText_0x19aa79:
+	text "Oh… So you didn't"
+	line "get one good"
+
+	para "enough to show me?"
+	line "Maybe next time."
+	done
+
+UnknownText_0x19aabc:
+	text "CURRENT RECORD"
+
+	para "@"
+	text_from_ram StringBuffer3
+	text " caught by"
+	line "@"
+	text_from_ram StringBuffer4
+	db "@@"
+
+LakeOfRageMagikarpHouse_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 2
+	warp_def $7, $2, 2, LAKE_OF_RAGE
+	warp_def $7, $3, 2, LAKE_OF_RAGE
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 2
+	signpost 1, 0, SIGNPOST_READ, MagikarpHouseBookshelf
+	signpost 1, 1, SIGNPOST_READ, MagikarpHouseBookshelf
+
+.PersonEvents:
+	db 1
+	person_event SPRITE_FISHING_GURU, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, FishingGuruScript_0x19a6ae, -1
--- a/maps/LakeofRage.asm
+++ /dev/null
@@ -1,537 +1,0 @@
-const_value set 2
-	const LAKEOFRAGE_LANCE
-	const LAKEOFRAGE_GRAMPS
-	const LAKEOFRAGE_SUPER_NERD1
-	const LAKEOFRAGE_COOLTRAINER_F1
-	const LAKEOFRAGE_FISHER1
-	const LAKEOFRAGE_FISHER2
-	const LAKEOFRAGE_COOLTRAINER_M
-	const LAKEOFRAGE_COOLTRAINER_F2
-	const LAKEOFRAGE_GYARADOS
-	const LAKEOFRAGE_WESLEY
-	const LAKEOFRAGE_POKE_BALL1
-	const LAKEOFRAGE_POKE_BALL2
-
-LakeofRage_MapScriptHeader:
-.MapTriggers:
-	db 2
-
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
-.MapCallbacks:
-	db 2
-
-	; callbacks
-
-	dbw MAPCALLBACK_NEWMAP, .FlyPoint
-	dbw MAPCALLBACK_OBJECTS, .Wesley
-
-.Trigger0:
-	end
-
-.Trigger1:
-	end
-
-.FlyPoint:
-	setflag ENGINE_FLYPOINT_LAKE_OF_RAGE
-	return
-
-.Wesley:
-	checkcode VAR_WEEKDAY
-	if_equal WEDNESDAY, .WesleyAppears
-	disappear LAKEOFRAGE_WESLEY
-	return
-
-.WesleyAppears:
-	appear LAKEOFRAGE_WESLEY
-	return
-
-LanceScript_0x70022:
-	checkevent EVENT_REFUSED_TO_HELP_LANCE_AT_LAKE_OF_RAGE
-	iftrue UnknownScript_0x70057
-	opentext
-	writetext UnknownText_0x70157
-	buttonsound
-	faceplayer
-	writetext UnknownText_0x701b4
-	yesorno
-	iffalse UnknownScript_0x7004e
-UnknownScript_0x70035:
-	writetext UnknownText_0x702c6
-	waitbutton
-	closetext
-	playsound SFX_WARP_TO
-	applymovement LAKEOFRAGE_LANCE, MovementData_0x70155
-	disappear LAKEOFRAGE_LANCE
-	clearevent EVENT_MAHOGANY_MART_LANCE_AND_DRAGONITE
-	setevent EVENT_DECIDED_TO_HELP_LANCE
-	domaptrigger MAHOGANY_MART_1F, $1
-	end
-
-UnknownScript_0x7004e:
-	writetext UnknownText_0x70371
-	waitbutton
-	closetext
-	setevent EVENT_REFUSED_TO_HELP_LANCE_AT_LAKE_OF_RAGE
-	end
-
-UnknownScript_0x70057:
-	faceplayer
-	opentext
-	writetext UnknownText_0x703a5
-	yesorno
-	iffalse UnknownScript_0x7004e
-	jump UnknownScript_0x70035
-
-GyaradosScript_0x70063:
-	opentext
-	writetext UnknownText_0x703cb
-	pause 15
-	cry GYARADOS
-	closetext
-	loadwildmon GYARADOS, 30
-	writecode VAR_BATTLETYPE, BATTLETYPE_SHINY
-	startbattle
-	if_equal $1, UnknownScript_0x7007a
-	disappear LAKEOFRAGE_GYARADOS
-UnknownScript_0x7007a:
-	reloadmapafterbattle
-	opentext
-	giveitem RED_SCALE
-	waitsfx
-	writetext UnknownText_0x703df
-	playsound SFX_ITEM
-	waitsfx
-	itemnotify
-	closetext
-	dotrigger $0
-	appear LAKEOFRAGE_LANCE
-	end
-
-GrampsScript_0x7008e:
-	faceplayer
-	opentext
-	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
-	iftrue UnknownScript_0x7009c
-	writetext UnknownText_0x703f8
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x7009c:
-	writetext UnknownText_0x70421
-	waitbutton
-	closetext
-	end
-
-SuperNerdScript_0x700a2:
-	jumptextfaceplayer UnknownText_0x70444
-
-CooltrainerFScript_0x700a5:
-	jumptextfaceplayer UnknownText_0x704bb
-
-MapLakeofRageSignpost0Script:
-	jumptext UnknownText_0x708d7
-
-MapLakeofRageSignpost1Script:
-	opentext
-	writetext UnknownText_0x70903
-	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
-	iftrue UnknownScript_0x700b8
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x700b8:
-	buttonsound
-	special Special_MagikarpHouseSign
-	closetext
-	end
-
-TrainerFisherAndre:
-	trainer EVENT_BEAT_FISHER_ANDRE, FISHER, ANDRE, FisherAndreSeenText, FisherAndreBeatenText, 0, FisherAndreScript
-
-FisherAndreScript:
-	end_if_just_battled
-	opentext
-	writetext UnknownText_0x7058f
-	waitbutton
-	closetext
-	end
-
-TrainerFisherRaymond:
-	trainer EVENT_BEAT_FISHER_RAYMOND, FISHER, RAYMOND, FisherRaymondSeenText, FisherRaymondBeatenText, 0, FisherRaymondScript
-
-FisherRaymondScript:
-	end_if_just_battled
-	opentext
-	writetext UnknownText_0x70611
-	waitbutton
-	closetext
-	end
-
-TrainerCooltrainermAaron:
-	trainer EVENT_BEAT_COOLTRAINERM_AARON, COOLTRAINERM, AARON, CooltrainermAaronSeenText, CooltrainermAaronBeatenText, 0, CooltrainermAaronScript
-
-CooltrainermAaronScript:
-	end_if_just_battled
-	opentext
-	writetext UnknownText_0x7069c
-	waitbutton
-	closetext
-	end
-
-TrainerCooltrainerfLois:
-	trainer EVENT_BEAT_COOLTRAINERF_LOIS, COOLTRAINERF, LOIS, CooltrainerfLoisSeenText, CooltrainerfLoisBeatenText, 0, CooltrainerfLoisScript
-
-CooltrainerfLoisScript:
-	end_if_just_battled
-	opentext
-	writetext UnknownText_0x70752
-	waitbutton
-	closetext
-	end
-
-WesleyScript:
-	faceplayer
-	opentext
-	checkevent EVENT_GOT_BLACKBELT_FROM_WESLEY
-	iftrue WesleyWednesdayScript
-	checkcode VAR_WEEKDAY
-	if_not_equal WEDNESDAY, WesleyNotWednesdayScript
-	checkevent EVENT_MET_WESLEY_OF_WEDNESDAY
-	iftrue .MetWesley
-	writetext MeetWesleyText
-	buttonsound
-	setevent EVENT_MET_WESLEY_OF_WEDNESDAY
-.MetWesley:
-	writetext WesleyGivesGiftText
-	buttonsound
-	verbosegiveitem BLACKBELT
-	iffalse WesleyDoneScript
-	setevent EVENT_GOT_BLACKBELT_FROM_WESLEY
-	writetext WesleyGaveGiftText
-	waitbutton
-	closetext
-	end
-
-WesleyWednesdayScript:
-	writetext WesleyWednesdayText
-	waitbutton
-WesleyDoneScript:
-	closetext
-	end
-
-WesleyNotWednesdayScript:
-	writetext WesleyNotWednesdayText
-	waitbutton
-	closetext
-	end
-
-LakeofRageElixer:
-	itemball ELIXER
-
-LakeofRageTMDetect:
-	itemball TM_DETECT
-
-LakeofRageHiddenFullRestore:
-	dwb EVENT_LAKE_OF_RAGE_HIDDEN_FULL_RESTORE, FULL_RESTORE
-
-
-LakeofRageHiddenRareCandy:
-	dwb EVENT_LAKE_OF_RAGE_HIDDEN_RARE_CANDY, RARE_CANDY
-
-
-LakeofRageHiddenMaxPotion:
-	dwb EVENT_LAKE_OF_RAGE_HIDDEN_MAX_POTION, MAX_POTION
-
-
-MovementData_0x70155:
-	teleport_from
-	step_end
-
-UnknownText_0x70157:
-	text "This lake is full"
-	line "of GYARADOS but"
-	cont "nothing else…"
-
-	para "So the MAGIKARP"
-	line "are being forced"
-	cont "to evolve…"
-	done
-
-UnknownText_0x701b4:
-	text "Did you come here"
-	line "because of the"
-	cont "rumors?"
-
-	para "You're <PLAYER>?"
-	line "I'm LANCE, a"
-	cont "trainer like you."
-
-	para "I heard some ru-"
-	line "mors, so I came to"
-	cont "investigate…"
-
-	para "I saw the way you"
-	line "battled earlier,"
-	cont "<PLAY_G>."
-
-	para "I can tell that"
-	line "you're a trainer"
-
-	para "with considerable"
-	line "skill."
-
-	para "If you don't mind,"
-	line "could you help me"
-	cont "investigate?"
-	done
-
-UnknownText_0x702c6:
-	text "LANCE: Excellent!"
-
-	para "It seems that the"
-	line "LAKE's MAGIKARP"
-
-	para "are being forced"
-	line "to evolve."
-
-	para "A mysterious radio"
-	line "broadcast coming"
-
-	para "from MAHOGANY is"
-	line "the cause."
-
-	para "I'll be waiting"
-	line "for you, <PLAY_G>."
-	done
-
-UnknownText_0x70371:
-	text "Oh… Well, if you"
-	line "change your mind,"
-	cont "please help me."
-	done
-
-UnknownText_0x703a5:
-	text "LANCE: Hm? Are you"
-	line "going to help me?"
-	done
-
-UnknownText_0x703cb:
-	text "GYARADOS: Gyashaa!"
-	done
-
-UnknownText_0x703df:
-	text "<PLAYER> obtained a"
-	line "RED SCALE."
-	done
-
-UnknownText_0x703f8:
-	text "The GYARADOS are"
-	line "angry!"
-
-	para "It's a bad omen!"
-	done
-
-UnknownText_0x70421:
-	text "Hahah! The MAGI-"
-	line "KARP are biting!"
-	done
-
-UnknownText_0x70444:
-	text "I heard this lake"
-	line "was made by ram-"
-	cont "paging GYARADOS."
-
-	para "I wonder if there"
-	line "is any connection"
-
-	para "to their mass out-"
-	line "break now?"
-	done
-
-UnknownText_0x704bb:
-	text "Did my eyes de-"
-	line "ceive me? I saw a"
-
-	para "red GYARADOS in"
-	line "the LAKE…"
-
-	para "But I thought"
-	line "GYARADOS were"
-	cont "usually blue?"
-	done
-
-FisherAndreSeenText:
-	text "Let me battle with"
-	line "the #MON I just"
-	cont "caught!"
-	done
-
-FisherAndreBeatenText:
-	text "I might be an ex-"
-	line "pert angler, but"
-
-	para "I stink as a #-"
-	line "MON trainer…"
-	done
-
-UnknownText_0x7058f:
-	text "I won't lose as an"
-	line "angler! I catch"
-	cont "#MON all day."
-	done
-
-FisherRaymondSeenText:
-	text "No matter what I"
-	line "do, all I catch"
-
-	para "are the same #-"
-	line "MON…"
-	done
-
-FisherRaymondBeatenText:
-	text "My line's all"
-	line "tangled up…"
-	done
-
-UnknownText_0x70611:
-	text "Why can't I catch"
-	line "any good #MON?"
-	done
-
-CooltrainermAaronSeenText:
-	text "If a trainer spots"
-	line "another trainer,"
-
-	para "he has to make a"
-	line "challenge."
-
-	para "That is our"
-	line "destiny."
-	done
-
-CooltrainermAaronBeatenText:
-	text "Whew…"
-	line "Good battle."
-	done
-
-UnknownText_0x7069c:
-	text "#MON and their"
-	line "trainer become"
-
-	para "powerful through"
-	line "constant battling."
-	done
-
-CooltrainerfLoisSeenText:
-	text "What happened to"
-	line "the red GYARADOS?"
-
-	para "It's gone?"
-
-	para "Oh, darn. I came"
-	line "here for nothing?"
-
-	para "I know--let's"
-	line "battle!"
-	done
-
-CooltrainerfLoisBeatenText:
-	text "Good going!"
-	done
-
-UnknownText_0x70752:
-	text "Come to think of"
-	line "it, I've seen a"
-	cont "pink BUTTERFREE."
-	done
-
-MeetWesleyText:
-	text "WESLEY: Well, how"
-	line "do you do?"
-
-	para "Seeing as how it's"
-	line "Wednesday today,"
-
-	para "I'm WESLEY of"
-	line "Wednesday."
-	done
-
-WesleyGivesGiftText:
-	text "Pleased to meet"
-	line "you. Please take a"
-	cont "souvenir."
-	done
-
-WesleyGaveGiftText:
-	text "WESLEY: BLACKBELT"
-	line "beefs up the power"
-	cont "of fighting moves."
-	done
-
-WesleyWednesdayText:
-	text "WESLEY: Since you"
-	line "found me, you must"
-
-	para "have met my broth-"
-	line "ers and sisters."
-
-	para "Or did you just"
-	line "get lucky?"
-	done
-
-WesleyNotWednesdayText:
-	text "WESLEY: Today's"
-	line "not Wednesday."
-	cont "That's too bad."
-	done
-
-UnknownText_0x708d7:
-	text "LAKE OF RAGE,"
-	line "also known as"
-	cont "GYARADOS LAKE."
-	done
-
-UnknownText_0x70903:
-	text "FISHING GURU'S"
-	line "HOUSE"
-	done
-
-LakeofRage_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 2
-	warp_def $3, $7, 1, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE
-	warp_def $1f, $1b, 1, LAKE_OF_RAGE_MAGIKARP_HOUSE
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 5
-	signpost 27, 21, SIGNPOST_READ, MapLakeofRageSignpost0Script
-	signpost 31, 25, SIGNPOST_READ, MapLakeofRageSignpost1Script
-	signpost 28, 11, SIGNPOST_ITEM, LakeofRageHiddenFullRestore
-	signpost 4, 4, SIGNPOST_ITEM, LakeofRageHiddenRareCandy
-	signpost 5, 35, SIGNPOST_ITEM, LakeofRageHiddenMaxPotion
-
-.PersonEvents:
-	db 12
-	person_event SPRITE_LANCE, 28, 21, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, LanceScript_0x70022, EVENT_LAKE_OF_RAGE_LANCE
-	person_event SPRITE_GRAMPS, 26, 20, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, GrampsScript_0x7008e, -1
-	person_event SPRITE_SUPER_NERD, 13, 36, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, SuperNerdScript_0x700a2, -1
-	person_event SPRITE_COOLTRAINER_F, 29, 25, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, PERSONTYPE_SCRIPT, 0, CooltrainerFScript_0x700a5, -1
-	person_event SPRITE_FISHER, 23, 30, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 1, TrainerFisherAndre, EVENT_LAKE_OF_RAGE_CIVILIANS
-	person_event SPRITE_FISHER, 26, 24, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 1, TrainerFisherRaymond, EVENT_LAKE_OF_RAGE_CIVILIANS
-	person_event SPRITE_COOLTRAINER_M, 15, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 1, TrainerCooltrainermAaron, EVENT_LAKE_OF_RAGE_CIVILIANS
-	person_event SPRITE_COOLTRAINER_F, 7, 36, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 0, TrainerCooltrainerfLois, EVENT_LAKE_OF_RAGE_CIVILIANS
-	person_event SPRITE_GYARADOS, 22, 18, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, GyaradosScript_0x70063, EVENT_LAKE_OF_RAGE_RED_GYARADOS
-	person_event SPRITE_SUPER_NERD, 4, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, WesleyScript, EVENT_LAKE_OF_RAGE_WESLEY_OF_WEDNESDAY
-	person_event SPRITE_POKE_BALL, 10, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, LakeofRageElixer, EVENT_LAKE_OF_RAGE_ELIXER
-	person_event SPRITE_POKE_BALL, 2, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, LakeofRageTMDetect, EVENT_LAKE_OF_RAGE_TM_DETECT
--- a/maps/LakeofRage.blk
+++ /dev/null
@@ -1,1 +1,0 @@
-,-aaaaaaa./aaa]]a\]<eeaab>f\<eeef[eea\]^\b`]<a<eeb=aTvUb?aa\]<facf`Tvy5Ydbbade\]<eeeeX555Ya>]aa[]aaTvvy555Y<[]]]<aTy55555Y\fa\<aX555555Y<b`aTvy555555YbcaTy555555Y^b]^>X5555555YbeeX55555Ya?jpp=aX5YGfhqqeWKee`ehqqaKWa`Gjqqqe=]hqqqdlrqq
\ No newline at end of file
--- a/maps/LakeofRageHiddenPowerHouse.asm
+++ /dev/null
@@ -1,89 +1,0 @@
-const_value set 2
-	const LAKEOFRAGEHIDDENPOWERHOUSE_FISHER
-
-LakeofRageHiddenPowerHouse_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-HiddenPowerGuy:
-	faceplayer
-	opentext
-	checkevent EVENT_GOT_TM10_HIDDEN_POWER
-	iftrue .AlreadyGotItem
-	writetext HiddenPowerGuyText1
-	buttonsound
-	verbosegiveitem TM_HIDDEN_POWER
-	iffalse .Done
-	setevent EVENT_GOT_TM10_HIDDEN_POWER
-	writetext HiddenPowerGuyText2
-	waitbutton
-	closetext
-	end
-.AlreadyGotItem:
-	writetext HiddenPowerGuyText3
-	waitbutton
-.Done:
-	closetext
-	end
-
-HiddenPowerHouseBookshelf:
-	jumpstd difficultbookshelf
-
-HiddenPowerGuyText1:
-	text "…You have strayed"
-	line "far…"
-
-	para "Here I have medi-"
-	line "tated. Inside me,"
-
-	para "a new power has"
-	line "been awakened."
-
-	para "Let me share my"
-	line "power with your"
-
-	para "#MON."
-	line "Take this, child."
-	done
-
-HiddenPowerGuyText2:
-	text "Do you see it? It"
-	line "is HIDDEN POWER!"
-
-	para "It draws out the"
-	line "power of #MON"
-	cont "for attacking."
-
-	para "Remember this: its"
-	line "type and power de-"
-	cont "pend on the #-"
-	cont "MON using it."
-	done
-
-HiddenPowerGuyText3:
-	text "I am meditating…"
-	done
-
-LakeofRageHiddenPowerHouse_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 2
-	warp_def $7, $2, 1, LAKE_OF_RAGE
-	warp_def $7, $3, 1, LAKE_OF_RAGE
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 2
-	signpost 1, 0, SIGNPOST_READ, HiddenPowerHouseBookshelf
-	signpost 1, 1, SIGNPOST_READ, HiddenPowerHouseBookshelf
-
-.PersonEvents:
-	db 1
-	person_event SPRITE_FISHER, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, HiddenPowerGuy, -1
--- a/maps/LakeofRageMagikarpHouse.asm
+++ /dev/null
@@ -1,227 +1,0 @@
-const_value set 2
-	const LAKEOFRAGEMAGIKARPHOUSE_FISHING_GURU
-
-LakeofRageMagikarpHouse_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-FishingGuruScript_0x19a6ae:
-	faceplayer
-	opentext
-	checkevent EVENT_LAKE_OF_RAGE_ELIXIR_ON_STANDBY
-	iftrue UnknownScript_0x19a6fe
-	checkevent EVENT_LAKE_OF_RAGE_ASKED_FOR_MAGIKARP
-	iftrue UnknownScript_0x19a6e0
-	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
-	iftrue UnknownScript_0x19a6d7
-	checkevent EVENT_LAKE_OF_RAGE_EXPLAINED_WEIRD_MAGIKARP
-	iftrue UnknownScript_0x19a6d1
-	writetext UnknownText_0x19a72e
-	waitbutton
-	closetext
-	setevent EVENT_LAKE_OF_RAGE_EXPLAINED_WEIRD_MAGIKARP
-	end
-
-UnknownScript_0x19a6d1:
-	writetext UnknownText_0x19a84d
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x19a6d7:
-	writetext UnknownText_0x19a890
-	waitbutton
-	closetext
-	setevent EVENT_LAKE_OF_RAGE_ASKED_FOR_MAGIKARP
-	end
-
-UnknownScript_0x19a6e0:
-	writebyte MAGIKARP
-	special Special_FindThatSpecies
-	iffalse UnknownScript_0x19a6d7
-	writetext UnknownText_0x19a93e
-	waitbutton
-	special Special_CheckMagikarpLength
-	if_equal $0, UnknownScript_0x19a71c
-	if_equal $1, UnknownScript_0x19a722
-	if_equal $2, UnknownScript_0x19a716
-	jump UnknownScript_0x19a6fe
-
-UnknownScript_0x19a6fe:
-	writetext UnknownText_0x19a977
-	buttonsound
-	verbosegiveitem ELIXER
-	iffalse UnknownScript_0x19a711
-	writetext UnknownText_0x19a9c3
-	waitbutton
-	closetext
-	clearevent EVENT_LAKE_OF_RAGE_ELIXIR_ON_STANDBY
-	end
-
-UnknownScript_0x19a711:
-	closetext
-	setevent EVENT_LAKE_OF_RAGE_ELIXIR_ON_STANDBY
-	end
-
-UnknownScript_0x19a716:
-	writetext UnknownText_0x19aa01
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x19a71c:
-	writetext UnknownText_0x19aa5c
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x19a722:
-	writetext UnknownText_0x19aa79
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x19a728:
-	jumptext UnknownText_0x19aabc
-
-MagikarpHouseBookshelf:
-	jumpstd difficultbookshelf
-
-UnknownText_0x19a72e:
-	text "LAKE OF RAGE is"
-	line "actually a crater"
-
-	para "made by rampaging"
-	line "GYARADOS."
-
-	para "The crater filled"
-	line "up with rainwater"
-
-	para "and the LAKE was"
-	line "formed."
-
-	para "That's the story"
-	line "passed on from my"
-
-	para "Grandpa's great-"
-	line "great-grandpa."
-
-	para "It used to be that"
-	line "you could catch"
-
-	para "lively MAGIKARP"
-	line "there, but…"
-
-	para "I don't understand"
-	line "what's happening."
-	done
-
-UnknownText_0x19a84d:
-	text "The LAKE hasn't"
-	line "been normal since"
-
-	para "those men wearing"
-	line "black arrived."
-	done
-
-UnknownText_0x19a890:
-	text "LAKE OF RAGE is"
-	line "back to normal."
-
-	para "The MAGIKARP have"
-	line "returned."
-
-	para "I may yet realize"
-	line "my dream of see-"
-	cont "ing the world's"
-	cont "largest MAGIKARP."
-
-	para "Do you have a ROD?"
-	line "Please help me if"
-	cont "you do."
-	done
-
-UnknownText_0x19a93e:
-	text "Ah, you have a"
-	line "MAGIKARP! Let's"
-
-	para "see how big that"
-	line "baby is."
-	done
-
-UnknownText_0x19a977:
-	text "Wow! This one is"
-	line "outstanding!"
-
-	para "I tip my hat to"
-	line "you!"
-
-	para "Take this as a"
-	line "memento!"
-	done
-
-UnknownText_0x19a9c3:
-	text "The record is the"
-	line "important thing."
-
-	para "Think of that as"
-	line "a bonus!"
-	done
-
-UnknownText_0x19aa01:
-	text "Wow! This one is"
-	line "outstanding!"
-
-	para "…I wish I could"
-	line "say that, but I've"
-
-	para "seen a bigger one"
-	line "before."
-	done
-
-UnknownText_0x19aa5c:
-	text "What? That's not a"
-	line "MAGIKARP!"
-	done
-
-UnknownText_0x19aa79:
-	text "Oh… So you didn't"
-	line "get one good"
-
-	para "enough to show me?"
-	line "Maybe next time."
-	done
-
-UnknownText_0x19aabc:
-	text "CURRENT RECORD"
-
-	para "@"
-	text_from_ram StringBuffer3
-	text " caught by"
-	line "@"
-	text_from_ram StringBuffer4
-	db "@@"
-
-LakeofRageMagikarpHouse_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 2
-	warp_def $7, $2, 2, LAKE_OF_RAGE
-	warp_def $7, $3, 2, LAKE_OF_RAGE
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 2
-	signpost 1, 0, SIGNPOST_READ, MagikarpHouseBookshelf
-	signpost 1, 1, SIGNPOST_READ, MagikarpHouseBookshelf
-
-.PersonEvents:
-	db 1
-	person_event SPRITE_FISHING_GURU, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, FishingGuruScript_0x19a6ae, -1
--- /dev/null
+++ b/maps/Route32RuinsOfAlphGate.asm
@@ -1,0 +1,70 @@
+const_value set 2
+	const ROUTE32RUINSOFALPHGATE_OFFICER
+	const ROUTE32RUINSOFALPHGATE_POKEFAN_M
+	const ROUTE32RUINSOFALPHGATE_YOUNGSTER
+
+Route32RuinsOfAlphGate_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+OfficerScript_0x69a2d:
+	jumptextfaceplayer UnknownText_0x69a36
+
+PokefanMScript_0x69a30:
+	jumptextfaceplayer UnknownText_0x69a81
+
+YoungsterScript_0x69a33:
+	jumptextfaceplayer UnknownText_0x69abd
+
+UnknownText_0x69a36:
+	text "RUINS OF ALPH"
+
+	para "A Look-and-Touch"
+	line "Tourist Site"
+
+	para "Try the sliding"
+	line "stone panels!"
+	done
+
+UnknownText_0x69a81:
+	text "You're studying"
+	line "the RUINS?"
+
+	para "I see a scientist"
+	line "in the making."
+	done
+
+UnknownText_0x69abd:
+	text "There are drawings"
+	line "on stone panels."
+
+	para "I tried moving"
+	line "them. I wonder"
+	cont "what they are."
+	done
+
+Route32RuinsOfAlphGate_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def $4, $0, 10, RUINS_OF_ALPH_OUTSIDE
+	warp_def $5, $0, 11, RUINS_OF_ALPH_OUTSIDE
+	warp_def $4, $9, 2, ROUTE_32
+	warp_def $5, $9, 3, ROUTE_32
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 0
+
+.PersonEvents:
+	db 3
+	person_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, OfficerScript_0x69a2d, -1
+	person_event SPRITE_POKEFAN_M, 2, 8, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, PokefanMScript_0x69a30, -1
+	person_event SPRITE_YOUNGSTER, 6, 1, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x69a33, -1
--- a/maps/Route32RuinsofAlphGate.asm
+++ /dev/null
@@ -1,70 +1,0 @@
-const_value set 2
-	const ROUTE32RUINSOFALPHGATE_OFFICER
-	const ROUTE32RUINSOFALPHGATE_POKEFAN_M
-	const ROUTE32RUINSOFALPHGATE_YOUNGSTER
-
-Route32RuinsofAlphGate_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-OfficerScript_0x69a2d:
-	jumptextfaceplayer UnknownText_0x69a36
-
-PokefanMScript_0x69a30:
-	jumptextfaceplayer UnknownText_0x69a81
-
-YoungsterScript_0x69a33:
-	jumptextfaceplayer UnknownText_0x69abd
-
-UnknownText_0x69a36:
-	text "RUINS OF ALPH"
-
-	para "A Look-and-Touch"
-	line "Tourist Site"
-
-	para "Try the sliding"
-	line "stone panels!"
-	done
-
-UnknownText_0x69a81:
-	text "You're studying"
-	line "the RUINS?"
-
-	para "I see a scientist"
-	line "in the making."
-	done
-
-UnknownText_0x69abd:
-	text "There are drawings"
-	line "on stone panels."
-
-	para "I tried moving"
-	line "them. I wonder"
-	cont "what they are."
-	done
-
-Route32RuinsofAlphGate_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def $4, $0, 10, RUINS_OF_ALPH_OUTSIDE
-	warp_def $5, $0, 11, RUINS_OF_ALPH_OUTSIDE
-	warp_def $4, $9, 2, ROUTE_32
-	warp_def $5, $9, 3, ROUTE_32
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 0
-
-.PersonEvents:
-	db 3
-	person_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, OfficerScript_0x69a2d, -1
-	person_event SPRITE_POKEFAN_M, 2, 8, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, PokefanMScript_0x69a30, -1
-	person_event SPRITE_YOUNGSTER, 6, 1, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x69a33, -1
--- a/maps/Route34.asm
+++ b/maps/Route34.asm
@@ -6,8 +6,8 @@
 	const ROUTE34_OFFICER
 	const ROUTE34_POKEFAN_M
 	const ROUTE34_GRAMPS
-	const ROUTE34_DAYCARE_MON_1
-	const ROUTE34_DAYCARE_MON_2
+	const ROUTE34_DAY_CARE_MON_1
+	const ROUTE34_DAY_CARE_MON_2
 	const ROUTE34_COOLTRAINER_F1
 	const ROUTE34_COOLTRAINER_F2
 	const ROUTE34_COOLTRAINER_F3
@@ -25,35 +25,35 @@
 	dbw MAPCALLBACK_OBJECTS, .EggCheckCallback
 
 .EggCheckCallback:
-	checkflag ENGINE_DAYCARE_MAN_HAS_EGG
-	iftrue .PutDaycareManOutside
-	clearevent EVENT_DAYCARE_MAN_IN_DAYCARE
-	setevent EVENT_DAYCARE_MAN_ON_ROUTE_34
+	checkflag ENGINE_DAY_CARE_MAN_HAS_EGG
+	iftrue .PutDayCareManOutside
+	clearevent EVENT_DAY_CARE_MAN_IN_DAY_CARE
+	setevent EVENT_DAY_CARE_MAN_ON_ROUTE_34
 	jump .CheckMon1
 
-.PutDaycareManOutside:
-	setevent EVENT_DAYCARE_MAN_IN_DAYCARE
-	clearevent EVENT_DAYCARE_MAN_ON_ROUTE_34
+.PutDayCareManOutside:
+	setevent EVENT_DAY_CARE_MAN_IN_DAY_CARE
+	clearevent EVENT_DAY_CARE_MAN_ON_ROUTE_34
 	jump .CheckMon1
 
 .CheckMon1:
-	checkflag ENGINE_DAYCARE_MAN_HAS_MON
+	checkflag ENGINE_DAY_CARE_MAN_HAS_MON
 	iffalse .HideMon1
-	clearevent EVENT_DAYCARE_MON_1
+	clearevent EVENT_DAY_CARE_MON_1
 	jump .CheckMon2
 
 .HideMon1:
-	setevent EVENT_DAYCARE_MON_1
+	setevent EVENT_DAY_CARE_MON_1
 	jump .CheckMon2
 
 .CheckMon2:
-	checkflag ENGINE_DAYCARE_LADY_HAS_MON
+	checkflag ENGINE_DAY_CARE_LADY_HAS_MON
 	iffalse .HideMon2
-	clearevent EVENT_DAYCARE_MON_2
+	clearevent EVENT_DAY_CARE_MON_2
 	return
 
 .HideMon2:
-	setevent EVENT_DAYCARE_MON_2
+	setevent EVENT_DAY_CARE_MON_2
 	return
 
 DayCareManScript_Outside:
@@ -63,7 +63,7 @@
 	waitbutton
 	closetext
 	if_equal $1, .end_fail
-	clearflag ENGINE_DAYCARE_MAN_HAS_EGG
+	clearflag ENGINE_DAY_CARE_MAN_HAS_EGG
 	checkcode VAR_FACING
 	if_equal RIGHT, .walk_around_player
 	applymovement ROUTE34_GRAMPS, Route34MovementData_DayCareManWalksBackInside
@@ -78,13 +78,13 @@
 	disappear ROUTE34_GRAMPS
 	end
 
-DaycareMon1Script:
+DayCareMon1Script:
 	opentext
 	special Special_DayCareMon1
 	closetext
 	end
 
-DaycareMon2Script:
+DayCareMon2Script:
 	opentext
 	special Special_DayCareMon2
 	closetext
@@ -773,9 +773,9 @@
 	db 5
 	warp_def $25, $d, 1, ROUTE_34_ILEX_FOREST_GATE
 	warp_def $25, $e, 2, ROUTE_34_ILEX_FOREST_GATE
-	warp_def $e, $b, 1, DAYCARE
-	warp_def $f, $b, 2, DAYCARE
-	warp_def $f, $d, 3, DAYCARE
+	warp_def $e, $b, 1, DAY_CARE
+	warp_def $f, $b, 2, DAY_CARE
+	warp_def $f, $d, 3, DAY_CARE
 
 .XYTriggers:
 	db 0
@@ -796,9 +796,9 @@
 	person_event SPRITE_LASS, 26, 10, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_TRAINER, 3, TrainerPicnickerGina1, -1
 	person_event SPRITE_OFFICER, 11, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, OfficerKeithScript, -1
 	person_event SPRITE_POKEFAN_M, 28, 18, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 3, TrainerPokefanmBrandon, -1
-	person_event SPRITE_GRAMPS, 16, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DayCareManScript_Outside, EVENT_DAYCARE_MAN_ON_ROUTE_34
-	person_event SPRITE_DAYCARE_MON_1, 18, 14, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DaycareMon1Script, EVENT_DAYCARE_MON_1
-	person_event SPRITE_DAYCARE_MON_2, 19, 17, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DaycareMon2Script, EVENT_DAYCARE_MON_2
+	person_event SPRITE_GRAMPS, 16, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DayCareManScript_Outside, EVENT_DAY_CARE_MAN_ON_ROUTE_34
+	person_event SPRITE_DAY_CARE_MON_1, 18, 14, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DayCareMon1Script, EVENT_DAY_CARE_MON_1
+	person_event SPRITE_DAY_CARE_MON_2, 19, 17, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DayCareMon2Script, EVENT_DAY_CARE_MON_2
 	person_event SPRITE_COOLTRAINER_F, 48, 11, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 5, TrainerCooltrainerfIrene, -1
 	person_event SPRITE_COOLTRAINER_F, 48, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 3, TrainerCooltrainerfJenn, -1
 	person_event SPRITE_COOLTRAINER_F, 51, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 2, TrainerCooltrainerfKate, -1
--- /dev/null
+++ b/maps/Route35GoldenrodGate.asm
@@ -1,0 +1,219 @@
+const_value set 2
+	const ROUTE35GOLDENRODGATE_OFFICER
+	const ROUTE35GOLDENRODGATE_POKEFAN_F
+	const ROUTE35GOLDENRODGATE_FISHER
+
+Route35GoldenrodGate_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+OfficerScript_0x69d37:
+	faceplayer
+	opentext
+	checkevent EVENT_GOT_HP_UP_FROM_RANDY
+	iftrue .gothpup
+	checkevent EVENT_GAVE_KENYA
+	iftrue .questcomplete
+	checkevent EVENT_GOT_KENYA
+	iftrue .alreadyhavekenya
+	writetext UnknownText_0x69ddd
+	yesorno
+	iffalse .refused
+	writetext UnknownText_0x69e48
+	buttonsound
+	waitsfx
+	checkcode VAR_PARTYCOUNT
+	if_equal PARTY_LENGTH, .partyfull
+	writetext UnknownText_0x69eb8
+	playsound SFX_KEY_ITEM
+	waitsfx
+	givepoke SPEAROW, 10, NO_ITEM, 1, GiftSpearowName, GiftSpearowOTName
+	givepokeitem GiftSpearowMail
+	setevent EVENT_GOT_KENYA
+.alreadyhavekenya
+	writetext UnknownText_0x69ed6
+	waitbutton
+	closetext
+	end
+
+.partyfull
+	writetext UnknownText_0x69f56
+	waitbutton
+	closetext
+	end
+
+.refused
+	writetext UnknownText_0x69f74
+	waitbutton
+	closetext
+	end
+
+.questcomplete
+	writetext UnknownText_0x69f8b
+	buttonsound
+	verbosegiveitem HP_UP
+	iffalse .bagfull
+	setevent EVENT_GOT_HP_UP_FROM_RANDY
+.gothpup
+	writetext UnknownText_0x69fd9
+	waitbutton
+.bagfull
+	closetext
+	end
+
+GiftSpearowMail:
+	db   FLOWER_MAIL
+	db   "DARK CAVE leads"
+	next "to another road@"
+GiftSpearowName:
+	db "KENYA@"
+GiftSpearowOTName:
+	db "RANDY@"
+
+	db 0
+
+PokefanFScript_0x69dc6:
+	faceplayer
+	opentext
+	checkevent EVENT_FOUGHT_SUDOWOODO
+	iftrue .aftersudowoodo
+	writetext UnknownText_0x6a00a
+	waitbutton
+	closetext
+	end
+
+.aftersudowoodo
+	writetext UnknownText_0x6a09a
+	waitbutton
+	closetext
+	end
+
+FisherScript_0x69dda:
+	jumptextfaceplayer UnknownText_0x6a0cb
+
+UnknownText_0x69ddd:
+	text "Excuse me, kid!"
+	line "Can you do a guy"
+	cont "a favor?"
+
+	para "Can you take this"
+	line "#MON with MAIL"
+	cont "to my friend?"
+
+	para "He's on ROUTE 31."
+	done
+
+UnknownText_0x69e48:
+	text "You will? Perfect!"
+	line "Thanks, kid!"
+
+	para "My pal's a chubby"
+	line "guy who snoozes"
+	cont "all the time."
+
+	para "You'll recognize"
+	line "him right away!"
+	done
+
+UnknownText_0x69eb8:
+	text "<PLAYER> received a"
+	line "#MON with MAIL."
+	done
+
+UnknownText_0x69ed6:
+	text "You can read it,"
+	line "but don't lose it!"
+	cont "ROUTE 31!"
+
+	para "Oh, yeah. There"
+	line "was a weird tree"
+	cont "blocking the road."
+
+	para "I wonder if it's"
+	line "been cleared?"
+	done
+
+UnknownText_0x69f56:
+	text "You can't carry"
+	line "another #MON…"
+	done
+
+UnknownText_0x69f74:
+	text "Oh… Never mind,"
+	line "then…"
+	done
+
+UnknownText_0x69f8b:
+	text "Thanks, kid! You"
+	line "made the delivery"
+	cont "for me!"
+
+	para "Here's something"
+	line "for your trouble!"
+	done
+
+UnknownText_0x69fd9:
+	text "My pal was snooz-"
+	line "ing, right? Heh,"
+	cont "what'd I say?"
+	done
+
+UnknownText_0x6a00a:
+	text "A strange tree is"
+	line "blocking the road."
+
+	para "It wriggles around"
+	line "if you talk to it."
+
+	para "I heard it became"
+	line "wild when someone"
+
+	para "watered it with a"
+	line "SQUIRTBOTTLE."
+	done
+
+UnknownText_0x6a09a:
+	text "I like the #MON"
+	line "Lullaby they play"
+	cont "on the radio."
+	done
+
+UnknownText_0x6a0cb:
+	text "I wonder how many"
+	line "kinds of #MON"
+
+	para "there are in the"
+	line "world."
+
+	para "Three years ago,"
+	line "PROF.OAK said that"
+
+	para "there were 150"
+	line "different kinds."
+	done
+
+Route35GoldenrodGate_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def $0, $4, 1, ROUTE_35
+	warp_def $0, $5, 2, ROUTE_35
+	warp_def $7, $4, 12, GOLDENROD_CITY
+	warp_def $7, $5, 12, GOLDENROD_CITY
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 0
+
+.PersonEvents:
+	db 3
+	person_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, OfficerScript_0x69d37, -1
+	person_event SPRITE_POKEFAN_F, 4, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, PokefanFScript_0x69dc6, -1
+	person_event SPRITE_FISHER, 2, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, FisherScript_0x69dda, -1
--- a/maps/Route35Goldenrodgate.asm
+++ /dev/null
@@ -1,219 +1,0 @@
-const_value set 2
-	const ROUTE35GOLDENRODGATE_OFFICER
-	const ROUTE35GOLDENRODGATE_POKEFAN_F
-	const ROUTE35GOLDENRODGATE_FISHER
-
-Route35Goldenrodgate_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-OfficerScript_0x69d37:
-	faceplayer
-	opentext
-	checkevent EVENT_GOT_HP_UP_FROM_RANDY
-	iftrue .gothpup
-	checkevent EVENT_GAVE_KENYA
-	iftrue .questcomplete
-	checkevent EVENT_GOT_KENYA
-	iftrue .alreadyhavekenya
-	writetext UnknownText_0x69ddd
-	yesorno
-	iffalse .refused
-	writetext UnknownText_0x69e48
-	buttonsound
-	waitsfx
-	checkcode VAR_PARTYCOUNT
-	if_equal PARTY_LENGTH, .partyfull
-	writetext UnknownText_0x69eb8
-	playsound SFX_KEY_ITEM
-	waitsfx
-	givepoke SPEAROW, 10, NO_ITEM, 1, GiftSpearowName, GiftSpearowOTName
-	givepokeitem GiftSpearowMail
-	setevent EVENT_GOT_KENYA
-.alreadyhavekenya
-	writetext UnknownText_0x69ed6
-	waitbutton
-	closetext
-	end
-
-.partyfull
-	writetext UnknownText_0x69f56
-	waitbutton
-	closetext
-	end
-
-.refused
-	writetext UnknownText_0x69f74
-	waitbutton
-	closetext
-	end
-
-.questcomplete
-	writetext UnknownText_0x69f8b
-	buttonsound
-	verbosegiveitem HP_UP
-	iffalse .bagfull
-	setevent EVENT_GOT_HP_UP_FROM_RANDY
-.gothpup
-	writetext UnknownText_0x69fd9
-	waitbutton
-.bagfull
-	closetext
-	end
-
-GiftSpearowMail:
-	db   FLOWER_MAIL
-	db   "DARK CAVE leads"
-	next "to another road@"
-GiftSpearowName:
-	db "KENYA@"
-GiftSpearowOTName:
-	db "RANDY@"
-
-	db 0
-
-PokefanFScript_0x69dc6:
-	faceplayer
-	opentext
-	checkevent EVENT_FOUGHT_SUDOWOODO
-	iftrue .aftersudowoodo
-	writetext UnknownText_0x6a00a
-	waitbutton
-	closetext
-	end
-
-.aftersudowoodo
-	writetext UnknownText_0x6a09a
-	waitbutton
-	closetext
-	end
-
-FisherScript_0x69dda:
-	jumptextfaceplayer UnknownText_0x6a0cb
-
-UnknownText_0x69ddd:
-	text "Excuse me, kid!"
-	line "Can you do a guy"
-	cont "a favor?"
-
-	para "Can you take this"
-	line "#MON with MAIL"
-	cont "to my friend?"
-
-	para "He's on ROUTE 31."
-	done
-
-UnknownText_0x69e48:
-	text "You will? Perfect!"
-	line "Thanks, kid!"
-
-	para "My pal's a chubby"
-	line "guy who snoozes"
-	cont "all the time."
-
-	para "You'll recognize"
-	line "him right away!"
-	done
-
-UnknownText_0x69eb8:
-	text "<PLAYER> received a"
-	line "#MON with MAIL."
-	done
-
-UnknownText_0x69ed6:
-	text "You can read it,"
-	line "but don't lose it!"
-	cont "ROUTE 31!"
-
-	para "Oh, yeah. There"
-	line "was a weird tree"
-	cont "blocking the road."
-
-	para "I wonder if it's"
-	line "been cleared?"
-	done
-
-UnknownText_0x69f56:
-	text "You can't carry"
-	line "another #MON…"
-	done
-
-UnknownText_0x69f74:
-	text "Oh… Never mind,"
-	line "then…"
-	done
-
-UnknownText_0x69f8b:
-	text "Thanks, kid! You"
-	line "made the delivery"
-	cont "for me!"
-
-	para "Here's something"
-	line "for your trouble!"
-	done
-
-UnknownText_0x69fd9:
-	text "My pal was snooz-"
-	line "ing, right? Heh,"
-	cont "what'd I say?"
-	done
-
-UnknownText_0x6a00a:
-	text "A strange tree is"
-	line "blocking the road."
-
-	para "It wriggles around"
-	line "if you talk to it."
-
-	para "I heard it became"
-	line "wild when someone"
-
-	para "watered it with a"
-	line "SQUIRTBOTTLE."
-	done
-
-UnknownText_0x6a09a:
-	text "I like the #MON"
-	line "Lullaby they play"
-	cont "on the radio."
-	done
-
-UnknownText_0x6a0cb:
-	text "I wonder how many"
-	line "kinds of #MON"
-
-	para "there are in the"
-	line "world."
-
-	para "Three years ago,"
-	line "PROF.OAK said that"
-
-	para "there were 150"
-	line "different kinds."
-	done
-
-Route35Goldenrodgate_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def $0, $4, 1, ROUTE_35
-	warp_def $0, $5, 2, ROUTE_35
-	warp_def $7, $4, 12, GOLDENROD_CITY
-	warp_def $7, $5, 12, GOLDENROD_CITY
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 0
-
-.PersonEvents:
-	db 3
-	person_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, OfficerScript_0x69d37, -1
-	person_event SPRITE_POKEFAN_F, 4, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, PokefanFScript_0x69dc6, -1
-	person_event SPRITE_FISHER, 2, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, FisherScript_0x69dda, -1
--- /dev/null
+++ b/maps/Route35NationalParkGate.asm
@@ -1,0 +1,468 @@
+const_value set 2
+	const ROUTE35NATIONALPARKGATE_OFFICER1
+	const ROUTE35NATIONALPARKGATE_YOUNGSTER
+	const ROUTE35NATIONALPARKGATE_OFFICER2
+
+Route35NationalParkGate_MapScriptHeader:
+.MapTriggers:
+	db 3
+
+	; triggers
+	dw Route35NationalParkGate_Trigger1, 0
+	dw Route35NationalParkGate_Trigger2, 0
+	dw Route35NationalParkGate_Trigger3, 0
+
+.MapCallbacks:
+	db 2
+
+	; callbacks
+
+	dbw MAPCALLBACK_NEWMAP, Route35NationalParkGate_CheckIfStillInContest
+
+	dbw MAPCALLBACK_OBJECTS, Route35NationalParkGate_CheckIfContestDay
+
+Route35NationalParkGate_Trigger1:
+	end
+
+Route35NationalParkGate_Trigger2:
+	end
+
+Route35NationalParkGate_Trigger3:
+	priorityjump Route35NationalParkGate_LeavingContestEarly
+	end
+
+Route35NationalParkGate_CheckIfStillInContest:
+	checkflag ENGINE_BUG_CONTEST_TIMER
+	iftrue Route35NationalParkGate_Yes
+	dotrigger $0
+	return
+
+Route35NationalParkGate_Yes:
+	dotrigger $2
+	return
+
+Route35NationalParkGate_CheckIfContestDay:
+	checkcode VAR_WEEKDAY
+	if_equal TUESDAY, Route35NationalParkGate_IsContestDay
+	if_equal THURSDAY, Route35NationalParkGate_IsContestDay
+	if_equal SATURDAY, Route35NationalParkGate_IsContestDay
+	checkflag ENGINE_BUG_CONTEST_TIMER
+	iftrue Route35NationalParkGate_Yes
+	disappear ROUTE35NATIONALPARKGATE_OFFICER1
+	appear ROUTE35NATIONALPARKGATE_YOUNGSTER
+	appear ROUTE35NATIONALPARKGATE_OFFICER2
+	return
+
+Route35NationalParkGate_IsContestDay:
+	appear ROUTE35NATIONALPARKGATE_OFFICER1
+	disappear ROUTE35NATIONALPARKGATE_YOUNGSTER
+	disappear ROUTE35NATIONALPARKGATE_OFFICER2
+	return
+
+Route35NationalParkGate_LeavingContestEarly:
+	applymovement PLAYER, MovementData_0x6a2e2
+	spriteface ROUTE35NATIONALPARKGATE_OFFICER1, RIGHT
+	opentext
+	checkcode VAR_CONTESTMINUTES
+	addvar $1
+	RAM2MEM $0
+	writetext UnknownText_0x6a79a
+	yesorno
+	iffalse Route35NationalParkGate_GoBackIn
+	writetext UnknownText_0x6a7db
+	waitbutton
+	closetext
+	jumpstd bugcontestresultswarp
+
+Route35NationalParkGate_GoBackIn:
+	writetext UnknownText_0x6a823
+	waitbutton
+	closetext
+	scall Route35NationalParkGate_EnterContest
+	playsound SFX_ENTER_DOOR
+	special FadeOutPalettes
+	waitsfx
+	warpfacing UP, NATIONAL_PARK_BUG_CONTEST, $a, $2f
+	end
+
+OfficerScript_0x6a204:
+	checkcode VAR_WEEKDAY
+	if_equal SUNDAY, Route35NationalParkGate_NoContestToday
+	if_equal MONDAY, Route35NationalParkGate_NoContestToday
+	if_equal WEDNESDAY, Route35NationalParkGate_NoContestToday
+	if_equal FRIDAY, Route35NationalParkGate_NoContestToday
+	faceplayer
+	opentext
+	checkflag ENGINE_DAILY_BUG_CONTEST
+	iftrue Route35NationalParkGate_ContestIsOver
+	scall Route35NationalParkGate_GetDayOfWeek
+	writetext UnknownText_0x6a2eb
+	yesorno
+	iffalse Route35NationalParkGate_DeclinedToParticipate
+	checkcode VAR_PARTYCOUNT
+	if_greater_than $1, Route35NationalParkGate_LeaveTheRestBehind
+	special ContestDropOffMons
+	clearevent EVENT_LEFT_MONS_WITH_CONTEST_OFFICER
+Route35NationalParkGate_OkayToProceed:
+	setflag ENGINE_BUG_CONTEST_TIMER
+	special PlayMapMusic
+	writetext UnknownText_0x6a39d
+	buttonsound
+	writetext UnknownText_0x6a3c7
+	playsound SFX_ITEM
+	waitsfx
+	writetext UnknownText_0x6a3e2
+	waitbutton
+	closetext
+	special Special_GiveParkBalls
+	scall Route35NationalParkGate_EnterContest
+	playsound SFX_ENTER_DOOR
+	special FadeOutPalettes
+	waitsfx
+	special Special_SelectRandomBugContestContestants
+	warpfacing UP, NATIONAL_PARK_BUG_CONTEST, $a, $2f
+	end
+
+Route35NationalParkGate_EnterContest:
+	checkcode VAR_FACING
+	if_equal LEFT, Route35NationalParkGate_FacingLeft
+	applymovement PLAYER, MovementData_0x6a2e5
+	end
+
+Route35NationalParkGate_FacingLeft:
+	applymovement PLAYER, MovementData_0x6a2e9
+	end
+
+Route35NationalParkGate_LeaveTheRestBehind:
+	checkcode VAR_PARTYCOUNT
+	if_less_than 6, Route35NationalParkGate_LessThanFullParty
+	checkcode VAR_BOXSPACE
+	if_equal 0, Route35NationalParkGate_NoRoomInBox
+
+Route35NationalParkGate_LessThanFullParty: ; 6a27d
+	special CheckFirstMonIsEgg
+	if_equal $1, Route35NationalParkGate_FirstMonIsEgg
+	writetext UnknownText_0x6a4c6
+	yesorno
+	iffalse Route35NationalParkGate_DeclinedToLeaveMonsBehind
+	special ContestDropOffMons
+	iftrue Route35NationalParkGate_FirstMonIsFainted
+	setevent EVENT_LEFT_MONS_WITH_CONTEST_OFFICER
+	writetext UnknownText_0x6a537
+	buttonsound
+	writetext UnknownText_0x6a56b
+	playsound SFX_GOT_SAFARI_BALLS
+	waitsfx
+	buttonsound
+	jump Route35NationalParkGate_OkayToProceed
+
+Route35NationalParkGate_DeclinedToParticipate:
+	writetext UnknownText_0x6a5dc
+	waitbutton
+	closetext
+	end
+
+Route35NationalParkGate_DeclinedToLeaveMonsBehind:
+	writetext UnknownText_0x6a597
+	waitbutton
+	closetext
+	end
+
+Route35NationalParkGate_FirstMonIsFainted:
+	writetext UnknownText_0x6a608
+	waitbutton
+	closetext
+	end
+
+Route35NationalParkGate_NoRoomInBox:
+	writetext UnknownText_0x6a67c
+	waitbutton
+	closetext
+	end
+
+Route35NationalParkGate_FirstMonIsEgg:
+	writetext UnknownText_0x6a71f
+	waitbutton
+	closetext
+	end
+
+Route35NationalParkGate_ContestIsOver:
+	writetext UnknownText_0x6a84f
+	waitbutton
+	closetext
+	end
+
+Route35NationalParkGate_NoContestToday:
+	jumptextfaceplayer UnknownText_0x6a894
+
+OfficerScript_0x6a2ca:
+	faceplayer
+	opentext
+	checkflag ENGINE_DAILY_BUG_CONTEST
+	iftrue Route35NationalParkGate_ContestIsOver
+	writetext UnknownText_0x6a894
+	waitbutton
+	closetext
+	end
+
+YoungsterScript_0x6a2d8:
+	jumptextfaceplayer UnknownText_0x6a8d8
+
+MapRoute36NationalParkGateSignpost0Script:
+	jumptext UnknownText_0x6a90e
+
+Route35NationalParkGate_GetDayOfWeek:
+	jumpstd daytotext
+	end
+
+MovementData_0x6a2e2:
+	step DOWN
+	turn_head LEFT
+	step_end
+
+MovementData_0x6a2e5:
+	step RIGHT
+	step UP
+	step UP
+	step_end
+
+MovementData_0x6a2e9:
+	step UP
+	step_end
+
+UnknownText_0x6a2eb:
+	text "Today's @"
+	text_from_ram StringBuffer3
+	text "."
+	line "That means the"
+
+	para "Bug-Catching Con-"
+	line "test is on today."
+
+	para "The rules are sim-"
+	line "ple."
+
+	para "Using one of your"
+	line "#MON, catch a"
+
+	para "bug #MON to be"
+	line "judged."
+
+	para "Would you like to"
+	line "give it a try?"
+	done
+
+UnknownText_0x6a39d:
+	text "Here are the PARK"
+	line "BALLS for the"
+	cont "Contest."
+	done
+
+UnknownText_0x6a3c7:
+	text "<PLAYER> received"
+	line "20 PARK BALLS."
+	done
+
+UnknownText_0x6a3e2:
+	text "The person who"
+	line "gets the strong-"
+	cont "est bug #MON"
+	cont "is the winner."
+
+	para "You have 20"
+	line "minutes."
+
+	para "If you run out of"
+	line "PARK BALLS, you're"
+	cont "done."
+
+	para "You can keep the"
+	line "last #MON you"
+	cont "catch as your own."
+
+	para "Go out and catch"
+	line "the strongest bug"
+
+	para "#MON you can"
+	line "find!"
+	done
+
+UnknownText_0x6a4c6:
+	text "Uh-oh…"
+
+	para "You have more than"
+	line "one #MON."
+
+	para "You'll have to use"
+	line "@"
+	text_from_ram StringBuffer3
+	text ", the"
+
+	para "first #MON in"
+	line "your party."
+
+	para "Is that OK with"
+	line "you?"
+	done
+
+UnknownText_0x6a537:
+	text "Fine, we'll hold"
+	line "your other #MON"
+	cont "while you compete."
+	done
+
+UnknownText_0x6a56b:
+	text "<PLAYER>'s #MON"
+	line "were left with the"
+	cont "CONTEST HELPER."
+	done
+
+UnknownText_0x6a597:
+	text "Please choose the"
+	line "#MON to be used"
+
+	para "in the Contest,"
+	line "then come see me."
+	done
+
+UnknownText_0x6a5dc:
+	text "OK. We hope you'll"
+	line "take part in the"
+	cont "future."
+	done
+
+UnknownText_0x6a608:
+	text "Uh-oh…"
+	line "The first #MON"
+
+	para "in your party"
+	line "can't battle."
+
+	para "Please switch it"
+	line "with the #MON"
+
+	para "you want to use,"
+	line "then come see me."
+	done
+
+UnknownText_0x6a67c:
+	text "Uh-oh…"
+	line "Both your party"
+
+	para "and your PC BOX"
+	line "are full."
+
+	para "You have no room"
+	line "to put the bug"
+	cont "#MON you catch."
+
+	para "Please make room"
+	line "in your party or"
+
+	para "your PC BOX, then"
+	line "come see me."
+	done
+
+UnknownText_0x6a71f:
+	text "Uh-oh…"
+	line "You have an EGG as"
+
+	para "the first #MON"
+	line "in your party."
+
+	para "Please switch it"
+	line "with the #MON"
+
+	para "you want to use,"
+	line "then come see me."
+	done
+
+UnknownText_0x6a79a:
+	text "You still have @"
+	text_from_ram StringBuffer3
+	text ""
+	line "minute(s) left."
+
+	para "Do you want to"
+	line "finish now?"
+	done
+
+UnknownText_0x6a7db:
+	text "OK. Please wait at"
+	line "the North Gate for"
+
+	para "the announcement"
+	line "of the winners."
+	done
+
+UnknownText_0x6a823:
+	text "OK. Please get"
+	line "back outside and"
+	cont "finish up."
+	done
+
+UnknownText_0x6a84f:
+	text "Today's Contest is"
+	line "over. We hope you"
+
+	para "will participate"
+	line "in the future."
+	done
+
+UnknownText_0x6a894:
+	text "We hold Contests"
+	line "regularly in the"
+
+	para "PARK. You should"
+	line "give it a shot."
+	done
+
+UnknownText_0x6a8d8:
+	text "When is the next"
+	line "Bug-Catching Con-"
+	cont "test going to be?"
+	done
+
+UnknownText_0x6a90e:
+	text "The Bug-Catching"
+	line "Contest is held on"
+
+	para "Tuesday, Thursday"
+	line "and Saturday."
+
+	para "Not only do you"
+	line "earn a prize just"
+
+	para "for participating,"
+	line "you also get to"
+
+	para "keep the bug"
+	line "#MON you may"
+
+	para "have at the end of"
+	line "the contest."
+	done
+
+Route35NationalParkGate_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def $0, $3, 3, NATIONAL_PARK
+	warp_def $0, $4, 4, NATIONAL_PARK
+	warp_def $7, $3, 3, ROUTE_35
+	warp_def $7, $4, 3, ROUTE_35
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 1
+	signpost 0, 5, SIGNPOST_READ, MapRoute36NationalParkGateSignpost0Script
+
+.PersonEvents:
+	db 3
+	person_event SPRITE_OFFICER, 1, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, OfficerScript_0x6a204, EVENT_ROUTE_35_NATIONAL_PARK_GATE_OFFICER_CONTEST_DAY
+	person_event SPRITE_YOUNGSTER, 5, 6, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6a2d8, EVENT_ROUTE_35_NATIONAL_PARK_GATE_YOUNGSTER
+	person_event SPRITE_OFFICER, 3, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, OfficerScript_0x6a2ca, EVENT_ROUTE_35_NATIONAL_PARK_GATE_OFFICER_NOT_CONTEST_DAY
--- /dev/null
+++ b/maps/Route35NationalParkGate.blk
@@ -1,0 +1,1 @@
+).,(6
6%&
\ No newline at end of file
--- a/maps/Route35NationalParkgate.asm
+++ /dev/null
@@ -1,468 +1,0 @@
-const_value set 2
-	const ROUTE35NATIONALPARKGATE_OFFICER1
-	const ROUTE35NATIONALPARKGATE_YOUNGSTER
-	const ROUTE35NATIONALPARKGATE_OFFICER2
-
-Route35NationalParkgate_MapScriptHeader:
-.MapTriggers:
-	db 3
-
-	; triggers
-	dw Route35NationalParkgate_Trigger1, 0
-	dw Route35NationalParkgate_Trigger2, 0
-	dw Route35NationalParkgate_Trigger3, 0
-
-.MapCallbacks:
-	db 2
-
-	; callbacks
-
-	dbw MAPCALLBACK_NEWMAP, Route35NationalParkgate_CheckIfStillInContest
-
-	dbw MAPCALLBACK_OBJECTS, Route35NationalParkgate_CheckIfContestDay
-
-Route35NationalParkgate_Trigger1:
-	end
-
-Route35NationalParkgate_Trigger2:
-	end
-
-Route35NationalParkgate_Trigger3:
-	priorityjump Route35NationalParkGate_LeavingContestEarly
-	end
-
-Route35NationalParkgate_CheckIfStillInContest:
-	checkflag ENGINE_BUG_CONTEST_TIMER
-	iftrue Route35NationalParkgate_Yes
-	dotrigger $0
-	return
-
-Route35NationalParkgate_Yes:
-	dotrigger $2
-	return
-
-Route35NationalParkgate_CheckIfContestDay:
-	checkcode VAR_WEEKDAY
-	if_equal TUESDAY, Route35NationalParkgate_IsContestDay
-	if_equal THURSDAY, Route35NationalParkgate_IsContestDay
-	if_equal SATURDAY, Route35NationalParkgate_IsContestDay
-	checkflag ENGINE_BUG_CONTEST_TIMER
-	iftrue Route35NationalParkgate_Yes
-	disappear ROUTE35NATIONALPARKGATE_OFFICER1
-	appear ROUTE35NATIONALPARKGATE_YOUNGSTER
-	appear ROUTE35NATIONALPARKGATE_OFFICER2
-	return
-
-Route35NationalParkgate_IsContestDay:
-	appear ROUTE35NATIONALPARKGATE_OFFICER1
-	disappear ROUTE35NATIONALPARKGATE_YOUNGSTER
-	disappear ROUTE35NATIONALPARKGATE_OFFICER2
-	return
-
-Route35NationalParkGate_LeavingContestEarly:
-	applymovement PLAYER, MovementData_0x6a2e2
-	spriteface ROUTE35NATIONALPARKGATE_OFFICER1, RIGHT
-	opentext
-	checkcode VAR_CONTESTMINUTES
-	addvar $1
-	RAM2MEM $0
-	writetext UnknownText_0x6a79a
-	yesorno
-	iffalse Route35NationalParkgate_GoBackIn
-	writetext UnknownText_0x6a7db
-	waitbutton
-	closetext
-	jumpstd bugcontestresultswarp
-
-Route35NationalParkgate_GoBackIn:
-	writetext UnknownText_0x6a823
-	waitbutton
-	closetext
-	scall Route35NationalParkgate_EnterContest
-	playsound SFX_ENTER_DOOR
-	special FadeOutPalettes
-	waitsfx
-	warpfacing UP, NATIONAL_PARK_BUG_CONTEST, $a, $2f
-	end
-
-OfficerScript_0x6a204:
-	checkcode VAR_WEEKDAY
-	if_equal SUNDAY, Route35NationalParkgate_NoContestToday
-	if_equal MONDAY, Route35NationalParkgate_NoContestToday
-	if_equal WEDNESDAY, Route35NationalParkgate_NoContestToday
-	if_equal FRIDAY, Route35NationalParkgate_NoContestToday
-	faceplayer
-	opentext
-	checkflag ENGINE_DAILY_BUG_CONTEST
-	iftrue Route35NationalParkgate_ContestIsOver
-	scall Route35NationalParkgate_GetDayOfWeek
-	writetext UnknownText_0x6a2eb
-	yesorno
-	iffalse Route35NationalParkgate_DeclinedToParticipate
-	checkcode VAR_PARTYCOUNT
-	if_greater_than $1, Route35NationalParkgate_LeaveTheRestBehind
-	special ContestDropOffMons
-	clearevent EVENT_LEFT_MONS_WITH_CONTEST_OFFICER
-Route35NationalParkgate_OkayToProceed:
-	setflag ENGINE_BUG_CONTEST_TIMER
-	special PlayMapMusic
-	writetext UnknownText_0x6a39d
-	buttonsound
-	writetext UnknownText_0x6a3c7
-	playsound SFX_ITEM
-	waitsfx
-	writetext UnknownText_0x6a3e2
-	waitbutton
-	closetext
-	special Special_GiveParkBalls
-	scall Route35NationalParkgate_EnterContest
-	playsound SFX_ENTER_DOOR
-	special FadeOutPalettes
-	waitsfx
-	special Special_SelectRandomBugContestContestants
-	warpfacing UP, NATIONAL_PARK_BUG_CONTEST, $a, $2f
-	end
-
-Route35NationalParkgate_EnterContest:
-	checkcode VAR_FACING
-	if_equal LEFT, Route35NationalParkgate_FacingLeft
-	applymovement PLAYER, MovementData_0x6a2e5
-	end
-
-Route35NationalParkgate_FacingLeft:
-	applymovement PLAYER, MovementData_0x6a2e9
-	end
-
-Route35NationalParkgate_LeaveTheRestBehind:
-	checkcode VAR_PARTYCOUNT
-	if_less_than 6, Route35NationalParkgate_LessThanFullParty
-	checkcode VAR_BOXSPACE
-	if_equal 0, Route35NationalParkgate_NoRoomInBox
-
-Route35NationalParkgate_LessThanFullParty: ; 6a27d
-	special CheckFirstMonIsEgg
-	if_equal $1, Route35NationalParkgate_FirstMonIsEgg
-	writetext UnknownText_0x6a4c6
-	yesorno
-	iffalse Route35NationalParkgate_DeclinedToLeaveMonsBehind
-	special ContestDropOffMons
-	iftrue Route35NationalParkgate_FirstMonIsFainted
-	setevent EVENT_LEFT_MONS_WITH_CONTEST_OFFICER
-	writetext UnknownText_0x6a537
-	buttonsound
-	writetext UnknownText_0x6a56b
-	playsound SFX_GOT_SAFARI_BALLS
-	waitsfx
-	buttonsound
-	jump Route35NationalParkgate_OkayToProceed
-
-Route35NationalParkgate_DeclinedToParticipate:
-	writetext UnknownText_0x6a5dc
-	waitbutton
-	closetext
-	end
-
-Route35NationalParkgate_DeclinedToLeaveMonsBehind:
-	writetext UnknownText_0x6a597
-	waitbutton
-	closetext
-	end
-
-Route35NationalParkgate_FirstMonIsFainted:
-	writetext UnknownText_0x6a608
-	waitbutton
-	closetext
-	end
-
-Route35NationalParkgate_NoRoomInBox:
-	writetext UnknownText_0x6a67c
-	waitbutton
-	closetext
-	end
-
-Route35NationalParkgate_FirstMonIsEgg:
-	writetext UnknownText_0x6a71f
-	waitbutton
-	closetext
-	end
-
-Route35NationalParkgate_ContestIsOver:
-	writetext UnknownText_0x6a84f
-	waitbutton
-	closetext
-	end
-
-Route35NationalParkgate_NoContestToday:
-	jumptextfaceplayer UnknownText_0x6a894
-
-OfficerScript_0x6a2ca:
-	faceplayer
-	opentext
-	checkflag ENGINE_DAILY_BUG_CONTEST
-	iftrue Route35NationalParkgate_ContestIsOver
-	writetext UnknownText_0x6a894
-	waitbutton
-	closetext
-	end
-
-YoungsterScript_0x6a2d8:
-	jumptextfaceplayer UnknownText_0x6a8d8
-
-MapRoute36NationalParkgateSignpost0Script:
-	jumptext UnknownText_0x6a90e
-
-Route35NationalParkgate_GetDayOfWeek:
-	jumpstd daytotext
-	end
-
-MovementData_0x6a2e2:
-	step DOWN
-	turn_head LEFT
-	step_end
-
-MovementData_0x6a2e5:
-	step RIGHT
-	step UP
-	step UP
-	step_end
-
-MovementData_0x6a2e9:
-	step UP
-	step_end
-
-UnknownText_0x6a2eb:
-	text "Today's @"
-	text_from_ram StringBuffer3
-	text "."
-	line "That means the"
-
-	para "Bug-Catching Con-"
-	line "test is on today."
-
-	para "The rules are sim-"
-	line "ple."
-
-	para "Using one of your"
-	line "#MON, catch a"
-
-	para "bug #MON to be"
-	line "judged."
-
-	para "Would you like to"
-	line "give it a try?"
-	done
-
-UnknownText_0x6a39d:
-	text "Here are the PARK"
-	line "BALLS for the"
-	cont "Contest."
-	done
-
-UnknownText_0x6a3c7:
-	text "<PLAYER> received"
-	line "20 PARK BALLS."
-	done
-
-UnknownText_0x6a3e2:
-	text "The person who"
-	line "gets the strong-"
-	cont "est bug #MON"
-	cont "is the winner."
-
-	para "You have 20"
-	line "minutes."
-
-	para "If you run out of"
-	line "PARK BALLS, you're"
-	cont "done."
-
-	para "You can keep the"
-	line "last #MON you"
-	cont "catch as your own."
-
-	para "Go out and catch"
-	line "the strongest bug"
-
-	para "#MON you can"
-	line "find!"
-	done
-
-UnknownText_0x6a4c6:
-	text "Uh-oh…"
-
-	para "You have more than"
-	line "one #MON."
-
-	para "You'll have to use"
-	line "@"
-	text_from_ram StringBuffer3
-	text ", the"
-
-	para "first #MON in"
-	line "your party."
-
-	para "Is that OK with"
-	line "you?"
-	done
-
-UnknownText_0x6a537:
-	text "Fine, we'll hold"
-	line "your other #MON"
-	cont "while you compete."
-	done
-
-UnknownText_0x6a56b:
-	text "<PLAYER>'s #MON"
-	line "were left with the"
-	cont "CONTEST HELPER."
-	done
-
-UnknownText_0x6a597:
-	text "Please choose the"
-	line "#MON to be used"
-
-	para "in the Contest,"
-	line "then come see me."
-	done
-
-UnknownText_0x6a5dc:
-	text "OK. We hope you'll"
-	line "take part in the"
-	cont "future."
-	done
-
-UnknownText_0x6a608:
-	text "Uh-oh…"
-	line "The first #MON"
-
-	para "in your party"
-	line "can't battle."
-
-	para "Please switch it"
-	line "with the #MON"
-
-	para "you want to use,"
-	line "then come see me."
-	done
-
-UnknownText_0x6a67c:
-	text "Uh-oh…"
-	line "Both your party"
-
-	para "and your PC BOX"
-	line "are full."
-
-	para "You have no room"
-	line "to put the bug"
-	cont "#MON you catch."
-
-	para "Please make room"
-	line "in your party or"
-
-	para "your PC BOX, then"
-	line "come see me."
-	done
-
-UnknownText_0x6a71f:
-	text "Uh-oh…"
-	line "You have an EGG as"
-
-	para "the first #MON"
-	line "in your party."
-
-	para "Please switch it"
-	line "with the #MON"
-
-	para "you want to use,"
-	line "then come see me."
-	done
-
-UnknownText_0x6a79a:
-	text "You still have @"
-	text_from_ram StringBuffer3
-	text ""
-	line "minute(s) left."
-
-	para "Do you want to"
-	line "finish now?"
-	done
-
-UnknownText_0x6a7db:
-	text "OK. Please wait at"
-	line "the North Gate for"
-
-	para "the announcement"
-	line "of the winners."
-	done
-
-UnknownText_0x6a823:
-	text "OK. Please get"
-	line "back outside and"
-	cont "finish up."
-	done
-
-UnknownText_0x6a84f:
-	text "Today's Contest is"
-	line "over. We hope you"
-
-	para "will participate"
-	line "in the future."
-	done
-
-UnknownText_0x6a894:
-	text "We hold Contests"
-	line "regularly in the"
-
-	para "PARK. You should"
-	line "give it a shot."
-	done
-
-UnknownText_0x6a8d8:
-	text "When is the next"
-	line "Bug-Catching Con-"
-	cont "test going to be?"
-	done
-
-UnknownText_0x6a90e:
-	text "The Bug-Catching"
-	line "Contest is held on"
-
-	para "Tuesday, Thursday"
-	line "and Saturday."
-
-	para "Not only do you"
-	line "earn a prize just"
-
-	para "for participating,"
-	line "you also get to"
-
-	para "keep the bug"
-	line "#MON you may"
-
-	para "have at the end of"
-	line "the contest."
-	done
-
-Route35NationalParkgate_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def $0, $3, 3, NATIONAL_PARK
-	warp_def $0, $4, 4, NATIONAL_PARK
-	warp_def $7, $3, 3, ROUTE_35
-	warp_def $7, $4, 3, ROUTE_35
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 1
-	signpost 0, 5, SIGNPOST_READ, MapRoute36NationalParkgateSignpost0Script
-
-.PersonEvents:
-	db 3
-	person_event SPRITE_OFFICER, 1, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, OfficerScript_0x6a204, EVENT_ROUTE_35_NATIONAL_PARK_GATE_OFFICER_CONTEST_DAY
-	person_event SPRITE_YOUNGSTER, 5, 6, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6a2d8, EVENT_ROUTE_35_NATIONAL_PARK_GATE_YOUNGSTER
-	person_event SPRITE_OFFICER, 3, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, OfficerScript_0x6a2ca, EVENT_ROUTE_35_NATIONAL_PARK_GATE_OFFICER_NOT_CONTEST_DAY
--- a/maps/Route35NationalParkgate.blk
+++ /dev/null
@@ -1,1 +1,0 @@
-).,(6
6%&
\ No newline at end of file
--- /dev/null
+++ b/maps/Route36NationalParkGate.asm
@@ -1,0 +1,890 @@
+const_value set 2
+	const ROUTE36NATIONALPARKGATE_OFFICER1
+	const ROUTE36NATIONALPARKGATE_YOUNGSTER1
+	const ROUTE36NATIONALPARKGATE_YOUNGSTER2
+	const ROUTE36NATIONALPARKGATE_ROCKER
+	const ROUTE36NATIONALPARKGATE_POKEFAN_M
+	const ROUTE36NATIONALPARKGATE_YOUNGSTER3
+	const ROUTE36NATIONALPARKGATE_YOUNGSTER4
+	const ROUTE36NATIONALPARKGATE_LASS
+	const ROUTE36NATIONALPARKGATE_YOUNGSTER5
+	const ROUTE36NATIONALPARKGATE_YOUNGSTER6
+	const ROUTE36NATIONALPARKGATE_YOUNGSTER7
+	const ROUTE36NATIONALPARKGATE_OFFICER2
+
+Route36NationalParkGate_MapScriptHeader:
+.MapTriggers:
+	db 3
+
+	; triggers
+	maptrigger .Trigger0
+	maptrigger .Trigger1
+	maptrigger .Trigger2
+
+.MapCallbacks:
+	db 2
+
+	; callbacks
+
+	dbw MAPCALLBACK_NEWMAP, .CheckIfContestRunning
+
+	dbw MAPCALLBACK_OBJECTS, .CheckIfContestAvailable
+
+.Trigger0:
+	end
+
+.Trigger1:
+	end
+
+.Trigger2:
+	priorityjump .LeftTheContestEarly
+	end
+
+.CheckIfContestRunning:
+	checkflag ENGINE_BUG_CONTEST_TIMER
+	iftrue .BugContestIsRunning
+	dotrigger $0
+	return
+
+.BugContestIsRunning:
+	dotrigger $2
+	return
+
+.CheckIfContestAvailable:
+	checkevent EVENT_WARPED_FROM_ROUTE_35_NATIONAL_PARK_GATE
+	iftrue .Return
+	checkcode VAR_WEEKDAY
+	if_equal TUESDAY, .SetContestOfficer
+	if_equal THURSDAY, .SetContestOfficer
+	if_equal SATURDAY, .SetContestOfficer
+	checkflag ENGINE_BUG_CONTEST_TIMER
+	iftrue .SetContestOfficer
+	disappear ROUTE36NATIONALPARKGATE_OFFICER1
+	appear ROUTE36NATIONALPARKGATE_OFFICER2
+	return
+
+.SetContestOfficer:
+	appear ROUTE36NATIONALPARKGATE_OFFICER1
+	disappear ROUTE36NATIONALPARKGATE_OFFICER2
+.Return:
+	return
+
+.LeftTheContestEarly:
+	spriteface PLAYER, UP
+	opentext
+	checkcode VAR_CONTESTMINUTES
+	addvar $1
+	RAM2MEM $0
+	writetext UnknownText_0x6b284
+	yesorno
+	iffalse .GoBackToContest
+	writetext UnknownText_0x6b2c5
+	waitbutton
+	closetext
+	special Special_FadeBlackQuickly
+	special Special_ReloadSpritesNoPalettes
+	scall .CopyContestants
+	disappear ROUTE36NATIONALPARKGATE_OFFICER1
+	appear ROUTE36NATIONALPARKGATE_OFFICER2
+	applymovement PLAYER, MovementData_0x6add1
+	pause 15
+	special Special_FadeInQuickly
+	jumpstd bugcontestresults
+
+.GoBackToContest:
+	writetext UnknownText_0x6b300
+	waitbutton
+	closetext
+	spriteface PLAYER, LEFT
+	playsound SFX_EXIT_BUILDING
+	special FadeOutPalettes
+	waitsfx
+	warpfacing LEFT, NATIONAL_PARK_BUG_CONTEST, $21, $12
+	end
+
+.CopyContestants:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_1A
+	iftrue .Not1
+	appear ROUTE36NATIONALPARKGATE_YOUNGSTER1
+.Not1:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_2A
+	iftrue .Not2
+	appear ROUTE36NATIONALPARKGATE_YOUNGSTER2
+.Not2:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_3A
+	iftrue .Not3
+	appear ROUTE36NATIONALPARKGATE_ROCKER
+.Not3:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_4A
+	iftrue .Not4
+	appear ROUTE36NATIONALPARKGATE_POKEFAN_M
+.Not4:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_5A
+	iftrue .Not5
+	appear ROUTE36NATIONALPARKGATE_YOUNGSTER3
+.Not5:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_6A
+	iftrue .Not6
+	appear ROUTE36NATIONALPARKGATE_YOUNGSTER4
+.Not6:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_7A
+	iftrue .Not7
+	appear ROUTE36NATIONALPARKGATE_LASS
+.Not7:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_8A
+	iftrue .Not8
+	appear ROUTE36NATIONALPARKGATE_YOUNGSTER5
+.Not8:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_9A
+	iftrue .Not9
+	appear ROUTE36NATIONALPARKGATE_YOUNGSTER6
+.Not9:
+	checkevent EVENT_BUG_CATCHING_CONTESTANT_10A
+	iftrue .Not10
+	appear ROUTE36NATIONALPARKGATE_YOUNGSTER7
+.Not10:
+	special UpdateSprites
+	end
+
+Route36OfficerScriptContest:
+	checkcode VAR_WEEKDAY
+	if_equal SUNDAY, _ContestNotOn
+	if_equal MONDAY, _ContestNotOn
+	if_equal WEDNESDAY, _ContestNotOn
+	if_equal FRIDAY, _ContestNotOn
+	faceplayer
+	opentext
+	checkflag ENGINE_DAILY_BUG_CONTEST
+	iftrue Route36Officer_ContestHasConcluded
+	scall Route36ParkGate_DayToText
+	writetext UnknownText_0x6add5
+	yesorno
+	iffalse .DecidedNotToJoinContest
+	checkcode VAR_PARTYCOUNT
+	if_greater_than $1, .LeaveMonsWithOfficer
+	special ContestDropOffMons
+	clearevent EVENT_LEFT_MONS_WITH_CONTEST_OFFICER
+.ResumeStartingContest:
+	setflag ENGINE_BUG_CONTEST_TIMER
+	special PlayMapMusic
+	writetext UnknownText_0x6ae87
+	buttonsound
+	waitsfx
+	writetext UnknownText_0x6aeb1
+	playsound SFX_ITEM
+	waitsfx
+	writetext UnknownText_0x6aecc
+	waitbutton
+	closetext
+	setflag ENGINE_BUG_CONTEST_TIMER
+	special Special_GiveParkBalls
+	spriteface PLAYER, LEFT
+	playsound SFX_EXIT_BUILDING
+	special FadeOutPalettes
+	waitsfx
+	special Special_SelectRandomBugContestContestants
+	warpfacing LEFT, NATIONAL_PARK_BUG_CONTEST, $21, $12
+	end
+
+.LeaveMonsWithOfficer:
+	checkcode VAR_PARTYCOUNT
+	if_less_than $6, .ContinueLeavingMons
+	checkcode VAR_BOXSPACE
+	if_equal $0, .BoxFull
+.ContinueLeavingMons:
+	special CheckFirstMonIsEgg
+	if_equal $1, .FirstMonIsEgg
+	writetext UnknownText_0x6afb0
+	yesorno
+	iffalse .RefusedToLeaveMons
+	special ContestDropOffMons
+	iftrue .FirstMonIsFainted
+	setevent EVENT_LEFT_MONS_WITH_CONTEST_OFFICER
+	writetext UnknownText_0x6b021
+	buttonsound
+	writetext UnknownText_0x6b055
+	playsound SFX_GOT_SAFARI_BALLS
+	waitsfx
+	buttonsound
+	jump .ResumeStartingContest
+
+.DecidedNotToJoinContest:
+	writetext UnknownText_0x6b0c6
+	waitbutton
+	closetext
+	end
+
+.RefusedToLeaveMons:
+	writetext UnknownText_0x6b081
+	waitbutton
+	closetext
+	end
+
+.FirstMonIsFainted:
+	writetext UnknownText_0x6b0f2
+	waitbutton
+	closetext
+	end
+
+.BoxFull:
+	writetext UnknownText_0x6b166
+	waitbutton
+	closetext
+	end
+
+.FirstMonIsEgg:
+	writetext UnknownText_0x6b209
+	waitbutton
+	closetext
+	end
+
+Route36Officer_ContestHasConcluded:
+	checkevent EVENT_CONTEST_OFFICER_HAS_SUN_STONE
+	iftrue .Sunstone
+	checkevent EVENT_CONTEST_OFFICER_HAS_EVERSTONE
+	iftrue .Everstone
+	checkevent EVENT_CONTEST_OFFICER_HAS_GOLD_BERRY
+	iftrue .GoldBerry
+	checkevent EVENT_CONTEST_OFFICER_HAS_BERRY
+	iftrue .Berry
+	writetext UnknownText_0x6b32b
+	waitbutton
+	closetext
+	end
+
+.Sunstone:
+	writetext UnknownText_0x6b97f
+	buttonsound
+	verbosegiveitem SUN_STONE
+	iffalse .BagFull
+	clearevent EVENT_CONTEST_OFFICER_HAS_SUN_STONE
+	closetext
+	end
+
+.Everstone:
+	writetext UnknownText_0x6b97f
+	buttonsound
+	verbosegiveitem EVERSTONE
+	iffalse .BagFull
+	clearevent EVENT_CONTEST_OFFICER_HAS_EVERSTONE
+	closetext
+	end
+
+.GoldBerry:
+	writetext UnknownText_0x6b97f
+	buttonsound
+	verbosegiveitem GOLD_BERRY
+	iffalse .BagFull
+	clearevent EVENT_CONTEST_OFFICER_HAS_GOLD_BERRY
+	closetext
+	end
+
+.Berry:
+	writetext UnknownText_0x6b97f
+	buttonsound
+	verbosegiveitem BERRY
+	iffalse .BagFull
+	clearevent EVENT_CONTEST_OFFICER_HAS_BERRY
+	closetext
+	end
+
+.BagFull:
+	writetext UnknownText_0x6b910
+	waitbutton
+	closetext
+	end
+
+_ContestNotOn:
+	jumptextfaceplayer UnknownText_0x6b370
+
+OfficerScript_0x6acf4:
+	faceplayer
+	opentext
+	checkflag ENGINE_DAILY_BUG_CONTEST
+	iftrue Route36Officer_ContestHasConcluded
+	writetext UnknownText_0x6b370
+	waitbutton
+	closetext
+	end
+
+Route36ParkGate_DayToText:
+	jumpstd daytotext
+	end
+
+YoungsterScript_0x6ad06:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6ad14
+	writetext UnknownText_0x6b399
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6ad14:
+	writetext UnknownText_0x6b3c4
+	waitbutton
+	closetext
+	end
+
+YoungsterScript_0x6ad1a:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6ad28
+	writetext UnknownText_0x6b40f
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6ad28:
+	writetext UnknownText_0x6b440
+	waitbutton
+	closetext
+	end
+
+RockerScript_0x6ad2e:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6ad3c
+	writetext UnknownText_0x6b462
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6ad3c:
+	writetext UnknownText_0x6b496
+	waitbutton
+	closetext
+	end
+
+PokefanMScript_0x6ad42:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6ad50
+	writetext UnknownText_0x6b4da
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6ad50:
+	writetext UnknownText_0x6b50a
+	waitbutton
+	closetext
+	end
+
+YoungsterScript_0x6ad56:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6ad64
+	writetext UnknownText_0x6b54e
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6ad64:
+	writetext UnknownText_0x6b57c
+	waitbutton
+	closetext
+	end
+
+YoungsterScript_0x6ad6a:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6ad78
+	writetext UnknownText_0x6b5b0
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6ad78:
+	writetext UnknownText_0x6b5dd
+	waitbutton
+	closetext
+	end
+
+LassScript_0x6ad7e:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6ad8c
+	writetext UnknownText_0x6b64b
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6ad8c:
+	writetext UnknownText_0x6b698
+	waitbutton
+	closetext
+	end
+
+YoungsterScript_0x6ad92:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6ada0
+	writetext UnknownText_0x6b6b8
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6ada0:
+	writetext UnknownText_0x6b6e9
+	waitbutton
+	closetext
+	end
+
+YoungsterScript_0x6ada6:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6adb4
+	writetext UnknownText_0x6b71b
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6adb4:
+	writetext UnknownText_0x6b740
+	waitbutton
+	closetext
+	end
+
+YoungsterScript_0x6adba:
+	faceplayer
+	opentext
+	checkevent EVENT_GAVE_KURT_APRICORNS
+	iffalse UnknownScript_0x6adc8
+	writetext UnknownText_0x6b76f
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6adc8:
+	writetext UnknownText_0x6b7af
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x6adce:
+	jumptext UnknownText_0x6b84c
+
+MovementData_0x6add1:
+	big_step DOWN
+	big_step RIGHT
+	turn_head UP
+	step_end
+
+UnknownText_0x6add5:
+	text "Today's @"
+	text_from_ram StringBuffer3
+	text "."
+	line "That means the"
+
+	para "Bug-Catching Con-"
+	line "test is on today."
+
+	para "The rules are sim-"
+	line "ple."
+
+	para "Using one of your"
+	line "#MON, catch a"
+
+	para "bug #MON to be"
+	line "judged."
+
+	para "Would you like to"
+	line "give it a try?"
+	done
+
+UnknownText_0x6ae87:
+	text "Here are the PARK"
+	line "BALLS for the"
+	cont "Contest."
+	done
+
+UnknownText_0x6aeb1:
+	text "<PLAYER> received"
+	line "20 PARK BALLS."
+	done
+
+UnknownText_0x6aecc:
+	text "The person who"
+	line "gets the strong-"
+	cont "est bug #MON"
+	cont "is the winner."
+
+	para "You have 20"
+	line "minutes."
+
+	para "If you run out of"
+	line "PARK BALLS, you're"
+	cont "done."
+
+	para "You can keep the"
+	line "last #MON you"
+	cont "catch as your own."
+
+	para "Go out and catch"
+	line "the strongest bug"
+
+	para "#MON you can"
+	line "find!"
+	done
+
+UnknownText_0x6afb0:
+	text "Uh-oh…"
+
+	para "You have more than"
+	line "one #MON."
+
+	para "You'll have to use"
+	line "@"
+	text_from_ram StringBuffer3
+	text ", the"
+
+	para "first #MON in"
+	line "your party."
+
+	para "Is that OK with"
+	line "you?"
+	done
+
+UnknownText_0x6b021:
+	text "Fine, we'll hold"
+	line "your other #MON"
+	cont "while you compete."
+	done
+
+UnknownText_0x6b055:
+	text "<PLAYER>'s #MON"
+	line "were left with the"
+	cont "CONTEST HELPER."
+	done
+
+UnknownText_0x6b081:
+	text "Please choose the"
+	line "#MON to be used"
+
+	para "in the Contest,"
+	line "then come see me."
+	done
+
+UnknownText_0x6b0c6:
+	text "OK. We hope you'll"
+	line "take part in the"
+	cont "future."
+	done
+
+UnknownText_0x6b0f2:
+	text "Uh-oh…"
+	line "The first #MON"
+
+	para "in your party"
+	line "can't battle."
+
+	para "Please switch it"
+	line "with the #MON"
+
+	para "you want to use,"
+	line "then come see me."
+	done
+
+UnknownText_0x6b166:
+	text "Uh-oh…"
+	line "Both your party"
+
+	para "and your PC BOX"
+	line "are full."
+
+	para "You have no room"
+	line "to put the bug"
+	cont "#MON you catch."
+
+	para "Please make room"
+	line "in your party or"
+
+	para "your PC BOX, then"
+	line "come see me."
+	done
+
+UnknownText_0x6b209:
+	text "Uh-oh…"
+	line "You have an EGG as"
+
+	para "the first #MON"
+	line "in your party."
+
+	para "Please switch it"
+	line "with the #MON"
+
+	para "you want to use,"
+	line "then come see me."
+	done
+
+UnknownText_0x6b284:
+	text "You still have @"
+	text_from_ram StringBuffer3
+	text ""
+	line "minute(s) left."
+
+	para "Do you want to"
+	line "finish now?"
+	done
+
+UnknownText_0x6b2c5:
+	text "OK. Please wait"
+	line "here for the"
+
+	para "announcement of"
+	line "the winners."
+	done
+
+UnknownText_0x6b300:
+	text "OK. Please go back"
+	line "outside and finish"
+	cont "up."
+	done
+
+UnknownText_0x6b32b:
+	text "Today's Contest is"
+	line "over. We hope you"
+
+	para "will participate"
+	line "in the future."
+	done
+
+UnknownText_0x6b370:
+	text "Some #MON can"
+	line "only be seen in"
+	cont "the PARK."
+	done
+
+UnknownText_0x6b399:
+	text "DON: Wow, you beat"
+	line "me. You're pretty"
+	cont "good."
+	done
+
+UnknownText_0x6b3c4:
+	text "DON: Luck plays a"
+	line "big part in this."
+
+	para "You never know"
+	line "what #MON will"
+	cont "appear."
+	done
+
+UnknownText_0x6b40f:
+	text "ED: I envy you."
+	line "I just couldn't"
+	cont "do it this time."
+	done
+
+UnknownText_0x6b440:
+	text "ED: Maybe you win"
+	line "with big #MON?"
+	done
+
+UnknownText_0x6b462:
+	text "NICK: Well done!"
+	line "I'm going to raise"
+	cont "my #MON better."
+	done
+
+UnknownText_0x6b496:
+	text "NICK: Maybe you"
+	line "get a higher score"
+
+	para "for a #MON of"
+	line "an unusual color."
+	done
+
+UnknownText_0x6b4da:
+	text "WILLIAM: You're"
+	line "the winner? What"
+	cont "did you catch?"
+	done
+
+UnknownText_0x6b50a:
+	text "WILLIAM: Well, I'm"
+	line "satisfied because"
+
+	para "I caught a #MON"
+	line "that I wanted."
+	done
+
+UnknownText_0x6b54e:
+	text "BENNY: Congrats!"
+	line "You have earned my"
+	cont "respect!"
+	done
+
+UnknownText_0x6b57c:
+	text "BENNY: I caught a"
+	line "SCYTHER before,"
+	cont "but I didn't win."
+	done
+
+UnknownText_0x6b5b0:
+	text "BARRY: That #-"
+	line "MON you caught…"
+	cont "it's awesome!"
+	done
+
+UnknownText_0x6b5dd:
+	text "BARRY: It's easier"
+	line "to win if you get"
+
+	para "a high-level bug"
+	line "#MON."
+
+	para "But I think they"
+	line "also consider some"
+	cont "other points."
+	done
+
+UnknownText_0x6b64b:
+	text "CINDY: You won?"
+	line "That's great!"
+
+	para "Do you feel like"
+	line "looking for bug"
+	cont "#MON with me?"
+	done
+
+UnknownText_0x6b698:
+	text "CINDY: I really"
+	line "love bug #MON!"
+	done
+
+UnknownText_0x6b6b8:
+	text "JOSH: I… I can't"
+	line "believe I lost at"
+	cont "bug-catching…"
+	done
+
+UnknownText_0x6b6e9:
+	text "JOSH: I heard that"
+	line "somebody won with"
+	cont "a CATERPIE!"
+	done
+
+UnknownText_0x6b71b:
+	text "SAMUEL: Next time,"
+	line "I'm going to win."
+	done
+
+UnknownText_0x6b740:
+	text "SAMUEL: Darn."
+	line "I thought I would"
+	cont "score higher…"
+	done
+
+UnknownText_0x6b76f:
+	text "KIPP: Could you"
+	line "give me some tips?"
+
+	para "I want to study"
+	line "your style."
+	done
+
+UnknownText_0x6b7af:
+	text "KIPP: I study a"
+	line "lot, but that's"
+
+	para "not good enough to"
+	line "win."
+	done
+
+; This text is unused and unreferenced in the final game.
+; The tree Pokémon is Sudowoodo.
+; The Silph Scope 2 was later reworked into the Squirtbottle.
+
+UnusedSudowoodoText:
+	text "I hear there's a"
+	line "#MON that looks"
+	cont "just like a tree."
+
+	para "You can reveal its"
+	line "identity using a"
+	cont "SILPHSCOPE 2."
+	done
+
+UnknownText_0x6b84c:
+	text "The Bug-Catching"
+	line "Contest is held on"
+
+	para "Tuesday, Thursday"
+	line "and Saturday."
+
+	para "Not only do you"
+	line "earn a prize just"
+
+	para "for participating,"
+	line "you also get to"
+
+	para "keep the bug"
+	line "#MON you may"
+
+	para "have at the end of"
+	line "the contest."
+	done
+
+UnknownText_0x6b910:
+	text "Uh-oh… Your PACK"
+	line "is full."
+
+	para "We'll hold on to"
+	line "your prize, but"
+	cont "only for today."
+
+	para "Please make room,"
+	line "then come see me."
+	done
+
+UnknownText_0x6b97f:
+	text "<PLAYER>?"
+
+	para "Here's the prize"
+	line "we were holding"
+	cont "for you."
+	done
+
+Route36NationalParkGate_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def $4, $0, 1, NATIONAL_PARK
+	warp_def $5, $0, 2, NATIONAL_PARK
+	warp_def $4, $9, 1, ROUTE_36
+	warp_def $5, $9, 2, ROUTE_36
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 1
+	signpost 0, 6, SIGNPOST_READ, MapRoute36NationalParkGateSignpost0Script
+
+.PersonEvents:
+	db 12
+	person_event SPRITE_OFFICER, 3, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, Route36OfficerScriptContest, EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_CONTEST_DAY
+	person_event SPRITE_YOUNGSTER, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad06, EVENT_BUG_CATCHING_CONTESTANT_1B
+	person_event SPRITE_YOUNGSTER, 5, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad1a, EVENT_BUG_CATCHING_CONTESTANT_2B
+	person_event SPRITE_ROCKER, 6, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, RockerScript_0x6ad2e, EVENT_BUG_CATCHING_CONTESTANT_3B
+	person_event SPRITE_POKEFAN_M, 5, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, PokefanMScript_0x6ad42, EVENT_BUG_CATCHING_CONTESTANT_4B
+	person_event SPRITE_YOUNGSTER, 7, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad56, EVENT_BUG_CATCHING_CONTESTANT_5B
+	person_event SPRITE_YOUNGSTER, 6, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad6a, EVENT_BUG_CATCHING_CONTESTANT_6B
+	person_event SPRITE_LASS, 6, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, LassScript_0x6ad7e, EVENT_BUG_CATCHING_CONTESTANT_7B
+	person_event SPRITE_YOUNGSTER, 7, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad92, EVENT_BUG_CATCHING_CONTESTANT_8B
+	person_event SPRITE_YOUNGSTER, 7, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ada6, EVENT_BUG_CATCHING_CONTESTANT_9B
+	person_event SPRITE_YOUNGSTER, 6, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6adba, EVENT_BUG_CATCHING_CONTESTANT_10B
+	person_event SPRITE_OFFICER, 2, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, OfficerScript_0x6acf4, EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_NOT_CONTEST_DAY
--- /dev/null
+++ b/maps/Route36NationalParkGate.blk
@@ -1,0 +1,1 @@
+-,0
#7$
\ No newline at end of file
--- a/maps/Route36NationalParkgate.asm
+++ /dev/null
@@ -1,890 +1,0 @@
-const_value set 2
-	const ROUTE36NATIONALPARKGATE_OFFICER1
-	const ROUTE36NATIONALPARKGATE_YOUNGSTER1
-	const ROUTE36NATIONALPARKGATE_YOUNGSTER2
-	const ROUTE36NATIONALPARKGATE_ROCKER
-	const ROUTE36NATIONALPARKGATE_POKEFAN_M
-	const ROUTE36NATIONALPARKGATE_YOUNGSTER3
-	const ROUTE36NATIONALPARKGATE_YOUNGSTER4
-	const ROUTE36NATIONALPARKGATE_LASS
-	const ROUTE36NATIONALPARKGATE_YOUNGSTER5
-	const ROUTE36NATIONALPARKGATE_YOUNGSTER6
-	const ROUTE36NATIONALPARKGATE_YOUNGSTER7
-	const ROUTE36NATIONALPARKGATE_OFFICER2
-
-Route36NationalParkgate_MapScriptHeader:
-.MapTriggers:
-	db 3
-
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-
-.MapCallbacks:
-	db 2
-
-	; callbacks
-
-	dbw MAPCALLBACK_NEWMAP, .CheckIfContestRunning
-
-	dbw MAPCALLBACK_OBJECTS, .CheckIfContestAvailable
-
-.Trigger0:
-	end
-
-.Trigger1:
-	end
-
-.Trigger2:
-	priorityjump .LeftTheContestEarly
-	end
-
-.CheckIfContestRunning:
-	checkflag ENGINE_BUG_CONTEST_TIMER
-	iftrue .BugContestIsRunning
-	dotrigger $0
-	return
-
-.BugContestIsRunning:
-	dotrigger $2
-	return
-
-.CheckIfContestAvailable:
-	checkevent EVENT_WARPED_FROM_ROUTE_35_NATIONAL_PARK_GATE
-	iftrue .Return
-	checkcode VAR_WEEKDAY
-	if_equal TUESDAY, .SetContestOfficer
-	if_equal THURSDAY, .SetContestOfficer
-	if_equal SATURDAY, .SetContestOfficer
-	checkflag ENGINE_BUG_CONTEST_TIMER
-	iftrue .SetContestOfficer
-	disappear ROUTE36NATIONALPARKGATE_OFFICER1
-	appear ROUTE36NATIONALPARKGATE_OFFICER2
-	return
-
-.SetContestOfficer:
-	appear ROUTE36NATIONALPARKGATE_OFFICER1
-	disappear ROUTE36NATIONALPARKGATE_OFFICER2
-.Return:
-	return
-
-.LeftTheContestEarly:
-	spriteface PLAYER, UP
-	opentext
-	checkcode VAR_CONTESTMINUTES
-	addvar $1
-	RAM2MEM $0
-	writetext UnknownText_0x6b284
-	yesorno
-	iffalse .GoBackToContest
-	writetext UnknownText_0x6b2c5
-	waitbutton
-	closetext
-	special Special_FadeBlackQuickly
-	special Special_ReloadSpritesNoPalettes
-	scall .CopyContestants
-	disappear ROUTE36NATIONALPARKGATE_OFFICER1
-	appear ROUTE36NATIONALPARKGATE_OFFICER2
-	applymovement PLAYER, MovementData_0x6add1
-	pause 15
-	special Special_FadeInQuickly
-	jumpstd bugcontestresults
-
-.GoBackToContest:
-	writetext UnknownText_0x6b300
-	waitbutton
-	closetext
-	spriteface PLAYER, LEFT
-	playsound SFX_EXIT_BUILDING
-	special FadeOutPalettes
-	waitsfx
-	warpfacing LEFT, NATIONAL_PARK_BUG_CONTEST, $21, $12
-	end
-
-.CopyContestants:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_1A
-	iftrue .Not1
-	appear ROUTE36NATIONALPARKGATE_YOUNGSTER1
-.Not1:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_2A
-	iftrue .Not2
-	appear ROUTE36NATIONALPARKGATE_YOUNGSTER2
-.Not2:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_3A
-	iftrue .Not3
-	appear ROUTE36NATIONALPARKGATE_ROCKER
-.Not3:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_4A
-	iftrue .Not4
-	appear ROUTE36NATIONALPARKGATE_POKEFAN_M
-.Not4:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_5A
-	iftrue .Not5
-	appear ROUTE36NATIONALPARKGATE_YOUNGSTER3
-.Not5:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_6A
-	iftrue .Not6
-	appear ROUTE36NATIONALPARKGATE_YOUNGSTER4
-.Not6:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_7A
-	iftrue .Not7
-	appear ROUTE36NATIONALPARKGATE_LASS
-.Not7:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_8A
-	iftrue .Not8
-	appear ROUTE36NATIONALPARKGATE_YOUNGSTER5
-.Not8:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_9A
-	iftrue .Not9
-	appear ROUTE36NATIONALPARKGATE_YOUNGSTER6
-.Not9:
-	checkevent EVENT_BUG_CATCHING_CONTESTANT_10A
-	iftrue .Not10
-	appear ROUTE36NATIONALPARKGATE_YOUNGSTER7
-.Not10:
-	special UpdateSprites
-	end
-
-Route36OfficerScriptContest:
-	checkcode VAR_WEEKDAY
-	if_equal SUNDAY, _ContestNotOn
-	if_equal MONDAY, _ContestNotOn
-	if_equal WEDNESDAY, _ContestNotOn
-	if_equal FRIDAY, _ContestNotOn
-	faceplayer
-	opentext
-	checkflag ENGINE_DAILY_BUG_CONTEST
-	iftrue Route36Officer_ContestHasConcluded
-	scall Route36Parkgate_DayToText
-	writetext UnknownText_0x6add5
-	yesorno
-	iffalse .DecidedNotToJoinContest
-	checkcode VAR_PARTYCOUNT
-	if_greater_than $1, .LeaveMonsWithOfficer
-	special ContestDropOffMons
-	clearevent EVENT_LEFT_MONS_WITH_CONTEST_OFFICER
-.ResumeStartingContest:
-	setflag ENGINE_BUG_CONTEST_TIMER
-	special PlayMapMusic
-	writetext UnknownText_0x6ae87
-	buttonsound
-	waitsfx
-	writetext UnknownText_0x6aeb1
-	playsound SFX_ITEM
-	waitsfx
-	writetext UnknownText_0x6aecc
-	waitbutton
-	closetext
-	setflag ENGINE_BUG_CONTEST_TIMER
-	special Special_GiveParkBalls
-	spriteface PLAYER, LEFT
-	playsound SFX_EXIT_BUILDING
-	special FadeOutPalettes
-	waitsfx
-	special Special_SelectRandomBugContestContestants
-	warpfacing LEFT, NATIONAL_PARK_BUG_CONTEST, $21, $12
-	end
-
-.LeaveMonsWithOfficer:
-	checkcode VAR_PARTYCOUNT
-	if_less_than $6, .ContinueLeavingMons
-	checkcode VAR_BOXSPACE
-	if_equal $0, .BoxFull
-.ContinueLeavingMons:
-	special CheckFirstMonIsEgg
-	if_equal $1, .FirstMonIsEgg
-	writetext UnknownText_0x6afb0
-	yesorno
-	iffalse .RefusedToLeaveMons
-	special ContestDropOffMons
-	iftrue .FirstMonIsFainted
-	setevent EVENT_LEFT_MONS_WITH_CONTEST_OFFICER
-	writetext UnknownText_0x6b021
-	buttonsound
-	writetext UnknownText_0x6b055
-	playsound SFX_GOT_SAFARI_BALLS
-	waitsfx
-	buttonsound
-	jump .ResumeStartingContest
-
-.DecidedNotToJoinContest:
-	writetext UnknownText_0x6b0c6
-	waitbutton
-	closetext
-	end
-
-.RefusedToLeaveMons:
-	writetext UnknownText_0x6b081
-	waitbutton
-	closetext
-	end
-
-.FirstMonIsFainted:
-	writetext UnknownText_0x6b0f2
-	waitbutton
-	closetext
-	end
-
-.BoxFull:
-	writetext UnknownText_0x6b166
-	waitbutton
-	closetext
-	end
-
-.FirstMonIsEgg:
-	writetext UnknownText_0x6b209
-	waitbutton
-	closetext
-	end
-
-Route36Officer_ContestHasConcluded:
-	checkevent EVENT_CONTEST_OFFICER_HAS_SUN_STONE
-	iftrue .Sunstone
-	checkevent EVENT_CONTEST_OFFICER_HAS_EVERSTONE
-	iftrue .Everstone
-	checkevent EVENT_CONTEST_OFFICER_HAS_GOLD_BERRY
-	iftrue .GoldBerry
-	checkevent EVENT_CONTEST_OFFICER_HAS_BERRY
-	iftrue .Berry
-	writetext UnknownText_0x6b32b
-	waitbutton
-	closetext
-	end
-
-.Sunstone:
-	writetext UnknownText_0x6b97f
-	buttonsound
-	verbosegiveitem SUN_STONE
-	iffalse .BagFull
-	clearevent EVENT_CONTEST_OFFICER_HAS_SUN_STONE
-	closetext
-	end
-
-.Everstone:
-	writetext UnknownText_0x6b97f
-	buttonsound
-	verbosegiveitem EVERSTONE
-	iffalse .BagFull
-	clearevent EVENT_CONTEST_OFFICER_HAS_EVERSTONE
-	closetext
-	end
-
-.GoldBerry:
-	writetext UnknownText_0x6b97f
-	buttonsound
-	verbosegiveitem GOLD_BERRY
-	iffalse .BagFull
-	clearevent EVENT_CONTEST_OFFICER_HAS_GOLD_BERRY
-	closetext
-	end
-
-.Berry:
-	writetext UnknownText_0x6b97f
-	buttonsound
-	verbosegiveitem BERRY
-	iffalse .BagFull
-	clearevent EVENT_CONTEST_OFFICER_HAS_BERRY
-	closetext
-	end
-
-.BagFull:
-	writetext UnknownText_0x6b910
-	waitbutton
-	closetext
-	end
-
-_ContestNotOn:
-	jumptextfaceplayer UnknownText_0x6b370
-
-OfficerScript_0x6acf4:
-	faceplayer
-	opentext
-	checkflag ENGINE_DAILY_BUG_CONTEST
-	iftrue Route36Officer_ContestHasConcluded
-	writetext UnknownText_0x6b370
-	waitbutton
-	closetext
-	end
-
-Route36Parkgate_DayToText:
-	jumpstd daytotext
-	end
-
-YoungsterScript_0x6ad06:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6ad14
-	writetext UnknownText_0x6b399
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6ad14:
-	writetext UnknownText_0x6b3c4
-	waitbutton
-	closetext
-	end
-
-YoungsterScript_0x6ad1a:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6ad28
-	writetext UnknownText_0x6b40f
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6ad28:
-	writetext UnknownText_0x6b440
-	waitbutton
-	closetext
-	end
-
-RockerScript_0x6ad2e:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6ad3c
-	writetext UnknownText_0x6b462
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6ad3c:
-	writetext UnknownText_0x6b496
-	waitbutton
-	closetext
-	end
-
-PokefanMScript_0x6ad42:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6ad50
-	writetext UnknownText_0x6b4da
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6ad50:
-	writetext UnknownText_0x6b50a
-	waitbutton
-	closetext
-	end
-
-YoungsterScript_0x6ad56:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6ad64
-	writetext UnknownText_0x6b54e
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6ad64:
-	writetext UnknownText_0x6b57c
-	waitbutton
-	closetext
-	end
-
-YoungsterScript_0x6ad6a:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6ad78
-	writetext UnknownText_0x6b5b0
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6ad78:
-	writetext UnknownText_0x6b5dd
-	waitbutton
-	closetext
-	end
-
-LassScript_0x6ad7e:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6ad8c
-	writetext UnknownText_0x6b64b
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6ad8c:
-	writetext UnknownText_0x6b698
-	waitbutton
-	closetext
-	end
-
-YoungsterScript_0x6ad92:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6ada0
-	writetext UnknownText_0x6b6b8
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6ada0:
-	writetext UnknownText_0x6b6e9
-	waitbutton
-	closetext
-	end
-
-YoungsterScript_0x6ada6:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6adb4
-	writetext UnknownText_0x6b71b
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6adb4:
-	writetext UnknownText_0x6b740
-	waitbutton
-	closetext
-	end
-
-YoungsterScript_0x6adba:
-	faceplayer
-	opentext
-	checkevent EVENT_GAVE_KURT_APRICORNS
-	iffalse UnknownScript_0x6adc8
-	writetext UnknownText_0x6b76f
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6adc8:
-	writetext UnknownText_0x6b7af
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x6adce:
-	jumptext UnknownText_0x6b84c
-
-MovementData_0x6add1:
-	big_step DOWN
-	big_step RIGHT
-	turn_head UP
-	step_end
-
-UnknownText_0x6add5:
-	text "Today's @"
-	text_from_ram StringBuffer3
-	text "."
-	line "That means the"
-
-	para "Bug-Catching Con-"
-	line "test is on today."
-
-	para "The rules are sim-"
-	line "ple."
-
-	para "Using one of your"
-	line "#MON, catch a"
-
-	para "bug #MON to be"
-	line "judged."
-
-	para "Would you like to"
-	line "give it a try?"
-	done
-
-UnknownText_0x6ae87:
-	text "Here are the PARK"
-	line "BALLS for the"
-	cont "Contest."
-	done
-
-UnknownText_0x6aeb1:
-	text "<PLAYER> received"
-	line "20 PARK BALLS."
-	done
-
-UnknownText_0x6aecc:
-	text "The person who"
-	line "gets the strong-"
-	cont "est bug #MON"
-	cont "is the winner."
-
-	para "You have 20"
-	line "minutes."
-
-	para "If you run out of"
-	line "PARK BALLS, you're"
-	cont "done."
-
-	para "You can keep the"
-	line "last #MON you"
-	cont "catch as your own."
-
-	para "Go out and catch"
-	line "the strongest bug"
-
-	para "#MON you can"
-	line "find!"
-	done
-
-UnknownText_0x6afb0:
-	text "Uh-oh…"
-
-	para "You have more than"
-	line "one #MON."
-
-	para "You'll have to use"
-	line "@"
-	text_from_ram StringBuffer3
-	text ", the"
-
-	para "first #MON in"
-	line "your party."
-
-	para "Is that OK with"
-	line "you?"
-	done
-
-UnknownText_0x6b021:
-	text "Fine, we'll hold"
-	line "your other #MON"
-	cont "while you compete."
-	done
-
-UnknownText_0x6b055:
-	text "<PLAYER>'s #MON"
-	line "were left with the"
-	cont "CONTEST HELPER."
-	done
-
-UnknownText_0x6b081:
-	text "Please choose the"
-	line "#MON to be used"
-
-	para "in the Contest,"
-	line "then come see me."
-	done
-
-UnknownText_0x6b0c6:
-	text "OK. We hope you'll"
-	line "take part in the"
-	cont "future."
-	done
-
-UnknownText_0x6b0f2:
-	text "Uh-oh…"
-	line "The first #MON"
-
-	para "in your party"
-	line "can't battle."
-
-	para "Please switch it"
-	line "with the #MON"
-
-	para "you want to use,"
-	line "then come see me."
-	done
-
-UnknownText_0x6b166:
-	text "Uh-oh…"
-	line "Both your party"
-
-	para "and your PC BOX"
-	line "are full."
-
-	para "You have no room"
-	line "to put the bug"
-	cont "#MON you catch."
-
-	para "Please make room"
-	line "in your party or"
-
-	para "your PC BOX, then"
-	line "come see me."
-	done
-
-UnknownText_0x6b209:
-	text "Uh-oh…"
-	line "You have an EGG as"
-
-	para "the first #MON"
-	line "in your party."
-
-	para "Please switch it"
-	line "with the #MON"
-
-	para "you want to use,"
-	line "then come see me."
-	done
-
-UnknownText_0x6b284:
-	text "You still have @"
-	text_from_ram StringBuffer3
-	text ""
-	line "minute(s) left."
-
-	para "Do you want to"
-	line "finish now?"
-	done
-
-UnknownText_0x6b2c5:
-	text "OK. Please wait"
-	line "here for the"
-
-	para "announcement of"
-	line "the winners."
-	done
-
-UnknownText_0x6b300:
-	text "OK. Please go back"
-	line "outside and finish"
-	cont "up."
-	done
-
-UnknownText_0x6b32b:
-	text "Today's Contest is"
-	line "over. We hope you"
-
-	para "will participate"
-	line "in the future."
-	done
-
-UnknownText_0x6b370:
-	text "Some #MON can"
-	line "only be seen in"
-	cont "the PARK."
-	done
-
-UnknownText_0x6b399:
-	text "DON: Wow, you beat"
-	line "me. You're pretty"
-	cont "good."
-	done
-
-UnknownText_0x6b3c4:
-	text "DON: Luck plays a"
-	line "big part in this."
-
-	para "You never know"
-	line "what #MON will"
-	cont "appear."
-	done
-
-UnknownText_0x6b40f:
-	text "ED: I envy you."
-	line "I just couldn't"
-	cont "do it this time."
-	done
-
-UnknownText_0x6b440:
-	text "ED: Maybe you win"
-	line "with big #MON?"
-	done
-
-UnknownText_0x6b462:
-	text "NICK: Well done!"
-	line "I'm going to raise"
-	cont "my #MON better."
-	done
-
-UnknownText_0x6b496:
-	text "NICK: Maybe you"
-	line "get a higher score"
-
-	para "for a #MON of"
-	line "an unusual color."
-	done
-
-UnknownText_0x6b4da:
-	text "WILLIAM: You're"
-	line "the winner? What"
-	cont "did you catch?"
-	done
-
-UnknownText_0x6b50a:
-	text "WILLIAM: Well, I'm"
-	line "satisfied because"
-
-	para "I caught a #MON"
-	line "that I wanted."
-	done
-
-UnknownText_0x6b54e:
-	text "BENNY: Congrats!"
-	line "You have earned my"
-	cont "respect!"
-	done
-
-UnknownText_0x6b57c:
-	text "BENNY: I caught a"
-	line "SCYTHER before,"
-	cont "but I didn't win."
-	done
-
-UnknownText_0x6b5b0:
-	text "BARRY: That #-"
-	line "MON you caught…"
-	cont "it's awesome!"
-	done
-
-UnknownText_0x6b5dd:
-	text "BARRY: It's easier"
-	line "to win if you get"
-
-	para "a high-level bug"
-	line "#MON."
-
-	para "But I think they"
-	line "also consider some"
-	cont "other points."
-	done
-
-UnknownText_0x6b64b:
-	text "CINDY: You won?"
-	line "That's great!"
-
-	para "Do you feel like"
-	line "looking for bug"
-	cont "#MON with me?"
-	done
-
-UnknownText_0x6b698:
-	text "CINDY: I really"
-	line "love bug #MON!"
-	done
-
-UnknownText_0x6b6b8:
-	text "JOSH: I… I can't"
-	line "believe I lost at"
-	cont "bug-catching…"
-	done
-
-UnknownText_0x6b6e9:
-	text "JOSH: I heard that"
-	line "somebody won with"
-	cont "a CATERPIE!"
-	done
-
-UnknownText_0x6b71b:
-	text "SAMUEL: Next time,"
-	line "I'm going to win."
-	done
-
-UnknownText_0x6b740:
-	text "SAMUEL: Darn."
-	line "I thought I would"
-	cont "score higher…"
-	done
-
-UnknownText_0x6b76f:
-	text "KIPP: Could you"
-	line "give me some tips?"
-
-	para "I want to study"
-	line "your style."
-	done
-
-UnknownText_0x6b7af:
-	text "KIPP: I study a"
-	line "lot, but that's"
-
-	para "not good enough to"
-	line "win."
-	done
-
-; This text is unused and unreferenced in the final game.
-; The tree Pokémon is Sudowoodo.
-; The Silph Scope 2 was later reworked into the Squirtbottle.
-
-UnusedSudowoodoText:
-	text "I hear there's a"
-	line "#MON that looks"
-	cont "just like a tree."
-
-	para "You can reveal its"
-	line "identity using a"
-	cont "SILPHSCOPE 2."
-	done
-
-UnknownText_0x6b84c:
-	text "The Bug-Catching"
-	line "Contest is held on"
-
-	para "Tuesday, Thursday"
-	line "and Saturday."
-
-	para "Not only do you"
-	line "earn a prize just"
-
-	para "for participating,"
-	line "you also get to"
-
-	para "keep the bug"
-	line "#MON you may"
-
-	para "have at the end of"
-	line "the contest."
-	done
-
-UnknownText_0x6b910:
-	text "Uh-oh… Your PACK"
-	line "is full."
-
-	para "We'll hold on to"
-	line "your prize, but"
-	cont "only for today."
-
-	para "Please make room,"
-	line "then come see me."
-	done
-
-UnknownText_0x6b97f:
-	text "<PLAYER>?"
-
-	para "Here's the prize"
-	line "we were holding"
-	cont "for you."
-	done
-
-Route36NationalParkgate_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def $4, $0, 1, NATIONAL_PARK
-	warp_def $5, $0, 2, NATIONAL_PARK
-	warp_def $4, $9, 1, ROUTE_36
-	warp_def $5, $9, 2, ROUTE_36
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 1
-	signpost 0, 6, SIGNPOST_READ, MapRoute36NationalParkgateSignpost0Script
-
-.PersonEvents:
-	db 12
-	person_event SPRITE_OFFICER, 3, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, Route36OfficerScriptContest, EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_CONTEST_DAY
-	person_event SPRITE_YOUNGSTER, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad06, EVENT_BUG_CATCHING_CONTESTANT_1B
-	person_event SPRITE_YOUNGSTER, 5, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad1a, EVENT_BUG_CATCHING_CONTESTANT_2B
-	person_event SPRITE_ROCKER, 6, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, RockerScript_0x6ad2e, EVENT_BUG_CATCHING_CONTESTANT_3B
-	person_event SPRITE_POKEFAN_M, 5, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, PokefanMScript_0x6ad42, EVENT_BUG_CATCHING_CONTESTANT_4B
-	person_event SPRITE_YOUNGSTER, 7, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad56, EVENT_BUG_CATCHING_CONTESTANT_5B
-	person_event SPRITE_YOUNGSTER, 6, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad6a, EVENT_BUG_CATCHING_CONTESTANT_6B
-	person_event SPRITE_LASS, 6, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, LassScript_0x6ad7e, EVENT_BUG_CATCHING_CONTESTANT_7B
-	person_event SPRITE_YOUNGSTER, 7, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ad92, EVENT_BUG_CATCHING_CONTESTANT_8B
-	person_event SPRITE_YOUNGSTER, 7, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6ada6, EVENT_BUG_CATCHING_CONTESTANT_9B
-	person_event SPRITE_YOUNGSTER, 6, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x6adba, EVENT_BUG_CATCHING_CONTESTANT_10B
-	person_event SPRITE_OFFICER, 2, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, OfficerScript_0x6acf4, EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_NOT_CONTEST_DAY
--- a/maps/Route36NationalParkgate.blk
+++ /dev/null
@@ -1,1 +1,0 @@
--,0
#7$
\ No newline at end of file
--- /dev/null
+++ b/maps/Route36RuinsOfAlphGate.asm
@@ -1,0 +1,57 @@
+const_value set 2
+	const ROUTE36RUINSOFALPHGATE_OFFICER
+	const ROUTE36RUINSOFALPHGATE_GRAMPS
+
+Route36RuinsOfAlphGate_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+OfficerScript_0x6aa1a:
+	jumptextfaceplayer UnknownText_0x6aa20
+
+GrampsScript_0x6aa1d:
+	jumptextfaceplayer UnknownText_0x6aa5b
+
+UnknownText_0x6aa20:
+	text "Don't you wonder"
+	line "who'd make some-"
+	cont "thing like this?"
+	cont "And why?"
+	done
+
+UnknownText_0x6aa5b:
+	text "Did you see that"
+	line "strange tree in"
+	cont "the road?"
+
+	para "That may explain"
+	line "why fewer people"
+
+	para "are visiting the"
+	line "RUINS OF ALPH."
+	done
+
+Route36RuinsOfAlphGate_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def $0, $4, 3, ROUTE_36
+	warp_def $0, $5, 4, ROUTE_36
+	warp_def $7, $4, 9, RUINS_OF_ALPH_OUTSIDE
+	warp_def $7, $5, 9, RUINS_OF_ALPH_OUTSIDE
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 0
+
+.PersonEvents:
+	db 2
+	person_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, OfficerScript_0x6aa1a, -1
+	person_event SPRITE_GRAMPS, 5, 7, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, GrampsScript_0x6aa1d, -1
--- a/maps/Route36RuinsofAlphgate.asm
+++ /dev/null
@@ -1,57 +1,0 @@
-const_value set 2
-	const ROUTE36RUINSOFALPHGATE_OFFICER
-	const ROUTE36RUINSOFALPHGATE_GRAMPS
-
-Route36RuinsofAlphgate_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-OfficerScript_0x6aa1a:
-	jumptextfaceplayer UnknownText_0x6aa20
-
-GrampsScript_0x6aa1d:
-	jumptextfaceplayer UnknownText_0x6aa5b
-
-UnknownText_0x6aa20:
-	text "Don't you wonder"
-	line "who'd make some-"
-	cont "thing like this?"
-	cont "And why?"
-	done
-
-UnknownText_0x6aa5b:
-	text "Did you see that"
-	line "strange tree in"
-	cont "the road?"
-
-	para "That may explain"
-	line "why fewer people"
-
-	para "are visiting the"
-	line "RUINS OF ALPH."
-	done
-
-Route36RuinsofAlphgate_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def $0, $4, 3, ROUTE_36
-	warp_def $0, $5, 4, ROUTE_36
-	warp_def $7, $4, 9, RUINS_OF_ALPH_OUTSIDE
-	warp_def $7, $5, 9, RUINS_OF_ALPH_OUTSIDE
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 0
-
-.PersonEvents:
-	db 2
-	person_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, OfficerScript_0x6aa1a, -1
-	person_event SPRITE_GRAMPS, 5, 7, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, GrampsScript_0x6aa1d, -1
--- /dev/null
+++ b/maps/RuinsOfAlphAerodactylChamber.asm
@@ -1,0 +1,176 @@
+RuinsOfAlphAerodactylChamber_MapScriptHeader:
+.MapTriggers:
+	db 2
+
+	; triggers
+	dw UnknownScript_0x58dad, 0
+	dw UnknownScript_0x58db8, 0
+
+.MapCallbacks:
+	db 1
+
+	; callbacks
+
+	dbw MAPCALLBACK_TILES, UnknownScript_0x58db9
+
+UnknownScript_0x58dad:
+	checkevent EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
+	iftrue UnknownScript_0x58db4
+	end
+
+UnknownScript_0x58db4:
+	priorityjump UnknownScript_0x58dd3
+	end
+
+UnknownScript_0x58db8:
+	end
+
+UnknownScript_0x58db9:
+	checkevent EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
+	iftrue UnknownScript_0x58dc3
+	changeblock $4, $0, $2e
+UnknownScript_0x58dc3:
+	checkevent EVENT_SOLVED_AERODACTYL_PUZZLE
+	iffalse UnknownScript_0x58dca
+	return
+
+UnknownScript_0x58dca:
+	changeblock $2, $2, $1
+	changeblock $4, $2, $2
+	return
+
+UnknownScript_0x58dd3:
+	pause 30
+	earthquake 30
+	showemote EMOTE_SHOCK, PLAYER, 20
+	pause 30
+	playsound SFX_STRENGTH
+	changeblock $4, $0, $30
+	reloadmappart
+	earthquake 50
+	dotrigger $1
+	closetext
+	end
+
+MapRuinsOfAlphAerodactylChamberSignpost2Script:
+	refreshscreen $0
+	writebyte $2
+	special Special_UnownPuzzle
+	closetext
+	iftrue UnknownScript_0x58df7
+	end
+
+UnknownScript_0x58df7:
+	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	setevent EVENT_SOLVED_AERODACTYL_PUZZLE
+	setflag ENGINE_UNLOCKED_UNOWNS_3
+	domaptrigger RUINS_OF_ALPH_INNER_CHAMBER, $1
+	earthquake 30
+	showemote EMOTE_SHOCK, PLAYER, 15
+	changeblock $2, $2, $18
+	changeblock $4, $2, $19
+	reloadmappart
+	playsound SFX_STRENGTH
+	earthquake 80
+	applymovement PLAYER, MovementData_0x58e4d
+	playsound SFX_KINESIS
+	waitsfx
+	pause 20
+	warpcheck
+	end
+
+MapRuinsOfAlphAerodactylChamberSignpost1Script:
+	jumptext UnknownText_0x58ec2
+
+MapRuinsOfAlphAerodactylChamberSignpost3Script:
+	jumptext UnknownText_0x58ee7
+
+MapRuinsOfAlphAerodactylChamberSignpost4Script:
+	opentext
+	writetext UnknownText_0x58e4f
+	writebyte $1
+	special Special_DisplayUnownWords
+	closetext
+	end
+
+MapRuinsOfAlphAerodactylChamberSignpost5Script:
+	checkevent EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
+	iftrue UnknownScript_0x58e46
+	opentext
+	writetext UnknownText_0x58e81
+	writebyte $1
+	special Special_DisplayUnownWords
+	closetext
+	end
+
+UnknownScript_0x58e46:
+	opentext
+	writetext UnknownText_0x58ea2
+	waitbutton
+	closetext
+	end
+
+MovementData_0x58e4d:
+	db $59 ; movement
+	step_end
+
+UnknownText_0x58e4f:
+	text "Patterns appeared"
+	line "on the walls…"
+	done
+
+; possibly unused.. again?
+UnknownText_0x58e70:
+	text "It's UNOWN text!"
+	done
+
+UnknownText_0x58e81:
+	text "Patterns appeared"
+	line "on the walls…"
+	done
+
+UnknownText_0x58ea2:
+	text "There's a big hole"
+	line "in the wall!"
+	done
+
+UnknownText_0x58ec2:
+	text "It's a replica of"
+	line "an ancient #-"
+	cont "MON."
+	done
+
+UnknownText_0x58ee7:
+	text "This flying #-"
+	line "MON attacked its"
+
+	para "prey with saw-like"
+	line "fangs."
+	done
+
+RuinsOfAlphAerodactylChamber_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 5
+	warp_def $9, $3, 4, RUINS_OF_ALPH_OUTSIDE
+	warp_def $9, $4, 4, RUINS_OF_ALPH_OUTSIDE
+	warp_def $3, $3, 8, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def $3, $4, 9, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def $0, $4, 1, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 6
+	signpost 3, 2, SIGNPOST_READ, MapRuinsOfAlphAerodactylChamberSignpost1Script
+	signpost 3, 5, SIGNPOST_READ, MapRuinsOfAlphAerodactylChamberSignpost1Script
+	signpost 2, 3, SIGNPOST_UP, MapRuinsOfAlphAerodactylChamberSignpost2Script
+	signpost 2, 4, SIGNPOST_UP, MapRuinsOfAlphAerodactylChamberSignpost3Script
+	signpost 0, 3, SIGNPOST_UP, MapRuinsOfAlphAerodactylChamberSignpost4Script
+	signpost 0, 4, SIGNPOST_UP, MapRuinsOfAlphAerodactylChamberSignpost5Script
+
+.PersonEvents:
+	db 0
--- /dev/null
+++ b/maps/RuinsOfAlphAerodactylItemRoom.asm
@@ -1,0 +1,59 @@
+const_value set 2
+	const RUINSOFALPHAERODACTYLITEMROOM_POKE_BALL1
+	const RUINSOFALPHAERODACTYLITEMROOM_POKE_BALL2
+	const RUINSOFALPHAERODACTYLITEMROOM_POKE_BALL3
+	const RUINSOFALPHAERODACTYLITEMROOM_POKE_BALL4
+
+RuinsOfAlphAerodactylItemRoom_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+RuinsOfAlphAerodactylItemRoomGoldBerry:
+	itemball GOLD_BERRY
+
+RuinsOfAlphAerodactylItemRoomMoonStone:
+	itemball MOON_STONE
+
+RuinsOfAlphAerodactylItemRoomHealPowder:
+	itemball HEAL_POWDER
+
+RuinsOfAlphAerodactylItemRoomEnergyRoot:
+	itemball ENERGY_ROOT
+
+MapRuinsOfAlphAerodactylItemRoomSignpost1Script:
+	jumptext UnknownText_0x59ac1
+
+UnknownText_0x59ac1:
+	text "It's a replica of"
+	line "an ancient #-"
+	cont "MON."
+	done
+
+RuinsOfAlphAerodactylItemRoom_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def $9, $3, 5, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+	warp_def $9, $4, 5, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+	warp_def $1, $3, 1, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
+	warp_def $1, $4, 2, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 2
+	signpost 1, 2, SIGNPOST_READ, MapRuinsOfAlphAerodactylItemRoomSignpost1Script
+	signpost 1, 5, SIGNPOST_READ, MapRuinsOfAlphAerodactylItemRoomSignpost1Script
+
+.PersonEvents:
+	db 4
+	person_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomGoldBerry, EVENT_PICKED_UP_GOLD_BERRY_FROM_AERODACTYL_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomMoonStone, EVENT_PICKED_UP_MOON_STONE_FROM_AERODACTYL_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomHealPowder, EVENT_PICKED_UP_HEAL_POWDER_FROM_AERODACTYL_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomEnergyRoot, EVENT_PICKED_UP_ENERGY_ROOT_FROM_AERODACTYL_ITEM_ROOM
--- /dev/null
+++ b/maps/RuinsOfAlphAerodactylWordRoom.asm
@@ -1,0 +1,25 @@
+RuinsOfAlphAerodactylWordRoom_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+RuinsOfAlphAerodactylWordRoom_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 3
+	warp_def $5, $9, 3, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
+	warp_def $5, $a, 4, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
+	warp_def $b, $11, 8, RUINS_OF_ALPH_INNER_CHAMBER
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 0
+
+.PersonEvents:
+	db 0
--- /dev/null
+++ b/maps/RuinsOfAlphAerodactylWordRoom.blk
@@ -1,0 +1,2 @@
+	
+
!"#$%    
\ No newline at end of file
--- /dev/null
+++ b/maps/RuinsOfAlphHoOhChamber.asm
@@ -1,0 +1,177 @@
+RuinsOfAlphHoOhChamber_MapScriptHeader:
+.MapTriggers:
+	db 2
+
+	; triggers
+	dw UnknownScript_0x5856d, 0
+	dw UnknownScript_0x5857b, 0
+
+.MapCallbacks:
+	db 1
+
+	; callbacks
+
+	dbw MAPCALLBACK_TILES, UnknownScript_0x5857c
+
+UnknownScript_0x5856d:
+	special SpecialHoOhChamber
+	checkevent EVENT_WALL_OPENED_IN_HO_OH_CHAMBER
+	iftrue UnknownScript_0x58577
+	end
+
+UnknownScript_0x58577:
+	priorityjump UnknownScript_0x58596
+	end
+
+UnknownScript_0x5857b:
+	end
+
+UnknownScript_0x5857c:
+	checkevent EVENT_WALL_OPENED_IN_HO_OH_CHAMBER
+	iftrue UnknownScript_0x58586
+	changeblock $4, $0, $2e
+UnknownScript_0x58586:
+	checkevent EVENT_SOLVED_HO_OH_PUZZLE
+	iffalse UnknownScript_0x5858d
+	return
+
+UnknownScript_0x5858d:
+	changeblock $2, $2, $1
+	changeblock $4, $2, $2
+	return
+
+UnknownScript_0x58596:
+	pause 30
+	earthquake 30
+	showemote EMOTE_SHOCK, PLAYER, 20
+	pause 30
+	playsound SFX_STRENGTH
+	changeblock $4, $0, $30
+	reloadmappart
+	earthquake 50
+	dotrigger $1
+	closetext
+	end
+
+MapRuinsOfAlphHoOhChamberSignpost2Script:
+	refreshscreen $0
+	writebyte $3
+	special Special_UnownPuzzle
+	closetext
+	iftrue UnknownScript_0x585ba
+	end
+
+UnknownScript_0x585ba:
+	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	setevent EVENT_SOLVED_HO_OH_PUZZLE
+	setflag ENGINE_UNLOCKED_UNOWNS_4
+	domaptrigger RUINS_OF_ALPH_INNER_CHAMBER, $1
+	earthquake 30
+	showemote EMOTE_SHOCK, PLAYER, 15
+	changeblock $2, $2, $18
+	changeblock $4, $2, $19
+	reloadmappart
+	playsound SFX_STRENGTH
+	earthquake 80
+	applymovement PLAYER, MovementData_0x58610
+	playsound SFX_KINESIS
+	waitsfx
+	pause 20
+	warpcheck
+	end
+
+MapRuinsOfAlphHoOhChamberSignpost1Script:
+	jumptext UnknownText_0x58685
+
+MapRuinsOfAlphHoOhChamberSignpost3Script:
+	jumptext UnknownText_0x586aa
+
+MapRuinsOfAlphHoOhChamberSignpost4Script:
+	opentext
+	writetext UnknownText_0x58612
+	writebyte $3
+	special Special_DisplayUnownWords
+	closetext
+	end
+
+MapRuinsOfAlphHoOhChamberSignpost5Script:
+	checkevent EVENT_WALL_OPENED_IN_HO_OH_CHAMBER
+	iftrue UnknownScript_0x58609
+	opentext
+	writetext UnknownText_0x58644
+	writebyte $3
+	special Special_DisplayUnownWords
+	closetext
+	end
+
+UnknownScript_0x58609:
+	opentext
+	writetext UnknownText_0x58665
+	waitbutton
+	closetext
+	end
+
+MovementData_0x58610:
+	db $59 ; movement
+	step_end
+
+UnknownText_0x58612:
+	text "Patterns appeared"
+	line "on the walls…"
+	done
+
+; possibly unused
+UnknownText_0x58633:
+	text "It's UNOWN text!"
+	done
+
+UnknownText_0x58644:
+	text "Patterns appeared"
+	line "on the walls…"
+	done
+
+UnknownText_0x58665:
+	text "There's a big hole"
+	line "in the wall!"
+	done
+
+UnknownText_0x58685:
+	text "It's a replica of"
+	line "an ancient #-"
+	cont "MON."
+	done
+
+UnknownText_0x586aa:
+	text "A #MON that"
+	line "flew gracefully on"
+
+	para "rainbow-colored"
+	line "wings."
+	done
+
+RuinsOfAlphHoOhChamber_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 5
+	warp_def $9, $3, 1, RUINS_OF_ALPH_OUTSIDE
+	warp_def $9, $4, 1, RUINS_OF_ALPH_OUTSIDE
+	warp_def $3, $3, 2, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def $3, $4, 3, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def $0, $4, 1, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 6
+	signpost 3, 2, SIGNPOST_READ, MapRuinsOfAlphHoOhChamberSignpost1Script
+	signpost 3, 5, SIGNPOST_READ, MapRuinsOfAlphHoOhChamberSignpost1Script
+	signpost 2, 3, SIGNPOST_UP, MapRuinsOfAlphHoOhChamberSignpost2Script
+	signpost 2, 4, SIGNPOST_UP, MapRuinsOfAlphHoOhChamberSignpost3Script
+	signpost 0, 3, SIGNPOST_UP, MapRuinsOfAlphHoOhChamberSignpost4Script
+	signpost 0, 4, SIGNPOST_UP, MapRuinsOfAlphHoOhChamberSignpost5Script
+
+.PersonEvents:
+	db 0
--- /dev/null
+++ b/maps/RuinsOfAlphHoOhItemRoom.asm
@@ -1,0 +1,59 @@
+const_value set 2
+	const RUINSOFALPHHOOHITEMROOM_POKE_BALL1
+	const RUINSOFALPHHOOHITEMROOM_POKE_BALL2
+	const RUINSOFALPHHOOHITEMROOM_POKE_BALL3
+	const RUINSOFALPHHOOHITEMROOM_POKE_BALL4
+
+RuinsOfAlphHoOhItemRoom_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+RuinsOfAlphHoOhItemRoomGoldBerry:
+	itemball GOLD_BERRY
+
+RuinsOfAlphHoOhItemRoomMysteryberry:
+	itemball MYSTERYBERRY
+
+RuinsOfAlphHoOhItemRoomRevivalHerb:
+	itemball REVIVAL_HERB
+
+RuinsOfAlphHoOhItemRoomCharcoal:
+	itemball CHARCOAL
+
+MapRuinsOfAlphHoOhItemRoomSignpost1Script:
+	jumptext UnknownText_0x59923
+
+UnknownText_0x59923:
+	text "It's a replica of"
+	line "an ancient #-"
+	cont "MON."
+	done
+
+RuinsOfAlphHoOhItemRoom_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def $9, $3, 5, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def $9, $4, 5, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def $1, $3, 1, RUINS_OF_ALPH_HO_OH_WORD_ROOM
+	warp_def $1, $4, 2, RUINS_OF_ALPH_HO_OH_WORD_ROOM
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 2
+	signpost 1, 2, SIGNPOST_READ, MapRuinsOfAlphHoOhItemRoomSignpost1Script
+	signpost 1, 5, SIGNPOST_READ, MapRuinsOfAlphHoOhItemRoomSignpost1Script
+
+.PersonEvents:
+	db 4
+	person_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomGoldBerry, EVENT_PICKED_UP_GOLD_BERRY_FROM_HO_OH_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomMysteryberry, EVENT_PICKED_UP_MYSTERYBERRY_FROM_HO_OH_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomRevivalHerb, EVENT_PICKED_UP_REVIVAL_HERB_FROM_HO_OH_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomCharcoal, EVENT_PICKED_UP_CHARCOAL_FROM_HO_OH_ITEM_ROOM
--- /dev/null
+++ b/maps/RuinsOfAlphHoOhWordRoom.asm
@@ -1,0 +1,25 @@
+RuinsOfAlphHoOhWordRoom_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+RuinsOfAlphHoOhWordRoom_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 3
+	warp_def $9, $9, 3, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
+	warp_def $9, $a, 4, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
+	warp_def $15, $11, 2, RUINS_OF_ALPH_INNER_CHAMBER
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 0
+
+.PersonEvents:
+	db 0
--- /dev/null
+++ b/maps/RuinsOfAlphHoOhWordRoom.blk
@@ -1,0 +1,2 @@
+	
+
!"#$%&'()*+,-./0123456789:;<=    
\ No newline at end of file
--- /dev/null
+++ b/maps/RuinsOfAlphInnerChamber.asm
@@ -1,0 +1,135 @@
+const_value set 2
+	const RUINSOFALPHINNERCHAMBER_FISHER
+	const RUINSOFALPHINNERCHAMBER_TEACHER
+	const RUINSOFALPHINNERCHAMBER_GRAMPS
+
+RuinsOfAlphInnerChamber_MapScriptHeader:
+.MapTriggers:
+	db 2
+
+	; triggers
+	dw UnknownScript_0x58f69, 0
+	dw UnknownScript_0x58f6a, 0
+
+.MapCallbacks:
+	db 0
+
+UnknownScript_0x58f69:
+	end
+
+UnknownScript_0x58f6a:
+	priorityjump UnknownScript_0x58f6e
+
+UnknownScript_0x58f6d:
+	end
+
+UnknownScript_0x58f6e:
+	opentext
+	writetext UnknownText_0x58f89
+	waitbutton
+	closetext
+	dotrigger $0
+	setevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
+	clearevent EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
+	end
+
+FisherScript_0x58f7d:
+	jumptextfaceplayer UnknownText_0x58fac
+
+TeacherScript_0x58f80:
+	jumptextfaceplayer UnknownText_0x58fda
+
+GrampsScript_0x58f83:
+	jumptextfaceplayer UnknownText_0x59024
+
+RuinsOfAlphInnerChamberStatueScript:
+	jumptext UnknownText_0x59072
+
+UnknownText_0x58f89:
+	text "There is a strange"
+	line "presence here…"
+	done
+
+UnknownText_0x58fac:
+	text "This is a big"
+	line "room, but there's"
+	cont "nothing here."
+	done
+
+UnknownText_0x58fda:
+	text "This place has a"
+	line "mystical quality"
+	cont "to it."
+
+	para "It feels sort of"
+	line "ethereal even."
+	done
+
+UnknownText_0x59024:
+	text "Ancient buildings"
+	line "are often tombs of"
+	cont "kings."
+
+	para "Like the pyramids,"
+	line "for instance."
+	done
+
+UnknownText_0x59072:
+	text "It's a replica of"
+	line "an ancient #-"
+	cont "MON."
+	done
+
+RuinsOfAlphInnerChamber_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 9
+	warp_def $d, $a, 5, RUINS_OF_ALPH_OUTSIDE
+	warp_def $f, $3, 3, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def $f, $4, 4, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def $3, $f, 3, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def $3, $10, 4, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def $15, $3, 3, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def $15, $4, 4, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def $18, $f, 3, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+	warp_def $18, $10, 4, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 26
+	signpost 3, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 3, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 3, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 3, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 3, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 3, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 8, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 8, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 8, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 8, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 8, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 8, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 13, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 13, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 18, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 18, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 18, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 18, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 18, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 18, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 24, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 24, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 24, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 24, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 24, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 24, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+
+.PersonEvents:
+	db 3
+	person_event SPRITE_FISHER, 7, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, FisherScript_0x58f7d, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	person_event SPRITE_TEACHER, 13, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, PERSONTYPE_SCRIPT, 0, TeacherScript_0x58f80, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	person_event SPRITE_GRAMPS, 19, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, GrampsScript_0x58f83, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
--- /dev/null
+++ b/maps/RuinsOfAlphInnerChamber.blk
@@ -1,0 +1,7 @@
+


+
+
+

 
 
 





+
+
+

 
 
 

 
 
 &*'*'*'*'(
\ No newline at end of file
--- /dev/null
+++ b/maps/RuinsOfAlphItemRoom.blk
@@ -1,0 +1,1 @@
+451212,+
\ No newline at end of file
--- /dev/null
+++ b/maps/RuinsOfAlphKabutoChamber.asm
@@ -1,0 +1,292 @@
+const_value set 2
+	const RUINSOFALPHKABUTOCHAMBER_RECEPTIONIST
+	const RUINSOFALPHKABUTOCHAMBER_SCIENTIST
+
+RuinsOfAlphKabutoChamber_MapScriptHeader:
+.MapTriggers:
+	db 2
+
+	; triggers
+	dw UnknownScript_0x5872b, 0
+	dw UnknownScript_0x58736, 0
+
+.MapCallbacks:
+	db 1
+
+	; callbacks
+
+	dbw MAPCALLBACK_TILES, UnknownScript_0x58737
+
+UnknownScript_0x5872b:
+	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
+	iftrue UnknownScript_0x58732
+	end
+
+UnknownScript_0x58732:
+	priorityjump UnknownScript_0x58751
+
+UnknownScript_0x58735:
+	end
+
+UnknownScript_0x58736:
+	end
+
+UnknownScript_0x58737:
+	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
+	iftrue UnknownScript_0x58741
+	changeblock $4, $0, $2e
+UnknownScript_0x58741:
+	checkevent EVENT_SOLVED_KABUTO_PUZZLE
+	iffalse UnknownScript_0x58748
+	return
+
+UnknownScript_0x58748:
+	changeblock $2, $2, $1
+	changeblock $4, $2, $2
+	return
+
+UnknownScript_0x58751:
+	pause 30
+	earthquake 30
+	showemote EMOTE_SHOCK, PLAYER, 20
+	pause 30
+	playsound SFX_STRENGTH
+	changeblock $4, $0, $30
+	reloadmappart
+	earthquake 50
+	dotrigger $1
+	closetext
+	end
+
+ReceptionistScript_0x58769:
+	jumptextfaceplayer UnknownText_0x58800
+
+MapRuinsOfAlphKabutoChamberSignpost2Script:
+	refreshscreen $0
+	writebyte $0
+	special Special_UnownPuzzle
+	closetext
+	iftrue UnknownScript_0x58778
+	end
+
+UnknownScript_0x58778:
+	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	setevent EVENT_SOLVED_KABUTO_PUZZLE
+	setflag ENGINE_UNLOCKED_UNOWNS_1
+	setevent EVENT_RUINS_OF_ALPH_KABUTO_CHAMBER_RECEPTIONIST
+	domaptrigger RUINS_OF_ALPH_INNER_CHAMBER, $1
+	earthquake 30
+	showemote EMOTE_SHOCK, PLAYER, 15
+	changeblock $2, $2, $18
+	changeblock $4, $2, $19
+	reloadmappart
+	playsound SFX_STRENGTH
+	earthquake 80
+	applymovement PLAYER, MovementData_0x587fe
+	playsound SFX_KINESIS
+	waitsfx
+	pause 20
+	warpcheck
+	end
+
+ScientistScript_0x587a8:
+	faceplayer
+	opentext
+	checkcode VAR_UNOWNCOUNT
+	if_equal 26, UnknownScript_0x587cf
+	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
+	iftrue UnknownScript_0x587c9
+	checkevent EVENT_SOLVED_KABUTO_PUZZLE
+	iffalse UnknownScript_0x587c0
+	writetext UnknownText_0x589b8
+	buttonsound
+UnknownScript_0x587c0:
+	writetext UnknownText_0x588f5
+	waitbutton
+	closetext
+	spriteface RUINSOFALPHKABUTOCHAMBER_SCIENTIST, UP
+	end
+
+UnknownScript_0x587c9:
+	writetext UnknownText_0x5897c
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x587cf:
+	writetext UnknownText_0x594cb
+	waitbutton
+	closetext
+	end
+
+MapRuinsOfAlphKabutoChamberSignpost1Script:
+	jumptext UnknownText_0x58b1a
+
+MapRuinsOfAlphKabutoChamberSignpost3Script:
+	jumptext UnknownText_0x58b3f
+
+MapRuinsOfAlphKabutoChamberSignpost4Script:
+	opentext
+	writetext UnknownText_0x58aa7
+	writebyte $0
+	special Special_DisplayUnownWords
+	closetext
+	end
+
+MapRuinsOfAlphKabutoChamberSignpost5Script:
+	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
+	iftrue UnknownScript_0x587f7
+	opentext
+	writetext UnknownText_0x58ad9
+	writebyte $0
+	special Special_DisplayUnownWords
+	closetext
+	end
+
+UnknownScript_0x587f7:
+	opentext
+	writetext UnknownText_0x58afa
+	waitbutton
+	closetext
+	end
+
+MovementData_0x587fe:
+	db $59 ; movement
+	step_end
+
+UnknownText_0x58800:
+	text "Welcome to this"
+	line "chamber."
+
+	para "There are sliding"
+	line "panels that depict"
+
+	para "a #MON drawn by"
+	line "the ancients."
+
+	para "Slide the panels"
+	line "around to form the"
+	cont "picture."
+
+	para "To the right is a"
+	line "description of the"
+	cont "#MON."
+
+	para "Scientists in the"
+	line "back are examining"
+
+	para "some newly found"
+	line "patterns."
+	done
+
+UnknownText_0x588f5:
+	text "Recently, strange,"
+	line "cryptic patterns"
+	cont "have appeared."
+
+	para "It's odd. They"
+	line "weren't here a"
+	cont "little while ago…"
+
+	para "You should take a"
+	line "look at the walls."
+	done
+
+UnknownText_0x5897c:
+	text "Ah! Here's another"
+	line "huge hole!"
+
+	para "It's big enough to"
+	line "go through!"
+	done
+
+UnknownText_0x589b8:
+	text "That tremor was"
+	line "pretty scary!"
+
+	para "But I'm more"
+	line "concerned about"
+	cont "this wall here…"
+	done
+
+; possibly unused
+UnknownText_0x58a03:
+	text "The patterns on"
+	line "the wall appear to"
+	cont "be words!"
+
+	para "And those sliding"
+	line "stone panels seem"
+
+	para "to be signals of"
+	line "some kind."
+
+	para "I think they make"
+	line "#MON appear,"
+
+	para "but it's not clear"
+	line "yet…"
+	done
+
+UnknownText_0x58aa7:
+	text "Patterns appeared"
+	line "on the walls…"
+	done
+
+; possibly unused
+UnknownText_0x58ac8:
+	text "It's UNOWN text!"
+	done
+
+UnknownText_0x58ad9:
+	text "Patterns appeared"
+	line "on the walls…"
+	done
+
+UnknownText_0x58afa:
+	text "There's a big hole"
+	line "in the wall!"
+	done
+
+UnknownText_0x58b1a:
+	text "It's a replica of"
+	line "an ancient #-"
+	cont "MON."
+	done
+
+UnknownText_0x58b3f:
+	text "A #MON that hid"
+	line "on the sea floor."
+
+	para "Eyes on its back"
+	line "scanned the area."
+	done
+
+RuinsOfAlphKabutoChamber_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 5
+	warp_def $9, $3, 2, RUINS_OF_ALPH_OUTSIDE
+	warp_def $9, $4, 2, RUINS_OF_ALPH_OUTSIDE
+	warp_def $3, $3, 4, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def $3, $4, 5, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def $0, $4, 1, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 6
+	signpost 3, 2, SIGNPOST_READ, MapRuinsOfAlphKabutoChamberSignpost1Script
+	signpost 3, 5, SIGNPOST_READ, MapRuinsOfAlphKabutoChamberSignpost1Script
+	signpost 2, 3, SIGNPOST_UP, MapRuinsOfAlphKabutoChamberSignpost2Script
+	signpost 2, 4, SIGNPOST_UP, MapRuinsOfAlphKabutoChamberSignpost3Script
+	signpost 0, 3, SIGNPOST_UP, MapRuinsOfAlphKabutoChamberSignpost4Script
+	signpost 0, 4, SIGNPOST_UP, MapRuinsOfAlphKabutoChamberSignpost5Script
+
+.PersonEvents:
+	db 2
+	person_event SPRITE_RECEPTIONIST, 5, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, ReceptionistScript_0x58769, EVENT_RUINS_OF_ALPH_KABUTO_CHAMBER_RECEPTIONIST
+	person_event SPRITE_SCIENTIST, 1, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x587a8, -1
--- /dev/null
+++ b/maps/RuinsOfAlphKabutoItemRoom.asm
@@ -1,0 +1,59 @@
+const_value set 2
+	const RUINSOFALPHKABUTOITEMROOM_POKE_BALL1
+	const RUINSOFALPHKABUTOITEMROOM_POKE_BALL2
+	const RUINSOFALPHKABUTOITEMROOM_POKE_BALL3
+	const RUINSOFALPHKABUTOITEMROOM_POKE_BALL4
+
+RuinsOfAlphKabutoItemRoom_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+RuinsOfAlphKabutoItemRoomBerry:
+	itemball BERRY
+
+RuinsOfAlphKabutoItemRoomPsncureberry:
+	itemball PSNCUREBERRY
+
+RuinsOfAlphKabutoItemRoomHealPowder:
+	itemball HEAL_POWDER
+
+RuinsOfAlphKabutoItemRoomEnergypowder:
+	itemball ENERGYPOWDER
+
+MapRuinsOfAlphKabutoItemRoomSignpost1Script:
+	jumptext UnknownText_0x599ad
+
+UnknownText_0x599ad:
+	text "It's a replica of"
+	line "an ancient #-"
+	cont "MON."
+	done
+
+RuinsOfAlphKabutoItemRoom_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def $9, $3, 5, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def $9, $4, 5, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def $1, $3, 1, RUINS_OF_ALPH_KABUTO_WORD_ROOM
+	warp_def $1, $4, 2, RUINS_OF_ALPH_KABUTO_WORD_ROOM
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 2
+	signpost 1, 2, SIGNPOST_READ, MapRuinsOfAlphKabutoItemRoomSignpost1Script
+	signpost 1, 5, SIGNPOST_READ, MapRuinsOfAlphKabutoItemRoomSignpost1Script
+
+.PersonEvents:
+	db 4
+	person_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomBerry, EVENT_PICKED_UP_BERRY_FROM_KABUTO_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomPsncureberry, EVENT_PICKED_UP_PSNCUREBERRY_FROM_KABUTO_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomHealPowder, EVENT_PICKED_UP_HEAL_POWDER_FROM_KABUTO_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomEnergypowder, EVENT_PICKED_UP_ENERGYPOWDER_FROM_KABUTO_ITEM_ROOM
--- /dev/null
+++ b/maps/RuinsOfAlphKabutoWordRoom.asm
@@ -1,0 +1,25 @@
+RuinsOfAlphKabutoWordRoom_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+RuinsOfAlphKabutoWordRoom_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 3
+	warp_def $5, $9, 3, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
+	warp_def $5, $a, 4, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
+	warp_def $b, $11, 4, RUINS_OF_ALPH_INNER_CHAMBER
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 0
+
+.PersonEvents:
+	db 0
--- /dev/null
+++ b/maps/RuinsOfAlphKabutoWordRoom.blk
@@ -1,0 +1,2 @@
+	
+
!"#$%    
\ No newline at end of file
--- /dev/null
+++ b/maps/RuinsOfAlphOmanyteChamber.asm
@@ -1,0 +1,177 @@
+RuinsOfAlphOmanyteChamber_MapScriptHeader:
+.MapTriggers:
+	db 2
+
+	; triggers
+	dw UnknownScript_0x58be9, 0
+	dw UnknownScript_0x58bf7, 0
+
+.MapCallbacks:
+	db 1
+
+	; callbacks
+
+	dbw MAPCALLBACK_TILES, UnknownScript_0x58bf8
+
+UnknownScript_0x58be9:
+	special SpecialOmanyteChamber
+	checkevent EVENT_WALL_OPENED_IN_OMANYTE_CHAMBER
+	iftrue UnknownScript_0x58bf3
+	end
+
+UnknownScript_0x58bf3:
+	priorityjump UnknownScript_0x58c12
+	end
+
+UnknownScript_0x58bf7:
+	end
+
+UnknownScript_0x58bf8:
+	checkevent EVENT_WALL_OPENED_IN_OMANYTE_CHAMBER
+	iftrue UnknownScript_0x58c02
+	changeblock $4, $0, $2e
+UnknownScript_0x58c02:
+	checkevent EVENT_SOLVED_OMANYTE_PUZZLE
+	iffalse UnknownScript_0x58c09
+	return
+
+UnknownScript_0x58c09:
+	changeblock $2, $2, $1
+	changeblock $4, $2, $2
+	return
+
+UnknownScript_0x58c12:
+	pause 30
+	earthquake 30
+	showemote EMOTE_SHOCK, PLAYER, 20
+	pause 30
+	playsound SFX_STRENGTH
+	changeblock $4, $0, $30
+	reloadmappart
+	earthquake 50
+	dotrigger $1
+	closetext
+	end
+
+MapRuinsOfAlphOmanyteChamberSignpost2Script:
+	refreshscreen $0
+	writebyte $1
+	special Special_UnownPuzzle
+	closetext
+	iftrue UnknownScript_0x58c36
+	end
+
+UnknownScript_0x58c36:
+	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	setevent EVENT_SOLVED_OMANYTE_PUZZLE
+	setflag ENGINE_UNLOCKED_UNOWNS_2
+	domaptrigger RUINS_OF_ALPH_INNER_CHAMBER, $1
+	earthquake 30
+	showemote EMOTE_SHOCK, PLAYER, 15
+	changeblock $2, $2, $18
+	changeblock $4, $2, $19
+	reloadmappart
+	playsound SFX_STRENGTH
+	earthquake 80
+	applymovement PLAYER, MovementData_0x58c8c
+	playsound SFX_KINESIS
+	waitsfx
+	pause 20
+	warpcheck
+	end
+
+MapRuinsOfAlphOmanyteChamberSignpost1Script:
+	jumptext UnknownText_0x58d01
+
+MapRuinsOfAlphOmanyteChamberSignpost3Script:
+	jumptext UnknownText_0x58d26
+
+MapRuinsOfAlphOmanyteChamberSignpost4Script:
+	opentext
+	writetext UnknownText_0x58c8e
+	writebyte $2
+	special Special_DisplayUnownWords
+	closetext
+	end
+
+MapRuinsOfAlphOmanyteChamberSignpost5Script:
+	checkevent EVENT_WALL_OPENED_IN_OMANYTE_CHAMBER
+	iftrue UnknownScript_0x58c85
+	opentext
+	writetext UnknownText_0x58cc0
+	writebyte $2
+	special Special_DisplayUnownWords
+	closetext
+	end
+
+UnknownScript_0x58c85:
+	opentext
+	writetext UnknownText_0x58ce1
+	waitbutton
+	closetext
+	end
+
+MovementData_0x58c8c:
+	db $59 ; movement
+	step_end
+
+UnknownText_0x58c8e:
+	text "Patterns appeared"
+	line "on the walls…"
+	done
+
+; possibly unused.. this again?
+UnknownText_0x58caf:
+	text "It's UNOWN text!"
+	done
+
+UnknownText_0x58cc0:
+	text "Patterns appeared"
+	line "on the walls…"
+	done
+
+UnknownText_0x58ce1:
+	text "There's a big hole"
+	line "in the wall!"
+	done
+
+UnknownText_0x58d01:
+	text "It's a replica of"
+	line "an ancient #-"
+	cont "MON."
+	done
+
+UnknownText_0x58d26:
+	text "This #MON"
+	line "drifted in the"
+
+	para "sea by twisting"
+	line "its ten tentacles."
+	done
+
+RuinsOfAlphOmanyteChamber_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 5
+	warp_def $9, $3, 3, RUINS_OF_ALPH_OUTSIDE
+	warp_def $9, $4, 3, RUINS_OF_ALPH_OUTSIDE
+	warp_def $3, $3, 6, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def $3, $4, 7, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def $0, $4, 1, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 6
+	signpost 3, 2, SIGNPOST_READ, MapRuinsOfAlphOmanyteChamberSignpost1Script
+	signpost 3, 5, SIGNPOST_READ, MapRuinsOfAlphOmanyteChamberSignpost1Script
+	signpost 2, 3, SIGNPOST_UP, MapRuinsOfAlphOmanyteChamberSignpost2Script
+	signpost 2, 4, SIGNPOST_UP, MapRuinsOfAlphOmanyteChamberSignpost3Script
+	signpost 0, 3, SIGNPOST_UP, MapRuinsOfAlphOmanyteChamberSignpost4Script
+	signpost 0, 4, SIGNPOST_UP, MapRuinsOfAlphOmanyteChamberSignpost5Script
+
+.PersonEvents:
+	db 0
--- /dev/null
+++ b/maps/RuinsOfAlphOmanyteItemRoom.asm
@@ -1,0 +1,59 @@
+const_value set 2
+	const RUINSOFALPHOMANYTEITEMROOM_POKE_BALL1
+	const RUINSOFALPHOMANYTEITEMROOM_POKE_BALL2
+	const RUINSOFALPHOMANYTEITEMROOM_POKE_BALL3
+	const RUINSOFALPHOMANYTEITEMROOM_POKE_BALL4
+
+RuinsOfAlphOmanyteItemRoom_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+RuinsOfAlphOmanyteItemRoomMysteryberry:
+	itemball MYSTERYBERRY
+
+RuinsOfAlphOmanyteItemRoomMysticWater:
+	itemball MYSTIC_WATER
+
+RuinsOfAlphOmanyteItemRoomStardust:
+	itemball STARDUST
+
+RuinsOfAlphOmanyteItemRoomStarPiece:
+	itemball STAR_PIECE
+
+MapRuinsOfAlphOmanyteItemRoomSignpost1Script:
+	jumptext UnknownText_0x59a37
+
+UnknownText_0x59a37:
+	text "It's a replica of"
+	line "an ancient #-"
+	cont "MON."
+	done
+
+RuinsOfAlphOmanyteItemRoom_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def $9, $3, 5, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def $9, $4, 5, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def $1, $3, 1, RUINS_OF_ALPH_OMANYTE_WORD_ROOM
+	warp_def $1, $4, 2, RUINS_OF_ALPH_OMANYTE_WORD_ROOM
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 2
+	signpost 1, 2, SIGNPOST_READ, MapRuinsOfAlphOmanyteItemRoomSignpost1Script
+	signpost 1, 5, SIGNPOST_READ, MapRuinsOfAlphOmanyteItemRoomSignpost1Script
+
+.PersonEvents:
+	db 4
+	person_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomMysteryberry, EVENT_PICKED_UP_MYSTERYBERRY_FROM_OMANYTE_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomMysticWater, EVENT_PICKED_UP_MYSTIC_WATER_FROM_OMANYTE_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomStardust, EVENT_PICKED_UP_STARDUST_FROM_OMANYTE_ITEM_ROOM
+	person_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomStarPiece, EVENT_PICKED_UP_STAR_PIECE_FROM_OMANYTE_ITEM_ROOM
--- /dev/null
+++ b/maps/RuinsOfAlphOmanyteWordRoom.asm
@@ -1,0 +1,25 @@
+RuinsOfAlphOmanyteWordRoom_MapScriptHeader:
+.MapTriggers:
+	db 0
+
+.MapCallbacks:
+	db 0
+
+RuinsOfAlphOmanyteWordRoom_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 3
+	warp_def $7, $9, 3, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
+	warp_def $7, $a, 4, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
+	warp_def $d, $11, 6, RUINS_OF_ALPH_INNER_CHAMBER
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 0
+
+.PersonEvents:
+	db 0
--- /dev/null
+++ b/maps/RuinsOfAlphOmanyteWordRoom.blk
@@ -1,0 +1,2 @@
+	
+
!"#$%&'()*+,-    
\ No newline at end of file
--- /dev/null
+++ b/maps/RuinsOfAlphOutside.asm
@@ -1,0 +1,325 @@
+const_value set 2
+	const RUINSOFALPHOUTSIDE_YOUNGSTER1
+	const RUINSOFALPHOUTSIDE_SCIENTIST
+	const RUINSOFALPHOUTSIDE_FISHER
+	const RUINSOFALPHOUTSIDE_YOUNGSTER2
+	const RUINSOFALPHOUTSIDE_YOUNGSTER3
+
+RuinsOfAlphOutside_MapScriptHeader:
+.MapTriggers:
+	db 2
+
+	; triggers
+	dw UnknownScript_0x5800d, 0
+	dw UnknownScript_0x5800e, 0
+
+.MapCallbacks:
+	db 1
+
+	; callbacks
+
+	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x5800f
+
+UnknownScript_0x5800d:
+	end
+
+UnknownScript_0x5800e:
+	end
+
+UnknownScript_0x5800f:
+	checkflag ENGINE_UNOWN_DEX
+	iftrue UnknownScript_0x5802c
+	checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
+	iftrue UnknownScript_0x5801e
+	jump UnknownScript_0x5802c
+
+UnknownScript_0x5801e:
+	checkcode VAR_UNOWNCOUNT
+	if_greater_than $2, UnknownScript_0x58027
+	jump UnknownScript_0x5802c
+
+UnknownScript_0x58027:
+	appear RUINSOFALPHOUTSIDE_SCIENTIST
+	dotrigger $1
+	return
+
+UnknownScript_0x5802c:
+	disappear RUINSOFALPHOUTSIDE_SCIENTIST
+	dotrigger $0
+	return
+
+UnknownScript_0x58031:
+	spriteface RUINSOFALPHOUTSIDE_SCIENTIST, UP
+	spriteface PLAYER, DOWN
+	jump UnknownScript_0x58044
+
+UnknownScript_0x5803a:
+	spriteface RUINSOFALPHOUTSIDE_SCIENTIST, LEFT
+	spriteface PLAYER, RIGHT
+	jump UnknownScript_0x58044
+
+ScientistScript_0x58043:
+	faceplayer
+UnknownScript_0x58044:
+	opentext
+	writetext UnknownText_0x580c7
+	waitbutton
+	closetext
+	playmusic MUSIC_SHOW_ME_AROUND
+	follow RUINSOFALPHOUTSIDE_SCIENTIST, PLAYER
+	applymovement RUINSOFALPHOUTSIDE_SCIENTIST, MovementData_0x580ba
+	disappear RUINSOFALPHOUTSIDE_SCIENTIST
+	stopfollow
+	applymovement PLAYER, MovementData_0x580c5
+	domaptrigger RUINS_OF_ALPH_RESEARCH_CENTER, $1
+	warpcheck
+	end
+
+FisherScript_0x58061:
+	faceplayer
+	opentext
+	checkevent EVENT_TALKED_TO_RUINS_COWARD
+	iftrue .Next
+	setevent EVENT_TALKED_TO_RUINS_COWARD
+	writetext UnknownText_0x583a4
+	buttonsound
+.Next:
+	writetext UnknownText_0x58420
+	waitbutton
+	closetext
+	end
+
+YoungsterScript_0x58076:
+	faceplayer
+	opentext
+	writetext UnknownText_0x58449
+	waitbutton
+	closetext
+	end
+
+YoungsterScript_0x5807e:
+	faceplayer
+	opentext
+	writetext UnknownText_0x5848e
+	waitbutton
+	closetext
+	spriteface RUINSOFALPHOUTSIDE_YOUNGSTER3, UP
+	end
+
+TrainerPsychicNathan:
+	trainer EVENT_BEAT_PSYCHIC_NATHAN, PSYCHIC_T, NATHAN, PsychicNathanSeenText, PsychicNathanBeatenText, 0, PsychicNathanScript
+
+PsychicNathanScript:
+	end_if_just_battled
+	opentext
+	writetext UnknownText_0x5830e
+	waitbutton
+	closetext
+	end
+
+
+TrainerSuperNerdStan:
+	trainer EVENT_BEAT_SUPER_NERD_STAN, SUPER_NERD, STAN, UnknownText_0x581e5, UnknownText_0x58217, 0, UnknownScript_0x580a9
+
+UnknownScript_0x580a9:
+	end_if_just_battled
+	opentext
+	writetext UnknownText_0x58250
+	waitbutton
+	closetext
+	end
+
+
+MapRuinsOfAlphOutsideSignpost0Script:
+	jumptext UnknownText_0x58325
+
+MapRuinsOfAlphOutsideSignpost1Script:
+	jumptext UnknownText_0x58342
+
+MapRuinsOfAlphOutsideSignpost2Script:
+	jumptext UnknownText_0x58362
+
+MovementData_0x580ba:
+	step RIGHT
+	step RIGHT
+	step RIGHT
+	step RIGHT
+	step UP
+	step UP
+	step RIGHT
+	step RIGHT
+	step UP
+	step UP
+	step_end
+
+MovementData_0x580c5:
+	step UP
+	step_end
+
+UnknownText_0x580c7:
+	text "Hm? That's a #-"
+	line "DEX, isn't it?"
+	cont "May I see it?"
+
+	para "There are so many"
+	line "kinds of #MON."
+
+	para "Hm? What's this?"
+
+	para "What is this"
+	line "#MON?"
+
+	para "It looks like the"
+	line "strange writing on"
+
+	para "the walls of the"
+	line "RUINS."
+
+	para "If those drawings"
+	line "are really #-"
+	cont "MON, there should"
+	cont "be many more."
+
+	para "I know! Let me up-"
+	line "grade your #-"
+	cont "DEX. Follow me."
+	done
+
+UnknownText_0x581e5:
+	text "What do you want?"
+	line "I'm studying--"
+	cont "don't disturb me!"
+	done
+
+UnknownText_0x58217:
+	text "Sorry…"
+	line "I'm frustrated by"
+
+	para "our lack of real"
+	line "understanding…"
+	done
+
+UnknownText_0x58250:
+	text "The RUINS are from"
+	line "about 1500 years"
+	cont "ago."
+
+	para "Nobody knows who"
+	line "built them."
+
+	para "It's also not"
+	line "known if the #-"
+	cont "MON statues have"
+	cont "any meaning."
+
+	para "It's all one big"
+	line "mystery…"
+	done
+
+PsychicNathanSeenText:
+	text "Hmmm… This is a"
+	line "strange place."
+	done
+
+PsychicNathanBeatenText:
+	text "…"
+	done
+
+UnknownText_0x5830e:
+	text "I like thinking"
+	line "here."
+	done
+
+UnknownText_0x58325:
+	text "MYSTERY STONE"
+	line "PANEL CHAMBER"
+	done
+
+UnknownText_0x58342:
+	text "RUINS OF ALPH"
+	line "VISITORS WELCOME"
+	done
+
+UnknownText_0x58362:
+	text "RUINS OF ALPH"
+	line "RESEARCH CENTER"
+
+	para "THE AUTHORITY ON"
+	line "THE RUINS OF ALPH"
+	done
+
+UnknownText_0x583a4:
+	text "While exploring"
+	line "the RUINS, we"
+
+	para "suddenly noticed"
+	line "an odd presence."
+
+	para "We all got scared"
+	line "and ran away."
+
+	para "You should be"
+	line "careful too."
+	done
+
+UnknownText_0x58420:
+	text "The RUINS hide a"
+	line "huge secret!"
+
+	para "…I think…"
+	done
+
+UnknownText_0x58449:
+	text "There are many"
+	line "kinds of UNOWN, so"
+
+	para "we use them for"
+	line "our secret codes."
+	done
+
+UnknownText_0x5848e:
+	text "A… H… E… A… D…"
+	line "Hmm…"
+
+	para "What?"
+
+	para "I'm decoding this"
+	line "message!"
+	done
+
+RuinsOfAlphOutside_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 11
+	warp_def $11, $2, 1, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def $7, $e, 1, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def $1d, $2, 1, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def $21, $10, 1, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+	warp_def $d, $a, 1, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def $b, $11, 1, RUINS_OF_ALPH_RESEARCH_CENTER
+	warp_def $13, $6, 1, UNION_CAVE_B1F
+	warp_def $1b, $6, 2, UNION_CAVE_B1F
+	warp_def $5, $7, 3, ROUTE_36_RUINS_OF_ALPH_GATE
+	warp_def $14, $d, 1, ROUTE_32_RUINS_OF_ALPH_GATE
+	warp_def $15, $d, 2, ROUTE_32_RUINS_OF_ALPH_GATE
+
+.XYTriggers:
+	db 2
+	xy_trigger 1, $e, $b, $0, UnknownScript_0x58031, $0, $0
+	xy_trigger 1, $f, $a, $0, UnknownScript_0x5803a, $0, $0
+
+.Signposts:
+	db 3
+	signpost 8, 16, SIGNPOST_READ, MapRuinsOfAlphOutsideSignpost0Script
+	signpost 16, 12, SIGNPOST_READ, MapRuinsOfAlphOutsideSignpost1Script
+	signpost 12, 18, SIGNPOST_READ, MapRuinsOfAlphOutsideSignpost2Script
+
+.PersonEvents:
+	db 5
+	person_event SPRITE_YOUNGSTER, 20, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_TRAINER, 1, TrainerPsychicNathan, -1
+	person_event SPRITE_SCIENTIST, 15, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, ScientistScript_0x58043, EVENT_RUINS_OF_ALPH_OUTSIDE_SCIENTIST
+	person_event SPRITE_FISHER, 17, 13, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, FisherScript_0x58061, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
+	person_event SPRITE_YOUNGSTER, 11, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x58076, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
+	person_event SPRITE_YOUNGSTER, 8, 12, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x5807e, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
--- /dev/null
+++ b/maps/RuinsOfAlphOutside.blk
@@ -1,0 +1,12 @@
+
	
+
+
+jppkTUlrsmXYE
+XYjppk
+XYhosmEjppqilsnqiE
+Zlsm	
+
+jpkjpqqi
+
+jqosniTUjklsmlmXYhi
+PVVQjqiVVVQlsm
\ No newline at end of file
--- /dev/null
+++ b/maps/RuinsOfAlphPuzzleChamber.blk
@@ -1,0 +1,1 @@
+-0

,+
\ No newline at end of file
--- /dev/null
+++ b/maps/RuinsOfAlphResearchCenter.asm
@@ -1,0 +1,422 @@
+const_value set 2
+	const RUINSOFALPHRESEARCHCENTER_SCIENTIST1
+	const RUINSOFALPHRESEARCHCENTER_SCIENTIST2
+	const RUINSOFALPHRESEARCHCENTER_SCIENTIST3
+
+RuinsOfAlphResearchCenter_MapScriptHeader:
+.MapTriggers:
+	db 2
+
+	; triggers
+	dw UnknownScript_0x59180, 0
+	dw UnknownScript_0x59181, 0
+
+.MapCallbacks:
+	db 1
+
+	; callbacks
+
+	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x59185
+
+UnknownScript_0x59180:
+	end
+
+UnknownScript_0x59181:
+	priorityjump UnknownScript_0x59192
+	end
+
+UnknownScript_0x59185:
+	checktriggers
+	if_equal $1, UnknownScript_0x5918b
+	return
+
+UnknownScript_0x5918b:
+	moveperson RUINSOFALPHRESEARCHCENTER_SCIENTIST3, $3, $7
+	appear RUINSOFALPHRESEARCHCENTER_SCIENTIST3
+	return
+
+UnknownScript_0x59192:
+	applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x5926f
+	playsound SFX_BOOT_PC
+	pause 60
+	playsound SFX_SWITCH_POKEMON
+	pause 30
+	playsound SFX_TALLY
+	pause 30
+	playsound SFX_TRANSACTION
+	pause 30
+	spriteface RUINSOFALPHRESEARCHCENTER_SCIENTIST3, DOWN
+	opentext
+	writetext UnknownText_0x59278
+	waitbutton
+	closetext
+	applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x59274
+	opentext
+	writetext UnknownText_0x592fa
+	playsound SFX_ITEM
+	waitsfx
+	setflag ENGINE_UNOWN_DEX
+	writetext UnknownText_0x59311
+	waitbutton
+	closetext
+	applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x59276
+	dotrigger $0
+	special RestartMapMusic
+	end
+
+ScientistScript_0x591d1:
+	faceplayer
+	opentext
+	checkcode VAR_UNOWNCOUNT
+	if_equal 26, UnknownScript_0x591df
+	writetext UnknownText_0x59311
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x591df:
+	writetext UnknownText_0x5935f
+	waitbutton
+	closetext
+	end
+
+ScientistScript_0x591e5:
+	faceplayer
+	opentext
+	checkcode VAR_UNOWNCOUNT
+	if_equal 26, UnknownScript_0x5920b
+	checkflag ENGINE_UNOWN_DEX
+	iftrue UnknownScript_0x59205
+	checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
+	iftrue UnknownScript_0x591ff
+	writetext UnknownText_0x593ed
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x591ff:
+	writetext UnknownText_0x59478
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x59205:
+	writetext UnknownText_0x59445
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x5920b:
+	writetext UnknownText_0x594cb
+	waitbutton
+	closetext
+	clearevent EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
+	end
+
+ScientistScript_0x59214:
+	faceplayer
+	opentext
+	checkcode VAR_UNOWNCOUNT
+	if_equal 26, UnknownScript_0x5922e
+	checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
+	iftrue UnknownScript_0x59228
+	writetext UnknownText_0x5954f
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x59228:
+	writetext UnknownText_0x595cb
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x5922e:
+	writetext UnknownText_0x59769
+	waitbutton
+	closetext
+	end
+
+MapRuinsOfAlphResearchCenterSignpost1Script:
+	opentext
+	checkevent EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
+	iftrue UnknownScript_0x59241
+	checkcode VAR_UNOWNCOUNT
+	if_equal 26, UnknownScript_0x59247
+UnknownScript_0x59241:
+	writetext UnknownText_0x597b6
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x59247:
+	writetext UnknownText_0x597d9
+	waitbutton
+	closetext
+	end
+
+MapRuinsOfAlphResearchCenterSignpost2Script:
+	opentext
+	checkevent EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
+	iftrue UnknownScript_0x5925a
+	checkcode VAR_UNOWNCOUNT
+	if_equal 26, UnknownScript_0x59260
+UnknownScript_0x5925a:
+	writetext UnknownText_0x5980e
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x59260:
+	writetext UnknownText_0x5982d
+	waitbutton
+	special Special_UnownPrinter
+	closetext
+	end
+
+UnknownScript_0x59269:
+	jumptext UnknownText_0x59848
+
+MapRuinsOfAlphResearchCenterSignpost0Script:
+	jumptext UnknownText_0x59886
+
+MovementData_0x5926f:
+	step UP
+	step UP
+	step LEFT
+	turn_head UP
+	step_end
+
+MovementData_0x59274:
+	step DOWN
+	step_end
+
+MovementData_0x59276:
+	step UP
+	step_end
+
+UnknownText_0x59278:
+	text "Done!"
+
+	para "I modified your"
+	line "#DEX."
+
+	para "I added an"
+	line "optional #DEX"
+
+	para "to store UNOWN"
+	line "data."
+
+	para "It records them in"
+	line "the sequence that"
+	cont "they were caught."
+	done
+
+UnknownText_0x592fa:
+	text "<PLAYER>'s #DEX"
+	line "was upgraded."
+	done
+
+UnknownText_0x59311:
+	text "The UNOWN you"
+	line "catch will all be"
+	cont "recorded."
+
+	para "Check to see how"
+	line "many kinds exist."
+	done
+
+UnknownText_0x5935f:
+	text "You caught all the"
+	line "UNOWN variations?"
+
+	para "That's a great"
+	line "achievement!"
+
+	para "I've set up the"
+	line "printer here for"
+	cont "handling UNOWN."
+
+	para "Feel free to use"
+	line "it anytime."
+	done
+
+UnknownText_0x593ed:
+	text "The RUINS are"
+	line "about 1500 years"
+	cont "old."
+
+	para "But it's not known"
+	line "why they were"
+	cont "built--or by whom."
+	done
+
+UnknownText_0x59445:
+	text "I wonder how many"
+	line "kinds of #MON"
+	cont "are in the RUINS?"
+	done
+
+UnknownText_0x59478:
+	text "#MON appeared"
+	line "in the RUINS?"
+
+	para "That's incredible"
+	line "news!"
+
+	para "We'll need to"
+	line "investigate this."
+	done
+
+UnknownText_0x594cb:
+	text "Our investigation,"
+	line "with your help, is"
+
+	para "giving us insight"
+	line "into the RUINS."
+
+	para "The RUINS appear"
+	line "to have been built"
+
+	para "as a habitat for"
+	line "#MON."
+	done
+
+UnknownText_0x5954f:
+	text "There are odd pat-"
+	line "terns drawn on the"
+
+	para "walls of the"
+	line "RUINS."
+
+	para "They must be the"
+	line "keys for unravel-"
+	cont "ing the mystery"
+	cont "of the RUINS."
+	done
+
+UnknownText_0x595cb:
+	text "The strange #-"
+	line "MON you saw in the"
+	cont "RUINS?"
+
+	para "They appear to be"
+	line "very much like the"
+
+	para "drawings on the"
+	line "walls there."
+
+	para "Hmm…"
+
+	para "That must mean"
+	line "there are many"
+	cont "kinds of them…"
+	done
+
+; possibly unused
+UnknownText_0x59669:
+	text "We think something"
+	line "caused the cryptic"
+
+	para "patterns to appear"
+	line "in the RUINS."
+
+	para "We've focused our"
+	line "studies on that."
+	done
+
+; possibly unused
+UnknownText_0x596d3:
+	text "According to my"
+	line "research…"
+
+	para "Those mysterious"
+	line "patterns appeared"
+
+	para "when the #COM"
+	line "CENTER was built."
+
+	para "It must mean that"
+	line "radio waves have"
+
+	para "some sort of a"
+	line "link…"
+	done
+
+UnknownText_0x59769:
+	text "Why did those"
+	line "ancient patterns"
+
+	para "appear on the wall"
+	line "now?"
+
+	para "The mystery"
+	line "deepens…"
+	done
+
+UnknownText_0x597b6:
+	text "RUINS OF ALPH"
+
+	para "Exploration"
+	line "Year 10"
+	done
+
+UnknownText_0x597d9:
+	text "Mystery #MON"
+	line "Name: UNOWN"
+
+	para "A total of 26"
+	line "kinds found."
+	done
+
+UnknownText_0x5980e:
+	text "This doesn't seem"
+	line "to work yet."
+	done
+
+UnknownText_0x5982d:
+	text "UNOWN may be"
+	line "printed out."
+	done
+
+; possibly unused
+UnknownText_0x59848:
+	text "It's a photo of"
+	line "the RESEARCH"
+
+	para "CENTER'S founder,"
+	line "PROF.SILKTREE."
+	done
+
+UnknownText_0x59886:
+	text "There are many"
+	line "academic books."
+
+	para "Ancient Ruins…"
+	line "Mysteries of the"
+	cont "Ancients…"
+	done
+
+RuinsOfAlphResearchCenter_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 2
+	warp_def $7, $2, 6, RUINS_OF_ALPH_OUTSIDE
+	warp_def $7, $3, 6, RUINS_OF_ALPH_OUTSIDE
+
+.XYTriggers:
+	db 0
+
+.Signposts:
+	db 3
+	signpost 5, 6, SIGNPOST_READ, MapRuinsOfAlphResearchCenterSignpost0Script
+	signpost 4, 3, SIGNPOST_READ, MapRuinsOfAlphResearchCenterSignpost1Script
+	signpost 1, 7, SIGNPOST_READ, MapRuinsOfAlphResearchCenterSignpost2Script
+
+.PersonEvents:
+	db 3
+	person_event SPRITE_SCIENTIST, 5, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x591e5, -1
+	person_event SPRITE_SCIENTIST, 2, 5, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x59214, -1
+	person_event SPRITE_SCIENTIST, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x591d1, EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
--- /dev/null
+++ b/maps/RuinsOfAlphResearchCenter.blk
@@ -1,0 +1,1 @@
+;()

\ No newline at end of file
--- a/maps/RuinsofAlphAerodactylChamber.asm
+++ /dev/null
@@ -1,176 +1,0 @@
-RuinsofAlphAerodactylChamber_MapScriptHeader:
-.MapTriggers:
-	db 2
-
-	; triggers
-	dw UnknownScript_0x58dad, 0
-	dw UnknownScript_0x58db8, 0
-
-.MapCallbacks:
-	db 1
-
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, UnknownScript_0x58db9
-
-UnknownScript_0x58dad:
-	checkevent EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
-	iftrue UnknownScript_0x58db4
-	end
-
-UnknownScript_0x58db4:
-	priorityjump UnknownScript_0x58dd3
-	end
-
-UnknownScript_0x58db8:
-	end
-
-UnknownScript_0x58db9:
-	checkevent EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
-	iftrue UnknownScript_0x58dc3
-	changeblock $4, $0, $2e
-UnknownScript_0x58dc3:
-	checkevent EVENT_SOLVED_AERODACTYL_PUZZLE
-	iffalse UnknownScript_0x58dca
-	return
-
-UnknownScript_0x58dca:
-	changeblock $2, $2, $1
-	changeblock $4, $2, $2
-	return
-
-UnknownScript_0x58dd3:
-	pause 30
-	earthquake 30
-	showemote EMOTE_SHOCK, PLAYER, 20
-	pause 30
-	playsound SFX_STRENGTH
-	changeblock $4, $0, $30
-	reloadmappart
-	earthquake 50
-	dotrigger $1
-	closetext
-	end
-
-MapRuinsofAlphAerodactylChamberSignpost2Script:
-	refreshscreen $0
-	writebyte $2
-	special Special_UnownPuzzle
-	closetext
-	iftrue UnknownScript_0x58df7
-	end
-
-UnknownScript_0x58df7:
-	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	setevent EVENT_SOLVED_AERODACTYL_PUZZLE
-	setflag ENGINE_UNLOCKED_UNOWNS_3
-	domaptrigger RUINS_OF_ALPH_INNER_CHAMBER, $1
-	earthquake 30
-	showemote EMOTE_SHOCK, PLAYER, 15
-	changeblock $2, $2, $18
-	changeblock $4, $2, $19
-	reloadmappart
-	playsound SFX_STRENGTH
-	earthquake 80
-	applymovement PLAYER, MovementData_0x58e4d
-	playsound SFX_KINESIS
-	waitsfx
-	pause 20
-	warpcheck
-	end
-
-MapRuinsofAlphAerodactylChamberSignpost1Script:
-	jumptext UnknownText_0x58ec2
-
-MapRuinsofAlphAerodactylChamberSignpost3Script:
-	jumptext UnknownText_0x58ee7
-
-MapRuinsofAlphAerodactylChamberSignpost4Script:
-	opentext
-	writetext UnknownText_0x58e4f
-	writebyte $1
-	special Special_DisplayUnownWords
-	closetext
-	end
-
-MapRuinsofAlphAerodactylChamberSignpost5Script:
-	checkevent EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
-	iftrue UnknownScript_0x58e46
-	opentext
-	writetext UnknownText_0x58e81
-	writebyte $1
-	special Special_DisplayUnownWords
-	closetext
-	end
-
-UnknownScript_0x58e46:
-	opentext
-	writetext UnknownText_0x58ea2
-	waitbutton
-	closetext
-	end
-
-MovementData_0x58e4d:
-	db $59 ; movement
-	step_end
-
-UnknownText_0x58e4f:
-	text "Patterns appeared"
-	line "on the walls…"
-	done
-
-; possibly unused.. again?
-UnknownText_0x58e70:
-	text "It's UNOWN text!"
-	done
-
-UnknownText_0x58e81:
-	text "Patterns appeared"
-	line "on the walls…"
-	done
-
-UnknownText_0x58ea2:
-	text "There's a big hole"
-	line "in the wall!"
-	done
-
-UnknownText_0x58ec2:
-	text "It's a replica of"
-	line "an ancient #-"
-	cont "MON."
-	done
-
-UnknownText_0x58ee7:
-	text "This flying #-"
-	line "MON attacked its"
-
-	para "prey with saw-like"
-	line "fangs."
-	done
-
-RuinsofAlphAerodactylChamber_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 5
-	warp_def $9, $3, 4, RUINS_OF_ALPH_OUTSIDE
-	warp_def $9, $4, 4, RUINS_OF_ALPH_OUTSIDE
-	warp_def $3, $3, 8, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $3, $4, 9, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $0, $4, 1, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 6
-	signpost 3, 2, SIGNPOST_READ, MapRuinsofAlphAerodactylChamberSignpost1Script
-	signpost 3, 5, SIGNPOST_READ, MapRuinsofAlphAerodactylChamberSignpost1Script
-	signpost 2, 3, SIGNPOST_UP, MapRuinsofAlphAerodactylChamberSignpost2Script
-	signpost 2, 4, SIGNPOST_UP, MapRuinsofAlphAerodactylChamberSignpost3Script
-	signpost 0, 3, SIGNPOST_UP, MapRuinsofAlphAerodactylChamberSignpost4Script
-	signpost 0, 4, SIGNPOST_UP, MapRuinsofAlphAerodactylChamberSignpost5Script
-
-.PersonEvents:
-	db 0
--- a/maps/RuinsofAlphAerodactylItemRoom.asm
+++ /dev/null
@@ -1,59 +1,0 @@
-const_value set 2
-	const RUINSOFALPHAERODACTYLITEMROOM_POKE_BALL1
-	const RUINSOFALPHAERODACTYLITEMROOM_POKE_BALL2
-	const RUINSOFALPHAERODACTYLITEMROOM_POKE_BALL3
-	const RUINSOFALPHAERODACTYLITEMROOM_POKE_BALL4
-
-RuinsofAlphAerodactylItemRoom_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-RuinsofAlphAerodactylItemRoomGoldBerry:
-	itemball GOLD_BERRY
-
-RuinsofAlphAerodactylItemRoomMoonStone:
-	itemball MOON_STONE
-
-RuinsofAlphAerodactylItemRoomHealPowder:
-	itemball HEAL_POWDER
-
-RuinsofAlphAerodactylItemRoomEnergyRoot:
-	itemball ENERGY_ROOT
-
-MapRuinsofAlphAerodactylItemRoomSignpost1Script:
-	jumptext UnknownText_0x59ac1
-
-UnknownText_0x59ac1:
-	text "It's a replica of"
-	line "an ancient #-"
-	cont "MON."
-	done
-
-RuinsofAlphAerodactylItemRoom_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def $9, $3, 5, RUINS_OF_ALPH_AERODACTYL_CHAMBER
-	warp_def $9, $4, 5, RUINS_OF_ALPH_AERODACTYL_CHAMBER
-	warp_def $1, $3, 1, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
-	warp_def $1, $4, 2, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 2
-	signpost 1, 2, SIGNPOST_READ, MapRuinsofAlphAerodactylItemRoomSignpost1Script
-	signpost 1, 5, SIGNPOST_READ, MapRuinsofAlphAerodactylItemRoomSignpost1Script
-
-.PersonEvents:
-	db 4
-	person_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphAerodactylItemRoomGoldBerry, EVENT_PICKED_UP_GOLD_BERRY_FROM_AERODACTYL_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphAerodactylItemRoomMoonStone, EVENT_PICKED_UP_MOON_STONE_FROM_AERODACTYL_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphAerodactylItemRoomHealPowder, EVENT_PICKED_UP_HEAL_POWDER_FROM_AERODACTYL_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphAerodactylItemRoomEnergyRoot, EVENT_PICKED_UP_ENERGY_ROOT_FROM_AERODACTYL_ITEM_ROOM
--- a/maps/RuinsofAlphAerodactylWordRoom.asm
+++ /dev/null
@@ -1,25 +1,0 @@
-RuinsofAlphAerodactylWordRoom_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-RuinsofAlphAerodactylWordRoom_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 3
-	warp_def $5, $9, 3, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
-	warp_def $5, $a, 4, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
-	warp_def $b, $11, 8, RUINS_OF_ALPH_INNER_CHAMBER
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 0
-
-.PersonEvents:
-	db 0
--- a/maps/RuinsofAlphAerodactylWordRoom.blk
+++ /dev/null
@@ -1,2 +1,0 @@
-	
-
!"#$%    
\ No newline at end of file
--- a/maps/RuinsofAlphHoOhChamber.asm
+++ /dev/null
@@ -1,177 +1,0 @@
-RuinsofAlphHoOhChamber_MapScriptHeader:
-.MapTriggers:
-	db 2
-
-	; triggers
-	dw UnknownScript_0x5856d, 0
-	dw UnknownScript_0x5857b, 0
-
-.MapCallbacks:
-	db 1
-
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, UnknownScript_0x5857c
-
-UnknownScript_0x5856d:
-	special SpecialHoOhChamber
-	checkevent EVENT_WALL_OPENED_IN_HO_OH_CHAMBER
-	iftrue UnknownScript_0x58577
-	end
-
-UnknownScript_0x58577:
-	priorityjump UnknownScript_0x58596
-	end
-
-UnknownScript_0x5857b:
-	end
-
-UnknownScript_0x5857c:
-	checkevent EVENT_WALL_OPENED_IN_HO_OH_CHAMBER
-	iftrue UnknownScript_0x58586
-	changeblock $4, $0, $2e
-UnknownScript_0x58586:
-	checkevent EVENT_SOLVED_HO_OH_PUZZLE
-	iffalse UnknownScript_0x5858d
-	return
-
-UnknownScript_0x5858d:
-	changeblock $2, $2, $1
-	changeblock $4, $2, $2
-	return
-
-UnknownScript_0x58596:
-	pause 30
-	earthquake 30
-	showemote EMOTE_SHOCK, PLAYER, 20
-	pause 30
-	playsound SFX_STRENGTH
-	changeblock $4, $0, $30
-	reloadmappart
-	earthquake 50
-	dotrigger $1
-	closetext
-	end
-
-MapRuinsofAlphHoOhChamberSignpost2Script:
-	refreshscreen $0
-	writebyte $3
-	special Special_UnownPuzzle
-	closetext
-	iftrue UnknownScript_0x585ba
-	end
-
-UnknownScript_0x585ba:
-	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	setevent EVENT_SOLVED_HO_OH_PUZZLE
-	setflag ENGINE_UNLOCKED_UNOWNS_4
-	domaptrigger RUINS_OF_ALPH_INNER_CHAMBER, $1
-	earthquake 30
-	showemote EMOTE_SHOCK, PLAYER, 15
-	changeblock $2, $2, $18
-	changeblock $4, $2, $19
-	reloadmappart
-	playsound SFX_STRENGTH
-	earthquake 80
-	applymovement PLAYER, MovementData_0x58610
-	playsound SFX_KINESIS
-	waitsfx
-	pause 20
-	warpcheck
-	end
-
-MapRuinsofAlphHoOhChamberSignpost1Script:
-	jumptext UnknownText_0x58685
-
-MapRuinsofAlphHoOhChamberSignpost3Script:
-	jumptext UnknownText_0x586aa
-
-MapRuinsofAlphHoOhChamberSignpost4Script:
-	opentext
-	writetext UnknownText_0x58612
-	writebyte $3
-	special Special_DisplayUnownWords
-	closetext
-	end
-
-MapRuinsofAlphHoOhChamberSignpost5Script:
-	checkevent EVENT_WALL_OPENED_IN_HO_OH_CHAMBER
-	iftrue UnknownScript_0x58609
-	opentext
-	writetext UnknownText_0x58644
-	writebyte $3
-	special Special_DisplayUnownWords
-	closetext
-	end
-
-UnknownScript_0x58609:
-	opentext
-	writetext UnknownText_0x58665
-	waitbutton
-	closetext
-	end
-
-MovementData_0x58610:
-	db $59 ; movement
-	step_end
-
-UnknownText_0x58612:
-	text "Patterns appeared"
-	line "on the walls…"
-	done
-
-; possibly unused
-UnknownText_0x58633:
-	text "It's UNOWN text!"
-	done
-
-UnknownText_0x58644:
-	text "Patterns appeared"
-	line "on the walls…"
-	done
-
-UnknownText_0x58665:
-	text "There's a big hole"
-	line "in the wall!"
-	done
-
-UnknownText_0x58685:
-	text "It's a replica of"
-	line "an ancient #-"
-	cont "MON."
-	done
-
-UnknownText_0x586aa:
-	text "A #MON that"
-	line "flew gracefully on"
-
-	para "rainbow-colored"
-	line "wings."
-	done
-
-RuinsofAlphHoOhChamber_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 5
-	warp_def $9, $3, 1, RUINS_OF_ALPH_OUTSIDE
-	warp_def $9, $4, 1, RUINS_OF_ALPH_OUTSIDE
-	warp_def $3, $3, 2, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $3, $4, 3, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $0, $4, 1, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 6
-	signpost 3, 2, SIGNPOST_READ, MapRuinsofAlphHoOhChamberSignpost1Script
-	signpost 3, 5, SIGNPOST_READ, MapRuinsofAlphHoOhChamberSignpost1Script
-	signpost 2, 3, SIGNPOST_UP, MapRuinsofAlphHoOhChamberSignpost2Script
-	signpost 2, 4, SIGNPOST_UP, MapRuinsofAlphHoOhChamberSignpost3Script
-	signpost 0, 3, SIGNPOST_UP, MapRuinsofAlphHoOhChamberSignpost4Script
-	signpost 0, 4, SIGNPOST_UP, MapRuinsofAlphHoOhChamberSignpost5Script
-
-.PersonEvents:
-	db 0
--- a/maps/RuinsofAlphHoOhItemRoom.asm
+++ /dev/null
@@ -1,59 +1,0 @@
-const_value set 2
-	const RUINSOFALPHHOOHITEMROOM_POKE_BALL1
-	const RUINSOFALPHHOOHITEMROOM_POKE_BALL2
-	const RUINSOFALPHHOOHITEMROOM_POKE_BALL3
-	const RUINSOFALPHHOOHITEMROOM_POKE_BALL4
-
-RuinsofAlphHoOhItemRoom_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-RuinsofAlphHoOhItemRoomGoldBerry:
-	itemball GOLD_BERRY
-
-RuinsofAlphHoOhItemRoomMysteryberry:
-	itemball MYSTERYBERRY
-
-RuinsofAlphHoOhItemRoomRevivalHerb:
-	itemball REVIVAL_HERB
-
-RuinsofAlphHoOhItemRoomCharcoal:
-	itemball CHARCOAL
-
-MapRuinsofAlphHoOhItemRoomSignpost1Script:
-	jumptext UnknownText_0x59923
-
-UnknownText_0x59923:
-	text "It's a replica of"
-	line "an ancient #-"
-	cont "MON."
-	done
-
-RuinsofAlphHoOhItemRoom_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def $9, $3, 5, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $9, $4, 5, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $1, $3, 1, RUINS_OF_ALPH_HO_OH_WORD_ROOM
-	warp_def $1, $4, 2, RUINS_OF_ALPH_HO_OH_WORD_ROOM
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 2
-	signpost 1, 2, SIGNPOST_READ, MapRuinsofAlphHoOhItemRoomSignpost1Script
-	signpost 1, 5, SIGNPOST_READ, MapRuinsofAlphHoOhItemRoomSignpost1Script
-
-.PersonEvents:
-	db 4
-	person_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphHoOhItemRoomGoldBerry, EVENT_PICKED_UP_GOLD_BERRY_FROM_HO_OH_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphHoOhItemRoomMysteryberry, EVENT_PICKED_UP_MYSTERYBERRY_FROM_HO_OH_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphHoOhItemRoomRevivalHerb, EVENT_PICKED_UP_REVIVAL_HERB_FROM_HO_OH_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphHoOhItemRoomCharcoal, EVENT_PICKED_UP_CHARCOAL_FROM_HO_OH_ITEM_ROOM
--- a/maps/RuinsofAlphHoOhWordRoom.asm
+++ /dev/null
@@ -1,25 +1,0 @@
-RuinsofAlphHoOhWordRoom_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-RuinsofAlphHoOhWordRoom_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 3
-	warp_def $9, $9, 3, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
-	warp_def $9, $a, 4, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
-	warp_def $15, $11, 2, RUINS_OF_ALPH_INNER_CHAMBER
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 0
-
-.PersonEvents:
-	db 0
--- a/maps/RuinsofAlphHoOhWordRoom.blk
+++ /dev/null
@@ -1,2 +1,0 @@
-	
-
!"#$%&'()*+,-./0123456789:;<=    
\ No newline at end of file
--- a/maps/RuinsofAlphInnerChamber.asm
+++ /dev/null
@@ -1,135 +1,0 @@
-const_value set 2
-	const RUINSOFALPHINNERCHAMBER_FISHER
-	const RUINSOFALPHINNERCHAMBER_TEACHER
-	const RUINSOFALPHINNERCHAMBER_GRAMPS
-
-RuinsofAlphInnerChamber_MapScriptHeader:
-.MapTriggers:
-	db 2
-
-	; triggers
-	dw UnknownScript_0x58f69, 0
-	dw UnknownScript_0x58f6a, 0
-
-.MapCallbacks:
-	db 0
-
-UnknownScript_0x58f69:
-	end
-
-UnknownScript_0x58f6a:
-	priorityjump UnknownScript_0x58f6e
-
-UnknownScript_0x58f6d:
-	end
-
-UnknownScript_0x58f6e:
-	opentext
-	writetext UnknownText_0x58f89
-	waitbutton
-	closetext
-	dotrigger $0
-	setevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
-	clearevent EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
-	end
-
-FisherScript_0x58f7d:
-	jumptextfaceplayer UnknownText_0x58fac
-
-TeacherScript_0x58f80:
-	jumptextfaceplayer UnknownText_0x58fda
-
-GrampsScript_0x58f83:
-	jumptextfaceplayer UnknownText_0x59024
-
-MapRuinsofAlphInnerChamberSignpost25Script:
-	jumptext UnknownText_0x59072
-
-UnknownText_0x58f89:
-	text "There is a strange"
-	line "presence here…"
-	done
-
-UnknownText_0x58fac:
-	text "This is a big"
-	line "room, but there's"
-	cont "nothing here."
-	done
-
-UnknownText_0x58fda:
-	text "This place has a"
-	line "mystical quality"
-	cont "to it."
-
-	para "It feels sort of"
-	line "ethereal even."
-	done
-
-UnknownText_0x59024:
-	text "Ancient buildings"
-	line "are often tombs of"
-	cont "kings."
-
-	para "Like the pyramids,"
-	line "for instance."
-	done
-
-UnknownText_0x59072:
-	text "It's a replica of"
-	line "an ancient #-"
-	cont "MON."
-	done
-
-RuinsofAlphInnerChamber_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 9
-	warp_def $d, $a, 5, RUINS_OF_ALPH_OUTSIDE
-	warp_def $f, $3, 3, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $f, $4, 4, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $3, $f, 3, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $3, $10, 4, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $15, $3, 3, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $15, $4, 4, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $18, $f, 3, RUINS_OF_ALPH_AERODACTYL_CHAMBER
-	warp_def $18, $10, 4, RUINS_OF_ALPH_AERODACTYL_CHAMBER
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 26
-	signpost 3, 2, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 3, 5, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 3, 8, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 3, 11, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 3, 14, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 3, 17, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 8, 2, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 8, 5, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 8, 8, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 8, 11, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 8, 14, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 8, 17, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 13, 2, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 13, 17, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 18, 2, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 18, 5, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 18, 8, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 18, 11, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 18, 14, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 18, 17, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 24, 2, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 24, 5, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 24, 8, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 24, 11, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 24, 14, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-	signpost 24, 17, SIGNPOST_READ, MapRuinsofAlphInnerChamberSignpost25Script
-
-.PersonEvents:
-	db 3
-	person_event SPRITE_FISHER, 7, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, FisherScript_0x58f7d, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	person_event SPRITE_TEACHER, 13, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, PERSONTYPE_SCRIPT, 0, TeacherScript_0x58f80, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	person_event SPRITE_GRAMPS, 19, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, GrampsScript_0x58f83, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
--- a/maps/RuinsofAlphInnerChamber.blk
+++ /dev/null
@@ -1,7 +1,0 @@
-


-
-
-

 
 
 





-
-
-

 
 
 

 
 
 &*'*'*'*'(
\ No newline at end of file
--- a/maps/RuinsofAlphItemRoom.blk
+++ /dev/null
@@ -1,1 +1,0 @@
-451212,+
\ No newline at end of file
--- a/maps/RuinsofAlphKabutoChamber.asm
+++ /dev/null
@@ -1,292 +1,0 @@
-const_value set 2
-	const RUINSOFALPHKABUTOCHAMBER_RECEPTIONIST
-	const RUINSOFALPHKABUTOCHAMBER_SCIENTIST
-
-RuinsofAlphKabutoChamber_MapScriptHeader:
-.MapTriggers:
-	db 2
-
-	; triggers
-	dw UnknownScript_0x5872b, 0
-	dw UnknownScript_0x58736, 0
-
-.MapCallbacks:
-	db 1
-
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, UnknownScript_0x58737
-
-UnknownScript_0x5872b:
-	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
-	iftrue UnknownScript_0x58732
-	end
-
-UnknownScript_0x58732:
-	priorityjump UnknownScript_0x58751
-
-UnknownScript_0x58735:
-	end
-
-UnknownScript_0x58736:
-	end
-
-UnknownScript_0x58737:
-	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
-	iftrue UnknownScript_0x58741
-	changeblock $4, $0, $2e
-UnknownScript_0x58741:
-	checkevent EVENT_SOLVED_KABUTO_PUZZLE
-	iffalse UnknownScript_0x58748
-	return
-
-UnknownScript_0x58748:
-	changeblock $2, $2, $1
-	changeblock $4, $2, $2
-	return
-
-UnknownScript_0x58751:
-	pause 30
-	earthquake 30
-	showemote EMOTE_SHOCK, PLAYER, 20
-	pause 30
-	playsound SFX_STRENGTH
-	changeblock $4, $0, $30
-	reloadmappart
-	earthquake 50
-	dotrigger $1
-	closetext
-	end
-
-ReceptionistScript_0x58769:
-	jumptextfaceplayer UnknownText_0x58800
-
-MapRuinsofAlphKabutoChamberSignpost2Script:
-	refreshscreen $0
-	writebyte $0
-	special Special_UnownPuzzle
-	closetext
-	iftrue UnknownScript_0x58778
-	end
-
-UnknownScript_0x58778:
-	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	setevent EVENT_SOLVED_KABUTO_PUZZLE
-	setflag ENGINE_UNLOCKED_UNOWNS_1
-	setevent EVENT_RUINS_OF_ALPH_KABUTO_CHAMBER_RECEPTIONIST
-	domaptrigger RUINS_OF_ALPH_INNER_CHAMBER, $1
-	earthquake 30
-	showemote EMOTE_SHOCK, PLAYER, 15
-	changeblock $2, $2, $18
-	changeblock $4, $2, $19
-	reloadmappart
-	playsound SFX_STRENGTH
-	earthquake 80
-	applymovement PLAYER, MovementData_0x587fe
-	playsound SFX_KINESIS
-	waitsfx
-	pause 20
-	warpcheck
-	end
-
-ScientistScript_0x587a8:
-	faceplayer
-	opentext
-	checkcode VAR_UNOWNCOUNT
-	if_equal 26, UnknownScript_0x587cf
-	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
-	iftrue UnknownScript_0x587c9
-	checkevent EVENT_SOLVED_KABUTO_PUZZLE
-	iffalse UnknownScript_0x587c0
-	writetext UnknownText_0x589b8
-	buttonsound
-UnknownScript_0x587c0:
-	writetext UnknownText_0x588f5
-	waitbutton
-	closetext
-	spriteface RUINSOFALPHKABUTOCHAMBER_SCIENTIST, UP
-	end
-
-UnknownScript_0x587c9:
-	writetext UnknownText_0x5897c
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x587cf:
-	writetext UnknownText_0x594cb
-	waitbutton
-	closetext
-	end
-
-MapRuinsofAlphKabutoChamberSignpost1Script:
-	jumptext UnknownText_0x58b1a
-
-MapRuinsofAlphKabutoChamberSignpost3Script:
-	jumptext UnknownText_0x58b3f
-
-MapRuinsofAlphKabutoChamberSignpost4Script:
-	opentext
-	writetext UnknownText_0x58aa7
-	writebyte $0
-	special Special_DisplayUnownWords
-	closetext
-	end
-
-MapRuinsofAlphKabutoChamberSignpost5Script:
-	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
-	iftrue UnknownScript_0x587f7
-	opentext
-	writetext UnknownText_0x58ad9
-	writebyte $0
-	special Special_DisplayUnownWords
-	closetext
-	end
-
-UnknownScript_0x587f7:
-	opentext
-	writetext UnknownText_0x58afa
-	waitbutton
-	closetext
-	end
-
-MovementData_0x587fe:
-	db $59 ; movement
-	step_end
-
-UnknownText_0x58800:
-	text "Welcome to this"
-	line "chamber."
-
-	para "There are sliding"
-	line "panels that depict"
-
-	para "a #MON drawn by"
-	line "the ancients."
-
-	para "Slide the panels"
-	line "around to form the"
-	cont "picture."
-
-	para "To the right is a"
-	line "description of the"
-	cont "#MON."
-
-	para "Scientists in the"
-	line "back are examining"
-
-	para "some newly found"
-	line "patterns."
-	done
-
-UnknownText_0x588f5:
-	text "Recently, strange,"
-	line "cryptic patterns"
-	cont "have appeared."
-
-	para "It's odd. They"
-	line "weren't here a"
-	cont "little while ago…"
-
-	para "You should take a"
-	line "look at the walls."
-	done
-
-UnknownText_0x5897c:
-	text "Ah! Here's another"
-	line "huge hole!"
-
-	para "It's big enough to"
-	line "go through!"
-	done
-
-UnknownText_0x589b8:
-	text "That tremor was"
-	line "pretty scary!"
-
-	para "But I'm more"
-	line "concerned about"
-	cont "this wall here…"
-	done
-
-; possibly unused
-UnknownText_0x58a03:
-	text "The patterns on"
-	line "the wall appear to"
-	cont "be words!"
-
-	para "And those sliding"
-	line "stone panels seem"
-
-	para "to be signals of"
-	line "some kind."
-
-	para "I think they make"
-	line "#MON appear,"
-
-	para "but it's not clear"
-	line "yet…"
-	done
-
-UnknownText_0x58aa7:
-	text "Patterns appeared"
-	line "on the walls…"
-	done
-
-; possibly unused
-UnknownText_0x58ac8:
-	text "It's UNOWN text!"
-	done
-
-UnknownText_0x58ad9:
-	text "Patterns appeared"
-	line "on the walls…"
-	done
-
-UnknownText_0x58afa:
-	text "There's a big hole"
-	line "in the wall!"
-	done
-
-UnknownText_0x58b1a:
-	text "It's a replica of"
-	line "an ancient #-"
-	cont "MON."
-	done
-
-UnknownText_0x58b3f:
-	text "A #MON that hid"
-	line "on the sea floor."
-
-	para "Eyes on its back"
-	line "scanned the area."
-	done
-
-RuinsofAlphKabutoChamber_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 5
-	warp_def $9, $3, 2, RUINS_OF_ALPH_OUTSIDE
-	warp_def $9, $4, 2, RUINS_OF_ALPH_OUTSIDE
-	warp_def $3, $3, 4, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $3, $4, 5, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $0, $4, 1, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 6
-	signpost 3, 2, SIGNPOST_READ, MapRuinsofAlphKabutoChamberSignpost1Script
-	signpost 3, 5, SIGNPOST_READ, MapRuinsofAlphKabutoChamberSignpost1Script
-	signpost 2, 3, SIGNPOST_UP, MapRuinsofAlphKabutoChamberSignpost2Script
-	signpost 2, 4, SIGNPOST_UP, MapRuinsofAlphKabutoChamberSignpost3Script
-	signpost 0, 3, SIGNPOST_UP, MapRuinsofAlphKabutoChamberSignpost4Script
-	signpost 0, 4, SIGNPOST_UP, MapRuinsofAlphKabutoChamberSignpost5Script
-
-.PersonEvents:
-	db 2
-	person_event SPRITE_RECEPTIONIST, 5, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, ReceptionistScript_0x58769, EVENT_RUINS_OF_ALPH_KABUTO_CHAMBER_RECEPTIONIST
-	person_event SPRITE_SCIENTIST, 1, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x587a8, -1
--- a/maps/RuinsofAlphKabutoItemRoom.asm
+++ /dev/null
@@ -1,59 +1,0 @@
-const_value set 2
-	const RUINSOFALPHKABUTOITEMROOM_POKE_BALL1
-	const RUINSOFALPHKABUTOITEMROOM_POKE_BALL2
-	const RUINSOFALPHKABUTOITEMROOM_POKE_BALL3
-	const RUINSOFALPHKABUTOITEMROOM_POKE_BALL4
-
-RuinsofAlphKabutoItemRoom_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-RuinsofAlphKabutoItemRoomBerry:
-	itemball BERRY
-
-RuinsofAlphKabutoItemRoomPsncureberry:
-	itemball PSNCUREBERRY
-
-RuinsofAlphKabutoItemRoomHealPowder:
-	itemball HEAL_POWDER
-
-RuinsofAlphKabutoItemRoomEnergypowder:
-	itemball ENERGYPOWDER
-
-MapRuinsofAlphKabutoItemRoomSignpost1Script:
-	jumptext UnknownText_0x599ad
-
-UnknownText_0x599ad:
-	text "It's a replica of"
-	line "an ancient #-"
-	cont "MON."
-	done
-
-RuinsofAlphKabutoItemRoom_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def $9, $3, 5, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $9, $4, 5, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $1, $3, 1, RUINS_OF_ALPH_KABUTO_WORD_ROOM
-	warp_def $1, $4, 2, RUINS_OF_ALPH_KABUTO_WORD_ROOM
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 2
-	signpost 1, 2, SIGNPOST_READ, MapRuinsofAlphKabutoItemRoomSignpost1Script
-	signpost 1, 5, SIGNPOST_READ, MapRuinsofAlphKabutoItemRoomSignpost1Script
-
-.PersonEvents:
-	db 4
-	person_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphKabutoItemRoomBerry, EVENT_PICKED_UP_BERRY_FROM_KABUTO_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphKabutoItemRoomPsncureberry, EVENT_PICKED_UP_PSNCUREBERRY_FROM_KABUTO_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphKabutoItemRoomHealPowder, EVENT_PICKED_UP_HEAL_POWDER_FROM_KABUTO_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphKabutoItemRoomEnergypowder, EVENT_PICKED_UP_ENERGYPOWDER_FROM_KABUTO_ITEM_ROOM
--- a/maps/RuinsofAlphKabutoWordRoom.asm
+++ /dev/null
@@ -1,25 +1,0 @@
-RuinsofAlphKabutoWordRoom_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-RuinsofAlphKabutoWordRoom_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 3
-	warp_def $5, $9, 3, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
-	warp_def $5, $a, 4, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
-	warp_def $b, $11, 4, RUINS_OF_ALPH_INNER_CHAMBER
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 0
-
-.PersonEvents:
-	db 0
--- a/maps/RuinsofAlphKabutoWordRoom.blk
+++ /dev/null
@@ -1,2 +1,0 @@
-	
-
!"#$%    
\ No newline at end of file
--- a/maps/RuinsofAlphOmanyteChamber.asm
+++ /dev/null
@@ -1,177 +1,0 @@
-RuinsofAlphOmanyteChamber_MapScriptHeader:
-.MapTriggers:
-	db 2
-
-	; triggers
-	dw UnknownScript_0x58be9, 0
-	dw UnknownScript_0x58bf7, 0
-
-.MapCallbacks:
-	db 1
-
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, UnknownScript_0x58bf8
-
-UnknownScript_0x58be9:
-	special SpecialOmanyteChamber
-	checkevent EVENT_WALL_OPENED_IN_OMANYTE_CHAMBER
-	iftrue UnknownScript_0x58bf3
-	end
-
-UnknownScript_0x58bf3:
-	priorityjump UnknownScript_0x58c12
-	end
-
-UnknownScript_0x58bf7:
-	end
-
-UnknownScript_0x58bf8:
-	checkevent EVENT_WALL_OPENED_IN_OMANYTE_CHAMBER
-	iftrue UnknownScript_0x58c02
-	changeblock $4, $0, $2e
-UnknownScript_0x58c02:
-	checkevent EVENT_SOLVED_OMANYTE_PUZZLE
-	iffalse UnknownScript_0x58c09
-	return
-
-UnknownScript_0x58c09:
-	changeblock $2, $2, $1
-	changeblock $4, $2, $2
-	return
-
-UnknownScript_0x58c12:
-	pause 30
-	earthquake 30
-	showemote EMOTE_SHOCK, PLAYER, 20
-	pause 30
-	playsound SFX_STRENGTH
-	changeblock $4, $0, $30
-	reloadmappart
-	earthquake 50
-	dotrigger $1
-	closetext
-	end
-
-MapRuinsofAlphOmanyteChamberSignpost2Script:
-	refreshscreen $0
-	writebyte $1
-	special Special_UnownPuzzle
-	closetext
-	iftrue UnknownScript_0x58c36
-	end
-
-UnknownScript_0x58c36:
-	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	setevent EVENT_SOLVED_OMANYTE_PUZZLE
-	setflag ENGINE_UNLOCKED_UNOWNS_2
-	domaptrigger RUINS_OF_ALPH_INNER_CHAMBER, $1
-	earthquake 30
-	showemote EMOTE_SHOCK, PLAYER, 15
-	changeblock $2, $2, $18
-	changeblock $4, $2, $19
-	reloadmappart
-	playsound SFX_STRENGTH
-	earthquake 80
-	applymovement PLAYER, MovementData_0x58c8c
-	playsound SFX_KINESIS
-	waitsfx
-	pause 20
-	warpcheck
-	end
-
-MapRuinsofAlphOmanyteChamberSignpost1Script:
-	jumptext UnknownText_0x58d01
-
-MapRuinsofAlphOmanyteChamberSignpost3Script:
-	jumptext UnknownText_0x58d26
-
-MapRuinsofAlphOmanyteChamberSignpost4Script:
-	opentext
-	writetext UnknownText_0x58c8e
-	writebyte $2
-	special Special_DisplayUnownWords
-	closetext
-	end
-
-MapRuinsofAlphOmanyteChamberSignpost5Script:
-	checkevent EVENT_WALL_OPENED_IN_OMANYTE_CHAMBER
-	iftrue UnknownScript_0x58c85
-	opentext
-	writetext UnknownText_0x58cc0
-	writebyte $2
-	special Special_DisplayUnownWords
-	closetext
-	end
-
-UnknownScript_0x58c85:
-	opentext
-	writetext UnknownText_0x58ce1
-	waitbutton
-	closetext
-	end
-
-MovementData_0x58c8c:
-	db $59 ; movement
-	step_end
-
-UnknownText_0x58c8e:
-	text "Patterns appeared"
-	line "on the walls…"
-	done
-
-; possibly unused.. this again?
-UnknownText_0x58caf:
-	text "It's UNOWN text!"
-	done
-
-UnknownText_0x58cc0:
-	text "Patterns appeared"
-	line "on the walls…"
-	done
-
-UnknownText_0x58ce1:
-	text "There's a big hole"
-	line "in the wall!"
-	done
-
-UnknownText_0x58d01:
-	text "It's a replica of"
-	line "an ancient #-"
-	cont "MON."
-	done
-
-UnknownText_0x58d26:
-	text "This #MON"
-	line "drifted in the"
-
-	para "sea by twisting"
-	line "its ten tentacles."
-	done
-
-RuinsofAlphOmanyteChamber_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 5
-	warp_def $9, $3, 3, RUINS_OF_ALPH_OUTSIDE
-	warp_def $9, $4, 3, RUINS_OF_ALPH_OUTSIDE
-	warp_def $3, $3, 6, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $3, $4, 7, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $0, $4, 1, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 6
-	signpost 3, 2, SIGNPOST_READ, MapRuinsofAlphOmanyteChamberSignpost1Script
-	signpost 3, 5, SIGNPOST_READ, MapRuinsofAlphOmanyteChamberSignpost1Script
-	signpost 2, 3, SIGNPOST_UP, MapRuinsofAlphOmanyteChamberSignpost2Script
-	signpost 2, 4, SIGNPOST_UP, MapRuinsofAlphOmanyteChamberSignpost3Script
-	signpost 0, 3, SIGNPOST_UP, MapRuinsofAlphOmanyteChamberSignpost4Script
-	signpost 0, 4, SIGNPOST_UP, MapRuinsofAlphOmanyteChamberSignpost5Script
-
-.PersonEvents:
-	db 0
--- a/maps/RuinsofAlphOmanyteItemRoom.asm
+++ /dev/null
@@ -1,59 +1,0 @@
-const_value set 2
-	const RUINSOFALPHOMANYTEITEMROOM_POKE_BALL1
-	const RUINSOFALPHOMANYTEITEMROOM_POKE_BALL2
-	const RUINSOFALPHOMANYTEITEMROOM_POKE_BALL3
-	const RUINSOFALPHOMANYTEITEMROOM_POKE_BALL4
-
-RuinsofAlphOmanyteItemRoom_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-RuinsofAlphOmanyteItemRoomMysteryberry:
-	itemball MYSTERYBERRY
-
-RuinsofAlphOmanyteItemRoomMysticWater:
-	itemball MYSTIC_WATER
-
-RuinsofAlphOmanyteItemRoomStardust:
-	itemball STARDUST
-
-RuinsofAlphOmanyteItemRoomStarPiece:
-	itemball STAR_PIECE
-
-MapRuinsofAlphOmanyteItemRoomSignpost1Script:
-	jumptext UnknownText_0x59a37
-
-UnknownText_0x59a37:
-	text "It's a replica of"
-	line "an ancient #-"
-	cont "MON."
-	done
-
-RuinsofAlphOmanyteItemRoom_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def $9, $3, 5, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $9, $4, 5, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $1, $3, 1, RUINS_OF_ALPH_OMANYTE_WORD_ROOM
-	warp_def $1, $4, 2, RUINS_OF_ALPH_OMANYTE_WORD_ROOM
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 2
-	signpost 1, 2, SIGNPOST_READ, MapRuinsofAlphOmanyteItemRoomSignpost1Script
-	signpost 1, 5, SIGNPOST_READ, MapRuinsofAlphOmanyteItemRoomSignpost1Script
-
-.PersonEvents:
-	db 4
-	person_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphOmanyteItemRoomMysteryberry, EVENT_PICKED_UP_MYSTERYBERRY_FROM_OMANYTE_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphOmanyteItemRoomMysticWater, EVENT_PICKED_UP_MYSTIC_WATER_FROM_OMANYTE_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphOmanyteItemRoomStardust, EVENT_PICKED_UP_STARDUST_FROM_OMANYTE_ITEM_ROOM
-	person_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, RuinsofAlphOmanyteItemRoomStarPiece, EVENT_PICKED_UP_STAR_PIECE_FROM_OMANYTE_ITEM_ROOM
--- a/maps/RuinsofAlphOmanyteWordRoom.asm
+++ /dev/null
@@ -1,25 +1,0 @@
-RuinsofAlphOmanyteWordRoom_MapScriptHeader:
-.MapTriggers:
-	db 0
-
-.MapCallbacks:
-	db 0
-
-RuinsofAlphOmanyteWordRoom_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 3
-	warp_def $7, $9, 3, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
-	warp_def $7, $a, 4, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
-	warp_def $d, $11, 6, RUINS_OF_ALPH_INNER_CHAMBER
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 0
-
-.PersonEvents:
-	db 0
--- a/maps/RuinsofAlphOmanyteWordRoom.blk
+++ /dev/null
@@ -1,2 +1,0 @@
-	
-
!"#$%&'()*+,-    
\ No newline at end of file
--- a/maps/RuinsofAlphOutside.asm
+++ /dev/null
@@ -1,325 +1,0 @@
-const_value set 2
-	const RUINSOFALPHOUTSIDE_YOUNGSTER1
-	const RUINSOFALPHOUTSIDE_SCIENTIST
-	const RUINSOFALPHOUTSIDE_FISHER
-	const RUINSOFALPHOUTSIDE_YOUNGSTER2
-	const RUINSOFALPHOUTSIDE_YOUNGSTER3
-
-RuinsofAlphOutside_MapScriptHeader:
-.MapTriggers:
-	db 2
-
-	; triggers
-	dw UnknownScript_0x5800d, 0
-	dw UnknownScript_0x5800e, 0
-
-.MapCallbacks:
-	db 1
-
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x5800f
-
-UnknownScript_0x5800d:
-	end
-
-UnknownScript_0x5800e:
-	end
-
-UnknownScript_0x5800f:
-	checkflag ENGINE_UNOWN_DEX
-	iftrue UnknownScript_0x5802c
-	checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
-	iftrue UnknownScript_0x5801e
-	jump UnknownScript_0x5802c
-
-UnknownScript_0x5801e:
-	checkcode VAR_UNOWNCOUNT
-	if_greater_than $2, UnknownScript_0x58027
-	jump UnknownScript_0x5802c
-
-UnknownScript_0x58027:
-	appear RUINSOFALPHOUTSIDE_SCIENTIST
-	dotrigger $1
-	return
-
-UnknownScript_0x5802c:
-	disappear RUINSOFALPHOUTSIDE_SCIENTIST
-	dotrigger $0
-	return
-
-UnknownScript_0x58031:
-	spriteface RUINSOFALPHOUTSIDE_SCIENTIST, UP
-	spriteface PLAYER, DOWN
-	jump UnknownScript_0x58044
-
-UnknownScript_0x5803a:
-	spriteface RUINSOFALPHOUTSIDE_SCIENTIST, LEFT
-	spriteface PLAYER, RIGHT
-	jump UnknownScript_0x58044
-
-ScientistScript_0x58043:
-	faceplayer
-UnknownScript_0x58044:
-	opentext
-	writetext UnknownText_0x580c7
-	waitbutton
-	closetext
-	playmusic MUSIC_SHOW_ME_AROUND
-	follow RUINSOFALPHOUTSIDE_SCIENTIST, PLAYER
-	applymovement RUINSOFALPHOUTSIDE_SCIENTIST, MovementData_0x580ba
-	disappear RUINSOFALPHOUTSIDE_SCIENTIST
-	stopfollow
-	applymovement PLAYER, MovementData_0x580c5
-	domaptrigger RUINS_OF_ALPH_RESEARCH_CENTER, $1
-	warpcheck
-	end
-
-FisherScript_0x58061:
-	faceplayer
-	opentext
-	checkevent EVENT_TALKED_TO_RUINS_COWARD
-	iftrue .Next
-	setevent EVENT_TALKED_TO_RUINS_COWARD
-	writetext UnknownText_0x583a4
-	buttonsound
-.Next:
-	writetext UnknownText_0x58420
-	waitbutton
-	closetext
-	end
-
-YoungsterScript_0x58076:
-	faceplayer
-	opentext
-	writetext UnknownText_0x58449
-	waitbutton
-	closetext
-	end
-
-YoungsterScript_0x5807e:
-	faceplayer
-	opentext
-	writetext UnknownText_0x5848e
-	waitbutton
-	closetext
-	spriteface RUINSOFALPHOUTSIDE_YOUNGSTER3, UP
-	end
-
-TrainerPsychicNathan:
-	trainer EVENT_BEAT_PSYCHIC_NATHAN, PSYCHIC_T, NATHAN, PsychicNathanSeenText, PsychicNathanBeatenText, 0, PsychicNathanScript
-
-PsychicNathanScript:
-	end_if_just_battled
-	opentext
-	writetext UnknownText_0x5830e
-	waitbutton
-	closetext
-	end
-
-
-TrainerSuperNerdStan:
-	trainer EVENT_BEAT_SUPER_NERD_STAN, SUPER_NERD, STAN, UnknownText_0x581e5, UnknownText_0x58217, 0, UnknownScript_0x580a9
-
-UnknownScript_0x580a9:
-	end_if_just_battled
-	opentext
-	writetext UnknownText_0x58250
-	waitbutton
-	closetext
-	end
-
-
-MapRuinsofAlphOutsideSignpost0Script:
-	jumptext UnknownText_0x58325
-
-MapRuinsofAlphOutsideSignpost1Script:
-	jumptext UnknownText_0x58342
-
-MapRuinsofAlphOutsideSignpost2Script:
-	jumptext UnknownText_0x58362
-
-MovementData_0x580ba:
-	step RIGHT
-	step RIGHT
-	step RIGHT
-	step RIGHT
-	step UP
-	step UP
-	step RIGHT
-	step RIGHT
-	step UP
-	step UP
-	step_end
-
-MovementData_0x580c5:
-	step UP
-	step_end
-
-UnknownText_0x580c7:
-	text "Hm? That's a #-"
-	line "DEX, isn't it?"
-	cont "May I see it?"
-
-	para "There are so many"
-	line "kinds of #MON."
-
-	para "Hm? What's this?"
-
-	para "What is this"
-	line "#MON?"
-
-	para "It looks like the"
-	line "strange writing on"
-
-	para "the walls of the"
-	line "RUINS."
-
-	para "If those drawings"
-	line "are really #-"
-	cont "MON, there should"
-	cont "be many more."
-
-	para "I know! Let me up-"
-	line "grade your #-"
-	cont "DEX. Follow me."
-	done
-
-UnknownText_0x581e5:
-	text "What do you want?"
-	line "I'm studying--"
-	cont "don't disturb me!"
-	done
-
-UnknownText_0x58217:
-	text "Sorry…"
-	line "I'm frustrated by"
-
-	para "our lack of real"
-	line "understanding…"
-	done
-
-UnknownText_0x58250:
-	text "The RUINS are from"
-	line "about 1500 years"
-	cont "ago."
-
-	para "Nobody knows who"
-	line "built them."
-
-	para "It's also not"
-	line "known if the #-"
-	cont "MON statues have"
-	cont "any meaning."
-
-	para "It's all one big"
-	line "mystery…"
-	done
-
-PsychicNathanSeenText:
-	text "Hmmm… This is a"
-	line "strange place."
-	done
-
-PsychicNathanBeatenText:
-	text "…"
-	done
-
-UnknownText_0x5830e:
-	text "I like thinking"
-	line "here."
-	done
-
-UnknownText_0x58325:
-	text "MYSTERY STONE"
-	line "PANEL CHAMBER"
-	done
-
-UnknownText_0x58342:
-	text "RUINS OF ALPH"
-	line "VISITORS WELCOME"
-	done
-
-UnknownText_0x58362:
-	text "RUINS OF ALPH"
-	line "RESEARCH CENTER"
-
-	para "THE AUTHORITY ON"
-	line "THE RUINS OF ALPH"
-	done
-
-UnknownText_0x583a4:
-	text "While exploring"
-	line "the RUINS, we"
-
-	para "suddenly noticed"
-	line "an odd presence."
-
-	para "We all got scared"
-	line "and ran away."
-
-	para "You should be"
-	line "careful too."
-	done
-
-UnknownText_0x58420:
-	text "The RUINS hide a"
-	line "huge secret!"
-
-	para "…I think…"
-	done
-
-UnknownText_0x58449:
-	text "There are many"
-	line "kinds of UNOWN, so"
-
-	para "we use them for"
-	line "our secret codes."
-	done
-
-UnknownText_0x5848e:
-	text "A… H… E… A… D…"
-	line "Hmm…"
-
-	para "What?"
-
-	para "I'm decoding this"
-	line "message!"
-	done
-
-RuinsofAlphOutside_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 11
-	warp_def $11, $2, 1, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $7, $e, 1, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $1d, $2, 1, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $21, $10, 1, RUINS_OF_ALPH_AERODACTYL_CHAMBER
-	warp_def $d, $a, 1, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $b, $11, 1, RUINS_OF_ALPH_RESEARCH_CENTER
-	warp_def $13, $6, 1, UNION_CAVE_B1F
-	warp_def $1b, $6, 2, UNION_CAVE_B1F
-	warp_def $5, $7, 3, ROUTE_36_RUINS_OF_ALPH_GATE
-	warp_def $14, $d, 1, ROUTE_32_RUINS_OF_ALPH_GATE
-	warp_def $15, $d, 2, ROUTE_32_RUINS_OF_ALPH_GATE
-
-.XYTriggers:
-	db 2
-	xy_trigger 1, $e, $b, $0, UnknownScript_0x58031, $0, $0
-	xy_trigger 1, $f, $a, $0, UnknownScript_0x5803a, $0, $0
-
-.Signposts:
-	db 3
-	signpost 8, 16, SIGNPOST_READ, MapRuinsofAlphOutsideSignpost0Script
-	signpost 16, 12, SIGNPOST_READ, MapRuinsofAlphOutsideSignpost1Script
-	signpost 12, 18, SIGNPOST_READ, MapRuinsofAlphOutsideSignpost2Script
-
-.PersonEvents:
-	db 5
-	person_event SPRITE_YOUNGSTER, 20, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_TRAINER, 1, TrainerPsychicNathan, -1
-	person_event SPRITE_SCIENTIST, 15, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, ScientistScript_0x58043, EVENT_RUINS_OF_ALPH_OUTSIDE_SCIENTIST
-	person_event SPRITE_FISHER, 17, 13, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, FisherScript_0x58061, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
-	person_event SPRITE_YOUNGSTER, 11, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x58076, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
-	person_event SPRITE_YOUNGSTER, 8, 12, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x5807e, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
--- a/maps/RuinsofAlphOutside.blk
+++ /dev/null
@@ -1,12 +1,0 @@
-
	
-
-
-jppkTUlrsmXYE
-XYjppk
-XYhosmEjppqilsnqiE
-Zlsm	
-
-jpkjpqqi
-
-jqosniTUjklsmlmXYhi
-PVVQjqiVVVQlsm
\ No newline at end of file
--- a/maps/RuinsofAlphPuzzleChamber.blk
+++ /dev/null
@@ -1,1 +1,0 @@
--0

,+
\ No newline at end of file
--- a/maps/RuinsofAlphResearchCenter.asm
+++ /dev/null
@@ -1,422 +1,0 @@
-const_value set 2
-	const RUINSOFALPHRESEARCHCENTER_SCIENTIST1
-	const RUINSOFALPHRESEARCHCENTER_SCIENTIST2
-	const RUINSOFALPHRESEARCHCENTER_SCIENTIST3
-
-RuinsofAlphResearchCenter_MapScriptHeader:
-.MapTriggers:
-	db 2
-
-	; triggers
-	dw UnknownScript_0x59180, 0
-	dw UnknownScript_0x59181, 0
-
-.MapCallbacks:
-	db 1
-
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x59185
-
-UnknownScript_0x59180:
-	end
-
-UnknownScript_0x59181:
-	priorityjump UnknownScript_0x59192
-	end
-
-UnknownScript_0x59185:
-	checktriggers
-	if_equal $1, UnknownScript_0x5918b
-	return
-
-UnknownScript_0x5918b:
-	moveperson RUINSOFALPHRESEARCHCENTER_SCIENTIST3, $3, $7
-	appear RUINSOFALPHRESEARCHCENTER_SCIENTIST3
-	return
-
-UnknownScript_0x59192:
-	applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x5926f
-	playsound SFX_BOOT_PC
-	pause 60
-	playsound SFX_SWITCH_POKEMON
-	pause 30
-	playsound SFX_TALLY
-	pause 30
-	playsound SFX_TRANSACTION
-	pause 30
-	spriteface RUINSOFALPHRESEARCHCENTER_SCIENTIST3, DOWN
-	opentext
-	writetext UnknownText_0x59278
-	waitbutton
-	closetext
-	applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x59274
-	opentext
-	writetext UnknownText_0x592fa
-	playsound SFX_ITEM
-	waitsfx
-	setflag ENGINE_UNOWN_DEX
-	writetext UnknownText_0x59311
-	waitbutton
-	closetext
-	applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x59276
-	dotrigger $0
-	special RestartMapMusic
-	end
-
-ScientistScript_0x591d1:
-	faceplayer
-	opentext
-	checkcode VAR_UNOWNCOUNT
-	if_equal 26, UnknownScript_0x591df
-	writetext UnknownText_0x59311
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x591df:
-	writetext UnknownText_0x5935f
-	waitbutton
-	closetext
-	end
-
-ScientistScript_0x591e5:
-	faceplayer
-	opentext
-	checkcode VAR_UNOWNCOUNT
-	if_equal 26, UnknownScript_0x5920b
-	checkflag ENGINE_UNOWN_DEX
-	iftrue UnknownScript_0x59205
-	checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
-	iftrue UnknownScript_0x591ff
-	writetext UnknownText_0x593ed
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x591ff:
-	writetext UnknownText_0x59478
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x59205:
-	writetext UnknownText_0x59445
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x5920b:
-	writetext UnknownText_0x594cb
-	waitbutton
-	closetext
-	clearevent EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
-	end
-
-ScientistScript_0x59214:
-	faceplayer
-	opentext
-	checkcode VAR_UNOWNCOUNT
-	if_equal 26, UnknownScript_0x5922e
-	checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
-	iftrue UnknownScript_0x59228
-	writetext UnknownText_0x5954f
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x59228:
-	writetext UnknownText_0x595cb
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x5922e:
-	writetext UnknownText_0x59769
-	waitbutton
-	closetext
-	end
-
-MapRuinsofAlphResearchCenterSignpost1Script:
-	opentext
-	checkevent EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
-	iftrue UnknownScript_0x59241
-	checkcode VAR_UNOWNCOUNT
-	if_equal 26, UnknownScript_0x59247
-UnknownScript_0x59241:
-	writetext UnknownText_0x597b6
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x59247:
-	writetext UnknownText_0x597d9
-	waitbutton
-	closetext
-	end
-
-MapRuinsofAlphResearchCenterSignpost2Script:
-	opentext
-	checkevent EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
-	iftrue UnknownScript_0x5925a
-	checkcode VAR_UNOWNCOUNT
-	if_equal 26, UnknownScript_0x59260
-UnknownScript_0x5925a:
-	writetext UnknownText_0x5980e
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x59260:
-	writetext UnknownText_0x5982d
-	waitbutton
-	special Special_UnownPrinter
-	closetext
-	end
-
-UnknownScript_0x59269:
-	jumptext UnknownText_0x59848
-
-MapRuinsofAlphResearchCenterSignpost0Script:
-	jumptext UnknownText_0x59886
-
-MovementData_0x5926f:
-	step UP
-	step UP
-	step LEFT
-	turn_head UP
-	step_end
-
-MovementData_0x59274:
-	step DOWN
-	step_end
-
-MovementData_0x59276:
-	step UP
-	step_end
-
-UnknownText_0x59278:
-	text "Done!"
-
-	para "I modified your"
-	line "#DEX."
-
-	para "I added an"
-	line "optional #DEX"
-
-	para "to store UNOWN"
-	line "data."
-
-	para "It records them in"
-	line "the sequence that"
-	cont "they were caught."
-	done
-
-UnknownText_0x592fa:
-	text "<PLAYER>'s #DEX"
-	line "was upgraded."
-	done
-
-UnknownText_0x59311:
-	text "The UNOWN you"
-	line "catch will all be"
-	cont "recorded."
-
-	para "Check to see how"
-	line "many kinds exist."
-	done
-
-UnknownText_0x5935f:
-	text "You caught all the"
-	line "UNOWN variations?"
-
-	para "That's a great"
-	line "achievement!"
-
-	para "I've set up the"
-	line "printer here for"
-	cont "handling UNOWN."
-
-	para "Feel free to use"
-	line "it anytime."
-	done
-
-UnknownText_0x593ed:
-	text "The RUINS are"
-	line "about 1500 years"
-	cont "old."
-
-	para "But it's not known"
-	line "why they were"
-	cont "built--or by whom."
-	done
-
-UnknownText_0x59445:
-	text "I wonder how many"
-	line "kinds of #MON"
-	cont "are in the RUINS?"
-	done
-
-UnknownText_0x59478:
-	text "#MON appeared"
-	line "in the RUINS?"
-
-	para "That's incredible"
-	line "news!"
-
-	para "We'll need to"
-	line "investigate this."
-	done
-
-UnknownText_0x594cb:
-	text "Our investigation,"
-	line "with your help, is"
-
-	para "giving us insight"
-	line "into the RUINS."
-
-	para "The RUINS appear"
-	line "to have been built"
-
-	para "as a habitat for"
-	line "#MON."
-	done
-
-UnknownText_0x5954f:
-	text "There are odd pat-"
-	line "terns drawn on the"
-
-	para "walls of the"
-	line "RUINS."
-
-	para "They must be the"
-	line "keys for unravel-"
-	cont "ing the mystery"
-	cont "of the RUINS."
-	done
-
-UnknownText_0x595cb:
-	text "The strange #-"
-	line "MON you saw in the"
-	cont "RUINS?"
-
-	para "They appear to be"
-	line "very much like the"
-
-	para "drawings on the"
-	line "walls there."
-
-	para "Hmm…"
-
-	para "That must mean"
-	line "there are many"
-	cont "kinds of them…"
-	done
-
-; possibly unused
-UnknownText_0x59669:
-	text "We think something"
-	line "caused the cryptic"
-
-	para "patterns to appear"
-	line "in the RUINS."
-
-	para "We've focused our"
-	line "studies on that."
-	done
-
-; possibly unused
-UnknownText_0x596d3:
-	text "According to my"
-	line "research…"
-
-	para "Those mysterious"
-	line "patterns appeared"
-
-	para "when the #COM"
-	line "CENTER was built."
-
-	para "It must mean that"
-	line "radio waves have"
-
-	para "some sort of a"
-	line "link…"
-	done
-
-UnknownText_0x59769:
-	text "Why did those"
-	line "ancient patterns"
-
-	para "appear on the wall"
-	line "now?"
-
-	para "The mystery"
-	line "deepens…"
-	done
-
-UnknownText_0x597b6:
-	text "RUINS OF ALPH"
-
-	para "Exploration"
-	line "Year 10"
-	done
-
-UnknownText_0x597d9:
-	text "Mystery #MON"
-	line "Name: UNOWN"
-
-	para "A total of 26"
-	line "kinds found."
-	done
-
-UnknownText_0x5980e:
-	text "This doesn't seem"
-	line "to work yet."
-	done
-
-UnknownText_0x5982d:
-	text "UNOWN may be"
-	line "printed out."
-	done
-
-; possibly unused
-UnknownText_0x59848:
-	text "It's a photo of"
-	line "the RESEARCH"
-
-	para "CENTER'S founder,"
-	line "PROF.SILKTREE."
-	done
-
-UnknownText_0x59886:
-	text "There are many"
-	line "academic books."
-
-	para "Ancient Ruins…"
-	line "Mysteries of the"
-	cont "Ancients…"
-	done
-
-RuinsofAlphResearchCenter_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 2
-	warp_def $7, $2, 6, RUINS_OF_ALPH_OUTSIDE
-	warp_def $7, $3, 6, RUINS_OF_ALPH_OUTSIDE
-
-.XYTriggers:
-	db 0
-
-.Signposts:
-	db 3
-	signpost 5, 6, SIGNPOST_READ, MapRuinsofAlphResearchCenterSignpost0Script
-	signpost 4, 3, SIGNPOST_READ, MapRuinsofAlphResearchCenterSignpost1Script
-	signpost 1, 7, SIGNPOST_READ, MapRuinsofAlphResearchCenterSignpost2Script
-
-.PersonEvents:
-	db 3
-	person_event SPRITE_SCIENTIST, 5, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x591e5, -1
-	person_event SPRITE_SCIENTIST, 2, 5, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x59214, -1
-	person_event SPRITE_SCIENTIST, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x591d1, EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
--- a/maps/RuinsofAlphResearchCenter.blk
+++ /dev/null
@@ -1,1 +1,0 @@
-;()

\ No newline at end of file
--- a/maps/blockdata_1.asm
+++ b/maps/blockdata_1.asm
@@ -119,8 +119,8 @@
 BetaSproutTower6_BlockData:
 	INCBIN "maps/BetaSproutTower6.blk"
 
-BetaPokecenterMainHouse_BlockData:
-	INCBIN "maps/BetaPokecenterMainHouse.blk"
+BetaPokeCenterMainHouse_BlockData:
+	INCBIN "maps/BetaPokeCenterMainHouse.blk"
 
 Route30_BlockData:
 	INCBIN "maps/Route30.blk"
@@ -160,8 +160,8 @@
 CeruleanTradeSpeechHouse_BlockData:
 BillsHouse_BlockData:
 CharcoalKiln_BlockData:
-LakeofRageHiddenPowerHouse_BlockData:
-LakeofRageMagikarpHouse_BlockData:
+LakeOfRageHiddenPowerHouse_BlockData:
+LakeOfRageMagikarpHouse_BlockData:
 GoldenrodHappinessRater_BlockData:
 GoldenrodBillsHouse_BlockData:
 GoldenrodPPSpeechHouse_BlockData:
@@ -202,8 +202,8 @@
 Route19FuchsiaGate_BlockData:
 Route43MahoganyGate_BlockData:
 Route43Gate_BlockData:
-Route35Goldenrodgate_BlockData:
-Route36RuinsofAlphgate_BlockData:
+Route35GoldenrodGate_BlockData:
+Route36RuinsOfAlphGate_BlockData:
 Route34IlexForestGate_BlockData:
 Route6SaffronGate_BlockData:
 Route40BattleTowerGate_BlockData:
@@ -268,7 +268,7 @@
 
 Route38EcruteakGate_BlockData:
 Route42EcruteakGate_BlockData:
-Route32RuinsofAlphGate_BlockData:
+Route32RuinsOfAlphGate_BlockData:
 IlexForestAzaleaGate_BlockData:
 Route15FuchsiaGate_BlockData:
 Route8SaffronGate_BlockData:
--- a/maps/blockdata_2.asm
+++ b/maps/blockdata_2.asm
@@ -151,8 +151,8 @@
 Route5UndergroundEntrance_BlockData:
 	INCBIN "maps/UndergroundPathEntrance.blk"
 
-BetaPokecenterTradeStation_BlockData:
-	INCBIN "maps/BetaPokecenterTradeStation.blk"
+BetaPokeCenterTradeStation_BlockData:
+	INCBIN "maps/BetaPokeCenterTradeStation.blk"
 
 KurtsHouse_BlockData:
 	INCBIN "maps/KurtsHouse.blk"
@@ -160,20 +160,20 @@
 GoldenrodMagnetTrainStation_BlockData:
 	INCBIN "maps/GoldenrodMagnetTrainStation.blk"
 
-RuinsofAlphOutside_BlockData:
-	INCBIN "maps/RuinsofAlphOutside.blk"
+RuinsOfAlphOutside_BlockData:
+	INCBIN "maps/RuinsOfAlphOutside.blk"
 
-BetaAlphRuinUnsolvedPuzzleRoom_BlockData:
-	INCBIN "maps/BetaAlphRuinUnsolvedPuzzleRoom.blk"
+BetaRuinsOfAlphUnsolvedPuzzleRoom_BlockData:
+	INCBIN "maps/BetaRuinsOfAlphUnsolvedPuzzleRoom.blk"
 
-RuinsofAlphInnerChamber_BlockData:
-	INCBIN "maps/RuinsofAlphInnerChamber.blk"
+RuinsOfAlphInnerChamber_BlockData:
+	INCBIN "maps/RuinsOfAlphInnerChamber.blk"
 
-RuinsofAlphHoOhChamber_BlockData:
-RuinsofAlphKabutoChamber_BlockData:
-RuinsofAlphOmanyteChamber_BlockData:
-RuinsofAlphAerodactylChamber_BlockData:
-	INCBIN "maps/RuinsofAlphPuzzleChamber.blk"
+RuinsOfAlphHoOhChamber_BlockData:
+RuinsOfAlphKabutoChamber_BlockData:
+RuinsOfAlphOmanyteChamber_BlockData:
+RuinsOfAlphAerodactylChamber_BlockData:
+	INCBIN "maps/RuinsOfAlphPuzzleChamber.blk"
 
 SproutTower1F_BlockData:
 	INCBIN "maps/SproutTower1F.blk"
@@ -235,8 +235,8 @@
 MahoganyTown_BlockData:
 	INCBIN "maps/MahoganyTown.blk"
 
-LakeofRage_BlockData:
-	INCBIN "maps/LakeofRage.blk"
+LakeOfRage_BlockData:
+	INCBIN "maps/LakeOfRage.blk"
 
 BlackthornCity_BlockData:
 	INCBIN "maps/BlackthornCity.blk"
--- a/maps/blockdata_3.asm
+++ b/maps/blockdata_3.asm
@@ -16,8 +16,8 @@
 DarkCaveBlackthornEntrance_BlockData:
 	INCBIN "maps/DarkCaveBlackthornEntrance.blk"
 
-RuinsofAlphResearchCenter_BlockData:
-	INCBIN "maps/RuinsofAlphResearchCenter.blk"
+RuinsOfAlphResearchCenter_BlockData:
+	INCBIN "maps/RuinsOfAlphResearchCenter.blk"
 
 GoldenrodBikeShop_BlockData:
 	INCBIN "maps/GoldenrodBikeShop.blk"
@@ -31,12 +31,12 @@
 GoldenrodGameCorner_BlockData:
 	INCBIN "maps/GoldenrodGameCorner.blk"
 
-Route35NationalParkgate_BlockData:
-	INCBIN "maps/Route35NationalParkgate.blk"
+Route35NationalParkGate_BlockData:
+	INCBIN "maps/Route35NationalParkGate.blk"
+
+Route36NationalParkGate_BlockData:
+	INCBIN "maps/Route36NationalParkGate.blk"
 
-Route36NationalParkgate_BlockData:
-	INCBIN "maps/Route36NationalParkgate.blk"
-
 FastShip1F_BlockData:
 	INCBIN "maps/FastShip1F.blk"
 
@@ -43,8 +43,8 @@
 FastShipB1F_BlockData:
 	INCBIN "maps/FastShipB1F.blk"
 
-BetaSsAquaInsideCutOut_BlockData:
-	INCBIN "maps/BetaSsAquaInsideCutOut.blk"
+BetaSSAquaInsideCutOut_BlockData:
+	INCBIN "maps/BetaSSAquaInsideCutOut.blk"
 
 FastShipCabins_NNW_NNE_NE_BlockData:
 	INCBIN "maps/FastShipCabins_NNW_NNE_NE.blk"
@@ -214,23 +214,23 @@
 TohjoFalls_BlockData:
 	INCBIN "maps/TohjoFalls.blk"
 
-RuinsofAlphHoOhItemRoom_BlockData:
-RuinsofAlphKabutoItemRoom_BlockData:
-RuinsofAlphOmanyteItemRoom_BlockData:
-RuinsofAlphAerodactylItemRoom_BlockData:
-	INCBIN "maps/RuinsofAlphItemRoom.blk"
+RuinsOfAlphHoOhItemRoom_BlockData:
+RuinsOfAlphKabutoItemRoom_BlockData:
+RuinsOfAlphOmanyteItemRoom_BlockData:
+RuinsOfAlphAerodactylItemRoom_BlockData:
+	INCBIN "maps/RuinsOfAlphItemRoom.blk"
 
-RuinsofAlphHoOhWordRoom_BlockData:
-	INCBIN "maps/RuinsofAlphHoOhWordRoom.blk"
+RuinsOfAlphHoOhWordRoom_BlockData:
+	INCBIN "maps/RuinsOfAlphHoOhWordRoom.blk"
 
-RuinsofAlphKabutoWordRoom_BlockData:
-	INCBIN "maps/RuinsofAlphKabutoWordRoom.blk"
+RuinsOfAlphKabutoWordRoom_BlockData:
+	INCBIN "maps/RuinsOfAlphKabutoWordRoom.blk"
 
-RuinsofAlphOmanyteWordRoom_BlockData:
-	INCBIN "maps/RuinsofAlphOmanyteWordRoom.blk"
+RuinsOfAlphOmanyteWordRoom_BlockData:
+	INCBIN "maps/RuinsOfAlphOmanyteWordRoom.blk"
 
-RuinsofAlphAerodactylWordRoom_BlockData:
-	INCBIN "maps/RuinsofAlphAerodactylWordRoom.blk"
+RuinsOfAlphAerodactylWordRoom_BlockData:
+	INCBIN "maps/RuinsOfAlphAerodactylWordRoom.blk"
 
 DragonShrine_BlockData:
 	INCBIN "maps/DragonShrine.blk"
--- a/maps/map_headers.asm
+++ b/maps/map_headers.asm
@@ -77,21 +77,21 @@
 	map_header RadioTower3F, TILESET_RADIO_TOWER, INDOOR, RADIO_TOWER, (1 << RADIO_TOWER_MUSIC) | MUSIC_GOLDENROD_CITY, 1, PALETTE_DAY, FISHGROUP_SHORE
 	map_header RadioTower4F, TILESET_RADIO_TOWER, INDOOR, RADIO_TOWER, (1 << RADIO_TOWER_MUSIC) | MUSIC_GOLDENROD_CITY, 1, PALETTE_DAY, FISHGROUP_SHORE
 	map_header RadioTower5F, TILESET_RADIO_TOWER, INDOOR, RADIO_TOWER, (1 << RADIO_TOWER_MUSIC) | MUSIC_GOLDENROD_CITY, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphOutside, TILESET_JOHTO_1, ROUTE, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 0, PALETTE_AUTO, FISHGROUP_POND
-	map_header RuinsofAlphHoOhChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphKabutoChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphOmanyteChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphAerodactylChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphInnerChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_RUINS_OF_ALPH_INTERIOR, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphResearchCenter, TILESET_POWER_PLANT, INDOOR, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 0, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphHoOhItemRoom, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphKabutoItemRoom, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphOmanyteItemRoom, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphAerodactylItemRoom, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphHoOhWordRoom, TILESET_HO_OH_WORD_ROOM, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphKabutoWordRoom, TILESET_KABUTO_WORD_ROOM, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphOmanyteWordRoom, TILESET_OMANYTE_WORD_ROOM, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
-	map_header RuinsofAlphAerodactylWordRoom, TILESET_AERODACTYL_WORD_ROOM, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphOutside, TILESET_JOHTO_1, ROUTE, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 0, PALETTE_AUTO, FISHGROUP_POND
+	map_header RuinsOfAlphHoOhChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphKabutoChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphOmanyteChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphAerodactylChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphInnerChamber, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_RUINS_OF_ALPH_INTERIOR, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphResearchCenter, TILESET_POWER_PLANT, INDOOR, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 0, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphHoOhItemRoom, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphKabutoItemRoom, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphOmanyteItemRoom, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphAerodactylItemRoom, TILESET_RUINS_OF_ALPH, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphHoOhWordRoom, TILESET_HO_OH_WORD_ROOM, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphKabutoWordRoom, TILESET_KABUTO_WORD_ROOM, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphOmanyteWordRoom, TILESET_OMANYTE_WORD_ROOM, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
+	map_header RuinsOfAlphAerodactylWordRoom, TILESET_AERODACTYL_WORD_ROOM, DUNGEON, RUINS_OF_ALPH, MUSIC_UNION_CAVE, 1, PALETTE_DAY, FISHGROUP_SHORE
 	map_header UnionCave1F, TILESET_CAVE, CAVE, UNION_CAVE, MUSIC_UNION_CAVE, 1, PALETTE_NITE, FISHGROUP_LAKE
 	map_header UnionCaveB1F, TILESET_CAVE, CAVE, UNION_CAVE, MUSIC_UNION_CAVE, 1, PALETTE_NITE, FISHGROUP_LAKE
 	map_header UnionCaveB2F, TILESET_CAVE, CAVE, UNION_CAVE, MUSIC_UNION_CAVE, 1, PALETTE_NITE, FISHGROUP_SHORE
@@ -216,12 +216,12 @@
 
 
 MapGroup9:
-	map_header LakeofRageHiddenPowerHouse, TILESET_HOUSE_1, INDOOR, LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, 0, PALETTE_DAY, FISHGROUP_SHORE
-	map_header LakeofRageMagikarpHouse, TILESET_HOUSE_1, INDOOR, LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, 0, PALETTE_DAY, FISHGROUP_SHORE
+	map_header LakeOfRageHiddenPowerHouse, TILESET_HOUSE_1, INDOOR, LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, 0, PALETTE_DAY, FISHGROUP_SHORE
+	map_header LakeOfRageMagikarpHouse, TILESET_HOUSE_1, INDOOR, LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header Route43MahoganyGate, TILESET_GATE, GATE, ROUTE_43, MUSIC_LAKE_OF_RAGE, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header Route43Gate, TILESET_GATE, GATE, ROUTE_43, MUSIC_LAKE_OF_RAGE, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header Route43, TILESET_JOHTO_1, ROUTE, ROUTE_43, MUSIC_LAKE_OF_RAGE, 0, PALETTE_AUTO, FISHGROUP_POND
-	map_header LakeofRage, TILESET_JOHTO_1, TOWN, LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, 0, PALETTE_AUTO, FISHGROUP_GYARADOS
+	map_header LakeOfRage, TILESET_JOHTO_1, TOWN, LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, 0, PALETTE_AUTO, FISHGROUP_GYARADOS
 
 
 MapGroup10:
@@ -236,12 +236,12 @@
 	map_header VioletNicknameSpeechHouse, TILESET_KURT_HOUSE, INDOOR, VIOLET_CITY, MUSIC_VIOLET_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header VioletPokeCenter1F, TILESET_POKECENTER, INDOOR, VIOLET_CITY, MUSIC_POKEMON_CENTER, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header VioletOnixTradeHouse, TILESET_KURT_HOUSE, INDOOR, VIOLET_CITY, MUSIC_VIOLET_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
-	map_header Route32RuinsofAlphGate, TILESET_GATE, GATE, ROUTE_32, MUSIC_ROUTE_30, 0, PALETTE_DAY, FISHGROUP_SHORE
+	map_header Route32RuinsOfAlphGate, TILESET_GATE, GATE, ROUTE_32, MUSIC_ROUTE_30, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header Route32PokeCenter1F, TILESET_POKECENTER, INDOOR, ROUTE_32, MUSIC_POKEMON_CENTER, 0, PALETTE_DAY, FISHGROUP_SHORE
-	map_header Route35Goldenrodgate, TILESET_GATE, GATE, ROUTE_35, MUSIC_ROUTE_36, 0, PALETTE_DAY, FISHGROUP_SHORE
-	map_header Route35NationalParkgate, TILESET_GATE, INDOOR, ROUTE_35, MUSIC_GOLDENROD_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
-	map_header Route36RuinsofAlphgate, TILESET_GATE, GATE, ROUTE_36, MUSIC_ROUTE_36, 0, PALETTE_DAY, FISHGROUP_SHORE
-	map_header Route36NationalParkgate, TILESET_GATE, INDOOR, ROUTE_36, MUSIC_GOLDENROD_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
+	map_header Route35GoldenrodGate, TILESET_GATE, GATE, ROUTE_35, MUSIC_ROUTE_36, 0, PALETTE_DAY, FISHGROUP_SHORE
+	map_header Route35NationalParkGate, TILESET_GATE, INDOOR, ROUTE_35, MUSIC_GOLDENROD_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
+	map_header Route36RuinsOfAlphGate, TILESET_GATE, GATE, ROUTE_36, MUSIC_ROUTE_36, 0, PALETTE_DAY, FISHGROUP_SHORE
+	map_header Route36NationalParkGate, TILESET_GATE, INDOOR, ROUTE_36, MUSIC_GOLDENROD_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
 
 
 MapGroup11:
--- a/maps/second_map_headers.asm
+++ b/maps/second_map_headers.asm
@@ -36,7 +36,7 @@
 	connection west, ROUTE_42, Route42, 0, 0, 9, MAHOGANY_TOWN
 	connection east, ROUTE_44, Route44, 0, 0, 9, MAHOGANY_TOWN
 
-	map_header_2 LakeofRage, LAKE_OF_RAGE, $5, SOUTH
+	map_header_2 LakeOfRage, LAKE_OF_RAGE, $5, SOUTH
 	connection south, ROUTE_43, Route43, 5, 0, 10, LAKE_OF_RAGE
 
 	map_header_2 BlackthornCity, BLACKTHORN_CITY, $71, SOUTH | WEST
@@ -115,7 +115,7 @@
 	connection east, MAHOGANY_TOWN, MahoganyTown, 0, 0, 9, ROUTE_42
 
 	map_header_2 Route43, ROUTE_43, $5, NORTH | SOUTH
-	connection north, LAKE_OF_RAGE, LakeofRage, -3, 2, 16, ROUTE_43
+	connection north, LAKE_OF_RAGE, LakeOfRage, -3, 2, 16, ROUTE_43
 	connection south, MAHOGANY_TOWN, MahoganyTown, 0, 0, 10, ROUTE_43
 
 	map_header_2 Route44, ROUTE_44, $71, WEST | EAST
@@ -298,21 +298,21 @@
 	map_header_2 RadioTower3F, RADIO_TOWER_3F, $0, 0
 	map_header_2 RadioTower4F, RADIO_TOWER_4F, $0, 0
 	map_header_2 RadioTower5F, RADIO_TOWER_5F, $0, 0
-	map_header_2 RuinsofAlphOutside, RUINS_OF_ALPH_OUTSIDE, $5, 0
-	map_header_2 RuinsofAlphHoOhChamber, RUINS_OF_ALPH_HO_OH_CHAMBER, $0, 0
-	map_header_2 RuinsofAlphKabutoChamber, RUINS_OF_ALPH_KABUTO_CHAMBER, $0, 0
-	map_header_2 RuinsofAlphOmanyteChamber, RUINS_OF_ALPH_OMANYTE_CHAMBER, $0, 0
-	map_header_2 RuinsofAlphAerodactylChamber, RUINS_OF_ALPH_AERODACTYL_CHAMBER, $0, 0
-	map_header_2 RuinsofAlphInnerChamber, RUINS_OF_ALPH_INNER_CHAMBER, $0, 0
-	map_header_2 RuinsofAlphResearchCenter, RUINS_OF_ALPH_RESEARCH_CENTER, $0, 0
-	map_header_2 RuinsofAlphHoOhItemRoom, RUINS_OF_ALPH_HO_OH_ITEM_ROOM, $0, 0
-	map_header_2 RuinsofAlphKabutoItemRoom, RUINS_OF_ALPH_KABUTO_ITEM_ROOM, $0, 0
-	map_header_2 RuinsofAlphOmanyteItemRoom, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM, $0, 0
-	map_header_2 RuinsofAlphAerodactylItemRoom, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM, $0, 0
-	map_header_2 RuinsofAlphHoOhWordRoom, RUINS_OF_ALPH_HO_OH_WORD_ROOM, $0, 0
-	map_header_2 RuinsofAlphKabutoWordRoom, RUINS_OF_ALPH_KABUTO_WORD_ROOM, $0, 0
-	map_header_2 RuinsofAlphOmanyteWordRoom, RUINS_OF_ALPH_OMANYTE_WORD_ROOM, $0, 0
-	map_header_2 RuinsofAlphAerodactylWordRoom, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM, $0, 0
+	map_header_2 RuinsOfAlphOutside, RUINS_OF_ALPH_OUTSIDE, $5, 0
+	map_header_2 RuinsOfAlphHoOhChamber, RUINS_OF_ALPH_HO_OH_CHAMBER, $0, 0
+	map_header_2 RuinsOfAlphKabutoChamber, RUINS_OF_ALPH_KABUTO_CHAMBER, $0, 0
+	map_header_2 RuinsOfAlphOmanyteChamber, RUINS_OF_ALPH_OMANYTE_CHAMBER, $0, 0
+	map_header_2 RuinsOfAlphAerodactylChamber, RUINS_OF_ALPH_AERODACTYL_CHAMBER, $0, 0
+	map_header_2 RuinsOfAlphInnerChamber, RUINS_OF_ALPH_INNER_CHAMBER, $0, 0
+	map_header_2 RuinsOfAlphResearchCenter, RUINS_OF_ALPH_RESEARCH_CENTER, $0, 0
+	map_header_2 RuinsOfAlphHoOhItemRoom, RUINS_OF_ALPH_HO_OH_ITEM_ROOM, $0, 0
+	map_header_2 RuinsOfAlphKabutoItemRoom, RUINS_OF_ALPH_KABUTO_ITEM_ROOM, $0, 0
+	map_header_2 RuinsOfAlphOmanyteItemRoom, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM, $0, 0
+	map_header_2 RuinsOfAlphAerodactylItemRoom, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM, $0, 0
+	map_header_2 RuinsOfAlphHoOhWordRoom, RUINS_OF_ALPH_HO_OH_WORD_ROOM, $0, 0
+	map_header_2 RuinsOfAlphKabutoWordRoom, RUINS_OF_ALPH_KABUTO_WORD_ROOM, $0, 0
+	map_header_2 RuinsOfAlphOmanyteWordRoom, RUINS_OF_ALPH_OMANYTE_WORD_ROOM, $0, 0
+	map_header_2 RuinsOfAlphAerodactylWordRoom, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM, $0, 0
 	map_header_2 UnionCave1F, UNION_CAVE_1F, $9, 0
 	map_header_2 UnionCaveB1F, UNION_CAVE_B1F, $9, 0
 	map_header_2 UnionCaveB2F, UNION_CAVE_B2F, $9, 0
@@ -418,8 +418,8 @@
 	map_header_2 AzaleaMart, AZALEA_MART, $0, 0
 	map_header_2 KurtsHouse, KURTS_HOUSE, $0, 0
 	map_header_2 AzaleaGym, AZALEA_GYM, $0, 0
-	map_header_2 LakeofRageHiddenPowerHouse, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE, $0, 0
-	map_header_2 LakeofRageMagikarpHouse, LAKE_OF_RAGE_MAGIKARP_HOUSE, $0, 0
+	map_header_2 LakeOfRageHiddenPowerHouse, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE, $0, 0
+	map_header_2 LakeOfRageMagikarpHouse, LAKE_OF_RAGE_MAGIKARP_HOUSE, $0, 0
 	map_header_2 Route43MahoganyGate, ROUTE_43_MAHOGANY_GATE, $0, 0
 	map_header_2 Route43Gate, ROUTE_43_GATE, $0, 0
 	map_header_2 VioletMart, VIOLET_MART, $0, 0
@@ -428,12 +428,12 @@
 	map_header_2 VioletNicknameSpeechHouse, VIOLET_NICKNAME_SPEECH_HOUSE, $0, 0
 	map_header_2 VioletPokeCenter1F, VIOLET_POKECENTER_1F, $0, 0
 	map_header_2 VioletOnixTradeHouse, VIOLET_ONIX_TRADE_HOUSE, $0, 0
-	map_header_2 Route32RuinsofAlphGate, ROUTE_32_RUINS_OF_ALPH_GATE, $0, 0
+	map_header_2 Route32RuinsOfAlphGate, ROUTE_32_RUINS_OF_ALPH_GATE, $0, 0
 	map_header_2 Route32PokeCenter1F, ROUTE_32_POKECENTER_1F, $0, 0
-	map_header_2 Route35Goldenrodgate, ROUTE_35_GOLDENROD_GATE, $0, 0
-	map_header_2 Route35NationalParkgate, ROUTE_35_NATIONAL_PARK_GATE, $0, 0
-	map_header_2 Route36RuinsofAlphgate, ROUTE_36_RUINS_OF_ALPH_GATE, $0, 0
-	map_header_2 Route36NationalParkgate, ROUTE_36_NATIONAL_PARK_GATE, $0, 0
+	map_header_2 Route35GoldenrodGate, ROUTE_35_GOLDENROD_GATE, $0, 0
+	map_header_2 Route35NationalParkGate, ROUTE_35_NATIONAL_PARK_GATE, $0, 0
+	map_header_2 Route36RuinsOfAlphGate, ROUTE_36_RUINS_OF_ALPH_GATE, $0, 0
+	map_header_2 Route36NationalParkGate, ROUTE_36_NATIONAL_PARK_GATE, $0, 0
 	map_header_2 GoldenrodGym, GOLDENROD_GYM, $0, 0
 	map_header_2 GoldenrodBikeShop, GOLDENROD_BIKE_SHOP, $0, 0
 	map_header_2 GoldenrodHappinessRater, GOLDENROD_HAPPINESS_RATER, $0, 0
@@ -455,7 +455,7 @@
 	map_header_2 GoldenrodPokeComCenter2FMobile, GOLDENROD_POKECOM_CENTER_2F_MOBILE, $0, 0
 	map_header_2 IlexForestAzaleaGate, ILEX_FOREST_AZALEA_GATE, $0, 0
 	map_header_2 Route34IlexForestGate, ROUTE_34_ILEX_FOREST_GATE, $0, 0
-	map_header_2 DayCare, DAYCARE, $0, 0
+	map_header_2 DayCare, DAY_CARE, $0, 0
 	map_header_2 VermilionHouseFishingSpeechHouse, VERMILION_HOUSE_FISHING_SPEECH_HOUSE, $0, 0
 	map_header_2 VermilionPokeCenter1F, VERMILION_POKECENTER_1F, $0, 0
 	map_header_2 VermilionPokeCenter2FBeta, VERMILION_POKECENTER_2F_BETA, $0, 0
--- a/wram.asm
+++ b/wram.asm
@@ -1862,8 +1862,8 @@
 wPokemonWithdrawDepositParameter::
 ; 0: Take from PC
 ; 1: Put into PC
-; 2: Take from Daycare
-; 3: Put into Daycare
+; 2: Take from Day-Care
+; 3: Put into Day-Care
 	db
 
 wItemQuantityChangeBuffer:: db
@@ -2749,11 +2749,11 @@
 UnlockedUnowns:: db ; def3
 wFirstUnownSeen:: db
 
-wDaycareMan:: ; def5
+wDayCareMan:: ; def5
 ; bit 7: active
 ; bit 6: monsters are compatible
 ; bit 5: egg ready
-; bit 0: monster 1 in daycare
+; bit 0: monster 1 in day-care
 	db
 
 wBreedMon1::
@@ -2761,9 +2761,9 @@
 wBreedMon1OT::    ds NAME_LENGTH ; df01
 wBreedMon1Stats:: box_struct wBreedMon1 ; df0c
 
-wDaycareLady:: ; df2c
+wDayCareLady:: ; df2c
 ; bit 7: active
-; bit 0: monster 2 in daycare
+; bit 0: monster 2 in day-care
 	db
 
 wStepsToEgg:: ; df2d