shithub: pokecrystal

Download patch

ref: 2b4a4ccaab3d04fe593bcea9739f56c0673dad24
parent: d83aefb30af180eae03bbd65878e8de45166f3d0
author: Remy Oukaour <remy.oukaour@gmail.com>
date: Thu Jan 11 21:33:06 EST 2018

SaffronMagnetTrainStation

--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -465,7 +465,7 @@
 	mapgroup SAFFRON_POKECENTER_1F,                        4,  5 ;  6
 	mapgroup SAFFRON_POKECENTER_2F_BETA,                   4,  8 ;  7
 	mapgroup MR_PSYCHICS_HOUSE,                            4,  4 ;  8
-	mapgroup SAFFRON_TRAIN_STATION,                        9, 10 ;  9
+	mapgroup SAFFRON_MAGNET_TRAIN_STATION,                 9, 10 ;  9
 	mapgroup SILPH_CO_1F,                                  4,  8 ; 10
 	mapgroup COPYCATS_HOUSE_1F,                            4,  4 ; 11
 	mapgroup COPYCATS_HOUSE_2F,                            3,  5 ; 12
--- a/data/maps/scenes.asm
+++ b/data/maps/scenes.asm
@@ -15,7 +15,7 @@
 	scene_def ROUTE_25,                                    wRoute25SceneID
 	scene_def TRAINER_HOUSE_B1F,                           wTrainerHouseB1FSceneID
 	scene_def VICTORY_ROAD_GATE,                           wVictoryRoadGateSceneID
-	scene_def SAFFRON_TRAIN_STATION,                       wSaffronTrainStationSceneID
+	scene_def SAFFRON_MAGNET_TRAIN_STATION,                wSaffronMagnetTrainStationSceneID
 	scene_def ROUTE_16_GATE,                               wRoute16GateSceneID
 	scene_def ROUTE_17_ROUTE_18_GATE,                      wRoute17Route18GateSceneID
 	scene_def INDIGO_PLATEAU_POKECENTER_1F,                wIndigoPlateauPokecenter1FSceneID
--- a/maps.asm
+++ b/maps.asm
@@ -300,7 +300,7 @@
 INCLUDE "maps/SaffronPokecenter1F.asm"
 INCLUDE "maps/SaffronPokecenter2FBeta.asm"
 INCLUDE "maps/MrPsychicsHouse.asm"
-INCLUDE "maps/SaffronTrainStation.asm"
+INCLUDE "maps/SaffronMagnetTrainStation.asm"
 INCLUDE "maps/SilphCo1F.asm"
 INCLUDE "maps/CopycatsHouse1F.asm"
 INCLUDE "maps/CopycatsHouse2F.asm"
--- a/maps/GoldenrodMagnetTrainStation.asm
+++ b/maps/GoldenrodMagnetTrainStation.asm
@@ -172,8 +172,8 @@
 	db 4
 	warp_def 8, 17, 5, GOLDENROD_CITY
 	warp_def 9, 17, 5, GOLDENROD_CITY
-	warp_def 6, 5, 4, SAFFRON_TRAIN_STATION
-	warp_def 11, 5, 3, SAFFRON_TRAIN_STATION
+	warp_def 6, 5, 4, SAFFRON_MAGNET_TRAIN_STATION
+	warp_def 11, 5, 3, SAFFRON_MAGNET_TRAIN_STATION
 
 .CoordEvents:
 	db 1
--- a/maps/SaffronCity.asm
+++ b/maps/SaffronCity.asm
@@ -276,7 +276,7 @@
 	warp_def 25, 11, 2, SAFFRON_MART
 	warp_def 9, 29, 1, SAFFRON_POKECENTER_1F
 	warp_def 27, 29, 1, MR_PSYCHICS_HOUSE
-	warp_def 8, 3, 2, SAFFRON_TRAIN_STATION
+	warp_def 8, 3, 2, SAFFRON_MAGNET_TRAIN_STATION
 	warp_def 18, 21, 1, SILPH_CO_1F
 	warp_def 9, 11, 1, COPYCATS_HOUSE_1F
 	warp_def 18, 3, 3, ROUTE_5_SAFFRON_GATE
