You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-04-09 05:44:44 -07:00
underground switches, town map
This commit is contained in:
@@ -2293,7 +2293,7 @@ Functione33d0: ; e33d0 (38:73d0)
|
||||
ld a, $e4
|
||||
call DmgToCgbBGPals
|
||||
ld a, $fc
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
ret
|
||||
|
||||
Functione33df: ; e33df (38:73df)
|
||||
|
@@ -1756,7 +1756,7 @@ Functione1190: ; e1190
|
||||
ld a, $e4
|
||||
call DmgToCgbBGPals
|
||||
ld a, $24
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
xor a
|
||||
ld [wd0ec], a
|
||||
call DelayFrame
|
||||
|
@@ -57,7 +57,7 @@ _ComposeMailMessage: ; 11e75 (mail?)
|
||||
ld a, %11100100
|
||||
call DmgToCgbBGPals
|
||||
ld a, %11100100
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
call Function11be0
|
||||
ld hl, wc6d0
|
||||
ld e, [hl]
|
||||
|
@@ -39,7 +39,7 @@ Functione1e67: ; e1e67 (38:5e67)
|
||||
ld a, $e4
|
||||
call DmgToCgbBGPals
|
||||
ld a, $e0
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
ret
|
||||
|
||||
Functione1ebb: ; e1ebb (38:5ebb)
|
||||
|
@@ -13,7 +13,7 @@ HealMachineAnim: ; 12324
|
||||
ld [Buffer2], a
|
||||
call .DoJumptableFunctions
|
||||
ld a, [Buffer2]
|
||||
call Functiond24
|
||||
call DmgToCgbObjPal1
|
||||
ret
|
||||
; 1233e
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -339,7 +339,7 @@ Function40217: ; 40217 (10:4217)
|
||||
ret
|
||||
|
||||
Function40258: ; 40258 (10:4258)
|
||||
ld de, Unknown_402e8
|
||||
ld de, DexEntryPage_JoypadCoords
|
||||
call Function4135a
|
||||
ld hl, hJoyPressed ; $ffa7
|
||||
ld a, [hl]
|
||||
@@ -355,7 +355,7 @@ Function40258: ; 40258 (10:4258)
|
||||
|
||||
.a
|
||||
ld a, [wc7d8]
|
||||
ld hl, Jumptable_402f2
|
||||
ld hl, DexEntryPage_Jumptable
|
||||
call Pokedex_LoadPointer
|
||||
jp [hl]
|
||||
|
||||
@@ -373,7 +373,7 @@ Function40258: ; 40258 (10:4258)
|
||||
ret
|
||||
; 40292 (10:4292)
|
||||
|
||||
Function40292: ; 40292
|
||||
Pokedex_Page: ; 40292
|
||||
ld a, [wPokedexStatus]
|
||||
xor $1
|
||||
ld [wPokedexStatus], a
|
||||
@@ -410,7 +410,7 @@ Function402aa: ; 402aa (10:42aa)
|
||||
ret
|
||||
; 402e8 (10:42e8)
|
||||
|
||||
Unknown_402e8: ; 402e8
|
||||
DexEntryPage_JoypadCoords: ; 402e8
|
||||
db D_RIGHT | D_LEFT, 4
|
||||
dwcoord 1, 17
|
||||
dwcoord 6, 17
|
||||
@@ -419,14 +419,14 @@ Unknown_402e8: ; 402e8
|
||||
|
||||
; 402f2
|
||||
|
||||
Jumptable_402f2: ; 402f2
|
||||
dw Function40292
|
||||
dw Function402fa
|
||||
dw Function40340
|
||||
dw Function4034f
|
||||
DexEntryPage_Jumptable: ; 402f2
|
||||
dw Pokedex_Page
|
||||
dw .Area
|
||||
dw .Cry
|
||||
dw .Print
|
||||
; 402fa
|
||||
|
||||
Function402fa: ; 402fa
|
||||
.Area: ; 402fa
|
||||
call Function41401
|
||||
xor a
|
||||
ld [hSCX], a
|
||||
@@ -438,7 +438,7 @@ Function402fa: ; 402fa
|
||||
call Pokedex_GetMonAtCursorPosition
|
||||
ld a, [wDexCurrentLocation]
|
||||
ld e, a
|
||||
predef Function91d11
|
||||
predef _Area
|
||||
call Function41401
|
||||
call DelayFrame
|
||||
xor a
|
||||
@@ -458,7 +458,7 @@ Function402fa: ; 402fa
|
||||
ret
|
||||
; 40340
|
||||
|
||||
Function40340: ; 40340
|
||||
.Cry: ; 40340
|
||||
call Pokedex_GetMonAtCursorPosition
|
||||
ld a, [wd265]
|
||||
call GetCryIndex
|
||||
@@ -468,7 +468,7 @@ Function40340: ; 40340
|
||||
ret
|
||||
; 4034f
|
||||
|
||||
Function4034f: ; 4034f
|
||||
.Print: ; 4034f
|
||||
call Function41415
|
||||
xor a
|
||||
ld [hSCX], a
|
||||
@@ -2393,7 +2393,7 @@ Function41415: ; 41415
|
||||
ld a, $ff
|
||||
call DmgToCgbBGPals
|
||||
ld a, $ff
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
call DelayFrame
|
||||
ret
|
||||
|
||||
@@ -2405,7 +2405,7 @@ Function41427: ; 41427
|
||||
ld a, $e4
|
||||
call DmgToCgbBGPals
|
||||
ld a, $e0
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
ret
|
||||
; 41432
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -80,7 +80,7 @@ PredefPointers:: ; 856b
|
||||
add_predef Predef2F
|
||||
add_predef Function9853 ; $30
|
||||
add_predef Predef_LoadSGBLayout
|
||||
add_predef Function91d11
|
||||
add_predef _Area
|
||||
add_predef CheckContestMon
|
||||
add_predef Predef_StartBattle
|
||||
add_predef Predef35
|
||||
|
@@ -18,7 +18,7 @@ SaveMenu: ; 14a1a
|
||||
|
||||
.refused
|
||||
call ExitMenu
|
||||
call Functiond90
|
||||
call ret_d90
|
||||
callba SaveMenu_LoadEDTile
|
||||
scf
|
||||
ret
|
||||
@@ -217,7 +217,7 @@ SaveTheGame_yesorno: ; 14baf
|
||||
dec a
|
||||
call WriteBackup
|
||||
push af
|
||||
call Functiond90
|
||||
call ret_d90
|
||||
pop af
|
||||
and a
|
||||
ret
|
||||
|
@@ -70,178 +70,178 @@ RunScriptCommand: ; 96ca9
|
||||
|
||||
|
||||
ScriptCommandTable: ; 96cb1
|
||||
dw Script_scall
|
||||
dw Script_farscall
|
||||
dw Script_ptcall
|
||||
dw Script_jump
|
||||
dw Script_farjump
|
||||
dw Script_ptjump
|
||||
dw Script_if_equal
|
||||
dw Script_if_not_equal
|
||||
dw Script_iffalse
|
||||
dw Script_iftrue
|
||||
dw Script_if_greater_than
|
||||
dw Script_if_less_than
|
||||
dw Script_jumpstd
|
||||
dw Script_callstd
|
||||
dw Script_callasm
|
||||
dw Script_special
|
||||
dw Script_ptcallasm
|
||||
dw Script_checkmaptriggers
|
||||
dw Script_domaptrigger
|
||||
dw Script_checktriggers
|
||||
dw Script_dotrigger
|
||||
dw Script_writebyte
|
||||
dw Script_addvar
|
||||
dw Script_random
|
||||
dw Script_checkver
|
||||
dw Script_copybytetovar
|
||||
dw Script_copyvartobyte
|
||||
dw Script_loadvar
|
||||
dw Script_checkcode
|
||||
dw Script_writevarcode
|
||||
dw Script_writecode
|
||||
dw Script_giveitem
|
||||
dw Script_takeitem
|
||||
dw Script_checkitem
|
||||
dw Script_givemoney
|
||||
dw Script_takemoney
|
||||
dw Script_checkmoney
|
||||
dw Script_givecoins
|
||||
dw Script_takecoins
|
||||
dw Script_checkcoins
|
||||
dw Script_addcellnum
|
||||
dw Script_delcellnum
|
||||
dw Script_checkcellnum
|
||||
dw Script_checktime
|
||||
dw Script_checkpoke
|
||||
dw Script_givepoke
|
||||
dw Script_giveegg
|
||||
dw Script_givepokeitem
|
||||
dw Script_checkpokeitem
|
||||
dw Script_checkevent
|
||||
dw Script_clearevent
|
||||
dw Script_setevent
|
||||
dw Script_checkflag
|
||||
dw Script_clearflag
|
||||
dw Script_setflag
|
||||
dw Script_wildon
|
||||
dw Script_wildoff
|
||||
dw Script_xycompare
|
||||
dw Script_warpmod
|
||||
dw Script_blackoutmod
|
||||
dw Script_warp
|
||||
dw Script_readmoney
|
||||
dw Script_readcoins
|
||||
dw Script_RAM2MEM
|
||||
dw Script_pokenamemem
|
||||
dw Script_itemtotext
|
||||
dw Script_mapnametotext
|
||||
dw Script_trainertotext
|
||||
dw Script_stringtotext
|
||||
dw Script_itemnotify
|
||||
dw Script_pocketisfull
|
||||
dw Script_loadfont
|
||||
dw Script_refreshscreen
|
||||
dw Script_closetext
|
||||
dw Script_loadbytec2cf
|
||||
dw Script_farwritetext
|
||||
dw Script_writetext
|
||||
dw Script_repeattext
|
||||
dw Script_yesorno
|
||||
dw Script_loadmenudata
|
||||
dw Script_writebackup
|
||||
dw Script_jumptextfaceplayer
|
||||
dw Script_scall ; 00
|
||||
dw Script_farscall ; 01
|
||||
dw Script_ptcall ; 02
|
||||
dw Script_jump ; 03
|
||||
dw Script_farjump ; 04
|
||||
dw Script_ptjump ; 05
|
||||
dw Script_if_equal ; 06
|
||||
dw Script_if_not_equal ; 07
|
||||
dw Script_iffalse ; 08
|
||||
dw Script_iftrue ; 09
|
||||
dw Script_if_greater_than ; 0a
|
||||
dw Script_if_less_than ; 0b
|
||||
dw Script_jumpstd ; 0c
|
||||
dw Script_callstd ; 0d
|
||||
dw Script_callasm ; 0e
|
||||
dw Script_special ; 0f
|
||||
dw Script_ptcallasm ; 10
|
||||
dw Script_checkmaptriggers ; 11
|
||||
dw Script_domaptrigger ; 12
|
||||
dw Script_checktriggers ; 13
|
||||
dw Script_dotrigger ; 14
|
||||
dw Script_writebyte ; 15
|
||||
dw Script_addvar ; 16
|
||||
dw Script_random ; 17
|
||||
dw Script_checkver ; 18
|
||||
dw Script_copybytetovar ; 19
|
||||
dw Script_copyvartobyte ; 1a
|
||||
dw Script_loadvar ; 1b
|
||||
dw Script_checkcode ; 1c
|
||||
dw Script_writevarcode ; 1d
|
||||
dw Script_writecode ; 1e
|
||||
dw Script_giveitem ; 1f
|
||||
dw Script_takeitem ; 20
|
||||
dw Script_checkitem ; 21
|
||||
dw Script_givemoney ; 22
|
||||
dw Script_takemoney ; 23
|
||||
dw Script_checkmoney ; 24
|
||||
dw Script_givecoins ; 25
|
||||
dw Script_takecoins ; 26
|
||||
dw Script_checkcoins ; 27
|
||||
dw Script_addcellnum ; 28
|
||||
dw Script_delcellnum ; 29
|
||||
dw Script_checkcellnum ; 2a
|
||||
dw Script_checktime ; 2b
|
||||
dw Script_checkpoke ; 2c
|
||||
dw Script_givepoke ; 2d
|
||||
dw Script_giveegg ; 2e
|
||||
dw Script_givepokeitem ; 2f
|
||||
dw Script_checkpokeitem ; 30
|
||||
dw Script_checkevent ; 31
|
||||
dw Script_clearevent ; 32
|
||||
dw Script_setevent ; 33
|
||||
dw Script_checkflag ; 34
|
||||
dw Script_clearflag ; 35
|
||||
dw Script_setflag ; 36
|
||||
dw Script_wildon ; 37
|
||||
dw Script_wildoff ; 38
|
||||
dw Script_xycompare ; 39
|
||||
dw Script_warpmod ; 3a
|
||||
dw Script_blackoutmod ; 3b
|
||||
dw Script_warp ; 3c
|
||||
dw Script_readmoney ; 3d
|
||||
dw Script_readcoins ; 3e
|
||||
dw Script_RAM2MEM ; 3f
|
||||
dw Script_pokenamemem ; 40
|
||||
dw Script_itemtotext ; 41
|
||||
dw Script_mapnametotext ; 42
|
||||
dw Script_trainertotext ; 43
|
||||
dw Script_stringtotext ; 44
|
||||
dw Script_itemnotify ; 45
|
||||
dw Script_pocketisfull ; 46
|
||||
dw Script_loadfont ; 47
|
||||
dw Script_refreshscreen ; 48
|
||||
dw Script_closetext ; 49
|
||||
dw Script_loadbytec2cf ; 4a
|
||||
dw Script_farwritetext ; 4b
|
||||
dw Script_writetext ; 4c
|
||||
dw Script_repeattext ; 4d
|
||||
dw Script_yesorno ; 4e
|
||||
dw Script_loadmenudata ; 4f
|
||||
dw Script_writebackup ; 50
|
||||
dw Script_jumptextfaceplayer ; 51
|
||||
IF _CRYSTAL
|
||||
dw Script_farjumptext
|
||||
dw Script_farjumptext ; 52
|
||||
ENDC
|
||||
dw Script_jumptext
|
||||
dw Script_waitbutton
|
||||
dw Script_buttonsound
|
||||
dw Script_pokepic
|
||||
dw Script_closepokepic
|
||||
dw Script_interpretmenu
|
||||
dw Script_interpretmenu2
|
||||
dw Script_loadpikachudata
|
||||
dw Script_randomwildmon
|
||||
dw Script_loadmemtrainer
|
||||
dw Script_loadwildmon
|
||||
dw Script_loadtrainer
|
||||
dw Script_startbattle
|
||||
dw Script_returnafterbattle
|
||||
dw Script_catchtutorial
|
||||
dw Script_trainertext
|
||||
dw Script_trainerflagaction
|
||||
dw Script_winlosstext
|
||||
dw Script_scripttalkafter
|
||||
dw Script_end_if_just_battled
|
||||
dw Script_check_just_battled
|
||||
dw Script_setlasttalked
|
||||
dw Script_applymovement
|
||||
dw Script_applymovement2
|
||||
dw Script_faceplayer
|
||||
dw Script_faceperson
|
||||
dw Script_variablesprite
|
||||
dw Script_disappear
|
||||
dw Script_appear
|
||||
dw Script_follow
|
||||
dw Script_stopfollow
|
||||
dw Script_moveperson
|
||||
dw Script_writepersonxy
|
||||
dw Script_loademote
|
||||
dw Script_showemote
|
||||
dw Script_spriteface
|
||||
dw Script_follownotexact
|
||||
dw Script_earthquake
|
||||
dw Script_changemap
|
||||
dw Script_changeblock
|
||||
dw Script_reloadmap
|
||||
dw Script_reloadmappart
|
||||
dw Script_writecmdqueue
|
||||
dw Script_delcmdqueue
|
||||
dw Script_playmusic
|
||||
dw Script_encountermusic
|
||||
dw Script_musicfadeout
|
||||
dw Script_playmapmusic
|
||||
dw Script_reloadmapmusic
|
||||
dw Script_cry
|
||||
dw Script_playsound
|
||||
dw Script_waitsfx
|
||||
dw Script_warpsound
|
||||
dw Script_specialsound
|
||||
dw Script_passtoengine
|
||||
dw Script_newloadmap
|
||||
dw Script_pause
|
||||
dw Script_deactivatefacing
|
||||
dw Script_priorityjump
|
||||
dw Script_warpcheck
|
||||
dw Script_ptpriorityjump
|
||||
dw Script_return
|
||||
dw Script_end
|
||||
dw Script_reloadandreturn
|
||||
dw Script_resetfuncs
|
||||
dw Script_pokemart
|
||||
dw Script_elevator
|
||||
dw Script_trade
|
||||
dw Script_askforphonenumber
|
||||
dw Script_phonecall
|
||||
dw Script_hangup
|
||||
dw Script_describedecoration
|
||||
dw Script_fruittree
|
||||
dw Script_specialphonecall
|
||||
dw Script_checkphonecall
|
||||
dw Script_verbosegiveitem
|
||||
dw Script_verbosegiveitem2
|
||||
dw Script_loadwilddata
|
||||
dw Script_halloffame
|
||||
dw Script_credits
|
||||
dw Script_warpfacing
|
||||
dw Script_battletowertext
|
||||
dw Script_displaylocation
|
||||
dw Script_trainerclassname
|
||||
dw Script_name
|
||||
dw Script_wait
|
||||
dw Script_check_save
|
||||
dw Script_jumptext ; 53
|
||||
dw Script_waitbutton ; 54
|
||||
dw Script_buttonsound ; 55
|
||||
dw Script_pokepic ; 56
|
||||
dw Script_closepokepic ; 57
|
||||
dw Script_interpretmenu ; 58
|
||||
dw Script_interpretmenu2 ; 59
|
||||
dw Script_loadpikachudata ; 5a
|
||||
dw Script_randomwildmon ; 5b
|
||||
dw Script_loadmemtrainer ; 5c
|
||||
dw Script_loadwildmon ; 5d
|
||||
dw Script_loadtrainer ; 5e
|
||||
dw Script_startbattle ; 5f
|
||||
dw Script_returnafterbattle ; 60
|
||||
dw Script_catchtutorial ; 61
|
||||
dw Script_trainertext ; 62
|
||||
dw Script_trainerflagaction ; 63
|
||||
dw Script_winlosstext ; 64
|
||||
dw Script_scripttalkafter ; 65
|
||||
dw Script_end_if_just_battled ; 66
|
||||
dw Script_check_just_battled ; 67
|
||||
dw Script_setlasttalked ; 68
|
||||
dw Script_applymovement ; 69
|
||||
dw Script_applymovement2 ; 6a
|
||||
dw Script_faceplayer ; 6b
|
||||
dw Script_faceperson ; 6c
|
||||
dw Script_variablesprite ; 6d
|
||||
dw Script_disappear ; 6e
|
||||
dw Script_appear ; 6f
|
||||
dw Script_follow ; 70
|
||||
dw Script_stopfollow ; 71
|
||||
dw Script_moveperson ; 72
|
||||
dw Script_writepersonxy ; 73
|
||||
dw Script_loademote ; 74
|
||||
dw Script_showemote ; 75
|
||||
dw Script_spriteface ; 76
|
||||
dw Script_follownotexact ; 77
|
||||
dw Script_earthquake ; 78
|
||||
dw Script_changemap ; 79
|
||||
dw Script_changeblock ; 7a
|
||||
dw Script_reloadmap ; 7b
|
||||
dw Script_reloadmappart ; 7c
|
||||
dw Script_writecmdqueue ; 7d
|
||||
dw Script_delcmdqueue ; 7e
|
||||
dw Script_playmusic ; 7f
|
||||
dw Script_encountermusic ; 80
|
||||
dw Script_musicfadeout ; 81
|
||||
dw Script_playmapmusic ; 82
|
||||
dw Script_reloadmapmusic ; 83
|
||||
dw Script_cry ; 84
|
||||
dw Script_playsound ; 85
|
||||
dw Script_waitsfx ; 86
|
||||
dw Script_warpsound ; 87
|
||||
dw Script_specialsound ; 88
|
||||
dw Script_passtoengine ; 89
|
||||
dw Script_newloadmap ; 8a
|
||||
dw Script_pause ; 8b
|
||||
dw Script_deactivatefacing ; 8c
|
||||
dw Script_priorityjump ; 8d
|
||||
dw Script_warpcheck ; 8e
|
||||
dw Script_ptpriorityjump ; 8f
|
||||
dw Script_return ; 90
|
||||
dw Script_end ; 91
|
||||
dw Script_reloadandreturn ; 92
|
||||
dw Script_end_all ; 93
|
||||
dw Script_pokemart ; 94
|
||||
dw Script_elevator ; 95
|
||||
dw Script_trade ; 96
|
||||
dw Script_askforphonenumber ; 97
|
||||
dw Script_phonecall ; 98
|
||||
dw Script_hangup ; 99
|
||||
dw Script_describedecoration ; 9a
|
||||
dw Script_fruittree ; 9b
|
||||
dw Script_specialphonecall ; 9c
|
||||
dw Script_checkphonecall ; 9d
|
||||
dw Script_verbosegiveitem ; 9e
|
||||
dw Script_verbosegiveitem2 ; 9f
|
||||
dw Script_swarm ; a0
|
||||
dw Script_halloffame ; a1
|
||||
dw Script_credits ; a2
|
||||
dw Script_warpfacing ; a3
|
||||
dw Script_battletowertext ; a4
|
||||
dw Script_landmarktotext ; a5
|
||||
dw Script_trainerclassname ; a6
|
||||
dw Script_name ; a7
|
||||
dw Script_wait ; a8
|
||||
dw Script_check_save ; a9
|
||||
; 96e05
|
||||
|
||||
StartScript: ; 96e05
|
||||
@@ -836,7 +836,7 @@ Script_fruittree: ; 970ee
|
||||
jp ScriptJump
|
||||
; 970fc
|
||||
|
||||
Script_loadwilddata: ; 970fc
|
||||
Script_swarm: ; 970fc
|
||||
; script command 0xa0
|
||||
; parameters:
|
||||
; flag (SingleByteParam)
|
||||
@@ -849,7 +849,7 @@ Script_loadwilddata: ; 970fc
|
||||
ld d, a
|
||||
call GetScriptByte
|
||||
ld e, a
|
||||
callba LoadWildData
|
||||
callba StoreSwarmMapIndices
|
||||
ret
|
||||
; 9710f
|
||||
|
||||
@@ -2186,7 +2186,7 @@ ConvertLandmarkToText: ; 976f4
|
||||
jp ConvertMemToText
|
||||
; 97701
|
||||
|
||||
Script_displaylocation: ; 97701
|
||||
Script_landmarktotext: ; 97701
|
||||
; script command 0xa5
|
||||
; parameters:
|
||||
; id (SingleByteParam)
|
||||
@@ -3187,7 +3187,7 @@ endr
|
||||
ret
|
||||
; 97bc0
|
||||
|
||||
Script_resetfuncs: ; 97bc0
|
||||
Script_end_all: ; 97bc0
|
||||
; script command 0x93
|
||||
|
||||
xor a
|
||||
@@ -3219,7 +3219,7 @@ Script_credits: ; 97bf3
|
||||
|
||||
callba RedCredits
|
||||
DisplayCredits:
|
||||
call Script_resetfuncs
|
||||
call Script_end_all
|
||||
ld a, $3
|
||||
call LoadMapStatus
|
||||
call StopScript
|
||||
|
@@ -498,22 +498,22 @@ Special_ActivateFishingSwarm: ; c3fc
|
||||
; c403
|
||||
|
||||
|
||||
LoadWildData:: ; c403
|
||||
StoreSwarmMapIndices:: ; c403
|
||||
ld a, c
|
||||
and a
|
||||
jr nz, .swarm_route35
|
||||
jr nz, .yanma
|
||||
; swarm dark cave violet entrance
|
||||
ld a, d
|
||||
ld [wdfcc], a
|
||||
ld [wDunsparceMapGroup], a
|
||||
ld a, e
|
||||
ld [wdfcd], a
|
||||
ld [wDunsparceMapNumber], a
|
||||
ret
|
||||
|
||||
.swarm_route35
|
||||
.yanma
|
||||
ld a, d
|
||||
ld [wdc5a], a
|
||||
ld [wYanmaMapGroup], a
|
||||
ld a, e
|
||||
ld [wdc5b], a
|
||||
ld [wYanmaMapNumber], a
|
||||
ret
|
||||
; c419
|
||||
|
||||
|
@@ -146,7 +146,7 @@ endr
|
||||
call MenuFunc_1e7f
|
||||
call .DrawBugContestStatus
|
||||
call UpdateSprites
|
||||
call Functiond90
|
||||
call ret_d90
|
||||
call Function2b5c
|
||||
ret
|
||||
; 126d3
|
||||
|
@@ -47,7 +47,7 @@ _TownMap: ; 9191c
|
||||
and a
|
||||
jr z, .sgb
|
||||
ld a, $e4
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
call DelayFrame
|
||||
|
||||
.sgb
|
||||
|
@@ -371,7 +371,7 @@ Function2914e: ; 2914e
|
||||
ld a, $e4
|
||||
call DmgToCgbBGPals
|
||||
ld a, $d0
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
call NextTradeAnim
|
||||
ld a, $5c
|
||||
ld [wcf64], a
|
||||
@@ -1088,7 +1088,7 @@ TradeAnim_Poof: ; 29649
|
||||
|
||||
TradeAnim_BulgeThroughTube: ; 29660
|
||||
ld a, $e4
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
depixel 5, 11
|
||||
ld a, SPRITE_ANIM_INDEX_10
|
||||
call _InitSpriteAnimStruct
|
||||
@@ -1379,7 +1379,7 @@ Function297ed: ; 297ed
|
||||
ld a, $f0
|
||||
|
||||
.asm_297f6
|
||||
call Functioncf8
|
||||
call DmgToCgbObjPal0
|
||||
ld a, $e4
|
||||
call DmgToCgbBGPals
|
||||
ret
|
||||
|
@@ -1,30 +1,34 @@
|
||||
LoadWildMonData: ; 29ff8
|
||||
call _GrassWildmonLookup
|
||||
jr c, .copy
|
||||
ld hl, wd25a
|
||||
ld hl, wMornEncounterRate
|
||||
xor a
|
||||
ld [hli], a
|
||||
ld [hli], a
|
||||
ld [hl], a
|
||||
jr .done_copy
|
||||
|
||||
.copy
|
||||
inc hl
|
||||
inc hl
|
||||
ld de, wd25a
|
||||
ld bc, $3
|
||||
ld de, wMornEncounterRate
|
||||
ld bc, 3
|
||||
call CopyBytes
|
||||
.done_copy
|
||||
call _WaterWildmonLookup
|
||||
ld a, $0
|
||||
ld a, 0
|
||||
jr nc, .no_copy
|
||||
inc hl
|
||||
inc hl
|
||||
ld a, [hl]
|
||||
.no_copy
|
||||
ld [wd25d], a
|
||||
ld [wWaterEncounterRate], a
|
||||
ret
|
||||
|
||||
Function2a01f: ; 2a01f
|
||||
FindNest: ; 2a01f
|
||||
; Parameters:
|
||||
; e: 0 = Johto, 1 = Kanto
|
||||
; wNamedObjectIndexBuffer: species
|
||||
hlcoord 0, 0
|
||||
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
|
||||
xor a
|
||||
@@ -34,25 +38,24 @@ Function2a01f: ; 2a01f
|
||||
jr nz, .kanto
|
||||
decoord 0, 0
|
||||
ld hl, JohtoGrassWildMons
|
||||
call Function2a052
|
||||
call .FindGrass
|
||||
ld hl, JohtoWaterWildMons
|
||||
call Function2a06e
|
||||
call Function2a0b7
|
||||
call Function2a0cf
|
||||
call .FindWater
|
||||
call .RoamMon1
|
||||
call .RoamMon2
|
||||
ret
|
||||
|
||||
.kanto
|
||||
decoord 0, 0
|
||||
ld hl, KantoGrassWildMons
|
||||
call Function2a052
|
||||
call .FindGrass
|
||||
ld hl, KantoWaterWildMons
|
||||
jp Function2a06e
|
||||
jp .FindWater
|
||||
; 2a052
|
||||
|
||||
Function2a052: ; 2a052
|
||||
.loop
|
||||
.FindGrass: ; 2a052
|
||||
ld a, [hl]
|
||||
cp $ff
|
||||
cp -1
|
||||
ret z
|
||||
push hl
|
||||
ld a, [hli]
|
||||
@@ -62,23 +65,22 @@ Function2a052: ; 2a052
|
||||
rept 3
|
||||
inc hl
|
||||
endr
|
||||
ld a, $15
|
||||
call Function2a088
|
||||
jr nc, .next
|
||||
ld a, NUM_WILDMONS_PER_AREA_TIME_OF_DAY * 3
|
||||
call .SearchMapForMon
|
||||
jr nc, .next_grass
|
||||
ld [de], a
|
||||
inc de
|
||||
|
||||
.next
|
||||
.next_grass
|
||||
pop hl
|
||||
ld bc, $2f
|
||||
ld bc, WILDMON_GRASS_STRUCTURE_LENGTH
|
||||
add hl, bc
|
||||
jr .loop
|
||||
jr .FindGrass
|
||||
; 2a06e
|
||||
|
||||
Function2a06e: ; 2a06e
|
||||
.loop
|
||||
.FindWater: ; 2a06e
|
||||
ld a, [hl]
|
||||
cp $ff
|
||||
cp -1
|
||||
ret z
|
||||
push hl
|
||||
ld a, [hli]
|
||||
@@ -86,24 +88,24 @@ Function2a06e: ; 2a06e
|
||||
ld a, [hli]
|
||||
ld c, a
|
||||
inc hl
|
||||
ld a, $3
|
||||
call Function2a088
|
||||
jr nc, .next
|
||||
ld a, 3
|
||||
call .SearchMapForMon
|
||||
jr nc, .next_water
|
||||
ld [de], a
|
||||
inc de
|
||||
|
||||
.next
|
||||
.next_water
|
||||
pop hl
|
||||
ld bc, 9
|
||||
ld bc, 3 * 3
|
||||
add hl, bc
|
||||
jr .loop
|
||||
jr .FindWater
|
||||
; 2a088
|
||||
|
||||
Function2a088: ; 2a088
|
||||
.SearchMapForMon: ; 2a088
|
||||
inc hl
|
||||
.loop
|
||||
.ScanMapLoop
|
||||
push af
|
||||
ld a, [wd265]
|
||||
ld a, [wNamedObjectIndexBuffer]
|
||||
cp [hl]
|
||||
jr z, .found
|
||||
rept 2
|
||||
@@ -111,68 +113,68 @@ rept 2
|
||||
endr
|
||||
pop af
|
||||
dec a
|
||||
jr nz, .loop
|
||||
jr nz, .ScanMapLoop
|
||||
and a
|
||||
ret
|
||||
|
||||
.found
|
||||
pop af
|
||||
jp Function2a09c
|
||||
jp .AppendNest
|
||||
; 2a09c
|
||||
|
||||
Function2a09c: ; 2a09c
|
||||
.AppendNest: ; 2a09c
|
||||
push de
|
||||
call GetWorldMapLocation
|
||||
ld c, a
|
||||
hlcoord 0, 0
|
||||
ld de, SCREEN_WIDTH * SCREEN_HEIGHT
|
||||
.loop
|
||||
.AppendNestLoop
|
||||
ld a, [hli]
|
||||
cp c
|
||||
jr z, .found
|
||||
jr z, .found_nest
|
||||
dec de
|
||||
ld a, e
|
||||
or d
|
||||
jr nz, .loop
|
||||
jr nz, .AppendNestLoop
|
||||
ld a, c
|
||||
pop de
|
||||
scf
|
||||
ret
|
||||
|
||||
.found
|
||||
.found_nest
|
||||
pop de
|
||||
and a
|
||||
ret
|
||||
; 2a0b7
|
||||
|
||||
Function2a0b7: ; 2a0b7
|
||||
.RoamMon1: ; 2a0b7
|
||||
ld a, [wRoamMon1Species]
|
||||
ld b, a
|
||||
ld a, [wd265]
|
||||
ld a, [wNamedObjectIndexBuffer]
|
||||
cp b
|
||||
ret nz
|
||||
ld a, [wRoamMon1MapGroup]
|
||||
ld b, a
|
||||
ld a, [wRoamMon1MapNumber]
|
||||
ld c, a
|
||||
call Function2a09c
|
||||
call .AppendNest
|
||||
ret nc
|
||||
ld [de], a
|
||||
inc de
|
||||
ret
|
||||
; 2a0cf
|
||||
|
||||
Function2a0cf: ; 2a0cf
|
||||
.RoamMon2: ; 2a0cf
|
||||
ld a, [wRoamMon2Species]
|
||||
ld b, a
|
||||
ld a, [wd265]
|
||||
ld a, [wNamedObjectIndexBuffer]
|
||||
cp b
|
||||
ret nz
|
||||
ld a, [wRoamMon2MapGroup]
|
||||
ld b, a
|
||||
ld a, [wRoamMon2MapNumber]
|
||||
ld c, a
|
||||
call Function2a09c
|
||||
call .AppendNest
|
||||
ret nc
|
||||
ld [de], a
|
||||
inc de
|
||||
@@ -209,7 +211,7 @@ TryWildEncounter:: ; 2a0e7
|
||||
; 2a111
|
||||
|
||||
GetMapEncounterRate: ; 2a111
|
||||
ld hl, wd25a
|
||||
ld hl, wMornEncounterRate
|
||||
call CheckOnWater
|
||||
ld a, 3
|
||||
jr z, .ok
|
||||
@@ -446,10 +448,10 @@ _SwarmWildmonCheck
|
||||
bit 2, [hl]
|
||||
pop hl
|
||||
jr z, .CheckYanma
|
||||
ld a, [wdfcc]
|
||||
ld a, [wDunsparceMapGroup]
|
||||
cp d
|
||||
jr nz, .CheckYanma
|
||||
ld a, [wdfcd]
|
||||
ld a, [wDunsparceMapNumber]
|
||||
cp e
|
||||
jr nz, .CheckYanma
|
||||
call LookUpWildmonsForMapDE
|
||||
@@ -463,10 +465,10 @@ _SwarmWildmonCheck
|
||||
bit 3, [hl]
|
||||
pop hl
|
||||
jr z, _NoSwarmWildmon
|
||||
ld a, [wdc5a]
|
||||
ld a, [wYanmaMapGroup]
|
||||
cp d
|
||||
jr nz, _NoSwarmWildmon
|
||||
ld a, [wdc5b]
|
||||
ld a, [wYanmaMapNumber]
|
||||
cp e
|
||||
jr nz, _NoSwarmWildmon
|
||||
call LookUpWildmonsForMapDE
|
||||
@@ -702,11 +704,11 @@ UpdateRoamMons: ; 2a30d
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
ld a, [wdfe7]
|
||||
ld a, [wRoamMons_LastMapGroup]
|
||||
cp [hl]
|
||||
jr nz, .done
|
||||
inc hl
|
||||
ld a, [wdfe6]
|
||||
ld a, [wRoamMons_LastMapNumber]
|
||||
cp [hl]
|
||||
jr z, .update_loop
|
||||
dec hl
|
||||
@@ -787,14 +789,14 @@ JumpRoamMon: ; 2a3cd
|
||||
; 2a3f6
|
||||
|
||||
_BackUpMapIndices: ; 2a3f6
|
||||
ld a, [wdfe4]
|
||||
ld [wdfe6], a
|
||||
ld a, [wdfe5]
|
||||
ld [wdfe7], a
|
||||
ld a, [wRoamMons_CurrentMapNumber]
|
||||
ld [wRoamMons_LastMapNumber], a
|
||||
ld a, [wRoamMons_CurrentMapGroup]
|
||||
ld [wRoamMons_LastMapGroup], a
|
||||
ld a, [MapNumber]
|
||||
ld [wdfe4], a
|
||||
ld [wRoamMons_CurrentMapNumber], a
|
||||
ld a, [MapGroup]
|
||||
ld [wdfe5], a
|
||||
ld [wRoamMons_CurrentMapGroup], a
|
||||
ret
|
||||
; 2a40f
|
||||
|
||||
@@ -892,7 +894,7 @@ endr
|
||||
ld de, StringBuffer1
|
||||
call CopyName1
|
||||
ld a, c
|
||||
ld [wd265], a
|
||||
ld [wNamedObjectIndexBuffer], a
|
||||
call GetPokemonName
|
||||
ld hl, UnknownText_0x2a51a
|
||||
call PrintText
|
||||
@@ -945,7 +947,7 @@ rept 2
|
||||
endr
|
||||
inc hl
|
||||
ld a, [hl]
|
||||
ld [wd265], a
|
||||
ld [wNamedObjectIndexBuffer], a
|
||||
call GetPokemonName
|
||||
ld hl, StringBuffer1
|
||||
ld de, StringBuffer4
|
||||
@@ -1029,7 +1031,7 @@ endr
|
||||
inc hl ; species
|
||||
ld a, BANK(Trainers)
|
||||
call GetFarByte
|
||||
ld [wd265], a
|
||||
ld [wNamedObjectIndexBuffer], a
|
||||
call GetPokemonName
|
||||
ld hl, StringBuffer1
|
||||
ld de, StringBuffer4
|
||||
|
@@ -20,7 +20,7 @@ Script_Whiteout: ; 0x124ce
|
||||
farscall Script_AbortBugContest
|
||||
special WarpToSpawnPoint
|
||||
newloadmap MAPSETUP_WARP
|
||||
resetfuncs
|
||||
end_all
|
||||
|
||||
.bug_contest
|
||||
jumpstd bugcontestresultswarp
|
||||
|
BIN
gfx/pokegear/flymap_label_border.2bpp
Normal file
BIN
gfx/pokegear/flymap_label_border.2bpp
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user