Merge pull request #11 from PikalaxALT/master
MILESTONE: Finish disassembly
@@ -666,7 +666,7 @@ INCLUDE "audio/engine_3.asm"
|
||||
|
||||
SECTION "Audio Engine 4", ROMX, BANK[AUDIO_4]
|
||||
|
||||
SurfingPikachu1Graphics: INCBIN "gfx/surfing_pikachu_1.t4.2bpp"
|
||||
SurfingPikachu1Graphics:: INCBIN "gfx/surfing_pikachu_1.t4.2bpp"
|
||||
|
||||
INCLUDE "audio/engine_4.asm"
|
||||
|
||||
@@ -1061,4 +1061,4 @@ PikachuCry40_End:
|
||||
PikachuCry42:: ; e2976 (38:6976)
|
||||
dw (PikachuCry42_End - PikachuCry42) - 2 ; length of pcm data
|
||||
INCBIN "audio/pikachu_cries/pikachu_cry_42.pcm"
|
||||
PikachuCry42_End:
|
||||
PikachuCry42_End:
|
||||
|
||||
@@ -192,9 +192,9 @@
|
||||
const HS_SILPH_CO_10F_ITEM_2 ; B9
|
||||
const HS_SILPH_CO_10F_ITEM_3 ; BA
|
||||
const HS_SILPH_CO_11F_1 ; BB
|
||||
const HS_SILPH_CO_11F_2 ; BC
|
||||
const HS_SILPH_CO_11F_JESSIE ; BD
|
||||
const HS_SILPH_CO_11F_JAMES ; BE
|
||||
const HS_SILPH_CO_11F_JAMES ; BC
|
||||
const HS_SILPH_CO_11F_2 ; BD
|
||||
const HS_SILPH_CO_11F_JESSIE ; BE
|
||||
const HS_MAP_F4_1 ; BF
|
||||
const HS_MANSION_2_ITEM ; C0
|
||||
const HS_MANSION_3_ITEM_1 ; C1
|
||||
|
||||
@@ -7,3 +7,18 @@ OAMFLAG_VFLIPPED EQU %00100000 ; OAM flag flips the sprite vertically.
|
||||
; OAM attribute flags
|
||||
OAM_HFLIP EQU %00100000 ; horizontal flip
|
||||
OAM_VFLIP EQU %01000000 ; vertical flip
|
||||
|
||||
frame: MACRO
|
||||
db \1
|
||||
x = \2
|
||||
REPT _NARG +- 2
|
||||
x = x | (\3 << 1)
|
||||
shift
|
||||
endr
|
||||
db x
|
||||
endm
|
||||
|
||||
delanim EQUS "db $fc"
|
||||
dorepeat EQUS "db $fd,"
|
||||
dorestart EQUS "db $fe"
|
||||
endanim EQUS "db $ff"
|
||||
|
||||
@@ -9,12 +9,13 @@ SilphCo11Object: ; 0x62380 (size=72)
|
||||
|
||||
db $0 ; signs
|
||||
|
||||
db $5 ; objects
|
||||
db $6 ; objects
|
||||
object SPRITE_MR_MASTERBALL, $7, $5, STAY, DOWN, $1 ; person
|
||||
object SPRITE_FOULARD_WOMAN, $a, $5, STAY, DOWN, $2 ; person
|
||||
object SPRITE_GIOVANNI, $6, $9, STAY, DOWN, $3, OPP_GIOVANNI, $2
|
||||
object SPRITE_ROCKET, $3, $10, STAY, UP, $4, OPP_ROCKET, $29
|
||||
object SPRITE_JAMES, $2, $8, STAY, UP, $4
|
||||
object SPRITE_ROCKET, $f, $9, STAY, UP, $5, OPP_ROCKET, $28
|
||||
object SPRITE_JESSIE, $3, $8, STAY, UP, $6
|
||||
|
||||
; warp-to
|
||||
EVENT_DISP SILPH_CO_11F_WIDTH, $0, $9 ; SILPH_CO_10F
|
||||
|
||||
@@ -14,10 +14,11 @@ UnknownDungeon1Object: ; 0x74d15 (size=97)
|
||||
|
||||
db $0 ; signs
|
||||
|
||||
db $3 ; objects
|
||||
object SPRITE_BALL, $7, $d, STAY, NONE, $1, FULL_RESTORE
|
||||
object SPRITE_BALL, $13, $3, STAY, NONE, $2, MAX_ELIXER
|
||||
object SPRITE_BALL, $5, $0, STAY, NONE, $3, NUGGET
|
||||
db $4 ; objects
|
||||
object SPRITE_BALL, $1d, $10, STAY, NONE, $1, RARE_CANDY
|
||||
object SPRITE_BALL, $7, $b, STAY, NONE, $2, MAX_ELIXER
|
||||
object SPRITE_BALL, $1d, $9, STAY, NONE, $3, MAX_REVIVE
|
||||
object SPRITE_BALL, $12, $3, STAY, NONE, $4, ULTRA_BALL
|
||||
|
||||
; warp-to
|
||||
EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $11, $18
|
||||
|
||||
@@ -11,10 +11,11 @@ UnknownDungeon2Object: ; 0x45e14 (size=73)
|
||||
|
||||
db $0 ; signs
|
||||
|
||||
db $3 ; objects
|
||||
object SPRITE_BALL, $1d, $9, STAY, NONE, $1, PP_UP
|
||||
object SPRITE_BALL, $4, $f, STAY, NONE, $2, ULTRA_BALL
|
||||
object SPRITE_BALL, $d, $6, STAY, NONE, $3, FULL_RESTORE
|
||||
db $4 ; objects
|
||||
object SPRITE_BALL, $0, $b, STAY, NONE, $1, RARE_CANDY
|
||||
object SPRITE_BALL, $10, $7, STAY, NONE, $2, ULTRA_BALL
|
||||
object SPRITE_BALL, $13, $b, STAY, NONE, $3, MAX_REVIVE
|
||||
object SPRITE_BALL, $1b, $9, STAY, NONE, $4, FULL_RESTORE
|
||||
|
||||
; warp-to
|
||||
EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $1, $1d ; UNKNOWN_DUNGEON_1
|
||||
|
||||
@@ -6,10 +6,12 @@ UnknownDungeon3Object: ; 0x45f36 (size=34)
|
||||
|
||||
db $0 ; signs
|
||||
|
||||
db $3 ; objects
|
||||
db $5 ; objects
|
||||
object SPRITE_SLOWBRO, $1b, $d, STAY, DOWN, $1, MEWTWO, 70
|
||||
object SPRITE_BALL, $10, $9, STAY, NONE, $2, ULTRA_BALL
|
||||
object SPRITE_BALL, $12, $1, STAY, NONE, $3, MAX_REVIVE
|
||||
object SPRITE_BALL, $1a, $1, STAY, NONE, $2, ULTRA_BALL
|
||||
object SPRITE_BALL, $2, $d, STAY, NONE, $3, ULTRA_BALL
|
||||
object SPRITE_BALL, $3, $d, STAY, NONE, $4, MAX_REVIVE
|
||||
object SPRITE_BALL, $f, $3, STAY, NONE, $5, MAX_ELIXER
|
||||
|
||||
; warp-to
|
||||
EVENT_DISP UNKNOWN_DUNGEON_3_WIDTH, $6, $3 ; UNKNOWN_DUNGEON_1
|
||||
|
||||
@@ -207,36 +207,36 @@ MapHeaderBanks:: ; fc3e4 (3f:43e4)
|
||||
db $01 ; unused
|
||||
db $01 ; unused
|
||||
db $01 ; unused
|
||||
db $16 ; db BANK(SilphCo2_h)
|
||||
db $16 ; db BANK(SilphCo3_h)
|
||||
db $06 ; db BANK(SilphCo4_h)
|
||||
db $06 ; db BANK(SilphCo5_h)
|
||||
db $06 ; db BANK(SilphCo6_h)
|
||||
db $14 ; db BANK(SilphCo7_h)
|
||||
db $15 ; db BANK(SilphCo8_h)
|
||||
db $14 ; db BANK(Mansion2_h)
|
||||
db $14 ; db BANK(Mansion3_h)
|
||||
db $14 ; db BANK(Mansion4_h)
|
||||
db $11 ; db BANK(SafariZoneEast_h)
|
||||
db $11 ; db BANK(SafariZoneNorth_h)
|
||||
db $12 ; db BANK(SafariZoneWest_h)
|
||||
db $11 ; db BANK(SafariZoneCenter_h)
|
||||
db $11 ; db BANK(SafariZoneRestHouse1_h)
|
||||
db $12 ; db BANK(SafariZoneSecretHouse_h)
|
||||
db $11 ; db BANK(SafariZoneRestHouse2_h)
|
||||
db $11 ; db BANK(SafariZoneRestHouse3_h)
|
||||
db $11 ; db BANK(SafariZoneRestHouse4_h)
|
||||
db $11 ; db BANK(UnknownDungeon2_h)
|
||||
db $11 ; db BANK(UnknownDungeon3_h)
|
||||
db $1d ; db BANK(UnknownDungeon1_h)
|
||||
db $07 ; db BANK(NameRater_h)
|
||||
db $1d ; db BANK(CeruleanHouse2_h)
|
||||
db BANK(SilphCo2_h)
|
||||
db BANK(SilphCo3_h)
|
||||
db BANK(SilphCo4_h)
|
||||
db BANK(SilphCo5_h)
|
||||
db BANK(SilphCo6_h)
|
||||
db BANK(SilphCo7_h)
|
||||
db BANK(SilphCo8_h)
|
||||
db BANK(Mansion2_h)
|
||||
db BANK(Mansion3_h)
|
||||
db BANK(Mansion4_h)
|
||||
db BANK(SafariZoneEast_h)
|
||||
db BANK(SafariZoneNorth_h)
|
||||
db BANK(SafariZoneWest_h)
|
||||
db BANK(SafariZoneCenter_h)
|
||||
db BANK(SafariZoneRestHouse1_h)
|
||||
db BANK(SafariZoneSecretHouse_h)
|
||||
db BANK(SafariZoneRestHouse2_h)
|
||||
db BANK(SafariZoneRestHouse3_h)
|
||||
db BANK(SafariZoneRestHouse4_h)
|
||||
db BANK(UnknownDungeon2_h)
|
||||
db BANK(UnknownDungeon3_h)
|
||||
db BANK(UnknownDungeon1_h)
|
||||
db BANK(NameRater_h)
|
||||
db BANK(CeruleanHouse2_h)
|
||||
db $01 ; unused
|
||||
db $11 ; db BANK(RockTunnel2_h)
|
||||
db $17 ; db BANK(SilphCo9_h)
|
||||
db $16 ; db BANK(SilphCo10_h)
|
||||
db $18 ; db BANK(SilphCo11_h)
|
||||
db $11 ; db BANK(SilphCoElevator_h)
|
||||
db BANK(RockTunnel2_h)
|
||||
db BANK(SilphCo9_h)
|
||||
db BANK(SilphCo10_h)
|
||||
db BANK(SilphCo11_h)
|
||||
db BANK(SilphCoElevator_h)
|
||||
db $11 ; unused
|
||||
db $11 ; unused
|
||||
db BANK(TradeCenter_h)
|
||||
@@ -245,7 +245,7 @@ MapHeaderBanks:: ; fc3e4 (3f:43e4)
|
||||
db $11 ; unused
|
||||
db $11 ; unused
|
||||
db $11 ; unused
|
||||
db $1d ; db BANK(Lorelei_h)
|
||||
db $1d ; db BANK(Bruno_h)
|
||||
db $1d ; db BANK(Agatha_h)
|
||||
db BANK(Lorelei_h)
|
||||
db BANK(Bruno_h)
|
||||
db BANK(Agatha_h)
|
||||
db BANK(BeachHouse_h)
|
||||
|
||||
@@ -207,45 +207,45 @@ MapHeaderPointers:: ; fc1f2 (3f:41f2)
|
||||
dw RocketHideoutElevator_h ; unused
|
||||
dw RocketHideoutElevator_h ; unused
|
||||
dw RocketHideoutElevator_h ; unused
|
||||
dw $5c80 ; dw SilphCo2_h
|
||||
dw $5eea ; dw SilphCo3_h
|
||||
dw $5e09 ; dw SilphCo4_h
|
||||
dw $6035 ; dw SilphCo5_h ;210
|
||||
dw $62a7 ; dw SilphCo6_h
|
||||
dw $5b97 ; dw SilphCo7_h
|
||||
dw $652a ; dw SilphCo8_h
|
||||
dw $5ff5 ; dw Mansion2_h
|
||||
dw $620b ; dw Mansion3_h
|
||||
dw $63d6 ; dw Mansion4_h
|
||||
dw $5ab3 ; dw SafariZoneEast_h
|
||||
dw $5bf3 ; dw SafariZoneNorth_h
|
||||
dw $635a ; dw SafariZoneWest_h
|
||||
dw $5dfa ; dw SafariZoneCenter_h ;220
|
||||
dw $5f35 ; dw SafariZoneRestHouse1_h
|
||||
dw $64bc ; dw SafariZoneSecretHouse_h
|
||||
dw $5f72 ; dw SafariZoneRestHouse2_h
|
||||
dw $5fbd ; dw SafariZoneRestHouse3_h
|
||||
dw $6008 ; dw SafariZoneRestHouse4_h
|
||||
dw $6053 ; dw UnknownDungeon2_h
|
||||
dw $6141 ; dw UnknownDungeon3_h
|
||||
dw $453d ; dw UnknownDungeon1_h
|
||||
dw $530e ; dw NameRater_h
|
||||
dw $4643 ; dw CeruleanHouse2_h
|
||||
dw $5649 ; dw Route16Gate_h ; unused
|
||||
dw $624e ; dw RockTunnel2_h
|
||||
dw $56ba ; dw SilphCo9_h
|
||||
dw $60c8 ; dw SilphCo10_h
|
||||
dw $6105 ; dw SilphCo11_h
|
||||
dw $5a08 ; dw SilphCoElevator_h
|
||||
dw $5c80 ; dw SilphCo2_h ; unused
|
||||
dw $5c80 ; dw SilphCo2_h ; unused
|
||||
dw SilphCo2_h
|
||||
dw SilphCo3_h
|
||||
dw SilphCo4_h
|
||||
dw SilphCo5_h ;210
|
||||
dw SilphCo6_h
|
||||
dw SilphCo7_h
|
||||
dw SilphCo8_h
|
||||
dw Mansion2_h
|
||||
dw Mansion3_h
|
||||
dw Mansion4_h
|
||||
dw SafariZoneEast_h
|
||||
dw SafariZoneNorth_h
|
||||
dw SafariZoneWest_h
|
||||
dw SafariZoneCenter_h ;220
|
||||
dw SafariZoneRestHouse1_h
|
||||
dw SafariZoneSecretHouse_h
|
||||
dw SafariZoneRestHouse2_h
|
||||
dw SafariZoneRestHouse3_h
|
||||
dw SafariZoneRestHouse4_h
|
||||
dw UnknownDungeon2_h
|
||||
dw UnknownDungeon3_h
|
||||
dw UnknownDungeon1_h
|
||||
dw NameRater_h
|
||||
dw CeruleanHouse2_h
|
||||
dw Route16Gate_h ; unused
|
||||
dw RockTunnel2_h
|
||||
dw SilphCo9_h
|
||||
dw SilphCo10_h
|
||||
dw SilphCo11_h
|
||||
dw SilphCoElevator_h
|
||||
dw SilphCo2_h ; unused
|
||||
dw SilphCo2_h ; unused
|
||||
dw TradeCenter_h
|
||||
dw Colosseum_h
|
||||
dw $5c80 ; dw SilphCo2_h ; unused
|
||||
dw $5c80 ; dw SilphCo2_h ; unused
|
||||
dw $5c80 ; dw SilphCo2_h ; unused
|
||||
dw $5c80 ; dw SilphCo2_h ; unused
|
||||
dw $59ef ; dw Lorelei_h
|
||||
dw $5b4a ; dw Bruno_h
|
||||
dw $5ca1 ; dw Agatha_h ;247
|
||||
dw SilphCo2_h ; unused
|
||||
dw SilphCo2_h ; unused
|
||||
dw SilphCo2_h ; unused
|
||||
dw SilphCo2_h ; unused
|
||||
dw Lorelei_h
|
||||
dw Bruno_h
|
||||
dw Agatha_h ;247
|
||||
dw BeachHouse_h
|
||||
|
||||
@@ -1,29 +1,87 @@
|
||||
BorderPalettes: ; 72c39 (1c:6c39)
|
||||
dr $72c39,$734b9
|
||||
;INCBIN "gfx/tilemaps/sgbborder.map"
|
||||
INCBIN "gfx/tilemaps/sgbborder.map"
|
||||
|
||||
;ds $100
|
||||
ds $100
|
||||
|
||||
;RGB 30,29,29 ; PAL_SGB1
|
||||
;RGB 25,22,25
|
||||
;RGB 25,17,21
|
||||
;RGB 24,14,12
|
||||
RGB 24, 6, 6
|
||||
RGB 31, 25, 9
|
||||
RGB 25, 10, 10
|
||||
RGB 0, 0, 0
|
||||
|
||||
;ds $18
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
;RGB 30,29,29 ; PAL_SGB2
|
||||
;RGB 22,31,16
|
||||
;RGB 27,20,6
|
||||
;RGB 15,15,15
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
;ds $18
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
;RGB 30,29,29 ; PAL_SGB3
|
||||
;RGB 31,31,17
|
||||
;RGB 18,21,29
|
||||
;RGB 15,15,15
|
||||
RGB 18, 24, 18
|
||||
RGB 25, 10, 10
|
||||
RGB 15, 25, 15
|
||||
RGB 0, 0, 0
|
||||
|
||||
;ds $18
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
RGB 18, 6, 31
|
||||
RGB 31, 25, 9
|
||||
RGB 15, 25, 15
|
||||
RGB 0, 0, 0
|
||||
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
RGB 12, 31, 6
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
RGB 31, 31, 25
|
||||
|
||||
SGBBorderGraphics: ; 734b9 (1c:74b9)
|
||||
INCBIN "gfx/pokemon_yellow.t6.2bpp"
|
||||
|
||||
@@ -98,4 +98,5 @@ InternalMapEntries: ; 7140b (1c:540b)
|
||||
IMAP ROCK_TUNNEL_2, $E,$3,RockTunnelName
|
||||
IMAP SILPH_CO_ELEVATOR, $A,$5,SilphCoName
|
||||
IMAP AGATHAS_ROOM, $0,$2,PokemonLeagueName
|
||||
IMAP BEACH_HOUSE, $6,$F,Route19Name
|
||||
db $FF
|
||||
|
||||
@@ -0,0 +1,394 @@
|
||||
ClearObjectAnimationBuffers: ; fbb5a (3e:7b5a)
|
||||
ld hl, wAnimatedObjectsData
|
||||
ld bc, wAnimatedObjectsDataEnd - wAnimatedObjectsData
|
||||
xor a
|
||||
call FillMemory
|
||||
ret
|
||||
|
||||
RunObjectAnimations:
|
||||
ld hl, wAnimatedObjectDataStructs
|
||||
ld e, 10
|
||||
.loop
|
||||
ld a, [hl]
|
||||
and a
|
||||
jr z, .next
|
||||
ld c, l
|
||||
ld b, h
|
||||
push hl
|
||||
push de
|
||||
call ExecuteCurrentAnimatedObjectCallback
|
||||
call UpdateCurrentAnimatedObjectFrame
|
||||
pop de
|
||||
pop hl
|
||||
jr c, .quit
|
||||
.next
|
||||
ld bc, $10
|
||||
add hl, bc
|
||||
dec e
|
||||
jr nz, .loop
|
||||
ld a, [wCurrentAnimatedObjectOAMBufferOffset]
|
||||
ld l, a
|
||||
ld h, wOAMBuffer / $100
|
||||
.deinit_unused_oam_loop
|
||||
ld a, l
|
||||
cp wOAMBufferEnd % $100
|
||||
jr nc, .quit
|
||||
xor a
|
||||
ld [hli], a
|
||||
jr .deinit_unused_oam_loop
|
||||
|
||||
.quit
|
||||
ret
|
||||
|
||||
SpawnAnimatedObject:
|
||||
push de
|
||||
push af
|
||||
ld hl, wAnimatedObjectDataStructs
|
||||
ld e, 10
|
||||
.loop
|
||||
ld a, [hl]
|
||||
and a
|
||||
jr z, .init
|
||||
ld bc, $10
|
||||
add hl, bc
|
||||
dec e
|
||||
jr nz, .loop
|
||||
pop af
|
||||
pop de
|
||||
scf
|
||||
ret
|
||||
|
||||
.init
|
||||
pop af
|
||||
ld c, l
|
||||
ld b, h
|
||||
ld hl, wNumLoadedAnimatedObjects
|
||||
inc [hl]
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld a, [wAnimatedObjectSpawnStateDataPointer]
|
||||
ld l, a
|
||||
ld a, [wAnimatedObjectSpawnStateDataPointer + 1]
|
||||
ld h, a
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld e, l
|
||||
ld d, h
|
||||
ld hl, $0
|
||||
add hl, bc
|
||||
ld a, [wNumLoadedAnimatedObjects]
|
||||
ld [hli], a
|
||||
ld a, [de]
|
||||
ld [hli], a
|
||||
inc de
|
||||
ld a, [de]
|
||||
ld [hli], a
|
||||
inc de
|
||||
xor a
|
||||
ld [hli], a
|
||||
pop de
|
||||
ld hl, $4
|
||||
add hl, bc
|
||||
ld a, e
|
||||
ld [hli], a
|
||||
ld a, d
|
||||
ld [hli], a
|
||||
xor a
|
||||
ld [hli], a
|
||||
ld [hli], a
|
||||
xor a
|
||||
ld [hli], a
|
||||
ld [hli], a
|
||||
dec a
|
||||
ld [hli], a
|
||||
xor a
|
||||
ld [hli], a
|
||||
ld [hli], a
|
||||
ld [hli], a
|
||||
ld [hli], a
|
||||
ld [hl], a
|
||||
ret
|
||||
|
||||
MaskCurrentAnimatedObjectStruct:
|
||||
ld hl, $0
|
||||
add hl, bc
|
||||
ld [hl], $0
|
||||
ret
|
||||
|
||||
MaskAllAnimatedObjectStructs:
|
||||
ld hl, wAnimatedObjectDataStructs
|
||||
ld e, 10
|
||||
.loop
|
||||
ld [hl], $0
|
||||
ld bc, $10
|
||||
add hl, bc
|
||||
dec e
|
||||
jr nz, .loop
|
||||
ret
|
||||
|
||||
UpdateCurrentAnimatedObjectFrame:
|
||||
xor a
|
||||
ld [wCurAnimatedObjectOAMAttributes], a
|
||||
ld hl, $3
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld [wCurrentAnimatedObjectVTileOffset], a
|
||||
ld a, [hli]
|
||||
ld [wCurrentAnimatedObjectXCoord], a
|
||||
ld a, [hli]
|
||||
ld [wCurrentAnimatedObjectYCoord], a
|
||||
ld a, [hli]
|
||||
ld [wCurrentAnimatedObjectXOffset], a
|
||||
ld a, [hl]
|
||||
ld [wCurrentAnimatedObjectYOffset], a
|
||||
call UpdateDurationTimerAndFrameStateForCurrentAnimatedObject
|
||||
cp $fd
|
||||
jr z, .finish
|
||||
cp $fc
|
||||
jr z, .delete_animation
|
||||
call GetCurrentAnimatedObjectOAMDataPointer
|
||||
ld a, [wCurrentAnimatedObjectVTileOffset]
|
||||
add [hl]
|
||||
ld [wCurrentAnimatedObjectVTileOffset], a
|
||||
inc hl
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
push bc
|
||||
ld a, [wCurrentAnimatedObjectOAMBufferOffset]
|
||||
ld e, a
|
||||
ld d, wOAMBuffer / $100
|
||||
ld a, [hli]
|
||||
ld c, a
|
||||
.loop
|
||||
ld a, [wCurrentAnimatedObjectYCoord]
|
||||
ld b, a
|
||||
ld a, [wCurrentAnimatedObjectYOffset]
|
||||
add b
|
||||
ld b, a
|
||||
ld a, [wAnimatedObjectGlobalYOffset]
|
||||
add b
|
||||
ld b, a
|
||||
call GetCurrentAnimatedObjectTileYCoordinate
|
||||
add b
|
||||
ld [de], a
|
||||
inc hl
|
||||
inc de
|
||||
ld a, [wCurrentAnimatedObjectXCoord]
|
||||
ld b, a
|
||||
ld a, [wCurrentAnimatedObjectXOffset]
|
||||
add b
|
||||
ld b, a
|
||||
ld a, [wAnimatedObjectGlobalXOffset]
|
||||
add b
|
||||
ld b, a
|
||||
call GetCurrentAnimatedObjectTileXCoordinate
|
||||
add b
|
||||
ld [de], a
|
||||
inc hl
|
||||
inc de
|
||||
ld a, [wCurrentAnimatedObjectVTileOffset]
|
||||
add [hl]
|
||||
ld [de], a
|
||||
inc hl
|
||||
inc de
|
||||
call SetCurrentAnimatedObjectOAMAttributes
|
||||
ld b, a
|
||||
ld a, [wc634]
|
||||
cp $7
|
||||
ld a, b
|
||||
jr z, .skip_load
|
||||
ld [de], a
|
||||
.skip_load
|
||||
inc hl
|
||||
inc de
|
||||
ld a, e
|
||||
ld [wCurrentAnimatedObjectOAMBufferOffset], a
|
||||
cp wOAMBufferEnd % $100
|
||||
jr nc, .oam_is_full
|
||||
dec c
|
||||
jr nz, .loop
|
||||
pop bc
|
||||
jr .finish
|
||||
|
||||
.delete_animation
|
||||
call MaskCurrentAnimatedObjectStruct
|
||||
.finish
|
||||
and a
|
||||
ret
|
||||
|
||||
.oam_is_full
|
||||
pop bc
|
||||
scf
|
||||
ret
|
||||
|
||||
GetCurrentAnimatedObjectTileYCoordinate:
|
||||
push hl
|
||||
ld a, [hl]
|
||||
ld hl, wCurAnimatedObjectOAMAttributes
|
||||
bit 6, [hl]
|
||||
jr z, .no_flip
|
||||
add $8
|
||||
xor $ff
|
||||
inc a
|
||||
.no_flip
|
||||
pop hl
|
||||
ret
|
||||
|
||||
GetCurrentAnimatedObjectTileXCoordinate:
|
||||
push hl
|
||||
ld a, [hl]
|
||||
ld hl, wCurAnimatedObjectOAMAttributes
|
||||
bit 5, [hl]
|
||||
jr z, .no_flip
|
||||
add $8
|
||||
xor $ff
|
||||
inc a
|
||||
.no_flip
|
||||
pop hl
|
||||
ret
|
||||
|
||||
SetCurrentAnimatedObjectOAMAttributes:
|
||||
ld a, [wCurAnimatedObjectOAMAttributes]
|
||||
ld b, a
|
||||
ld a, [hl]
|
||||
xor b
|
||||
and $e0
|
||||
ld b, a
|
||||
ld a, [hl]
|
||||
and $10
|
||||
or b
|
||||
bit 4, a
|
||||
ret z
|
||||
or $4
|
||||
ret
|
||||
|
||||
GetCurrentAnimatedObjectOAMDataPointer:
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld a, [wAnimatedObjectOAMDataPointer]
|
||||
ld l, a
|
||||
ld a, [wAnimatedObjectOAMDataPointer + 1]
|
||||
ld h, a
|
||||
add hl, de
|
||||
add hl, de
|
||||
add hl, de
|
||||
ret
|
||||
|
||||
SetCurrentAnimatedObjectCallbackAndResetFrameStateRegisters:
|
||||
ld hl, $1
|
||||
add hl, bc
|
||||
ld [hl], a
|
||||
ld hl, $8
|
||||
add hl, bc
|
||||
ld [hl], $0
|
||||
ld hl, $9
|
||||
add hl, bc
|
||||
ld [hl], $0
|
||||
ld hl, $a
|
||||
add hl, bc
|
||||
ld [hl], $ff
|
||||
ret
|
||||
|
||||
UpdateDurationTimerAndFrameStateForCurrentAnimatedObject:
|
||||
.loop
|
||||
ld hl, $8
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
and a
|
||||
jr z, .next_frame
|
||||
dec [hl]
|
||||
call GetPointerToCurrentAnimatedObjectFrameScript
|
||||
ld a, [hli]
|
||||
push af
|
||||
jr .finish
|
||||
|
||||
.next_frame
|
||||
ld hl, $a
|
||||
add hl, bc
|
||||
inc [hl]
|
||||
call GetPointerToCurrentAnimatedObjectFrameScript
|
||||
ld a, [hli]
|
||||
cp $fe
|
||||
jr z, .restart_anim
|
||||
cp $ff
|
||||
jr z, .hold_last_frame_state
|
||||
push af
|
||||
ld a, [hl]
|
||||
push hl
|
||||
and $3f
|
||||
ld hl, $9
|
||||
add hl, bc
|
||||
add [hl]
|
||||
ld hl, $8
|
||||
add hl, bc
|
||||
ld [hl], a
|
||||
pop hl
|
||||
.finish
|
||||
ld a, [hl]
|
||||
and $c0
|
||||
srl a
|
||||
ld [wCurAnimatedObjectOAMAttributes], a
|
||||
pop af
|
||||
ret
|
||||
|
||||
.hold_last_frame_state
|
||||
xor a
|
||||
ld hl, $8
|
||||
add hl, bc
|
||||
ld [hl], a
|
||||
ld hl, $a
|
||||
add hl, bc
|
||||
dec [hl]
|
||||
dec [hl]
|
||||
jr .loop
|
||||
|
||||
.restart_anim
|
||||
xor a
|
||||
ld hl, $8
|
||||
add hl, bc
|
||||
ld [hl], a
|
||||
dec a
|
||||
ld hl, $a
|
||||
add hl, bc
|
||||
ld [hl], a
|
||||
jr .loop
|
||||
|
||||
GetPointerToCurrentAnimatedObjectFrameScript:
|
||||
ld hl, $1
|
||||
add hl, bc
|
||||
ld e, [hl]
|
||||
ld d, $0
|
||||
ld a, [wAnimatedObjectFramesDataPointer]
|
||||
ld l, a
|
||||
ld a, [wAnimatedObjectFramesDataPointer + 1]
|
||||
ld h, a
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld e, [hl]
|
||||
inc hl
|
||||
ld d, [hl]
|
||||
ld hl, $a
|
||||
add hl, bc
|
||||
ld l, [hl]
|
||||
ld h, $0
|
||||
add hl, hl
|
||||
add hl, de
|
||||
ret
|
||||
|
||||
ExecuteCurrentAnimatedObjectCallback:
|
||||
ld hl, $2
|
||||
add hl, bc
|
||||
ld e, [hl]
|
||||
ld d, $0
|
||||
ld a, [wAnimatedObjectJumptablePointer]
|
||||
ld l, a
|
||||
ld a, [wAnimatedObjectJumptablePointer + 1]
|
||||
ld h, a
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp [hl]
|
||||
@@ -322,13 +322,13 @@ Func_f0a82: ; f0a82
|
||||
ret
|
||||
|
||||
Pic_f0abf: ; f0abf (3c:4abf)
|
||||
dr $f0abf, $f0b64
|
||||
INCBIN "gfx/pikachu/unknown_f0abf.pic"
|
||||
GFX_f0b64: ; f0b64 (3c:4b64)
|
||||
dr $f0b64, $f0cf4
|
||||
INCBIN "gfx/pikachu/unknown_f0b64.2bpp"
|
||||
Pic_f0cf4: ; f0cf4 (3c:4cf4)
|
||||
dr $f0cf4, $f0d82
|
||||
INCBIN "gfx/pikachu/unknown_f0cf4.pic"
|
||||
GFX_f0d82: ; f0d82 (3c:4d82)
|
||||
dr $f0d82, $f0f12
|
||||
INCBIN "gfx/pikachu/unknown_f0d82.2bpp"
|
||||
|
||||
PokecenterChanseyText:
|
||||
ld hl, NurseChanseyText
|
||||
|
||||
@@ -1162,8 +1162,35 @@ Func_e8f51: ; e8f51 (3a:4f51)
|
||||
ld [wcae0], a
|
||||
ret
|
||||
|
||||
Func_e8f82: ; e8f82 (3a:4f82)
|
||||
dr $e8f82,$e8fb8
|
||||
Func_e8f82:
|
||||
ld a, [wcae0]
|
||||
and a
|
||||
ret z
|
||||
push af
|
||||
xor a
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
coord hl, 0, 5
|
||||
lb bc, 10, 18
|
||||
call TextBoxBorder
|
||||
pop af
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld hl, Table_e8fca
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld e, [hl]
|
||||
inc hl
|
||||
ld d, [hl]
|
||||
coord hl, 1, 7
|
||||
call PlaceString
|
||||
coord hl, 2, 15
|
||||
ld de, String_e8fb8
|
||||
call PlaceString
|
||||
ld a, $1
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
xor a
|
||||
ld [wcae0], a
|
||||
ret
|
||||
|
||||
String_e8fb8:
|
||||
db "Press B to Cancel@"
|
||||
|
||||
@@ -588,14 +588,14 @@ LoadTownMapEntry: ; 7137a (1c:537a)
|
||||
ld l, a
|
||||
ret
|
||||
|
||||
ExternalMapEntries: ; 7139c (1c:539c)
|
||||
dr $7139c,$7140b
|
||||
InternalMapEntries: ; 7140b (1c:540b)
|
||||
dr $7140b,$7174b
|
||||
; ExternalMapEntries: ; 7139c (1c:539c)
|
||||
; dr $7139c,$7140b
|
||||
; InternalMapEntries: ; 7140b (1c:540b)
|
||||
; dr $7140b,$7174b
|
||||
|
||||
;INCLUDE "data/town_map_entries.asm"
|
||||
INCLUDE "data/town_map_entries.asm"
|
||||
|
||||
;INCLUDE "text/map_names.asm" ; TODO: relabel addresses
|
||||
INCLUDE "text/map_names.asm" ; TODO: relabel addresses
|
||||
|
||||
MonNestIcon: ; 7174b (1c:574b)
|
||||
INCBIN "gfx/mon_nest_icon.1bpp"
|
||||
|
||||
|
After Width: | Height: | Size: 116 B |
|
After Width: | Height: | Size: 313 B |
|
After Width: | Height: | Size: 143 B |
|
After Width: | Height: | Size: 296 B |
|
After Width: | Height: | Size: 210 B |
|
After Width: | Height: | Size: 283 B |
|
After Width: | Height: | Size: 127 B |
|
After Width: | Height: | Size: 305 B |
|
After Width: | Height: | Size: 299 B |
|
After Width: | Height: | Size: 285 B |
|
After Width: | Height: | Size: 113 B |
|
After Width: | Height: | Size: 292 B |
|
After Width: | Height: | Size: 122 B |
|
After Width: | Height: | Size: 329 B |
|
After Width: | Height: | Size: 297 B |
|
After Width: | Height: | Size: 308 B |
|
After Width: | Height: | Size: 199 B |
|
After Width: | Height: | Size: 279 B |
|
After Width: | Height: | Size: 152 B |
|
After Width: | Height: | Size: 256 B |
|
After Width: | Height: | Size: 302 B |
|
After Width: | Height: | Size: 304 B |
|
After Width: | Height: | Size: 285 B |
|
After Width: | Height: | Size: 279 B |
|
After Width: | Height: | Size: 299 B |
|
After Width: | Height: | Size: 294 B |
|
After Width: | Height: | Size: 293 B |
|
After Width: | Height: | Size: 292 B |
|
After Width: | Height: | Size: 317 B |
|
After Width: | Height: | Size: 333 B |
|
After Width: | Height: | Size: 316 B |
|
After Width: | Height: | Size: 308 B |
|
After Width: | Height: | Size: 325 B |
|
After Width: | Height: | Size: 321 B |
|
After Width: | Height: | Size: 286 B |
|
After Width: | Height: | Size: 281 B |
|
After Width: | Height: | Size: 283 B |
|
After Width: | Height: | Size: 300 B |
|
After Width: | Height: | Size: 303 B |
|
After Width: | Height: | Size: 313 B |
|
After Width: | Height: | Size: 287 B |
|
After Width: | Height: | Size: 340 B |
|
After Width: | Height: | Size: 177 B |
|
After Width: | Height: | Size: 259 B |
|
After Width: | Height: | Size: 317 B |
|
After Width: | Height: | Size: 281 B |
|
After Width: | Height: | Size: 254 B |
|
After Width: | Height: | Size: 226 B |
|
After Width: | Height: | Size: 235 B |
|
After Width: | Height: | Size: 288 B |
|
After Width: | Height: | Size: 285 B |
|
After Width: | Height: | Size: 239 B |
|
After Width: | Height: | Size: 259 B |
|
After Width: | Height: | Size: 251 B |
|
After Width: | Height: | Size: 297 B |
|
After Width: | Height: | Size: 347 B |
|
After Width: | Height: | Size: 259 B |
|
After Width: | Height: | Size: 281 B |
|
After Width: | Height: | Size: 270 B |
|
After Width: | Height: | Size: 314 B |
|
After Width: | Height: | Size: 243 B |
|
After Width: | Height: | Size: 230 B |
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
νξο�πρςστυφ�χψω
|
||||
@@ -0,0 +1,2 @@
|
||||
�����
|
||||
�
|
||||
@@ -0,0 +1 @@
|
||||
떱많�������뻤슭오좌쳐�판훔墾勁卦今錄桐虜妹膊���繃嗇飡宸����臆預隅膺��
|
||||
@@ -0,0 +1 @@
|
||||
0123@ABCPQRS
|
||||
@@ -0,0 +1 @@
|
||||
"#
|
||||
|
After Width: | Height: | Size: 120 B |
|
After Width: | Height: | Size: 117 B |
@@ -88,6 +88,7 @@ CheckForNoBikingMusicMap:: ; 21c8 (0:21c8)
|
||||
|
||||
UpdateMusic6Times:: ; 21e3 (0:21e3)
|
||||
ld c, $6
|
||||
UpdateMusicCTimes::
|
||||
.loop
|
||||
push bc
|
||||
push hl
|
||||
|
||||
@@ -239,7 +239,7 @@ EMAP: MACRO ; emap x-coordinate,y-coordinate,textpointer
|
||||
; nybble: y-coordinate
|
||||
; nybble: x-coordinate
|
||||
; word : pointer to map name
|
||||
db (\1 + (\2 << 4))
|
||||
dn \2, \1
|
||||
dw \3
|
||||
ENDM
|
||||
|
||||
@@ -251,7 +251,7 @@ IMAP: MACRO ; imap mapid_less_than,x-coordinate,y-coordinate,textpointer
|
||||
; nybble: x-coordinate
|
||||
; word : pointer to map name
|
||||
db \1 + 1
|
||||
db \2 + \3 << 4
|
||||
dn \3, \2
|
||||
dw \4
|
||||
ENDM
|
||||
|
||||
|
||||
@@ -282,7 +282,21 @@ INCLUDE "data/mapHeaders/indigoplateaulobby.asm"
|
||||
INCLUDE "scripts/indigoplateaulobby.asm"
|
||||
INCLUDE "data/mapObjects/indigoplateaulobby.asm"
|
||||
IndigoPlateauLobbyBlocks: INCBIN "maps/indigoplateaulobby.blk"
|
||||
dr $19e09,$1a4ea
|
||||
|
||||
INCLUDE "data/mapHeaders/silphco4.asm"
|
||||
INCLUDE "scripts/silphco4.asm"
|
||||
INCLUDE "data/mapObjects/silphco4.asm"
|
||||
SilphCo4Blocks: INCBIN "maps/silphco4.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/silphco5.asm"
|
||||
INCLUDE "scripts/silphco5.asm"
|
||||
INCLUDE "data/mapObjects/silphco5.asm"
|
||||
SilphCo5Blocks: INCBIN "maps/silphco5.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/silphco6.asm"
|
||||
INCLUDE "scripts/silphco6.asm"
|
||||
INCLUDE "data/mapObjects/silphco6.asm"
|
||||
SilphCo6Blocks: INCBIN "maps/silphco6.blk"
|
||||
|
||||
INCLUDE "engine/overworld/npc_movement.asm"
|
||||
INCLUDE "engine/overworld/doors.asm"
|
||||
@@ -309,7 +323,8 @@ LavenderHouse1Blocks:
|
||||
LavenderHouse2Blocks:
|
||||
SaffronHouse1Blocks:
|
||||
SaffronHouse2Blocks:
|
||||
Route16HouseBlocks: INCBIN "maps/viridianhouse.blk"
|
||||
Route16HouseBlocks:
|
||||
NameRaterBlocks: INCBIN "maps/viridianhouse.blk"
|
||||
SchoolBlocks:
|
||||
CeladonMansion5Blocks: INCBIN "maps/school.blk"
|
||||
CeruleanHouseTrashedBlocks: INCBIN "maps/ceruleanhousetrashed.blk"
|
||||
@@ -368,7 +383,10 @@ INCLUDE "data/mapObjects/lavenderhouse1.asm"
|
||||
INCLUDE "data/mapHeaders/lavenderhouse2.asm"
|
||||
INCLUDE "scripts/lavenderhouse2.asm"
|
||||
INCLUDE "data/mapObjects/lavenderhouse2.asm"
|
||||
dr $1d30e,$1d3f8 ; map scripts
|
||||
|
||||
INCLUDE "data/mapHeaders/namerater.asm"
|
||||
INCLUDE "scripts/namerater.asm"
|
||||
INCLUDE "data/mapObjects/namerater.asm"
|
||||
|
||||
INCLUDE "data/mapHeaders/vermilionhouse1.asm"
|
||||
INCLUDE "scripts/vermilionhouse1.asm"
|
||||
@@ -840,7 +858,10 @@ INCLUDE "data/mapHeaders/lavendertown.asm"
|
||||
INCLUDE "data/mapObjects/lavendertown.asm"
|
||||
LavenderTownBlocks: INCBIN "maps/lavendertown.blk"
|
||||
ViridianPokecenterBlocks: INCBIN "maps/viridianpokecenter.blk"
|
||||
dr $440fb,$4410b
|
||||
SafariZoneRestHouse1Blocks:
|
||||
SafariZoneRestHouse2Blocks:
|
||||
SafariZoneRestHouse3Blocks:
|
||||
SafariZoneRestHouse4Blocks: INCBIN "maps/safarizoneresthouse1.blk"
|
||||
|
||||
INCLUDE "scripts/lavendertown.asm"
|
||||
|
||||
@@ -904,7 +925,57 @@ INCLUDE "data/mapHeaders/rockethideoutelevator.asm"
|
||||
INCLUDE "scripts/rockethideoutelevator.asm"
|
||||
INCLUDE "data/mapObjects/rockethideoutelevator.asm"
|
||||
RocketHideoutElevatorBlocks: INCBIN "maps/rockethideoutelevator.blk"
|
||||
dr $45a08,$46578
|
||||
|
||||
INCLUDE "data/mapHeaders/silphcoelevator.asm"
|
||||
INCLUDE "scripts/silphcoelevator.asm"
|
||||
INCLUDE "data/mapObjects/silphcoelevator.asm"
|
||||
SilphCoElevatorBlocks: INCBIN "maps/silphcoelevator.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/safarizoneeast.asm"
|
||||
INCLUDE "scripts/safarizoneeast.asm"
|
||||
INCLUDE "data/mapObjects/safarizoneeast.asm"
|
||||
SafariZoneEastBlocks: INCBIN "maps/safarizoneeast.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/safarizonenorth.asm"
|
||||
INCLUDE "scripts/safarizonenorth.asm"
|
||||
INCLUDE "data/mapObjects/safarizonenorth.asm"
|
||||
SafariZoneNorthBlocks: INCBIN "maps/safarizonenorth.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/safarizonecenter.asm"
|
||||
INCLUDE "scripts/safarizonecenter.asm"
|
||||
INCLUDE "data/mapObjects/safarizonecenter.asm"
|
||||
SafariZoneCenterBlocks: INCBIN "maps/safarizonecenter.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/safarizoneresthouse1.asm"
|
||||
INCLUDE "scripts/safarizoneresthouse1.asm"
|
||||
INCLUDE "data/mapObjects/safarizoneresthouse1.asm"
|
||||
|
||||
INCLUDE "data/mapHeaders/safarizoneresthouse2.asm"
|
||||
INCLUDE "scripts/safarizoneresthouse2.asm"
|
||||
INCLUDE "data/mapObjects/safarizoneresthouse2.asm"
|
||||
|
||||
INCLUDE "data/mapHeaders/safarizoneresthouse3.asm"
|
||||
INCLUDE "scripts/safarizoneresthouse3.asm"
|
||||
INCLUDE "data/mapObjects/safarizoneresthouse3.asm"
|
||||
|
||||
INCLUDE "data/mapHeaders/safarizoneresthouse4.asm"
|
||||
INCLUDE "scripts/safarizoneresthouse4.asm"
|
||||
INCLUDE "data/mapObjects/safarizoneresthouse4.asm"
|
||||
|
||||
INCLUDE "data/mapHeaders/unknowndungeon2.asm"
|
||||
INCLUDE "scripts/unknowndungeon2.asm"
|
||||
INCLUDE "data/mapObjects/unknowndungeon2.asm"
|
||||
UnknownDungeon2Blocks: INCBIN "maps/unknowndungeon2.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/unknowndungeon3.asm"
|
||||
INCLUDE "scripts/unknowndungeon3.asm"
|
||||
INCLUDE "data/mapObjects/unknowndungeon3.asm"
|
||||
UnknownDungeon3Blocks: INCBIN "maps/unknowndungeon3.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/rocktunnel2.asm"
|
||||
INCLUDE "scripts/rocktunnel2.asm"
|
||||
INCLUDE "data/mapObjects/rocktunnel2.asm"
|
||||
RockTunnel2Blocks: INCBIN "maps/rocktunnel2.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/seafoamislands2.asm"
|
||||
INCLUDE "scripts/seafoamislands2.asm"
|
||||
@@ -1118,7 +1189,15 @@ MtMoon3Script_4a325: ; pikachu-related function?
|
||||
call Func_159b
|
||||
ret
|
||||
|
||||
dr $4a35a,$4a540
|
||||
INCLUDE "data/mapHeaders/safarizonewest.asm"
|
||||
INCLUDE "scripts/safarizonewest.asm"
|
||||
INCLUDE "data/mapObjects/safarizonewest.asm"
|
||||
SafariZoneWestBlocks: INCBIN "maps/safarizonewest.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/safarizonesecrethouse.asm"
|
||||
INCLUDE "scripts/safarizonesecrethouse.asm"
|
||||
INCLUDE "data/mapObjects/safarizonesecrethouse.asm"
|
||||
SafariZoneSecretHouseBlocks: INCBIN "maps/safarizonesecrethouse.blk"
|
||||
|
||||
|
||||
SECTION "bank13",ROMX,BANK[$13]
|
||||
@@ -1234,13 +1313,26 @@ INCLUDE "scripts/mtmoon2.asm"
|
||||
INCLUDE "data/mapObjects/mtmoon2.asm"
|
||||
MtMoon2Blocks: INCBIN "maps/mtmoon2.blk"
|
||||
|
||||
dr $51b97,$52060
|
||||
Mansion2Script_Switches:
|
||||
dr $52060,$522a3
|
||||
Mansion3Script_Switches:
|
||||
dr $522a3,$52449
|
||||
Mansion4Script_Switches:
|
||||
dr $52449,$525d8
|
||||
INCLUDE "data/mapHeaders/silphco7.asm"
|
||||
INCLUDE "scripts/silphco7.asm"
|
||||
INCLUDE "data/mapObjects/silphco7.asm"
|
||||
SilphCo7Blocks: INCBIN "maps/silphco7.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/mansion2.asm"
|
||||
INCLUDE "scripts/mansion2.asm"
|
||||
INCLUDE "data/mapObjects/mansion2.asm"
|
||||
Mansion2Blocks: INCBIN "maps/mansion2.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/mansion3.asm"
|
||||
INCLUDE "scripts/mansion3.asm"
|
||||
INCLUDE "data/mapObjects/mansion3.asm"
|
||||
Mansion3Blocks: INCBIN "maps/mansion3.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/mansion4.asm"
|
||||
INCLUDE "scripts/mansion4.asm"
|
||||
INCLUDE "data/mapObjects/mansion4.asm"
|
||||
Mansion4Blocks: INCBIN "maps/mansion4.blk"
|
||||
|
||||
INCLUDE "engine/overworld/card_key.asm"
|
||||
|
||||
INCLUDE "engine/menu/prize_menu.asm"
|
||||
@@ -1326,7 +1418,11 @@ INCLUDE "data/mapObjects/daycarem.asm"
|
||||
INCLUDE "data/mapHeaders/route12house.asm"
|
||||
INCLUDE "scripts/route12house.asm"
|
||||
INCLUDE "data/mapObjects/route12house.asm"
|
||||
dr $5652a,$56714
|
||||
|
||||
INCLUDE "data/mapHeaders/silphco8.asm"
|
||||
INCLUDE "scripts/silphco8.asm"
|
||||
INCLUDE "data/mapObjects/silphco8.asm"
|
||||
SilphCo8Blocks: INCBIN "maps/silphco8.blk"
|
||||
|
||||
INCLUDE "engine/menu/diploma_1.asm"
|
||||
|
||||
@@ -1366,7 +1462,8 @@ Route16Blocks: INCBIN "maps/route16.blk" ; 58b84
|
||||
INCLUDE "data/mapHeaders/route18.asm"
|
||||
INCLUDE "data/mapObjects/route18.asm"
|
||||
Route18Blocks: INCBIN "maps/route18.blk"
|
||||
dr $58d7d,$58d99
|
||||
|
||||
INCBIN "maps/unusedblocks58d7d.blk"
|
||||
|
||||
INCLUDE "engine/experience.asm"
|
||||
|
||||
@@ -1387,7 +1484,21 @@ INCLUDE "data/mapHeaders/fanclub.asm"
|
||||
INCLUDE "scripts/fanclub.asm"
|
||||
INCLUDE "data/mapObjects/fanclub.asm"
|
||||
FanClubBlocks: INCBIN "maps/fanclub.blk"
|
||||
dr $59c80,$5a23d
|
||||
|
||||
INCLUDE "data/mapHeaders/silphco2.asm"
|
||||
INCLUDE "scripts/silphco2.asm"
|
||||
INCLUDE "data/mapObjects/silphco2.asm"
|
||||
SilphCo2Blocks: INCBIN "maps/silphco2.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/silphco3.asm"
|
||||
INCLUDE "scripts/silphco3.asm"
|
||||
INCLUDE "data/mapObjects/silphco3.asm"
|
||||
SilphCo3Blocks: INCBIN "maps/silphco3.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/silphco10.asm"
|
||||
INCLUDE "scripts/silphco10.asm"
|
||||
INCLUDE "data/mapObjects/silphco10.asm"
|
||||
SilphCo10Blocks: INCBIN "maps/silphco10.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/lance.asm"
|
||||
INCLUDE "scripts/lance.asm"
|
||||
@@ -1541,7 +1652,11 @@ INCLUDE "data/mapObjects/undergroundpathentranceroute7.asm"
|
||||
INCLUDE "data/mapHeaders/undergroundpathentranceroute7copy.asm"
|
||||
INCLUDE "scripts/undergroundpathentranceroute7copy.asm"
|
||||
INCLUDE "data/mapObjects/undergroundpathentranceroute7copy.asm"
|
||||
dr $5d6ba,$5d909
|
||||
|
||||
INCLUDE "data/mapHeaders/silphco9.asm"
|
||||
INCLUDE "scripts/silphco9.asm"
|
||||
INCLUDE "data/mapObjects/silphco9.asm"
|
||||
SilphCo9Blocks: INCBIN "maps/silphco9.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/victoryroad1.asm"
|
||||
INCLUDE "scripts/victoryroad1.asm"
|
||||
@@ -1571,7 +1686,8 @@ SECTION "bank18",ROMX,BANK[$18]
|
||||
ViridianForestBlocks: INCBIN "maps/viridianforest.blk"
|
||||
UndergroundPathNSBlocks: INCBIN "maps/undergroundpathns.blk"
|
||||
UndergroundPathWEBlocks: INCBIN "maps/undergroundpathwe.blk"
|
||||
dr $60258,$603c0
|
||||
|
||||
INCBIN "maps/unusedblocks60258.blk"
|
||||
|
||||
SSAnne9Blocks:
|
||||
SSAnne10Blocks: INCBIN "maps/ssanne9.blk"
|
||||
@@ -1674,7 +1790,11 @@ INCLUDE "data/mapHeaders/diglettscave.asm"
|
||||
INCLUDE "scripts/diglettscave.asm"
|
||||
INCLUDE "data/mapObjects/diglettscave.asm"
|
||||
DiglettsCaveBlocks: INCBIN "maps/diglettscave.blk"
|
||||
dr $62105,$625e8
|
||||
|
||||
INCLUDE "data/mapHeaders/silphco11.asm"
|
||||
INCLUDE "scripts/silphco11.asm"
|
||||
INCLUDE "data/mapObjects/silphco11.asm"
|
||||
SilphCo11Blocks: INCBIN "maps/silphco11.blk"
|
||||
|
||||
INCLUDE "engine/hidden_object_functions18.asm"
|
||||
|
||||
@@ -1697,7 +1817,8 @@ Plateau_GFX: INCBIN "gfx/tilesets/plateau.t10.2bpp"
|
||||
Plateau_Block: INCBIN "gfx/blocksets/plateau.bst"
|
||||
|
||||
SECTION "bank1A",ROMX,BANK[$1A]
|
||||
dr $68000,$68040
|
||||
Unknown_68000: INCBIN "gfx/blueversion.1bpp"
|
||||
|
||||
Dojo_GFX:
|
||||
Gym_GFX: INCBIN "gfx/tilesets/gym.2bpp"
|
||||
Dojo_Block:
|
||||
@@ -1756,7 +1877,7 @@ CinnabarMartBlocks: INCBIN "maps/pewtermart.blk"
|
||||
FuchsiaHouse1Blocks: INCBIN "maps/fuchsiahouse1.blk"
|
||||
FuchsiaPokecenterBlocks:
|
||||
CinnabarPokecenterBlocks: INCBIN "maps/fuchsiapokecenter.blk"
|
||||
dr $7404c,$7405c
|
||||
CeruleanHouse2Blocks: INCBIN "maps/ceruleanhouse2.blk"
|
||||
|
||||
INCLUDE "engine/items/itemfinder.asm"
|
||||
INCLUDE "scripts/ceruleancity2.asm"
|
||||
@@ -1770,7 +1891,14 @@ INCLUDE "data/mapHeaders/pewtermart.asm"
|
||||
INCLUDE "scripts/pewtermart.asm"
|
||||
INCLUDE "data/mapObjects/pewtermart.asm"
|
||||
|
||||
dr $7453d,$74726
|
||||
INCLUDE "data/mapHeaders/unknowndungeon1.asm"
|
||||
INCLUDE "scripts/unknowndungeon1.asm"
|
||||
INCLUDE "data/mapObjects/unknowndungeon1.asm"
|
||||
UnknownDungeon1Blocks: INCBIN "maps/unknowndungeon1.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/ceruleanhouse2.asm"
|
||||
INCLUDE "scripts/ceruleanhouse2.asm"
|
||||
INCLUDE "data/mapObjects/ceruleanhouse2.asm"
|
||||
|
||||
INCLUDE "engine/menu/vending_machine.asm"
|
||||
|
||||
@@ -1862,7 +1990,21 @@ INCLUDE "data/mapHeaders/gary.asm"
|
||||
INCLUDE "scripts/gary.asm"
|
||||
INCLUDE "data/mapObjects/gary.asm"
|
||||
GaryBlocks: INCBIN "maps/gary.blk"
|
||||
dr $759ef,$75dfe
|
||||
|
||||
INCLUDE "data/mapHeaders/lorelei.asm"
|
||||
INCLUDE "scripts/lorelei.asm"
|
||||
INCLUDE "data/mapObjects/lorelei.asm"
|
||||
LoreleiBlocks: INCBIN "maps/lorelei.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/bruno.asm"
|
||||
INCLUDE "scripts/bruno.asm"
|
||||
INCLUDE "data/mapObjects/bruno.asm"
|
||||
BrunoBlocks: INCBIN "maps/bruno.blk"
|
||||
|
||||
INCLUDE "data/mapHeaders/agatha.asm"
|
||||
INCLUDE "scripts/agatha.asm"
|
||||
INCLUDE "data/mapObjects/agatha.asm"
|
||||
AgathaBlocks: INCBIN "maps/agatha.blk"
|
||||
|
||||
INCLUDE "engine/menu/league_pc.asm"
|
||||
|
||||
@@ -1891,123 +2033,124 @@ INCLUDE "engine/bg_map_attributes.asm"
|
||||
|
||||
SECTION "bank30",ROMX,BANK[$30]
|
||||
|
||||
dr $c0000,$c4000
|
||||
; This whole bank is garbage data.
|
||||
INCBIN "engine/bank30.bin"
|
||||
|
||||
SECTION "bank39",ROMX,BANK[$39]
|
||||
Pic_e4000: ; e4000
|
||||
dr $e4000, $e40cc
|
||||
INCBIN "gfx/pikachu/unknown_e4000.pic"
|
||||
GFX_e40cc: ; e40cc
|
||||
dr $e40cc, $e411c
|
||||
INCBIN "gfx/pikachu/unknown_e40cc.2bpp"
|
||||
Pic_e411c: ; e411c
|
||||
dr $e411c, $e41d2
|
||||
INCBIN "gfx/pikachu/unknown_e411c.pic"
|
||||
GFX_e41d2: ; e41d2
|
||||
dr $e41d2, $e4272
|
||||
INCBIN "gfx/pikachu/unknown_e41d2.2bpp"
|
||||
Pic_e4272: ; e4272
|
||||
dr $e4272, $e4323
|
||||
INCBIN "gfx/pikachu/unknown_e4272.pic"
|
||||
GFX_e4323: ; e4323
|
||||
dr $e4323, $e4383
|
||||
INCBIN "gfx/pikachu/unknown_e4323.2bpp"
|
||||
Pic_e4383: ; e4383
|
||||
dr $e4383, $e444b
|
||||
INCBIN "gfx/pikachu/unknown_e4383.pic"
|
||||
GFX_e444b: ; e444b
|
||||
dr $e444b, $e458b
|
||||
INCBIN "gfx/pikachu/unknown_e444b.2bpp"
|
||||
Pic_e458b: ; e458b
|
||||
dr $e458b, $e463b
|
||||
INCBIN "gfx/pikachu/unknown_e458b.pic"
|
||||
GFX_e463b: ; e463b
|
||||
dr $e463b, $e467b
|
||||
INCBIN "gfx/pikachu/unknown_e463b.2bpp"
|
||||
Pic_e467b: ; e467b
|
||||
dr $e467b, $e472e
|
||||
INCBIN "gfx/pikachu/unknown_e467b.pic"
|
||||
GFX_e472e: ; e472e
|
||||
dr $e472e, $e476e
|
||||
INCBIN "gfx/pikachu/unknown_e472e.2bpp"
|
||||
Pic_e476e: ; e476e
|
||||
dr $e476e, $e4841
|
||||
INCBIN "gfx/pikachu/unknown_e476e.pic"
|
||||
GFX_e4841: ; e4841
|
||||
dr $e4841, $e49d1
|
||||
INCBIN "gfx/pikachu/unknown_e4841.2bpp"
|
||||
Pic_e49d1: ; e49d1
|
||||
dr $e49d1, $e4a99
|
||||
INCBIN "gfx/pikachu/unknown_e49d1.pic"
|
||||
GFX_e4a99: ; e4a99
|
||||
dr $e4a99, $e4b39
|
||||
INCBIN "gfx/pikachu/unknown_e4a99.2bpp"
|
||||
Pic_e4b39: ; e4b39
|
||||
dr $e4b39, $e4bde
|
||||
INCBIN "gfx/pikachu/unknown_e4b39.pic"
|
||||
GFX_e4bde: ; e4bde
|
||||
dr $e4bde, $e4c3e
|
||||
INCBIN "gfx/pikachu/unknown_e4bde.2bpp"
|
||||
Pic_e4c3e: ; e4c3e
|
||||
dr $e4c3e, $e4ce0
|
||||
INCBIN "gfx/pikachu/unknown_e4c3e.pic"
|
||||
GFX_e4ce0: ; e4ce0
|
||||
dr $e4ce0, $e4e70
|
||||
INCBIN "gfx/pikachu/unknown_e4ce0.2bpp"
|
||||
GFX_e4e70: ; e4e70
|
||||
dr $e4e70, $e5000
|
||||
INCBIN "gfx/pikachu/unknown_e4e70.2bpp"
|
||||
Pic_e5000: ; e5000
|
||||
dr $e5000, $e50af
|
||||
INCBIN "gfx/pikachu/unknown_e5000.pic"
|
||||
GFX_e50af: ; e50af
|
||||
dr $e50af, $e523f
|
||||
INCBIN "gfx/pikachu/unknown_e50af.2bpp"
|
||||
Pic_e523f: ; e523f
|
||||
dr $e523f, $e52fe
|
||||
INCBIN "gfx/pikachu/unknown_e523f.pic"
|
||||
GFX_e52fe: ; e52fe
|
||||
dr $e52fe, $e548e
|
||||
INCBIN "gfx/pikachu/unknown_e52fe.2bpp"
|
||||
Pic_e548e: ; e548e
|
||||
dr $e548e, $e5541
|
||||
INCBIN "gfx/pikachu/unknown_e548e.pic"
|
||||
GFX_e5541: ; e5541
|
||||
dr $e5541, $e56d1
|
||||
INCBIN "gfx/pikachu/unknown_e5541.2bpp"
|
||||
Pic_e56d1: ; e56d1
|
||||
dr $e56d1, $e5794
|
||||
INCBIN "gfx/pikachu/unknown_e56d1.pic"
|
||||
GFX_e5794: ; e5794
|
||||
dr $e5794, $e5924
|
||||
INCBIN "gfx/pikachu/unknown_e5794.2bpp"
|
||||
Pic_e5924: ; e5924
|
||||
dr $e5924, $e59ed
|
||||
INCBIN "gfx/pikachu/unknown_e5924.pic"
|
||||
GFX_e59ed: ; e59ed
|
||||
dr $e59ed, $e5b7d
|
||||
INCBIN "gfx/pikachu/unknown_e59ed.2bpp"
|
||||
Pic_e5b7d: ; e5b7d
|
||||
dr $e5b7d, $e5c4d
|
||||
INCBIN "gfx/pikachu/unknown_e5b7d.pic"
|
||||
GFX_e5c4d: ; e5c4d
|
||||
dr $e5c4d, $e5ddd
|
||||
INCBIN "gfx/pikachu/unknown_e5c4d.2bpp"
|
||||
Pic_e5ddd: ; e5ddd
|
||||
dr $e5ddd, $e5e90
|
||||
INCBIN "gfx/pikachu/unknown_e5ddd.pic"
|
||||
GFX_e5e90: ; e5e90
|
||||
dr $e5e90, $e6020
|
||||
INCBIN "gfx/pikachu/unknown_e5e90.2bpp"
|
||||
GFX_e6020: ; e6020
|
||||
dr $e6020, $e61b0
|
||||
INCBIN "gfx/pikachu/unknown_e6020.2bpp"
|
||||
GFX_e61b0: ; e61b0
|
||||
dr $e61b0, $e6340
|
||||
INCBIN "gfx/pikachu/unknown_e61b0.2bpp"
|
||||
Pic_e6340: ; e6340
|
||||
dr $e6340, $e63f7
|
||||
INCBIN "gfx/pikachu/unknown_e6340.pic"
|
||||
GFX_e63f7: ; e63f7
|
||||
dr $e63f7, $e6587
|
||||
INCBIN "gfx/pikachu/unknown_e63f7.2bpp"
|
||||
Pic_e6587: ; e6587
|
||||
dr $e6587, $e6646
|
||||
INCBIN "gfx/pikachu/unknown_e6587.pic"
|
||||
GFX_e6646: ; e6646
|
||||
dr $e6646, $e67d6
|
||||
INCBIN "gfx/pikachu/unknown_e6646.2bpp"
|
||||
Pic_e67d6: ; e67d6
|
||||
dr $e67d6, $e682f
|
||||
INCBIN "gfx/pikachu/unknown_e67d6.pic"
|
||||
GFX_e682f: ; e682f
|
||||
dr $e682f, $e69bf
|
||||
INCBIN "gfx/pikachu/unknown_e682f.2bpp"
|
||||
GFX_e69bf: ; e69bf
|
||||
dr $e69bf, $e6b4f
|
||||
INCBIN "gfx/pikachu/unknown_e69bf.2bpp"
|
||||
GFX_e6b4f: ; e6b4f
|
||||
dr $e6b4f, $e6cdf
|
||||
INCBIN "gfx/pikachu/unknown_e6b4f.2bpp"
|
||||
GFX_e6cdf: ; e6cdf
|
||||
dr $e6cdf, $e6e6f
|
||||
INCBIN "gfx/pikachu/unknown_e6cdf.2bpp"
|
||||
GFX_e6e6f: ; e6e6f
|
||||
dr $e6e6f, $e6fff
|
||||
INCBIN "gfx/pikachu/unknown_e6e6f.2bpp"
|
||||
GFX_e6fff: ; e6fff
|
||||
dr $e6fff, $e718f
|
||||
INCBIN "gfx/pikachu/unknown_e6fff.2bpp"
|
||||
GFX_e718f: ; e718f
|
||||
dr $e718f, $e731f
|
||||
INCBIN "gfx/pikachu/unknown_e718f.2bpp"
|
||||
GFX_e731f: ; e731f
|
||||
dr $e731f, $e74af
|
||||
INCBIN "gfx/pikachu/unknown_e731f.2bpp"
|
||||
GFX_e74af: ; e74af
|
||||
dr $e74af, $e763f
|
||||
INCBIN "gfx/pikachu/unknown_e74af.2bpp"
|
||||
GFX_e763f: ; e763f
|
||||
dr $e763f, $e77cf
|
||||
INCBIN "gfx/pikachu/unknown_e763f.2bpp"
|
||||
Pic_e77cf: ; e77cf
|
||||
dr $e77cf, $e7863
|
||||
INCBIN "gfx/pikachu/unknown_e77cf.pic"
|
||||
GFX_e7863: ; e7863
|
||||
dr $e7863, $e79f3
|
||||
INCBIN "gfx/pikachu/unknown_e7863.2bpp"
|
||||
GFX_e79f3: ; e79f3
|
||||
dr $e79f3, $e7b83
|
||||
INCBIN "gfx/pikachu/unknown_e79f3.2bpp"
|
||||
GFX_e7b83: ; e7b83
|
||||
dr $e7b83, $e7d13
|
||||
INCBIN "gfx/pikachu/unknown_e7b83.2bpp"
|
||||
GFX_e7d13: ; e7d13
|
||||
dr $e7d13, $e7ea3
|
||||
INCBIN "gfx/pikachu/unknown_e7d13.2bpp"
|
||||
|
||||
SECTION "bank3A",ROMX,BANK[$3A]
|
||||
INCLUDE "text/monster_names.asm"
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
"||b -}fN_vvvvvvvv#vvvvr}|qvv,-Xv=,vtfvvvfvf+}_ "vv-
|
||||
} "$
|
||||
"b
^|bz qmf_fX
|
||||
z'nn>}MMt "__ ">nzrfvvv_r "
|
||||
^t "vv
"_ "_Onnvvvvvvvvvvvv$L
|
||||
@@ -1,3 +1,7 @@
|
||||
}( ((
|
||||
|
||||
}(# ( }
|
||||
( ((
}
|
||||
(#}(
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
,--Nr02a}f
D+,v
"pfvvv}fXfvv^tvvtvv)
"vvvSvvvv
|
||||
n z "
rf-j[o "nrfaXrO
"}
|
||||
Qmn } "__rv "m
v}vvv)
r "vvQr)Svvvvvvvvvvvvr
|
||||
@@ -1,2 +1,2 @@
|
||||
!"#
|
||||
'"#
|
||||
|
||||
@@ -35,7 +35,7 @@ SurfinDudeText:
|
||||
jr nz, .asm_f226b
|
||||
ld a, 1
|
||||
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
|
||||
callba Func_f8000
|
||||
callba SurfingPikachuMinigame
|
||||
ld hl, wPreventBlackout
|
||||
set 1, [hl]
|
||||
jr .done
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SilphCo11Script: ; 620fa (18:60fa)
|
||||
call SilphCo11Script_62110
|
||||
SilphCo11Script: ; 62111 (18:60fa)
|
||||
call SilphCo11Script_62127
|
||||
call EnableAutoTextBoxDrawing
|
||||
ld hl, SilphCo11TrainerHeaders
|
||||
ld de, SilphCo11ScriptPointers
|
||||
@@ -8,26 +8,27 @@ SilphCo11Script: ; 620fa (18:60fa)
|
||||
ld [W_SILPHCO11CURSCRIPT], a
|
||||
ret
|
||||
|
||||
SilphCo11Script_62110: ; 62110 (18:6110)
|
||||
SilphCo11Script_62127: ; 62127 (18:6110)
|
||||
ld hl, wd126
|
||||
bit 5, [hl]
|
||||
res 5, [hl]
|
||||
ret z
|
||||
ld hl, SilphCo11GateCoords
|
||||
call SilphCo11Script_62137
|
||||
call SilphCo11Script_62163
|
||||
call SilphCo11Script_6214f
|
||||
call SilphCo11Script_6217b
|
||||
CheckEvent EVENT_SILPH_CO_11_UNLOCKED_DOOR
|
||||
ret nz
|
||||
ld a, $20
|
||||
ld [wNewTileBlockID], a
|
||||
lb bc, 6, 3
|
||||
predef_jump ReplaceTileBlock
|
||||
predef ReplaceTileBlock
|
||||
ret
|
||||
|
||||
SilphCo11GateCoords: ; 62134 (18:6134)
|
||||
db $06,$03
|
||||
db $FF
|
||||
|
||||
SilphCo11Script_62137: ; 62137 (18:6137)
|
||||
SilphCo11Script_6214f: ; 6214f (18:6137)
|
||||
push hl
|
||||
ld hl, wCardKeyDoorY
|
||||
ld a, [hli]
|
||||
@@ -63,108 +64,48 @@ SilphCo11Script_62137: ; 62137 (18:6137)
|
||||
ld [$ffe0], a
|
||||
ret
|
||||
|
||||
SilphCo11Script_62163: ; 62163 (18:6163)
|
||||
SilphCo11Script_6217b: ; 6217b (18:6163)
|
||||
ld a, [$ffe0]
|
||||
and a
|
||||
ret z
|
||||
SetEvent EVENT_SILPH_CO_11_UNLOCKED_DOOR
|
||||
ret
|
||||
|
||||
SilphCo11Script_6216d: ; 6216d (18:616d)
|
||||
ld hl, MissableObjectIDs_6219b
|
||||
.asm_62170
|
||||
ld a, [hli]
|
||||
cp $ff
|
||||
jr z, .asm_62181
|
||||
push hl
|
||||
ld [wMissableObjectIndex], a
|
||||
predef HideObject
|
||||
pop hl
|
||||
jr .asm_62170
|
||||
.asm_62181
|
||||
ld hl, MissableObjectIDs_62194
|
||||
.asm_62184
|
||||
ld a, [hli]
|
||||
cp $ff
|
||||
ret z
|
||||
push hl
|
||||
ld [wMissableObjectIndex], a
|
||||
predef ShowObject
|
||||
pop hl
|
||||
jr .asm_62184
|
||||
|
||||
MissableObjectIDs_62194: ; 62194 (18:6194)
|
||||
db HS_SAFFRON_CITY_8
|
||||
db HS_SAFFRON_CITY_9
|
||||
db HS_SAFFRON_CITY_A
|
||||
db HS_SAFFRON_CITY_B
|
||||
db HS_SAFFRON_CITY_C
|
||||
db HS_SAFFRON_CITY_D
|
||||
db $FF
|
||||
|
||||
MissableObjectIDs_6219b: ; 6219b (18:619b)
|
||||
db HS_SAFFRON_CITY_1
|
||||
db HS_SAFFRON_CITY_2
|
||||
db HS_SAFFRON_CITY_3
|
||||
db HS_SAFFRON_CITY_4
|
||||
db HS_SAFFRON_CITY_5
|
||||
db HS_SAFFRON_CITY_6
|
||||
db HS_SAFFRON_CITY_7
|
||||
db HS_SAFFRON_CITY_E
|
||||
db HS_SAFFRON_CITY_F
|
||||
db HS_SILPH_CO_2F_2
|
||||
db HS_SILPH_CO_2F_3
|
||||
db HS_SILPH_CO_2F_4
|
||||
db HS_SILPH_CO_2F_5
|
||||
db HS_SILPH_CO_3F_1
|
||||
db HS_SILPH_CO_3F_2
|
||||
db HS_SILPH_CO_4F_1
|
||||
db HS_SILPH_CO_4F_2
|
||||
db HS_SILPH_CO_4F_3
|
||||
db HS_SILPH_CO_5F_1
|
||||
db HS_SILPH_CO_5F_2
|
||||
db HS_SILPH_CO_5F_3
|
||||
db HS_SILPH_CO_5F_4
|
||||
db HS_SILPH_CO_6F_1
|
||||
db HS_SILPH_CO_6F_2
|
||||
db HS_SILPH_CO_6F_3
|
||||
db HS_SILPH_CO_7F_1
|
||||
db HS_SILPH_CO_7F_2
|
||||
db HS_SILPH_CO_7F_3
|
||||
db HS_SILPH_CO_7F_4
|
||||
db HS_SILPH_CO_8F_1
|
||||
db HS_SILPH_CO_8F_2
|
||||
db HS_SILPH_CO_8F_3
|
||||
db HS_SILPH_CO_9F_1
|
||||
db HS_SILPH_CO_9F_2
|
||||
db HS_SILPH_CO_9F_3
|
||||
db HS_SILPH_CO_10F_1
|
||||
db HS_SILPH_CO_10F_2
|
||||
db HS_SILPH_CO_11F_1
|
||||
db HS_SILPH_CO_11F_2
|
||||
db HS_SILPH_CO_11F_3
|
||||
db $FF
|
||||
|
||||
SilphCo11Script_621c4: ; 621c4 (18:61c4)
|
||||
SilphCo11Script_62185: ; 62185 (18:61c4)
|
||||
xor a
|
||||
ld [wJoyIgnore], a
|
||||
|
||||
SilphCo11Script_621c8: ; 621c8 (18:61c8)
|
||||
SilphCo11Script_62189: ; 62189 (18:61c8)
|
||||
ld [W_SILPHCO11CURSCRIPT], a
|
||||
ld [W_CURMAPSCRIPT], a
|
||||
ret
|
||||
|
||||
SilphCo11ScriptPointers: ; 621cf (18:61cf)
|
||||
dw SilphCo11Script0
|
||||
SilphCo11ScriptPointers: ; 62190 (18:6190)
|
||||
dw SilphCo11Script0 ; 61ae
|
||||
dw DisplayEnemyTrainerTextAndStartBattle
|
||||
dw EndTrainerBattle
|
||||
dw SilphCo11Script3
|
||||
dw SilphCo11Script4
|
||||
dw SilphCo11Script5
|
||||
dw SilphCo11Script3 ; 620c
|
||||
dw SilphCo11Script4 ; 6254
|
||||
dw SilphCo11Script5 ; 6318
|
||||
dw SilphCo11Script6 ; 633f
|
||||
dw SilphCo11Script7 ; 634a
|
||||
dw SilphCo11Script8 ; 6366
|
||||
dw SilphCo11Script9 ; 638d
|
||||
dw SilphCo11Script10 ; 639d
|
||||
dw SilphCo11Script11 ; 63bb
|
||||
dw SilphCo11Script12 ; 63e1
|
||||
dw SilphCo11Script13 ; 6427
|
||||
dw SilphCo11Script14 ; 6448
|
||||
|
||||
SilphCo11Script0: ; 621db (18:61db)
|
||||
CheckEvent EVENT_BEAT_SILPH_CO_GIOVANNI
|
||||
CheckEvent EVENT_BEAT_SILPH_CO_11F_TRAINER_0
|
||||
call z, SilphCo11Script_6229c
|
||||
CheckEvent EVENT_782
|
||||
ret nz
|
||||
CheckEvent EVENT_BEAT_SILPH_CO_GIOVANNI
|
||||
call z, SilphCo11Script_621c5
|
||||
ret
|
||||
|
||||
SilphCo11Script_621c5:
|
||||
ld hl, CoordsData_62211
|
||||
call ArePlayerCoordsInArray
|
||||
jp nc, CheckFightingMapTrainers
|
||||
@@ -182,8 +123,9 @@ SilphCo11Script0: ; 621db (18:61db)
|
||||
call SetSpriteMovementBytesToFF
|
||||
ld de, MovementData_62216
|
||||
call MoveSprite
|
||||
ld a, $3
|
||||
jp SilphCo11Script_621c8
|
||||
ld a, $4
|
||||
call SilphCo11Script_62189
|
||||
ret
|
||||
|
||||
CoordsData_62211: ; 62211 (18:6211)
|
||||
db $0D,$06
|
||||
@@ -196,18 +138,18 @@ MovementData_62216: ; 62216 (18:6216)
|
||||
db NPC_MOVEMENT_DOWN
|
||||
db $FF
|
||||
|
||||
SilphCo11Script_6221a: ; 6221a (18:621a)
|
||||
SilphCo11Script_621ff:
|
||||
ld [wPlayerMovingDirection], a
|
||||
ld a, $3
|
||||
ld [H_SPRITEINDEX], a
|
||||
ld a, b
|
||||
ld [hSpriteFacingDirection], a
|
||||
jp SetSpriteFacingDirectionAndDelay
|
||||
ld [wSpriteStateData1 + 3 * $10 + 9], a
|
||||
ld a, $2
|
||||
ld [wSpriteStateData1 + 3 * $10 + 1], a
|
||||
ret
|
||||
|
||||
SilphCo11Script5: ; 62227 (18:6227)
|
||||
SilphCo11Script3: ; 62227 (18:6227)
|
||||
ld a, [wIsInBattle]
|
||||
cp $ff
|
||||
jp z, SilphCo11Script_621c4
|
||||
jp z, SilphCo11Script_62185
|
||||
ld a, [wcf0d]
|
||||
cp $1
|
||||
jr z, .asm_6223c
|
||||
@@ -218,23 +160,23 @@ SilphCo11Script5: ; 62227 (18:6227)
|
||||
ld a, PLAYER_DIR_UP
|
||||
ld b, SPRITE_FACING_DOWN
|
||||
.asm_62240
|
||||
call SilphCo11Script_6221a
|
||||
call SilphCo11Script_621ff
|
||||
ld a, $f0
|
||||
ld [wJoyIgnore], a
|
||||
ld a, $6
|
||||
ld a, $7
|
||||
ld [hSpriteIndexOrTextID], a
|
||||
call DisplayTextID
|
||||
call GBFadeOutToBlack
|
||||
call SilphCo11Script_6216d
|
||||
callba Func_f25a0
|
||||
call UpdateSprites
|
||||
call Delay3
|
||||
call GBFadeInFromBlack
|
||||
SetEvent EVENT_BEAT_SILPH_CO_GIOVANNI
|
||||
xor a
|
||||
ld [wJoyIgnore], a
|
||||
jp SilphCo11Script_621c8
|
||||
jp SilphCo11Script_62189
|
||||
|
||||
SilphCo11Script3: ; 6226a (18:626a)
|
||||
SilphCo11Script4: ; 62254 (18:626a)
|
||||
ld a, [wd730]
|
||||
bit 0, a
|
||||
ret nz
|
||||
@@ -251,155 +193,405 @@ SilphCo11Script3: ; 6226a (18:626a)
|
||||
ld a, PLAYER_DIR_UP
|
||||
ld b, SPRITE_FACING_DOWN
|
||||
.asm_62288
|
||||
call SilphCo11Script_6221a
|
||||
call SilphCo11Script_621ff
|
||||
call Delay3
|
||||
ld a, $4
|
||||
jp SilphCo11Script_621c8
|
||||
|
||||
SilphCo11Script4: ; 62293 (18:6293)
|
||||
xor a
|
||||
ld [wJoyIgnore], a
|
||||
ld hl, wd72d
|
||||
set 6, [hl]
|
||||
set 7, [hl]
|
||||
ld hl, SilphCo10Text_62330
|
||||
ld de, SilphCo10Text_62330
|
||||
ld hl, SilphCo10Text_62528
|
||||
ld de, SilphCo10Text_62528
|
||||
call SaveEndBattleTextPointers
|
||||
ld a, [H_SPRITEINDEX]
|
||||
ld [wSpriteIndex], a
|
||||
call EngageMapTrainer
|
||||
call InitBattleEnemyParameters
|
||||
xor a
|
||||
ld [wJoyIgnore], a
|
||||
ld a, $5
|
||||
jp SilphCo11Script_621c8
|
||||
ld a, $3
|
||||
jp SilphCo11Script_62189
|
||||
|
||||
SilphCo11TextPointers: ; 622b7 (18:62b7)
|
||||
SilphCo11Script_6229c:
|
||||
ld a, [wYCoord]
|
||||
cp $3
|
||||
ret nz
|
||||
ld a, [wXCoord]
|
||||
cp $4
|
||||
ret nc
|
||||
ResetEvents EVENT_780, EVENT_781
|
||||
ld a, [wXCoord]
|
||||
cp $3
|
||||
jr z, .asm_622c3
|
||||
SetEventReuseHL EVENT_780
|
||||
ld a, [wXCoord]
|
||||
cp $2
|
||||
jr z, .asm_622c3
|
||||
ResetEventReuseHL EVENT_780
|
||||
SetEventReuseHL EVENT_781
|
||||
.asm_622c3
|
||||
call StopAllMusic
|
||||
ld c, BANK(Music_JessieAndJames)
|
||||
ld a, MUSIC_JESSIE_AND_JAMES
|
||||
call PlayMusic
|
||||
xor a
|
||||
ld [hJoyHeld], a
|
||||
ld a, $fc
|
||||
ld [wJoyIgnore], a
|
||||
ld a, $1
|
||||
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
|
||||
ld a, $8
|
||||
ld [hSpriteIndexOrTextID], a
|
||||
call DisplayTextID
|
||||
xor a
|
||||
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
|
||||
ld a, $ff
|
||||
ld [wJoyIgnore], a
|
||||
SetEvent EVENT_782
|
||||
ld a, $5
|
||||
call SilphCo11Script_62189
|
||||
ret
|
||||
; 622f4
|
||||
|
||||
SilphCo11MovementData_622f5:
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $ff
|
||||
|
||||
SilphCo11MovementData_622fb:
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $ff
|
||||
|
||||
SilphCo11MovementData_62300:
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $ff
|
||||
|
||||
SilphCo11MovementData_62305:
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $ff
|
||||
|
||||
SilphCo11MovementData_6230b:
|
||||
db $5
|
||||
db $5
|
||||
db $6
|
||||
db $5
|
||||
db $5
|
||||
db $ff
|
||||
|
||||
SilphCo11MovementData_62311:
|
||||
db $5
|
||||
db $5
|
||||
db $5
|
||||
db $6
|
||||
db $5
|
||||
db $5
|
||||
db $ff
|
||||
|
||||
SilphCo11Script5:
|
||||
ld de, SilphCo11MovementData_622f5
|
||||
CheckEitherEventSet EVENT_780, EVENT_781
|
||||
and a
|
||||
jr z, .asm_6232d
|
||||
ld de, SilphCo11MovementData_62300
|
||||
cp $1
|
||||
jr z, .asm_6232d
|
||||
ld de, SilphCo11MovementData_6230b
|
||||
.asm_6232d
|
||||
ld a, $4
|
||||
ld [hSpriteIndexOrTextID], a
|
||||
call MoveSprite
|
||||
ld a, $ff
|
||||
ld [wJoyIgnore], a
|
||||
ld a, $6
|
||||
call SilphCo11Script_62189
|
||||
ret
|
||||
|
||||
SilphCo11Script6:
|
||||
ld a, $ff
|
||||
ld [wJoyIgnore], a
|
||||
ld a, [wd730]
|
||||
bit 0, a
|
||||
ret nz
|
||||
SilphCo11Script7:
|
||||
ld a, $2
|
||||
ld [wSpriteStateData1 + 4 * $10 + 1], a
|
||||
ld hl, wSpriteStateData1 + 4 * $10 + 9
|
||||
ld [hl], SPRITE_FACING_RIGHT
|
||||
CheckEitherEventSet EVENT_780, EVENT_781
|
||||
and a
|
||||
jr z, .asm_6235e
|
||||
ld [hl], SPRITE_FACING_UP
|
||||
.asm_6235e
|
||||
call Delay3
|
||||
ld a, $fc
|
||||
ld [wJoyIgnore], a
|
||||
SilphCo11Script8:
|
||||
ld de, SilphCo11MovementData_622fb
|
||||
CheckEitherEventSet EVENT_780, EVENT_781
|
||||
and a
|
||||
jr z, .asm_6237b
|
||||
ld de, SilphCo11MovementData_62305
|
||||
cp $1
|
||||
jr z, .asm_6237b
|
||||
ld de, SilphCo11MovementData_62311
|
||||
.asm_6237b
|
||||
ld a, $6
|
||||
ld [hSpriteIndexOrTextID], a
|
||||
call MoveSprite
|
||||
ld a, $ff
|
||||
ld [wJoyIgnore], a
|
||||
ld a, $9
|
||||
call SilphCo11Script_62189
|
||||
ret
|
||||
|
||||
SilphCo11Script9:
|
||||
ld a, $ff
|
||||
ld [wJoyIgnore], a
|
||||
ld a, [wd730]
|
||||
bit 0, a
|
||||
ret nz
|
||||
ld a, $fc
|
||||
ld [wJoyIgnore], a
|
||||
SilphCo11Script10:
|
||||
ld a, $2
|
||||
ld [wSpriteStateData1 + 6 * $10 + 1], a
|
||||
ld hl, wSpriteStateData1 + 6 * $10 + 9
|
||||
ld [hl], SPRITE_FACING_UP
|
||||
CheckEitherEventSet EVENT_780, EVENT_781
|
||||
and a
|
||||
jr z, .asm_623b1
|
||||
ld [hl], SPRITE_FACING_LEFT
|
||||
.asm_623b1
|
||||
call Delay3
|
||||
ld a, $9
|
||||
ld [hSpriteIndexOrTextID], a
|
||||
call DisplayTextID
|
||||
SilphCo11Script11:
|
||||
ld hl, wd72d
|
||||
set 6, [hl]
|
||||
set 7, [hl]
|
||||
ld hl, SilphCo11Text_624c2
|
||||
ld de, SilphCo11Text_624c2
|
||||
call SaveEndBattleTextPointers
|
||||
ld a, OPP_ROCKET
|
||||
ld [wCurOpponent], a
|
||||
ld a, $2d
|
||||
ld [wTrainerNo], a
|
||||
xor a
|
||||
ld [hJoyHeld], a
|
||||
ld [wJoyIgnore], a
|
||||
ld a, $c
|
||||
call SilphCo11Script_62189
|
||||
ret
|
||||
|
||||
SilphCo11Script12:
|
||||
ld a, $ff
|
||||
ld [wJoyIgnore], a
|
||||
ld a, [wIsInBattle]
|
||||
cp $ff
|
||||
jp z, SilphCo11Script_62185
|
||||
ld a, $2
|
||||
ld [wSpriteStateData1 + 4 * $10 + 1], a
|
||||
ld [wSpriteStateData1 + 6 * $10 + 1], a
|
||||
xor a
|
||||
ld [wSpriteStateData1 + 4 * $10 + 9], a
|
||||
ld [wSpriteStateData1 + 6 * $10 + 9], a
|
||||
ld a, $fc
|
||||
ld [wJoyIgnore], a
|
||||
ld a, $1
|
||||
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
|
||||
ld a, $a
|
||||
ld [hSpriteIndexOrTextID], a
|
||||
call DisplayTextID
|
||||
xor a
|
||||
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
|
||||
call StopAllMusic
|
||||
ld c, BANK(Music_JessieAndJames)
|
||||
ld a, MUSIC_JESSIE_AND_JAMES
|
||||
call PlayMusic
|
||||
ld a, $ff
|
||||
ld [wJoyIgnore], a
|
||||
ld a, $d
|
||||
call SilphCo11Script_62189
|
||||
ret
|
||||
|
||||
SilphCo11Script13:
|
||||
ld a, $ff
|
||||
ld [wJoyIgnore], a
|
||||
call GBFadeOutToBlack
|
||||
ld a, HS_SILPH_CO_11F_JAMES
|
||||
call SilphCo11Script_6246d
|
||||
ld a, HS_SILPH_CO_11F_JESSIE
|
||||
call SilphCo11Script_6246d
|
||||
call UpdateSprites
|
||||
call Delay3
|
||||
call GBFadeInFromBlack
|
||||
ld a, $e
|
||||
call SilphCo11Script_62189
|
||||
ret
|
||||
|
||||
SilphCo11Script14:
|
||||
call PlayDefaultMusic
|
||||
xor a
|
||||
ld [hJoyHeld], a
|
||||
ld [wJoyIgnore], a
|
||||
ResetEvent EVENT_782
|
||||
SetEventReuseHL EVENT_BEAT_SILPH_CO_11F_TRAINER_0
|
||||
ld a, $0
|
||||
call SilphCo11Script_62189
|
||||
ret
|
||||
|
||||
SilphCo11Script_6245e:
|
||||
ld [wMissableObjectIndex], a
|
||||
predef ShowObject
|
||||
call UpdateSprites
|
||||
call Delay3
|
||||
ret
|
||||
|
||||
SilphCo11Script_6246d:
|
||||
ld [wMissableObjectIndex], a
|
||||
predef HideObject
|
||||
ret
|
||||
|
||||
SilphCo11TextPointers: ; 62476 (18:62b7)
|
||||
dw SilphCo11Text1
|
||||
dw SilphCo11Text2
|
||||
dw SilphCo11Text3
|
||||
dw SilphCo11Text4
|
||||
dw SilphCo11Text5
|
||||
dw SilphCo11Text6
|
||||
dw SilphCo11Text7
|
||||
dw SilphCo11Text8
|
||||
dw SilphCo11Text9
|
||||
dw SilphCo11Text10
|
||||
|
||||
SilphCo11TrainerHeaders: ; 622c3 (18:62c3)
|
||||
SilphCo11TrainerHeader0: ; 622c3 (18:62c3)
|
||||
dbEventFlagBit EVENT_BEAT_SILPH_CO_11F_TRAINER_0
|
||||
db ($4 << 4) ; trainer's view range
|
||||
dwEventFlagAddress EVENT_BEAT_SILPH_CO_11F_TRAINER_0
|
||||
dw SilphCo11BattleText1 ; TextBeforeBattle
|
||||
dw SilphCo11AfterBattleText1 ; TextAfterBattle
|
||||
dw SilphCo11EndBattleText1 ; TextEndBattle
|
||||
dw SilphCo11EndBattleText1 ; TextEndBattle
|
||||
|
||||
SilphCo11TrainerHeader1: ; 622cf (18:62cf)
|
||||
SilphCo11TrainerHeaders: ; 6248a
|
||||
SilphCo11TrainerHeader0: ; 6248a
|
||||
dbEventFlagBit EVENT_BEAT_SILPH_CO_11F_TRAINER_1
|
||||
db ($3 << 4) ; trainer's view range
|
||||
db ($3 << 4)
|
||||
dwEventFlagAddress EVENT_BEAT_SILPH_CO_11F_TRAINER_1
|
||||
dw SilphCo11BattleText2 ; TextBeforeBattle
|
||||
dw SilphCo11AfterBattleText2 ; TextAfterBattle
|
||||
dw SilphCo11EndBattleText2 ; TextEndBattle
|
||||
dw SilphCo11EndBattleText2 ; TextEndBattle
|
||||
dw SilphCo11Trainer1BattleText
|
||||
dw SilphCo11Trainer1AfterBattleText
|
||||
dw SilphCo11Trainer1EndBattleText
|
||||
dw SilphCo11Trainer1EndBattleText
|
||||
|
||||
db $ff
|
||||
db $ff ; no more trainers
|
||||
|
||||
SilphCo11Text1: ; 622dc (18:62dc)
|
||||
SilphCo11Text4:
|
||||
SilphCo11Text6:
|
||||
SilphCo11Text8:
|
||||
TX_FAR _SilphCoJessieJamesText1
|
||||
TX_ASM
|
||||
ld c, 10
|
||||
call DelayFrames
|
||||
ld a, $4
|
||||
ld [wPlayerMovingDirection], a
|
||||
ld a, $0
|
||||
ld [wEmotionBubbleSpriteIndex], a
|
||||
ld a, $0
|
||||
ld [wWhichEmotionBubble], a
|
||||
predef EmotionBubble
|
||||
ld c, 20
|
||||
call DelayFrames
|
||||
jp TextScriptEnd
|
||||
|
||||
SilphCo11Text9:
|
||||
TX_FAR _SilphCoJessieJamesText2
|
||||
db "@"
|
||||
|
||||
SilphCo11Text_624c2:
|
||||
TX_FAR _SilphCoJessieJamesText3
|
||||
db "@"
|
||||
|
||||
SilphCo11Text10:
|
||||
TX_FAR _SilphCoJessieJamesText4
|
||||
TX_ASM
|
||||
ld c, 64
|
||||
call DelayFrames
|
||||
jp TextScriptEnd
|
||||
|
||||
SilphCo11Text1:
|
||||
TX_ASM
|
||||
CheckEvent EVENT_GOT_MASTER_BALL
|
||||
jp nz, .asm_62308
|
||||
ld hl, SilphCoPresidentText
|
||||
jp nz, .asm_62500
|
||||
ld hl, SilphCo11Text_62509
|
||||
call PrintText
|
||||
lb bc, MASTER_BALL, 1
|
||||
call GiveItem
|
||||
jr nc, .BagFull
|
||||
ld hl, ReceivedSilphCoMasterBallText
|
||||
jr nc, .asm_624f8
|
||||
ld hl, SilphCo11Text_6250e
|
||||
call PrintText
|
||||
SetEvent EVENT_GOT_MASTER_BALL
|
||||
jr .asm_6230e
|
||||
.BagFull
|
||||
ld hl, SilphCoMasterBallNoRoomText
|
||||
jr .asm_62506
|
||||
.asm_624f8
|
||||
ld hl, SilphCo11Text_62519
|
||||
call PrintText
|
||||
jr .asm_6230e
|
||||
.asm_62308
|
||||
ld hl, SilphCo10Text_6231c
|
||||
jr .asm_62506
|
||||
|
||||
.asm_62500
|
||||
ld hl, SilphCo11Text_62514
|
||||
call PrintText
|
||||
.asm_6230e
|
||||
.asm_62506
|
||||
jp TextScriptEnd
|
||||
|
||||
SilphCoPresidentText: ; 62311 (18:6311)
|
||||
SilphCo11Text_62509:
|
||||
TX_FAR _SilphCoPresidentText
|
||||
db "@"
|
||||
|
||||
ReceivedSilphCoMasterBallText: ; 62316 (18:6316)
|
||||
SilphCo11Text_6250e:
|
||||
TX_FAR _ReceivedSilphCoMasterBallText
|
||||
db $11, "@"
|
||||
TX_SFX_KEY_ITEM
|
||||
db "@"
|
||||
|
||||
SilphCo10Text_6231c: ; 6231c (18:631c)
|
||||
SilphCo11Text_62514:
|
||||
TX_FAR _SilphCo10Text_6231c
|
||||
db "@"
|
||||
|
||||
SilphCoMasterBallNoRoomText: ; 62321 (18:6321)
|
||||
SilphCo11Text_62519:
|
||||
TX_FAR _SilphCoMasterBallNoRoomText
|
||||
db "@"
|
||||
|
||||
SilphCo11Text2: ; 62326 (18:6326)
|
||||
SilphCo11Text2:
|
||||
TX_FAR _SilphCo11Text2
|
||||
db "@"
|
||||
|
||||
SilphCo11Text3: ; 6232b (18:632b)
|
||||
SilphCo11Text3:
|
||||
TX_FAR _SilphCo11Text3
|
||||
db "@"
|
||||
|
||||
SilphCo10Text_62330: ; 62330 (18:6330)
|
||||
SilphCo10Text_62528:
|
||||
TX_FAR _SilphCo10Text_62330
|
||||
db "@"
|
||||
|
||||
SilphCo11Text6: ; 62335 (18:6335)
|
||||
SilphCo11Text7:
|
||||
TX_FAR _SilphCo10Text_62335
|
||||
db "@"
|
||||
|
||||
SilphCo11Text4: ; 6233a (18:633a)
|
||||
SilphCo11Text5:
|
||||
TX_ASM
|
||||
ld hl, SilphCo11TrainerHeader0
|
||||
call TalkToTrainer
|
||||
jp TextScriptEnd
|
||||
|
||||
SilphCo11BattleText1: ; 62344 (18:6344)
|
||||
TX_FAR _SilphCo11BattleText1
|
||||
db "@"
|
||||
|
||||
SilphCo11EndBattleText1: ; 62349 (18:6349)
|
||||
TX_FAR _SilphCo11EndBattleText1
|
||||
db "@"
|
||||
|
||||
SilphCo11AfterBattleText1: ; 6234e (18:634e)
|
||||
TX_FAR _SilphCo11AfterBattleText1
|
||||
db "@"
|
||||
|
||||
SilphCo11Text5: ; 62353 (18:6353)
|
||||
TX_ASM
|
||||
ld hl, SilphCo11TrainerHeader1
|
||||
call TalkToTrainer
|
||||
jp TextScriptEnd
|
||||
|
||||
SilphCo11BattleText2: ; 6235d (18:635d)
|
||||
SilphCo11Trainer1BattleText:
|
||||
TX_FAR _SilphCo11BattleText2
|
||||
db "@"
|
||||
|
||||
SilphCo11EndBattleText2: ; 62362 (18:6362)
|
||||
SilphCo11Trainer1EndBattleText:
|
||||
TX_FAR _SilphCo11EndBattleText2
|
||||
db "@"
|
||||
|
||||
SilphCo11AfterBattleText2: ; 62367 (18:6367)
|
||||
SilphCo11Trainer1AfterBattleText:
|
||||
TX_FAR _SilphCo11AfterBattleText2
|
||||
db "@"
|
||||
|
||||
SilphCo10Text_6236c: ; 6236c (18:636c)
|
||||
TX_ASM
|
||||
ld hl, SilphCo10Text_6237b
|
||||
call PrintText
|
||||
ld a, PORYGON
|
||||
call DisplayPokedex
|
||||
jp TextScriptEnd
|
||||
|
||||
SilphCo10Text_6237b: ; 6237b (18:637b)
|
||||
TX_FAR _SilphCo10Text_6237b
|
||||
db "@"
|
||||
|
||||
@@ -70,7 +70,7 @@ MissableObjects_f25ce
|
||||
db HS_SILPH_CO_10F_1
|
||||
db HS_SILPH_CO_10F_2
|
||||
db HS_SILPH_CO_11F_1
|
||||
db HS_SILPH_CO_11F_JAMES
|
||||
db HS_SILPH_CO_11F_2
|
||||
db HS_SILPH_CO_11F_JESSIE
|
||||
db HS_SILPH_CO_11F_JAMES
|
||||
db $ff
|
||||