--- /dev/null
+++ b/maps/SaffronMagnetTrainStation.asm
@@ -1,0 +1,241 @@
+const_value set 2
+	const SAFFRONMAGNETTRAINSTATION_OFFICER
+	const SAFFRONMAGNETTRAINSTATION_GYM_GUY
+	const SAFFRONMAGNETTRAINSTATION_TEACHER
+	const SAFFRONMAGNETTRAINSTATION_LASS
+
+SaffronMagnetTrainStation_MapScriptHeader:
+.SceneScripts:
+	db 1
+	scene_script .DummyScene
+
+.MapCallbacks:
+	db 0
+
+.DummyScene:
+	end
+
+OfficerScript_0x18a81e:
+	faceplayer
+	opentext
+	checkevent EVENT_RESTORED_POWER_TO_KANTO
+	iftrue .MagnetTrainToGoldenrod
+	writetext UnknownText_0x18a8a9
+	waitbutton
+	closetext
+	end
+
+.MagnetTrainToGoldenrod:
+	writetext UnknownText_0x18a8dd
+	yesorno
+	iffalse .DecidedNotToRide
+	checkitem PASS
+	iffalse .PassNotInBag
+	writetext UnknownText_0x18a917
+	waitbutton
+	closetext
+	applymovement SAFFRONMAGNETTRAINSTATION_OFFICER, MovementData_0x18a88f
+	applymovement PLAYER, MovementData_0x18a898
+	writebyte TRUE
+	special Special_MagnetTrain
+	warpcheck
+	newloadmap MAPSETUP_TRAIN
+	applymovement PLAYER, .MovementBoardTheTrain
+	wait 20
+	end
+
+.MovementBoardTheTrain:
+	turn_head DOWN
+	step_end
+
+.PassNotInBag:
+	writetext UnknownText_0x18a956
+	waitbutton
+	closetext
+	end
+
+.DecidedNotToRide:
+	writetext UnknownText_0x18a978
+	waitbutton
+	closetext
+	end
+
+Script_ArriveFromGoldenrod:
+	applymovement SAFFRONMAGNETTRAINSTATION_OFFICER, MovementData_0x18a88f
+	applymovement PLAYER, MovementData_0x18a8a1
+	applymovement SAFFRONMAGNETTRAINSTATION_OFFICER, MovementData_0x18a894
+	opentext
+	writetext UnknownText_0x18a993
+	waitbutton
+	closetext
+	end
+
+GymGuyScript_0x18a875:
+	faceplayer
+	opentext
+	checkevent EVENT_RETURNED_MACHINE_PART
+	iftrue UnknownScript_0x18a883
+	writetext UnknownText_0x18a9ca
+	waitbutton
+	closetext
+	end
+
+UnknownScript_0x18a883:
+	writetext UnknownText_0x18aa61
+	waitbutton
+	closetext
+	end
+
+SaffronMagnetTrainStationTeacherScript:
+	jumptextfaceplayer SaffronMagnetTrainStationTeacherText
+
+SaffronMagnetTrainStationLassScript:
+	jumptextfaceplayer SaffronMagnetTrainStationLassText
+
+MovementData_0x18a88f:
+	step UP
+	step UP
+	step RIGHT
+	turn_head LEFT
+	step_end
+
+MovementData_0x18a894:
+	step LEFT
+	step DOWN
+	step DOWN
+	step_end
+
+MovementData_0x18a898:
+	step UP
+	step UP
+	step UP
+	step LEFT
+	step LEFT
+	step LEFT
+	step UP
+	step UP
+	step_end
+
+MovementData_0x18a8a1:
+	step LEFT
+	step LEFT
+	step DOWN
+	step DOWN
+	step DOWN
+	step DOWN
+	turn_head UP
+	step_end
+
+UnknownText_0x18a8a9:
+	text "I'm sorry, but the"
+	line "MAGNET TRAIN isn't"
+	cont "operating now."
+	done
+
+UnknownText_0x18a8dd:
+	text "We'll soon depart"
+	line "for GOLDENROD."
+
+	para "Are you coming on"
+	line "board?"
+	done
+
+UnknownText_0x18a917:
+	text "May I see your"
+	line "rail PASS, please?"
+
+	para "OK. Right this"
+	line "way, please."
+	done
+
+UnknownText_0x18a956:
+	text "Sorry, but you"
+	line "don't have a PASS."
+	done
+
+UnknownText_0x18a978:
+	text "We hope to see you"
+	line "again."
+	done
+
+UnknownText_0x18a993:
+	text "We have arrived in"
+	line "SAFFRON."
+
+	para "We hope to see you"
+	line "again."
+	done
+
+UnknownText_0x18a9ca:
+	text "The MAGNET TRAIN"
+	line "is a super-modern"
+
+	para "rail liner that"
+	line "uses electricity"
+
+	para "and magnets to"
+	line "attain incredible"
+	cont "speed."
+
+	para "However, if there"
+	line "isn't any elec-"
+	cont "tricity…"
+	done
+
+UnknownText_0x18aa61:
+	text "Whew…"
+
+	para "How many times"
+	line "have I gone back"
+
+	para "and forth between"
+	line "KANTO and JOHTO?"
+	done
+
+SaffronMagnetTrainStationTeacherText:
+	text "Before the MAGNET"
+	line "TRAIN STATION was"
+
+	para "built, there was a"
+	line "house there."
+
+	para "A little girl"
+	line "named COPYCAT used"
+	cont "to live there."
+	done
+
+SaffronMagnetTrainStationLassText:
+	text "Hi. Do you have a"
+	line "rail PASS? I have"
+
+	para "one. All the peo-"
+	line "ple in SAFFRON who"
+
+	para "ride the MAGNET"
+	line "TRAIN have PASSES."
+	done
+
+SaffronMagnetTrainStation_MapEventHeader:
+	; filler
+	db 0, 0
+
+.Warps:
+	db 4
+	warp_def 8, 17, 6, SAFFRON_CITY
+	warp_def 9, 17, 6, SAFFRON_CITY
+	warp_def 6, 5, 4, GOLDENROD_MAGNET_TRAIN_STATION
+	warp_def 11, 5, 3, GOLDENROD_MAGNET_TRAIN_STATION
+
+.CoordEvents:
+	db 1
+	coord_event 11, 6, 0, Script_ArriveFromGoldenrod
+
+.BGEvents:
+	db 0
+
+.ObjectEvents:
+	db 4
+	object_event 9, 9, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x18a81e, -1
+	object_event 10, 14, SPRITE_GYM_GUY, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x18a875, -1
+	object_event 6, 11, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SaffronMagnetTrainStationTeacherScript, EVENT_SAFFRON_TRAIN_STATION_POPULATION
+	object_event 6, 10, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronMagnetTrainStationLassScript, EVENT_SAFFRON_TRAIN_STATION_POPULATION
--- /dev/null
+++ b/maps/SaffronMagnetTrainStation.blk
@@ -1,0 +1,6 @@
+
+
+
+
+
+/  3	
\ No newline at end of file
--- a/maps/SaffronTrainStation.asm
+++ /dev/null
@@ -1,241 +1,0 @@
-const_value set 2
-	const SAFFRONTRAINSTATION_OFFICER
-	const SAFFRONTRAINSTATION_GYM_GUY
-	const SAFFRONTRAINSTATION_TEACHER
-	const SAFFRONTRAINSTATION_LASS
-
-SaffronTrainStation_MapScriptHeader:
-.SceneScripts:
-	db 1
-	scene_script .DummyScene
-
-.MapCallbacks:
-	db 0
-
-.DummyScene:
-	end
-
-OfficerScript_0x18a81e:
-	faceplayer
-	opentext
-	checkevent EVENT_RESTORED_POWER_TO_KANTO
-	iftrue .MagnetTrainToGoldenrod
-	writetext UnknownText_0x18a8a9
-	waitbutton
-	closetext
-	end
-
-.MagnetTrainToGoldenrod:
-	writetext UnknownText_0x18a8dd
-	yesorno
-	iffalse .DecidedNotToRide
-	checkitem PASS
-	iffalse .PassNotInBag
-	writetext UnknownText_0x18a917
-	waitbutton
-	closetext
-	applymovement SAFFRONTRAINSTATION_OFFICER, MovementData_0x18a88f
-	applymovement PLAYER, MovementData_0x18a898
-	writebyte TRUE
-	special Special_MagnetTrain
-	warpcheck
-	newloadmap MAPSETUP_TRAIN
-	applymovement PLAYER, .MovementBoardTheTrain
-	wait 20
-	end
-
-.MovementBoardTheTrain:
-	turn_head DOWN
-	step_end
-
-.PassNotInBag:
-	writetext UnknownText_0x18a956
-	waitbutton
-	closetext
-	end
-
-.DecidedNotToRide:
-	writetext UnknownText_0x18a978
-	waitbutton
-	closetext
-	end
-
-Script_ArriveFromGoldenrod:
-	applymovement SAFFRONTRAINSTATION_OFFICER, MovementData_0x18a88f
-	applymovement PLAYER, MovementData_0x18a8a1
-	applymovement SAFFRONTRAINSTATION_OFFICER, MovementData_0x18a894
-	opentext
-	writetext UnknownText_0x18a993
-	waitbutton
-	closetext
-	end
-
-GymGuyScript_0x18a875:
-	faceplayer
-	opentext
-	checkevent EVENT_RETURNED_MACHINE_PART
-	iftrue UnknownScript_0x18a883
-	writetext UnknownText_0x18a9ca
-	waitbutton
-	closetext
-	end
-
-UnknownScript_0x18a883:
-	writetext UnknownText_0x18aa61
-	waitbutton
-	closetext
-	end
-
-SaffronTrainStationTeacherScript:
-	jumptextfaceplayer SaffronTrainStationTeacherText
-
-SaffronTrainStationLassScript:
-	jumptextfaceplayer SaffronTrainStationLassText
-
-MovementData_0x18a88f:
-	step UP
-	step UP
-	step RIGHT
-	turn_head LEFT
-	step_end
-
-MovementData_0x18a894:
-	step LEFT
-	step DOWN
-	step DOWN
-	step_end
-
-MovementData_0x18a898:
-	step UP
-	step UP
-	step UP
-	step LEFT
-	step LEFT
-	step LEFT
-	step UP
-	step UP
-	step_end
-
-MovementData_0x18a8a1:
-	step LEFT
-	step LEFT
-	step DOWN
-	step DOWN
-	step DOWN
-	step DOWN
-	turn_head UP
-	step_end
-
-UnknownText_0x18a8a9:
-	text "I'm sorry, but the"
-	line "MAGNET TRAIN isn't"
-	cont "operating now."
-	done
-
-UnknownText_0x18a8dd:
-	text "We'll soon depart"
-	line "for GOLDENROD."
-
-	para "Are you coming on"
-	line "board?"
-	done
-
-UnknownText_0x18a917:
-	text "May I see your"
-	line "rail PASS, please?"
-
-	para "OK. Right this"
-	line "way, please."
-	done
-
-UnknownText_0x18a956:
-	text "Sorry, but you"
-	line "don't have a PASS."
-	done
-
-UnknownText_0x18a978:
-	text "We hope to see you"
-	line "again."
-	done
-
-UnknownText_0x18a993:
-	text "We have arrived in"
-	line "SAFFRON."
-
-	para "We hope to see you"
-	line "again."
-	done
-
-UnknownText_0x18a9ca:
-	text "The MAGNET TRAIN"
-	line "is a super-modern"
-
-	para "rail liner that"
-	line "uses electricity"
-
-	para "and magnets to"
-	line "attain incredible"
-	cont "speed."
-
-	para "However, if there"
-	line "isn't any elec-"
-	cont "tricity…"
-	done
-
-UnknownText_0x18aa61:
-	text "Whew…"
-
-	para "How many times"
-	line "have I gone back"
-
-	para "and forth between"
-	line "KANTO and JOHTO?"
-	done
-
-SaffronTrainStationTeacherText:
-	text "Before the MAGNET"
-	line "TRAIN STATION was"
-
-	para "built, there was a"
-	line "house there."
-
-	para "A little girl"
-	line "named COPYCAT used"
-	cont "to live there."
-	done
-
-SaffronTrainStationLassText:
-	text "Hi. Do you have a"
-	line "rail PASS? I have"
-
-	para "one. All the peo-"
-	line "ple in SAFFRON who"
-
-	para "ride the MAGNET"
-	line "TRAIN have PASSES."
-	done
-
-SaffronTrainStation_MapEventHeader:
-	; filler
-	db 0, 0
-
-.Warps:
-	db 4
-	warp_def 8, 17, 6, SAFFRON_CITY
-	warp_def 9, 17, 6, SAFFRON_CITY
-	warp_def 6, 5, 4, GOLDENROD_MAGNET_TRAIN_STATION
-	warp_def 11, 5, 3, GOLDENROD_MAGNET_TRAIN_STATION
-
-.CoordEvents:
-	db 1
-	coord_event 11, 6, 0, Script_ArriveFromGoldenrod
-
-.BGEvents:
-	db 0
-
-.ObjectEvents:
-	db 4
-	object_event 9, 9, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x18a81e, -1
-	object_event 10, 14, SPRITE_GYM_GUY, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x18a875, -1
-	object_event 6, 11, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SaffronTrainStationTeacherScript, EVENT_SAFFRON_TRAIN_STATION_POPULATION
-	object_event 6, 10, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronTrainStationLassScript, EVENT_SAFFRON_TRAIN_STATION_POPULATION
--- a/maps/SaffronTrainStation.blk
+++ /dev/null
@@ -1,6 +1,0 @@
-
-
-
-
-
-/  3	
\ No newline at end of file
--- a/maps/blockdata.asm
+++ b/maps/blockdata.asm
@@ -849,8 +849,8 @@
 KrissHouse2F_BlockData:
 	INCBIN "maps/KrissHouse2F.blk"
 
