Cal and Silver's Houses

This covers everything but Blue's Lab.

Cal's House has Cal play the role of SW97 Gold, with his mother lamenting his leaving and his brother Ken praising his travels.

Silver's House is a carbon copy of the original. It's worth noting that Silver is less of an arsehole in SW97, so things could change wrt dialogue. This also violates some canon: It's heavily implied in HGSS onwards that Ariana is Silver's mother, chiefly because of her hair. It's worth noting that this hasn't been fully substantiated, and in GSC itself, Ariana has brown/purple hair in all interpretations, which is the basis for the theory. This warrants further discussion.
This commit is contained in:
Llinos Evans 2023-11-04 11:19:21 +00:00
parent aa3de1dbe2
commit be434c287e
14 changed files with 397 additions and 7 deletions

View file

@ -524,6 +524,9 @@ ENDM
map_const QUIET_CAVE, 27, 18 ; 4
map_const ROUTE_49_2, 10, 18 ; 5
map_const SILENT_HILLS_POKECENTER_1F, 10, 4 ; 6
map_const SILVERS_HOUSE, 5, 5 ; 7
map_const CALS_HOUSE_1F, 5, 4 ; 8
map_const CALS_HOUSE_2F, 5, 4 ; 8
endgroup
newgroup BLUE_FOREST ; 27

View file

@ -375,7 +375,7 @@ ENDM
connection north, Route10North, ROUTE_10_NORTH, 0
connection south, LavenderTown, LAVENDER_TOWN, 0
map_attributes SilentHills, SILENT_HILLS, $00, WEST ; this is on its own for now. add connections to Prince later.
map_attributes SilentHills, SILENT_HILLS, $05, WEST ; Add Prince and east connections later
connection west, Route49, ROUTE_49, 0
map_attributes Route49, ROUTE_49, $05, EAST | WEST
@ -725,3 +725,6 @@ ENDM
map_attributes BlueForest, BLUE_FOREST, $00, 0 ; this is on its own for now. add connections later.
map_attributes QuietCave, QUIET_CAVE, $76, 0
map_attributes SilentHillsPokecenter1F, SILENT_HILLS_POKECENTER_1F, $00, 0
map_attributes SilversHouse, SILVERS_HOUSE, $00, 0
map_attributes CalsHouse1F, CALS_HOUSE_1F, $00, 0
map_attributes CalsHouse2F, CALS_HOUSE_2F, $00, 0

View file

@ -268,6 +268,7 @@ Route43_Blocks:
Route39_Blocks:
INCBIN "maps/Route39.ablk"
CalsHouse1F_Blocks: ; Identical layout, so let's compress.
PlayersHouse1F_Blocks:
INCBIN "maps/PlayersHouse1F.ablk"
@ -1109,3 +1110,9 @@ CinnabarPokecenter1F_Blocks:
KantoPokecenter2F_Blocks:
INCBIN "maps/KantoPokecenter2F.ablk"
SilversHouse_Blocks:
INCBIN "maps/SilversHouse.ablk"
CalsHouse2F_Blocks:
INCBIN "maps/CalsHouse2F.ablk"

View file

@ -563,6 +563,9 @@ MapGroup_SilentHills:
map QuietCave, TILESET_NIHON_01, ROUTE, LANDMARK_QUIET_CAVE, MUSIC_ROUTE_30, TRUE, PALETTE_AUTO, FISHGROUP_POND
map Route49_2, TILESET_NIHON_01, ROUTE, LANDMARK_ROUTE_49, MUSIC_ROUTE_30, TRUE, PALETTE_AUTO, FISHGROUP_POND
map SilentHillsPokecenter1F, TILESET_POKECENTER, INDOOR, LANDMARK_SILENT_HILLS, MUSIC_POKEMON_CENTER, FALSE, PALETTE_DAY, FISHGROUP_SHORE
map SilversHouse, TILESET_PLAYERS_HOUSE, INDOOR, LANDMARK_SILENT_HILLS, MUSIC_NIHON_TOWN_01, FALSE, PALETTE_DAY, FISHGROUP_SHORE
map CalsHouse1F, TILESET_PLAYERS_HOUSE, INDOOR, LANDMARK_SILENT_HILLS, MUSIC_NIHON_TOWN_01, FALSE, PALETTE_DAY, FISHGROUP_SHORE
map CalsHouse2F, TILESET_PLAYERS_HOUSE, INDOOR, LANDMARK_SILENT_HILLS, MUSIC_NIHON_TOWN_01, FALSE, PALETTE_DAY, FISHGROUP_SHORE
assert_table_length NUM_SILENT_HILLS_MAPS
MapGroup_BlueForest:

View file

@ -504,9 +504,12 @@ INCLUDE "maps/Route49.asm"
INCLUDE "maps/BlueForest.asm"
INCLUDE "maps/QuietCave.asm"
INCLUDE "maps/Route49_2.asm"
INCLUDE "maps/SilversHouse.asm"
SECTION "Map Scripts 26", ROMX
INCLUDE "maps/SilentHillsPokecenter1F.asm"
INCLUDE "maps/NihonPokecenter2F.asm"
INCLUDE "maps/KantoPokecenter2F.asm"
INCLUDE "maps/CalsHouse1F.asm"
INCLUDE "maps/CalsHouse2F.asm"

View file

@ -133,6 +133,118 @@ MagazineBookshelfText:
line "#MON GRAPH…"
done
; From the SpaceWorld demo.
; Localisation uses these sources;
; TCRF https://tcrf.net/Proto:Pok%C3%A9mon_Gold_and_Silver/Spaceworld_1997_Demo/Text
; Minamitoku https://www.youtube.com/watch?v=Pe1vsKRl7_M&ab_channel=Minamitoku
PCJournalText:
text "#MON JOURNAL"
line "HOME PAGE..."
para "A new #MON has"
line "been discovered!"
para "It has been"
line "named SKARMORY."
para "SKARMORY's wings"
line "are strong, and"
cont "as hard as steel."
para "It is not only a"
line "bird #MON, but"
cont "also part of the"
cont "new steel type!"
para "Further research"
line "is underway."
done
; Using TCRF's translation https://tcrf.net/Proto:Pok%C3%A9mon_Gold_and_Silver/Spaceworld_1997_Demo/Text
SilphPokegearText:
text "Introducing the"
line "#GEAR!"
para "A cutting edge"
line "watch just for"
cont "#MON TRAINERs!"
para "It tells the time"
line "and makes calls,"
cont "but add a CARD"
cont "and it can even"
cont "show where you"
cont "are!"
para "And to top it"
line "all off, you"
cont "can even listen"
cont "to the radio!"
para "Order yours at..."
para "It's SILPH CO.'s"
line "home page."
done
; Using TCRF's translation https://tcrf.net/Proto:Pok%C3%A9mon_Gold_and_Silver/Spaceworld_1997_Demo/Text
AnimeTVText1:
text "PRIMAPE is on a"
line "rampage and ASH"
cont "is running away!"
para "The #MON anime"
line "is on TV!"
done
; Using Team Spaceworld's translation
; https://docs.google.com/spreadsheets/d/13UD3ULHk08eaCTM6_F8GbvQz1HBw-VAO87KoA4sBT5c/edit#gid=0
AnimeTVText2:
text "BULBASAUR is"
line "pouting..."
para "ASH is in a"
line "bind..."
para "The #MON anime!"
done
; Using Team Spaceworld's translation
; https://docs.google.com/spreadsheets/d/13UD3ULHk08eaCTM6_F8GbvQz1HBw-VAO87KoA4sBT5c/edit#gid=0
AnimeTVText3:
text "PIKACHU is in"
line "a battle with"
cont "SPEAROW!"
para "ASH is moved"
line "to tears..."
para "The #MON anime!"
done
GenericSinkText:
text "A spotless sink!"
line "What's on the menu"
cont "this evening?"
done
GenericStoveText:
text "The fire in the"
line "stove is out,"
cont "safety first!"
done
GenericFridgeText:
text "The inside..."
para "Is almost empty."
done
Nintendo64Text: ; Yeah, I thought there was generic text too.
text "It's a Nintendo"
line "64! The latest"
cont "game console!"
done
TeamRocketOathText:
text "TEAM ROCKET OATH"

View file

