Macro update, roam mon annotations

Updated map and mapgroup macros to get around an rgbds bug.

Legendary beast locale handling annotated and relabeled.

Added a new constant NUM_ENGINE_FLAGS for use in the EngineFlagAction function.  This will make it easier for modders to add or remove engine flags.
This commit is contained in:
PikalaxALT
2015-07-25 14:25:37 -04:00
parent 432df825d4
commit 6c3000efd2
26 changed files with 760 additions and 729 deletions

View File

@@ -2365,7 +2365,7 @@ Function3cf14: ; 3cf14
ld de, SFX_KINESIS ld de, SFX_KINESIS
call PlaySFX call PlaySFX
call Function3d432 call Function3d432
ld de, SFX_UNKNOWN_2A ld de, SFX_FAINT
call PlaySFX call PlaySFX
hlcoord 1, 0 hlcoord 1, 0
lb bc, 4, 10 lb bc, 4, 10
@@ -4388,7 +4388,7 @@ Function3dc5b: ; 3dc5b
ld de, SFX_KINESIS ld de, SFX_KINESIS
call PlaySFX call PlaySFX
call WaitSFX call WaitSFX
ld de, SFX_UNKNOWN_2A ld de, SFX_FAINT
call PlaySFX call PlaySFX
call WaitSFX call WaitSFX
call Function3d432 call Function3d432

View File

@@ -162,3 +162,4 @@
const ENGINE_KRIS_IN_CABLE_CLUB const ENGINE_KRIS_IN_CABLE_CLUB
const ENGINE_DUNSPARCE_SWARM ; a0 const ENGINE_DUNSPARCE_SWARM ; a0
const ENGINE_YANMA_SWARM const ENGINE_YANMA_SWARM
NUM_ENGINE_FLAGS EQU const_value

View File

@@ -42,7 +42,7 @@
const SFX_ELEVATOR_END const SFX_ELEVATOR_END
const SFX_THROW_BALL const SFX_THROW_BALL
const SFX_BALL_POOF const SFX_BALL_POOF
const SFX_UNKNOWN_2A const SFX_FAINT
const SFX_RUN const SFX_RUN
const SFX_SLOT_MACHINE_START const SFX_SLOT_MACHINE_START
const SFX_FANFARE const SFX_FANFARE

View File

@@ -1,4 +1,4 @@
UnknownScript_0xa0b14: BuenaPhoneScript1:
checkflag ENGINE_ROCKETS_IN_RADIO_TOWER checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
iftrue UnknownScript_0xa0b73 iftrue UnknownScript_0xa0b73
checkcode VAR_HOUR checkcode VAR_HOUR
@@ -6,7 +6,7 @@ UnknownScript_0xa0b14:
scall UnknownScript_0xa0b32 scall UnknownScript_0xa0b32
jump UnknownScript_0xa0c0e jump UnknownScript_0xa0c0e
UnknownScript_0xa0b26: BuenaPhoneScript2:
checkflag ENGINE_ROCKETS_IN_RADIO_TOWER checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
iftrue UnknownScript_0xa0b73 iftrue UnknownScript_0xa0b73
scall UnknownScript_0xa0b4f scall UnknownScript_0xa0b4f

View File