-SaffronTrainStation_BlockData:
-	INCBIN "maps/SaffronTrainStation.blk"
+SaffronMagnetTrainStation_BlockData:
+	INCBIN "maps/SaffronMagnetTrainStation.blk"
 
 CeruleanGym_BlockData:
 	INCBIN "maps/CeruleanGym.blk"
--- a/maps/map_headers.asm
+++ b/maps/map_headers.asm
@@ -487,7 +487,7 @@
 	map_header SaffronPokecenter1F, TILESET_POKECENTER, INDOOR, SAFFRON_CITY, MUSIC_POKEMON_CENTER, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header SaffronPokecenter2FBeta, TILESET_POKECENTER, INDOOR, SAFFRON_CITY, MUSIC_VIRIDIAN_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header MrPsychicsHouse, TILESET_HOUSE_1, INDOOR, SAFFRON_CITY, MUSIC_VIRIDIAN_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
-	map_header SaffronTrainStation, TILESET_TRAIN_STATION, INDOOR, SAFFRON_CITY, MUSIC_VIRIDIAN_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
+	map_header SaffronMagnetTrainStation, TILESET_TRAIN_STATION, INDOOR, SAFFRON_CITY, MUSIC_VIRIDIAN_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header SilphCo1F, TILESET_POWER_PLANT, INDOOR, SAFFRON_CITY, MUSIC_VIRIDIAN_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header CopycatsHouse1F, TILESET_PLAYERS_HOUSE, INDOOR, SAFFRON_CITY, MUSIC_VIRIDIAN_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
 	map_header CopycatsHouse2F, TILESET_PLAYERS_HOUSE, INDOOR, SAFFRON_CITY, MUSIC_VIRIDIAN_CITY, 0, PALETTE_DAY, FISHGROUP_SHORE
