mirror of
https://github.com/pret/pokeyellow.git
synced 2026-09-14 05:25:31 -05:00
Sync more with pokered
This commit is contained in:
@@ -81,7 +81,7 @@ FIRST_INDOOR_MAP EQU const_value
|
||||
mapconst MT_MOON_B1F, 14, 14 ; $3C
|
||||
mapconst MT_MOON_B2F, 18, 20 ; $3D
|
||||
mapconst CERULEAN_TRASHED_HOUSE, 4, 4 ; $3E
|
||||
mapconst CERULEAN_TRADE_HOUSE, 4, 4 ; $3F
|
||||
mapconst CERULEAN_MELANIES_HOUSE, 4, 4 ; $3F
|
||||
mapconst CERULEAN_POKECENTER, 4, 7 ; $40
|
||||
mapconst CERULEAN_GYM, 7, 5 ; $41
|
||||
mapconst BIKE_SHOP, 4, 4 ; $42
|
||||
|
||||
3
data/maps/headers/CeruleanMelaniesHouse.asm
Executable file
3
data/maps/headers/CeruleanMelaniesHouse.asm
Executable file
@@ -0,0 +1,3 @@
|
||||
|
||||
map_header CeruleanMelaniesHouse, CERULEAN_MELANIES_HOUSE, HOUSE, 0
|
||||
end_map_header
|
||||
@@ -1,3 +0,0 @@
|
||||
|
||||
map_header CeruleanTradeHouse, CERULEAN_TRADE_HOUSE, HOUSE, 0
|
||||
end_map_header
|
||||
@@ -65,7 +65,7 @@ MapHSPointers:
|
||||
dw NoHS
|
||||
dw MtMoonB2FHS
|
||||
dw NoHS
|
||||
dw CeruleanTradeHouseHS
|
||||
dw CeruleanMelaniesHouseHS
|
||||
dw NoHS
|
||||
dw NoHS
|
||||
dw NoHS
|
||||
@@ -330,8 +330,8 @@ ViridianGymHS:
|
||||
db VIRIDIAN_GYM, $0B, SHOW
|
||||
Museum1FHS:
|
||||
db MUSEUM_1F, $05, SHOW
|
||||
CeruleanTradeHouseHS: ; bulbasaur adoption house
|
||||
db CERULEAN_TRADE_HOUSE, $02, SHOW
|
||||
CeruleanMelaniesHouseHS:
|
||||
db CERULEAN_MELANIES_HOUSE, $02, SHOW
|
||||
CeruleanCaveHS:
|
||||
db CERULEAN_CAVE_1F, $01, SHOW
|
||||
db CERULEAN_CAVE_1F, $02, SHOW
|
||||
|
||||
@@ -63,7 +63,7 @@ MapHeaderBanks::
|
||||
db BANK(MtMoonB1F_h)
|
||||
db BANK(MtMoonB2F_h)
|
||||
db BANK(CeruleanTrashedHouse_h)
|
||||
db BANK(CeruleanTradeHouse_h)
|
||||
db BANK(CeruleanMelaniesHouse_h)
|
||||
db BANK(CeruleanPokecenter_h)
|
||||
db BANK(CeruleanGym_h)
|
||||
db BANK(BikeShop_h)
|
||||
|
||||
@@ -63,7 +63,7 @@ MapHeaderPointers::
|
||||
dw MtMoonB1F_h
|
||||
dw MtMoonB2F_h
|
||||
dw CeruleanTrashedHouse_h
|
||||
dw CeruleanTradeHouse_h
|
||||
dw CeruleanMelaniesHouse_h
|
||||
dw CeruleanPokecenter_h
|
||||
dw CeruleanGym_h
|
||||
dw BikeShop_h
|
||||
|
||||
@@ -3,7 +3,7 @@ CeruleanCity_Object:
|
||||
|
||||
def_warps
|
||||
warp 27, 11, 0, CERULEAN_TRASHED_HOUSE
|
||||
warp 13, 15, 0, CERULEAN_TRADE_HOUSE
|
||||
warp 13, 15, 0, CERULEAN_MELANIES_HOUSE
|
||||
warp 19, 17, 0, CERULEAN_POKECENTER
|
||||
warp 30, 19, 0, CERULEAN_GYM
|
||||
warp 13, 25, 0, BIKE_SHOP
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
CeruleanTradeHouse_Object:
|
||||
CeruleanMelaniesHouse_Object:
|
||||
db $a ; border block
|
||||
|
||||
def_warps
|
||||
@@ -13,4 +13,4 @@ CeruleanTradeHouse_Object:
|
||||
object SPRITE_ODDISH, 1, 4, STAY, NONE, 3 ; person
|
||||
object SPRITE_SANDSHREW, 5, 3, STAY, LEFT, 4 ; person
|
||||
|
||||
def_warps_to CERULEAN_TRADE_HOUSE
|
||||
def_warps_to CERULEAN_MELANIES_HOUSE
|
||||
@@ -62,7 +62,7 @@ MapSongBanks::
|
||||
db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MT_MOON_B1F
|
||||
db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MT_MOON_B2F
|
||||
db MUSIC_CITIES2, BANK(Music_Cities2) ; CERULEAN_TRASHED_HOUSE
|
||||
db MUSIC_CITIES2, BANK(Music_Cities2) ; CERULEAN_TRADE_HOUSE
|
||||
db MUSIC_CITIES2, BANK(Music_Cities2) ; CERULEAN_MELANIES_HOUSE
|
||||
db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CERULEAN_POKECENTER
|
||||
db MUSIC_GYM, BANK(Music_Gym) ; CERULEAN_GYM
|
||||
db MUSIC_CITIES2, BANK(Music_Cities2) ; BIKE_SHOP
|
||||
|
||||
@@ -86,9 +86,9 @@ BlkPacket_Slots:
|
||||
|
||||
BlkPacket_Titlescreen:
|
||||
ATTR_BLK 3
|
||||
ATTR_BLK_DATA %011, 0,0,0, 00,00, 19,07
|
||||
ATTR_BLK_DATA %011, 2,2,0, 00,08, 19,17
|
||||
ATTR_BLK_DATA %010, 0,0,0, 09,08, 10,08
|
||||
ATTR_BLK_DATA %011, 0,0,0, 00,00, 19,07 ; pokemon logo, version text: pal 0
|
||||
ATTR_BLK_DATA %011, 2,2,0, 00,08, 19,17 ; pikachu, copyright text: pal 2
|
||||
ATTR_BLK_DATA %010, 0,0,0, 09,08, 10,08 ; pika bubble: pal 0
|
||||
ds 12, 0
|
||||
|
||||
BlkPacket_NidorinoIntro:
|
||||
@@ -111,16 +111,16 @@ BlkPacket_PartyMenu:
|
||||
|
||||
BlkPacket_TrainerCard:
|
||||
ATTR_BLK 10
|
||||
ATTR_BLK_DATA %010, 0,0,0, 03,12, 04,13
|
||||
ATTR_BLK_DATA %010, 1,1,0, 07,12, 08,13
|
||||
ATTR_BLK_DATA %010, 3,3,0, 11,12, 12,13
|
||||
ATTR_BLK_DATA %010, 2,2,0, 16,11, 17,12
|
||||
ATTR_BLK_DATA %010, 1,1,0, 14,13, 15,13
|
||||
ATTR_BLK_DATA %010, 3,3,0, 16,13, 17,13
|
||||
ATTR_BLK_DATA %010, 2,2,0, 03,15, 04,16
|
||||
ATTR_BLK_DATA %010, 3,3,0, 07,15, 08,16
|
||||
ATTR_BLK_DATA %010, 2,2,0, 11,15, 12,16
|
||||
ATTR_BLK_DATA %010, 1,1,0, 15,15, 16,16
|
||||
ATTR_BLK_DATA %010, 0,0,0, 03,12, 04,13 ; Boulder Badge
|
||||
ATTR_BLK_DATA %010, 1,1,0, 07,12, 08,13 ; Cascade Badge
|
||||
ATTR_BLK_DATA %010, 3,3,0, 11,12, 12,13 ; Thunder Badge
|
||||
ATTR_BLK_DATA %010, 2,2,0, 16,11, 17,12 ; Rainbow Badge
|
||||
ATTR_BLK_DATA %010, 1,1,0, 14,13, 15,13 ; Rainbow Badge
|
||||
ATTR_BLK_DATA %010, 3,3,0, 16,13, 17,13 ; Rainbow Badge
|
||||
ATTR_BLK_DATA %010, 2,2,0, 03,15, 04,16 ; Soul Badge
|
||||
ATTR_BLK_DATA %010, 3,3,0, 07,15, 08,16 ; Marsh Badge
|
||||
ATTR_BLK_DATA %010, 2,2,0, 11,15, 12,16 ; Volcano Badge
|
||||
ATTR_BLK_DATA %010, 1,1,0, 15,15, 16,16 ; Earth Badge
|
||||
ds 2, 0
|
||||
|
||||
BlkPacket_GameFreakIntro:
|
||||
@@ -181,7 +181,7 @@ DataSnd_728b1:
|
||||
db $E0 ; cpx #$8c (1)
|
||||
|
||||
DataSnd_728c1:
|
||||
DATA_SND $847, $0, 11 ; 728c1 (1c:68c1)
|
||||
DATA_SND $847, $0, 11
|
||||
db $C4 ; cmp #$c4 (2)
|
||||
db $D0, $16 ; bne +$16
|
||||
db $A5 ; lda dp
|
||||
@@ -191,7 +191,7 @@ DataSnd_728c1:
|
||||
db $A2, $28 ; ldx #$28
|
||||
|
||||
DataSnd_728d1:
|
||||
DATA_SND $83c, $0, 11 ; 728d1 (1c:68d1)
|
||||
DATA_SND $83c, $0, 11
|
||||
db $F0, $12 ; beq +$12
|
||||
db $A5 ; lda dp
|
||||
db $C9, $C9 ; cmp #$c9
|
||||
|
||||
@@ -933,7 +933,7 @@ _UseNextMonText::
|
||||
text "Use next #MON?"
|
||||
done
|
||||
|
||||
_Sony1WinText::
|
||||
_Rival1WinText::
|
||||
text "<RIVAL>: Yeah! Am"
|
||||
line "I great or what?"
|
||||
prompt
|
||||
|
||||
@@ -27,7 +27,7 @@ TrainerAIPointers:
|
||||
dbw 3, GenericAI
|
||||
dbw 3, GenericAI
|
||||
dbw 2, BlackbeltAI ; blackbelt
|
||||
dbw 3, GenericAI
|
||||
dbw 3, GenericAI ; rival1
|
||||
dbw 3, GenericAI
|
||||
dbw 1, GenericAI ; chief
|
||||
dbw 3, GenericAI
|
||||
@@ -44,8 +44,8 @@ TrainerAIPointers:
|
||||
dbw 2, BlaineAI ; blaine
|
||||
dbw 1, SabrinaAI ; sabrina
|
||||
dbw 3, GenericAI
|
||||
dbw 1, Sony2AI ; sony2
|
||||
dbw 1, Sony3AI ; sony3
|
||||
dbw 1, Rival2AI ; rival2
|
||||
dbw 1, Rival3AI ; rival3
|
||||
dbw 2, LoreleiAI ; lorelei
|
||||
dbw 3, GenericAI
|
||||
dbw 2, AgathaAI ; agatha
|
||||
|
||||
@@ -1171,22 +1171,22 @@ ChooseNextMon:
|
||||
HandlePlayerBlackOut:
|
||||
ld a, [wLinkState]
|
||||
cp LINK_STATE_BATTLING
|
||||
jr z, .notSony1Battle
|
||||
jr z, .notRival1Battle
|
||||
ld a, [wCurOpponent]
|
||||
cp OPP_RIVAL1
|
||||
jr nz, .notSony1Battle
|
||||
hlcoord 0, 0 ; sony 1 battle
|
||||
jr nz, .notRival1Battle
|
||||
hlcoord 0, 0 ; rival 1 battle
|
||||
lb bc, 8, 21
|
||||
call ClearScreenArea
|
||||
call ScrollTrainerPicAfterBattle
|
||||
ld c, 40
|
||||
call DelayFrames
|
||||
ld hl, Sony1WinText
|
||||
ld hl, Rival1WinText
|
||||
call PrintText
|
||||
ld a, [wCurMap]
|
||||
cp OAKS_LAB
|
||||
ret z ; starter battle in oak's lab: don't black out
|
||||
.notSony1Battle
|
||||
.notRival1Battle
|
||||
ld b, SET_PAL_BATTLE_BLACK
|
||||
call RunPaletteCommand
|
||||
ld hl, PlayerBlackedOutText2
|
||||
@@ -1203,8 +1203,8 @@ HandlePlayerBlackOut:
|
||||
scf
|
||||
ret
|
||||
|
||||
Sony1WinText:
|
||||
text_far _Sony1WinText
|
||||
Rival1WinText:
|
||||
text_far _Rival1WinText
|
||||
text_end
|
||||
|
||||
PlayerBlackedOutText2:
|
||||
|
||||
@@ -403,7 +403,7 @@ SabrinaAI:
|
||||
ret nc
|
||||
jp AIUseXDefend
|
||||
|
||||
Sony2AI:
|
||||
Rival2AI:
|
||||
cp 13 percent - 1
|
||||
ret nc
|
||||
ld a, 5
|
||||
@@ -411,7 +411,7 @@ Sony2AI:
|
||||
ret nc
|
||||
jp AIUsePotion
|
||||
|
||||
Sony3AI:
|
||||
Rival3AI:
|
||||
cp 13 percent - 1
|
||||
ret nc
|
||||
ld a, 5
|
||||
|
||||
@@ -262,33 +262,35 @@ DetermineAudioFunction::
|
||||
call BankswitchCommon
|
||||
; determine the audio function, based on the bank
|
||||
cp BANK(Audio1_PlaySound)
|
||||
jr nz, .checkForBank08
|
||||
; bank 02 (audio 1)
|
||||
jr nz, .checkForAudio2
|
||||
; audio 1
|
||||
ld a, b
|
||||
call Audio1_PlaySound
|
||||
jr .done
|
||||
|
||||
.checkForBank08
|
||||
.checkForAudio2
|
||||
cp BANK(Audio2_PlaySound)
|
||||
jr nz, .checkForBank1F
|
||||
; bank 08 (audio 2)
|
||||
jr nz, .checkForAudio3
|
||||
; audio 2
|
||||
ld a, b
|
||||
call Audio2_PlaySound
|
||||
jr .done
|
||||
|
||||
.checkForBank1F
|
||||
.checkForAudio3
|
||||
cp BANK(Audio3_PlaySound)
|
||||
jr nz, .bank20
|
||||
; bank 1f (audio 3)
|
||||
jr nz, .audio4
|
||||
; audio 3
|
||||
ld a, b
|
||||
call Audio3_PlaySound
|
||||
jr .done
|
||||
|
||||
.bank20
|
||||
; invalid banks will default to XX:6bd4
|
||||
; this is seen when encountering Missingno, as its sprite dimensions overflow to wAudioROMBank
|
||||
.audio4
|
||||
; invalid banks will default to audio 4
|
||||
; this is seen when encountering Missingno,
|
||||
; as its sprite dimensions overflow to wAudioROMBank
|
||||
ld a, b
|
||||
call Audio4_PlaySound
|
||||
|
||||
.done
|
||||
pop af
|
||||
call BankswitchCommon
|
||||
|
||||
@@ -200,7 +200,7 @@ DisplayPlayerBlackedOutText::
|
||||
ld [wNumSafariBalls], a
|
||||
ld [wSafariSteps], a
|
||||
ld [wSafariSteps + 1], a
|
||||
EventFlagAddressa EVENT_IN_SAFARI_ZONE
|
||||
EventFlagAddressA EVENT_IN_SAFARI_ZONE
|
||||
ld [wcf0d], a
|
||||
ld [wSafariZoneGateCurScript], a
|
||||
.didnotblackoutinsafari
|
||||
|
||||
@@ -30,7 +30,3 @@ ENDM
|
||||
db_tx_pre: MACRO
|
||||
db (\1_id - TextPredefs) / 2 + 1
|
||||
ENDM
|
||||
|
||||
predef_const: MACRO
|
||||
const \1PredefID
|
||||
ENDM
|
||||
|
||||
@@ -62,15 +62,15 @@ event_byte = ((\2) / 8)
|
||||
ENDM
|
||||
|
||||
|
||||
EventFlagAddressa: MACRO
|
||||
EventFlagAddressA: MACRO
|
||||
event_byte = ((\1) / 8)
|
||||
ld [wEventFlags + event_byte], a
|
||||
ENDM
|
||||
ENDM
|
||||
|
||||
aEventFlagAddress: MACRO
|
||||
AEventFlagAddress: MACRO
|
||||
event_byte = ((\1) / 8)
|
||||
ld a, [wEventFlags + event_byte]
|
||||
ENDM
|
||||
ENDM
|
||||
|
||||
;\1 = event index
|
||||
CheckEventHL: MACRO
|
||||
@@ -156,7 +156,7 @@ event_byte = ((\1) / 8)
|
||||
|
||||
bit (\1) % 8, [hl]
|
||||
set (\1) % 8, [hl]
|
||||
ENDM
|
||||
ENDM
|
||||
|
||||
CheckAndResetEventReuseHL: MACRO
|
||||
IF event_byte != ((\1) / 8)
|
||||
@@ -166,7 +166,7 @@ event_byte = ((\1) / 8)
|
||||
|
||||
bit (\1) % 8, [hl]
|
||||
res (\1) % 8, [hl]
|
||||
ENDM
|
||||
ENDM
|
||||
|
||||
|
||||
;\1 = event index
|
||||
@@ -519,7 +519,7 @@ event_byte = ((\1) / 8)
|
||||
pop bc
|
||||
ENDC
|
||||
ENDC
|
||||
ENDM
|
||||
ENDM
|
||||
|
||||
; for handling fixed event bits when events are inserted/removed
|
||||
;\1 = event index
|
||||
|
||||
8
maps.asm
8
maps.asm
@@ -96,7 +96,7 @@ Route2TradeHouse_Blocks:
|
||||
SaffronPidgeyHouse_Blocks:
|
||||
VermilionPidgeyHouse_Blocks:
|
||||
LavenderCuboneHouse_Blocks:
|
||||
CeruleanTradeHouse_Blocks:
|
||||
CeruleanMelaniesHouse_Blocks:
|
||||
PewterNidoranHouse_Blocks:
|
||||
PewterSpeechHouse_Blocks:
|
||||
ViridianNicknameHouse_Blocks: INCBIN "maps/ViridianNicknameHouse.blk"
|
||||
@@ -146,9 +146,9 @@ INCLUDE "data/maps/headers/CeruleanTrashedHouse.asm"
|
||||
INCLUDE "scripts/CeruleanTrashedHouse.asm"
|
||||
INCLUDE "data/maps/objects/CeruleanTrashedHouse.asm"
|
||||
|
||||
INCLUDE "data/maps/headers/CeruleanTradeHouse.asm"
|
||||
INCLUDE "scripts/CeruleanTradeHouse.asm"
|
||||
INCLUDE "data/maps/objects/CeruleanTradeHouse.asm"
|
||||
INCLUDE "data/maps/headers/CeruleanMelaniesHouse.asm"
|
||||
INCLUDE "scripts/CeruleanMelaniesHouse.asm"
|
||||
INCLUDE "data/maps/objects/CeruleanMelaniesHouse.asm"
|
||||
|
||||
INCLUDE "data/maps/headers/BikeShop.asm"
|
||||
INCLUDE "scripts/BikeShop.asm"
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -20,7 +20,6 @@ AgathaShowOrHideExitBlock:
|
||||
jp .setExitBlock
|
||||
.blockExitToNextRoom
|
||||
ld a, $3b
|
||||
|
||||
.setExitBlock
|
||||
ld [wNewTileBlockID], a
|
||||
lb bc, 0, 2
|
||||
|
||||
@@ -14,7 +14,6 @@ BikeShopText1:
|
||||
ld hl, BikeShopText_1d82f
|
||||
call PrintText
|
||||
jp .Done
|
||||
|
||||
.asm_260d4
|
||||
ld b, BIKE_VOUCHER
|
||||
call IsItemInBag
|
||||
@@ -31,12 +30,10 @@ BikeShopText1:
|
||||
ld hl, BikeShopText_1d824
|
||||
call PrintText
|
||||
jr .Done
|
||||
|
||||
.BagFull
|
||||
ld hl, BikeShopText_1d834
|
||||
call PrintText
|
||||
jr .Done
|
||||
|
||||
.asm_41190
|
||||
ld hl, BikeShopText_1d810
|
||||
call PrintText
|
||||
|
||||
@@ -20,7 +20,6 @@ BrunoShowOrHideExitBlock:
|
||||
jp .setExitBlock
|
||||
.blockExitToNextRoom
|
||||
ld a, $24
|
||||
|
||||
.setExitBlock
|
||||
ld [wNewTileBlockID], a
|
||||
lb bc, 0, 2
|
||||
|
||||
@@ -22,7 +22,7 @@ CeladonMansion3F_TextPointers:
|
||||
ProgrammerText:
|
||||
text_asm
|
||||
call CeladonMansion3_PokedexCount
|
||||
cp 150
|
||||
cp NUM_POKEMON - 1 ; discount Mew
|
||||
ld hl, CeladonMansion3Text_486f5
|
||||
jr nc, .print
|
||||
ld hl, CeladonMansion3Text_486f0
|
||||
@@ -41,7 +41,7 @@ CeladonMansion3Text_486f5:
|
||||
GraphicArtistText:
|
||||
text_asm
|
||||
call CeladonMansion3_PokedexCount
|
||||
cp 150
|
||||
cp NUM_POKEMON - 1 ; discount Mew
|
||||
jr nc, .completed
|
||||
ld hl, CeladonMansion3Text_48757
|
||||
jr .print
|
||||
@@ -103,7 +103,7 @@ CeladonMansion3Text_4876b:
|
||||
WriterText:
|
||||
text_asm
|
||||
call CeladonMansion3_PokedexCount
|
||||
cp 150
|
||||
cp NUM_POKEMON - 1 ; discount Mew
|
||||
ld hl, CeladonMansion3Text_48789
|
||||
jr nc, .print
|
||||
ld hl, CeladonMansion3Text_48784
|
||||
@@ -122,7 +122,6 @@ CeladonMansion3Text_48789:
|
||||
DirectorText:
|
||||
text_asm
|
||||
call CeladonMansion3_PokedexCount
|
||||
; check pokédex
|
||||
cp NUM_POKEMON - 1 ; discount Mew
|
||||
jr nc, .completed_dex
|
||||
ld hl, .GameDesignerText
|
||||
|
||||
@@ -72,7 +72,7 @@ CeladonMartRoofScript_GiveDrinkToGirl:
|
||||
ld hl, wd730
|
||||
res 6, [hl]
|
||||
call HandleMenuInput
|
||||
bit BIT_B_BUTTON, a ; pressed b
|
||||
bit BIT_B_BUTTON, a
|
||||
ret nz
|
||||
ld hl, wFilteredBagItems
|
||||
ld a, [wCurrentMenuItem]
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
CeruleanTradeHouse_Script:
|
||||
CeruleanMelaniesHouse_Script:
|
||||
call EnableAutoTextBoxDrawing
|
||||
ret
|
||||
|
||||
CeruleanTradeHouse_TextPointers:
|
||||
CeruleanMelaniesHouse_TextPointers:
|
||||
dw CeruleanHouse1Text1
|
||||
dw CeruleanHouse1Text2
|
||||
dw CeruleanHouse1Text3
|
||||
@@ -134,7 +134,7 @@ CinnabarGymScript2:
|
||||
cp $ff
|
||||
jp z, CinnabarGymScript_75792
|
||||
ld a, [wTrainerHeaderFlagBit]
|
||||
sub 2
|
||||
sub $2
|
||||
ld c, a
|
||||
ld b, FLAG_TEST
|
||||
EventFlagAddress hl, EVENT_CINNABAR_GYM_GATE0_UNLOCKED
|
||||
|
||||
@@ -18,22 +18,21 @@ LanceShowOrHideEntranceBlocks:
|
||||
; open entrance
|
||||
ld a, $31
|
||||
ld b, $32
|
||||
jp .LanceSetEntranceBlocks
|
||||
|
||||
jp .setEntranceBlocks
|
||||
.closeEntrance
|
||||
ld a, $72
|
||||
ld b, $73
|
||||
.LanceSetEntranceBlocks
|
||||
.setEntranceBlocks
|
||||
; Replaces the tile blocks so the player can't leave.
|
||||
push bc
|
||||
ld [wNewTileBlockID], a
|
||||
lb bc, 6, 2
|
||||
call .LanceSetEntranceBlock
|
||||
call .SetEntranceBlock
|
||||
pop bc
|
||||
ld a, b
|
||||
ld [wNewTileBlockID], a
|
||||
lb bc, 6, 3
|
||||
.LanceSetEntranceBlock
|
||||
.SetEntranceBlock:
|
||||
predef_jump ReplaceTileBlock
|
||||
|
||||
ResetLanceScript:
|
||||
|
||||
@@ -649,4 +649,3 @@ MtMoon3EndBattleText5:
|
||||
MtMoon3AfterBattleText5:
|
||||
text_far _MtMoon3AfterBattleText5
|
||||
text_end
|
||||
|
||||
|
||||
@@ -201,13 +201,13 @@ OaksLabScript7:
|
||||
OaksLabScript8:
|
||||
ld a, $1
|
||||
ldh [hSpriteIndexOrTextID], a
|
||||
ld de, .SonyPushesPlayerAwayFromEeveeBall
|
||||
ld de, .RivalPushesPlayerAwayFromEeveeBall
|
||||
call MoveSprite
|
||||
ld a, $9
|
||||
ld [wOaksLabCurScript], a
|
||||
ret
|
||||
|
||||
.SonyPushesPlayerAwayFromEeveeBall
|
||||
.RivalPushesPlayerAwayFromEeveeBall
|
||||
db $00
|
||||
db $07
|
||||
db $07
|
||||
@@ -593,7 +593,7 @@ OaksLabScript20:
|
||||
ld b, 0
|
||||
ld c, a
|
||||
ld hl, wNPCMovementDirections2
|
||||
xor a
|
||||
xor a ; NPC_MOVEMENT_DOWN
|
||||
call FillMemory
|
||||
ld [hl], $ff
|
||||
call StopAllMusic
|
||||
@@ -641,7 +641,6 @@ OaksLabScript_RemoveParcel:
|
||||
inc hl
|
||||
inc c
|
||||
jr .loop
|
||||
|
||||
.foundParcel
|
||||
ld hl, wNumBagItems
|
||||
ld a, c
|
||||
@@ -664,7 +663,6 @@ OaksLabScript_1c8b9:
|
||||
ld a, $30
|
||||
ld b, 11
|
||||
jr .asm_1c8f6
|
||||
|
||||
.asm_1c8d3
|
||||
cp 1
|
||||
jr nz, .asm_1c8e2
|
||||
@@ -673,7 +671,6 @@ OaksLabScript_1c8b9:
|
||||
ld a, $30
|
||||
ld b, 9
|
||||
jr .asm_1c8f6
|
||||
|
||||
.asm_1c8e2
|
||||
ld a, $3
|
||||
ld [wNPCMovementDirections2Index], a
|
||||
@@ -683,7 +680,6 @@ OaksLabScript_1c8b9:
|
||||
jr nz, .asm_1c8f4
|
||||
ld a, $40
|
||||
jr .asm_1c8f6
|
||||
|
||||
.asm_1c8f4
|
||||
ld a, $20
|
||||
.asm_1c8f6
|
||||
@@ -817,7 +813,6 @@ OaksLabText3:
|
||||
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
|
||||
predef DisplayDexRating
|
||||
jp .asm_1ca6f
|
||||
|
||||
.asm_1c9ec
|
||||
ld b, POKE_BALL
|
||||
call IsItemInBag
|
||||
@@ -840,12 +835,10 @@ OaksLabText3:
|
||||
ld hl, OaksLabText_1ca72
|
||||
call PrintText
|
||||
jr .asm_1ca6f
|
||||
|
||||
.asm_1ca23
|
||||
ld hl, OaksLabText_1ca77
|
||||
call PrintText
|
||||
jr .asm_1ca6f
|
||||
|
||||
.asm_1ca2b
|
||||
ld b, OAKS_PARCEL
|
||||
call IsItemInBag
|
||||
@@ -853,7 +846,6 @@ OaksLabText3:
|
||||
ld hl, OaksLabText_1ca7c
|
||||
call PrintText
|
||||
jr .asm_1ca6f
|
||||
|
||||
.asm_1ca3a
|
||||
ld hl, OaksLabDeliverParcelText
|
||||
call PrintText
|
||||
@@ -861,12 +853,10 @@ OaksLabText3:
|
||||
ld a, $13
|
||||
ld [wOaksLabCurScript], a
|
||||
jr .asm_1ca6f
|
||||
|
||||
.asm_1ca4a
|
||||
ld hl, OaksLabAroundWorldText
|
||||
call PrintText
|
||||
jr .asm_1ca6f
|
||||
|
||||
.asm_1ca52
|
||||
CheckAndSetEvent EVENT_GOT_POKEBALLS_FROM_OAK
|
||||
jr nz, .asm_1ca69
|
||||
@@ -875,7 +865,6 @@ OaksLabText3:
|
||||
ld hl, OaksLabGivePokeballsText
|
||||
call PrintText
|
||||
jr .asm_1ca6f
|
||||
|
||||
.asm_1ca69
|
||||
ld hl, OaksLabPleaseVisitText
|
||||
call PrintText
|
||||
|
||||
@@ -179,7 +179,7 @@ PalletTownScript6:
|
||||
ld [wSpriteIndex], a
|
||||
xor a
|
||||
ld [wNPCMovementScriptFunctionNum], a
|
||||
ld a, $1
|
||||
ld a, 1
|
||||
ld [wNPCMovementScriptPointerTableNum], a
|
||||
ldh a, [hLoadedROMBank]
|
||||
ld [wNPCMovementScriptBank], a
|
||||
@@ -191,7 +191,7 @@ PalletTownScript6:
|
||||
|
||||
PalletTownScript7:
|
||||
ld a, [wNPCMovementScriptPointerTableNum]
|
||||
and a
|
||||
and a ; is the movement script over?
|
||||
ret nz
|
||||
|
||||
; trigger the next script
|
||||
@@ -201,10 +201,9 @@ PalletTownScript7:
|
||||
|
||||
PalletTownScript8:
|
||||
CheckEvent EVENT_DAISY_WALKING
|
||||
jr nz, .asm_18f9e
|
||||
and $3 ; (EVENT_GOT_TOWN_MAP | EVENT_ENTERED_BLUES_HOUSE)
|
||||
cp $3
|
||||
jr nz, .asm_18f9e
|
||||
jr nz, .next
|
||||
CheckBothEventsSet EVENT_GOT_TOWN_MAP, EVENT_ENTERED_BLUES_HOUSE, 1
|
||||
jr nz, .next
|
||||
SetEvent EVENT_DAISY_WALKING
|
||||
ld a, HS_DAISY_SITTING
|
||||
ld [wMissableObjectIndex], a
|
||||
@@ -212,8 +211,7 @@ PalletTownScript8:
|
||||
ld a, HS_DAISY_WALKING
|
||||
ld [wMissableObjectIndex], a
|
||||
predef_jump ShowObject
|
||||
|
||||
.asm_18f9e
|
||||
.next
|
||||
CheckEvent EVENT_GOT_POKEBALLS_FROM_OAK
|
||||
ret z
|
||||
SetEvent EVENT_PALLET_AFTER_GETTING_POKEBALLS_2
|
||||
|
||||
@@ -202,7 +202,6 @@ PewterGymText3:
|
||||
call PrintText
|
||||
.asm_5c512
|
||||
jp TextScriptEnd
|
||||
|
||||
.asm_5c3fa
|
||||
ld hl, PewterGymText_5c41c
|
||||
call PrintText
|
||||
|
||||
@@ -62,7 +62,7 @@ Route22Gate_TextPointers:
|
||||
Route22GateText1:
|
||||
text_asm
|
||||
ld a, [wObtainedBadges]
|
||||
bit 0, a ; BOULDERBADGE
|
||||
bit BIT_BOULDERBADGE, a
|
||||
jr nz, .asm_1e6f6
|
||||
ld hl, Route22GateText_1e704
|
||||
call PrintText
|
||||
|
||||
@@ -29,7 +29,6 @@ Route25Script_515e1:
|
||||
ld [wMissableObjectIndex], a
|
||||
predef ShowObject
|
||||
jr .asm_5165c
|
||||
|
||||
.asm_51638
|
||||
CheckEventAfterBranchReuseHL EVENT_GOT_SS_TICKET, EVENT_MET_BILL_2
|
||||
jr z, .asm_5165c
|
||||
|
||||
2
text.asm
2
text.asm
@@ -155,7 +155,7 @@ INCLUDE "text/PewterMart.asm"
|
||||
INCLUDE "text/PewterSpeechHouse.asm"
|
||||
INCLUDE "text/PewterPokecenter.asm"
|
||||
INCLUDE "text/CeruleanTrashedHouse.asm"
|
||||
INCLUDE "text/CeruleanTradeHouse.asm"
|
||||
INCLUDE "text/CeruleanMelaniesHouse.asm"
|
||||
INCLUDE "text/CeruleanPokecenter.asm"
|
||||
INCLUDE "text/CeruleanGym.asm"
|
||||
INCLUDE "text/BikeShop.asm"
|
||||
|
||||
Reference in New Issue
Block a user