@@ -115,8 +115,8 @@
dwb WeeklyFlags, %00001000 ; goldenrod mall happiness event floor05 person07 dwb WeeklyFlags, %00001000 ; goldenrod mall happiness event floor05 person07
dwb WeeklyFlags, %00010000 ; tea in blues house dwb WeeklyFlags, %00010000 ; tea in blues house
dwb WeeklyFlags, %00100000 ; indigo plateau rival fight dwb WeeklyFlags, %00100000 ; indigo plateau rival fight
dwb WeeklyFlags, %01000000 dwb WeeklyFlags, %01000000 ; move tutor
dwb WeeklyFlags, %10000000 dwb WeeklyFlags, %10000000 ; buenas password
dwb SwarmFlags, %00000001 ; $60 dwb SwarmFlags, %00000001 ; $60
dwb SwarmFlags, %00000010 ; goldenrod dept store sale is on dwb SwarmFlags, %00000010 ; goldenrod dept store sale is on
@@ -128,69 +128,69 @@
dwb wdbf3, %00000100 ; have gs ball after kurt examined it dwb wdbf3, %00000100 ; have gs ball after kurt examined it
; rematches ; rematches
dwb wdc4c, %00000001 ; jack dwb wDailyRematchFlags, %00000001 ; jack
dwb wdc4c, %00000010 ; huey dwb wDailyRematchFlags, %00000010 ; huey
dwb wdc4c, %00000100 ; gaven dwb wDailyRematchFlags, %00000100 ; gaven
dwb wdc4c, %00001000 ; beth ; $68 dwb wDailyRematchFlags, %00001000 ; beth ; $68
dwb wdc4c, %00010000 ; jose dwb wDailyRematchFlags, %00010000 ; jose
dwb wdc4c, %00100000 ; reena dwb wDailyRematchFlags, %00100000 ; reena
dwb wdc4c, %01000000 ; joey dwb wDailyRematchFlags, %01000000 ; joey
dwb wdc4c, %10000000 ; wade dwb wDailyRematchFlags, %10000000 ; wade
dwb wdc4c + 1, %00000001 ; ralph dwb wDailyRematchFlags + 1, %00000001 ; ralph
dwb wdc4c + 1, %00000010 ; liz dwb wDailyRematchFlags + 1, %00000010 ; liz
dwb wdc4c + 1, %00000100 ; anthony dwb wDailyRematchFlags + 1, %00000100 ; anthony
dwb wdc4c + 1, %00001000 ; todd ; $70 dwb wDailyRematchFlags + 1, %00001000 ; todd ; $70
dwb wdc4c + 1, %00010000 ; gina dwb wDailyRematchFlags + 1, %00010000 ; gina
dwb wdc4c + 1, %00100000 ; arnie dwb wDailyRematchFlags + 1, %00100000 ; arnie
dwb wdc4c + 1, %01000000 ; alan dwb wDailyRematchFlags + 1, %01000000 ; alan
dwb wdc4c + 1, %10000000 ; dana dwb wDailyRematchFlags + 1, %10000000 ; dana
dwb wdc4c + 2, %00000001 ; chad dwb wDailyRematchFlags + 2, %00000001 ; chad
dwb wdc4c + 2, %00000010 ; tully dwb wDailyRematchFlags + 2, %00000010 ; tully
dwb wdc4c + 2, %00000100 ; brent dwb wDailyRematchFlags + 2, %00000100 ; brent
dwb wdc4c + 2, %00001000 ; tiffany ; $78 dwb wDailyRematchFlags + 2, %00001000 ; tiffany ; $78
dwb wdc4c + 2, %00010000 ; vance dwb wDailyRematchFlags + 2, %00010000 ; vance
dwb wdc4c + 2, %00100000 ; wilton dwb wDailyRematchFlags + 2, %00100000 ; wilton
dwb wdc4c + 2, %01000000 ; parry dwb wDailyRematchFlags + 2, %01000000 ; parry
dwb wdc4c + 2, %10000000 ; erin dwb wDailyRematchFlags + 2, %10000000 ; erin
dwb wdc50, %00000001 ; beverly has nugget dwb wDailyPhoneItemFlags, %00000001 ; beverly has nugget
dwb wdc50, %00000010 ; jose has star piece dwb wDailyPhoneItemFlags, %00000010 ; jose has star piece
dwb wdc50, %00000100 ; wade has item (see bittable1 $032b-e) dwb wDailyPhoneItemFlags, %00000100 ; wade has item (see bittable1 $032b-e)
dwb wdc50, %00001000 ; gina has leaf stone ; $80 dwb wDailyPhoneItemFlags, %00001000 ; gina has leaf stone ; $80
dwb wdc50, %00010000 ; alan has fire stone dwb wDailyPhoneItemFlags, %00010000 ; alan has fire stone
dwb wdc50, %00100000 ; liz has thunderstone dwb wDailyPhoneItemFlags, %00100000 ; liz has thunderstone
dwb wdc50, %01000000 ; derek has nugget dwb wDailyPhoneItemFlags, %01000000 ; derek has nugget
dwb wdc50, %10000000 ; tully has water stone dwb wDailyPhoneItemFlags, %10000000 ; tully has water stone
dwb wdc50 + 1, %00000001 ; tiffany has pink bow dwb wDailyPhoneItemFlags + 1, %00000001 ; tiffany has pink bow
dwb wdc50 + 1, %00000010 ; wilton has item (see bittable1 $032f-31) dwb wDailyPhoneItemFlags + 1, %00000010 ; wilton has item (see bittable1 $032f-31)
dwb wdc54, %00000001 dwb wDailyPhoneTimeOfDayFlags, %00000001
dwb wdc54, %00000010 ; $88 dwb wDailyPhoneTimeOfDayFlags, %00000010 ; $88
dwb wdc54, %00000100 dwb wDailyPhoneTimeOfDayFlags, %00000100
dwb wdc54, %00001000 dwb wDailyPhoneTimeOfDayFlags, %00001000
dwb wdc54, %00010000 dwb wDailyPhoneTimeOfDayFlags, %00010000
dwb wdc54, %00100000 dwb wDailyPhoneTimeOfDayFlags, %00100000
dwb wdc54, %01000000 dwb wDailyPhoneTimeOfDayFlags, %01000000
dwb wdc54, %10000000 dwb wDailyPhoneTimeOfDayFlags, %10000000
dwb wdc54 + 1, %00000001 dwb wDailyPhoneTimeOfDayFlags + 1, %00000001
dwb wdc54 + 1, %00000010 ; $90 dwb wDailyPhoneTimeOfDayFlags + 1, %00000010 ; $90
dwb wdc54 + 1, %00000100 dwb wDailyPhoneTimeOfDayFlags + 1, %00000100
dwb wdc54 + 1, %00001000 dwb wDailyPhoneTimeOfDayFlags + 1, %00001000
dwb wdc54 + 1, %00010000 dwb wDailyPhoneTimeOfDayFlags + 1, %00010000
dwb wdc54 + 1, %00100000 dwb wDailyPhoneTimeOfDayFlags + 1, %00100000
dwb wdc54 + 1, %01000000 dwb wDailyPhoneTimeOfDayFlags + 1, %01000000
dwb wdc54 + 1, %10000000 dwb wDailyPhoneTimeOfDayFlags + 1, %10000000
dwb wdc54 + 2, %00000001 dwb wDailyPhoneTimeOfDayFlags + 2, %00000001
dwb wdc54 + 2, %00000010 ; $98 dwb wDailyPhoneTimeOfDayFlags + 2, %00000010 ; $98
dwb wdc54 + 2, %00000100 dwb wDailyPhoneTimeOfDayFlags + 2, %00000100
dwb wdc54 + 2, %00001000 dwb wDailyPhoneTimeOfDayFlags + 2, %00001000
dwb wdc54 + 2, %00010000 dwb wDailyPhoneTimeOfDayFlags + 2, %00010000
dwb wdc54 + 2, %00100000 dwb wDailyPhoneTimeOfDayFlags + 2, %00100000
dwb wdc54 + 2, %01000000 dwb wDailyPhoneTimeOfDayFlags + 2, %01000000
dwb wdc54 + 2, %10000000 dwb wDailyPhoneTimeOfDayFlags + 2, %10000000
dwb wd45b, %00000100 ; female player has been transformed into male dwb wd45b, %00000100 ; female player has been transformed into male

View File

@@ -333,7 +333,7 @@ MapSetupCommands: ; 15440
dbw BANK(DelayClearingOldSprites), DelayClearingOldSprites ; 24 dbw BANK(DelayClearingOldSprites), DelayClearingOldSprites ; 24
dbw BANK(DelayLoadingNewSprites), DelayLoadingNewSprites ; 25 dbw BANK(DelayLoadingNewSprites), DelayLoadingNewSprites ; 25
dbw BANK(UpdateRoamMons), UpdateRoamMons ; 26 dbw BANK(UpdateRoamMons), UpdateRoamMons ; 26
dbw BANK(RestoreRoamMons), RestoreRoamMons ; 27 dbw BANK(JumpRoamMons), JumpRoamMons ; 27
dbw BANK(FadeOldMapMusic), FadeOldMapMusic ; 28 dbw BANK(FadeOldMapMusic), FadeOldMapMusic ; 28
dbw BANK(ActivateMapAnims), ActivateMapAnims ; 29 dbw BANK(ActivateMapAnims), ActivateMapAnims ; 29
dbw BANK(SuspendMapAnims), SuspendMapAnims ; 2a dbw BANK(SuspendMapAnims), SuspendMapAnims ; 2a

View File

@@ -87,5 +87,5 @@ ENDM
trigger_def MOUNT_MOON_SQUARE, wMountMoonSquareTrigger trigger_def MOUNT_MOON_SQUARE, wMountMoonSquareTrigger
trigger_def MOBILE_TRADE_ROOM_MOBILE, wMobileTradeRoomMobileTrigger trigger_def MOBILE_TRADE_ROOM_MOBILE, wMobileTradeRoomMobileTrigger
trigger_def MOBILE_BATTLE_ROOM, wMobileBattleRoomTrigger trigger_def MOBILE_BATTLE_ROOM, wMobileBattleRoomTrigger
db $ff db -1
; 4d15b ; 4d15b

View File