--- a/maps/second_map_headers.asm
+++ b/maps/second_map_headers.asm
@@ -668,7 +668,7 @@
 	map_header_2 SaffronPokecenter1F, SAFFRON_POKECENTER_1F, $0, 0
 	map_header_2 SaffronPokecenter2FBeta, SAFFRON_POKECENTER_2F_BETA, $0, 0
 	map_header_2 MrPsychicsHouse, MR_PSYCHICS_HOUSE, $0, 0
-	map_header_2 SaffronTrainStation, SAFFRON_TRAIN_STATION, $0, 0
+	map_header_2 SaffronMagnetTrainStation, SAFFRON_MAGNET_TRAIN_STATION, $0, 0
 	map_header_2 SilphCo1F, SILPH_CO_1F, $0, 0
 	map_header_2 CopycatsHouse1F, COPYCATS_HOUSE_1F, $0, 0
 	map_header_2 CopycatsHouse2F, COPYCATS_HOUSE_2F, $0, 0
--- a/wram.asm
+++ b/wram.asm
@@ -2496,7 +2496,7 @@
 wRoute25SceneID::                                 db ; d978
 wTrainerHouseB1FSceneID::                         db ; d979
 wVictoryRoadGateSceneID::                         db ; d97a
-wSaffronTrainStationSceneID::                     db ; d97b
+wSaffronMagnetTrainStationSceneID::               db ; d97b
 wRoute16GateSceneID::                             db ; d97c
 wRoute17Route18GateSceneID::                      db ; d97d
 wIndigoPlateauPokecenter1FSceneID::               db ; d97e