You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-09-08 08:13:02 -07:00
Move lots of data tables into individual data/ files
(This is not expected to be their final location, but it makes them easier to relocate when necessary, and easier for users to edit until the whole project's file structure is finalized.)
This commit is contained in:
210
engine/battle_tower.asm
Normal file
210
engine/battle_tower.asm
Normal file
@@ -0,0 +1,210 @@
|
||||
Function_LoadOpponentTrainerAndPokemons: ; 1f8000
|
||||
ld a, [rSVBK]
|
||||
push af
|
||||
ld a, BANK(BT_OTTrainer)
|
||||
ld [rSVBK], a
|
||||
|
||||
; Fill BT_OTTrainer with zeros
|
||||
xor a
|
||||
ld hl, BT_OTTrainer
|
||||
ld bc, BT_OTTrainerEnd - BT_OTTrainer
|
||||
call ByteFill
|
||||
|
||||
; Write $ff into the Item-Slots
|
||||
ld a, $ff
|
||||
ld [BT_OTPkmn1Item], a
|
||||
ld [BT_OTPkmn2Item], a
|
||||
ld [BT_OTPkmn3Item], a
|
||||
|
||||
; Set BT_OTTrainer as start address to write the following data to
|
||||
ld de, BT_OTTrainer
|
||||
|
||||
ld a, [hRandomAdd]
|
||||
ld b, a
|
||||
.resample ; loop to find a random trainer
|
||||
call Random
|
||||
ld a, [hRandomAdd]
|
||||
add b
|
||||
ld b, a ; b contains the nr of the trainer
|
||||
IF DEF(CRYSTAL11)
|
||||
and (1 << 7) - 1
|
||||
cp 70
|
||||
ELSE
|
||||
and (1 << 5) - 1
|
||||
cp 21
|
||||
ENDC
|
||||
jr nc, .resample
|
||||
ld b, a
|
||||
|
||||
ld a, BANK(sBTTrainers)
|
||||
call GetSRAMBank
|
||||
|
||||
ld c, BATTLETOWER_NROFTRAINERS
|
||||
ld hl, sBTTrainers
|
||||
.next_trainer
|
||||
ld a, [hli]
|
||||
cp b
|
||||
jr z, .resample
|
||||
dec c
|
||||
jr nz, .next_trainer ; c <= 7 initialise all 7 trainers?
|
||||
|
||||
ld hl, sBTTrainers
|
||||
ld a, [sNrOfBeatenBattleTowerTrainers]
|
||||
ld c, a
|
||||
ld a, b
|
||||
ld b, 0
|
||||
add hl, bc
|
||||
ld [hl], a
|
||||
|
||||
call CloseSRAM
|
||||
|
||||
push af
|
||||
; Copy name (10 bytes) and class (1 byte) of trainer
|
||||
ld hl, BattleTowerTrainers
|
||||
ld bc, NAME_LENGTH
|
||||
call AddNTimes
|
||||
ld bc, NAME_LENGTH
|
||||
call CopyBytes
|
||||
|
||||
call Function_LoadRandomBattleTowerPkmn
|
||||
pop af
|
||||
|
||||
ld hl, BattleTowerTrainerData
|
||||
ld bc, BATTLETOWER_TRAINERDATALENGTH
|
||||
call AddNTimes
|
||||
ld bc, BATTLETOWER_TRAINERDATALENGTH
|
||||
.copy_bt_trainer_data_loop
|
||||
ld a, BANK(BattleTowerTrainerData)
|
||||
call GetFarByte
|
||||
ld [de], a
|
||||
inc hl
|
||||
inc de
|
||||
dec bc
|
||||
ld a, b
|
||||
or c
|
||||
jr nz, .copy_bt_trainer_data_loop
|
||||
|
||||
pop af
|
||||
ld [rSVBK], a
|
||||
|
||||
ret
|
||||
|
||||
|
||||
Function_LoadRandomBattleTowerPkmn: ; 1f8081
|
||||
ld c, BATTLETOWER_NROFPKMNS
|
||||
.loop
|
||||
push bc
|
||||
ld a, BANK(sBTPkmnPrevTrainer1)
|
||||
call GetSRAMBank
|
||||
|
||||
.FindARandomBattleTowerPkmn:
|
||||
; From Which LevelGroup are the Pkmn loaded
|
||||
; a = 1..10
|
||||
ld a, [wBTChoiceOfLvlGroup] ; [$d800]
|
||||
dec a
|
||||
ld hl, BattleTowerMons
|
||||
ld bc, BattleTowerMons2 - BattleTowerMons1
|
||||
call AddNTimes
|
||||
|
||||
ld a, [hRandomAdd]
|
||||
ld b, a
|
||||
.resample
|
||||
call Random
|
||||
ld a, [hRandomAdd]
|
||||
add b
|
||||
ld b, a
|
||||
and $1f
|
||||
cp BATTLETOWER_NRMONSPERLEVELBRACKET
|
||||
jr nc, .resample
|
||||
; in register 'a' is the chosen Pkmn of the LevelGroup
|
||||
|
||||
; Check if Pkmn was already loaded before
|
||||
; Check current and the 2 previous teams
|
||||
; includes check if item is double at the current team
|
||||
ld bc, PARTYMON_STRUCT_LENGTH + PKMN_NAME_LENGTH
|
||||
call AddNTimes
|
||||
ld a, [hli]
|
||||
ld b, a
|
||||
ld a, [hld]
|
||||
ld c, a
|
||||
ld a, [BT_OTPkmn1]
|
||||
cp b
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [BT_OTPkmn1Item]
|
||||
cp c
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [BT_OTPkmn2]
|
||||
cp b
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [BT_OTPkmn2Item]
|
||||
cp c
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [BT_OTPkmn3]
|
||||
cp b
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [BT_OTPkmn3Item]
|
||||
cp c
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [sBTPkmnPrevTrainer1]
|
||||
cp b
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [sBTPkmnPrevTrainer2]
|
||||
cp b
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [sBTPkmnPrevTrainer3]
|
||||
cp b
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [sBTPkmnPrevPrevTrainer1]
|
||||
cp b
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [sBTPkmnPrevPrevTrainer2]
|
||||
cp b
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
ld a, [sBTPkmnPrevPrevTrainer3]
|
||||
cp b
|
||||
jr z, .FindARandomBattleTowerPkmn
|
||||
|
||||
ld bc, PARTYMON_STRUCT_LENGTH + PKMN_NAME_LENGTH
|
||||
call CopyBytes
|
||||
|
||||
ld a, [wNamedObjectIndexBuffer]
|
||||
push af
|
||||
push de
|
||||
ld hl, - (PARTYMON_STRUCT_LENGTH + PKMN_NAME_LENGTH)
|
||||
add hl, de
|
||||
ld a, [hl]
|
||||
ld [wNamedObjectIndexBuffer], a
|
||||
ld bc, PARTYMON_STRUCT_LENGTH
|
||||
add hl, bc
|
||||
push hl
|
||||
call GetPokemonName
|
||||
ld h, d
|
||||
ld l, e
|
||||
pop de
|
||||
ld bc, PKMN_NAME_LENGTH
|
||||
call CopyBytes
|
||||
|
||||
pop de
|
||||
pop af
|
||||
ld [wNamedObjectIndexBuffer], a
|
||||
pop bc
|
||||
dec c
|
||||
jp nz, .loop
|
||||
|
||||
ld a, [sBTPkmnPrevTrainer1]
|
||||
ld [sBTPkmnPrevPrevTrainer1], a
|
||||
ld a, [sBTPkmnPrevTrainer2]
|
||||
ld [sBTPkmnPrevPrevTrainer2], a
|
||||
ld a, [sBTPkmnPrevTrainer3]
|
||||
ld [sBTPkmnPrevPrevTrainer3], a
|
||||
ld a, [BT_OTPkmn1]
|
||||
ld [sBTPkmnPrevTrainer1], a
|
||||
ld a, [BT_OTPkmn2]
|
||||
ld [sBTPkmnPrevTrainer2], a
|
||||
ld a, [BT_OTPkmn3]
|
||||
ld [sBTPkmnPrevTrainer3], a
|
||||
call CloseSRAM
|
||||
ret
|
||||
; 1f814e
|
||||
|
||||
INCLUDE "data/battle_tower.asm"
|
||||
@@ -541,70 +541,10 @@ GetDecorationSprite: ; 26a44
|
||||
ret
|
||||
; 26a4f
|
||||
|
||||
decoration: MACRO
|
||||
; type, name, command, event flag, tile/sprite
|
||||
db \1, \2, \3
|
||||
dw \4
|
||||
db \5
|
||||
ENDM
|
||||
|
||||
DecorationAttributes: ; 26a4f
|
||||
decoration DECO_PLANT, $00, $0, EVENT_GAVE_KURT_APRICORNS, $00
|
||||
decoration DECO_PLANT, PUT_IT_AWAY, PUT_AWAY_BED, EVENT_GAVE_KURT_APRICORNS, $00
|
||||
decoration DECO_BED, FEATHERY_BED, SET_UP_BED, EVENT_DECO_BED_1, $1b
|
||||
decoration DECO_BED, PINK_BED, SET_UP_BED, EVENT_DECO_BED_2, $1c
|
||||
decoration DECO_BED, POLKADOT_BED, SET_UP_BED, EVENT_DECO_BED_3, $1d
|
||||
decoration DECO_BED, PIKACHU_BED, SET_UP_BED, EVENT_DECO_BED_4, $1e
|
||||
decoration DECO_PLANT, PUT_IT_AWAY, PUT_AWAY_CARPET, EVENT_GAVE_KURT_APRICORNS, $00
|
||||
decoration DECO_CARPET, RED_CARPET, SET_UP_CARPET, EVENT_DECO_CARPET_1, $08
|
||||
decoration DECO_CARPET, BLUE_CARPET, SET_UP_CARPET, EVENT_DECO_CARPET_2, $0b
|
||||
decoration DECO_CARPET, YELLOW_CARPET, SET_UP_CARPET, EVENT_DECO_CARPET_3, $0e
|
||||
decoration DECO_CARPET, GREEN_CARPET, SET_UP_CARPET, EVENT_DECO_CARPET_4, $11
|
||||
decoration DECO_PLANT, PUT_IT_AWAY, PUT_AWAY_PLANT, EVENT_GAVE_KURT_APRICORNS, $00
|
||||
decoration DECO_PLANT, MAGNAPLANT, SET_UP_PLANT, EVENT_DECO_PLANT_1, $20
|
||||
decoration DECO_PLANT, TROPICPLANT, SET_UP_PLANT, EVENT_DECO_PLANT_2, $21
|
||||
decoration DECO_PLANT, JUMBOPLANT, SET_UP_PLANT, EVENT_DECO_PLANT_3, $22
|
||||
decoration DECO_PLANT, PUT_IT_AWAY, PUT_AWAY_POSTER, EVENT_GAVE_KURT_APRICORNS, $00
|
||||
decoration DECO_PLANT, TOWN_MAP_D, SET_UP_POSTER, EVENT_DECO_PLANT_4, $1f
|
||||
decoration DECO_POSTER, PIKACHU, SET_UP_POSTER, EVENT_DECO_POSTER_1, $23
|
||||
decoration DECO_POSTER, CLEFAIRY, SET_UP_POSTER, EVENT_DECO_POSTER_2, $24
|
||||
decoration DECO_POSTER, JIGGLYPUFF, SET_UP_POSTER, EVENT_DECO_POSTER_3, $25
|
||||
decoration DECO_PLANT, PUT_IT_AWAY, PUT_AWAY_CONSOLE, EVENT_GAVE_KURT_APRICORNS, $00
|
||||
decoration DECO_PLANT, FAMICOM, SET_UP_CONSOLE, EVENT_DECO_FAMICOM, SPRITE_FAMICOM
|
||||
decoration DECO_PLANT, SUPER_NES, SET_UP_CONSOLE, EVENT_DECO_SNES, SPRITE_SNES
|
||||
decoration DECO_PLANT, NINTENDO_64, SET_UP_CONSOLE, EVENT_DECO_N64, SPRITE_N64
|
||||
decoration DECO_PLANT, VIRTUAL_BOY, SET_UP_CONSOLE, EVENT_DECO_VIRTUAL_BOY, SPRITE_VIRTUAL_BOY
|
||||
decoration DECO_PLANT, PUT_IT_AWAY, PUT_AWAY_BIG_DOLL, EVENT_GAVE_KURT_APRICORNS, $00
|
||||
decoration DECO_BIGDOLL, SNORLAX, SET_UP_BIG_DOLL, EVENT_DECO_BIG_SNORLAX_DOLL, SPRITE_BIG_SNORLAX
|
||||
decoration DECO_BIGDOLL, ONIX, SET_UP_BIG_DOLL, EVENT_DECO_BIG_ONIX_DOLL, SPRITE_BIG_ONIX
|
||||
decoration DECO_BIGDOLL, LAPRAS, SET_UP_BIG_DOLL, EVENT_DECO_BIG_LAPRAS_DOLL, SPRITE_BIG_LAPRAS
|
||||
decoration DECO_PLANT, PUT_IT_AWAY, PUT_AWAY_DOLL, EVENT_GAVE_KURT_APRICORNS, $00
|
||||
decoration DECO_DOLL, PIKACHU, SET_UP_DOLL, EVENT_DECO_PIKACHU_DOLL, SPRITE_PIKACHU
|
||||
decoration DECO_PLANT, SURF_PIKA_DOLL, SET_UP_DOLL, EVENT_DECO_SURFING_PIKACHU_DOLL, SPRITE_SURFING_PIKACHU
|
||||
decoration DECO_DOLL, CLEFAIRY, SET_UP_DOLL, EVENT_DECO_CLEFAIRY_DOLL, SPRITE_CLEFAIRY
|
||||
decoration DECO_DOLL, JIGGLYPUFF, SET_UP_DOLL, EVENT_DECO_JIGGLYPUFF_DOLL, SPRITE_JIGGLYPUFF
|
||||
decoration DECO_DOLL, BULBASAUR, SET_UP_DOLL, EVENT_DECO_BULBASAUR_DOLL, SPRITE_BULBASAUR
|
||||
decoration DECO_DOLL, CHARMANDER, SET_UP_DOLL, EVENT_DECO_CHARMANDER_DOLL, SPRITE_CHARMANDER
|
||||
decoration DECO_DOLL, SQUIRTLE, SET_UP_DOLL, EVENT_DECO_SQUIRTLE_DOLL, SPRITE_SQUIRTLE
|
||||
decoration DECO_DOLL, POLIWAG, SET_UP_DOLL, EVENT_DECO_POLIWAG_DOLL, SPRITE_POLIWAG
|
||||
decoration DECO_DOLL, DIGLETT, SET_UP_DOLL, EVENT_DECO_DIGLETT_DOLL, SPRITE_DIGLETT
|
||||
decoration DECO_DOLL, STARYU, SET_UP_DOLL, EVENT_DECO_STARMIE_DOLL, SPRITE_STARMIE
|
||||
decoration DECO_DOLL, MAGIKARP, SET_UP_DOLL, EVENT_DECO_MAGIKARP_DOLL, SPRITE_MAGIKARP
|
||||
decoration DECO_DOLL, ODDISH, SET_UP_DOLL, EVENT_DECO_ODDISH_DOLL, SPRITE_ODDISH
|
||||
decoration DECO_DOLL, GENGAR, SET_UP_DOLL, EVENT_DECO_GENGAR_DOLL, SPRITE_GENGAR
|
||||
decoration DECO_DOLL, SHELLDER, SET_UP_DOLL, EVENT_DECO_SHELLDER_DOLL, SPRITE_SHELLDER
|
||||
decoration DECO_DOLL, GRIMER, SET_UP_DOLL, EVENT_DECO_GRIMER_DOLL, SPRITE_GRIMER
|
||||
decoration DECO_DOLL, VOLTORB, SET_UP_DOLL, EVENT_DECO_VOLTORB_DOLL, SPRITE_VOLTORB
|
||||
decoration DECO_DOLL, WEEDLE, SET_UP_DOLL, EVENT_DECO_WEEDLE_DOLL, SPRITE_WEEDLE
|
||||
decoration DECO_DOLL, UNOWN, SET_UP_DOLL, EVENT_DECO_UNOWN_DOLL, SPRITE_UNOWN
|
||||
decoration DECO_DOLL, GEODUDE, SET_UP_DOLL, EVENT_DECO_GEODUDE_DOLL, SPRITE_GEODUDE
|
||||
decoration DECO_DOLL, MACHOP, SET_UP_DOLL, EVENT_DECO_MACHOP_DOLL, SPRITE_MACHOP
|
||||
decoration DECO_DOLL, TENTACOOL, SET_UP_DOLL, EVENT_DECO_TENTACOOL_DOLL, SPRITE_TENTACOOL
|
||||
decoration DECO_PLANT, GOLD_TROPHY, SET_UP_DOLL, EVENT_DECO_GOLD_TROPHY, SPRITE_GOLD_TROPHY
|
||||
decoration DECO_PLANT, SILVER_TROPHY, SET_UP_DOLL, EVENT_DECO_SILVER_TROPHY, SPRITE_SILVER_TROPHY
|
||||
INCLUDE "data/decoration_attributes.asm"
|
||||
; 26b8d
|
||||
|
||||
|
||||
DecorationNames: ; 26b8d
|
||||
db "CANCEL@"
|
||||
db "PUT IT AWAY@"
|
||||
|
||||
@@ -127,7 +127,7 @@ ClockResetPassword: ; 4d41e
|
||||
ld e, a
|
||||
ld d, $0
|
||||
add hl, de
|
||||
ld [hl], $61
|
||||
ld [hl], "▲"
|
||||
ret
|
||||
|
||||
.dpadinput ; 4d490
|
||||
@@ -227,7 +227,7 @@ ClockResetPassword: ; 4d41e
|
||||
ld c, $2
|
||||
call .ComponentFromNumber
|
||||
ld hl, sPlayerData + (PlayerName - wPlayerData)
|
||||
ld c, $5 ; PLAYER_NAME_LENGTH_J
|
||||
ld c, NAME_LENGTH_JAPANESE - 1
|
||||
call .ComponentFromString
|
||||
ld hl, sPlayerData + (Money - wPlayerData)
|
||||
ld c, $3
|
||||
|
||||
@@ -84,205 +84,4 @@ EngineFlagAction:: ; 80430
|
||||
|
||||
|
||||
EngineFlags: ; 80462
|
||||
; All locations are in WRAM bank 1.
|
||||
engine_flag: MACRO
|
||||
dwb \1, 1 << \2
|
||||
ENDM
|
||||
; location, bit
|
||||
|
||||
; pokegear
|
||||
engine_flag wPokegearFlags, 1 ; radio card ; $0
|
||||
engine_flag wPokegearFlags, 0 ; map card
|
||||
engine_flag wPokegearFlags, 2 ; phone card
|
||||
engine_flag wPokegearFlags, 3 ; expn card
|
||||
engine_flag wPokegearFlags, 7 ; on/off
|
||||
|
||||
; wDayCareMan, 7 ; day-care 1 on
|
||||
engine_flag wDayCareMan, 6 ; egg is ready
|
||||
; wDayCareMan, 5 ; monster 1 and 2 are compatible
|
||||
engine_flag wDayCareMan, 0 ; monster 1 in day-care
|
||||
|
||||
; wDayCareLady, 7 = day-care 2 on
|
||||
engine_flag wDayCareLady, 0 ; monster 2 in day-care
|
||||
|
||||
engine_flag wMomSavingMoney, 0 ; mom saving money ; $8
|
||||
engine_flag wMomSavingMoney, 7 ; dst
|
||||
|
||||
engine_flag wUnusedTwoDayTimerOn, 0 ; unused, possibly related to a 2-day timer
|
||||
|
||||
engine_flag StatusFlags, 0 ; pokedex
|
||||
engine_flag StatusFlags, 1 ; unown dex
|
||||
engine_flag StatusFlags, 3 ; pokerus
|
||||
engine_flag StatusFlags, 4 ; rocket signal on ch20
|
||||
engine_flag StatusFlags, 6 ; credits skip
|
||||
engine_flag StatusFlags, 7 ; bug contest on ; $10
|
||||
engine_flag StatusFlags2, 2 ; bug contest timer
|
||||
engine_flag StatusFlags2, 1 ; safari zone?
|
||||
engine_flag StatusFlags2, 0 ; rockets in radio tower
|
||||
engine_flag StatusFlags2, 4 ; bike shop call enabled (1024 bike steps reqd)
|
||||
engine_flag StatusFlags2, 5 ; give pokerus
|
||||
engine_flag StatusFlags2, 6 ; berry -> berry juice when trading?
|
||||
engine_flag StatusFlags2, 7 ; rockets in mahogany
|
||||
|
||||
engine_flag BikeFlags, 0 ; strength active ; $18
|
||||
engine_flag BikeFlags, 1 ; always on bike (cant surf)
|
||||
engine_flag BikeFlags, 2 ; downhill (cycling road)
|
||||
|
||||
engine_flag JohtoBadges, 0 ; zephyrbadge
|
||||
engine_flag JohtoBadges, 1 ; hivebadge
|
||||
engine_flag JohtoBadges, 2 ; plainbadge
|
||||
engine_flag JohtoBadges, 3 ; fogbadge
|
||||
engine_flag JohtoBadges, 4 ; mineralbadge
|
||||
engine_flag JohtoBadges, 5 ; stormbadge ; $20
|
||||
engine_flag JohtoBadges, 6 ; glacierbadge
|
||||
engine_flag JohtoBadges, 7 ; risingbadge
|
||||
|
||||
engine_flag KantoBadges, 0 ; boulderbadge
|
||||
engine_flag KantoBadges, 1 ; cascadebadge
|
||||
engine_flag KantoBadges, 2 ; thunderbadge
|
||||
engine_flag KantoBadges, 3 ; rainbowbadge
|
||||
engine_flag KantoBadges, 4 ; soulbadge
|
||||
engine_flag KantoBadges, 5 ; marshbadge ; $28
|
||||
engine_flag KantoBadges, 6 ; volcanobadge
|
||||
engine_flag KantoBadges, 7 ; earthbadge
|
||||
|
||||
; unown sets
|
||||
engine_flag UnlockedUnowns, 0 ; 1
|
||||
engine_flag UnlockedUnowns, 1 ; 2
|
||||
engine_flag UnlockedUnowns, 2 ; 3
|
||||
engine_flag UnlockedUnowns, 3 ; 4
|
||||
engine_flag UnlockedUnowns, 4 ; 5
|
||||
engine_flag UnlockedUnowns, 5 ; 6 ; $30
|
||||
engine_flag UnlockedUnowns, 6 ; 7
|
||||
engine_flag UnlockedUnowns, 7 ; 8
|
||||
|
||||
; fly
|
||||
engine_flag VisitedSpawns, 0 ; your house
|
||||
engine_flag VisitedSpawns, 1 ; viridian pokecenter
|
||||
engine_flag VisitedSpawns, 2 ; pallet
|
||||
engine_flag VisitedSpawns, 3 ; viridian
|
||||
engine_flag VisitedSpawns, 4 ; pewter
|
||||
engine_flag VisitedSpawns, 5 ; cerulean ; $38
|
||||
engine_flag VisitedSpawns, 6 ; rock tunnel
|
||||
engine_flag VisitedSpawns, 7 ; vermilion
|
||||
engine_flag VisitedSpawns + 1, 0 ; lavender
|
||||
engine_flag VisitedSpawns + 1, 1 ; saffron
|
||||
engine_flag VisitedSpawns + 1, 2 ; celadon
|
||||
engine_flag VisitedSpawns + 1, 3 ; fuchsia
|
||||
engine_flag VisitedSpawns + 1, 4 ; cinnabar
|
||||
engine_flag VisitedSpawns + 1, 5 ; indigo plateau ; $40
|
||||
engine_flag VisitedSpawns + 1, 6 ; new bark
|
||||
engine_flag VisitedSpawns + 1, 7 ; cherrygrove
|
||||
engine_flag VisitedSpawns + 2, 0 ; violet
|
||||
; union cave
|
||||
engine_flag VisitedSpawns + 2, 2 ; azalea
|
||||
engine_flag VisitedSpawns + 2, 3 ; cianwood
|
||||
engine_flag VisitedSpawns + 2, 4 ; goldenrod
|
||||
engine_flag VisitedSpawns + 2, 5 ; olivine
|
||||
engine_flag VisitedSpawns + 2, 6 ; ecruteak ; $48
|
||||
engine_flag VisitedSpawns + 2, 7 ; mahogany
|
||||
engine_flag VisitedSpawns + 3, 0 ; lake of rage
|
||||
engine_flag VisitedSpawns + 3, 1 ; blackthorn
|
||||
engine_flag VisitedSpawns + 3, 2 ; silver cave
|
||||
; fast ship
|
||||
engine_flag VisitedSpawns + 3, 4 ; unused
|
||||
|
||||
engine_flag wLuckyNumberShowFlag, 0 ; lucky number show
|
||||
engine_flag StatusFlags2, 3 ; ????
|
||||
|
||||
engine_flag DailyFlags, 0 ; kurt making balls ; $50
|
||||
engine_flag DailyFlags, 1 ; ????
|
||||
engine_flag DailyFlags, 2 ; special wilddata?
|
||||
engine_flag DailyFlags, 3 ; time capsule (24h wait)
|
||||
engine_flag DailyFlags, 4 ; all fruit trees
|
||||
engine_flag DailyFlags, 5 ; shuckle given
|
||||
engine_flag DailyFlags, 6 ; goldenrod underground merchant closed
|
||||
engine_flag DailyFlags, 7 ; fought in trainer hall today
|
||||
|
||||
engine_flag WeeklyFlags, 0 ; mt moon square clefairy ; $58
|
||||
engine_flag WeeklyFlags, 1 ; union cave lapras
|
||||
engine_flag WeeklyFlags, 2 ; goldenrod underground haircut used
|
||||
engine_flag WeeklyFlags, 3 ; goldenrod mall happiness event floor05 person07
|
||||
engine_flag WeeklyFlags, 4 ; tea in blues house
|
||||
engine_flag WeeklyFlags, 5 ; indigo plateau rival fight
|
||||
engine_flag WeeklyFlags, 6 ; move tutor
|
||||
engine_flag WeeklyFlags, 7 ; buenas password
|
||||
|
||||
engine_flag SwarmFlags, 0 ; buenas password 2
|
||||
engine_flag SwarmFlags, 1 ; goldenrod dept store sale is on
|
||||
|
||||
engine_flag GameTimerPause, 7 ; $62
|
||||
|
||||
engine_flag PlayerGender, 0 ; player is female
|
||||
|
||||
engine_flag wCelebiEvent, 2 ; have gs ball after kurt examined it
|
||||
|
||||
; rematches
|
||||
engine_flag wDailyRematchFlags, 0 ; jack
|
||||
engine_flag wDailyRematchFlags, 1 ; huey
|
||||
engine_flag wDailyRematchFlags, 2 ; gaven
|
||||
engine_flag wDailyRematchFlags, 3 ; beth ; $68
|
||||
engine_flag wDailyRematchFlags, 4 ; jose
|
||||
engine_flag wDailyRematchFlags, 5 ; reena
|
||||
engine_flag wDailyRematchFlags, 6 ; joey
|
||||
engine_flag wDailyRematchFlags, 7 ; wade
|
||||
engine_flag wDailyRematchFlags + 1, 0 ; ralph
|
||||
engine_flag wDailyRematchFlags + 1, 1 ; liz
|
||||
engine_flag wDailyRematchFlags + 1, 2 ; anthony
|
||||
engine_flag wDailyRematchFlags + 1, 3 ; todd ; $70
|
||||
engine_flag wDailyRematchFlags + 1, 4 ; gina
|
||||
engine_flag wDailyRematchFlags + 1, 5 ; arnie
|
||||
engine_flag wDailyRematchFlags + 1, 6 ; alan
|
||||
engine_flag wDailyRematchFlags + 1, 7 ; dana
|
||||
engine_flag wDailyRematchFlags + 2, 0 ; chad
|
||||
engine_flag wDailyRematchFlags + 2, 1 ; tully
|
||||
engine_flag wDailyRematchFlags + 2, 2 ; brent
|
||||
engine_flag wDailyRematchFlags + 2, 3 ; tiffany ; $78
|
||||
engine_flag wDailyRematchFlags + 2, 4 ; vance
|
||||
engine_flag wDailyRematchFlags + 2, 5 ; wilton
|
||||
engine_flag wDailyRematchFlags + 2, 6 ; parry
|
||||
engine_flag wDailyRematchFlags + 2, 7 ; erin
|
||||
|
||||
engine_flag wDailyPhoneItemFlags, 0 ; beverly has nugget
|
||||
engine_flag wDailyPhoneItemFlags, 1 ; jose has star piece
|
||||
engine_flag wDailyPhoneItemFlags, 2 ; wade has item (see EVENT_WADE_HAS_*** in constants/event_flags.asm)
|
||||
engine_flag wDailyPhoneItemFlags, 3 ; gina has leaf stone ; $80
|
||||
engine_flag wDailyPhoneItemFlags, 4 ; alan has fire stone
|
||||
engine_flag wDailyPhoneItemFlags, 5 ; liz has thunderstone
|
||||
engine_flag wDailyPhoneItemFlags, 6 ; derek has nugget
|
||||
engine_flag wDailyPhoneItemFlags, 7 ; tully has water stone
|
||||
|
||||
engine_flag wDailyPhoneItemFlags + 1, 0 ; tiffany has pink bow
|
||||
engine_flag wDailyPhoneItemFlags + 1, 1 ; wilton has item (see EVENT_WILTON_HAS_*** in constants/event_flags.asm)
|
||||
|
||||
engine_flag wDailyPhoneTimeOfDayFlags, 0
|
||||
engine_flag wDailyPhoneTimeOfDayFlags, 1 ; $88
|
||||
engine_flag wDailyPhoneTimeOfDayFlags, 2
|
||||
engine_flag wDailyPhoneTimeOfDayFlags, 3
|
||||
engine_flag wDailyPhoneTimeOfDayFlags, 4
|
||||
engine_flag wDailyPhoneTimeOfDayFlags, 5
|
||||
engine_flag wDailyPhoneTimeOfDayFlags, 6
|
||||
engine_flag wDailyPhoneTimeOfDayFlags, 7
|
||||
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 1, 0
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 1, 1 ; $90
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 1, 2
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 1, 3
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 1, 4
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 1, 5
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 1, 6
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 1, 7
|
||||
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 2, 0
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 2, 1 ; $98
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 2, 2
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 2, 3
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 2, 4
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 2, 5
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 2, 6
|
||||
engine_flag wDailyPhoneTimeOfDayFlags + 2, 7
|
||||
|
||||
engine_flag wPlayerSpriteSetupFlags, 2 ; female player has been transformed into male
|
||||
|
||||
engine_flag SwarmFlags, 2 ; dunsparce swarm ; $a0
|
||||
engine_flag SwarmFlags, 3 ; yanma swarm
|
||||
INCLUDE "data/engine_flags.asm"
|
||||
|
||||
@@ -254,18 +254,7 @@ TryWildEncounter_BugContest: ; 97d64
|
||||
; 97d87
|
||||
|
||||
ContestMons: ; 97d87
|
||||
; %, species, min, max
|
||||
db 20, CATERPIE, 7, 18
|
||||
db 20, WEEDLE, 7, 18
|
||||
db 10, METAPOD, 9, 18
|
||||
db 10, KAKUNA, 9, 18
|
||||
db 5, BUTTERFREE, 12, 15
|
||||
db 5, BEEDRILL, 12, 15
|
||||
db 10, VENONAT, 10, 16
|
||||
db 10, PARAS, 10, 17
|
||||
db 5, SCYTHER, 13, 14
|
||||
db 5, PINSIR, 13, 14
|
||||
db -1, VENOMOTH, 30, 40
|
||||
INCLUDE "data/wild/bug_contest_mons.asm"
|
||||
; 97db3
|
||||
|
||||
DoBikeStep:: ; 97db3
|
||||
|
||||
@@ -455,55 +455,7 @@ GetTreeMonSet: ; b823f
|
||||
ret
|
||||
; b825e
|
||||
|
||||
TreeMonMaps: ; b825e
|
||||
treemon_map: macro
|
||||
map \1
|
||||
db \2 ; treemon set
|
||||
endm
|
||||
treemon_map ROUTE_26, 4
|
||||
treemon_map ROUTE_27, 4
|
||||
treemon_map ROUTE_28, 0
|
||||
treemon_map ROUTE_29, 3
|
||||
treemon_map ROUTE_30, 3
|
||||
treemon_map ROUTE_31, 3
|
||||
treemon_map ROUTE_32, 4
|
||||
treemon_map ROUTE_33, 2
|
||||
treemon_map ROUTE_34, 3
|
||||
treemon_map ROUTE_35, 3
|
||||
treemon_map ROUTE_36, 3
|
||||
treemon_map ROUTE_37, 3
|
||||
treemon_map ROUTE_38, 3
|
||||
treemon_map ROUTE_39, 3
|
||||
treemon_map ROUTE_40, 0
|
||||
treemon_map ROUTE_41, 0
|
||||
treemon_map ROUTE_42, 2
|
||||
treemon_map ROUTE_43, 5
|
||||
treemon_map ROUTE_44, 1
|
||||
treemon_map ROUTE_45, 1
|
||||
treemon_map ROUTE_46, 1
|
||||
treemon_map NEW_BARK_TOWN, 0
|
||||
treemon_map CHERRYGROVE_CITY, 0
|
||||
treemon_map VIOLET_CITY, 0
|
||||
treemon_map AZALEA_TOWN, 2
|
||||
treemon_map CIANWOOD_CITY, 0
|
||||
treemon_map GOLDENROD_CITY, 0
|
||||
treemon_map OLIVINE_CITY, 0
|
||||
treemon_map ECRUTEAK_CITY, 0
|
||||
treemon_map MAHOGANY_TOWN, 0
|
||||
treemon_map LAKE_OF_RAGE, 5
|
||||
treemon_map BLACKTHORN_CITY, 0
|
||||
treemon_map SILVER_CAVE_OUTSIDE, 0
|
||||
treemon_map ILEX_FOREST, 6
|
||||
db -1
|
||||
; b82c5
|
||||
|
||||
RockMonMaps: ; b82c5
|
||||
treemon_map CIANWOOD_CITY, 7
|
||||
treemon_map ROUTE_40, 7
|
||||
treemon_map DARK_CAVE_VIOLET_ENTRANCE, 7
|
||||
treemon_map SLOWPOKE_WELL_B1F, 7
|
||||
db -1
|
||||
; b82d2
|
||||
INCLUDE "data/wild/treemon_maps.asm"
|
||||
|
||||
GetTreeMons: ; b82d2
|
||||
; Return the address of TreeMon table a in hl.
|
||||
@@ -533,128 +485,7 @@ GetTreeMons: ; b82d2
|
||||
ret
|
||||
; b82e8
|
||||
|
||||
TreeMons: ; b82e8
|
||||
dw TreeMons1
|
||||
dw TreeMons1
|
||||
dw TreeMons2
|
||||
dw TreeMons3
|
||||
dw TreeMons4
|
||||
dw TreeMons5
|
||||
dw TreeMons6
|
||||
dw RockMons
|
||||
dw TreeMons1
|
||||
|
||||
; Two tables each (normal, rare).
|
||||
; Structure:
|
||||
; db %, species, level
|
||||
|
||||
TreeMons1: ; b82fa
|
||||
db 50, SPEAROW, 10
|
||||
db 15, SPEAROW, 10
|
||||
db 15, SPEAROW, 10
|
||||
db 10, AIPOM, 10
|
||||
db 5, AIPOM, 10
|
||||
db 5, AIPOM, 10
|
||||
db -1
|
||||
|
||||
db 50, SPEAROW, 10
|
||||
db 15, HERACROSS, 10
|
||||
db 15, HERACROSS, 10
|
||||
db 10, AIPOM, 10
|
||||
db 5, AIPOM, 10
|
||||
db 5, AIPOM, 10
|
||||
db -1
|
||||
|
||||
TreeMons2: ; b8320
|
||||
db 50, SPEAROW, 10
|
||||
db 15, EKANS, 10
|
||||
db 15, SPEAROW, 10
|
||||
db 10, AIPOM, 10
|
||||
db 5, AIPOM, 10
|
||||
db 5, AIPOM, 10
|
||||
db -1
|
||||
|
||||
db 50, SPEAROW, 10
|
||||
db 15, HERACROSS, 10
|
||||
db 15, HERACROSS, 10
|
||||
db 10, AIPOM, 10
|
||||
db 5, AIPOM, 10
|
||||
db 5, AIPOM, 10
|
||||
db -1
|
||||
|
||||
TreeMons3: ; b8346
|
||||
db 50, HOOTHOOT, 10
|
||||
db 15, SPINARAK, 10
|
||||
db 15, LEDYBA, 10
|
||||
db 10, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db -1
|
||||
|
||||
db 50, HOOTHOOT, 10
|
||||
db 15, PINECO, 10
|
||||
db 15, PINECO, 10
|
||||
db 10, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db -1
|
||||
|
||||
TreeMons4: ; b836c
|
||||
db 50, HOOTHOOT, 10
|
||||
db 15, EKANS, 10
|
||||
db 15, HOOTHOOT, 10
|
||||
db 10, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db -1
|
||||
|
||||
db 50, HOOTHOOT, 10
|
||||
db 15, PINECO, 10
|
||||
db 15, PINECO, 10
|
||||
db 10, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db -1
|
||||
|
||||
TreeMons5: ; b8392
|
||||
db 50, HOOTHOOT, 10
|
||||
db 15, VENONAT, 10
|
||||
db 15, HOOTHOOT, 10
|
||||
db 10, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db -1
|
||||
|
||||
db 50, HOOTHOOT, 10
|
||||
db 15, PINECO, 10
|
||||
db 15, PINECO, 10
|
||||
db 10, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db 5, EXEGGCUTE, 10
|
||||
db -1
|
||||
|
||||
TreeMons6: ; b83b8
|
||||
db 50, HOOTHOOT, 10
|
||||
db 15, PINECO, 10
|
||||
db 15, PINECO, 10
|
||||
db 10, NOCTOWL, 10
|
||||
db 5, BUTTERFREE, 10
|
||||
db 5, BEEDRILL, 10
|
||||
db -1
|
||||
|
||||
db 50, HOOTHOOT, 10
|
||||
db 15, CATERPIE, 10
|
||||
db 15, WEEDLE, 10
|
||||
db 10, HOOTHOOT, 10
|
||||
db 5, METAPOD, 10
|
||||
db 5, KAKUNA, 10
|
||||
db -1
|
||||
|
||||
RockMons: ; b83de
|
||||
db 90, KRABBY, 15
|
||||
db 10, SHUCKLE, 15
|
||||
db -1
|
||||
; b83e5
|
||||
INCLUDE "data/wild/treemons.asm"
|
||||
|
||||
GetTreeMon: ; b83e5
|
||||
push hl
|
||||
|
||||
@@ -1,264 +0,0 @@
|
||||
Facings: ; 4049
|
||||
; entries correspond to FACING_* constants
|
||||
dw FacingStepDown0
|
||||
dw FacingStepDown1
|
||||
dw FacingStepDown2
|
||||
dw FacingStepDown3
|
||||
dw FacingStepUp0
|
||||
dw FacingStepUp1
|
||||
dw FacingStepUp2
|
||||
dw FacingStepUp3
|
||||
dw FacingStepLeft0
|
||||
dw FacingStepLeft1
|
||||
dw FacingStepLeft2
|
||||
dw FacingStepLeft3
|
||||
dw FacingStepRight0
|
||||
dw FacingStepRight1
|
||||
dw FacingStepRight2
|
||||
dw FacingStepRight3
|
||||
dw FacingFishDown
|
||||
dw FacingFishUp
|
||||
dw FacingFishLeft
|
||||
dw FacingFishRight
|
||||
dw FacingEmote
|
||||
dw FacingShadow
|
||||
dw FacingBigDollAsymmetric
|
||||
dw FacingBigDollSymmetric
|
||||
dw FacingWeirdTree0
|
||||
dw FacingWeirdTree1
|
||||
dw FacingWeirdTree2
|
||||
dw FacingWeirdTree3
|
||||
dw FacingBoulderDust1
|
||||
dw FacingBoulderDust2
|
||||
dw FacingGrass1
|
||||
dw FacingGrass2
|
||||
FacingsEnd:
|
||||
dw 0
|
||||
|
||||
NUM_FACINGS EQU (FacingsEnd - Facings) / 2
|
||||
|
||||
|
||||
; Tables used as a reference to transform OAM data.
|
||||
|
||||
; Format:
|
||||
; db y, x, attributes, tile index
|
||||
|
||||
FacingStepDown0:
|
||||
FacingStepDown2:
|
||||
FacingWeirdTree0:
|
||||
FacingWeirdTree2: ; standing down
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 2, $02
|
||||
db 8, 8, 2, $03
|
||||
; 409c
|
||||
|
||||
FacingStepDown1: ; walking down 1
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $80
|
||||
db 0, 8, 0, $81
|
||||
db 8, 0, 2, $82
|
||||
db 8, 8, 2, $83
|
||||
; 40ad
|
||||
|
||||
FacingStepDown3: ; walking down 2
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $80
|
||||
db 0, 0, X_FLIP, $81
|
||||
db 8, 8, 2 | X_FLIP, $82
|
||||
db 8, 0, 2 | X_FLIP, $83
|
||||
; 40be
|
||||
|
||||
FacingStepUp0:
|
||||
FacingStepUp2: ; standing up
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $04
|
||||
db 0, 8, 0, $05
|
||||
db 8, 0, 2, $06
|
||||
db 8, 8, 2, $07
|
||||
; 40cf
|
||||
|
||||
FacingStepUp1: ; walking up 1
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $84
|
||||
db 0, 8, 0, $85
|
||||
db 8, 0, 2, $86
|
||||
db 8, 8, 2, $87
|
||||
; 40e0
|
||||
|
||||
FacingStepUp3: ; walking up 2
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $84
|
||||
db 0, 0, X_FLIP, $85
|
||||
db 8, 8, 2 | X_FLIP, $86
|
||||
db 8, 0, 2 | X_FLIP, $87
|
||||
; 40f1
|
||||
|
||||
FacingStepLeft0:
|
||||
FacingStepLeft2: ; standing left
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $08
|
||||
db 0, 8, 0, $09
|
||||
db 8, 0, 2, $0a
|
||||
db 8, 8, 2, $0b
|
||||
; 4102
|
||||
|
||||
FacingStepRight0:
|
||||
FacingStepRight2: ; standing right
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $08
|
||||
db 0, 0, X_FLIP, $09
|
||||
db 8, 8, 2 | X_FLIP, $0a
|
||||
db 8, 0, 2 | X_FLIP, $0b
|
||||
; 4113
|
||||
|
||||
FacingStepLeft1:
|
||||
FacingStepLeft3: ; walking left
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $88
|
||||
db 0, 8, 0, $89
|
||||
db 8, 0, 2, $8a
|
||||
db 8, 8, 2, $8b
|
||||
; 4124
|
||||
|
||||
FacingStepRight1:
|
||||
FacingStepRight3: ; walking right
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $88
|
||||
db 0, 0, X_FLIP, $89
|
||||
db 8, 8, 2 | X_FLIP, $8a
|
||||
db 8, 0, 2 | X_FLIP, $8b
|
||||
; 4135
|
||||
|
||||
FacingFishDown: ; fishing down
|
||||
db 5 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 2, $02
|
||||
db 8, 8, 2, $03
|
||||
db 16, 0, 4, $fc
|
||||
; 414a
|
||||
|
||||
FacingFishUp: ; fishing up
|
||||
db 5 ; #
|
||||
db 0, 0, 0, $04
|
||||
db 0, 8, 0, $05
|
||||
db 8, 0, 2, $06
|
||||
db 8, 8, 2, $07
|
||||
db -8, 0, 4, $fc
|
||||
; 415f
|
||||
|
||||
FacingFishLeft: ; fishing left
|
||||
db 5 ; #
|
||||
db 0, 0, 0, $08
|
||||
db 0, 8, 0, $09
|
||||
db 8, 0, 2, $0a
|
||||
db 8, 8, 2, $0b
|
||||
db 5, -8, 4 | X_FLIP, $fd
|
||||
; 4174
|
||||
|
||||
FacingFishRight: ; fishing right
|
||||
db 5 ; #
|
||||
db 0, 8, X_FLIP, $08
|
||||
db 0, 0, X_FLIP, $09
|
||||
db 8, 8, 2 | X_FLIP, $0a
|
||||
db 8, 0, 2 | X_FLIP, $0b
|
||||
db 5, 16, 4, $fd
|
||||
; 4189
|
||||
|
||||
FacingEmote: ; emote
|
||||
db 4 ; #
|
||||
db 0, 0, 4, $f8
|
||||
db 0, 8, 4, $f9
|
||||
db 8, 0, 4, $fa
|
||||
db 8, 8, 4, $fb
|
||||
; 419a
|
||||
|
||||
FacingShadow: ; shadow
|
||||
db 2 ; #
|
||||
db 0, 0, 4, $fc
|
||||
db 0, 8, 4 | X_FLIP, $fc
|
||||
; 41a3
|
||||
|
||||
FacingBigDollSymmetric: ; big snorlax or lapras doll
|
||||
db 16 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 0, $02
|
||||
db 8, 8, 0, $03
|
||||
db 16, 0, 0, $04
|
||||
db 16, 8, 0, $05
|
||||
db 24, 0, 0, $06
|
||||
db 24, 8, 0, $07
|
||||
db 0, 24, X_FLIP, $00
|
||||
db 0, 16, X_FLIP, $01
|
||||
db 8, 24, X_FLIP, $02
|
||||
db 8, 16, X_FLIP, $03
|
||||
db 16, 24, X_FLIP, $04
|
||||
db 16, 16, X_FLIP, $05
|
||||
db 24, 24, X_FLIP, $06
|
||||
db 24, 16, X_FLIP, $07
|
||||
; 41e4
|
||||
|
||||
FacingWeirdTree1: ; 41e4
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $04
|
||||
db 0, 8, 0, $05
|
||||
db 8, 0, 0, $06
|
||||
db 8, 8, 0, $07
|
||||
; 41f5
|
||||
|
||||
FacingWeirdTree3: ; 41f5
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $04
|
||||
db 0, 0, X_FLIP, $05
|
||||
db 8, 8, X_FLIP, $06
|
||||
db 8, 0, X_FLIP, $07
|
||||
; 4206
|
||||
|
||||
FacingBigDollAsymmetric: ; big doll other than snorlax or lapras
|
||||
db 14 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 0, $04
|
||||
db 8, 8, 0, $05
|
||||
db 16, 8, 0, $07
|
||||
db 24, 8, 0, $0a
|
||||
db 0, 24, 0, $03
|
||||
db 0, 16, 0, $02
|
||||
db 8, 24, X_FLIP, $02
|
||||
db 8, 16, 0, $06
|
||||
db 16, 24, 0, $09
|
||||
db 16, 16, 0, $08
|
||||
db 24, 24, X_FLIP, $04
|
||||
db 24, 16, 0, $0b
|
||||
; 423f
|
||||
|
||||
FacingBoulderDust1: ; boulder dust 1
|
||||
db 4 ; #
|
||||
db 0, 0, 4, $fe
|
||||
db 0, 8, 4, $fe
|
||||
db 8, 0, 4, $fe
|
||||
db 8, 8, 4, $fe
|
||||
; 4250
|
||||
|
||||
FacingBoulderDust2: ; boulder dust 2
|
||||
db 4 ; #
|
||||
db 0, 0, 4, $ff
|
||||
db 0, 8, 4, $ff
|
||||
db 8, 0, 4, $ff
|
||||
db 8, 8, 4, $ff
|
||||
; 4261
|
||||
|
||||
FacingGrass1: ; 4261
|
||||
db 2 ; #
|
||||
db 8, 0, 4, $fe
|
||||
db 8, 8, 4 | X_FLIP, $fe
|
||||
; 426a
|
||||
|
||||
FacingGrass2: ; 426a
|
||||
db 2 ; #
|
||||
db 9, -1, 4, $fe
|
||||
db 9, 9, 4 | X_FLIP, $fe
|
||||
; 4273
|
||||
@@ -103,36 +103,7 @@ GetFruitTreeItem: ; 4408a
|
||||
; 44097
|
||||
|
||||
FruitTreeItems: ; 44097
|
||||
db BERRY
|
||||
db BERRY
|
||||
db BERRY
|
||||
db BERRY
|
||||
db PSNCUREBERRY
|
||||
db PSNCUREBERRY
|
||||
db BITTER_BERRY
|
||||
db BITTER_BERRY
|
||||
db PRZCUREBERRY
|
||||
db PRZCUREBERRY
|
||||
db MYSTERYBERRY
|
||||
db MYSTERYBERRY
|
||||
db ICE_BERRY
|
||||
db ICE_BERRY
|
||||
db MINT_BERRY
|
||||
db BURNT_BERRY
|
||||
db RED_APRICORN
|
||||
db BLU_APRICORN
|
||||
db BLK_APRICORN
|
||||
db WHT_APRICORN
|
||||
db PNK_APRICORN
|
||||
db GRN_APRICORN
|
||||
db YLW_APRICORN
|
||||
db BERRY
|
||||
db PSNCUREBERRY
|
||||
db BITTER_BERRY
|
||||
db PRZCUREBERRY
|
||||
db ICE_BERRY
|
||||
db MINT_BERRY
|
||||
db BURNT_BERRY
|
||||
INCLUDE "data/fruit_tree_items.asm"
|
||||
; 440b5
|
||||
|
||||
FruitBearingTreeText: ; 440b5
|
||||
|
||||
@@ -199,8 +199,6 @@ _ResetWRAM: ; 5bae
|
||||
ld [Coins], a
|
||||
ld [Coins + 1], a
|
||||
|
||||
START_MONEY EQU 3000
|
||||
|
||||
IF START_MONEY / $10000
|
||||
ld a, START_MONEY / $10000
|
||||
ENDC
|
||||
@@ -214,11 +212,11 @@ ENDC
|
||||
ld [wWhichMomItem], a
|
||||
|
||||
ld hl, MomItemTriggerBalance
|
||||
ld [hl], 2300 / $10000
|
||||
ld [hl], MOM_MONEY / $10000
|
||||
inc hl
|
||||
ld [hl], 2300 / $100 % $100
|
||||
ld [hl], MOM_MONEY / $100 % $100
|
||||
inc hl
|
||||
ld [hl], 2300 % $100
|
||||
ld [hl], MOM_MONEY % $100
|
||||
|
||||
call InitializeNPCNames
|
||||
|
||||
|
||||
@@ -48,212 +48,7 @@ GetLandmarkName:: ; 0x1ca8a5
|
||||
|
||||
|
||||
Landmarks: ; 0x1ca8c3
|
||||
|
||||
landmark: MACRO
|
||||
db \1, \2
|
||||
dw \3
|
||||
ENDM
|
||||
|
||||
landmark 0, 0, SpecialMapName
|
||||
landmark 148, 116, NewBarkTownName
|
||||
landmark 136, 116, Route29Name
|
||||
landmark 108, 116, CherrygroveCityName
|
||||
landmark 108, 96, Route30Name
|
||||
landmark 104, 76, Route31Name
|
||||
landmark 92, 76, VioletCityName
|
||||
landmark 93, 74, SproutTowerName
|
||||
landmark 92, 108, Route32Name
|
||||
landmark 84, 92, RuinsOfAlphName
|
||||
landmark 92, 140, UnionCaveName
|
||||
landmark 90, 140, Route33Name
|
||||
landmark 76, 140, AzaleaTownName
|
||||
landmark 78, 138, SlowpokeWellName
|
||||
landmark 60, 136, IlexForestName
|
||||
landmark 60, 128, Route34Name
|
||||
landmark 60, 108, GoldenrodCityName
|
||||
landmark 58, 108, RadioTowerName
|
||||
landmark 60, 92, Route35Name
|
||||
landmark 60, 76, NationalParkName
|
||||
landmark 72, 76, Route36Name
|
||||
landmark 76, 68, Route37Name
|
||||
landmark 76, 60, EcruteakCityName
|
||||
landmark 78, 58, TinTowerName
|
||||
landmark 74, 58, BurnedTowerName
|
||||
landmark 60, 60, Route38Name
|
||||
landmark 44, 64, Route39Name
|
||||
landmark 44, 76, OlivineCityName
|
||||
landmark 46, 78, LighthouseName
|
||||
landmark 36, 72, BattleTowerName
|
||||
landmark 36, 80, Route40Name
|
||||
landmark 36, 108, WhirlIslandsName
|
||||
landmark 36, 116, Route41Name
|
||||
landmark 28, 116, CianwoodCityName
|
||||
landmark 100, 60, Route42Name
|
||||
landmark 92, 60, MtMortarName
|
||||
landmark 116, 60, MahoganyTownName
|
||||
landmark 116, 52, Route43Name
|
||||
landmark 116, 44, LakeOfRageName
|
||||
landmark 128, 60, Route44Name
|
||||
landmark 138, 54, IcePathName
|
||||
landmark 140, 60, BlackthornCityName
|
||||
landmark 140, 52, DragonsDenName
|
||||
landmark 140, 80, Route45Name
|
||||
landmark 120, 88, DarkCaveName
|
||||
landmark 132, 104, Route46Name
|
||||
landmark 156, 84, SilverCaveName
|
||||
landmark 60, 124, PalletTownName
|
||||
landmark 60, 108, Route1Name
|
||||
landmark 60, 92, ViridianCityName
|
||||
landmark 60, 80, Route2Name
|
||||
landmark 60, 68, PewterCityName
|
||||
landmark 72, 68, Route3Name
|
||||
landmark 84, 68, MtMoonName
|
||||
landmark 96, 68, Route4Name
|
||||
landmark 108, 68, CeruleanCityName
|
||||
landmark 108, 60, Route24Name
|
||||
landmark 116, 52, Route25Name
|
||||
landmark 108, 76, Route5Name
|
||||
landmark 116, 92, UndergroundName
|
||||
landmark 108, 92, Route6Name
|
||||
landmark 108, 100, VermilionCityName
|
||||
landmark 96, 76, DiglettsCaveName
|
||||
landmark 96, 84, Route7Name
|
||||
landmark 124, 84, Route8Name
|
||||
landmark 124, 68, Route9Name
|
||||
landmark 140, 68, RockTunnelName
|
||||
landmark 140, 72, Route10Name
|
||||
landmark 140, 76, PowerPlantName
|
||||
landmark 140, 84, LavenderTownName
|
||||
landmark 148, 84, LavRadioTowerName
|
||||
landmark 84, 84, CeladonCityName
|
||||
landmark 108, 84, SaffronCityName
|
||||
landmark 124, 100, Route11Name
|
||||
landmark 140, 96, Route12Name
|
||||
landmark 132, 116, Route13Name
|
||||
landmark 124, 128, Route14Name
|
||||
landmark 112, 132, Route15Name
|
||||
landmark 76, 84, Route16Name
|
||||
landmark 76, 108, Route17Name
|
||||
landmark 88, 132, Route18Name
|
||||
landmark 100, 132, FuchsiaCityName
|
||||
landmark 100, 144, Route19Name
|
||||
landmark 84, 148, Route20Name
|
||||
landmark 76, 148, SeafoamIslandsName
|
||||
landmark 60, 148, CinnabarIslandName
|
||||
landmark 60, 136, Route21Name
|
||||
landmark 44, 84, Route22Name
|
||||
landmark 36, 68, VictoryRoadName
|
||||
landmark 36, 60, Route23Name
|
||||
landmark 36, 52, IndigoPlateauName
|
||||
landmark 36, 108, Route26Name
|
||||
landmark 28, 116, Route27Name
|
||||
landmark 20, 116, TohjoFallsName
|
||||
landmark 28, 84, Route28Name
|
||||
landmark 148, 132, FastShipName
|
||||
|
||||
|
||||
NewBarkTownName: db "NEW BARK¯TOWN@"
|
||||
CherrygroveCityName: db "CHERRYGROVE¯CITY@"
|
||||
VioletCityName: db "VIOLET CITY@"
|
||||
AzaleaTownName: db "AZALEA TOWN@"
|
||||
GoldenrodCityName: db "GOLDENROD¯CITY@"
|
||||
EcruteakCityName: db "ECRUTEAK¯CITY@"
|
||||
OlivineCityName: db "OLIVINE¯CITY@"
|
||||
CianwoodCityName: db "CIANWOOD¯CITY@"
|
||||
MahoganyTownName: db "MAHOGANY¯TOWN@"
|
||||
BlackthornCityName: db "BLACKTHORN¯CITY@"
|
||||
LakeOfRageName: db "LAKE OF¯RAGE@"
|
||||
SilverCaveName: db "SILVER CAVE@"
|
||||
SproutTowerName: db "SPROUT¯TOWER@"
|
||||
RuinsOfAlphName: db "RUINS¯OF ALPH@"
|
||||
UnionCaveName: db "UNION CAVE@"
|
||||
SlowpokeWellName: db "SLOWPOKE¯WELL@"
|
||||
RadioTowerName: db "RADIO TOWER@"
|
||||
PowerPlantName: db "POWER PLANT@"
|
||||
NationalParkName: db "NATIONAL¯PARK@"
|
||||
TinTowerName: db "TIN TOWER@"
|
||||
LighthouseName: db "LIGHTHOUSE@"
|
||||
WhirlIslandsName: db "WHIRL¯ISLANDS@"
|
||||
MtMortarName: db "MT.MORTAR@"
|
||||
DragonsDenName: db "DRAGON'S¯DEN@"
|
||||
IcePathName: db "ICE PATH@"
|
||||
NotApplicableName: db "N/A@"
|
||||
PalletTownName: db "PALLET TOWN@"
|
||||
ViridianCityName: db "VIRIDIAN¯CITY@"
|
||||
PewterCityName: db "PEWTER CITY@"
|
||||
CeruleanCityName: db "CERULEAN¯CITY@"
|
||||
LavenderTownName: db "LAVENDER¯TOWN@"
|
||||
VermilionCityName: db "VERMILION¯CITY@"
|
||||
CeladonCityName: db "CELADON¯CITY@"
|
||||
SaffronCityName: db "SAFFRON¯CITY@"
|
||||
FuchsiaCityName: db "FUCHSIA¯CITY@"
|
||||
CinnabarIslandName: db "CINNABAR¯ISLAND@"
|
||||
IndigoPlateauName: db "INDIGO¯PLATEAU@"
|
||||
VictoryRoadName: db "VICTORY¯ROAD@"
|
||||
MtMoonName: db "MT.MOON@"
|
||||
RockTunnelName: db "ROCK TUNNEL@"
|
||||
LavRadioTowerName: db "LAV¯RADIO TOWER@"
|
||||
SilphCoName: db "SILPH CO.@"
|
||||
SafariZoneName: db "SAFARI ZONE@"
|
||||
SeafoamIslandsName: db "SEAFOAM¯ISLANDS@"
|
||||
PokemonMansionName: db "#MON¯MANSION@"
|
||||
CeruleanCaveName: db "CERULEAN¯CAVE@"
|
||||
Route1Name: db "ROUTE 1@"
|
||||
Route2Name: db "ROUTE 2@"
|
||||
Route3Name: db "ROUTE 3@"
|
||||
Route4Name: db "ROUTE 4@"
|
||||
Route5Name: db "ROUTE 5@"
|
||||
Route6Name: db "ROUTE 6@"
|
||||
Route7Name: db "ROUTE 7@"
|
||||
Route8Name: db "ROUTE 8@"
|
||||
Route9Name: db "ROUTE 9@"
|
||||
Route10Name: db "ROUTE 10@"
|
||||
Route11Name: db "ROUTE 11@"
|
||||
Route12Name: db "ROUTE 12@"
|
||||
Route13Name: db "ROUTE 13@"
|
||||
Route14Name: db "ROUTE 14@"
|
||||
Route15Name: db "ROUTE 15@"
|
||||
Route16Name: db "ROUTE 16@"
|
||||
Route17Name: db "ROUTE 17@"
|
||||
Route18Name: db "ROUTE 18@"
|
||||
Route19Name: db "ROUTE 19@"
|
||||
Route20Name: db "ROUTE 20@"
|
||||
Route21Name: db "ROUTE 21@"
|
||||
Route22Name: db "ROUTE 22@"
|
||||
Route23Name: db "ROUTE 23@"
|
||||
Route24Name: db "ROUTE 24@"
|
||||
Route25Name: db "ROUTE 25@"
|
||||
Route26Name: db "ROUTE 26@"
|
||||
Route27Name: db "ROUTE 27@"
|
||||
Route28Name: db "ROUTE 28@"
|
||||
Route29Name: db "ROUTE 29@"
|
||||
Route30Name: db "ROUTE 30@"
|
||||
Route31Name: db "ROUTE 31@"
|
||||
Route32Name: db "ROUTE 32@"
|
||||
Route33Name: db "ROUTE 33@"
|
||||
Route34Name: db "ROUTE 34@"
|
||||
Route35Name: db "ROUTE 35@"
|
||||
Route36Name: db "ROUTE 36@"
|
||||
Route37Name: db "ROUTE 37@"
|
||||
Route38Name: db "ROUTE 38@"
|
||||
Route39Name: db "ROUTE 39@"
|
||||
Route40Name: db "ROUTE 40@"
|
||||
Route41Name: db "ROUTE 41@"
|
||||
Route42Name: db "ROUTE 42@"
|
||||
Route43Name: db "ROUTE 43@"
|
||||
Route44Name: db "ROUTE 44@"
|
||||
Route45Name: db "ROUTE 45@"
|
||||
Route46Name: db "ROUTE 46@"
|
||||
DarkCaveName: db "DARK CAVE@"
|
||||
IlexForestName: db "ILEX¯FOREST@"
|
||||
BurnedTowerName: db "BURNED¯TOWER@"
|
||||
FastShipName: db "FAST SHIP@"
|
||||
ViridianForestName: db "VIRIDIAN¯FOREST@"
|
||||
DiglettsCaveName: db "DIGLETT'S¯CAVE@"
|
||||
TohjoFallsName: db "TOHJO FALLS@"
|
||||
UndergroundName: db "UNDERGROUND@"
|
||||
BattleTowerName: db "BATTLE¯TOWER@"
|
||||
SpecialMapName: db "SPECIAL@"
|
||||
INCLUDE "data/landmarks.asm"
|
||||
|
||||
|
||||
RegionCheck: ; 0x1caea1
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
INCLUDE "engine/facings.asm"
|
||||
INCLUDE "data/facings.asm"
|
||||
|
||||
SpriteMovementData:: ; 4273
|
||||
INCLUDE "data/map_objects.asm"
|
||||
|
||||
@@ -1,91 +0,0 @@
|
||||
MapTriggers:: ; 4d01e
|
||||
; Map triggers
|
||||
|
||||
trigger_def: MACRO
|
||||
; db group, map
|
||||
; dw address
|
||||
map \1
|
||||
dw \2
|
||||
ENDM
|
||||
|
||||
trigger_def POKECENTER_2F, wPokecenter2FTrigger
|
||||
trigger_def TRADE_CENTER, wTradeCenterTrigger
|
||||
trigger_def COLOSSEUM, wColosseumTrigger
|
||||
trigger_def TIME_CAPSULE, wTimeCapsuleTrigger
|
||||
trigger_def POWER_PLANT, wPowerPlantTrigger
|
||||
trigger_def CERULEAN_GYM, wCeruleanGymTrigger
|
||||
trigger_def ROUTE_25, wRoute25Trigger
|
||||
trigger_def TRAINER_HOUSE_B1F, wTrainerHouseB1FTrigger
|
||||
trigger_def VICTORY_ROAD_GATE, wVictoryRoadGateTrigger
|
||||
trigger_def SAFFRON_TRAIN_STATION, wSaffronTrainStationTrigger
|
||||
trigger_def ROUTE_16_GATE, wRoute16GateTrigger
|
||||
trigger_def ROUTE_17_18_GATE, wRoute1718GateTrigger
|
||||
trigger_def INDIGO_PLATEAU_POKECENTER_1F, wIndigoPlateauPokecenter1FTrigger
|
||||
trigger_def WILLS_ROOM, wWillsRoomTrigger
|
||||
trigger_def KOGAS_ROOM, wKogasRoomTrigger
|
||||
trigger_def BRUNOS_ROOM, wBrunosRoomTrigger
|
||||
trigger_def KARENS_ROOM, wKarensRoomTrigger
|
||||
trigger_def LANCES_ROOM, wLancesRoomTrigger
|
||||
trigger_def HALL_OF_FAME, wHallOfFameTrigger
|
||||
trigger_def ROUTE_27, wRoute27Trigger
|
||||
trigger_def NEW_BARK_TOWN, wNewBarkTownTrigger
|
||||
trigger_def ELMS_LAB, wElmsLabTrigger
|
||||
trigger_def KRISS_HOUSE_1F, wKrissHouse1FTrigger
|
||||
trigger_def ROUTE_29, wRoute29Trigger
|
||||
trigger_def CHERRYGROVE_CITY, wCherrygroveCityTrigger
|
||||
trigger_def MR_POKEMONS_HOUSE, wMrPokemonsHouseTrigger
|
||||
trigger_def ROUTE_32, wRoute32Trigger
|
||||
trigger_def ROUTE_35_NATIONAL_PARK_GATE, wRoute35NationalParkGateTrigger
|
||||
trigger_def ROUTE_36, wRoute36Trigger
|
||||
trigger_def ROUTE_36_NATIONAL_PARK_GATE, wRoute36NationalParkGateTrigger
|
||||
trigger_def AZALEA_TOWN, wAzaleaTownTrigger
|
||||
trigger_def GOLDENROD_GYM, wGoldenrodGymTrigger
|
||||
trigger_def GOLDENROD_MAGNET_TRAIN_STATION, wGoldenrodMagnetTrainStationTrigger
|
||||
trigger_def GOLDENROD_POKECENTER_1F, wGoldenrodPokecenter1FTrigger
|
||||
trigger_def OLIVINE_CITY, wOlivineCityTrigger
|
||||
trigger_def ROUTE_34, wRoute34Trigger
|
||||
trigger_def ROUTE_34_ILEX_FOREST_GATE, wRoute34IlexForestGateTrigger
|
||||
trigger_def ECRUTEAK_HOUSE, wEcruteakHouseTrigger
|
||||
trigger_def WISE_TRIOS_ROOM, wWiseTriosRoomTrigger
|
||||
trigger_def ECRUTEAK_POKECENTER_1F, wEcruteakPokecenter1FTrigger
|
||||
trigger_def ECRUTEAK_GYM, wEcruteakGymTrigger
|
||||
trigger_def MAHOGANY_TOWN, wMahoganyTownTrigger
|
||||
trigger_def ROUTE_42, wRoute42Trigger
|
||||
trigger_def CIANWOOD_CITY, wCianwoodCityTrigger
|
||||
trigger_def BATTLE_TOWER_1F, wBattleTower1FTrigger
|
||||
trigger_def BATTLE_TOWER_BATTLE_ROOM, wBattleTowerBattleRoomTrigger
|
||||
trigger_def BATTLE_TOWER_ELEVATOR, wBattleTowerElevatorTrigger
|
||||
trigger_def BATTLE_TOWER_HALLWAY, wBattleTowerHallwayTrigger
|
||||
trigger_def BATTLE_TOWER_OUTSIDE, wBattleTowerOutsideTrigger
|
||||
trigger_def ROUTE_43_GATE, wRoute43GateTrigger
|
||||
trigger_def MOUNT_MOON, wMountMoonTrigger
|
||||
trigger_def SPROUT_TOWER_3F, wSproutTower3FTrigger
|
||||
trigger_def TIN_TOWER_1F, wTinTower1FTrigger
|
||||
trigger_def BURNED_TOWER_1F, wBurnedTower1FTrigger
|
||||
trigger_def BURNED_TOWER_B1F, wBurnedTowerB1FTrigger
|
||||
trigger_def RADIO_TOWER_5F, wRadioTower5FTrigger
|
||||
trigger_def RUINS_OF_ALPH_OUTSIDE, wRuinsOfAlphOutsideTrigger
|
||||
trigger_def RUINS_OF_ALPH_RESEARCH_CENTER, wRuinsOfAlphResearchCenterTrigger
|
||||
trigger_def RUINS_OF_ALPH_HO_OH_CHAMBER, wRuinsOfAlphHoOhChamberTrigger
|
||||
trigger_def RUINS_OF_ALPH_KABUTO_CHAMBER, wRuinsOfAlphKabutoChamberTrigger
|
||||
trigger_def RUINS_OF_ALPH_OMANYTE_CHAMBER, wRuinsOfAlphOmanyteChamberTrigger
|
||||
trigger_def RUINS_OF_ALPH_AERODACTYL_CHAMBER, wRuinsOfAlphAerodactylChamberTrigger
|
||||
trigger_def RUINS_OF_ALPH_INNER_CHAMBER, wRuinsOfAlphInnerChamberTrigger
|
||||
trigger_def MAHOGANY_MART_1F, wMahoganyMart1FTrigger
|
||||
trigger_def TEAM_ROCKET_BASE_B1F, wTeamRocketBaseB1FTrigger
|
||||
trigger_def TEAM_ROCKET_BASE_B2F, wTeamRocketBaseB2FTrigger
|
||||
trigger_def TEAM_ROCKET_BASE_B3F, wTeamRocketBaseB3FTrigger
|
||||
trigger_def UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, wUndergroundPathSwitchRoomEntrancesTrigger
|
||||
trigger_def SILVER_CAVE_ROOM_3, wSilverCaveRoom3Trigger
|
||||
trigger_def VICTORY_ROAD, wVictoryRoadTrigger
|
||||
trigger_def DRAGONS_DEN_B1F, wDragonsDenB1FTrigger
|
||||
trigger_def DRAGON_SHRINE, wDragonShrineTrigger
|
||||
trigger_def OLIVINE_PORT, wOlivinePortTrigger
|
||||
trigger_def VERMILION_PORT, wVermilionPortTrigger
|
||||
trigger_def FAST_SHIP_1F, wFastShip1FTrigger
|
||||
trigger_def FAST_SHIP_B1F, wFastShipB1FTrigger
|
||||
trigger_def MOUNT_MOON_SQUARE, wMountMoonSquareTrigger
|
||||
trigger_def MOBILE_TRADE_ROOM_MOBILE, wMobileTradeRoomMobileTrigger
|
||||
trigger_def MOBILE_BATTLE_ROOM, wMobileBattleRoomTrigger
|
||||
db -1
|
||||
; 4d15b
|
||||
@@ -450,4 +450,27 @@ HoldSwitchmonIcon: ; 8ea8c
|
||||
jr nz, .loop
|
||||
ret
|
||||
|
||||
INCLUDE "menu/mon_icons.asm"
|
||||
ReadMonMenuIcon: ; 8eab3
|
||||
cp EGG
|
||||
jr z, .egg
|
||||
dec a
|
||||
ld hl, MonMenuIcons
|
||||
ld e, a
|
||||
ld d, 0
|
||||
add hl, de
|
||||
ld a, [hl]
|
||||
ret
|
||||
.egg
|
||||
ld a, ICON_EGG
|
||||
ret
|
||||
; 8eac4
|
||||
|
||||
MonMenuIcons: ; 8eac4
|
||||
INCLUDE "data/mon_menu_icons.asm"
|
||||
|
||||
|
||||
INCLUDE "gfx/icon_pointers.asm"
|
||||
|
||||
Icons:
|
||||
INCLUDE "gfx/icons.asm"
|
||||
|
||||
|
||||
@@ -123,7 +123,7 @@ PrepMysteryGiftDataToSend: ; 2c642 (b:4642)
|
||||
|
||||
MysteryGiftGetItemHeldEffect: ; 2c708 (b:4708)
|
||||
ld a, c
|
||||
cp $25 ; 37
|
||||
cp MysteryGiftItemsEnd - MysteryGiftItems
|
||||
jr nc, MysteryGiftFallbackItem
|
||||
ld hl, MysteryGiftItems
|
||||
ld b, 0
|
||||
@@ -133,7 +133,7 @@ MysteryGiftGetItemHeldEffect: ; 2c708 (b:4708)
|
||||
|
||||
MysteryGiftGetDecoration: ; 2c715 (b:4715)
|
||||
ld a, c
|
||||
cp $25 ; 37
|
||||
cp MysteryGiftDecosEnd - MysteryGiftDecos
|
||||
jr nc, MysteryGiftFallbackItem
|
||||
ld hl, MysteryGiftDecos
|
||||
ld b, 0
|
||||
@@ -147,81 +147,11 @@ MysteryGiftFallbackItem: ; 2c722 (b:4722)
|
||||
; 2c725 (b:4725)
|
||||
|
||||
MysteryGiftItems: ; 2c725
|
||||
db BERRY
|
||||
db PRZCUREBERRY
|
||||
db MINT_BERRY
|
||||
db ICE_BERRY
|
||||
db BURNT_BERRY
|
||||
db PSNCUREBERRY
|
||||
db GUARD_SPEC
|
||||
db X_DEFEND
|
||||
db X_ATTACK
|
||||
db BITTER_BERRY
|
||||
db DIRE_HIT
|
||||
db X_SPECIAL
|
||||
db X_ACCURACY
|
||||
db EON_MAIL
|
||||
db MORPH_MAIL
|
||||
db MUSIC_MAIL
|
||||
db MIRACLEBERRY
|
||||
db GOLD_BERRY
|
||||
db REVIVE
|
||||
db GREAT_BALL
|
||||
db SUPER_REPEL
|
||||
db MAX_REPEL
|
||||
db ELIXER
|
||||
db ETHER
|
||||
db WATER_STONE
|
||||
db FIRE_STONE
|
||||
db LEAF_STONE
|
||||
db THUNDERSTONE
|
||||
db MAX_ETHER
|
||||
db MAX_ELIXER
|
||||
db MAX_REVIVE
|
||||
db SCOPE_LENS
|
||||
db HP_UP
|
||||
db PP_UP
|
||||
db RARE_CANDY
|
||||
db BLUESKY_MAIL
|
||||
db MIRAGE_MAIL
|
||||
INCLUDE "data/mystery_gift/items.asm"
|
||||
MysteryGiftItemsEnd
|
||||
; 2c74a
|
||||
|
||||
MysteryGiftDecos: ; 2c74a
|
||||
db DECOFLAG_PIKACHU_DOLL
|
||||
db DECOFLAG_BULBASAUR_DOLL
|
||||
db DECOFLAG_CHARMANDER_DOLL
|
||||
db DECOFLAG_SQUIRTLE_DOLL
|
||||
db DECOFLAG_POLIWAG_DOLL
|
||||
db DECOFLAG_DIGLETT_DOLL
|
||||
db DECOFLAG_STARMIE_DOLL
|
||||
db DECOFLAG_MAGIKARP_DOLL
|
||||
db DECOFLAG_ODDISH_DOLL
|
||||
db DECOFLAG_GENGAR_DOLL
|
||||
db DECOFLAG_CLEFAIRY_POSTER
|
||||
db DECOFLAG_JIGGLYPUFF_POSTER
|
||||
db DECOFLAG_SNES
|
||||
db DECOFLAG_SHELLDER_DOLL
|
||||
db DECOFLAG_VOLTORB_DOLL
|
||||
db DECOFLAG_WEEDLE_DOLL
|
||||
db DECOFLAG_MAGNAPLANT
|
||||
db DECOFLAG_TROPICPLANT
|
||||
db DECOFLAG_FAMICOM
|
||||
db DECOFLAG_N64
|
||||
db DECOFLAG_SURF_PIKACHU_DOLL
|
||||
db DECOFLAG_JIGGLYPUFF_DOLL
|
||||
db DECOFLAG_PINK_BED
|
||||
db DECOFLAG_POLKADOT_BED
|
||||
db DECOFLAG_RED_CARPET
|
||||
db DECOFLAG_BLUE_CARPET
|
||||
db DECOFLAG_YELLOW_CARPET
|
||||
db DECOFLAG_GREEN_CARPET
|
||||
db DECOFLAG_JUMBOPLANT
|
||||
db DECOFLAG_VIRTUAL_BOY
|
||||
db DECOFLAG_MACHOP_DOLL
|
||||
db DECOFLAG_PIKACHU_POSTER
|
||||
db DECOFLAG_TENTACOOL_DOLL
|
||||
db DECOFLAG_BIG_ONIX_DOLL
|
||||
db DECOFLAG_PIKACHU_BED
|
||||
db DECOFLAG_GRIMER_DOLL
|
||||
db DECOFLAG_UNOWN_DOLL
|
||||
INCLUDE "data/mystery_gift/decos.asm"
|
||||
MysteryGiftDecosEnd
|
||||
; 2c76f
|
||||
|
||||
@@ -1,26 +1,10 @@
|
||||
|
||||
; Trade struct
|
||||
TRADE_DIALOG EQU 0
|
||||
TRADE_GIVEMON EQU 1
|
||||
TRADE_GETMON EQU 2
|
||||
TRADE_NICK EQU 3
|
||||
TRADE_DVS EQU 14
|
||||
TRADE_ITEM EQU 16
|
||||
TRADE_OT_ID EQU 17
|
||||
TRADE_OT_NAME EQU 19
|
||||
TRADE_GENDER EQU 30
|
||||
TRADE_PADDING EQU 31
|
||||
|
||||
; Trade dialogs
|
||||
TRADE_INTRO EQU 0
|
||||
TRADE_CANCEL EQU 1
|
||||
TRADE_WRONG EQU 2
|
||||
TRADE_COMPLETE EQU 3
|
||||
TRADE_AFTER EQU 4
|
||||
|
||||
TRADE_EITHER_GENDER EQU 0
|
||||
TRADE_MALE_ONLY EQU 1
|
||||
TRADE_FEMALE_ONLY EQU 2
|
||||
const_def
|
||||
const TRADE_INTRO
|
||||
const TRADE_CANCEL
|
||||
const TRADE_WRONG
|
||||
const TRADE_COMPLETE
|
||||
const TRADE_AFTER
|
||||
|
||||
NPCTrade:: ; fcba8
|
||||
ld a, e
|
||||
@@ -428,23 +412,7 @@ GetTradeMonNames: ; fce1b
|
||||
|
||||
|
||||
NPCTrades: ; fce58
|
||||
npctrade: MACRO
|
||||
db \1, \2, \3, \4 ; dialog set, requested mon, offered mon, nickname
|
||||
db \5, \6 ; dvs
|
||||
shift
|
||||
db \6 ; item
|
||||
dw \7 ; OT ID
|
||||
db \8, \9, 0 ; OT name, gender requested
|
||||
ENDM
|
||||
|
||||
|
||||
npctrade 0, ABRA, MACHOP, "MUSCLE@@@@@", $37, $66, GOLD_BERRY, 37460, "MIKE@@@@@@@", TRADE_EITHER_GENDER
|
||||
npctrade 0, BELLSPROUT, ONIX, "ROCKY@@@@@@", $96, $66, BITTER_BERRY, 48926, "KYLE@@@@@@@", TRADE_EITHER_GENDER
|
||||
npctrade 1, KRABBY, VOLTORB, "VOLTY@@@@@@", $98, $88, PRZCUREBERRY, 29189, "TIM@@@@@@@@", TRADE_EITHER_GENDER
|
||||
npctrade 3, DRAGONAIR, DODRIO, "DORIS@@@@@@", $77, $66, SMOKE_BALL, 00283, "EMY@@@@@@@@", TRADE_FEMALE_ONLY
|
||||
npctrade 2, HAUNTER, XATU, "PAUL@@@@@@@", $96, $86, MYSTERYBERRY, 15616, "CHRIS@@@@@@", TRADE_EITHER_GENDER
|
||||
npctrade 3, CHANSEY, AERODACTYL, "AEROY@@@@@@", $96, $66, GOLD_BERRY, 26491, "KIM@@@@@@@@", TRADE_EITHER_GENDER
|
||||
npctrade 0, DUGTRIO, MAGNETON, "MAGGIE@@@@@", $96, $66, METAL_COAT, 50082, "FOREST@@@@@", TRADE_EITHER_GENDER
|
||||
INCLUDE "data/npc_trades.asm"
|
||||
; fcf38
|
||||
|
||||
|
||||
|
||||
96
engine/odd_eggs.asm
Normal file
96
engine/odd_eggs.asm
Normal file
@@ -0,0 +1,96 @@
|
||||
GiveOddEgg: ; 1fb4b6
|
||||
; Figure out which egg to give.
|
||||
|
||||
; Compare a random word to
|
||||
; probabilities out of 0xffff.
|
||||
call Random
|
||||
ld hl, OddEggProbabilities
|
||||
ld c, 0
|
||||
ld b, c
|
||||
.loop
|
||||
ld a, [hli]
|
||||
ld e, a
|
||||
ld a, [hli]
|
||||
ld d, a
|
||||
|
||||
; Break on $ffff.
|
||||
ld a, d
|
||||
cp $ffff / $100
|
||||
jr nz, .not_done
|
||||
ld a, e
|
||||
cp $ffff % $100
|
||||
jr z, .done
|
||||
.not_done
|
||||
|
||||
; Break when [hRandom] <= de.
|
||||
ld a, [hRandom + 1]
|
||||
cp d
|
||||
jr c, .done
|
||||
jr z, .ok
|
||||
jr .next
|
||||
.ok
|
||||
ld a, [hRandom + 0]
|
||||
cp e
|
||||
jr c, .done
|
||||
jr z, .done
|
||||
.next
|
||||
inc bc
|
||||
jr .loop
|
||||
.done
|
||||
|
||||
ld hl, OddEggs
|
||||
ld a, OddEgg2 - OddEgg1
|
||||
call AddNTimes
|
||||
|
||||
ld de, OddEggSpecies
|
||||
ld bc, PARTYMON_STRUCT_LENGTH + 2 * PKMN_NAME_LENGTH
|
||||
call CopyBytes
|
||||
|
||||
ld a, EGG_TICKET
|
||||
ld [CurItem], a
|
||||
ld a, 1
|
||||
ld [wItemQuantityChangeBuffer], a
|
||||
ld a, -1
|
||||
ld [CurItemQuantity], a
|
||||
ld hl, NumItems
|
||||
call TossItem
|
||||
|
||||
; load species in wcd2a
|
||||
ld a, EGG
|
||||
ld [wMobileMonSpeciesBuffer], a
|
||||
|
||||
; load pointer to (wMobileMonSpeciesBuffer - 1) in wMobileMonSpeciesPointerBuffer
|
||||
ld a, (wMobileMonSpeciesBuffer - 1) % $100
|
||||
ld [wMobileMonSpeciesPointerBuffer], a
|
||||
ld a, (wMobileMonSpeciesBuffer - 1) / $100
|
||||
ld [wMobileMonSpeciesPointerBuffer + 1], a
|
||||
; load pointer to OddEggSpecies in wMobileMonStructurePointerBuffer
|
||||
ld a, OddEggSpecies % $100
|
||||
ld [wMobileMonStructurePointerBuffer], a
|
||||
ld a, OddEggSpecies / $100
|
||||
ld [wMobileMonStructurePointerBuffer + 1], a
|
||||
|
||||
; load Odd Egg Name in wTempOddEggNickname
|
||||
ld hl, .Odd
|
||||
ld de, wTempOddEggNickname
|
||||
ld bc, PKMN_NAME_LENGTH
|
||||
call CopyBytes
|
||||
|
||||
; load pointer to wTempOddEggNickname in wMobileMonOTNamePointerBuffer
|
||||
ld a, wTempOddEggNickname % $100
|
||||
ld [wMobileMonOTNamePointerBuffer], a
|
||||
ld a, wTempOddEggNickname / $100
|
||||
ld [wMobileMonOTNamePointerBuffer + 1], a
|
||||
; load pointer to wOddEggName in wMobileMonNicknamePointerBuffer
|
||||
ld a, wOddEggName % $100
|
||||
ld [wMobileMonNicknamePointerBuffer], a
|
||||
ld a, wOddEggName / $100
|
||||
ld [wMobileMonNicknamePointerBuffer + 1], a
|
||||
callba AddMobileMonToParty
|
||||
ret
|
||||
; 1fb546
|
||||
|
||||
.Odd:
|
||||
db "ODD@@@@@@@@@"
|
||||
|
||||
INCLUDE "data/odd_eggs.asm"
|
||||
@@ -105,6 +105,11 @@ GetOptionPointer: ; e42d6
|
||||
; e42f5
|
||||
|
||||
|
||||
const_def
|
||||
const TEXT_SPEED_FAST ; 0
|
||||
const TEXT_SPEED_MED ; 1
|
||||
const TEXT_SPEED_SLOW ; 2
|
||||
|
||||
Options_TextSpeed: ; e42f5
|
||||
call GetTextSpeed
|
||||
ld a, [hJoyPressed]
|
||||
@@ -113,9 +118,9 @@ Options_TextSpeed: ; e42f5
|
||||
bit D_RIGHT_F, a
|
||||
jr z, .NonePressed
|
||||
ld a, c ; right pressed
|
||||
cp SLOW_TEXT
|
||||
cp TEXT_SPEED_SLOW
|
||||
jr c, .Increase
|
||||
ld c, FAST_TEXT +- 1
|
||||
ld c, TEXT_SPEED_FAST +- 1
|
||||
|
||||
.Increase:
|
||||
inc c
|
||||
@@ -126,7 +131,7 @@ Options_TextSpeed: ; e42f5
|
||||
ld a, c
|
||||
and a
|
||||
jr nz, .Decrease
|
||||
ld c, SLOW_TEXT + 1
|
||||
ld c, TEXT_SPEED_SLOW + 1
|
||||
|
||||
.Decrease:
|
||||
dec c
|
||||
@@ -154,38 +159,39 @@ Options_TextSpeed: ; e42f5
|
||||
; e4331
|
||||
|
||||
.Strings:
|
||||
; entries correspond to TEXT_SPEED_* constants
|
||||
dw .Fast
|
||||
dw .Mid
|
||||
dw .Slow
|
||||
|
||||
.Fast:
|
||||
db "FAST@"
|
||||
.Mid:
|
||||
db "MID @"
|
||||
.Slow:
|
||||
db "SLOW@"
|
||||
.Fast: db "FAST@"
|
||||
.Mid: db "MID @"
|
||||
.Slow: db "SLOW@"
|
||||
; e4346
|
||||
|
||||
|
||||
GetTextSpeed: ; e4346
|
||||
ld a, [Options] ; This converts the number of frames, to 0, 1, 2 representing speed
|
||||
and 7
|
||||
cp 5 ; 5 frames of delay is slow
|
||||
; converts TEXT_DELAY_* value in a to TEXT_SPEED_* value in c,
|
||||
; with previous/next TEXT_DELAY_* values in d/e
|
||||
ld a, [Options]
|
||||
and $7
|
||||
cp TEXT_DELAY_SLOW
|
||||
jr z, .slow
|
||||
cp 1 ; 1 frame of delay is fast
|
||||
cp TEXT_DELAY_FAST
|
||||
jr z, .fast
|
||||
ld c, MED_TEXT ; set it to mid if not one of the above
|
||||
lb de, 1, 5
|
||||
; none of the above
|
||||
ld c, TEXT_SPEED_MED
|
||||
lb de, TEXT_DELAY_FAST, TEXT_DELAY_SLOW
|
||||
ret
|
||||
|
||||
.slow
|
||||
ld c, SLOW_TEXT
|
||||
lb de, 3, 1
|
||||
ld c, TEXT_SPEED_SLOW
|
||||
lb de, TEXT_DELAY_MED, TEXT_DELAY_FAST
|
||||
ret
|
||||
|
||||
.fast
|
||||
ld c, FAST_TEXT
|
||||
lb de, 5, 3
|
||||
ld c, TEXT_SPEED_FAST
|
||||
lb de, TEXT_DELAY_SLOW, TEXT_DELAY_MED
|
||||
ret
|
||||
; e4365
|
||||
|
||||
@@ -227,10 +233,8 @@ Options_BattleScene: ; e4365
|
||||
ret
|
||||
; e4398
|
||||
|
||||
.On:
|
||||
db "ON @"
|
||||
.Off:
|
||||
db "OFF@"
|
||||
.On: db "ON @"
|
||||
.Off: db "OFF@"
|
||||
; e43a0
|
||||
|
||||
|
||||
@@ -270,10 +274,8 @@ Options_BattleStyle: ; e43a0
|
||||
ret
|
||||
; e43d1
|
||||
|
||||
.Shift:
|
||||
db "SHIFT@"
|
||||
.Set:
|
||||
db "SET @"
|
||||
.Shift: db "SHIFT@"
|
||||
.Set: db "SET @"
|
||||
; e43dd
|
||||
|
||||
|
||||
@@ -320,13 +322,18 @@ Options_Sound: ; e43dd
|
||||
ret
|
||||
; e4416
|
||||
|
||||
.Mono:
|
||||
db "MONO @"
|
||||
.Stereo:
|
||||
db "STEREO@"
|
||||
.Mono: db "MONO @"
|
||||
.Stereo: db "STEREO@"
|
||||
; e4424
|
||||
|
||||
|
||||
const_def
|
||||
const PRINT_LIGHTEST ; 0
|
||||
const PRINT_LIGHTER ; 1
|
||||
const PRINT_NORMAL ; 2
|
||||
const PRINT_DARKER ; 3
|
||||
const PRINT_DARKEST ; 4
|
||||
|
||||
Options_Print: ; e4424
|
||||
call GetPrinterSetting
|
||||
ld a, [hJoyPressed]
|
||||
@@ -335,9 +342,9 @@ Options_Print: ; e4424
|
||||
bit D_RIGHT_F, a
|
||||
jr z, .NonePressed
|
||||
ld a, c
|
||||
cp 4
|
||||
cp PRINT_DARKEST
|
||||
jr c, .Increase
|
||||
ld c, -1
|
||||
ld c, PRINT_LIGHTEST - 1
|
||||
|
||||
.Increase:
|
||||
inc c
|
||||
@@ -348,7 +355,7 @@ Options_Print: ; e4424
|
||||
ld a, c
|
||||
and a
|
||||
jr nz, .Decrease
|
||||
ld c, 5
|
||||
ld c, PRINT_DARKEST + 1
|
||||
|
||||
.Decrease:
|
||||
dec c
|
||||
@@ -373,57 +380,56 @@ Options_Print: ; e4424
|
||||
; e445a
|
||||
|
||||
.Strings:
|
||||
; entries correspond to PRINT_* constants
|
||||
dw .Lightest
|
||||
dw .Lighter
|
||||
dw .Normal
|
||||
dw .Darker
|
||||
dw .Darkest
|
||||
|
||||
.Lightest:
|
||||
db "LIGHTEST@"
|
||||
.Lighter:
|
||||
db "LIGHTER @"
|
||||
.Normal:
|
||||
db "NORMAL @"
|
||||
.Darker:
|
||||
db "DARKER @"
|
||||
.Darkest:
|
||||
db "DARKEST @"
|
||||
.Lightest: db "LIGHTEST@"
|
||||
.Lighter: db "LIGHTER @"
|
||||
.Normal: db "NORMAL @"
|
||||
.Darker: db "DARKER @"
|
||||
.Darkest: db "DARKEST @"
|
||||
; e4491
|
||||
|
||||
|
||||
GetPrinterSetting: ; e4491
|
||||
ld a, [GBPrinter] ; converts from the stored printer setting to 0,1,2,3,4
|
||||
; converts GBPRINTER_* value in a to PRINT_* value in c,
|
||||
; with previous/next GBPRINTER_* values in d/e
|
||||
ld a, [GBPrinter]
|
||||
and a
|
||||
jr z, .IsLightest
|
||||
cp PRINT_LIGHTER
|
||||
cp GBPRINTER_LIGHTER
|
||||
jr z, .IsLight
|
||||
cp PRINT_DARKER
|
||||
cp GBPRINTER_DARKER
|
||||
jr z, .IsDark
|
||||
cp PRINT_DARKEST
|
||||
cp GBPRINTER_DARKEST
|
||||
jr z, .IsDarkest
|
||||
ld c, 2 ; normal if none of the above
|
||||
lb de, PRINT_LIGHTER, PRINT_DARKER ; the 2 values next to this setting
|
||||
; none of the above
|
||||
ld c, PRINT_NORMAL
|
||||
lb de, GBPRINTER_LIGHTER, GBPRINTER_DARKER
|
||||
ret
|
||||
|
||||
.IsLightest:
|
||||
ld c, 0
|
||||
lb de, PRINT_DARKEST, PRINT_LIGHTER ; the 2 values next to this setting
|
||||
ld c, PRINT_LIGHTEST
|
||||
lb de, GBPRINTER_DARKEST, GBPRINTER_LIGHTER
|
||||
ret
|
||||
|
||||
.IsLight:
|
||||
ld c, 1
|
||||
lb de, PRINT_LIGHTEST, PRINT_NORMAL ; the 2 values next to this setting
|
||||
ld c, PRINT_LIGHTER
|
||||
lb de, GBPRINTER_LIGHTEST, GBPRINTER_NORMAL
|
||||
ret
|
||||
|
||||
.IsDark:
|
||||
ld c, 3
|
||||
lb de, PRINT_NORMAL, PRINT_DARKEST ; the 2 values next to this setting
|
||||
ld c, PRINT_DARKER
|
||||
lb de, GBPRINTER_NORMAL, GBPRINTER_DARKEST
|
||||
ret
|
||||
|
||||
.IsDarkest:
|
||||
ld c, 4
|
||||
lb de, PRINT_DARKER, PRINT_LIGHTEST ; the 2 values next to this setting
|
||||
ld c, PRINT_DARKEST
|
||||
lb de, GBPRINTER_DARKER, GBPRINTER_LIGHTEST
|
||||
ret
|
||||
; e44c1
|
||||
|
||||
@@ -463,10 +469,8 @@ Options_MenuAccount: ; e44c1
|
||||
ret
|
||||
; e44f2
|
||||
|
||||
.Off:
|
||||
db "OFF@"
|
||||
.On:
|
||||
db "ON @"
|
||||
.Off: db "OFF@"
|
||||
.On: db "ON @"
|
||||
; e44fa
|
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -761,87 +761,11 @@ GetCallerLocation: ; 90439
|
||||
; 9045f
|
||||
|
||||
PhoneContacts: ; 9045f
|
||||
phone: MACRO
|
||||
db \1, \2 ; trainer
|
||||
map \3 ; map
|
||||
db \4
|
||||
dba \5 ; script 1
|
||||
db \6
|
||||
dba \7 ; script 2
|
||||
ENDM
|
||||
; entries correspond to PHONE_* constants
|
||||
phone TRAINER_NONE, PHONE_00, N_A, 0, UnusedPhoneScript, 0, UnusedPhoneScript
|
||||
phone TRAINER_NONE, PHONECONTACT_MOM, KRISS_HOUSE_1F, 7, MomPhoneScript, 0, UnusedPhoneScript
|
||||
phone TRAINER_NONE, PHONECONTACT_BIKESHOP, OAKS_LAB, 0, UnusedPhoneScript, 0, UnusedPhoneScript
|
||||
phone TRAINER_NONE, PHONECONTACT_BILL, N_A, 7, BillPhoneScript1, 0, BillPhoneScript2
|
||||
phone TRAINER_NONE, PHONECONTACT_ELM, ELMS_LAB, 7, ElmPhoneScript1, 0, ElmPhoneScript2
|
||||
phone SCHOOLBOY, JACK1, NATIONAL_PARK, 7, JackPhoneScript1, 7, JackPhoneScript2
|
||||
phone POKEFANF, BEVERLY1, NATIONAL_PARK, 7, BeverlyPhoneScript1, 7, BeverlyPhoneScript2
|
||||
phone SAILOR, HUEY1, OLIVINE_LIGHTHOUSE_2F, 7, HueyPhoneScript1, 7, HueyPhoneScript2
|
||||
phone TRAINER_NONE, PHONE_00, N_A, 0, UnusedPhoneScript, 0, UnusedPhoneScript
|
||||
phone TRAINER_NONE, PHONE_00, N_A, 0, UnusedPhoneScript, 0, UnusedPhoneScript
|
||||
phone TRAINER_NONE, PHONE_00, N_A, 0, UnusedPhoneScript, 0, UnusedPhoneScript
|
||||
phone COOLTRAINERM, GAVEN3, ROUTE_26, 7, GavenPhoneScript1, 7, GavenPhoneScript2
|
||||
phone COOLTRAINERF, BETH1, ROUTE_26, 7, BethPhoneScript1, 7, BethPhoneScript2
|
||||
phone BIRD_KEEPER, JOSE2, ROUTE_27, 7, JosePhoneScript1, 7, JosePhoneScript2
|
||||
phone COOLTRAINERF, REENA1, ROUTE_27, 7, ReenaPhoneScript1, 7, ReenaPhoneScript2
|
||||
phone YOUNGSTER, JOEY1, ROUTE_30, 7, JoeyPhoneScript1, 7, JoeyPhoneScript2
|
||||
phone BUG_CATCHER, WADE1, ROUTE_31, 7, WadePhoneScript1, 7, WadePhoneScript2
|
||||
phone FISHER, RALPH1, ROUTE_32, 7, RalphPhoneScript1, 7, RalphPhoneScript2
|
||||
phone PICNICKER, LIZ1, ROUTE_32, 7, LizPhoneScript1, 7, LizPhoneScript2
|
||||
phone HIKER, ANTHONY2, ROUTE_33, 7, AnthonyPhoneScript1, 7, AnthonyPhoneScript2
|
||||
phone CAMPER, TODD1, ROUTE_34, 7, ToddPhoneScript1, 7, ToddPhoneScript2
|
||||
phone PICNICKER, GINA1, ROUTE_34, 7, GinaPhoneScript1, 7, GinaPhoneScript2
|
||||
phone JUGGLER, IRWIN1, ROUTE_35, 7, IrwinPhoneScript1, 7, IrwinPhoneScript2
|
||||
phone BUG_CATCHER, ARNIE1, ROUTE_35, 7, ArniePhoneScript1, 7, ArniePhoneScript2
|
||||
phone SCHOOLBOY, ALAN1, ROUTE_36, 7, AlanPhoneScript1, 7, AlanPhoneScript2
|
||||
phone TRAINER_NONE, PHONE_00, N_A, 0, UnusedPhoneScript, 0, UnusedPhoneScript
|
||||
phone LASS, DANA1, ROUTE_38, 7, DanaPhoneScript1, 7, DanaPhoneScript2
|
||||
phone SCHOOLBOY, CHAD1, ROUTE_38, 7, ChadPhoneScript1, 7, ChadPhoneScript2
|
||||
phone POKEFANM, DEREK1, ROUTE_39, 7, DerekPhoneScript1, 7, DerekPhoneScript2
|
||||
phone FISHER, TULLY1, ROUTE_42, 7, TullyPhoneScript1, 7, TullyPhoneScript2
|
||||
phone POKEMANIAC, BRENT1, ROUTE_43, 7, BrentPhoneScript1, 7, BrentPhoneScript2
|
||||
phone PICNICKER, TIFFANY3, ROUTE_43, 7, TiffanyPhoneScript1, 7, TiffanyPhoneScript2
|
||||
phone BIRD_KEEPER, VANCE1, ROUTE_44, 7, VancePhoneScript1, 7, VancePhoneScript2
|
||||
phone FISHER, WILTON1, ROUTE_44, 7, WiltonPhoneScript1, 7, WiltonPhoneScript2
|
||||
phone BLACKBELT_T, KENJI3, ROUTE_45, 7, KenjiPhoneScript1, 7, KenjiPhoneScript2
|
||||
phone HIKER, PARRY1, ROUTE_45, 7, ParryPhoneScript1, 7, ParryPhoneScript2
|
||||
phone PICNICKER, ERIN1, ROUTE_46, 7, ErinPhoneScript1, 7, ErinPhoneScript2
|
||||
phone TRAINER_NONE, PHONECONTACT_BUENA, GOLDENROD_DEPT_STORE_ROOF, 7, BuenaPhoneScript1, 7, BuenaPhoneScript2
|
||||
INCLUDE "data/phone_contacts.asm"
|
||||
; 90627
|
||||
|
||||
SpecialPhoneCallList: ; 90627
|
||||
dw SpecialCallOnlyWhenOutside
|
||||
db PHONE_ELM
|
||||
dba ElmPhoneScript2
|
||||
|
||||
dw SpecialCallOnlyWhenOutside
|
||||
db PHONE_ELM
|
||||
dba ElmPhoneScript2
|
||||
|
||||
dw SpecialCallOnlyWhenOutside
|
||||
db PHONE_ELM
|
||||
dba ElmPhoneScript2
|
||||
|
||||
dw SpecialCallOnlyWhenOutside
|
||||
db PHONE_ELM
|
||||
dba ElmPhoneScript2
|
||||
|
||||
dw SpecialCallWhereverYouAre
|
||||
db PHONE_ELM
|
||||
dba ElmPhoneScript2
|
||||
|
||||
dw SpecialCallWhereverYouAre
|
||||
db PHONE_OAK ; ????????
|
||||
dba BikeShopPhoneScript ; bike shop
|
||||
|
||||
dw SpecialCallWhereverYouAre
|
||||
db PHONE_MOM
|
||||
dba MomPhoneLectureScript
|
||||
|
||||
dw SpecialCallOnlyWhenOutside
|
||||
db PHONE_ELM
|
||||
dba ElmPhoneScript2
|
||||
INCLUDE "data/phone_special.asm"
|
||||
; 90657
|
||||
|
||||
UnknownScript_0x90657: ; 0x90657
|
||||
|
||||
@@ -727,14 +727,7 @@ TryLoadSaveData: ; 14f1c
|
||||
; 14f7c
|
||||
|
||||
DefaultOptions: ; 14f7c
|
||||
db $03 ; mid text speed
|
||||
db $00 ; wSaveFileExists
|
||||
db $00 ; frame 0
|
||||
db $01 ; TextBoxFlags
|
||||
db $40 ; gb printer: normal brightness
|
||||
db $01 ; menu account on
|
||||
db $00 ; ??
|
||||
db $00 ; ??
|
||||
INCLUDE "data/default_options.asm"
|
||||
; 14f84
|
||||
|
||||
CheckPrimarySaveFile: ; 14f84
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user