@@ -27,7 +27,7 @@ UnknownScript_0xa0036:
farjump UnknownScript_0xa0055 farjump UnknownScript_0xa0055
UnknownScript_0xa003e: UnknownScript_0xa003e:
special Function2a51f special RandomPhoneWildMon
farscall UnknownScript_0xbde3f farscall UnknownScript_0xbde3f
if_equal $0, UnknownScript_0xa0051 if_equal $0, UnknownScript_0xa0051
farscall UnknownScript_0xa017a farscall UnknownScript_0xa017a
@@ -37,7 +37,7 @@ UnknownScript_0xa0051:
farjump UnknownScript_0xa006c farjump UnknownScript_0xa006c
UnknownScript_0xa0055: UnknownScript_0xa0055:
special Function2a51f special RandomPhoneWildMon
farscall UnknownScript_0xbde3f farscall UnknownScript_0xbde3f
if_equal $0, UnknownScript_0xa0068 if_equal $0, UnknownScript_0xa0068
farscall UnknownScript_0xa0226 farscall UnknownScript_0xa0226
@@ -851,7 +851,7 @@ UnknownScript_0xa059c:
farjump UnknownScript_0xa053a farjump UnknownScript_0xa053a
UnknownScript_0xa05a0: UnknownScript_0xa05a0:
special Function2a4ab special RandomPhoneRareWildMon
end end
UnknownScript_0xa05a4: UnknownScript_0xa05a4:
@@ -1653,7 +1653,7 @@ UnknownScript_0xa0b04:
farwritetext UnknownText_0x17717c farwritetext UnknownText_0x17717c
end end
UnknownScript_0xa0b09: BikeShopPhoneScript:
farwritetext UnknownText_0x174000 farwritetext UnknownText_0x174000
clearflag ENGINE_BIKE_SHOP_CALL_ENABLED clearflag ENGINE_BIKE_SHOP_CALL_ENABLED
specialphonecall ELMCALL_NONE specialphonecall ELMCALL_NONE

View File

