summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rw-r--r--engine/battle/trainer_scripts.asm31
-rw-r--r--engine/fish.asm133
-rw-r--r--engine/fruit_trees.asm132
-rw-r--r--engine/player_gfx.asm40
-rwxr-xr-xengine/pokecenter_pc.asm678
-rwxr-xr-xengine/pokepic.asm49
-rw-r--r--engine/pokerus/apply_pokerus_tick.asm26
-rw-r--r--engine/pokerus/check_pokerus.asm25
-rw-r--r--engine/pokerus/pokerus.asm160
-rwxr-xr-xengine/prof_oaks_pc.asm213
-rw-r--r--engine/specials.asm1
-rw-r--r--engine/std_scripts.asm1914
12 files changed, 1 insertions, 3401 deletions
diff --git a/engine/battle/trainer_scripts.asm b/engine/battle/trainer_scripts.asm
deleted file mode 100644
index 212cd7f28..000000000
--- a/engine/battle/trainer_scripts.asm
+++ /dev/null
@@ -1,31 +0,0 @@
-TalkToTrainerScript:: ; 0xbe66a
- faceplayer
- trainerflagaction CHECK_FLAG
- iftrue AlreadyBeatenTrainerScript
- loadmemtrainer
- encountermusic
- jump StartBattleWithMapTrainerScript
-
-SeenByTrainerScript:: ; 0xbe675
- loadmemtrainer
- encountermusic
- showemote EMOTE_SHOCK, LAST_TALKED, 30
- callasm TrainerWalkToPlayer
- applymovement2 MovementBuffer
- writeobjectxy LAST_TALKED
- faceobject PLAYER, LAST_TALKED
- jump StartBattleWithMapTrainerScript
-
-StartBattleWithMapTrainerScript: ; 0xbe68a
- opentext
- trainertext $0
- waitbutton
- closetext
- loadmemtrainer
- startbattle
- reloadmapafterbattle
- trainerflagaction SET_FLAG
- loadvar wRunningTrainerBattleScript, -1
-
-AlreadyBeatenTrainerScript:
- scripttalkafter
diff --git a/engine/fish.asm b/engine/fish.asm
deleted file mode 100644
index c571bba56..000000000
--- a/engine/fish.asm
+++ /dev/null
@@ -1,133 +0,0 @@
-Fish: ; 92402
-; Using a fishing rod.
-; Fish for monsters with rod e in encounter group d.
-; Return monster e at level d.
-
- push af
- push bc
- push hl
-
- ld b, e
- call GetFishGroupIndex
-
- ld hl, FishGroups
-rept 7
- add hl, de
-endr
- call .Fish
-
- pop hl
- pop bc
- pop af
- ret
-; 9241a
-
-
-.Fish: ; 9241a
-; Fish for monsters with rod b from encounter data in FishGroup at hl.
-; Return monster e at level d.
-
- call Random
- cp [hl]
- jr nc, .no_bite
-
- ; Get encounter data by rod:
- ; 0: Old
- ; 1: Good
- ; 2: Super
- inc hl
- ld e, b
- ld d, 0
- add hl, de
- add hl, de
- ld a, [hli]
- ld h, [hl]
- ld l, a
-
- ; Compare the encounter chance to select a Pokemon.
- call Random
-.loop
- cp [hl]
- jr z, .ok
- jr c, .ok
- inc hl
- inc hl
- inc hl
- jr .loop
-.ok
- inc hl
-
- ; Species 0 reads from a time-based encounter table.
- ld a, [hli]
- ld d, a
- and a
- call z, .TimeEncounter
-
- ld e, [hl]
- ret
-
-.no_bite
- ld de, 0
- ret
-
-.TimeEncounter:
- ; The level byte is repurposed as the index for the new table.
- ld e, [hl]
- ld d, 0
- ld hl, TimeFishGroups
-rept 4
- add hl, de
-endr
-
- ld a, [TimeOfDay]
- and 3
- cp NITE_F
- jr c, .time_species
- inc hl
- inc hl
-
-.time_species
- ld d, [hl]
- inc hl
- ret
-; 9245b
-
-
-GetFishGroupIndex: ; 9245b
-; Return the index of fishgroup d in de.
-
- push hl
- ld hl, DailyFlags
- bit 2, [hl]
- pop hl
- jr z, .done
-
- ld a, d
- cp FISHGROUP_QWILFISH
- jr z, .qwilfish
- cp FISHGROUP_REMORAID
- jr z, .remoraid
-
-.done
- dec d
- ld e, d
- ld d, 0
- ret
-
-.qwilfish
- ld a, [wFishingSwarmFlag]
- cp FISHSWARM_QWILFISH
- jr nz, .done
- ld d, FISHGROUP_QWILFISH_SWARM
- jr .done
-
-.remoraid
- ld a, [wFishingSwarmFlag]
- cp FISHSWARM_REMORAID
- jr nz, .done
- ld d, FISHGROUP_REMORAID_SWARM
- jr .done
-; 92488
-
-
-INCLUDE "data/wild/fish.asm"
diff --git a/engine/fruit_trees.asm b/engine/fruit_trees.asm
deleted file mode 100644
index 595e41824..000000000
--- a/engine/fruit_trees.asm
+++ /dev/null
@@ -1,132 +0,0 @@
-FruitTreeScript:: ; 44000
- callasm GetCurTreeFruit
- opentext
- copybytetovar CurFruit
- itemtotext $0, $0
- writetext FruitBearingTreeText
- buttonsound
- callasm TryResetFruitTrees
- callasm CheckFruitTree
- iffalse .fruit
- writetext NothingHereText
- waitbutton
- jump .end
-
-.fruit
- writetext HeyItsFruitText
- copybytetovar CurFruit
- giveitem ITEM_FROM_MEM
- iffalse .packisfull
- buttonsound
- writetext ObtainedFruitText
- callasm PickedFruitTree
- specialsound
- itemnotify
- jump .end
-
-.packisfull
- buttonsound
- writetext FruitPackIsFullText
- waitbutton
-
-.end
- closetext
- end
-; 44041
-
-GetCurTreeFruit: ; 44041
- ld a, [CurFruitTree]
- dec a
- call GetFruitTreeItem
- ld [CurFruit], a
- ret
-; 4404c
-
-TryResetFruitTrees: ; 4404c
- ld hl, DailyFlags
- bit 4, [hl]
- ret nz
- jp ResetFruitTrees
-; 44055
-
-CheckFruitTree: ; 44055
- ld b, 2
- call GetFruitTreeFlag
- ld a, c
- ld [ScriptVar], a
- ret
-; 4405f
-
-PickedFruitTree: ; 4405f
- farcall TrainerRankings_FruitPicked
- ld b, 1
- jp GetFruitTreeFlag
-; 4406a
-
-ResetFruitTrees: ; 4406a
- xor a
- ld hl, FruitTreeFlags
- ld [hli], a
- ld [hli], a
- ld [hli], a
- ld [hl], a
- ld hl, DailyFlags
- set 4, [hl]
- ret
-; 44078
-
-GetFruitTreeFlag: ; 44078
- push hl
- push de
- ld a, [CurFruitTree]
- dec a
- ld e, a
- ld d, 0
- ld hl, FruitTreeFlags
- call FlagAction
- pop de
- pop hl
- ret
-; 4408a
-
-GetFruitTreeItem: ; 4408a
- push hl
- push de
- ld e, a
- ld d, 0
- ld hl, FruitTreeItems
- add hl, de
- ld a, [hl]
- pop de
- pop hl
- ret
-; 44097
-
-
-INCLUDE "data/items/fruit_trees.asm"
-
-
-FruitBearingTreeText: ; 440b5
- text_jump _FruitBearingTreeText
- db "@"
-; 440ba
-
-HeyItsFruitText: ; 440ba
- text_jump _HeyItsFruitText
- db "@"
-; 440bf
-
-ObtainedFruitText: ; 440bf
- text_jump _ObtainedFruitText
- db "@"
-; 440c4
-
-FruitPackIsFullText: ; 440c4
- text_jump _FruitPackIsFullText
- db "@"
-; 440c9
-
-NothingHereText: ; 440c9
- text_jump _NothingHereText
- db "@"
-; 440ce
diff --git a/engine/player_gfx.asm b/engine/player_gfx.asm
index 1af444d73..6ffaa77c8 100644
--- a/engine/player_gfx.asm
+++ b/engine/player_gfx.asm
@@ -71,45 +71,7 @@ ShowPlayerNamingChoices: ; 88297
call CloseWindow
ret
-ChrisNameMenuHeader: ; 882b5
- db $40 ; flags
- db 00, 00 ; start coords
- db 11, 10 ; end coords
- dw .MaleNames
- db 1 ; ????
- db 0 ; default option
-
-.MaleNames: ; 882be
- db $91 ; flags
- db 5 ; items
- db "NEW NAME@"
-MalePlayerNameArray: ; 882c9
- db "CHRIS@"
- db "MAT@"
- db "ALLAN@"
- db "JON@"
- db 2 ; displacement
- db " NAME @" ; title
-
-KrisNameMenuHeader: ; 882e5
- db $40 ; flags
- db 00, 00 ; start coords
- db 11, 10 ; end coords
- dw .FemaleNames
- db 1 ; ????
- db 0 ; default option
-
-.FemaleNames: ; 882ee
- db $91 ; flags
- db 5 ; items
- db "NEW NAME@"
-FemalePlayerNameArray: ; 882f9
- db "KRIS@"
- db "AMANDA@"
- db "JUANA@"
- db "JODI@"
- db 2 ; displacement
- db " NAME @" ; title
+INCLUDE "data/default_names.asm"
GetPlayerNameArray: ; 88318 This Function is never called
ld hl, PlayerName
diff --git a/engine/pokecenter_pc.asm b/engine/pokecenter_pc.asm
deleted file mode 100755
index 7045dc1c8..000000000
--- a/engine/pokecenter_pc.asm
+++ /dev/null
@@ -1,678 +0,0 @@
-PokemonCenterPC: ; 1559a
- call PC_CheckPartyForPokemon
- ret c
- call PC_PlayBootSound
- ld hl, PokecenterPCText_BootedUpPC
- call PC_DisplayText
- ld hl, PokecenterPCText_AccessWhosePC
- call PC_DisplayTextWaitMenu
- ld hl, .TopMenu
- call LoadMenuDataHeader
-.loop
- xor a
- ld [hBGMapMode], a
- call .ChooseWhichPCListToUse
- ld [wWhichIndexSet], a
- call DoNthMenu
- jr c, .shutdown
- ld a, [MenuSelection]
- ld hl, .JumpTable
- call MenuJumptable
- jr nc, .loop
-
-.shutdown
- call PC_PlayShutdownSound
- call ExitMenu
- call CloseWindow
- ret
-
-.TopMenu:
- db $48 ; flags
- db 00, 00 ; start coords
- db 12, 15 ; end coords
- dw .MenuData2
- db 1 ; default option
-
-.MenuData2:
- db $a0 ; flags
- db 0 ; items
- dw .WhichPC
- dw PlaceNthMenuStrings
- dw .JumpTable
-
-.JumpTable:
- dw PlayersPC, .String_PlayersPC
- dw BillsPC, .String_BillsPC
- dw OaksPC, .String_OaksPC
- dw HallOfFamePC, .String_HallOfFame
- dw TurnOffPC, .String_TurnOff
-
-.String_PlayersPC: db "<PLAYER>'s PC@"
-.String_BillsPC: db "BILL's PC@"
-.String_OaksPC: db "PROF.OAK's PC@"
-.String_HallOfFame: db "HALL OF FAME@"
-.String_TurnOff: db "TURN OFF@"
-
-.WhichPC:
- ; before pokedex
- db 3 ; items
- db 1, 0, 4 ; bill's, player's, turn off
- db -1
-
- ; before Hall Of Fame
- db 4 ; items
- db 1, 0, 2, 4 ; bill's, player's, oak's, turn off
- db -1
-
- ; postgame
- db 5 ; items
- db 1, 0, 2, 3, 4 ; bill's, player's, oak's, hall of fame, turn off
- db -1
-
-.ChooseWhichPCListToUse:
- call CheckReceivedDex
- jr nz, .got_dex
- ld a, $0
- ret
-
-.got_dex
- ld a, [wHallOfFameCount]
- and a
- ld a, $1
- ret z
- ld a, $2
- ret
-; 15650
-
-PC_CheckPartyForPokemon: ; 15650
- ld a, [PartyCount]
- and a
- ret nz
- ld de, SFX_CHOOSE_PC_OPTION
- call PlaySFX
- ld hl, .MustHavePokemonToUse
- call PC_DisplayText
- scf
- ret
-
-.MustHavePokemonToUse:
- ; Bzzzzt! You must have a #MON to use this!
- text_jump UnknownText_0x1c1328
- db "@"
-; 0x15668
-
-BillsPC: ; 15668
- call PC_PlayChoosePCSound
- ld hl, PokecenterPCText_AccessedBillsPC
- call PC_DisplayText
- farcall _BillsPC
- and a
- ret
-; 15679 (5:5679)
-
-PlayersPC: ; 15679
- call PC_PlayChoosePCSound
- ld hl, PokecenterPCText_AccessedOwnPC
- call PC_DisplayText
- ld b, $0
- call _PlayersPC
- and a
- ret
-; 15689
-
-OaksPC: ; 15689
- call PC_PlayChoosePCSound
- ld hl, PokecenterPCText_AccessedOaksPC
- call PC_DisplayText
- farcall ProfOaksPC
- and a
- ret
-; 1569a
-
-HallOfFamePC: ; 1569a
- call PC_PlayChoosePCSound
- call FadeToMenu
- farcall _HallOfFamePC
- call CloseSubmenu
- and a
- ret
-; 156ab
-
-TurnOffPC: ; 156ab
- ld hl, PokecenterPCText_LinkClosed
- call PrintText
- scf
- ret
-; 156b3
-
-PC_PlayBootSound: ; 156b3
- ld de, SFX_BOOT_PC
- jr PC_WaitPlaySFX
-
-PC_PlayShutdownSound: ; 156b8
- ld de, SFX_SHUT_DOWN_PC
- call PC_WaitPlaySFX
- call WaitSFX
- ret
-
-PC_PlayChoosePCSound: ; 156c2
- ld de, SFX_CHOOSE_PC_OPTION
- jr PC_WaitPlaySFX
-
-PC_PlaySwapItemsSound: ; 156c7
- ld de, SFX_SWITCH_POKEMON
- call PC_WaitPlaySFX
- ld de, SFX_SWITCH_POKEMON
-
-PC_WaitPlaySFX: ; 156d0
- push de
- call WaitSFX
- pop de
- call PlaySFX
- ret
-; 156d9
-
-_KrissHousePC: ; 156d9
- call PC_PlayBootSound
- ld hl, UnknownText_0x156ff
- call PC_DisplayText
- ld b, $1
- call _PlayersPC
- and a
- jr nz, .asm_156f9
- call OverworldTextModeSwitch
- call ApplyTilemap
- call UpdateSprites
- call PC_PlayShutdownSound
- ld c, $0
- ret
-
-.asm_156f9
- call ClearBGPalettes
- ld c, $1
- ret
-; 156ff
-
-UnknownText_0x156ff: ; 0x156ff
- ; turned on the PC.
- text_jump UnknownText_0x1c1353
- db "@"
-; 0x15704
-
-_PlayersPC: ; 15704
- ld a, b
- ld [wWhichIndexSet], a
- ld hl, UnknownText_0x157cc
- call PC_DisplayTextWaitMenu
- call Function15715
- call ExitMenu
- ret
-; 15715
-
-Function15715: ; 15715
- xor a
- ld [wPCItemsCursor], a
- ld [wPCItemsScrollPosition], a
- ld hl, KrissPCMenuData
- call LoadMenuDataHeader
-.asm_15722
- call UpdateTimePals
- call DoNthMenu
- jr c, .asm_15731
- call MenuJumptable
- jr nc, .asm_15722
- jr .asm_15732
-
-.asm_15731
- xor a
-
-.asm_15732
- call ExitMenu
- ret
-; 15736
-
-KrissPCMenuData: ; 0x15736
- db %01000000
- db 0, 0 ; top left corner coords (y, x)
- db 12, 15 ; bottom right corner coords (y, x)
- dw .KrissPCMenuData2
- db 1 ; default selected option
-
-.KrissPCMenuData2:
- db %10100000 ; bit7
- db 0 ; # items?
- dw .KrissPCMenuList1
- dw PlaceNthMenuStrings
- dw .KrissPCMenuPointers
-
-.KrissPCMenuPointers: ; 0x15746
- dw KrisWithdrawItemMenu, .WithdrawItem
- dw KrisDepositItemMenu, .DepositItem
- dw KrisTossItemMenu, .TossItem
- dw KrisMailBoxMenu, .MailBox
- dw KrisDecorationMenu, .Decoration
- dw KrisLogOffMenu, .LogOff
- dw KrisLogOffMenu, .TurnOff
-
-.WithdrawItem: db "WITHDRAW ITEM@"
-.DepositItem: db "DEPOSIT ITEM@"
-.TossItem: db "TOSS ITEM@"
-.MailBox: db "MAIL BOX@"
-.Decoration: db "DECORATION@"
-.TurnOff: db "TURN OFF@"
-.LogOff: db "LOG OFF@"
-
-WITHDRAW_ITEM EQU 0
-DEPOSIT_ITEM EQU 1
-TOSS_ITEM EQU 2
-MAIL_BOX EQU 3
-DECORATION EQU 4
-TURN_OFF EQU 5
-LOG_OFF EQU 6
-
-.KrissPCMenuList1:
- db 5
- db WITHDRAW_ITEM
- db DEPOSIT_ITEM
- db TOSS_ITEM
- db MAIL_BOX
- db TURN_OFF
- db -1
-
-.KrissPCMenuList2:
- db 6
- db WITHDRAW_ITEM
- db DEPOSIT_ITEM
- db TOSS_ITEM
- db MAIL_BOX
- db DECORATION
- db LOG_OFF
- db -1
-
-PC_DisplayTextWaitMenu: ; 157bb
- ld a, [Options]
- push af
- set NO_TEXT_SCROLL, a
- ld [Options], a
- call MenuTextBox
- pop af
- ld [Options], a
- ret
-; 157cc
-
-UnknownText_0x157cc: ; 0x157cc
- ; What do you want to do?
- text_jump UnknownText_0x1c1368
- db "@"
-; 0x157d1
-
-KrisWithdrawItemMenu: ; 0x157d1
- call LoadStandardMenuDataHeader
- farcall ClearPCItemScreen
-.loop
- call PCItemsJoypad
- jr c, .quit
- call .Submenu
- jr .loop
-
-.quit
- call CloseSubmenu
- xor a
- ret
-
-.Submenu:
- ; check if the item has a quantity
- farcall _CheckTossableItem
- ld a, [wItemAttributeParamBuffer]
- and a
- jr z, .askquantity
-
- ; items without quantity are always ×1
- ld a, 1
- ld [wItemQuantityChangeBuffer], a
- jr .withdraw
-
-.askquantity
- ld hl, .HowManyText
- call MenuTextBox
- farcall SelectQuantityToToss
- call ExitMenu
- call ExitMenu
- jr c, .done
-
-.withdraw
- ld a, [wItemQuantityChangeBuffer]
- ld [Buffer1], a ; quantity
- ld a, [CurItemQuantity]
- ld [Buffer2], a
- ld hl, NumItems
- call ReceiveItem
- jr nc, .PackFull
- ld a, [Buffer1]
- ld [wItemQuantityChangeBuffer], a
- ld a, [Buffer2]
- ld [CurItemQuantity], a
- ld hl, PCItems
- call TossItem
- predef PartyMonItemName
- ld hl, .WithdrewText
- call MenuTextBox
- xor a
- ld [hBGMapMode], a
- call ExitMenu
- ret
-
-.PackFull:
- ld hl, .NoRoomText
- call MenuTextBoxBackup
- ret
-
-.done
- ret
-
-.HowManyText: ; 0x15850
- text_jump _KrissPCHowManyWithdrawText
- db "@"
-
-.WithdrewText: ; 0x15855
- text_jump _KrissPCWithdrewItemsText
- db "@"
-
-.NoRoomText: ; 0x1585a
- text_jump _KrissPCNoRoomWithdrawText
- db "@"
-
-KrisTossItemMenu: ; 0x1585f
- call LoadStandardMenuDataHeader
- farcall ClearPCItemScreen
-.loop
- call PCItemsJoypad
- jr c, .quit
- ld de, PCItems
- farcall TossItemFromPC
- jr .loop
-
-.quit
- call CloseSubmenu
- xor a
- ret
-; 0x1587d
-
-KrisDecorationMenu: ; 0x1587d
- farcall _KrisDecorationMenu
- ld a, c
- and a
- ret z
- scf
- ret
-; 0x15888
-
-KrisLogOffMenu: ; 0x15888
- xor a
- scf
- ret
-; 0x1588b
-
-KrisDepositItemMenu: ; 0x1588b
- call .CheckItemsInBag
- jr c, .nope
- call DisableSpriteUpdates
- call LoadStandardMenuDataHeader
- farcall DepositSellInitPackBuffers
-.loop
- farcall DepositSellPack
- ld a, [wcf66]
- and a
- jr z, .close
- call .TryDepositItem
- farcall CheckRegisteredItem
- jr .loop
-
-.close
- call CloseSubmenu
-
-.nope
- xor a
- ret
-
-.CheckItemsInBag:
- farcall HasNoItems
- ret nc
- ld hl, .NoItemsInBag
- call MenuTextBoxBackup
- scf
- ret
-
-.NoItemsInBag:
- ; No items here!
- text_jump UnknownText_0x1c13df
- db "@"
-
-.TryDepositItem:
- ld a, [wSpriteUpdatesEnabled]
- push af
- ld a, $0
- ld [wSpriteUpdatesEnabled], a
- farcall CheckItemMenu
- ld a, [wItemAttributeParamBuffer]
- ld hl, .dw
- rst JumpTable
- pop af
- ld [wSpriteUpdatesEnabled], a
- ret
-
-.dw
- dw .tossable
- dw .no_toss
- dw .no_toss
- dw .no_toss
- dw .tossable
- dw .tossable
- dw .tossable
-
-.no_toss
- ret
-
-.tossable
- ld a, [Buffer1]
- push af
- ld a, [Buffer2]
- push af
- call .DepositItem_
- pop af
- ld [Buffer2], a
- pop af
- ld [Buffer1], a
- ret
-
-.DepositItem_:
- farcall _CheckTossableItem
- ld a, [wItemAttributeParamBuffer]
- and a
- jr z, .AskQuantity
- ld a, $1
- ld [wItemQuantityChangeBuffer], a
- jr .DepositItem
-
-.AskQuantity:
- ld hl, .HowManyText
- call MenuTextBox
- farcall SelectQuantityToToss
- push af
- call ExitMenu
- call ExitMenu
- pop af
- jr c, .DeclinedToDeposit
-
-.DepositItem:
- ld a, [wItemQuantityChangeBuffer]
- ld [Buffer1], a
- ld a, [CurItemQuantity]
- ld [Buffer2], a
- ld hl, PCItems
- call ReceiveItem
- jr nc, .NoRoomInPC
- ld a, [Buffer1]
- ld [wItemQuantityChangeBuffer], a
- ld a, [Buffer2]
- ld [CurItemQuantity], a
- ld hl, NumItems
- call TossItem
- predef PartyMonItemName
- ld hl, .DepositText
- call PrintText
- ret
-
-.NoRoomInPC:
- ld hl, .NoRoomText
- call PrintText
- ret
-
-.DeclinedToDeposit:
- and a
- ret
-
-.HowManyText: ; 0x1596e
- text_jump _KrissPCHowManyDepositText
- db "@"
-
-.DepositText: ; 0x15973
- text_jump _KrissPCDepositItemsText
- db "@"
-
-.NoRoomText: ; 0x15978
- text_jump _KrissPCNoRoomDepositText
- db "@"
-
-KrisMailBoxMenu: ; 0x1597d
- farcall _KrisMailBoxMenu
- xor a
- ret
-; 0x15985
-
-PCItemsJoypad: ; 0x15985
- xor a
- ld [wSwitchItem], a
-.loop
- ld a, [wSpriteUpdatesEnabled]
- push af
- ld a, $0
- ld [wSpriteUpdatesEnabled], a
- ld hl, .PCItemsMenuData
- call CopyMenuDataHeader
- hlcoord 0, 0
- ld b, 10
- ld c, 18
- call TextBox
- ld a, [wPCItemsCursor]
- ld [wMenuCursorBuffer], a
- ld a, [wPCItemsScrollPosition]
- ld [wMenuScrollPosition], a
- call ScrollingMenu
- ld a, [wMenuScrollPosition]
- ld [wPCItemsScrollPosition], a
- ld a, [wMenuCursorY]
- ld [wPCItemsCursor], a
- pop af
- ld [wSpriteUpdatesEnabled], a
- ld a, [wSwitchItem]
- and a
- jr nz, .moving_stuff_around
- ld a, [wMenuJoypad]
- cp B_BUTTON
- jr z, .b_1
- cp A_BUTTON
- jr z, .a_1
- cp SELECT
- jr z, .select_1
- jr .next
-
-.moving_stuff_around
- ld a, [wMenuJoypad]
- cp B_BUTTON
- jr z, .b_2
- cp A_BUTTON
- jr z, .a_select_2
- cp SELECT
- jr z, .a_select_2
- jr .next
-
-.b_2
- xor a
- ld [wSwitchItem], a
- jr .next
-
-.a_select_2
- call PC_PlaySwapItemsSound
-.select_1
- farcall SwitchItemsInBag
-.next
- jp .loop
-
-.a_1
- farcall ScrollingMenu_ClearLeftColumn
- call PlaceHollowCursor
- and a
- ret
-
-.b_1
- scf
- ret
-
-.PCItemsMenuData:
- db %01000000
- db 1, 4 ; start coords
- db 10, 18 ; end coords
- dw .MenuData2
- db 1 ; default option
-
-.MenuData2:
- db %10110000
- db 4, 8 ; rows/cols?
- db 2 ; horizontal spacing?
- dbw 0, PCItems
- dba PlaceMenuItemName
- dba PlaceMenuItemQuantity
- dba UpdateItemDescription
-
-PC_DisplayText: ; 15a20
- call MenuTextBox
- call ExitMenu
- ret
-; 15a27
-
-PokecenterPCText_BootedUpPC: ; 0x15a27
- ; turned on the PC.
- text_jump UnknownText_0x1c144d
- db "@"
-; 0x15a2c
-
-PokecenterPCText_AccessWhosePC: ; 0x15a2c
- ; Access whose PC?
- text_jump UnknownText_0x1c1462
- db "@"
-; 0x15a31
-
-PokecenterPCText_AccessedBillsPC: ; 0x15a31
- ; BILL's PC accessed. #MON Storage System opened.
- text_jump UnknownText_0x1c1474
- db "@"
-; 0x15a36
-
-PokecenterPCText_AccessedOwnPC: ; 0x15a36
- ; Accessed own PC. Item Storage System opened.
- text_jump UnknownText_0x1c14a4
- db "@"
-; 0x15a3b
-
-PokecenterPCText_AccessedOaksPC: ; 0x15a3b
- ; PROF.OAK's PC accessed. #DEX Rating System opened.
- text_jump UnknownText_0x1c14d2
- db "@"
-; 0x15a40
-
-PokecenterPCText_LinkClosed: ; 0x15a40
- ; … Link closed…
- text_jump UnknownText_0x1c1505
- db "@"
-; 0x15a45
diff --git a/engine/pokepic.asm b/engine/pokepic.asm
deleted file mode 100755
index ea5b3c300..000000000
--- a/engine/pokepic.asm
+++ /dev/null
@@ -1,49 +0,0 @@
-Pokepic:: ; 244e3
- ld hl, PokepicMenuDataHeader
- call CopyMenuDataHeader
- call MenuBox
- call UpdateSprites
- call ApplyTilemap
- ld b, SCGB_POKEPIC
- call GetSGBLayout
- xor a
- ld [hBGMapMode], a
- ld a, [CurPartySpecies]
- ld [CurSpecies], a
- call GetBaseData
- ld de, VTiles1
- predef GetMonFrontpic
- ld a, [wMenuBorderTopCoord]
- inc a
- ld b, a
- ld a, [wMenuBorderLeftCoord]
- inc a
- ld c, a
- call Coord2Tile
- ld a, $80
- ld [hGraphicStartTile], a
- lb bc, 7, 7
- predef PlaceGraphic
- call WaitBGMap
- ret
-
-ClosePokepic:: ; 24528
- ld hl, PokepicMenuDataHeader
- call CopyMenuDataHeader
- call ClearMenuBoxInterior
- call WaitBGMap
- call GetMemSGBLayout
- xor a
- ld [hBGMapMode], a
- call OverworldTextModeSwitch
- call ApplyTilemap
- call UpdateSprites
- call LoadStandardFont
- ret
-
-PokepicMenuDataHeader: ; 0x24547
- db $40 ; flags
- db 04, 06 ; start coords
- db 13, 14 ; end coords
- dw NULL
- db 1 ; default option
diff --git a/engine/pokerus/apply_pokerus_tick.asm b/engine/pokerus/apply_pokerus_tick.asm
deleted file mode 100644
index 3c97fdc5e..000000000
--- a/engine/pokerus/apply_pokerus_tick.asm
+++ /dev/null
@@ -1,26 +0,0 @@
-ApplyPokerusTick: ; 13988
-; decreases all pokemon's pokerus counter by b. if the lower nybble reaches zero, the pokerus is cured.
- ld hl, PartyMon1PokerusStatus ; PartyMon1 + MON_PKRS
- ld a, [PartyCount]
- and a
- ret z ; make sure it's not wasting time on an empty party
- ld c, a
-.loop
- ld a, [hl]
- and $f ; lower nybble is the number of days remaining
- jr z, .next ; if already 0, skip
- sub b ; subtract the number of days
- jr nc, .ok ; max(result, 0)
- xor a
-.ok
- ld d, a ; back up this value because we need to preserve the strain (upper nybble)
- ld a, [hl]
- and $f0
- add d
- ld [hl], a ; this prevents a cured pokemon from recontracting pokerus
-.next
- ld de, PARTYMON_STRUCT_LENGTH
- add hl, de
- dec c
- jr nz, .loop
- ret
diff --git a/engine/pokerus/check_pokerus.asm b/engine/pokerus/check_pokerus.asm
deleted file mode 100644
index 285024754..000000000
--- a/engine/pokerus/check_pokerus.asm
+++ /dev/null
@@ -1,25 +0,0 @@
-CheckPokerus: ; 4d860
-; Return carry if a monster in your party has Pokerus
-
-; Get number of monsters to iterate over
- ld a, [PartyCount]
- and a
- jr z, .NoPokerus
- ld b, a
-; Check each monster in the party for Pokerus
- ld hl, PartyMon1PokerusStatus
- ld de, PARTYMON_STRUCT_LENGTH
-.Check:
- ld a, [hl]
- and $0f ; only the bottom nybble is used
- jr nz, .HasPokerus
-; Next PartyMon
- add hl, de
- dec b
- jr nz, .Check
-.NoPokerus:
- and a
- ret
-.HasPokerus:
- scf
- ret
diff --git a/engine/pokerus/pokerus.asm b/engine/pokerus/pokerus.asm
deleted file mode 100644
index 3e5e094e4..000000000
--- a/engine/pokerus/pokerus.asm
+++ /dev/null
@@ -1,160 +0,0 @@
-GivePokerusAndConvertBerries: ; 2ed44
- call ConvertBerriesToBerryJuice
- ld hl, PartyMon1PokerusStatus
- ld a, [PartyCount]
- ld b, a
- ld de, PARTYMON_STRUCT_LENGTH
-; Check to see if any of your Pokemon already has Pokerus.
-; If so, sample its spread through your party.
-; This means that you cannot get Pokerus de novo while
-; a party member has an active infection.
-.loopMons
- ld a, [hl]
- and $f
- jr nz, .TrySpreadPokerus
- add hl, de
- dec b
- jr nz, .loopMons
-
-; If we haven't been to Goldenrod City at least once,
-; prevent the contraction of Pokerus.
- ld hl, StatusFlags2
- bit 6, [hl]
- ret z
- call Random
- ld a, [hRandomAdd]
- and a
- ret nz
- ld a, [hRandomSub]
- cp $3
- ret nc ; 3/65536 chance (00 00, 00 01 or 00 02)
- ld a, [PartyCount]
- ld b, a
-.randomMonSelectLoop
- call Random
- and $7
- cp b
- jr nc, .randomMonSelectLoop
- ld hl, PartyMon1PokerusStatus
- call GetPartyLocation ; get pokerus byte of random mon
- ld a, [hl]
- and $f0
- ret nz ; if it already has pokerus, do nothing
-.randomPokerusLoop ; Simultaneously sample the strain and duration
- call Random
- and a
- jr z, .randomPokerusLoop
- ld b, a
- and $f0
- jr z, .load_pkrs
- ld a, b
- and $7
- inc a
-.load_pkrs
- ld b, a ; this should come before the label
- swap b
- and $3
- inc a
- add b
- ld [hl], a
- ret
-
-.TrySpreadPokerus:
- call Random
- cp 1 + 33 percent
- ret nc ; 1/3 chance
-
- ld a, [PartyCount]
- cp 1
- ret z ; only one mon, nothing to do
-
- ld c, [hl]
- ld a, b
- cp 2
- jr c, .checkPreviousMonsLoop ; no more mons after this one, go backwards
-
- call Random
- cp 1 + 50 percent
- jr c, .checkPreviousMonsLoop ; 1/2 chance, go backwards
-.checkFollowingMonsLoop
- add hl, de
- ld a, [hl]
- and a
- jr z, .infectMon
- ld c, a
- and $3
- ret z ; if mon has cured pokerus, stop searching
- dec b ; go on to next mon
- ld a, b
- cp 1
- jr nz, .checkFollowingMonsLoop ; no more mons left
- ret
-
-.checkPreviousMonsLoop
- ld a, [PartyCount]
- cp b
- ret z ; no more mons
- ld a, l
- sub e
- ld l, a
- ld a, h
- sbc d
- ld h, a
- ld a, [hl]
- and a
- jr z, .infectMon
- ld c, a
- and $3
- ret z ; if mon has cured pokerus, stop searching
- inc b ; go on to next mon
- jr .checkPreviousMonsLoop
-
-.infectMon
- ld a, c
- and $f0
- ld b, a
- ld a, c
- swap a
- and $3
- inc a
- add b
- ld [hl], a
- ret
-
-; any berry held by a Shuckle may be converted to berry juice
-ConvertBerriesToBerryJuice: ; 2ede6
- ld hl, StatusFlags2
- bit 6, [hl]
- ret z
- call Random
- cp $10
- ret nc ; 1/16 chance
- ld hl, PartyMons
- ld a, [PartyCount]
-.partyMonLoop
- push af
- push hl
- ld a, [hl]
- cp SHUCKLE
- jr nz, .loopMon
- ld bc, MON_ITEM
- add hl, bc
- ld a, [hl]
- cp BERRY
- jr z, .convertToJuice
-
-.loopMon
- pop hl
- ld bc, PARTYMON_STRUCT_LENGTH
- add hl, bc
- pop af
- dec a
- jr nz, .partyMonLoop
- ret
-
-.convertToJuice
- ld a, BERRY_JUICE
- ld [hl], a
- pop hl
- pop af
- ret
diff --git a/engine/prof_oaks_pc.asm b/engine/prof_oaks_pc.asm
deleted file mode 100755
index 69949940b..000000000
--- a/engine/prof_oaks_pc.asm
+++ /dev/null
@@ -1,213 +0,0 @@
-ProfOaksPC: ; 0x265d3
- ld hl, OakPCText1
- call MenuTextBox
- call YesNoBox
- jr c, .shutdown
- call ProfOaksPCBoot ; player chose "yes"?
-.shutdown
- ld hl, OakPCText4
- call PrintText
- call JoyWaitAorB
- call ExitMenu
- ret
-
-ProfOaksPCBoot ; 0x265ee
- ld hl, OakPCText2
- call PrintText
- call Rate
- call PlaySFX ; sfx loaded by previous Rate function call
- call JoyWaitAorB
- call WaitSFX
- ret
-
-ProfOaksPCRating: ; 0x26601
- call Rate
- push de
- ld de, MUSIC_NONE
- call PlayMusic
- pop de
- call PlaySFX
- call JoyWaitAorB
- call WaitSFX
- ret
-
-Rate: ; 0x26616
-; calculate Seen/Owned
- ld hl, PokedexSeen
- ld b, EndPokedexSeen - PokedexSeen
- call CountSetBits
- ld [wd002], a
- ld hl, PokedexCaught
- ld b, EndPokedexCaught - PokedexCaught
- call CountSetBits
- ld [wd003], a
-
-; print appropriate rating
- call .UpdateRatingBuffers
- ld hl, OakPCText3
- call PrintText
- call JoyWaitAorB
- ld a, [wd003]
- ld hl, OakRatings
- call FindOakRating
- push de
- call PrintText
- pop de
- ret
-
-.UpdateRatingBuffers: ; 0x26647
- ld hl, StringBuffer3
- ld de, wd002
- call .UpdateRatingBuffer
- ld hl, StringBuffer4
- ld de, wd003
- call .UpdateRatingBuffer
- ret
-
-.UpdateRatingBuffer: ; 0x2665a
- push hl
- ld a, "@"
- ld bc, ITEM_NAME_LENGTH
- call ByteFill
- pop hl
- lb bc, PRINTNUM_RIGHTALIGN | 1, 3
- call PrintNum
- ret
-
-FindOakRating: ; 0x2666b
-; return sound effect in de
-; return text pointer in hl
- nop
- ld c, a
-.loop
- ld a, [hli]
- cp c
- jr nc, .match
-rept 4
- inc hl
-endr
- jr .loop
-
-.match
- ld a, [hli]
- ld e, a
- ld a, [hli]
- ld d, a
- ld a, [hli]
- ld h, [hl]
- ld l, a
- ret
-
-OakRatings: ; 0x2667f
-; if you caught at most this many, play this sound, load this text
- dbww 9, SFX_DEX_FANFARE_LESS_THAN_20, OakRating01
- dbww 19, SFX_DEX_FANFARE_LESS_THAN_20, OakRating02
- dbww 34, SFX_DEX_FANFARE_20_49, OakRating03
- dbww 49, SFX_DEX_FANFARE_20_49, OakRating04
- dbww 64, SFX_DEX_FANFARE_50_79, OakRating05
- dbww 79, SFX_DEX_FANFARE_50_79, OakRating06
- dbww 94, SFX_DEX_FANFARE_80_109, OakRating07
- dbww 109, SFX_DEX_FANFARE_80_109, OakRating08
- dbww 124, SFX_CAUGHT_MON, OakRating09
- dbww 139, SFX_CAUGHT_MON, OakRating10
- dbww 154, SFX_DEX_FANFARE_140_169, OakRating11
- dbww 169, SFX_DEX_FANFARE_140_169, OakRating12
- dbww 184, SFX_DEX_FANFARE_170_199, OakRating13
- dbww 199, SFX_DEX_FANFARE_170_199, OakRating14
- dbww 214, SFX_DEX_FANFARE_200_229, OakRating15
- dbww 229, SFX_DEX_FANFARE_200_229, OakRating16
- dbww 239, SFX_DEX_FANFARE_230_PLUS, OakRating17
- dbww 248, SFX_DEX_FANFARE_230_PLUS, OakRating18
- dbww 255, SFX_DEX_FANFARE_230_PLUS, OakRating19
-
-OakPCText1: ; 0x266de
- text_jump _OakPCText1
- db "@"
-
-OakPCText2: ; 0x266e3
- text_jump _OakPCText2
- db "@"
-
-OakPCText3: ; 0x266e8
- text_jump _OakPCText3
- db "@"
-
-OakRating01:
- text_jump _OakRating01
- db "@"
-
-OakRating02:
- text_jump _OakRating02
- db "@"
-
-OakRating03:
- text_jump _OakRating03
- db "@"
-
-OakRating04:
- text_jump _OakRating04
- db "@"
-
-OakRating05:
- text_jump _OakRating05
- db "@"
-
-OakRating06:
- text_jump _OakRating06
- db "@"
-
-OakRating07:
- text_jump _OakRating07
- db "@"
-
-OakRating08:
- text_jump _OakRating08
- db "@"
-
-OakRating09:
- text_jump _OakRating09
- db "@"
-
-OakRating10:
- text_jump _OakRating10
- db "@"
-
-OakRating11:
- text_jump _OakRating11
- db "@"
-
-OakRating12:
- text_jump _OakRating12
- db "@"
-
-OakRating13:
- text_jump _OakRating13
- db "@"
-
-OakRating14:
- text_jump _OakRating14
- db "@"
-
-OakRating15:
- text_jump _OakRating15
- db "@"
-
-OakRating16:
- text_jump _OakRating16
- db "@"
-
-OakRating17:
- text_jump _OakRating17
- db "@"
-
-OakRating18:
- text_jump _OakRating18
- db "@"
-
-OakRating19:
- text_jump _OakRating19
- db "@"
-
-OakPCText4: ; 0x2674c
- text_jump _OakPCText4
- db "@"
diff --git a/engine/specials.asm b/engine/specials.asm
index 82b42d8c1..cd2394b96 100644
--- a/engine/specials.asm
+++ b/engine/specials.asm
@@ -1,4 +1,3 @@
-
Special:: ; c01b
; Run script special de.
ld hl, SpecialsPointers
diff --git a/engine/std_scripts.asm b/engine/std_scripts.asm
deleted file mode 100644
index 297725c60..000000000
--- a/engine/std_scripts.asm
+++ /dev/null
@@ -1,1914 +0,0 @@
-StdScripts::
- dba PokecenterNurseScript
- dba DifficultBookshelfScript
- dba PictureBookshelfScript
- dba MagazineBookshelfScript
- dba TeamRocketOathScript
- dba IncenseBurnerScript
- dba MerchandiseShelfScript
- dba TownMapScript
- dba WindowScript
- dba TVScript
- dba HomepageScript
- dba Radio1Script
- dba Radio2Script
- dba TrashCanScript
- dba StrengthBoulderScript
- dba SmashRockScript
- dba PokecenterSignScript
- dba MartSignScript
- dba GoldenrodRocketsScript
- dba RadioTowerRocketsScript
- dba ElevatorButtonScript
- dba DayToTextScript
- dba BugContestResultsWarpScript
- dba BugContestResultsScript
- dba InitializeEventsScript
- dba AskNumber1MScript
- dba AskNumber2MScript
- dba RegisteredNumberMScript
- dba NumberAcceptedMScript
- dba NumberDeclinedMScript
- dba PhoneFullMScript
- dba RematchMScript
- dba GiftMScript
- dba PackFullMScript
- dba RematchGiftMScript
- dba AskNumber1FScript
- dba AskNumber2FScript
- dba RegisteredNumberFScript
- dba NumberAcceptedFScript
- dba NumberDeclinedFScript
- dba PhoneFullFScript
- dba RematchFScript
- dba GiftFScript
- dba PackFullFScript
- dba RematchGiftFScript
- dba GymStatue1Script
- dba GymStatue2Script
- dba ReceiveItemScript
- dba ReceiveTogepiEggScript
- dba PCScript
- dba GameCornerCoinVendorScript
- dba HappinessCheckScript
-
-PokecenterNurseScript:
-; EVENT_WELCOMED_TO_POKECOM_CENTER is never set
-
- opentext
- checkmorn
- iftrue .morn
- checkday
- iftrue .day
- checknite
- iftrue .nite
- jump .ok
-
-.morn
- checkevent EVENT_WELCOMED_TO_POKECOM_CENTER
- iftrue .morn_comcenter
- farwritetext NurseMornText
- buttonsound
- jump .ok
-.morn_comcenter
- farwritetext PokeComNurseMornText
- buttonsound
- jump .ok
-
-.day
- checkevent EVENT_WELCOMED_TO_POKECOM_CENTER
- iftrue .day_comcenter
- farwritetext NurseDayText
- buttonsound
- jump .ok
-.day_comcenter
- farwritetext PokeComNurseDayText
- buttonsound
- jump .ok
-
-.nite
- checkevent EVENT_WELCOMED_TO_POKECOM_CENTER
- iftrue .nite_comcenter
- farwritetext NurseNiteText
- buttonsound
- jump .ok
-.nite_comcenter
- farwritetext PokeComNurseNiteText
- buttonsound
- jump .ok
-
-.ok
- ; only do this once
- clearevent EVENT_WELCOMED_TO_POKECOM_CENTER
-
- farwritetext NurseAskHealText
- yesorno
- iffalse .done
-
- farwritetext NurseTakePokemonText
- pause 20
- special TrainerRankings_Healings
- spriteface LAST_TALKED, LEFT
- pause 10
- special HealParty
- playmusic MUSIC_NONE
- writebyte 0 ; Machine is at a Pokemon Center
- special HealMachineAnim
- pause 30
- special RestartMapMusic
- spriteface LAST_TALKED, DOWN
- pause 10
-
- checkphonecall ; elm already called about pokerus
- iftrue .no
- checkflag ENGINE_POKERUS ; nurse already talked about pokerus
- iftrue .no
- special SpecialCheckPokerus
- iftrue .pokerus
-.no
-
- farwritetext NurseReturnPokemonText
- pause 20
-
-.done
- farwritetext NurseGoodbyeText
-
- spriteface LAST_TALKED, UP
- pause 10
- spriteface LAST_TALKED, DOWN
- pause 10
-
- waitbutton
- closetext
- end
-
-.pokerus
- ; already cleared earlier in the script
- checkevent EVENT_WELCOMED_TO_POKECOM_CENTER
- iftrue .pokerus_comcenter
- farwritetext NursePokerusText
- waitbutton
- closetext
- jump .pokerus_done
-
-.pokerus_comcenter
- farwritetext PokeComNursePokerusText
- waitbutton
- closetext
-
-.pokerus_done
- setflag ENGINE_POKERUS
- specialphonecall SPECIALCALL_POKERUS
- end
-
-DifficultBookshelfScript:
- farjumptext DifficultBookshelfText
-
-PictureBookshelfScript:
- farjumptext PictureBookshelfText
-
-MagazineBookshelfScript:
- farjumptext MagazineBookshelfText
-
-TeamRocketOathScript:
- farjumptext TeamRocketOathText
-
-IncenseBurnerScript:
- farjumptext IncenseBurnerText
-
-MerchandiseShelfScript:
- farjumptext MerchandiseShelfText
-
-TownMapScript:
- opentext
- farwritetext TownMapText
- waitbutton
- special Special_TownMap
- closetext
- end
-
-WindowScript:
- farjumptext WindowText
-
-TVScript:
- opentext
- farwritetext TVText
- waitbutton
- closetext
- end
-
-HomepageScript:
- farjumptext HomepageText
-
-Radio1Script:
- opentext
- writebyte MAPRADIO_POKEMON_CHANNEL
- special MapRadio
- closetext
- end
-
-Radio2Script:
-; Lucky Channel
- opentext
- writebyte MAPRADIO_LUCKY_CHANNEL
- special MapRadio
- closetext
- end
-
-TrashCanScript: ; 0xbc1a5
- farjumptext TrashCanText
-
-PCScript:
- opentext
- special PokemonCenterPC
- closetext
- end
-
-ElevatorButtonScript:
- playsound SFX_READ_TEXT_2
- pause 15
- playsound SFX_ELEVATOR_END
- end
-
-StrengthBoulderScript:
- farjump AskStrengthScript
-
-SmashRockScript:
- farjump AskRockSmashScript
-
-PokecenterSignScript:
- farjumptext PokecenterSignText
-
-MartSignScript
- farjumptext MartSignText
-
-DayToTextScript:
- checkcode VAR_WEEKDAY
- if_equal MONDAY, .Monday
- if_equal TUESDAY, .Tuesday
- if_equal WEDNESDAY, .Wednesday
- if_equal THURSDAY, .Thursday
- if_equal FRIDAY, .Friday
- if_equal SATURDAY, .Saturday
- stringtotext .SundayText, 0
- end
-.Monday:
- stringtotext .MondayText, 0
- end
-.Tuesday:
- stringtotext .TuesdayText, 0
- end
-.Wednesday:
- stringtotext .WednesdayText, 0
- end
-.Thursday:
- stringtotext .ThursdayText, 0
- end
-.Friday:
- stringtotext .FridayText, 0
- end
-.Saturday:
- stringtotext .SaturdayText, 0
- end
-.SundayText:
- db "SUNDAY@"
-.MondayText:
- db "MONDAY@"
-.TuesdayText:
- db "TUESDAY@"
-.WednesdayText:
- db "WEDNESDAY@"
-.ThursdayText:
- db "THURSDAY@"
-.FridayText:
- db "FRIDAY@"
-.SaturdayText:
- db "SATURDAY@"
-
-GoldenrodRocketsScript:
- clearevent EVENT_GOLDENROD_CITY_ROCKET_TAKEOVER
- end
-
-RadioTowerRocketsScript:
- setflag ENGINE_ROCKETS_IN_RADIO_TOWER
- setevent EVENT_GOLDENROD_CITY_CIVILIANS
- setevent EVENT_RADIO_TOWER_BLACKBELT_BLOCKS_STAIRS
- clearevent EVENT_RADIO_TOWER_ROCKET_TAKEOVER
- clearevent EVENT_USED_THE_CARD_KEY_IN_THE_RADIO_TOWER
- setevent EVENT_MAHOGANY_TOWN_POKEFAN_M_BLOCKS_EAST
- specialphonecall SPECIALCALL_WEIRDBROADCAST
- setmapscene MAHOGANY_TOWN, $1
- end
-
-BugContestResultsWarpScript:
- special ClearBGPalettes
- scall BugContestResults_CopyContestantsToResults
- setevent EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_CONTEST_DAY
- clearevent EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_NOT_CONTEST_DAY
- setevent EVENT_WARPED_FROM_ROUTE_35_NATIONAL_PARK_GATE
- warp ROUTE_36_NATIONAL_PARK_GATE, $0, $4
- applymovement PLAYER, Movement_ContestResults_WalkAfterWarp
-
-BugContestResultsScript:
- clearflag ENGINE_BUG_CONTEST_TIMER
- clearevent EVENT_WARPED_FROM_ROUTE_35_NATIONAL_PARK_GATE
- clearevent EVENT_CONTEST_OFFICER_HAS_SUN_STONE
- clearevent EVENT_CONTEST_OFFICER_HAS_EVERSTONE
- clearevent EVENT_CONTEST_OFFICER_HAS_GOLD_BERRY
- clearevent EVENT_CONTEST_OFFICER_HAS_BERRY
- opentext
- farwritetext ContestResults_ReadyToJudgeText
- waitbutton
- special BugContestJudging
- RAM2MEM $0
- if_equal 1, BugContestResults_FirstPlace
- if_equal 2, BugContestResults_SecondPlace
- if_equal 3, BugContestResults_ThirdPlace
- farwritetext ContestResults_ConsolationPrizeText
- buttonsound
- waitsfx
- verbosegiveitem BERRY
- iffalse BugContestResults_NoRoomForBerry
-
-BugContestResults_DidNotWin
- farwritetext ContestResults_DidNotWinText
- buttonsound
- jump BugContestResults_FinishUp
-; 0xbc2b1
-
-BugContestResults_ReturnAfterWinnersPrize ; 0xbc2b1
- farwritetext ContestResults_JoinUsNextTimeText
- buttonsound
-
-BugContestResults_FinishUp
- checkevent EVENT_LEFT_MONS_WITH_CONTEST_OFFICER
- iffalse BugContestResults_DidNotLeaveMons
- farwritetext ContestResults_ReturnPartyText
- waitbutton
- special ContestReturnMons
-BugContestResults_DidNotLeaveMons
- special CheckPartyFullAfterContest
- if_equal $0, BugContestResults_CleanUp
- if_equal $2, BugContestResults_CleanUp
- farwritetext ContestResults_PartyFullText
- waitbutton
-BugContestResults_CleanUp
- closetext
- setscene $0
- setmapscene ROUTE_35_NATIONAL_PARK_GATE, $0
- setevent EVENT_BUG_CATCHING_CONTESTANT_1A
- setevent EVENT_BUG_CATCHING_CONTESTANT_2A
- setevent EVENT_BUG_CATCHING_CONTESTANT_3A
- setevent EVENT_BUG_CATCHING_CONTESTANT_4A
- setevent EVENT_BUG_CATCHING_CONTESTANT_5A
- setevent EVENT_BUG_CATCHING_CONTESTANT_6A
- setevent EVENT_BUG_CATCHING_CONTESTANT_7A
- setevent EVENT_BUG_CATCHING_CONTESTANT_8A
- setevent EVENT_BUG_CATCHING_CONTESTANT_9A
- setevent EVENT_BUG_CATCHING_CONTESTANT_10A
- setevent EVENT_BUG_CATCHING_CONTESTANT_1B
- setevent EVENT_BUG_CATCHING_CONTESTANT_2B
- setevent EVENT_BUG_CATCHING_CONTESTANT_3B
- setevent EVENT_BUG_CATCHING_CONTESTANT_4B
- setevent EVENT_BUG_CATCHING_CONTESTANT_5B
- setevent EVENT_BUG_CATCHING_CONTESTANT_6B
- setevent EVENT_BUG_CATCHING_CONTESTANT_7B
- setevent EVENT_BUG_CATCHING_CONTESTANT_8B
- setevent EVENT_BUG_CATCHING_CONTESTANT_9B
- setevent EVENT_BUG_CATCHING_CONTESTANT_10B
- setflag ENGINE_DAILY_BUG_CONTEST
- special PlayMapMusic
- end
-; 0xbc31e
-
-BugContestResults_FirstPlace ; 0xbc31e
- setevent EVENT_GAVE_KURT_APRICORNS
- itemtotext SUN_STONE, $1
- farwritetext ContestResults_PlayerWonAPrizeText
- waitbutton
- verbosegiveitem SUN_STONE
- iffalse BugContestResults_NoRoomForSunStone
- jump BugContestResults_ReturnAfterWinnersPrize
-; 0xbc332
-
-BugContestResults_SecondPlace ; 0xbc332
- itemtotext EVERSTONE, $1
- farwritetext ContestResults_PlayerWonAPrizeText
- waitbutton
- verbosegiveitem EVERSTONE
- iffalse BugContestResults_NoRoomForEverstone
- jump BugContestResults_ReturnAfterWinnersPrize
-; 0xbc343
-
-BugContestResults_ThirdPlace ; 0xbc343
- itemtotext GOLD_BERRY, $1
- farwritetext ContestResults_PlayerWonAPrizeText
- waitbutton
- verbosegiveitem GOLD_BERRY
- iffalse BugContestResults_NoRoomForGoldBerry
- jump BugContestResults_ReturnAfterWinnersPrize
-; 0xbc354
-
-BugContestResults_NoRoomForSunStone ; 0xbc354
- farwritetext BugContestPrizeNoRoomText
- buttonsound
- setevent EVENT_CONTEST_OFFICER_HAS_SUN_STONE
- jump BugContestResults_ReturnAfterWinnersPrize
-; 0xbc35f
-
-BugContestResults_NoRoomForEverstone ; 0xbc35f
- farwritetext BugContestPrizeNoRoomText
- buttonsound
- setevent EVENT_CONTEST_OFFICER_HAS_EVERSTONE
- jump BugContestResults_ReturnAfterWinnersPrize
-; 0xbc36a
-
-BugContestResults_NoRoomForGoldBerry ; 0xbc36a
- farwritetext BugContestPrizeNoRoomText
- buttonsound
- setevent EVENT_CONTEST_OFFICER_HAS_GOLD_BERRY
- jump BugContestResults_ReturnAfterWinnersPrize
-; 0xbc375
-
-BugContestResults_NoRoomForBerry ; 0xbc375
- farwritetext BugContestPrizeNoRoomText
- buttonsound
- setevent EVENT_CONTEST_OFFICER_HAS_BERRY
- jump BugContestResults_DidNotWin
-; 0xbc380
-
-BugContestResults_CopyContestantsToResults ; 0xbc380
- checkevent EVENT_BUG_CATCHING_CONTESTANT_1A
- iftrue .skip1
- clearevent EVENT_BUG_CATCHING_CONTESTANT_1B
-.skip1
- checkevent EVENT_BUG_CATCHING_CONTESTANT_2A
- iftrue .skip2
- clearevent EVENT_BUG_CATCHING_CONTESTANT_2B
-.skip2
- checkevent EVENT_BUG_CATCHING_CONTESTANT_3A
- iftrue .skip3
- clearevent EVENT_BUG_CATCHING_CONTESTANT_3B
-.skip3
- checkevent EVENT_BUG_CATCHING_CONTESTANT_4A
- iftrue .skip4
- clearevent EVENT_BUG_CATCHING_CONTESTANT_4B
-.skip4
- checkevent EVENT_BUG_CATCHING_CONTESTANT_5A
- iftrue .skip5
- clearevent EVENT_BUG_CATCHING_CONTESTANT_5B
-.skip5
- checkevent EVENT_BUG_CATCHING_CONTESTANT_6A
- iftrue .skip6
- clearevent EVENT_BUG_CATCHING_CONTESTANT_6B
-.skip6
- checkevent EVENT_BUG_CATCHING_CONTESTANT_7A
- iftrue .skip7
- clearevent EVENT_BUG_CATCHING_CONTESTANT_7B
-.skip7
- checkevent EVENT_BUG_CATCHING_CONTESTANT_8A
- iftrue .skip8
- clearevent EVENT_BUG_CATCHING_CONTESTANT_8B
-.skip8
- checkevent EVENT_BUG_CATCHING_CONTESTANT_9A
- iftrue .skip9
- clearevent EVENT_BUG_CATCHING_CONTESTANT_9B
-.skip9
- checkevent EVENT_BUG_CATCHING_CONTESTANT_10A
- iftrue .skip10
- clearevent EVENT_BUG_CATCHING_CONTESTANT_10B
-.skip10
- end
-
-InitializeEventsScript:
- setevent EVENT_EARLS_ACADEMY_EARL
- setevent EVENT_RADIO_TOWER_ROCKET_TAKEOVER
- setevent EVENT_GOLDENROD_CITY_ROCKET_TAKEOVER
- setevent EVENT_RADIO_TOWER_CIVILIANS_AFTER
- setevent EVENT_ILEX_FOREST_APPRENTICE
- setevent EVENT_ILEX_FOREST_FARFETCHD
- setevent EVENT_ILEX_FOREST_CHARCOAL_MASTER
- setevent EVENT_MAHOGANY_MART_LANCE_AND_DRAGONITE
- setevent EVENT_TEAM_ROCKET_BASE_B2F_GRUNT_WITH_EXECUTIVE
- setevent EVENT_TEAM_ROCKET_BASE_B2F_EXECUTIVE
- setevent EVENT_TEAM_ROCKET_BASE_B2F_DRAGONITE
- setevent EVENT_RIVAL_TEAM_ROCKET_BASE
- setevent EVENT_BLACKTHORN_CITY_SUPER_NERD_DOES_NOT_BLOCK_GYM
- setevent EVENT_USED_THE_CARD_KEY_IN_THE_RADIO_TOWER
- setevent EVENT_RIVAL_CHERRYGROVE_CITY
- setevent EVENT_RIVAL_AZALEA_TOWN
- setevent EVENT_RIVAL_GOLDENROD_UNDERGROUND
- setevent EVENT_AZALEA_TOWN_SLOWPOKES
- setevent EVENT_KURTS_HOUSE_SLOWPOKE
- setevent EVENT_GUIDE_GENT_VISIBLE_IN_CHERRYGROVE
- setevent EVENT_ELMS_AIDE_IN_VIOLET_POKEMON_CENTER
- setevent EVENT_COP_IN_ELMS_LAB
- setevent EVENT_RUINS_OF_ALPH_OUTSIDE_SCIENTIST
- setevent EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
- setevent EVENT_BOULDER_IN_ICE_PATH_1A
- setevent EVENT_BOULDER_IN_ICE_PATH_2A
- setevent EVENT_BOULDER_IN_ICE_PATH_3A
- setevent EVENT_BOULDER_IN_ICE_PATH_4A
- setevent EVENT_ROUTE_30_YOUNGSTER_JOEY
- setevent EVENT_BUG_CATCHING_CONTESTANT_1A
- setevent EVENT_BUG_CATCHING_CONTESTANT_2A
- setevent EVENT_BUG_CATCHING_CONTESTANT_3A
- setevent EVENT_BUG_CATCHING_CONTESTANT_4A
- setevent EVENT_BUG_CATCHING_CONTESTANT_5A
- setevent EVENT_BUG_CATCHING_CONTESTANT_6A
- setevent EVENT_BUG_CATCHING_CONTESTANT_7A
- setevent EVENT_BUG_CATCHING_CONTESTANT_8A
- setevent EVENT_BUG_CATCHING_CONTESTANT_9A
- setevent EVENT_BUG_CATCHING_CONTESTANT_10A
- setevent EVENT_BUG_CATCHING_CONTESTANT_1B
- setevent EVENT_BUG_CATCHING_CONTESTANT_2B
- setevent EVENT_BUG_CATCHING_CONTESTANT_3B
- setevent EVENT_BUG_CATCHING_CONTESTANT_4B
- setevent EVENT_BUG_CATCHING_CONTESTANT_5B
- setevent EVENT_BUG_CATCHING_CONTESTANT_6B
- setevent EVENT_BUG_CATCHING_CONTESTANT_7B
- setevent EVENT_BUG_CATCHING_CONTESTANT_8B
- setevent EVENT_BUG_CATCHING_CONTESTANT_9B
- setevent EVENT_BUG_CATCHING_CONTESTANT_10B
- setevent EVENT_FAST_SHIP_1F_GENTLEMAN
- setevent EVENT_FAST_SHIP_B1F_SAILOR_RIGHT
- setevent EVENT_FAST_SHIP_CABINS_NNW_NNE_NE_SAILOR
- setevent EVENT_LAKE_OF_RAGE_CIVILIANS
- setevent EVENT_MAHOGANY_MART_OWNERS
- setevent EVENT_TIN_TOWER_ROOF_HO_OH
- setevent EVENT_WHIRL_ISLAND_LUGIA_CHAMBER_LUGIA
- setevent EVENT_KRISS_HOUSE_2F_CONSOLE
- setevent EVENT_KRISS_HOUSE_2F_DOLL_1
- setevent EVENT_KRISS_HOUSE_2F_DOLL_2
- setevent EVENT_KRISS_HOUSE_2F_BIG_DOLL
- setevent EVENT_DECO_BED_1
- setevent EVENT_DECO_PLANT_4
- setevent EVENT_GOLDENROD_TRAIN_STATION_GENTLEMAN
- setevent EVENT_OLIVINE_GYM_JASMINE
- setevent EVENT_BLACKTHORN_CITY_GRAMPS_NOT_BLOCKING_DRAGONS_DEN
- setevent EVENT_MET_BILL
- setevent EVENT_ECRUTEAK_POKE_CENTER_BILL
- setevent EVENT_MYSTERY_GIFT_DELIVERY_GUY
- setevent EVENT_LAKE_OF_RAGE_LANCE
- setevent EVENT_GOLDENROD_DEPT_STORE_B1F_LAYOUT_1
- setevent EVENT_GOLDENROD_UNDERGROUND_WAREHOUSE_BLOCKED_OFF
- setevent EVENT_DRAGONS_DEN_CLAIR
- setevent EVENT_RIVAL_OLIVINE_CITY
- setevent EVENT_RIVAL_VICTORY_ROAD
- setevent EVENT_RIVAL_DRAGONS_DEN
- setevent EVENT_LANCES_ROOM_OAK_AND_MARY
- setevent EVENT_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_TWIN_1
- setevent EVENT_BURNED_TOWER_B1F_BEASTS_1
- setevent EVENT_RED_IN_MT_SILVER
- setevent EVENT_OLIVINE_PORT_SPRITES_AFTER_HALL_OF_FAME
- setevent EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
- setevent EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
- setevent EVENT_OLIVINE_PORT_PASSAGE_POKEFAN_M
- setevent EVENT_KURTS_HOUSE_KURT_2
- setevent EVENT_KURTS_HOUSE_GRANDDAUGHTER_2
- setevent EVENT_RANG_CLEAR_BELL_1
- setevent EVENT_FLORIA_AT_FLOWER_SHOP
- setevent EVENT_FLORIA_AT_SUDOWOODO
- setevent EVENT_GOLDENROD_CITY_MOVE_TUTOR
- setevent EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
- setevent EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
- setevent EVENT_DRAGON_SHRINE_CLAIR
- setevent EVENT_BATTLE_TOWER_BATTLE_ROOM_YOUNGSTER
- setevent EVENT_KRISS_NEIGHBORS_HOUSE_NEIGHBOR
- setevent EVENT_AZALEA_TOWN_KURT
- setevent EVENT_AZALEA_TOWN_KURT
- setevent EVENT_ILEX_FOREST_KURT
- setevent EVENT_ROUTE_34_ILEX_FOREST_GATE_TEACHER_IN_WALKWAY
- setevent EVENT_ILEX_FOREST_LASS
- setevent EVENT_GOLDENROD_SALE_OFF
- setevent EVENT_ECRUTEAK_CITY_GRAMPS
- setevent EVENT_EUSINE_IN_BURNED_TOWER
- setevent EVENT_KRISS_HOUSE_MOM_2
- setevent EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
- setevent EVENT_CIANWOOD_CITY_EUSINE
- setevent EVENT_TIN_TOWER_1F_EUSINE
- setevent EVENT_TIN_TOWER_1F_WISE_TRIO_1
- setevent EVENT_TIN_TOWER_1F_WISE_TRIO_2
- setevent EVENT_SET_WHEN_FOUGHT_HO_OH
- setevent EVENT_SAW_SUICUNE_ON_ROUTE_36
- setevent EVENT_SAW_SUICUNE_ON_ROUTE_42
- setevent EVENT_SAW_SUICUNE_AT_CIANWOOD_CITY
- setevent EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
- setflag ENGINE_ROCKET_SIGNAL_ON_CH20
- setflag ENGINE_ROCKETS_IN_MAHOGANY
- variablesprite SPRITE_WEIRD_TREE, SPRITE_SUDOWOODO
- variablesprite SPRITE_OLIVINE_RIVAL, SPRITE_SILVER
- variablesprite SPRITE_AZALEA_ROCKET, SPRITE_ROCKET
- variablesprite SPRITE_FUCHSIA_GYM_1, SPRITE_JANINE
- variablesprite SPRITE_FUCHSIA_GYM_2, SPRITE_JANINE
- variablesprite SPRITE_FUCHSIA_GYM_3, SPRITE_JANINE
- variablesprite SPRITE_FUCHSIA_GYM_4, SPRITE_JANINE
- variablesprite SPRITE_COPYCAT, SPRITE_LASS
- variablesprite SPRITE_JANINE_IMPERSONATOR, SPRITE_LASS
- setevent EVENT_FOUND_MACHINE_PART_IN_CERULEAN_GYM
- setevent EVENT_CERULEAN_GYM_ROCKET
- setevent EVENT_ROUTE_24_ROCKET
- setevent EVENT_ROUTE_25_MISTY_BOYFRIEND
- setevent EVENT_TRAINERS_IN_CERULEAN_GYM
- setevent EVENT_COPYCATS_HOUSE_2F_DOLL
- setevent EVENT_VIRIDIAN_GYM_BLUE
- setevent EVENT_SEAFOAM_GYM_GYM_GUY
- setevent EVENT_MT_MOON_SQUARE_CLEFAIRY
- setevent EVENT_SAFFRON_TRAIN_STATION_POPULATION
- setevent EVENT_INDIGO_PLATEAU_POKECENTER_RIVAL
- setevent EVENT_INITIALIZED_EVENTS
- return
-
-AskNumber1MScript:
- special RandomPhoneMon
- checkcode VAR_CALLERID
- if_equal PHONE_SCHOOLBOY_JACK, .Jack
- if_equal PHONE_SAILOR_HUEY, .Huey
- if_equal PHONE_COOLTRAINERM_GAVEN, .Gaven
- if_equal PHONE_BIRDKEEPER_JOSE, .Jose
- if_equal PHONE_YOUNGSTER_JOEY, .Joey
- if_equal PHONE_BUG_CATCHER_WADE, .Wade
- if_equal PHONE_FISHER_RALPH, .Ralph
- if_equal PHONE_HIKER_ANTHONY, .Anthony
- if_equal PHONE_CAMPER_TODD, .Todd
- if_equal PHONE_JUGGLER_IRWIN, .Irwin
- if_equal PHONE_BUG_CATCHER_ARNIE, .Arnie
- if_equal PHONE_SCHOOLBOY_ALAN, .Alan
- if_equal PHONE_SCHOOLBOY_CHAD, .Chad
- if_equal PHONE_POKEFANM_DEREK, .Derek
- if_equal PHONE_FISHER_TULLY, .Tully
- if_equal PHONE_POKEMANIAC_BRENT, .Brent
- if_equal PHONE_BIRDKEEPER_VANCE, .Vance
- if_equal PHONE_FISHER_WILTON, .Wilton
- if_equal PHONE_BLACKBELT_KENJI, .Kenji
- if_equal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
- farwritetext JackAskNumber1Text
- end
-.Huey:
- farwritetext HueyAskNumber1Text
- end
-.Gaven:
- farwritetext GavenAskNumber1Text
- end
-.Jose:
- farwritetext JoseAskNumber1Text
- end
-.Joey:
- farwritetext JoeyAskNumber1Text
- end
-.Wade:
- farwritetext WadeAskNumber1Text
- end
-.Ralph:
- farwritetext RalphAskNumber1Text
- end
-.Anthony:
- farwritetext AnthonyAskNumber1Text
- end
-.Todd:
- farwritetext ToddAskNumber1Text
- end
-.Irwin:
- farwritetext IrwinAskNumber1Text
- end
-.Arnie:
- farwritetext ArnieAskNumber1Text
- end
-.Alan:
- farwritetext AlanAskNumber1Text
- end
-.Chad:
- farwritetext ChadAskNumber1Text
- end
-.Derek:
- farwritetext DerekAskNumber1Text
- end
-.Tully:
- farwritetext TullyAskNumber1Text
- end
-.Brent:
- farwritetext BrentAskNumber1Text
- end
-.Vance:
- farwritetext VanceAskNumber1Text
- end
-.Wilton:
- farwritetext WiltonAskNumber1Text
- end
-.Kenji:
- farwritetext KenjiAskNumber1Text
- end
-.Parry:
- farwritetext ParryAskNumber1Text
- end
-
-AskNumber2MScript:
- special RandomPhoneMon
- checkcode VAR_CALLERID
- if_equal PHONE_SCHOOLBOY_JACK, .Jack
- if_equal PHONE_SAILOR_HUEY, .Huey
- if_equal PHONE_COOLTRAINERM_GAVEN, .Gaven
- if_equal PHONE_BIRDKEEPER_JOSE, .Jose
- if_equal PHONE_YOUNGSTER_JOEY, .Joey
- if_equal PHONE_BUG_CATCHER_WADE, .Wade
- if_equal PHONE_FISHER_RALPH, .Ralph
- if_equal PHONE_HIKER_ANTHONY, .Anthony
- if_equal PHONE_CAMPER_TODD, .Todd
- if_equal PHONE_JUGGLER_IRWIN, .Irwin
- if_equal PHONE_BUG_CATCHER_ARNIE, .Arnie
- if_equal PHONE_SCHOOLBOY_ALAN, .Alan
- if_equal PHONE_SCHOOLBOY_CHAD, .Chad
- if_equal PHONE_POKEFANM_DEREK, .Derek
- if_equal PHONE_FISHER_TULLY, .Tully
- if_equal PHONE_POKEMANIAC_BRENT, .Brent
- if_equal PHONE_BIRDKEEPER_VANCE, .Vance
- if_equal PHONE_FISHER_WILTON, .Wilton
- if_equal PHONE_BLACKBELT_KENJI, .Kenji
- if_equal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
- farwritetext JackAskNumber2Text
- end
-.Huey:
- farwritetext HueyAskNumber2Text
- end
-.Gaven:
- farwritetext GavenAskNumber2Text
- end
-.Jose:
- farwritetext JoseAskNumber2Text
- end
-.Joey:
- farwritetext JoeyAskNumber2Text
- end
-.Wade:
- farwritetext WadeAskNumber2Text
- end
-.Ralph:
- farwritetext RalphAskNumber2Text
- end
-.Anthony:
- farwritetext AnthonyAskNumber2Text
- end
-.Todd:
- farwritetext ToddAskNumber2Text
- end
-.Irwin:
- farwritetext IrwinAskNumber2Text
- end
-.Arnie:
- farwritetext ArnieAskNumber2Text
- end
-.Alan:
- farwritetext AlanAskNumber2Text
- end
-.Chad:
- farwritetext ChadAskNumber2Text
- end
-.Derek:
- farwritetext DerekAskNumber2Text
- end
-.Tully:
- farwritetext TullyAskNumber2Text
- end
-.Brent:
- farwritetext BrentAskNumber2Text
- end
-.Vance:
- farwritetext VanceAskNumber2Text
- end
-.Wilton:
- farwritetext WiltonAskNumber2Text
- end
-.Kenji:
- farwritetext KenjiAskNumber2Text
- end
-.Parry:
- farwritetext ParryAskNumber2Text
- end
-
-RegisteredNumberMScript:
- farwritetext RegisteredNumber1Text
- playsound SFX_REGISTER_PHONE_NUMBER
- waitsfx
- buttonsound
- end
-
-NumberAcceptedMScript:
- checkcode VAR_CALLERID
- if_equal PHONE_SCHOOLBOY_JACK, .Jack
- if_equal PHONE_SAILOR_HUEY, .Huey
- if_equal PHONE_COOLTRAINERM_GAVEN, .Gaven
- if_equal PHONE_BIRDKEEPER_JOSE, .Jose
- if_equal PHONE_YOUNGSTER_JOEY, .Joey
- if_equal PHONE_BUG_CATCHER_WADE, .Wade
- if_equal PHONE_FISHER_RALPH, .Ralph
- if_equal PHONE_HIKER_ANTHONY, .Anthony
- if_equal PHONE_CAMPER_TODD, .Todd
- if_equal PHONE_JUGGLER_IRWIN, .Irwin
- if_equal PHONE_BUG_CATCHER_ARNIE, .Arnie
- if_equal PHONE_SCHOOLBOY_ALAN, .Alan
- if_equal PHONE_SCHOOLBOY_CHAD, .Chad
- if_equal PHONE_POKEFANM_DEREK, .Derek
- if_equal PHONE_FISHER_TULLY, .Tully
- if_equal PHONE_POKEMANIAC_BRENT, .Brent
- if_equal PHONE_BIRDKEEPER_VANCE, .Vance
- if_equal PHONE_FISHER_WILTON, .Wilton
- if_equal PHONE_BLACKBELT_KENJI, .Kenji
- if_equal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
- farwritetext JackNumberAcceptedText
- waitbutton
- closetext
- end
-.Huey:
- farwritetext HueyNumberAcceptedText
- waitbutton
- closetext
- end
-.Gaven:
- farwritetext GavenNumberAcceptedText
- waitbutton
- closetext
- end
-.Jose:
- farwritetext JoseNumberAcceptedText
- waitbutton
- closetext
- end
-.Joey:
- farwritetext JoeyNumberAcceptedText
- waitbutton
- closetext
- end
-.Wade:
- farwritetext WadeNumberAcceptedText
- waitbutton
- closetext
- end
-.Ralph:
- farwritetext RalphNumberAcceptedText
- waitbutton
- closetext
- end
-.Anthony:
- farwritetext AnthonyNumberAcceptedText
- waitbutton
- closetext
- end
-.Todd:
- farwritetext ToddNumberAcceptedText
- waitbutton
- closetext
- end
-.Irwin:
- farwritetext IrwinNumberAcceptedText
- waitbutton
- closetext
- end
-.Arnie:
- farwritetext ArnieNumberAcceptedText
- waitbutton
- closetext
- end
-.Alan:
- farwritetext AlanNumberAcceptedText
- waitbutton
- closetext
- end
-.Chad:
- farwritetext ChadNumberAcceptedText
- waitbutton
- closetext
- end
-.Derek:
- farwritetext DerekNumberAcceptedText
- waitbutton
- closetext
- end
-.Tully:
- farwritetext TullyNumberAcceptedText
- waitbutton
- closetext
- end
-.Brent:
- farwritetext BrentNumberAcceptedText
- waitbutton
- closetext
- end
-.Vance:
- farwritetext VanceNumberAcceptedText
- waitbutton
- closetext
- end
-.Wilton:
- farwritetext WiltonNumberAcceptedText
- waitbutton
- closetext
- end
-.Kenji:
- farwritetext KenjiNumberAcceptedText
- waitbutton
- closetext
- end
-.Parry:
- farwritetext ParryNumberAcceptedText
- waitbutton
- closetext
- end
-
-NumberDeclinedMScript:
- checkcode VAR_CALLERID
- if_equal PHONE_SCHOOLBOY_JACK, .Jack
- if_equal PHONE_SAILOR_HUEY, .Huey
- if_equal PHONE_COOLTRAINERM_GAVEN, .Gaven
- if_equal PHONE_BIRDKEEPER_JOSE, .Jose
- if_equal PHONE_YOUNGSTER_JOEY, .Joey
- if_equal PHONE_BUG_CATCHER_WADE, .Wade
- if_equal PHONE_FISHER_RALPH, .Ralph
- if_equal PHONE_HIKER_ANTHONY, .Anthony
- if_equal PHONE_CAMPER_TODD, .Todd
- if_equal PHONE_JUGGLER_IRWIN, .Irwin
- if_equal PHONE_BUG_CATCHER_ARNIE, .Arnie
- if_equal PHONE_SCHOOLBOY_ALAN, .Alan
- if_equal PHONE_SCHOOLBOY_CHAD, .Chad
- if_equal PHONE_POKEFANM_DEREK, .Derek
- if_equal PHONE_FISHER_TULLY, .Tully
- if_equal PHONE_POKEMANIAC_BRENT, .Brent
- if_equal PHONE_BIRDKEEPER_VANCE, .Vance
- if_equal PHONE_FISHER_WILTON, .Wilton
- if_equal PHONE_BLACKBELT_KENJI, .Kenji
- if_equal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
- farwritetext JackNumberDeclinedText
- waitbutton
- closetext
- end
-.Huey:
- farwritetext HueyNumberDeclinedText
- waitbutton
- closetext
- end
-.Gaven:
- farwritetext GavenNumberDeclinedText
- waitbutton
- closetext
- end
-.Jose:
- farwritetext JoseNumberDeclinedText
- waitbutton
- closetext
- end
-.Joey:
- farwritetext JoeyNumberDeclinedText
- waitbutton
- closetext
- end
-.Wade:
- farwritetext WadeNumberDeclinedText
- waitbutton
- closetext
- end
-.Ralph:
- farwritetext RalphNumberDeclinedText
- waitbutton
- closetext
- end
-.Anthony:
- farwritetext AnthonyNumberDeclinedText
- waitbutton
- closetext
- end
-.Todd:
- farwritetext ToddNumberDeclinedText
- waitbutton
- closetext
- end
-.Irwin:
- farwritetext IrwinNumberDeclinedText
- waitbutton
- closetext
- end
-.Arnie:
- farwritetext ArnieNumberDeclinedText
- waitbutton
- closetext
- end
-.Alan:
- farwritetext AlanNumberDeclinedText
- waitbutton
- closetext
- end
-.Chad:
- farwritetext ChadNumberDeclinedText
- waitbutton
- closetext
- end
-.Derek:
- farwritetext DerekNumberDeclinedText
- waitbutton
- closetext
- end
-.Tully:
- farwritetext TullyNumberDeclinedText
- waitbutton
- closetext
- end
-.Brent:
- farwritetext BrentNumberDeclinedText
- waitbutton
- closetext
- end
-.Vance:
- farwritetext VanceNumberDeclinedText
- waitbutton
- closetext
- end
-.Wilton:
- farwritetext WiltonNumberDeclinedText
- waitbutton
- closetext
- end
-.Kenji:
- farwritetext KenjiNumberDeclinedText
- waitbutton
- closetext
- end
-.Parry:
- farwritetext ParryNumberDeclinedText
- waitbutton
- closetext
- end
-
-PhoneFullMScript:
- checkcode VAR_CALLERID
- if_equal PHONE_SCHOOLBOY_JACK, .Jack
- if_equal PHONE_SAILOR_HUEY, .Huey
- if_equal PHONE_COOLTRAINERM_GAVEN, .Gaven
- if_equal PHONE_BIRDKEEPER_JOSE, .Jose
- if_equal PHONE_YOUNGSTER_JOEY, .Joey
- if_equal PHONE_BUG_CATCHER_WADE, .Wade
- if_equal PHONE_FISHER_RALPH, .Ralph
- if_equal PHONE_HIKER_ANTHONY, .Anthony
- if_equal PHONE_CAMPER_TODD, .Todd
- if_equal PHONE_JUGGLER_IRWIN, .Irwin
- if_equal PHONE_BUG_CATCHER_ARNIE, .Arnie
- if_equal PHONE_SCHOOLBOY_ALAN, .Alan
- if_equal PHONE_SCHOOLBOY_CHAD, .Chad
- if_equal PHONE_POKEFANM_DEREK, .Derek
- if_equal PHONE_FISHER_TULLY, .Tully
- if_equal PHONE_POKEMANIAC_BRENT, .Brent
- if_equal PHONE_BIRDKEEPER_VANCE, .Vance
- if_equal PHONE_FISHER_WILTON, .Wilton
- if_equal PHONE_BLACKBELT_KENJI, .Kenji
- if_equal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
- farwritetext JackPhoneFullText
- waitbutton
- closetext
- end
-.Huey:
- farwritetext HueyPhoneFullText
- waitbutton
- closetext
- end
-.Gaven:
- farwritetext GavenPhoneFullText
- waitbutton
- closetext
- end
-.Jose:
- farwritetext JosePhoneFullText
- waitbutton
- closetext
- end
-.Joey:
- farwritetext JoeyPhoneFullText
- waitbutton
- closetext
- end
-.Wade:
- farwritetext WadePhoneFullText
- waitbutton
- closetext
- end
-.Ralph:
- farwritetext RalphPhoneFullText
- waitbutton
- closetext
- end
-.Anthony:
- farwritetext AnthonyPhoneFullText
- waitbutton
- closetext
- end
-.Todd:
- farwritetext ToddPhoneFullText
- waitbutton
- closetext
- end
-.Irwin:
- farwritetext IrwinPhoneFullText
- waitbutton
- closetext
- end
-.Arnie:
- farwritetext ArniePhoneFullText
- waitbutton
- closetext
- end
-.Alan:
- farwritetext AlanPhoneFullText
- waitbutton
- closetext
- end
-.Chad:
- farwritetext ChadPhoneFullText
- waitbutton
- closetext
- end
-.Derek:
- farwritetext DerekPhoneFullText
- waitbutton
- closetext
- end
-.Tully:
- farwritetext TullyPhoneFullText
- waitbutton
- closetext
- end
-.Brent:
- farwritetext BrentPhoneFullText
- waitbutton
- closetext
- end
-.Vance:
- farwritetext VancePhoneFullText
- waitbutton
- closetext
- end
-.Wilton:
- farwritetext WiltonPhoneFullText
- waitbutton
- closetext
- end
-.Kenji:
- farwritetext KenjiPhoneFullText
- waitbutton
- closetext
- end
-.Parry:
- farwritetext ParryPhoneFullText
- waitbutton
- closetext
- end
-
-RematchMScript:
- checkcode VAR_CALLERID
- if_equal PHONE_SCHOOLBOY_JACK, .Jack
- if_equal PHONE_SAILOR_HUEY, .Huey
- if_equal PHONE_COOLTRAINERM_GAVEN, .Gaven
- if_equal PHONE_BIRDKEEPER_JOSE, .Jose
- if_equal PHONE_YOUNGSTER_JOEY, .Joey
- if_equal PHONE_BUG_CATCHER_WADE, .Wade
- if_equal PHONE_FISHER_RALPH, .Ralph
- if_equal PHONE_HIKER_ANTHONY, .Anthony
- if_equal PHONE_CAMPER_TODD, .Todd
- if_equal PHONE_BUG_CATCHER_ARNIE, .Arnie
- if_equal PHONE_SCHOOLBOY_ALAN, .Alan
- if_equal PHONE_SCHOOLBOY_CHAD, .Chad
- if_equal PHONE_FISHER_TULLY, .Tully
- if_equal PHONE_POKEMANIAC_BRENT, .Brent
- if_equal PHONE_BIRDKEEPER_VANCE, .Vance
- if_equal PHONE_FISHER_WILTON, .Wilton
- if_equal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
- farwritetext JackRematchText
- waitbutton
- closetext
- end
-.Huey:
- farwritetext HueyRematchText
- waitbutton
- closetext
- end
-.Gaven:
- farwritetext GavenRematchText
- waitbutton
- closetext
- end
-.Jose:
- farwritetext JoseRematchText
- waitbutton
- closetext
- end
-.Joey:
- farwritetext JoeyRematchText
- waitbutton
- closetext
- end
-.Wade:
- farwritetext WadeRematchText
- waitbutton
- closetext
- end
-.Ralph:
- farwritetext RalphRematchText
- waitbutton
- closetext
- end
-.Anthony:
- farwritetext AnthonyRematchText
- waitbutton
- closetext
- end
-.Todd:
- farwritetext ToddRematchText
- waitbutton
- closetext
- end
-.Arnie:
- farwritetext ArnieRematchText
- waitbutton
- closetext
- end
-.Alan:
- farwritetext AlanRematchText
- waitbutton
- closetext
- end
-.Chad:
- farwritetext ChadRematchText
- waitbutton
- closetext
- end
-.Tully:
- farwritetext TullyRematchText
- waitbutton
- closetext
- end
-.Brent:
- farwritetext BrentRematchText
- waitbutton
- closetext
- end
-.Vance:
- farwritetext VanceRematchText
- waitbutton
- closetext
- end
-.Wilton:
- farwritetext WiltonRematchText
- waitbutton
- closetext
- end
-.Parry:
- farwritetext ParryRematchText
- waitbutton
- closetext
- end
-
-GiftMScript:
- checkcode VAR_CALLERID
- if_equal PHONE_BIRDKEEPER_JOSE, .Jose
- if_equal PHONE_BUG_CATCHER_WADE, .Wade
- if_equal PHONE_SCHOOLBOY_ALAN, .Alan
- if_equal PHONE_POKEFANM_DEREK, .Derek
- if_equal PHONE_FISHER_TULLY, .Tully
- if_equal PHONE_FISHER_WILTON, .Wilton
- if_equal PHONE_BLACKBELT_KENJI, .Kenji
-
-.Jose:
- farwritetext JoseGiftText
- buttonsound
- end
-.Wade:
- farwritetext WadeGiftText
- buttonsound
- end
-.Alan:
- farwritetext AlanGiftText
- buttonsound
- end
-.Derek:
- farwritetext DerekGiftText
- buttonsound
- end
-.Tully:
- farwritetext TullyGiftText
- buttonsound
- end
-.Wilton:
- farwritetext WiltonGiftText
- buttonsound
- end
-.Kenji:
- farwritetext KenjiGiftText
- buttonsound
- end
-
-PackFullMScript:
- checkcode VAR_CALLERID
- if_equal PHONE_SAILOR_HUEY, .Huey
- if_equal PHONE_BIRDKEEPER_JOSE, .Jose
- if_equal PHONE_YOUNGSTER_JOEY, .Joey
- if_equal PHONE_BUG_CATCHER_WADE, .Wade
- if_equal PHONE_SCHOOLBOY_ALAN, .Alan
- if_equal PHONE_POKEFANM_DEREK, .Derek
- if_equal PHONE_FISHER_TULLY, .Tully
- if_equal PHONE_BIRDKEEPER_VANCE, .Vance
- if_equal PHONE_FISHER_WILTON, .Wilton
- if_equal PHONE_BLACKBELT_KENJI, .Kenji
- if_equal PHONE_HIKER_PARRY, .Parry
-
-.Huey:
- farwritetext HueyPackFullText
- waitbutton
- closetext
- end
-.Jose:
- farwritetext JosePackFullText
- waitbutton
- closetext
- end
-.Joey:
- farwritetext JoeyPackFullText
- waitbutton
- closetext
- end
-.Wade:
- farwritetext WadePackFullText
- waitbutton
- closetext
- end
-.Alan:
- farwritetext AlanPackFullText
- waitbutton
- closetext
- end
-.Derek:
- farwritetext DerekPackFullText
- waitbutton
- closetext
- end
-.Tully:
- farwritetext TullyPackFullText
- waitbutton
- closetext
- end
-.Vance:
- farwritetext VancePackFullText
- waitbutton
- closetext
- end
-.Wilton:
- farwritetext WiltonPackFullText
- waitbutton
- closetext
- end
-.Kenji:
- farwritetext KenjiPackFullText
- waitbutton
- closetext
- end
-.Parry:
- farwritetext ParryPackFullText
- waitbutton
- closetext
- end
-
-RematchGiftMScript:
- opentext
- checkcode VAR_CALLERID
- if_equal PHONE_SAILOR_HUEY, .Huey
- if_equal PHONE_YOUNGSTER_JOEY, .Joey
- if_equal PHONE_BIRDKEEPER_VANCE, .Vance
- if_equal PHONE_HIKER_PARRY, .Parry
-
-.Huey:
- farwritetext HueyRematchGiftText
- buttonsound
- end
-.Joey:
- farwritetext JoeyRematchGiftText
- buttonsound
- end
-.Vance:
- farwritetext VanceRematchGiftText
- buttonsound
- end
-.Parry:
- farwritetext ParryRematchGiftText
- buttonsound
- end
-
-AskNumber1FScript:
- checkcode VAR_CALLERID
- if_equal PHONE_POKEFAN_BEVERLY, .Beverly
- if_equal PHONE_COOLTRAINERF_BETH, .Beth
- if_equal PHONE_COOLTRAINERF_REENA, .Reena
- if_equal PHONE_PICNICKER_LIZ, .Liz
- if_equal PHONE_PICNICKER_GINA, .Gina
- if_equal PHONE_LASS_DANA, .Dana
- if_equal PHONE_PICNICKER_TIFFANY, .Tiffany
- if_equal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
- farwritetext BeverlyAskNumber1Text
- end
-.Beth:
- farwritetext BethAskNumber1Text
- end
-.Reena:
- farwritetext ReenaAskNumber1Text
- end
-.Liz:
- farwritetext LizAskNumber1Text
- end
-.Gina:
- farwritetext GinaAskNumber1Text
- end
-.Dana:
- farwritetext DanaAskNumber1Text
- end
-.Tiffany:
- farwritetext TiffanyAskNumber1Text
- end
-.Erin:
- farwritetext ErinAskNumber1Text
- end
-
-AskNumber2FScript:
- checkcode VAR_CALLERID
- if_equal PHONE_POKEFAN_BEVERLY, .Beverly
- if_equal PHONE_COOLTRAINERF_BETH, .Beth
- if_equal PHONE_COOLTRAINERF_REENA, .Reena
- if_equal PHONE_PICNICKER_LIZ, .Liz
- if_equal PHONE_PICNICKER_GINA, .Gina
- if_equal PHONE_LASS_DANA, .Dana
- if_equal PHONE_PICNICKER_TIFFANY, .Tiffany
- if_equal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
- farwritetext BeverlyAskNumber2Text
- end
-.Beth:
- farwritetext BethAskNumber2Text
- end
-.Reena:
- farwritetext ReenaAskNumber2Text
- end
-.Liz:
- farwritetext LizAskNumber2Text
- end
-.Gina:
- farwritetext GinaAskNumber2Text
- end
-.Dana:
- farwritetext DanaAskNumber2Text
- end
-.Tiffany:
- farwritetext TiffanyAskNumber2Text
- end
-.Erin:
- farwritetext ErinAskNumber2Text
- end
-
-RegisteredNumberFScript:
- farwritetext RegisteredNumber2Text
- playsound SFX_REGISTER_PHONE_NUMBER
- waitsfx
- buttonsound
- end
-
-NumberAcceptedFScript: ; 0xbcbd3
- checkcode VAR_CALLERID
- if_equal PHONE_POKEFAN_BEVERLY, .Beverly
- if_equal PHONE_COOLTRAINERF_BETH, .Beth
- if_equal PHONE_COOLTRAINERF_REENA, .Reena
- if_equal PHONE_PICNICKER_LIZ, .Liz
- if_equal PHONE_PICNICKER_GINA, .Gina
- if_equal PHONE_LASS_DANA, .Dana
- if_equal PHONE_PICNICKER_TIFFANY, .Tiffany
- if_equal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
- farwritetext BeverlyNumberAcceptedText
- waitbutton
- closetext
- end
-.Beth:
- farwritetext BethNumberAcceptedText
- waitbutton
- closetext
- end
-.Reena:
- farwritetext ReenaNumberAcceptedText
- waitbutton
- closetext
- end
-.Liz:
- farwritetext LizNumberAcceptedText
- waitbutton
- closetext
- end
-.Gina:
- farwritetext GinaNumberAcceptedText
- waitbutton
- closetext
- end
-.Dana:
- farwritetext DanaNumberAcceptedText
- waitbutton
- closetext
- end
-.Tiffany:
- farwritetext TiffanyNumberAcceptedText
- waitbutton
- closetext
- end
-.Erin:
- farwritetext ErinNumberAcceptedText
- waitbutton
- closetext
- end
-
-NumberDeclinedFScript:
- checkcode VAR_CALLERID
- if_equal PHONE_POKEFAN_BEVERLY, .Beverly
- if_equal PHONE_COOLTRAINERF_BETH, .Beth
- if_equal PHONE_COOLTRAINERF_REENA, .Reena
- if_equal PHONE_PICNICKER_LIZ, .Liz
- if_equal PHONE_PICNICKER_GINA, .Gina
- if_equal PHONE_LASS_DANA, .Dana
- if_equal PHONE_PICNICKER_TIFFANY, .Tiffany
- if_equal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
- farwritetext BeverlyNumberDeclinedText
- waitbutton
- closetext
- end
-.Beth:
- farwritetext BethNumberDeclinedText
- waitbutton
- closetext
- end
-.Reena:
- farwritetext ReenaNumberDeclinedText
- waitbutton
- closetext
- end
-.Liz:
- farwritetext LizNumberDeclinedText
- waitbutton
- closetext
- end
-.Gina:
- farwritetext GinaNumberDeclinedText
- waitbutton
- closetext
- end
-.Dana:
- farwritetext DanaNumberDeclinedText
- waitbutton
- closetext
- end
-.Tiffany:
- farwritetext TiffanyNumberDeclinedText
- waitbutton
- closetext
- end
-.Erin:
- farwritetext ErinNumberDeclinedText
- waitbutton
- closetext
- end
-
-PhoneFullFScript:
- checkcode VAR_CALLERID
- if_equal PHONE_POKEFAN_BEVERLY, .Beverly
- if_equal PHONE_COOLTRAINERF_BETH, .Beth
- if_equal PHONE_COOLTRAINERF_REENA, .Reena
- if_equal PHONE_PICNICKER_LIZ, .Liz
- if_equal PHONE_PICNICKER_GINA, .Gina
- if_equal PHONE_LASS_DANA, .Dana
- if_equal PHONE_PICNICKER_TIFFANY, .Tiffany
- if_equal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
- farwritetext BeverlyPhoneFullText
- waitbutton
- closetext
- end
-.Beth:
- farwritetext BethPhoneFullText
- waitbutton
- closetext
- end
-.Reena:
- farwritetext ReenaPhoneFullText
- waitbutton
- closetext
- end
-.Liz:
- farwritetext LizPhoneFullText
- waitbutton
- closetext
- end
-.Gina:
- farwritetext GinaPhoneFullText
- waitbutton
- closetext
- end
-.Dana:
- farwritetext DanaPhoneFullText
- waitbutton
- closetext
- end
-.Tiffany:
- farwritetext TiffanyPhoneFullText
- waitbutton
- closetext
- end
-.Erin:
- farwritetext ErinPhoneFullText
- waitbutton
- closetext
- end
-
-RematchFScript:
- checkcode VAR_CALLERID
- if_equal PHONE_COOLTRAINERF_BETH, .Beth
- if_equal PHONE_COOLTRAINERF_REENA, .Reena
- if_equal PHONE_PICNICKER_LIZ, .Liz
- if_equal PHONE_PICNICKER_GINA, .Gina
- if_equal PHONE_LASS_DANA, .Dana
- if_equal PHONE_PICNICKER_TIFFANY, .Tiffany
- if_equal PHONE_PICNICKER_ERIN, .Erin
-
-.Beth:
- farwritetext BethRematchText
- waitbutton
- closetext
- end
-.Reena:
- farwritetext ReenaRematchText
- waitbutton
- closetext
- end
-.Liz:
- farwritetext LizRematchText
- waitbutton
- closetext
- end
-.Gina:
- farwritetext GinaRematchText
- waitbutton
- closetext
- end
-.Dana:
- farwritetext DanaRematchText
- waitbutton
- closetext
- end
-.Tiffany:
- farwritetext TiffanyRematchText
- waitbutton
- closetext
- end
-.Erin:
- farwritetext ErinRematchText
- waitbutton
- closetext
- end
-
-GiftFScript:
- checkcode VAR_CALLERID
- if_equal PHONE_POKEFAN_BEVERLY, .Beverly
- if_equal PHONE_PICNICKER_GINA, .Gina
- if_equal PHONE_LASS_DANA, .Dana
- if_equal PHONE_PICNICKER_TIFFANY, .Tiffany
-
-.Beverly:
- farwritetext BeverlyGiftText
- buttonsound
- end
-.Gina:
- farwritetext GinaGiftText
- buttonsound
- end
-.Dana:
- farwritetext DanaGiftText
- buttonsound
- end
-.Tiffany:
- farwritetext TiffanyGiftText
- buttonsound
- end
-
-PackFullFScript:
- checkcode VAR_CALLERID
- if_equal PHONE_POKEFAN_BEVERLY, .Beverly
- if_equal PHONE_PICNICKER_GINA, .Gina
- if_equal PHONE_LASS_DANA, .Dana
- if_equal PHONE_PICNICKER_TIFFANY, .Tiffany
- if_equal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
- farwritetext BeverlyPackFullText
- waitbutton
- closetext
- end
-.Gina:
- farwritetext GinaPackFullText
- waitbutton
- closetext
- end
-.Dana:
- farwritetext DanaPackFullText
- waitbutton
- closetext
- end
-.Tiffany:
- farwritetext TiffanyPackFullText
- waitbutton
- closetext
- end
-.Erin:
- farwritetext ErinPackFullText
- waitbutton
- closetext
- end
-
-RematchGiftFScript:
- checkcode VAR_CALLERID
- if_equal PHONE_PICNICKER_ERIN, .Erin
-
-.Erin:
- opentext
- farwritetext ErinRematchGiftText
- buttonsound
- end
-
-GymStatue1Script:
- mapnametotext $0
- opentext
- farwritetext GymStatue_CityGymText
- waitbutton
- closetext
- end
-
-GymStatue2Script:
- mapnametotext $0
- opentext
- farwritetext GymStatue_CityGymText
- buttonsound
- farwritetext GymStatue_WinningTrainersText
- waitbutton
- closetext
- end
-
-ReceiveItemScript: ; 0xbcdb9
- waitsfx
- farwritetext ReceivedItemText
- playsound SFX_ITEM
- waitsfx
- end
-; 0xbcdc3
-
-ReceiveTogepiEggScript: ; 0xbcdc3
- waitsfx
- farwritetext ReceivedItemText
- playsound SFX_GET_EGG_FROM_DAY_CARE_LADY
- waitsfx
- end
-; 0xbcdcd
-
-GameCornerCoinVendorScript: ; 0xbcdcd
- faceplayer
- opentext
- farwritetext CoinVendor_WelcomeText
- buttonsound
- checkitem COIN_CASE
- iftrue CoinVendor_IntroScript
- farwritetext CoinVendor_NoCoinCaseText
- waitbutton
- closetext
- end
-; 0xbcde0
-
-CoinVendor_IntroScript: ; 0xbcde0
- farwritetext CoinVendor_IntroText
-
-.loop ; 0xbcde4
- special Special_DisplayMoneyAndCoinBalance
- loadmenudata .MenuDataHeader
- verticalmenu
- closewindow
- if_equal $1, .Buy50
- if_equal $2, .Buy500
- jump .Cancel
-; 0xbcdf7
-
-.Buy50: ; 0xbcdf7
- checkcoins 9949
- if_equal $0, .CoinCaseFull
- checkmoney $0, 1000
- if_equal $2, .NotEnoughMoney
- givecoins 50
- takemoney $0, 1000
- waitsfx
- playsound SFX_TRANSACTION
- farwritetext CoinVendor_Buy50CoinsText
- waitbutton
- jump .loop
-; 0xbce1b
-
-.Buy500: ; 0xbce1b
- checkcoins 9499
- if_equal $0, .CoinCaseFull
- checkmoney $0, 10000
- if_equal $2, .NotEnoughMoney
- givecoins 500
- takemoney $0, 10000
- waitsfx
- playsound SFX_TRANSACTION
- farwritetext CoinVendor_Buy500CoinsText
- waitbutton
- jump .loop
-; 0xbce3f
-
-.NotEnoughMoney: ; 0xbce3f
- farwritetext CoinVendor_NotEnoughMoneyText
- waitbutton
- closetext
- end
-; 0xbce46
-
-.CoinCaseFull: ; 0xbce46
- farwritetext CoinVendor_CoinCaseFullText
- waitbutton
- closetext
- end
-; 0xbce4d
-
-.Cancel: ; 0xbce4d
- farwritetext CoinVendor_CancelText
- waitbutton
- closetext
- end
-; 0xbce54
-
-
-.MenuDataHeader:
- db $40 ; flags
- db 04, 00 ; start coords
- db 11, 15 ; end coords
- dw .MenuData2
- db 1 ; default option
-
-.MenuData2:
- db $80 ; flags
- db 3 ; items
- db " 50 : ¥1000@"
- db "500 : ¥10000@"
- db "CANCEL@"
-; 0xbce7f
-
-
-HappinessCheckScript:
- faceplayer
- opentext
- special GetFirstPokemonHappiness
- if_less_than 50, .Unhappy
- if_less_than 150, .KindaHappy
- farwritetext HappinessText3
- waitbutton
- closetext
- end
-
-.KindaHappy:
- farwritetext HappinessText2
- waitbutton
- closetext
- end
-
-.Unhappy:
- farwritetext HappinessText1
- waitbutton
- closetext
- end
-
-Movement_ContestResults_WalkAfterWarp: ; bcea1
- step RIGHT
- step DOWN
- turn_head UP
- step_end
-; bcea5