@ -56,6 +56,15 @@ StdScripts::
add_stdscript PCScript
add_stdscript GameCornerCoinVendorScript
add_stdscript HappinessCheckScript
add_stdscript PCJournalScript ; Added a bunch of Bookshelf-likes.
add_stdscript SilphPokegearScript ; These will aid in sprucing up the houses.
add_stdscript AnimeTVScript1
add_stdscript AnimeTVScript2
add_stdscript AnimeTVScript3
add_stdscript GenericSinkScript
add_stdscript GenericStoveScript
add_stdscript GenericFridgeScript
add_stdscript Nintendo64Script
PokecenterNurseScript:
; EVENT_WELCOMED_TO_POKECOM_CENTER is never set
@ -175,6 +184,35 @@ PictureBookshelfScript:
MagazineBookshelfScript:
farjumptext MagazineBookshelfText
; From the SW97 Demo
PCJournalScript:
farjumptext PCJournalText
; From the SW97 Demo
SilphPokegearScript:
farjumptext SilphPokegearText
AnimeTVScript1:
farjumptext AnimeTVText1
AnimeTVScript2:
farjumptext AnimeTVText2
AnimeTVScript3:
farjumptext AnimeTVText3
GenericSinkScript:
farjumptext GenericSinkText
GenericStoveScript:
farjumptext GenericStoveText
GenericFridgeScript:
farjumptext GenericFridgeText
Nintendo64Script:
farjumptext Nintendo64Text
TeamRocketOathScript:
farjumptext TeamRocketOathText

62
maps/CalsHouse1F.asm Normal file
View file

@ -0,0 +1,62 @@
; Text in this area uses translations from Minamitoku.
; https://www.youtube.com/watch?v=Pe1vsKRl7_M&ab_channel=Minamitoku
; Because there's no player here, we're taking the opportunity to expand on Cal.
; While usually a Trainer House stand-in in Viridian, he is characterised in some ways.
; For example, he says he's a traveling trainer in GSC.
; In Stadium 2, he is further characterised and even given a unique design.
; Everything just kind of falls into place, no?
object_const_def
const CALSHOUSE_MOM
CalsHouse1F_MapScripts:
def_scene_scripts
def_callbacks
CalsMom:
jumptextfaceplayer CalsMomText
CalsMomText:
text "CAL? Oh, he's"
line "always traveling."
para "I said I had"
line "nothing against"
cont "#MON, but..."
para "Sometimes, I"
line "miss him."
done
CalsHouseAnimeTV:
jumpstd AnimeTVScript2
CalsHouseStove:
jumpstd GenericStoveScript
CalsHouseSink:
jumpstd GenericSinkScript
CalsHouseFridge:
jumpstd GenericFridgeScript
CalsHouse1F_MapEvents:
db 0, 0 ; filler
def_warp_events
warp_event 6, 7, SILENT_HILLS, 2
warp_event 7, 7, SILENT_HILLS, 2
warp_event 9, 0, CALS_HOUSE_2F, 1
def_coord_events
def_bg_events
bg_event 4, 1, BGEVENT_READ, CalsHouseAnimeTV
bg_event 1, 1, BGEVENT_READ, CalsHouseStove
bg_event 0, 1, BGEVENT_READ, CalsHouseSink
bg_event 2, 1, BGEVENT_READ, CalsHouseFridge
def_object_events
object_event 7, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CalsMom, -1

1
maps/CalsHouse2F.ablk Normal file
View file

@ -0,0 +1 @@
 

108
maps/CalsHouse2F.asm Normal file
View file

@ -0,0 +1,108 @@
; Text in this area uses translations from Minamitoku.
; https://www.youtube.com/watch?v=Pe1vsKRl7_M&ab_channel=Minamitoku
; Because there's no player here, we're taking the opportunity to expand on Cal.
; While usually a Trainer House stand-in in Viridian, he is characterised in some ways.
; For example, he says he's a traveling trainer in GSC.
; In Stadium 2, he is further characterised and even given a unique design.
; Everything just kind of falls into place, no?
object_const_def
const CALSHOUSE_KEN
CalsHouse2F_MapScripts:
def_scene_scripts
def_callbacks
CalsHouseKen:
jumptextfaceplayer CalsHouseKenText
CalsHouseKenText:
text "CAL? He's my"
line "brother!"
para "He'd always go"
line "out to places"
cont "where strong"
cont "TRAINERs are."
para "WHITE CITY..."
line "VIRIDIAN CITY..."
para "Places like that!"
line "He's so cool!"
done
; Usually, there's a thing about Skarmory here, but Silver's House details it, so let's use this unused quote instead.
CalsHousePCText:
jumpstd SilphPokegearScript
CalsHouse2FAnimeTV:
jumpstd AnimeTVScript3
CalsHouseBookshelf1:
jumpstd PictureBookshelfScript
CalsHouseBookshelf2:
jumpstd MagazineBookshelfScript
CalsHouseN64:
jumpstd Nintendo64Script
CalsHouseRadio:
jumptext CalsHouseRadioText
; Using this translation
; https://tcrf.net/Proto:Pok%C3%A9mon_Gold_and_Silver/Spaceworld_1997_Demo/Text
; Could be a jumpstd but I don't see it being used in many places...
CalsHouseRadioText:
text "You're listening"
line "to JOPM, NIHON's"
cont "best-rated radio"
cont "station!"
para "Now presenting the"
line "#MON News."
para "...world-renowned"
line "PROFESSOR reported"
cont "missing in KANTO!"
para "It's suspected"
line "that PROF. OAK"
cont "could have left"
cont "for a new LAB, but"
cont "we cannot disprove"
cont "that foul play"
cont "could be afoot."
para "Even AIDEs are"
line "concerned."
para "...that concludes"
line "today's news."
para "Coming up, music"
line "with MARY!"
done
CalsHouse2F_MapEvents:
db 0, 0 ; filler
def_warp_events
warp_event 9, 0, CALS_HOUSE_1F, 3
def_coord_events
def_bg_events
bg_event 7, 1, BGEVENT_READ, CalsHouse2FAnimeTV
bg_event 5, 1, BGEVENT_READ, CalsHouseBookshelf1
bg_event 1, 1, BGEVENT_READ, CalsHouseBookshelf1
bg_event 3, 1, BGEVENT_READ, CalsHousePCText
bg_event 7, 2, BGEVENT_READ, CalsHouseN64
bg_event 2, 1, BGEVENT_READ, CalsHouseRadio
def_object_events
object_event 8, 1, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CalsHouseKen, -1