@@ -298,7 +298,7 @@ ElmPhoneScript2: ; 0xbd081
; Jack ; Jack
UnknownScript_0xbd0d0: JackPhoneScript1:
trainertotext SCHOOLBOY, JACK1, $0 trainertotext SCHOOLBOY, JACK1, $0
checkflag ENGINE_JACK checkflag ENGINE_JACK
iftrue UnknownScript_0xbd0f3 iftrue UnknownScript_0xbd0f3
@@ -317,7 +317,7 @@ UnknownScript_0xbd0f3:
displaylocation NATIONAL_PARK, $2 displaylocation NATIONAL_PARK, $2
farjump UnknownScript_0xa0a2d farjump UnknownScript_0xa0a2d
UnknownScript_0xbd0fa: JackPhoneScript2:
trainertotext SCHOOLBOY, JACK1, $0 trainertotext SCHOOLBOY, JACK1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
farscall UnknownScript_0xbde3f farscall UnknownScript_0xbde3f
@@ -350,7 +350,7 @@ UnknownScript_0xbd13b:
; Beverly ; Beverly
UnknownScript_0xbd13f: BeverlyPhoneScript1:
trainertotext POKEFANF, BEVERLY1, $0 trainertotext POKEFANF, BEVERLY1, $0
farscall UnknownScript_0xbe0b6 farscall UnknownScript_0xbe0b6
checkflag ENGINE_BEVERLY_HAS_NUGGET checkflag ENGINE_BEVERLY_HAS_NUGGET
@@ -361,7 +361,7 @@ UnknownScript_0xbd151:
displaylocation NATIONAL_PARK, $2 displaylocation NATIONAL_PARK, $2
farjump UnknownScript_0xa0aa5 farjump UnknownScript_0xa0aa5
UnknownScript_0xbd158: BeverlyPhoneScript2:
trainertotext POKEFANF, BEVERLY1, $0 trainertotext POKEFANF, BEVERLY1, $0
farscall UnknownScript_0xbe41e farscall UnknownScript_0xbe41e
checkflag ENGINE_BEVERLY_HAS_NUGGET checkflag ENGINE_BEVERLY_HAS_NUGGET
@@ -379,7 +379,7 @@ UnknownScript_0xbd172:
; Huey ; Huey
UnknownScript_0xbd17c: HueyPhoneScript1:
trainertotext SAILOR, HUEY1, $0 trainertotext SAILOR, HUEY1, $0
checkflag ENGINE_HUEY checkflag ENGINE_HUEY
iftrue UnknownScript_0xbd1a2 iftrue UnknownScript_0xbd1a2
@@ -399,7 +399,7 @@ UnknownScript_0xbd1a2:
displaylocation LIGHTHOUSE, $2 displaylocation LIGHTHOUSE, $2
farjump UnknownScript_0xa0a32 farjump UnknownScript_0xa0a32
UnknownScript_0xbd1a9: HueyPhoneScript2:
trainertotext SAILOR, HUEY1, $0 trainertotext SAILOR, HUEY1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_HUEY checkflag ENGINE_HUEY
@@ -423,7 +423,7 @@ UnknownScript_0xbd1d0:
; Gaven ; Gaven
UnknownScript_0xbd1da: GavenPhoneScript1:
trainertotext COOLTRAINERM, GAVEN3, $0 trainertotext COOLTRAINERM, GAVEN3, $0
checkflag ENGINE_GAVEN checkflag ENGINE_GAVEN
iftrue UnknownScript_0xbd1fd iftrue UnknownScript_0xbd1fd
@@ -442,7 +442,7 @@ UnknownScript_0xbd1fd:
displaylocation ROUTE_26, $2 displaylocation ROUTE_26, $2
farjump UnknownScript_0xa0a37 farjump UnknownScript_0xa0a37
UnknownScript_0xbd204: GavenPhoneScript2:
trainertotext COOLTRAINERM, GAVEN3, $0 trainertotext COOLTRAINERM, GAVEN3, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_GAVEN checkflag ENGINE_GAVEN
@@ -470,7 +470,7 @@ UnknownScript_0xbd239:
; Beth ; Beth
UnknownScript_0xbd23d: BethPhoneScript1:
trainertotext COOLTRAINERF, BETH1, $0 trainertotext COOLTRAINERF, BETH1, $0
checkflag ENGINE_BETH checkflag ENGINE_BETH
iftrue UnknownScript_0xbd260 iftrue UnknownScript_0xbd260
@@ -489,7 +489,7 @@ UnknownScript_0xbd260:
displaylocation ROUTE_26, $2 displaylocation ROUTE_26, $2
farjump UnknownScript_0xa0a3c farjump UnknownScript_0xa0a3c
UnknownScript_0xbd267: BethPhoneScript2:
trainertotext COOLTRAINERF, BETH1, $0 trainertotext COOLTRAINERF, BETH1, $0
farscall UnknownScript_0xbe41e farscall UnknownScript_0xbe41e
checkflag ENGINE_BETH checkflag ENGINE_BETH
@@ -512,7 +512,7 @@ UnknownScript_0xbd28a:
; Jose ; Jose
UnknownScript_0xbd294: JosePhoneScript1:
trainertotext BIRD_KEEPER, JOSE2, $0 trainertotext BIRD_KEEPER, JOSE2, $0
checkflag ENGINE_JOSE checkflag ENGINE_JOSE
iftrue UnknownScript_0xbd2bd iftrue UnknownScript_0xbd2bd
@@ -537,7 +537,7 @@ UnknownScript_0xbd2c4:
displaylocation ROUTE_27, $2 displaylocation ROUTE_27, $2
farjump UnknownScript_0xa0a41 farjump UnknownScript_0xa0a41
UnknownScript_0xbd2cb: JosePhoneScript2:
trainertotext BIRD_KEEPER, JOSE2, $0 trainertotext BIRD_KEEPER, JOSE2, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_JOSE checkflag ENGINE_JOSE
@@ -574,7 +574,7 @@ UnknownScript_0xbd312:
; Reena ; Reena
UnknownScript_0xbd31c: ReenaPhoneScript1:
trainertotext COOLTRAINERF, REENA1, $0 trainertotext COOLTRAINERF, REENA1, $0
checkflag ENGINE_REENA checkflag ENGINE_REENA
iftrue UnknownScript_0xbd33f iftrue UnknownScript_0xbd33f
@@ -593,7 +593,7 @@ UnknownScript_0xbd33f:
displaylocation ROUTE_27, $2 displaylocation ROUTE_27, $2
farjump UnknownScript_0xa0a46 farjump UnknownScript_0xa0a46
UnknownScript_0xbd346: ReenaPhoneScript2:
trainertotext COOLTRAINERF, REENA1, $0 trainertotext COOLTRAINERF, REENA1, $0
farscall UnknownScript_0xbe41e farscall UnknownScript_0xbe41e
checkflag ENGINE_REENA checkflag ENGINE_REENA
@@ -616,7 +616,7 @@ UnknownScript_0xbd369:
; Joey ; Joey
UnknownScript_0xbd373: JoeyPhoneScript1:
trainertotext YOUNGSTER, JOEY1, $0 trainertotext YOUNGSTER, JOEY1, $0
checkflag ENGINE_JOEY checkflag ENGINE_JOEY
iftrue UnknownScript_0xbd399 iftrue UnknownScript_0xbd399
@@ -636,7 +636,7 @@ UnknownScript_0xbd399:
displaylocation ROUTE_30, $2 displaylocation ROUTE_30, $2
farjump UnknownScript_0xa0a4b farjump UnknownScript_0xa0a4b
UnknownScript_0xbd3a0: JoeyPhoneScript2:
trainertotext YOUNGSTER, JOEY1, $0 trainertotext YOUNGSTER, JOEY1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_JOEY checkflag ENGINE_JOEY
@@ -660,7 +660,7 @@ UnknownScript_0xbd3c7:
; Wade ; Wade
UnknownScript_0xbd3d1: WadePhoneScript1:
trainertotext BUG_CATCHER, WADE1, $0 trainertotext BUG_CATCHER, WADE1, $0
checkflag ENGINE_WADE checkflag ENGINE_WADE
iftrue UnknownScript_0xbd41a iftrue UnknownScript_0xbd41a
@@ -698,7 +698,7 @@ UnknownScript_0xbd421:
displaylocation ROUTE_31, $2 displaylocation ROUTE_31, $2
farjump UnknownScript_0xa0ab5 farjump UnknownScript_0xa0ab5
UnknownScript_0xbd428: WadePhoneScript2:
trainertotext BUG_CATCHER, WADE1, $0 trainertotext BUG_CATCHER, WADE1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
farscall UnknownScript_0xbde3f farscall UnknownScript_0xbde3f
@@ -776,7 +776,7 @@ UnknownScript_0xbd4ce:
; Ralph ; Ralph
UnknownScript_0xbd4d2: RalphPhoneScript1:
trainertotext FISHER, RALPH1, $0 trainertotext FISHER, RALPH1, $0
checkflag ENGINE_RALPH checkflag ENGINE_RALPH
iftrue UnknownScript_0xbd4fb iftrue UnknownScript_0xbd4fb
@@ -801,7 +801,7 @@ UnknownScript_0xbd502:
displaylocation ROUTE_32, $2 displaylocation ROUTE_32, $2
farjump UnknownScript_0xa0af5 farjump UnknownScript_0xa0af5
UnknownScript_0xbd509: RalphPhoneScript2:
trainertotext FISHER, RALPH1, $0 trainertotext FISHER, RALPH1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_FLYPOINT_GOLDENROD checkflag ENGINE_FLYPOINT_GOLDENROD
@@ -841,7 +841,7 @@ UnknownScript_0xbd55c:
; Liz ; Liz
UnknownScript_0xbd560: LizPhoneScript1:
trainertotext PICNICKER, LIZ1, $0 trainertotext PICNICKER, LIZ1, $0
checkflag ENGINE_LIZ checkflag ENGINE_LIZ
iftrue UnknownScript_0xbd586 iftrue UnknownScript_0xbd586
@@ -861,7 +861,7 @@ UnknownScript_0xbd586:
displaylocation ROUTE_32, $2 displaylocation ROUTE_32, $2
farjump UnknownScript_0xa0a5a farjump UnknownScript_0xa0a5a
UnknownScript_0xbd58d: LizPhoneScript2:
trainertotext PICNICKER, LIZ1, $0 trainertotext PICNICKER, LIZ1, $0
farscall UnknownScript_0xbde45 farscall UnknownScript_0xbde45
if_equal $0, UnknownScript_0xbd5d0 if_equal $0, UnknownScript_0xbd5d0
@@ -946,7 +946,7 @@ UnknownScript_0xbd630:
; Anthony ; Anthony
UnknownScript_0xbd634: AnthonyPhoneScript1:
trainertotext HIKER, ANTHONY2, $0 trainertotext HIKER, ANTHONY2, $0
checkflag ENGINE_ANTHONY checkflag ENGINE_ANTHONY
iftrue UnknownScript_0xbd65d iftrue UnknownScript_0xbd65d
@@ -971,7 +971,7 @@ UnknownScript_0xbd664:
displaylocation ROUTE_33, $2 displaylocation ROUTE_33, $2
farjump UnknownScript_0xa0afa farjump UnknownScript_0xa0afa
UnknownScript_0xbd66b: AnthonyPhoneScript2:
trainertotext HIKER, ANTHONY2, $0 trainertotext HIKER, ANTHONY2, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_FLYPOINT_GOLDENROD checkflag ENGINE_FLYPOINT_GOLDENROD
@@ -1010,7 +1010,7 @@ UnknownScript_0xbd6bd:
; Todd ; Todd
UnknownScript_0xbd6c1: ToddPhoneScript1:
trainertotext CAMPER, TODD1, $0 trainertotext CAMPER, TODD1, $0
checkflag ENGINE_TODD checkflag ENGINE_TODD
iftrue UnknownScript_0xbd6ea iftrue UnknownScript_0xbd6ea
@@ -1034,7 +1034,7 @@ UnknownScript_0xbd6ea:
UnknownScript_0xbd6f1: UnknownScript_0xbd6f1:
farjump UnknownScript_0xa0b04 farjump UnknownScript_0xa0b04
UnknownScript_0xbd6f5: ToddPhoneScript2:
trainertotext CAMPER, TODD1, $0 trainertotext CAMPER, TODD1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_TODD checkflag ENGINE_TODD
@@ -1072,7 +1072,7 @@ UnknownScript_0xbd73c:
; Gina ; Gina
UnknownScript_0xbd743: GinaPhoneScript1:
trainertotext PICNICKER, GINA1, $0 trainertotext PICNICKER, GINA1, $0
checkflag ENGINE_GINA checkflag ENGINE_GINA
iftrue UnknownScript_0xbd776 iftrue UnknownScript_0xbd776
@@ -1102,7 +1102,7 @@ UnknownScript_0xbd77d:
displaylocation ROUTE_34, $2 displaylocation ROUTE_34, $2
farjump UnknownScript_0xa0abd farjump UnknownScript_0xa0abd
UnknownScript_0xbd784: GinaPhoneScript2:
trainertotext PICNICKER, GINA1, $0 trainertotext PICNICKER, GINA1, $0
farscall UnknownScript_0xbe41e farscall UnknownScript_0xbe41e
checkflag ENGINE_ROCKETS_IN_RADIO_TOWER checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
@@ -1147,7 +1147,7 @@ UnknownScript_0xbd7dd:
; Irwin ; Irwin
UnknownScript_0xbd7e7: IrwinPhoneScript1:
trainertotext JUGGLER, IRWIN1, $0 trainertotext JUGGLER, IRWIN1, $0
farscall UnknownScript_0xbde4e farscall UnknownScript_0xbde4e
checkflag ENGINE_ROCKETS_IN_RADIO_TOWER checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
@@ -1157,7 +1157,7 @@ UnknownScript_0xbd7e7:
UnknownScript_0xbd7f9: UnknownScript_0xbd7f9:
farjump UnknownScript_0xa05be farjump UnknownScript_0xa05be
UnknownScript_0xbd7fd: IrwinPhoneScript2:
trainertotext JUGGLER, IRWIN1, $0 trainertotext JUGGLER, IRWIN1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_ROCKETS_IN_RADIO_TOWER checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
@@ -1169,7 +1169,7 @@ UnknownScript_0xbd80f:
; Arnie ; Arnie
UnknownScript_0xbd813: ArniePhoneScript1:
trainertotext BUG_CATCHER, ARNIE1, $0 trainertotext BUG_CATCHER, ARNIE1, $0
checkflag ENGINE_ARNIE checkflag ENGINE_ARNIE
iftrue UnknownScript_0xbd83c iftrue UnknownScript_0xbd83c
@@ -1194,7 +1194,7 @@ UnknownScript_0xbd843:
displaylocation ROUTE_35, $2 displaylocation ROUTE_35, $2
farjump UnknownScript_0xa0aff farjump UnknownScript_0xa0aff
UnknownScript_0xbd84a: ArniePhoneScript2:
trainertotext BUG_CATCHER, ARNIE1, $0 trainertotext BUG_CATCHER, ARNIE1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_ARNIE checkflag ENGINE_ARNIE
@@ -1236,7 +1236,7 @@ UnknownScript_0xbd8a2:
; Alan ; Alan
UnknownScript_0xbd8a6: AlanPhoneScript1:
trainertotext SCHOOLBOY, ALAN1, $0 trainertotext SCHOOLBOY, ALAN1, $0
checkflag ENGINE_ALAN checkflag ENGINE_ALAN
iftrue UnknownScript_0xbd8cf iftrue UnknownScript_0xbd8cf
@@ -1261,7 +1261,7 @@ UnknownScript_0xbd8d6:
displaylocation ROUTE_36, $2 displaylocation ROUTE_36, $2
farjump UnknownScript_0xa0ac5 farjump UnknownScript_0xa0ac5
UnknownScript_0xbd8dd: AlanPhoneScript2:
trainertotext SCHOOLBOY, ALAN1, $0 trainertotext SCHOOLBOY, ALAN1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_ALAN checkflag ENGINE_ALAN
@@ -1299,7 +1299,7 @@ UnknownScript_0xbd926:
; Dana ; Dana
UnknownScript_0xbd930: DanaPhoneScript1:
trainertotext LASS, DANA1, $0 trainertotext LASS, DANA1, $0
checkflag ENGINE_DANA checkflag ENGINE_DANA
iftrue UnknownScript_0xbd959 iftrue UnknownScript_0xbd959
@@ -1324,7 +1324,7 @@ UnknownScript_0xbd960:
displaylocation ROUTE_38, $2 displaylocation ROUTE_38, $2
farjump UnknownScript_0xa0acd farjump UnknownScript_0xa0acd
UnknownScript_0xbd967: DanaPhoneScript2:
trainertotext LASS, DANA1, $0 trainertotext LASS, DANA1, $0
farscall UnknownScript_0xbe41e farscall UnknownScript_0xbe41e
checkflag ENGINE_DANA checkflag ENGINE_DANA
@@ -1367,7 +1367,7 @@ UnknownScript_0xbd9bc:
; Chad ; Chad
UnknownScript_0xbd9c6: ChadPhoneScript1:
trainertotext SCHOOLBOY, CHAD1, $0 trainertotext SCHOOLBOY, CHAD1, $0
checkflag ENGINE_CHAD checkflag ENGINE_CHAD
iftrue UnknownScript_0xbd9e9 iftrue UnknownScript_0xbd9e9
@@ -1386,7 +1386,7 @@ UnknownScript_0xbd9e9:
displaylocation ROUTE_38, $2 displaylocation ROUTE_38, $2
farjump UnknownScript_0xa0a7d farjump UnknownScript_0xa0a7d
UnknownScript_0xbd9f0: ChadPhoneScript2:
trainertotext SCHOOLBOY, CHAD1, $0 trainertotext SCHOOLBOY, CHAD1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
farscall UnknownScript_0xbde3f farscall UnknownScript_0xbde3f
@@ -1417,7 +1417,7 @@ UnknownScript_0xbda2d:
UnknownScript_0xbda31: UnknownScript_0xbda31:
farjump UnknownScript_0xa0754 farjump UnknownScript_0xa0754
UnknownScript_0xbda35: DerekPhoneScript1:
trainertotext POKEFANM, DEREK1, $0 trainertotext POKEFANM, DEREK1, $0
farscall UnknownScript_0xbde4e farscall UnknownScript_0xbde4e
checkflag ENGINE_DEREK_HAS_NUGGET checkflag ENGINE_DEREK_HAS_NUGGET
@@ -1441,7 +1441,7 @@ UnknownScript_0xbda67:
displaylocation ROUTE_39, $2 displaylocation ROUTE_39, $2
farjump UnknownScript_0xa0ad5 farjump UnknownScript_0xa0ad5
UnknownScript_0xbda6e: DerekPhoneScript2:
trainertotext POKEFANM, DEREK1, $0 trainertotext POKEFANM, DEREK1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
farscall UnknownScript_0xbde3f farscall UnknownScript_0xbde3f
@@ -1466,7 +1466,7 @@ UnknownScript_0xbdaa2:
displaylocation ROUTE_39, $2 displaylocation ROUTE_39, $2
farjump UnknownScript_0xa05e6 farjump UnknownScript_0xa05e6
UnknownScript_0xbdaac: TullyPhoneScript1:
trainertotext FISHER, TULLY1, $0 trainertotext FISHER, TULLY1, $0
checkflag ENGINE_TULLY checkflag ENGINE_TULLY
iftrue UnknownScript_0xbdad5 iftrue UnknownScript_0xbdad5
@@ -1491,7 +1491,7 @@ UnknownScript_0xbdadc:
displaylocation ROUTE_42, $2 displaylocation ROUTE_42, $2
farjump UnknownScript_0xa0add farjump UnknownScript_0xa0add
UnknownScript_0xbdae3: TullyPhoneScript2:
trainertotext FISHER, TULLY1, $0 trainertotext FISHER, TULLY1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_TULLY checkflag ENGINE_TULLY
@@ -1527,7 +1527,7 @@ UnknownScript_0xbdb2c:
displaylocation ROUTE_42, $2 displaylocation ROUTE_42, $2
farjump UnknownScript_0xa05e6 farjump UnknownScript_0xa05e6
UnknownScript_0xbdb36: BrentPhoneScript1:
trainertotext POKEMANIAC, BRENT1, $0 trainertotext POKEMANIAC, BRENT1, $0
checkflag ENGINE_BRENT checkflag ENGINE_BRENT
iftrue UnknownScript_0xbdb59 iftrue UnknownScript_0xbdb59
@@ -1546,7 +1546,7 @@ UnknownScript_0xbdb59:
displaylocation ROUTE_43, $2 displaylocation ROUTE_43, $2
farjump UnknownScript_0xa0a87 farjump UnknownScript_0xa0a87
UnknownScript_0xbdb60: BrentPhoneScript2:
trainertotext POKEMANIAC, BRENT1, $0 trainertotext POKEMANIAC, BRENT1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
farscall UnknownScript_0xbde3f farscall UnknownScript_0xbde3f
@@ -1572,7 +1572,7 @@ UnknownScript_0xbdb8b:
UnknownScript_0xbdb95: UnknownScript_0xbdb95:
farjump UnknownScript_0xa07ce farjump UnknownScript_0xa07ce
UnknownScript_0xbdb99: TiffanyPhoneScript1:
trainertotext PICNICKER, TIFFANY3, $0 trainertotext PICNICKER, TIFFANY3, $0
checkflag ENGINE_TIFFANY checkflag ENGINE_TIFFANY
iftrue UnknownScript_0xbdbc2 iftrue UnknownScript_0xbdbc2
@@ -1597,7 +1597,7 @@ UnknownScript_0xbdbc9:
displaylocation ROUTE_43, $2 displaylocation ROUTE_43, $2
farjump UnknownScript_0xa0ae5 farjump UnknownScript_0xa0ae5
UnknownScript_0xbdbd0: TiffanyPhoneScript2:
trainertotext PICNICKER, TIFFANY3, $0 trainertotext PICNICKER, TIFFANY3, $0
farscall UnknownScript_0xbde45 farscall UnknownScript_0xbde45
if_equal $0, UnknownScript_0xbdc21 if_equal $0, UnknownScript_0xbdc21
@@ -1673,7 +1673,7 @@ UnknownScript_0xbdc69:
; Vance ; Vance
UnknownScript_0xbdc73: VancePhoneScript1:
trainertotext BIRD_KEEPER, VANCE1, $0 trainertotext BIRD_KEEPER, VANCE1, $0
checkflag ENGINE_VANCE checkflag ENGINE_VANCE
iftrue UnknownScript_0xbdc96 iftrue UnknownScript_0xbdc96
@@ -1692,7 +1692,7 @@ UnknownScript_0xbdc96:
displaylocation ROUTE_44, $2 displaylocation ROUTE_44, $2
farjump UnknownScript_0xa0a91 farjump UnknownScript_0xa0a91
UnknownScript_0xbdc9d: VancePhoneScript2:
trainertotext BIRD_KEEPER, VANCE1, $0 trainertotext BIRD_KEEPER, VANCE1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_VANCE checkflag ENGINE_VANCE
@@ -1714,7 +1714,7 @@ UnknownScript_0xbdcc4:
setflag ENGINE_VANCE setflag ENGINE_VANCE
farjump UnknownScript_0xa0376 farjump UnknownScript_0xa0376
UnknownScript_0xbdcce: WiltonPhoneScript1:
trainertotext FISHER, WILTON1, $0 trainertotext FISHER, WILTON1, $0
checkflag ENGINE_WILTON checkflag ENGINE_WILTON
iftrue UnknownScript_0xbdcf7 iftrue UnknownScript_0xbdcf7
@@ -1739,7 +1739,7 @@ UnknownScript_0xbdcfe:
displaylocation ROUTE_44, $2 displaylocation ROUTE_44, $2
farjump UnknownScript_0xa0aed farjump UnknownScript_0xa0aed
UnknownScript_0xbdd05: WiltonPhoneScript2:
trainertotext FISHER, WILTON1, $0 trainertotext FISHER, WILTON1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_WILTON checkflag ENGINE_WILTON
@@ -1792,19 +1792,19 @@ UnknownScript_0xbdd6d:
; Kenji ; Kenji
UnknownScript_0xbdd71: KenjiPhoneScript1:
trainertotext BLACKBELT_T, KENJI3, $0 trainertotext BLACKBELT_T, KENJI3, $0
farscall UnknownScript_0xbde4e farscall UnknownScript_0xbde4e
farjump UnknownScript_0xa09ee farjump UnknownScript_0xa09ee
UnknownScript_0xbdd7d: KenjiPhoneScript2:
trainertotext BLACKBELT_T, KENJI3, $0 trainertotext BLACKBELT_T, KENJI3, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
farjump UnknownScript_0xa064c farjump UnknownScript_0xa064c
; Parry ; Parry
UnknownScript_0xbdd89: ParryPhoneScript1:
trainertotext HIKER, PARRY1, $0 trainertotext HIKER, PARRY1, $0
checkflag ENGINE_PARRY checkflag ENGINE_PARRY
iftrue UnknownScript_0xbddac iftrue UnknownScript_0xbddac
@@ -1823,7 +1823,7 @@ UnknownScript_0xbddac:
displaylocation ROUTE_45, $2 displaylocation ROUTE_45, $2
farjump UnknownScript_0xa0a9b farjump UnknownScript_0xa0a9b
UnknownScript_0xbddb3: ParryPhoneScript2:
trainertotext HIKER, PARRY1, $0 trainertotext HIKER, PARRY1, $0
farscall UnknownScript_0xbe1b6 farscall UnknownScript_0xbe1b6
checkflag ENGINE_PARRY checkflag ENGINE_PARRY
@@ -1847,7 +1847,7 @@ UnknownScript_0xbddda:
; Erin ; Erin
UnknownScript_0xbdde4: ErinPhoneScript1:
trainertotext PICNICKER, ERIN1, $0 trainertotext PICNICKER, ERIN1, $0
checkflag ENGINE_ERIN checkflag ENGINE_ERIN
iftrue UnknownScript_0xbde07 iftrue UnknownScript_0xbde07
@@ -1866,7 +1866,7 @@ UnknownScript_0xbde07:
displaylocation ROUTE_46, $2 displaylocation ROUTE_46, $2
farjump UnknownScript_0xa0aa0 farjump UnknownScript_0xa0aa0
UnknownScript_0xbde0e: ErinPhoneScript2:
trainertotext PICNICKER, ERIN1, $0 trainertotext PICNICKER, ERIN1, $0
farscall UnknownScript_0xbe41e farscall UnknownScript_0xbe41e
checkflag ENGINE_ERIN checkflag ENGINE_ERIN

View File

@@ -1285,7 +1285,7 @@ LuckyNumberShow18: ; b8cf2 (2e:4cf2)
pop bc pop bc
jr c, LuckyNumberShow18 jr c, LuckyNumberShow18
push bc push bc
callab Function3952d callab GetTrainerClassName
ld de, StringBuffer1 ld de, StringBuffer1
call CopyName1 call CopyName1
pop bc pop bc

View File

@@ -111,8 +111,8 @@ SpecialsPointers:: ; c029
add_special Functionc2da add_special Functionc2da
add_special GetFirstPokemonHappiness add_special GetFirstPokemonHappiness
add_special CheckFirstMonIsEgg add_special CheckFirstMonIsEgg
add_special Function2a4ab add_special RandomPhoneRareWildMon
add_special Function2a51f add_special RandomPhoneWildMon
add_special RandomPhoneMon add_special RandomPhoneMon
add_special RunCallback_04 add_special RunCallback_04
add_special Functionfb841 add_special Functionfb841

View File

@@ -215,7 +215,7 @@ INCLUDE "home/copy2.asm"
Function309d:: ; 309d Function309d:: ; 309d
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, 2 ld a, BANK(w2_d000)
ld [rSVBK], a ld [rSVBK], a
hlcoord 0, 0 hlcoord 0, 0
ld de, w2_d000 ld de, w2_d000
@@ -238,7 +238,7 @@ Function30b4:: ; 30b4
Function30bf:: ; 30bf Function30bf:: ; 30bf
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, 2 ld a, BANK(w2_d000)
ld [rSVBK], a ld [rSVBK], a
ld hl, w2_d000 ld hl, w2_d000
decoord 0, 0 decoord 0, 0
@@ -251,9 +251,11 @@ Function30bf:: ; 30bf
CopyName1:: ; 30d6 CopyName1:: ; 30d6
; Copies the name from de to StringBuffer2
ld hl, StringBuffer2 ld hl, StringBuffer2
CopyName2:: ; 30d9 CopyName2:: ; 30d9
; Copies the name from de to hl
.loop .loop
ld a, [de] ld a, [de]
inc de inc de
@@ -300,17 +302,6 @@ SkipNames:: ; 0x30f4
ret ret
; 0x30fe ; 0x30fe
AddNTimes:: ; 0x30fe
; Add bc * a to hl.
and a
ret z
.loop
add hl, bc
dec a
jr nz, .loop
ret
; 0x3105
INCLUDE "home/math.asm" INCLUDE "home/math.asm"
@@ -727,7 +718,7 @@ ClearPalettes:: ; 3317
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, 5 ld a, BANK(BGPals)
ld [rSVBK], a ld [rSVBK], a
; Fill BGPals and OBPals with $ffff (white) ; Fill BGPals and OBPals with $ffff (white)
@@ -1273,11 +1264,11 @@ Function3599:: ; 3599
; 35b0 ; 35b0
Function35b0:: ; 35b0 Function35b0:: ; 35b0
ld hl, wdbf9 + 3 ld hl, wCurrentCaller + 3
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
ld l, a ld l, a
ld a, [wdbf9 + 2] ld a, [wCurrentCaller + 2]
and a and a
jr z, .asm_35d3 jr z, .asm_35d3
@@ -1311,7 +1302,7 @@ Function35b0:: ; 35b0
.asm_35d5 .asm_35d5
pop af pop af
ld d, a ld d, a
ld a, [wdbf9 + 2] ld a, [wCurrentCaller + 2]
sub d sub d
inc a inc a
scf scf