View file

@ -1,6 +1,6 @@
 ! ! !WWE
R
 !
ERETvUXYG~IJ
ERETnUXYG~IJ
HEF|}BEJ~EJ@AAB
DBIIIIJHIBTvUDJX5YHIJ|}~EEE
DBIIIIJHIBTnUDJX5YHIJ|}~EEE

View file

@ -26,14 +26,14 @@ SilentHillsSign2:
SilentHillsSign2Text:
text "SILENT HILLS"
line "The Silent Town"
line "Ever peaceful..."
done
SilentHillsSign3:
jumptext SilentHillsSign3Text
SilentHillsSign3Text:
text "TO LET"
text "TO LET" ; It technically says "HOUSE TO RENT" but this is more natural.
done
SilentHillsSign4:
@ -77,10 +77,10 @@ SilentHills_MapEvents:
def_warp_events
warp_event 13, 4, SILENT_HILLS_POKECENTER_1F, 1 ; Pokecenter
warp_event 5, 4, PLAYERS_HOUSE_1F, 1 ; Cal's House
warp_event 5, 4, CALS_HOUSE_1F, 1 ; Cal's House
warp_event 14, 11, PLAYERS_HOUSE_1F, 1 ; Blue's Lab
warp_event 15, 11, PLAYERS_HOUSE_1F, 1 ; Blue's Lab
warp_event 3, 12, PLAYERS_HOUSE_1F, 1 ; Silver's House
warp_event 3, 12, SILVERS_HOUSE, 1 ; Silver's House
def_coord_events

1
maps/SilversHouse.ablk Normal file
View file

@ -0,0 +1 @@
  

49
maps/SilversHouse.asm Normal file
View file

@ -0,0 +1,49 @@
; Text in this area uses translations from Minamitoku.
; https://www.youtube.com/watch?v=Pe1vsKRl7_M&ab_channel=Minamitoku
object_const_def
const SILVERSHOUSE_MOM
SilversHouse_MapScripts:
def_scene_scripts
def_callbacks
SilversMom:
jumptextfaceplayer SilversMomText
SilversMomText:
text "The other day,"
line "I saw a strangely-"
cont "colored PIDGEY!"
done
SilversHousePCJournal:
jumpstd PCJournalScript
SilversHouseAnimeTV:
jumpstd AnimeTVScript1
SilversHouseStove:
jumpstd GenericStoveScript
SilversHouseSink:
jumpstd GenericSinkScript
SilversHouse_MapEvents:
db 0, 0 ; filler
def_warp_events
warp_event 4, 9, SILENT_HILLS, 5
warp_event 5, 9, SILENT_HILLS, 5
def_coord_events
def_bg_events
bg_event 0, 1, BGEVENT_READ, SilversHousePCJournal
bg_event 4, 1, BGEVENT_READ, SilversHouseAnimeTV
bg_event 9, 1, BGEVENT_READ, SilversHouseStove
bg_event 8, 1, BGEVENT_READ, SilversHouseSink
def_object_events
object_event 5, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SilversMom, -1