View File

@@ -97,7 +97,7 @@ GetMapTrigger:: ; 2147
Function2173:: ; 2173 Function2173:: ; 2173
call Function217a call Function217a
call FarCallFunction4c000 call FarCallSwapTextboxPalettes
ret ret
; 217a ; 217a
@@ -1204,7 +1204,7 @@ Function272a:: ; 272a
ld de, BGMapBuffer ld de, BGMapBuffer
call Function27b7 call Function27b7
ld c, $28 ld c, $28
call FarCallFunction4c03f call FarCallScrollBGMapPalettes
ld a, [wd152] ld a, [wd152]
ld e, a ld e, a
ld a, [wd153] ld a, [wd153]
@@ -1220,7 +1220,7 @@ Function2748:: ; 2748
ld de, BGMapBuffer ld de, BGMapBuffer
call Function27b7 call Function27b7
ld c, $28 ld c, $28
call FarCallFunction4c03f call FarCallScrollBGMapPalettes
ld a, [wd152] ld a, [wd152]
ld l, a ld l, a
ld a, [wd153] ld a, [wd153]
@@ -1243,7 +1243,7 @@ Function2771:: ; 2771
ld de, BGMapBuffer ld de, BGMapBuffer
call Function27c0 call Function27c0
ld c, $24 ld c, $24
call FarCallFunction4c03f call FarCallScrollBGMapPalettes
ld a, [wd152] ld a, [wd152]
ld e, a ld e, a
ld a, [wd153] ld a, [wd153]
@@ -1259,7 +1259,7 @@ Function278f:: ; 278f
ld de, BGMapBuffer ld de, BGMapBuffer
call Function27c0 call Function27c0
ld c, $24 ld c, $24
call FarCallFunction4c03f call FarCallScrollBGMapPalettes
ld a, [wd152] ld a, [wd152]
ld e, a ld e, a
and $e0 and $e0

View File

@@ -1,3 +1,14 @@
AddNTimes:: ; 0x30fe
; Add bc * a to hl.
and a
ret z
.loop
add hl, bc
dec a
jr nz, .loop
ret
; 0x3105
SimpleMultiply:: ; 3105 SimpleMultiply:: ; 3105
; Return a * c. ; Return a * c.
and a and a

View File

@@ -323,23 +323,23 @@ Special_ReloadSpritesNoPalettes:: ; d91
; db1 ; db1
FarCallFunction4c000:: ; db1 FarCallSwapTextboxPalettes:: ; db1
ld a, [hROMBank] ld a, [hROMBank]
push af push af
ld a, BANK(Function4c000) ld a, BANK(SwapTextboxPalettes)
rst Bankswitch rst Bankswitch
call Function4c000 call SwapTextboxPalettes
pop af pop af
rst Bankswitch rst Bankswitch
ret ret
; dbd ; dbd
FarCallFunction4c03f:: ; dbd FarCallScrollBGMapPalettes:: ; dbd
ld a, [hROMBank] ld a, [hROMBank]
push af push af
ld a, BANK(Function4c03f) ld a, BANK(ScrollBGMapPalettes)
rst Bankswitch rst Bankswitch
call Function4c03f call ScrollBGMapPalettes
pop af pop af
rst Bankswitch rst Bankswitch
ret ret

View File

@@ -31,6 +31,6 @@ const_value = const_value + 1
ENDM ENDM
shift_const: MACRO shift_const: MACRO
\1 EQU 1 << const_value \1 EQU (1 << const_value)
const_value = const_value + 1 const_value = const_value + 1
ENDM ENDM

View File

@@ -5,8 +5,8 @@ map: MACRO
; db GROUP_\1, MAP_\1 ; db GROUP_\1, MAP_\1
\1\@ EQUS "GROUP_\1" \1\@ EQUS "GROUP_\1"
\1\@2 EQUS "MAP_\1" \1\@_2 EQUS "MAP_\1"
db \1\@, \1\@2 db \1\@, \1\@_2
ENDM ENDM
roam_map: MACRO roam_map: MACRO
@@ -165,9 +165,9 @@ ENDM
mapgroup: MACRO mapgroup: MACRO
; map id, height, width ; map id, height, width
\1\@ EQUS "GROUP_\1" \1\@ EQUS "GROUP_\1"
\1\@2 EQUS "MAP_\1" \1\@_2 EQUS "MAP_\1"
\1\@ EQU const_value \1\@ EQU const_value
enum \1\@2 enum \1\@_2
\1_HEIGHT EQU \2 \1_HEIGHT EQU \2
\1_WIDTH EQU \3 \1_WIDTH EQU \3
ENDM ENDM

View File

@@ -12,7 +12,7 @@ page EQUS "db $50," ; Start a new Pokedex page.
dex EQUS "db $e8, $50" ; End a Pokedex entry. dex EQUS "db $e8, $50" ; End a Pokedex entry.
TX_RAM EQU 1 TX_RAM EQU $01
TX_FAR EQU $16 TX_FAR EQU $16
text_jump: MACRO text_jump: MACRO

844
main.asm

File diff suppressed because it is too large Load Diff

View File

@@ -3,30 +3,30 @@ GoldenrodMagnetTrainStation_MapScriptHeader:
db 1 db 1
; triggers ; triggers
dw UnknownScript_0x550eb, $0000 dw .Trigger1, $0000
.MapCallbacks: .MapCallbacks:
db 0 db 0
UnknownScript_0x550eb: .Trigger1:
end end
OfficerScript_0x550ec: OfficerScript_0x550ec:
faceplayer faceplayer
loadfont loadfont
checkevent EVENT_RESTORED_POWER_TO_KANTO checkevent EVENT_RESTORED_POWER_TO_KANTO
iftrue UnknownScript_0x550fa iftrue .MagnetTrainToSaffron
writetext UnknownText_0x55160 writetext UnknownText_0x55160
closetext closetext
loadmovesprites loadmovesprites
end end
UnknownScript_0x550fa: .MagnetTrainToSaffron:
writetext UnknownText_0x551b7 writetext UnknownText_0x551b7
yesorno yesorno
iffalse UnknownScript_0x5512a iffalse .DecidedNotToRide
checkitem PASS checkitem PASS
iffalse UnknownScript_0x55124 iffalse .PassNotInBag
writetext UnknownText_0x551ed writetext UnknownText_0x551ed
closetext closetext
loadmovesprites loadmovesprites
@@ -36,27 +36,27 @@ UnknownScript_0x550fa:
special Special_MagnetTrain special Special_MagnetTrain
warpcheck warpcheck
newloadmap $f9 newloadmap $f9
applymovement $0, MovementData_0x55122 applymovement $0, .MovementBoardTheTrain
wait $14 wait $14
end end
MovementData_0x55122: .MovementBoardTheTrain:
turn_head_down turn_head_down
step_end step_end
UnknownScript_0x55124: .PassNotInBag:
writetext UnknownText_0x5522c writetext UnknownText_0x5522c
closetext closetext
loadmovesprites loadmovesprites
end end
UnknownScript_0x5512a: .DecidedNotToRide:
writetext UnknownText_0x5524f writetext UnknownText_0x5524f
closetext closetext
loadmovesprites loadmovesprites
end end
UnknownScript_0x55130: Script_ArriveFromSaffron:
applymovement $2, MovementData_0x55146 applymovement $2, MovementData_0x55146
applymovement $0, MovementData_0x55158 applymovement $0, MovementData_0x55158
applymovement $2, MovementData_0x5514b applymovement $2, MovementData_0x5514b
@@ -175,7 +175,7 @@ GoldenrodMagnetTrainStation_MapEventHeader:
.XYTriggers: .XYTriggers:
db 1 db 1
xy_trigger 0, $6, $b, $0, UnknownScript_0x55130, $0, $0 xy_trigger 0, $6, $b, $0, Script_ArriveFromSaffron, $0, $0
.Signposts: .Signposts:
db 0 db 0

Some files were not shown because too many files have changed in this diff Show More