summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/cable_club.s2528
-rw-r--r--asm/overworld.s6
-rw-r--r--common_syms/cable_club.txt1
-rw-r--r--data/cable_club.s15
-rw-r--r--data/event_scripts.s1
-rw-r--r--data/maps/FiveIsland/map.json6
-rw-r--r--data/maps/FiveIsland/scripts.inc12
-rw-r--r--data/maps/FiveIsland/text.inc6
-rw-r--r--data/maps/FiveIsland_Harbor/map.json2
-rw-r--r--data/maps/FiveIsland_Harbor/scripts.inc2
-rw-r--r--data/maps/FiveIsland_House1/map.json2
-rw-r--r--data/maps/FiveIsland_House1/scripts.inc4
-rw-r--r--data/maps/FiveIsland_House1/text.inc4
-rw-r--r--data/maps/FiveIsland_House2/map.json2
-rw-r--r--data/maps/FiveIsland_House2/scripts.inc4
-rw-r--r--data/maps/FiveIsland_House2/text.inc2
-rw-r--r--data/maps/FiveIsland_LostCave_Room1/map.json2
-rw-r--r--data/maps/FiveIsland_LostCave_Room1/scripts.inc6
-rw-r--r--data/maps/FiveIsland_LostCave_Room1/text.inc6
-rw-r--r--data/maps/FiveIsland_LostCave_Room10/scripts.inc32
-rw-r--r--data/maps/FiveIsland_LostCave_Room10/text.inc6
-rw-r--r--data/maps/FiveIsland_LostCave_Room4/map.json2
-rw-r--r--data/maps/FiveIsland_LostCave_Room4/scripts.inc6
-rw-r--r--data/maps/FiveIsland_LostCave_Room4/text.inc6
-rw-r--r--data/maps/FiveIsland_Meadow/map.json8
-rw-r--r--data/maps/FiveIsland_Meadow/scripts.inc42
-rw-r--r--data/maps/FiveIsland_Meadow/text.inc39
-rw-r--r--data/maps/FiveIsland_MemorialPillar/map.json10
-rw-r--r--data/maps/FiveIsland_MemorialPillar/scripts.inc66
-rw-r--r--data/maps/FiveIsland_MemorialPillar/text.inc42
-rw-r--r--data/maps/FiveIsland_PokemonCenter_1F/map.json10
-rw-r--r--data/maps/FiveIsland_PokemonCenter_1F/scripts.inc10
-rw-r--r--data/maps/FiveIsland_PokemonCenter_1F/text.inc4
-rw-r--r--data/maps/FiveIsland_ResortGorgeous/map.json16
-rw-r--r--data/maps/FiveIsland_ResortGorgeous/scripts.inc24
-rw-r--r--data/maps/FiveIsland_ResortGorgeous/text.inc46
-rw-r--r--data/maps/FiveIsland_ResortGorgeous_House/map.json4
-rw-r--r--data/maps/FiveIsland_ResortGorgeous_House/scripts.inc126
-rw-r--r--data/maps/FiveIsland_ResortGorgeous_House/text.inc24
-rw-r--r--data/maps/FiveIsland_WaterLabyrinth/map.json4
-rw-r--r--data/maps/FiveIsland_WaterLabyrinth/scripts.inc60
-rw-r--r--data/maps/FiveIsland_WaterLabyrinth/text.inc28
-rw-r--r--data/maps/FourIsland/map.json10
-rw-r--r--data/maps/FourIsland/scripts.inc70
-rw-r--r--data/maps/FourIsland/text.inc14
-rw-r--r--data/maps/FourIsland_Harbor/map.json2
-rw-r--r--data/maps/FourIsland_Harbor/scripts.inc2
-rw-r--r--data/maps/FourIsland_House1/map.json2
-rw-r--r--data/maps/FourIsland_House1/scripts.inc4
-rw-r--r--data/maps/FourIsland_House1/text.inc13
-rw-r--r--data/maps/FourIsland_House2/map.json2
-rw-r--r--data/maps/FourIsland_LoreleisHouse/map.json30
-rw-r--r--data/maps/FourIsland_LoreleisHouse/scripts.inc20
-rw-r--r--data/maps/FourIsland_LoreleisHouse/text.inc8
-rw-r--r--data/maps/FourIsland_Mart/map.json6
-rw-r--r--data/maps/FourIsland_Mart/scripts.inc10
-rw-r--r--data/maps/FourIsland_Mart/text.inc4
-rw-r--r--data/maps/FourIsland_PokemonCenter_1F/map.json12
-rw-r--r--data/maps/FourIsland_PokemonCenter_1F/scripts.inc14
-rw-r--r--data/maps/FourIsland_PokemonCenter_1F/text.inc9
-rw-r--r--data/maps/PalletTown_GarysHouse/scripts.inc2
-rw-r--r--data/maps/ThreeIsland/map.json46
-rw-r--r--data/maps/ThreeIsland/scripts.inc343
-rw-r--r--data/maps/ThreeIsland/text.inc66
-rw-r--r--data/maps/ThreeIsland_BerryForest/map.json6
-rw-r--r--data/maps/ThreeIsland_BerryForest/scripts.inc30
-rw-r--r--data/maps/ThreeIsland_BerryForest/text.inc14
-rw-r--r--data/maps/ThreeIsland_BondBridge/map.json18
-rw-r--r--data/maps/ThreeIsland_BondBridge/scripts.inc8
-rw-r--r--data/maps/ThreeIsland_BondBridge/text.inc50
-rw-r--r--data/maps/ThreeIsland_Harbor/map.json2
-rw-r--r--data/maps/ThreeIsland_Harbor/scripts.inc2
-rw-r--r--data/maps/ThreeIsland_House1/map.json4
-rw-r--r--data/maps/ThreeIsland_House1/scripts.inc8
-rw-r--r--data/maps/ThreeIsland_House1/text.inc4
-rw-r--r--data/maps/ThreeIsland_House2/map.json4
-rw-r--r--data/maps/ThreeIsland_House2/scripts.inc8
-rw-r--r--data/maps/ThreeIsland_House2/text.inc4
-rw-r--r--data/maps/ThreeIsland_House3/map.json2
-rw-r--r--data/maps/ThreeIsland_House3/scripts.inc4
-rw-r--r--data/maps/ThreeIsland_House3/text.inc2
-rw-r--r--data/maps/ThreeIsland_House4/map.json4
-rw-r--r--data/maps/ThreeIsland_House4/scripts.inc8
-rw-r--r--data/maps/ThreeIsland_House4/text.inc4
-rw-r--r--data/maps/ThreeIsland_House5/map.json2
-rw-r--r--data/maps/ThreeIsland_House5/scripts.inc10
-rw-r--r--data/maps/ThreeIsland_House5/text.inc4
-rw-r--r--data/maps/ThreeIsland_Mart/map.json8
-rw-r--r--data/maps/ThreeIsland_Mart/scripts.inc18
-rw-r--r--data/maps/ThreeIsland_Mart/text.inc6
-rw-r--r--data/maps/ThreeIsland_PokemonCenter_1F/map.json8
-rw-r--r--data/maps/ThreeIsland_PokemonCenter_1F/scripts.inc14
-rw-r--r--data/maps/ThreeIsland_PokemonCenter_1F/text.inc6
-rw-r--r--data/maps/ThreeIsland_Port/map.json6
-rw-r--r--data/maps/ThreeIsland_Port/scripts.inc24
-rw-r--r--data/maps/ThreeIsland_Port/text.inc10
-rw-r--r--data/scripts/fame_checker.inc12
-rw-r--r--data/scripts/trainer_card.inc336
-rw-r--r--data/scripts/trainers.inc252
-rw-r--r--data/specials.inc14
-rw-r--r--data/text/fame_checker.inc4
-rw-r--r--data/text/trainer_card.inc60
-rw-r--r--data/text/trainers.inc36
-rw-r--r--graphics/trainer_card/back.bin (renamed from graphics/trainer_card/unk_83CC984.bin)bin300 -> 300 bytes
-rw-r--r--graphics/trainer_card/back_hoenn.bin (renamed from graphics/trainer_card/unk_83CC8A8.bin)bin220 -> 220 bytes
-rw-r--r--graphics/trainer_card/bg.bin (renamed from graphics/trainer_card/unk_83CCEC8.bin)bin184 -> 184 bytes
-rw-r--r--graphics/trainer_card/bg_hoenn.bin (renamed from graphics/trainer_card/unk_83CCE30.bin)bin152 -> 152 bytes
-rw-r--r--graphics/trainer_card/front.bin (renamed from graphics/trainer_card/unk_83CC6F0.bin)bin440 -> 440 bytes
-rw-r--r--graphics/trainer_card/front_hoenn.bin (renamed from graphics/trainer_card/unk_83CC4DC.bin)bin532 -> 532 bytes
-rw-r--r--graphics/trainer_card/front_hoenn_link.bin (renamed from graphics/trainer_card/unk_83CCAB0.bin)bin500 -> 500 bytes
-rw-r--r--graphics/trainer_card/front_link.bin (renamed from graphics/trainer_card/unk_83CCCA4.bin)bin396 -> 396 bytes
-rw-r--r--graphics/trainer_card/gold.pal (renamed from graphics/trainer_card/unk_83CD300.pal)0
-rw-r--r--include/battle_records.h1
-rw-r--r--include/cable_club.h4
-rw-r--r--include/constants/facility_trainer_classes.h8
-rw-r--r--include/constants/flags.h5
-rw-r--r--include/constants/metatile_labels.h4
-rw-r--r--include/constants/trainer_card.h17
-rw-r--r--include/event_scripts.h6
-rw-r--r--include/field_message_box.h1
-rw-r--r--include/graphics.h8
-rw-r--r--include/link.h12
-rw-r--r--include/overworld.h6
-rw-r--r--include/quest_log.h1
-rw-r--r--include/strings.h7
-rw-r--r--include/trainer_card.h23
-rw-r--r--include/trainer_pokemon_sprites.h2
-rw-r--r--include/union_room.h1
-rw-r--r--ld_script.txt4
-rw-r--r--src/battle_controller_link_opponent.c8
-rw-r--r--src/battle_records.c6
-rw-r--r--src/cable_club.c964
-rw-r--r--src/data/pokemon/trainer_class_lookups.h16
-rw-r--r--src/field_fadetransition.c4
-rw-r--r--src/field_specials.c15
-rw-r--r--src/graphics.c8
-rw-r--r--src/link.c8
-rw-r--r--src/trainer_card.c1132
-rw-r--r--src/trainer_pokemon_sprites.c2
-rw-r--r--src/union_room.c27
-rw-r--r--sym_common.txt5
141 files changed, 2894 insertions, 4342 deletions
diff --git a/asm/cable_club.s b/asm/cable_club.s
deleted file mode 100644
index 92f14461a..000000000
--- a/asm/cable_club.s
+++ /dev/null
@@ -1,2528 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_8080748
-sub_8080748: @ 8080748
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- lsls r1, 24
- lsrs r5, r1, 24
- ldr r4, _08080784 @ =sub_80809F8
- adds r0, r4, 0
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- bne _0808077C
- adds r0, r4, 0
- movs r1, 0x50
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08080788 @ =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- strh r6, [r1, 0xA]
- strh r5, [r1, 0xC]
-_0808077C:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08080784: .4byte sub_80809F8
-_08080788: .4byte gTasks
- thumb_func_end sub_8080748
-
- thumb_func_start sub_808078C
-sub_808078C: @ 808078C
- push {r4,r5,lr}
- sub sp, 0xC
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- ldr r0, _080807DC @ =gStringVar1
- movs r2, 0
- movs r3, 0x1
- bl ConvertIntToDecimalStringN
- lsls r4, 24
- lsrs r4, 24
- adds r0, r4, 0
- movs r1, 0
- bl SetStdWindowBorderStyle
- ldr r5, _080807E0 @ =gStringVar4
- ldr r1, _080807E4 @ =gUnknown_841DF82
- adds r0, r5, 0
- bl StringExpandPlaceholders
- movs r1, 0
- str r1, [sp]
- movs r0, 0xFF
- str r0, [sp, 0x4]
- str r1, [sp, 0x8]
- adds r0, r4, 0
- movs r1, 0x2
- adds r2, r5, 0
- movs r3, 0
- bl AddTextPrinterParameterized
- adds r0, r4, 0
- movs r1, 0x3
- bl CopyWindowToVram
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080807DC: .4byte gStringVar1
-_080807E0: .4byte gStringVar4
-_080807E4: .4byte gUnknown_841DF82
- thumb_func_end sub_808078C
-
- thumb_func_start sub_80807E8
-sub_80807E8: @ 80807E8
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r4, 0
- movs r1, 0
- bl ClearStdWindowAndFrame
- adds r0, r4, 0
- movs r1, 0x3
- bl CopyWindowToVram
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80807E8
-
- thumb_func_start sub_8080808
-sub_8080808: @ 8080808
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r5, r1, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, _08080830 @ =gTasks+0x8
- adds r4, r1, r0
- movs r1, 0x6
- ldrsh r0, [r4, r1]
- cmp r5, r0
- beq _0808083E
- cmp r5, 0x1
- bhi _08080834
- ldrh r0, [r4, 0xA]
- bl sub_80807E8
- b _0808083C
- .align 2, 0
-_08080830: .4byte gTasks+0x8
-_08080834:
- ldrh r0, [r4, 0xA]
- adds r1, r5, 0
- bl sub_808078C
-_0808083C:
- strh r5, [r4, 0x6]
-_0808083E:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8080808
-
- thumb_func_start sub_8080844
-sub_8080844: @ 8080844
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- bl GetLinkPlayerDataExchangeStatusTimed
- lsls r0, 24
- lsrs r0, 24
- subs r0, 0x1
- cmp r0, 0x5
- bhi _080808B4
- lsls r0, 2
- ldr r1, _08080868 @ =_0808086C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08080868: .4byte _0808086C
- .align 2, 0
-_0808086C:
- .4byte _08080884
- .4byte _080808B4
- .4byte _08080888
- .4byte _0808088C
- .4byte _08080890
- .4byte _08080894
-_08080884:
- movs r0, 0x1
- b _080808B6
-_08080888:
- movs r0, 0x3
- b _080808B6
-_0808088C:
- movs r0, 0x7
- b _080808B6
-_08080890:
- movs r0, 0x9
- b _080808B6
-_08080894:
- ldr r4, _080808B0 @ =gStringVar1
- bl GetLinkPlayerCount_2
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- movs r2, 0
- movs r3, 0x1
- bl ConvertIntToDecimalStringN
- movs r0, 0x4
- b _080808B6
- .align 2, 0
-_080808B0: .4byte gStringVar1
-_080808B4:
- movs r0, 0
-_080808B6:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8080844
-
- thumb_func_start sub_80808BC
-sub_80808BC: @ 80808BC
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl HasLinkErrorOccurred
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080808D2
- movs r0, 0
- b _080808E2
-_080808D2:
- ldr r0, _080808E8 @ =gTasks
- lsls r1, r4, 2
- adds r1, r4
- lsls r1, 3
- adds r1, r0
- ldr r0, _080808EC @ =sub_8080FF0
- str r0, [r1]
- movs r0, 0x1
-_080808E2:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080808E8: .4byte gTasks
-_080808EC: .4byte sub_8080FF0
- thumb_func_end sub_80808BC
-
- thumb_func_start sub_80808F0
-sub_80808F0: @ 80808F0
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _08080924 @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _08080934
- bl IsLinkConnectionEstablished
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _08080934
- ldr r0, _08080928 @ =gLinkType
- strh r1, [r0]
- ldr r1, _0808092C @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _08080930 @ =sub_8080FB4
- str r1, [r0]
- movs r0, 0x1
- b _08080936
- .align 2, 0
-_08080924: .4byte gMain
-_08080928: .4byte gLinkType
-_0808092C: .4byte gTasks
-_08080930: .4byte sub_8080FB4
-_08080934:
- movs r0, 0
-_08080936:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80808F0
-
- thumb_func_start sub_808093C
-sub_808093C: @ 808093C
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl IsLinkConnectionEstablished
- lsls r0, 24
- cmp r0, 0
- beq _08080952
- movs r0, 0x1
- bl SetSuppressLinkErrorMessage
-_08080952:
- ldr r0, _08080964 @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _08080968
- movs r0, 0
- b _0808097E
- .align 2, 0
-_08080964: .4byte gMain
-_08080968:
- ldr r1, _08080984 @ =gLinkType
- movs r0, 0
- strh r0, [r1]
- ldr r1, _08080988 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _0808098C @ =sub_8080FB4
- str r1, [r0]
- movs r0, 0x1
-_0808097E:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08080984: .4byte gLinkType
-_08080988: .4byte gTasks
-_0808098C: .4byte sub_8080FB4
- thumb_func_end sub_808093C
-
- thumb_func_start sub_8080990
-sub_8080990: @ 8080990
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl GetSioMultiSI
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080809A6
- movs r0, 0
- b _080809B6
-_080809A6:
- ldr r0, _080809BC @ =gTasks
- lsls r1, r4, 2
- adds r1, r4
- lsls r1, 3
- adds r1, r0
- ldr r0, _080809C0 @ =sub_8080FF0
- str r0, [r1]
- movs r0, 0x1
-_080809B6:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080809BC: .4byte gTasks
-_080809C0: .4byte sub_8080FF0
- thumb_func_end sub_8080990
-
- thumb_func_start sub_80809C4
-sub_80809C4: @ 80809C4
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _080809F4 @ =gTasks
- lsls r1, r4, 2
- adds r1, r4
- lsls r1, 3
- adds r1, r0
- ldrh r0, [r1, 0x8]
- adds r0, 0x1
- strh r0, [r1, 0x8]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0xA
- bne _080809EE
- movs r0, 0x2
- bl sub_800A474
- adds r0, r4, 0
- bl DestroyTask
-_080809EE:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080809F4: .4byte gTasks
- thumb_func_end sub_80809C4
-
- thumb_func_start sub_80809F8
-sub_80809F8: @ 80809F8
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, _08080A28 @ =gTasks+0x8
- adds r4, r1, r0
- movs r3, 0
- ldrsh r2, [r4, r3]
- cmp r2, 0
- bne _08080A30
- bl OpenLinkTimed
- bl sub_800AA24
- bl ResetLinkPlayers
- ldr r0, _08080A2C @ =gUnknown_83C6AB0
- bl AddWindow
- strh r0, [r4, 0xA]
- b _08080A3C
- .align 2, 0
-_08080A28: .4byte gTasks+0x8
-_08080A2C: .4byte gUnknown_83C6AB0
-_08080A30:
- cmp r2, 0x9
- ble _08080A3C
- subs r0, 0x8
- adds r0, r1, r0
- ldr r1, _08080A48 @ =sub_8080A4C
- str r1, [r0]
-_08080A3C:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08080A48: .4byte sub_8080A4C
- thumb_func_end sub_80809F8
-
- thumb_func_start sub_8080A4C
-sub_8080A4C: @ 8080A4C
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl GetLinkPlayerCount_2
- lsls r0, 24
- lsrs r5, r0, 24
- adds r0, r4, 0
- bl sub_80808F0
- cmp r0, 0x1
- beq _08080AC0
- adds r0, r4, 0
- bl sub_808093C
- cmp r0, 0x1
- beq _08080AC0
- cmp r5, 0x1
- bls _08080AC0
- movs r0, 0x1
- bl SetSuppressLinkErrorMessage
- ldr r1, _08080AA4 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r4, r0, r1
- movs r0, 0
- strh r0, [r4, 0xE]
- bl IsLinkMaster
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08080AB0
- movs r0, 0x15
- bl PlaySE
- ldr r0, _08080AA8 @ =CableClub_Text_WhenAllPlayersReadyAConfirmBCancel
- bl ShowFieldAutoScrollMessage
- ldr r0, _08080AAC @ =sub_8080AD0
- b _08080ABE
- .align 2, 0
-_08080AA4: .4byte gTasks
-_08080AA8: .4byte CableClub_Text_WhenAllPlayersReadyAConfirmBCancel
-_08080AAC: .4byte sub_8080AD0
-_08080AB0:
- movs r0, 0x16
- bl PlaySE
- ldr r0, _08080AC8 @ =CableClub_Text_AwaitingLinkupBCancel
- bl ShowFieldAutoScrollMessage
- ldr r0, _08080ACC @ =sub_8080CDC
-_08080ABE:
- str r0, [r4]
-_08080AC0:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08080AC8: .4byte CableClub_Text_AwaitingLinkupBCancel
-_08080ACC: .4byte sub_8080CDC
- thumb_func_end sub_8080A4C
-
- thumb_func_start sub_8080AD0
-sub_8080AD0: @ 8080AD0
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- adds r0, r4, 0
- bl sub_80808F0
- cmp r0, 0x1
- beq _08080B10
- adds r0, r4, 0
- bl sub_8080990
- cmp r0, 0x1
- beq _08080B10
- adds r0, r4, 0
- bl sub_80808BC
- cmp r0, 0x1
- beq _08080B10
- bl textbox_any_visible
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- bne _08080B10
- ldr r0, _08080B18 @ =gTasks
- lsls r1, r4, 2
- adds r1, r4
- lsls r1, 3
- adds r1, r0
- strh r2, [r1, 0xE]
- ldr r0, _08080B1C @ =sub_8080B20
- str r0, [r1]
-_08080B10:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08080B18: .4byte gTasks
-_08080B1C: .4byte sub_8080B20
- thumb_func_end sub_8080AD0
-
- thumb_func_start sub_8080B20
-sub_8080B20: @ 8080B20
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- mov r8, r0
- ldr r0, _08080BB4 @ =gTasks+0x8
- mov r9, r0
- mov r7, r8
- add r7, r9
- bl GetLinkPlayerCount_2
- lsls r0, 24
- lsrs r5, r0, 24
- adds r0, r4, 0
- bl sub_80808F0
- cmp r0, 0x1
- beq _08080BA8
- adds r0, r4, 0
- bl sub_8080990
- cmp r0, 0x1
- beq _08080BA8
- adds r0, r4, 0
- bl sub_80808BC
- cmp r0, 0x1
- beq _08080BA8
- adds r6, r5, 0
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_8080808
- ldr r0, _08080BB8 @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08080BA8
- movs r1, 0x2
- ldrsh r0, [r7, r1]
- cmp r5, r0
- blt _08080BA8
- adds r0, r6, 0
- bl sub_800A900
- ldrh r0, [r7, 0xA]
- bl sub_80807E8
- ldr r0, _08080BBC @ =gStringVar1
- adds r1, r5, 0
- movs r2, 0
- movs r3, 0x1
- bl ConvertIntToDecimalStringN
- ldr r0, _08080BC0 @ =CableClub_Text_StartLinkWithXPlayersAConfirmBCancel
- bl ShowFieldAutoScrollMessage
- mov r0, r9
- subs r0, 0x8
- add r0, r8
- ldr r1, _08080BC4 @ =sub_8080BC8
- str r1, [r0]
-_08080BA8:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08080BB4: .4byte gTasks+0x8
-_08080BB8: .4byte gMain
-_08080BBC: .4byte gStringVar1
-_08080BC0: .4byte CableClub_Text_StartLinkWithXPlayersAConfirmBCancel
-_08080BC4: .4byte sub_8080BC8
- thumb_func_end sub_8080B20
-
- thumb_func_start sub_8080BC8
-sub_8080BC8: @ 8080BC8
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- adds r6, r5, 0
- adds r0, r5, 0
- bl sub_80808F0
- cmp r0, 0x1
- beq _08080C5C
- adds r0, r5, 0
- bl sub_8080990
- cmp r0, 0x1
- beq _08080C5C
- adds r0, r5, 0
- bl sub_80808BC
- cmp r0, 0x1
- beq _08080C5C
- bl textbox_any_visible
- lsls r0, 24
- cmp r0, 0
- bne _08080C5C
- bl GetSavedPlayerCount
- adds r4, r0, 0
- bl GetLinkPlayerCount_2
- lsls r4, 24
- lsls r0, 24
- cmp r4, r0
- bne _08080C16
- ldr r0, _08080C2C @ =gMain
- ldrh r1, [r0, 0x2C]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _08080C3C
-_08080C16:
- ldr r0, _08080C30 @ =CableClub_Text_WhenAllPlayersReadyAConfirmBCancel
- bl ShowFieldAutoScrollMessage
- ldr r1, _08080C34 @ =gTasks
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- adds r0, r1
- ldr r1, _08080C38 @ =sub_8080AD0
- str r1, [r0]
- b _08080C5C
- .align 2, 0
-_08080C2C: .4byte gMain
-_08080C30: .4byte CableClub_Text_WhenAllPlayersReadyAConfirmBCancel
-_08080C34: .4byte gTasks
-_08080C38: .4byte sub_8080AD0
-_08080C3C:
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08080C5C
- movs r0, 0x5
- bl PlaySE
- bl CheckShouldAdvanceLinkState
- ldr r0, _08080C64 @ =gTasks
- lsls r1, r6, 2
- adds r1, r6
- lsls r1, 3
- adds r1, r0
- ldr r0, _08080C68 @ =sub_8080C6C
- str r0, [r1]
-_08080C5C:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08080C64: .4byte gTasks
-_08080C68: .4byte sub_8080C6C
- thumb_func_end sub_8080BC8
-
- thumb_func_start sub_8080C6C
-sub_8080C6C: @ 8080C6C
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r1, _08080CB0 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r5, r0, r1
- ldrb r7, [r5, 0xA]
- ldrb r6, [r5, 0xC]
- adds r0, r4, 0
- bl sub_80808BC
- cmp r0, 0x1
- beq _08080CCE
- adds r0, r4, 0
- bl sub_808102C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08080CCE
- bl GetLinkPlayerCount_2
- adds r4, r0, 0
- bl GetSavedPlayerCount
- lsls r4, 24
- lsls r0, 24
- cmp r4, r0
- beq _08080CB8
- ldr r0, _08080CB4 @ =sub_8080FF0
- b _08080CCC
- .align 2, 0
-_08080CB0: .4byte gTasks
-_08080CB4: .4byte sub_8080FF0
-_08080CB8:
- ldr r4, _08080CD4 @ =gSpecialVar_Result
- adds r0, r7, 0
- adds r1, r6, 0
- bl sub_8080844
- strh r0, [r4]
- lsls r0, 16
- cmp r0, 0
- beq _08080CCE
- ldr r0, _08080CD8 @ =sub_8080DC0
-_08080CCC:
- str r0, [r5]
-_08080CCE:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08080CD4: .4byte gSpecialVar_Result
-_08080CD8: .4byte sub_8080DC0
- thumb_func_end sub_8080C6C
-
- thumb_func_start sub_8080CDC
-sub_8080CDC: @ 8080CDC
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r1, _08080D30 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r5, r0, r1
- ldrb r7, [r5, 0xA]
- ldrb r6, [r5, 0xC]
- adds r0, r4, 0
- bl sub_80808F0
- cmp r0, 0x1
- beq _08080D74
- adds r0, r4, 0
- bl sub_80808BC
- cmp r0, 0x1
- beq _08080D74
- ldr r4, _08080D34 @ =gSpecialVar_Result
- adds r0, r7, 0
- adds r1, r6, 0
- bl sub_8080844
- adds r1, r0, 0
- strh r1, [r4]
- lsls r0, r1, 16
- lsrs r2, r0, 16
- cmp r2, 0
- beq _08080D74
- subs r0, r1, 0x3
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bhi _08080D3C
- bl Link_TryStartSend5FFF
- bl HideFieldMessageBox
- ldr r0, _08080D38 @ =sub_8080F78
- b _08080D72
- .align 2, 0
-_08080D30: .4byte gTasks
-_08080D34: .4byte gSpecialVar_Result
-_08080D38: .4byte sub_8080F78
-_08080D3C:
- cmp r2, 0x7
- beq _08080D44
- cmp r2, 0x9
- bne _08080D54
-_08080D44:
- bl CloseLink
- bl HideFieldMessageBox
- ldr r0, _08080D50 @ =sub_8080F78
- b _08080D72
- .align 2, 0
-_08080D50: .4byte sub_8080F78
-_08080D54:
- bl GetLinkPlayerCount_2
- ldr r4, _08080D7C @ =gFieldLinkPlayerCount
- strb r0, [r4]
- bl GetMultiplayerId
- ldr r1, _08080D80 @ =gLocalLinkPlayerId
- strb r0, [r1]
- ldrb r0, [r4]
- bl sub_800A900
- ldr r0, _08080D84 @ =gBlockSendBuffer
- bl TrainerCard_GenerateCardForLinkPlayer
- ldr r0, _08080D88 @ =sub_8080E6C
-_08080D72:
- str r0, [r5]
-_08080D74:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08080D7C: .4byte gFieldLinkPlayerCount
-_08080D80: .4byte gLocalLinkPlayerId
-_08080D84: .4byte gBlockSendBuffer
-_08080D88: .4byte sub_8080E6C
- thumb_func_end sub_8080CDC
-
- thumb_func_start sub_8080D8C
-sub_8080D8C: @ 8080D8C
- push {r4,r5,lr}
- movs r5, 0
- ldr r4, _08080D94 @ =gLinkPlayers
- b _08080DAC
- .align 2, 0
-_08080D94: .4byte gLinkPlayers
-_08080D98:
- ldrb r0, [r4]
- subs r0, 0x1
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bhi _08080DA8
- movs r0, 0x1
- b _08080DBA
-_08080DA8:
- adds r4, 0x1C
- adds r5, 0x1
-_08080DAC:
- bl GetLinkPlayerCount
- lsls r0, 24
- lsrs r0, 24
- cmp r5, r0
- blt _08080D98
- movs r0, 0
-_08080DBA:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8080D8C
-
- thumb_func_start sub_8080DC0
-sub_8080DC0: @ 8080DC0
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- adds r0, r5, 0
- bl sub_80808BC
- cmp r0, 0x1
- beq _08080E50
- ldr r0, _08080DE8 @ =gSpecialVar_Result
- ldrh r0, [r0]
- cmp r0, 0x4
- bne _08080DEC
- bl sub_8080D8C
- cmp r0, 0x1
- beq _08080DFE
- bl Link_TryStartSend5FFF
- b _08080E02
- .align 2, 0
-_08080DE8: .4byte gSpecialVar_Result
-_08080DEC:
- cmp r0, 0x3
- bne _08080DF6
- bl Link_TryStartSend5FFF
- b _08080E02
-_08080DF6:
- cmp r0, 0x7
- beq _08080DFE
- cmp r0, 0x9
- bne _08080E20
-_08080DFE:
- bl CloseLink
-_08080E02:
- bl HideFieldMessageBox
- ldr r0, _08080E18 @ =gTasks
- lsls r1, r5, 2
- adds r1, r5
- lsls r1, 3
- adds r1, r0
- ldr r0, _08080E1C @ =sub_8080F78
- str r0, [r1]
- b _08080E50
- .align 2, 0
-_08080E18: .4byte gTasks
-_08080E1C: .4byte sub_8080F78
-_08080E20:
- bl GetLinkPlayerCount_2
- ldr r4, _08080E58 @ =gFieldLinkPlayerCount
- strb r0, [r4]
- bl GetMultiplayerId
- ldr r1, _08080E5C @ =gLocalLinkPlayerId
- strb r0, [r1]
- ldrb r0, [r4]
- bl sub_800A900
- ldr r0, _08080E60 @ =gBlockSendBuffer
- bl TrainerCard_GenerateCardForLinkPlayer
- ldr r1, _08080E64 @ =gTasks
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- adds r0, r1
- ldr r1, _08080E68 @ =sub_8080E6C
- str r1, [r0]
- movs r0, 0x2
- bl sub_800A474
-_08080E50:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08080E58: .4byte gFieldLinkPlayerCount
-_08080E5C: .4byte gLocalLinkPlayerId
-_08080E60: .4byte gBlockSendBuffer
-_08080E64: .4byte gTasks
-_08080E68: .4byte sub_8080E6C
- thumb_func_end sub_8080DC0
-
- thumb_func_start sub_8080E6C
-sub_8080E6C: @ 8080E6C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r7, r0, 24
- adds r0, r7, 0
- bl sub_80808BC
- cmp r0, 0x1
- beq _08080F66
- bl GetBlockReceivedStatus
- adds r4, r0, 0
- bl sub_800A8A4
- lsls r4, 24
- lsls r0, 24
- cmp r4, r0
- bne _08080F66
- movs r5, 0
- lsls r0, r7, 2
- mov r8, r0
- b _08080EF8
-_08080E9A:
- ldr r1, _08080ED0 @ =gLinkPlayers
- lsls r0, r5, 3
- subs r0, r5
- lsls r0, 2
- adds r6, r0, r1
- ldrb r0, [r6]
- subs r0, 0x4
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bls _08080EDC
- lsls r1, r5, 8
- ldr r0, _08080ED4 @ =gBlockRecvBuffer
- adds r1, r0
- ldr r0, _08080ED8 @ =gTrainerCards
- lsls r4, r5, 1
- adds r4, r5
- lsls r4, 5
- adds r4, r0
- adds r0, r4, 0
- movs r2, 0x38
- bl memcpy
- ldrh r0, [r6]
- adds r4, 0x38
- strb r0, [r4]
- b _08080EF2
- .align 2, 0
-_08080ED0: .4byte gLinkPlayers
-_08080ED4: .4byte gBlockRecvBuffer
-_08080ED8: .4byte gTrainerCards
-_08080EDC:
- lsls r1, r5, 8
- ldr r0, _08080F3C @ =gBlockRecvBuffer
- adds r1, r0
- ldr r2, _08080F40 @ =gTrainerCards
- lsls r0, r5, 1
- adds r0, r5
- lsls r0, 5
- adds r0, r2
- movs r2, 0x60
- bl memcpy
-_08080EF2:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
-_08080EF8:
- bl GetLinkPlayerCount
- lsls r0, 24
- lsrs r0, 24
- cmp r5, r0
- bcc _08080E9A
- movs r0, 0
- bl SetSuppressLinkErrorMessage
- bl ResetBlockReceivedFlags
- bl HideFieldMessageBox
- ldr r0, _08080F44 @ =gSpecialVar_Result
- ldrh r0, [r0]
- cmp r0, 0x1
- bne _08080F54
- ldr r0, _08080F48 @ =gLinkType
- ldrh r1, [r0]
- ldr r0, _08080F4C @ =0x00004411
- ldr r0, _08080F50 @ =gTasks
- mov r2, r8
- adds r1, r2, r7
- lsls r1, 3
- adds r1, r0
- ldrh r0, [r1, 0x12]
- bl sub_80807E8
- bl EnableBothScriptContexts
- adds r0, r7, 0
- bl DestroyTask
- b _08080F66
- .align 2, 0
-_08080F3C: .4byte gBlockRecvBuffer
-_08080F40: .4byte gTrainerCards
-_08080F44: .4byte gSpecialVar_Result
-_08080F48: .4byte gLinkType
-_08080F4C: .4byte 0x00004411
-_08080F50: .4byte gTasks
-_08080F54:
- bl Link_TryStartSend5FFF
- ldr r0, _08080F70 @ =gTasks
- mov r2, r8
- adds r1, r2, r7
- lsls r1, 3
- adds r1, r0
- ldr r0, _08080F74 @ =sub_8080F78
- str r0, [r1]
-_08080F66:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08080F70: .4byte gTasks
-_08080F74: .4byte sub_8080F78
- thumb_func_end sub_8080E6C
-
- thumb_func_start sub_8080F78
-sub_8080F78: @ 8080F78
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, _08080FAC @ =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _08080FA6
- ldr r0, _08080FB0 @ =gTasks
- lsls r4, r5, 2
- adds r4, r5
- lsls r4, 3
- adds r4, r0
- ldrh r0, [r4, 0x12]
- bl sub_80807E8
- bl EnableBothScriptContexts
- ldrb r0, [r4, 0x12]
- bl RemoveWindow
- adds r0, r5, 0
- bl DestroyTask
-_08080FA6:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08080FAC: .4byte gReceivedRemoteLinkPlayers
-_08080FB0: .4byte gTasks
- thumb_func_end sub_8080F78
-
- thumb_func_start sub_8080FB4
-sub_8080FB4: @ 8080FB4
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r1, _08080FE8 @ =gSpecialVar_Result
- movs r0, 0x5
- strh r0, [r1]
- ldr r1, _08080FEC @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldrh r0, [r0, 0x12]
- bl sub_80807E8
- bl HideFieldMessageBox
- bl EnableBothScriptContexts
- adds r0, r4, 0
- bl DestroyTask
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08080FE8: .4byte gSpecialVar_Result
-_08080FEC: .4byte gTasks
- thumb_func_end sub_8080FB4
-
- thumb_func_start sub_8080FF0
-sub_8080FF0: @ 8080FF0
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r1, _08081024 @ =gSpecialVar_Result
- movs r0, 0x6
- strh r0, [r1]
- ldr r1, _08081028 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldrh r0, [r0, 0x12]
- bl sub_80807E8
- bl HideFieldMessageBox
- bl EnableBothScriptContexts
- adds r0, r4, 0
- bl DestroyTask
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08081024: .4byte gSpecialVar_Result
-_08081028: .4byte gTasks
- thumb_func_end sub_8080FF0
-
- thumb_func_start sub_808102C
-sub_808102C: @ 808102C
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08081050 @ =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r2, r1, r2
- ldrh r0, [r2, 0x10]
- adds r0, 0x1
- strh r0, [r2, 0x10]
- lsls r0, 16
- movs r1, 0x96
- lsls r1, 18
- cmp r0, r1
- bgt _08081054
- movs r0, 0
- b _0808105A
- .align 2, 0
-_08081050: .4byte gTasks
-_08081054:
- ldr r0, _08081060 @ =sub_8080FF0
- str r0, [r2]
- movs r0, 0x1
-_0808105A:
- pop {r1}
- bx r1
- .align 2, 0
-_08081060: .4byte sub_8080FF0
- thumb_func_end sub_808102C
-
- thumb_func_start TryBattleLinkup
-TryBattleLinkup: @ 8081064
- push {r4,lr}
- movs r3, 0x2
- movs r2, 0x2
- ldr r0, _0808107C @ =gSpecialVar_0x8004
- ldrh r0, [r0]
- cmp r0, 0x2
- beq _08081098
- cmp r0, 0x2
- bgt _08081080
- cmp r0, 0x1
- beq _08081086
- b _080810B4
- .align 2, 0
-_0808107C: .4byte gSpecialVar_0x8004
-_08081080:
- cmp r0, 0x5
- beq _080810A8
- b _080810B4
-_08081086:
- movs r3, 0x2
- ldr r1, _08081090 @ =gLinkType
- ldr r4, _08081094 @ =0x00002233
- b _080810B0
- .align 2, 0
-_08081090: .4byte gLinkType
-_08081094: .4byte 0x00002233
-_08081098:
- movs r3, 0x2
- ldr r1, _080810A0 @ =gLinkType
- ldr r4, _080810A4 @ =0x00002244
- b _080810B0
- .align 2, 0
-_080810A0: .4byte gLinkType
-_080810A4: .4byte 0x00002244
-_080810A8:
- movs r3, 0x4
- movs r2, 0x4
- ldr r1, _080810C4 @ =gLinkType
- ldr r4, _080810C8 @ =0x00002255
-_080810B0:
- adds r0, r4, 0
- strh r0, [r1]
-_080810B4:
- adds r0, r3, 0
- adds r1, r2, 0
- bl sub_8080748
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080810C4: .4byte gLinkType
-_080810C8: .4byte 0x00002255
- thumb_func_end TryBattleLinkup
-
- thumb_func_start TryTradeLinkup
-TryTradeLinkup: @ 80810CC
- push {lr}
- ldr r1, _080810E8 @ =gLinkType
- ldr r2, _080810EC @ =0x00001133
- adds r0, r2, 0
- strh r0, [r1]
- ldr r1, _080810F0 @ =gBattleTypeFlags
- movs r0, 0
- str r0, [r1]
- movs r0, 0x2
- movs r1, 0x2
- bl sub_8080748
- pop {r0}
- bx r0
- .align 2, 0
-_080810E8: .4byte gLinkType
-_080810EC: .4byte 0x00001133
-_080810F0: .4byte gBattleTypeFlags
- thumb_func_end TryTradeLinkup
-
- thumb_func_start sub_80810F4
-sub_80810F4: @ 80810F4
- push {lr}
- ldr r1, _08081118 @ =gSpecialVar_Result
- movs r0, 0
- strh r0, [r1]
- ldr r1, _0808111C @ =gLinkType
- ldr r2, _08081120 @ =0x00003311
- adds r0, r2, 0
- strh r0, [r1]
- ldr r1, _08081124 @ =gBattleTypeFlags
- movs r0, 0
- str r0, [r1]
- movs r0, 0x2
- movs r1, 0x4
- bl sub_8080748
- pop {r0}
- bx r0
- .align 2, 0
-_08081118: .4byte gSpecialVar_Result
-_0808111C: .4byte gLinkType
-_08081120: .4byte 0x00003311
-_08081124: .4byte gBattleTypeFlags
- thumb_func_end sub_80810F4
-
- thumb_func_start sub_8081128
-sub_8081128: @ 8081128
- push {lr}
- ldr r1, _08081144 @ =gLinkType
- ldr r2, _08081148 @ =0x00006601
- adds r0, r2, 0
- strh r0, [r1]
- ldr r1, _0808114C @ =gBattleTypeFlags
- movs r0, 0
- str r0, [r1]
- movs r0, 0x4
- movs r1, 0x4
- bl sub_8080748
- pop {r0}
- bx r0
- .align 2, 0
-_08081144: .4byte gLinkType
-_08081148: .4byte 0x00006601
-_0808114C: .4byte gBattleTypeFlags
- thumb_func_end sub_8081128
-
- thumb_func_start sub_8081150
-sub_8081150: @ 8081150
- push {lr}
- ldr r0, _08081164 @ =sub_80811FC
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- beq _08081168
- movs r0, 0xFF
- b _080811EC
- .align 2, 0
-_08081164: .4byte sub_80811FC
-_08081168:
- ldr r0, _0808117C @ =gSpecialVar_0x8004
- ldrh r0, [r0]
- subs r0, 0x1
- cmp r0, 0x4
- bhi _080811E0
- lsls r0, 2
- ldr r1, _08081180 @ =_08081184
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0808117C: .4byte gSpecialVar_0x8004
-_08081180: .4byte _08081184
- .align 2, 0
-_08081184:
- .4byte _08081198
- .4byte _080811A8
- .4byte _080811C8
- .4byte _080811D8
- .4byte _080811B8
-_08081198:
- ldr r1, _080811A0 @ =gLinkType
- ldr r2, _080811A4 @ =0x00002233
- b _080811DC
- .align 2, 0
-_080811A0: .4byte gLinkType
-_080811A4: .4byte 0x00002233
-_080811A8:
- ldr r1, _080811B0 @ =gLinkType
- ldr r2, _080811B4 @ =0x00002244
- b _080811DC
- .align 2, 0
-_080811B0: .4byte gLinkType
-_080811B4: .4byte 0x00002244
-_080811B8:
- ldr r1, _080811C0 @ =gLinkType
- ldr r2, _080811C4 @ =0x00002255
- b _080811DC
- .align 2, 0
-_080811C0: .4byte gLinkType
-_080811C4: .4byte 0x00002255
-_080811C8:
- ldr r1, _080811D0 @ =gLinkType
- ldr r2, _080811D4 @ =0x00001111
- b _080811DC
- .align 2, 0
-_080811D0: .4byte gLinkType
-_080811D4: .4byte 0x00001111
-_080811D8:
- ldr r1, _080811F0 @ =gLinkType
- ldr r2, _080811F4 @ =0x00003322
-_080811DC:
- adds r0, r2, 0
- strh r0, [r1]
-_080811E0:
- ldr r0, _080811F8 @ =sub_80811FC
- movs r1, 0x50
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
-_080811EC:
- pop {r1}
- bx r1
- .align 2, 0
-_080811F0: .4byte gLinkType
-_080811F4: .4byte 0x00003322
-_080811F8: .4byte sub_80811FC
- thumb_func_end sub_8081150
-
- thumb_func_start sub_80811FC
-sub_80811FC: @ 80811FC
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, _08081228 @ =gTasks+0x8
- adds r4, r1, r0
- movs r3, 0
- ldrsh r2, [r4, r3]
- cmp r2, 0
- bne _08081230
- bl OpenLink
- bl ResetLinkPlayers
- ldr r0, _0808122C @ =sub_8081A90
- movs r1, 0x50
- bl CreateTask
- b _0808123C
- .align 2, 0
-_08081228: .4byte gTasks+0x8
-_0808122C: .4byte sub_8081A90
-_08081230:
- cmp r2, 0x9
- ble _0808123C
- subs r0, 0x8
- adds r0, r1, r0
- ldr r1, _08081248 @ =sub_808124C
- str r1, [r0]
-_0808123C:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08081248: .4byte sub_808124C
- thumb_func_end sub_80811FC
-
- thumb_func_start sub_808124C
-sub_808124C: @ 808124C
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- adds r5, r4, 0
- bl GetLinkPlayerCount_2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bls _08081292
- bl IsLinkMaster
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08081284
- ldr r0, _0808127C @ =gTasks
- lsls r1, r4, 2
- adds r1, r4
- lsls r1, 3
- adds r1, r0
- ldr r0, _08081280 @ =sub_80812A0
- b _08081290
- .align 2, 0
-_0808127C: .4byte gTasks
-_08081280: .4byte sub_80812A0
-_08081284:
- ldr r0, _08081298 @ =gTasks
- lsls r1, r5, 2
- adds r1, r5
- lsls r1, 3
- adds r1, r0
- ldr r0, _0808129C @ =sub_80812D8
-_08081290:
- str r0, [r1]
-_08081292:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08081298: .4byte gTasks
-_0808129C: .4byte sub_80812D8
- thumb_func_end sub_808124C
-
- thumb_func_start sub_80812A0
-sub_80812A0: @ 80812A0
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- bl GetSavedPlayerCount
- adds r4, r0, 0
- bl GetLinkPlayerCount_2
- lsls r4, 24
- lsls r0, 24
- cmp r4, r0
- bne _080812CA
- bl CheckShouldAdvanceLinkState
- ldr r0, _080812D0 @ =gTasks
- lsls r1, r5, 2
- adds r1, r5
- lsls r1, 3
- adds r1, r0
- ldr r0, _080812D4 @ =sub_80812D8
- str r0, [r1]
-_080812CA:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080812D0: .4byte gTasks
-_080812D4: .4byte sub_80812D8
- thumb_func_end sub_80812A0
-
- thumb_func_start sub_80812D8
-sub_80812D8: @ 80812D8
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _08081308 @ =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _08081300
- bl IsLinkPlayerDataExchangeComplete
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08081300
- bl sub_800A9A4
- bl sub_8009FE8
- adds r0, r4, 0
- bl DestroyTask
-_08081300:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08081308: .4byte gReceivedRemoteLinkPlayers
- thumb_func_end sub_80812D8
-
- thumb_func_start sub_808130C
-sub_808130C: @ 808130C
- push {lr}
- bl Field_AskSaveTheGame
- pop {r0}
- bx r0
- thumb_func_end sub_808130C
-
- thumb_func_start sub_8081318
-sub_8081318: @ 8081318
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, _0808133C @ =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x5
- bls _08081332
- b _0808143A
-_08081332:
- lsls r0, 2
- ldr r1, _08081340 @ =_08081344
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0808133C: .4byte gTasks
-_08081340: .4byte _08081344
- .align 2, 0
-_08081344:
- .4byte _0808135C
- .4byte _0808137C
- .4byte _0808138C
- .4byte _0808139C
- .4byte _080813A2
- .4byte _080813B8
-_0808135C:
- movs r0, 0x1
- movs r1, 0
- bl FadeScreen
- ldr r1, _08081374 @ =gLinkType
- ldr r2, _08081378 @ =0x00002211
- adds r0, r2, 0
- strh r0, [r1]
- bl ClearLinkCallback_2
- b _080813AA
- .align 2, 0
-_08081374: .4byte gLinkType
-_08081378: .4byte 0x00002211
-_0808137C:
- ldr r0, _08081388 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- b _080813A6
- .align 2, 0
-_08081388: .4byte gPaletteFade
-_0808138C:
- ldrh r0, [r4, 0xA]
- adds r0, 0x1
- strh r0, [r4, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x14
- ble _0808143A
- b _080813AA
-_0808139C:
- bl Link_TryStartSend5FFF
- b _080813AA
-_080813A2:
- ldr r0, _080813B4 @ =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
-_080813A6:
- cmp r0, 0
- bne _0808143A
-_080813AA:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _0808143A
- .align 2, 0
-_080813B4: .4byte gReceivedRemoteLinkPlayers
-_080813B8:
- ldr r0, _080813CC @ =gLinkPlayers
- ldr r0, [r0, 0x4]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080813D4
- ldr r0, _080813D0 @ =0x00000109
- bl PlayMapChosenOrBattleBGM
- b _080813DC
- .align 2, 0
-_080813CC: .4byte gLinkPlayers
-_080813D0: .4byte 0x00000109
-_080813D4:
- movs r0, 0x85
- lsls r0, 1
- bl PlayMapChosenOrBattleBGM
-_080813DC:
- ldr r0, _080813F0 @ =gSpecialVar_0x8004
- ldrh r0, [r0]
- cmp r0, 0x2
- beq _08081404
- cmp r0, 0x2
- bgt _080813F4
- cmp r0, 0x1
- beq _080813FA
- b _0808141A
- .align 2, 0
-_080813F0: .4byte gSpecialVar_0x8004
-_080813F4:
- cmp r0, 0x5
- beq _08081410
- b _0808141A
-_080813FA:
- ldr r1, _08081400 @ =gBattleTypeFlags
- movs r0, 0xA
- b _08081418
- .align 2, 0
-_08081400: .4byte gBattleTypeFlags
-_08081404:
- ldr r1, _0808140C @ =gBattleTypeFlags
- movs r0, 0xB
- b _08081418
- .align 2, 0
-_0808140C: .4byte gBattleTypeFlags
-_08081410:
- bl ReducePlayerPartyToThree
- ldr r1, _08081440 @ =gBattleTypeFlags
- movs r0, 0x4B
-_08081418:
- str r0, [r1]
-_0808141A:
- bl CleanupOverworldWindowsAndTilemaps
- ldr r1, _08081444 @ =gTrainerBattleOpponent_A
- movs r2, 0x80
- lsls r2, 4
- adds r0, r2, 0
- strh r0, [r1]
- ldr r0, _08081448 @ =CB2_InitBattle
- bl SetMainCallback2
- ldr r1, _0808144C @ =gMain
- ldr r0, _08081450 @ =sub_8081668
- str r0, [r1, 0x8]
- adds r0, r5, 0
- bl DestroyTask
-_0808143A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08081440: .4byte gBattleTypeFlags
-_08081444: .4byte gTrainerBattleOpponent_A
-_08081448: .4byte CB2_InitBattle
-_0808144C: .4byte gMain
-_08081450: .4byte sub_8081668
- thumb_func_end sub_8081318
-
- thumb_func_start sub_8081454
-sub_8081454: @ 8081454
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, _08081478 @ =gTasks+0x8
- adds r6, r0, r1
- movs r1, 0
- ldrsh r0, [r6, r1]
- cmp r0, 0x7
- bls _0808146E
- b _0808160A
-_0808146E:
- lsls r0, 2
- ldr r1, _0808147C @ =_08081480
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08081478: .4byte gTasks+0x8
-_0808147C: .4byte _08081480
- .align 2, 0
-_08081480:
- .4byte _080814A0
- .4byte _080814C4
- .4byte _080814DC
- .4byte _080814F0
- .4byte _0808154C
- .4byte _08081560
- .4byte _0808156A
- .4byte _0808157A
-_080814A0:
- movs r0, 0x1
- movs r1, 0
- bl FadeScreen
- ldr r0, _080814BC @ =gLinkType
- ldr r2, _080814C0 @ =0x00002211
- adds r1, r2, 0
- strh r1, [r0]
- bl ClearLinkCallback_2
- movs r0, 0x1
- strh r0, [r6]
- b _0808160A
- .align 2, 0
-_080814BC: .4byte gLinkType
-_080814C0: .4byte 0x00002211
-_080814C4:
- ldr r0, _080814D8 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _080814D2
- b _0808160A
-_080814D2:
- movs r0, 0x2
- strh r0, [r6]
- b _0808160A
- .align 2, 0
-_080814D8: .4byte gPaletteFade
-_080814DC:
- ldr r1, _080814EC @ =gLocalLinkPlayer
- movs r0, 0
- movs r2, 0x1C
- bl SendBlock
- movs r0, 0x3
- strh r0, [r6]
- b _0808160A
- .align 2, 0
-_080814EC: .4byte gLocalLinkPlayer
-_080814F0:
- bl GetBlockReceivedStatus
- adds r4, r0, 0
- bl sub_800A8D4
- lsls r4, 24
- lsls r0, 24
- cmp r4, r0
- beq _08081504
- b _0808160A
-_08081504:
- movs r4, 0
- ldr r5, _0808150C @ =gLinkPlayers
- b _08081536
- .align 2, 0
-_0808150C: .4byte gLinkPlayers
-_08081510:
- lsls r1, r4, 8
- ldr r2, _08081548 @ =gBlockRecvBuffer
- adds r0, r5, 0
- adds r1, r2
- ldm r1!, {r2,r3,r7}
- stm r0!, {r2,r3,r7}
- ldm r1!, {r2,r3,r7}
- stm r0!, {r2,r3,r7}
- ldr r1, [r1]
- str r1, [r0]
- adds r0, r5, 0
- bl IntlConvertLinkPlayerName
- lsls r0, r4, 24
- lsrs r0, 24
- bl ResetBlockReceivedFlag
- adds r5, 0x1C
- adds r4, 0x1
-_08081536:
- bl GetLinkPlayerCount
- lsls r0, 24
- lsrs r0, 24
- cmp r4, r0
- blt _08081510
- movs r0, 0x4
- strh r0, [r6]
- b _0808160A
- .align 2, 0
-_08081548: .4byte gBlockRecvBuffer
-_0808154C:
- ldrh r0, [r6, 0x2]
- adds r0, 0x1
- strh r0, [r6, 0x2]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x14
- ble _0808160A
- movs r0, 0x5
- strh r0, [r6]
- b _0808160A
-_08081560:
- bl PrepareSendLinkCmd2FFE_or_RfuCmd6600
- movs r0, 0x6
- strh r0, [r6]
- b _0808160A
-_0808156A:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0808160A
- movs r0, 0x7
- strh r0, [r6]
- b _0808160A
-_0808157A:
- ldr r0, _08081590 @ =gLinkPlayers
- ldr r0, [r0, 0x4]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08081598
- ldr r0, _08081594 @ =0x00000109
- bl PlayMapChosenOrBattleBGM
- b _080815A0
- .align 2, 0
-_08081590: .4byte gLinkPlayers
-_08081594: .4byte 0x00000109
-_08081598:
- movs r0, 0x85
- lsls r0, 1
- bl PlayMapChosenOrBattleBGM
-_080815A0:
- ldr r0, _080815B8 @ =gLinkPlayers
- ldr r1, _080815BC @ =0x00002211
- str r1, [r0, 0x14]
- ldr r0, _080815C0 @ =gSpecialVar_0x8004
- ldrh r0, [r0]
- cmp r0, 0x2
- beq _080815D4
- cmp r0, 0x2
- bgt _080815C4
- cmp r0, 0x1
- beq _080815CA
- b _080815EA
- .align 2, 0
-_080815B8: .4byte gLinkPlayers
-_080815BC: .4byte 0x00002211
-_080815C0: .4byte gSpecialVar_0x8004
-_080815C4:
- cmp r0, 0x5
- beq _080815E0
- b _080815EA
-_080815CA:
- ldr r1, _080815D0 @ =gBattleTypeFlags
- movs r0, 0xA
- b _080815E8
- .align 2, 0
-_080815D0: .4byte gBattleTypeFlags
-_080815D4:
- ldr r1, _080815DC @ =gBattleTypeFlags
- movs r0, 0xB
- b _080815E8
- .align 2, 0
-_080815DC: .4byte gBattleTypeFlags
-_080815E0:
- bl ReducePlayerPartyToThree
- ldr r1, _08081610 @ =gBattleTypeFlags
- movs r0, 0x4B
-_080815E8:
- str r0, [r1]
-_080815EA:
- bl CleanupOverworldWindowsAndTilemaps
- ldr r1, _08081614 @ =gTrainerBattleOpponent_A
- movs r3, 0x80
- lsls r3, 4
- adds r0, r3, 0
- strh r0, [r1]
- ldr r0, _08081618 @ =CB2_InitBattle
- bl SetMainCallback2
- ldr r1, _0808161C @ =gMain
- ldr r0, _08081620 @ =sub_8081668
- str r0, [r1, 0x8]
- adds r0, r4, 0
- bl DestroyTask
-_0808160A:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08081610: .4byte gBattleTypeFlags
-_08081614: .4byte gTrainerBattleOpponent_A
-_08081618: .4byte CB2_InitBattle
-_0808161C: .4byte gMain
-_08081620: .4byte sub_8081668
- thumb_func_end sub_8081454
-
- thumb_func_start sub_8081624
-sub_8081624: @ 8081624
- push {r4,lr}
- ldr r0, _0808163C @ =gMain
- movs r1, 0x87
- lsls r1, 3
- adds r4, r0, r1
- ldrb r0, [r4]
- cmp r0, 0
- beq _08081640
- cmp r0, 0x1
- beq _0808164C
- b _0808165C
- .align 2, 0
-_0808163C: .4byte gMain
-_08081640:
- bl Link_TryStartSend5FFF
- ldrb r0, [r4]
- adds r0, 0x1
- strb r0, [r4]
- b _0808165C
-_0808164C:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0808165C
- ldr r0, _08081664 @ =CB2_ReturnToField
- bl SetMainCallback2
-_0808165C:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08081664: .4byte CB2_ReturnToField
- thumb_func_end sub_8081624
-
- thumb_func_start sub_8081668
-sub_8081668: @ 8081668
- push {r4,r5,lr}
- ldr r2, _080816B0 @ =gBattleTypeFlags
- ldr r0, [r2]
- ldr r1, _080816B4 @ =0x0000ffdf
- ands r0, r1
- str r0, [r2]
- bl sub_8055DB8
- bl LoadPlayerParty
- bl SavePlayerBag
- bl Special_UpdateTrainerFansAfterLinkBattle
- ldr r0, _080816B8 @ =gSpecialVar_0x8004
- ldrh r0, [r0]
- cmp r0, 0x5
- beq _0808170A
- ldr r0, _080816BC @ =gLocalLinkPlayerId
- ldrb r0, [r0]
- movs r5, 0x1
- eors r0, r5
- bl TryRecordLinkBattleOutcome
- ldr r0, _080816C0 @ =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- beq _0808170A
- ldr r0, _080816C4 @ =gBattleOutcome
- ldrb r0, [r0]
- cmp r0, 0x1 @ B_OUTCOME_WON
- beq _080816C8
- cmp r0, 0x2 @ B_OUTCOME_LOST
- beq _080816EC
- b _0808170A
- .align 2, 0
-_080816B0: .4byte gBattleTypeFlags
-_080816B4: .4byte 0x0000ffdf
-_080816B8: .4byte gSpecialVar_0x8004
-_080816BC: .4byte gLocalLinkPlayerId
-_080816C0: .4byte gWirelessCommType
-_080816C4: .4byte gBattleOutcome
-_080816C8:
- @ MEvent_RecordIdOfWonderCardSenderByEventType(0, gLinkPlayers[GetMultiplayerId() ^ 1].trainerId);
- ldr r4, _080816E8 @ =gLinkPlayers
- bl GetMultiplayerId
- eors r0, r5
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r4, 0x4
- adds r1, r4
- ldr r1, [r1]
- movs r0, 0
- bl MEvent_RecordIdOfWonderCardSenderByEventType
- b _0808170A
- .align 2, 0
-_080816E8: .4byte gLinkPlayers
-_080816EC:
- @ MEvent_RecordIdOfWonderCardSenderByEventType(1, gLinkPlayers[GetMultiplayerId() ^ 1].trainerId);
- ldr r4, _08081718 @ =gLinkPlayers
- bl GetMultiplayerId
- eors r0, r5
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r4, 0x4
- adds r1, r4
- ldr r1, [r1]
- movs r0, 0x1
- bl MEvent_RecordIdOfWonderCardSenderByEventType
-_0808170A:
- bl InUnionRoom
- cmp r0, 0x1
- bne _08081724
- ldr r1, _0808171C @ =gMain
- ldr r0, _08081720 @ =sub_8081624
- b _08081728
- .align 2, 0
-_08081718: .4byte gLinkPlayers
-_0808171C: .4byte gMain
-_08081720: .4byte sub_8081624
-_08081724:
- ldr r1, _08081738 @ =gMain
- ldr r0, _0808173C @ =c2_8056854
-_08081728:
- str r0, [r1, 0x8]
- ldr r0, _08081740 @ =CB2_SetUpSaveAfterLinkBattle
- bl SetMainCallback2
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08081738: .4byte gMain
-_0808173C: .4byte c2_8056854
-_08081740: .4byte CB2_SetUpSaveAfterLinkBattle
- thumb_func_end sub_8081668
-
- thumb_func_start CleanupLinkRoomState
-CleanupLinkRoomState: @ 8081744
- push {lr}
- ldr r0, _0808176C @ =gSpecialVar_0x8004
- ldrh r1, [r0]
- subs r0, r1, 0x1
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bls _08081758
- cmp r1, 0x5
- bne _08081760
-_08081758:
- bl LoadPlayerParty
- bl SavePlayerBag
-_08081760:
- movs r0, 0x7F
- bl copy_saved_warp2_bank_and_enter_x_to_warp1
- pop {r0}
- bx r0
- .align 2, 0
-_0808176C: .4byte gSpecialVar_0x8004
- thumb_func_end CleanupLinkRoomState
-
- thumb_func_start sub_8081770
-sub_8081770: @ 8081770
- push {lr}
- bl sub_8057F5C
- pop {r0}
- bx r0
- thumb_func_end sub_8081770
-
- thumb_func_start sub_808177C
-sub_808177C: @ 808177C
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, _080817A0 @ =gTasks
- adds r5, r0, r1
- movs r1, 0x8
- ldrsh r0, [r5, r1]
- cmp r0, 0x1
- beq _080817C0
- cmp r0, 0x1
- bgt _080817A4
- cmp r0, 0
- beq _080817AE
- b _08081820
- .align 2, 0
-_080817A0: .4byte gTasks
-_080817A4:
- cmp r0, 0x2
- beq _080817E0
- cmp r0, 0x3
- beq _0808180C
- b _08081820
-_080817AE:
- ldr r0, _080817BC @ =CableClub_Text_PleaseWaitBCancel
- bl ShowFieldMessage
- movs r0, 0x1
- strh r0, [r5, 0x8]
- b _08081820
- .align 2, 0
-_080817BC: .4byte CableClub_Text_PleaseWaitBCancel
-_080817C0:
- bl IsFieldMessageBoxHidden
- lsls r0, 24
- cmp r0, 0
- beq _08081820
- bl sub_8057F34
- ldr r0, _080817DC @ =gSpecialVar_0x8005
- ldrb r0, [r0]
- bl SetLocalLinkPlayerId
- movs r0, 0x2
- strh r0, [r5, 0x8]
- b _08081820
- .align 2, 0
-_080817DC: .4byte gSpecialVar_0x8005
-_080817E0:
- bl sub_8057EC0
- cmp r0, 0x1
- beq _080817F2
- cmp r0, 0x1
- bcc _08081820
- cmp r0, 0x2
- beq _08081806
- b _08081820
-_080817F2:
- bl HideFieldMessageBox
- movs r0, 0
- strh r0, [r5, 0x8]
- bl sub_8057F70
- adds r0, r4, 0
- bl SwitchTaskToFollowupFunc
- b _08081820
-_08081806:
- movs r0, 0x3
- strh r0, [r5, 0x8]
- b _08081820
-_0808180C:
- bl sub_8057F48
- movs r0, 0x1
- bl sub_80F771C
- adds r0, r4, 0
- bl DestroyTask
- bl EnableBothScriptContexts
-_08081820:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_808177C
-
- thumb_func_start sub_8081828
-sub_8081828: @ 8081828
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r4, _0808184C @ =sub_808177C
- adds r0, r4, 0
- movs r1, 0x50
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- adds r1, r4, 0
- adds r2, r5, 0
- bl SetTaskFuncWithFollowupFunc
- bl ScriptContext1_Stop
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0808184C: .4byte sub_808177C
- thumb_func_end sub_8081828
-
- thumb_func_start sub_8081850
-sub_8081850: @ 8081850
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, _08081874 @ =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _08081894
- cmp r0, 0x1
- bgt _08081878
- cmp r0, 0
- beq _08081882
- b _080818D8
- .align 2, 0
-_08081874: .4byte gTasks
-_08081878:
- cmp r0, 0x2
- beq _080818A8
- cmp r0, 0x3
- beq _080818C4
- b _080818D8
-_08081882:
- bl ScriptContext2_Enable
- movs r0, 0x1
- movs r1, 0
- bl FadeScreen
- bl ClearLinkCallback_2
- b _080818B8
-_08081894:
- ldr r0, _080818A4 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _080818D8
- b _080818B8
- .align 2, 0
-_080818A4: .4byte gPaletteFade
-_080818A8:
- ldr r1, _080818C0 @ =gSelectedTradeMonPositions
- movs r0, 0
- strb r0, [r1]
- strb r0, [r1, 0x1]
- bl m4aMPlayAllStop
- bl Link_TryStartSend5FFF
-_080818B8:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080818D8
- .align 2, 0
-_080818C0: .4byte gSelectedTradeMonPositions
-_080818C4:
- ldr r0, _080818E0 @ =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _080818D8
- ldr r0, _080818E4 @ =CB2_ReturnFromLinkTrade
- bl SetMainCallback2
- adds r0, r5, 0
- bl DestroyTask
-_080818D8:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080818E0: .4byte gReceivedRemoteLinkPlayers
-_080818E4: .4byte CB2_ReturnFromLinkTrade
- thumb_func_end sub_8081850
-
- thumb_func_start sub_80818E8
-sub_80818E8: @ 80818E8
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, _0808190C @ =gTasks+0x8
- adds r4, r0, r1
- movs r1, 0
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _0808192C
- cmp r0, 0x1
- bgt _08081910
- cmp r0, 0
- beq _0808191A
- b _08081970
- .align 2, 0
-_0808190C: .4byte gTasks+0x8
-_08081910:
- cmp r0, 0x2
- beq _08081940
- cmp r0, 0x3
- beq _0808195C
- b _08081970
-_0808191A:
- bl ScriptContext2_Enable
- movs r0, 0x1
- movs r1, 0
- bl FadeScreen
- bl Rfu_set_zero
- b _08081950
-_0808192C:
- ldr r0, _0808193C @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08081970
- b _08081950
- .align 2, 0
-_0808193C: .4byte gPaletteFade
-_08081940:
- ldr r1, _08081958 @ =gSelectedTradeMonPositions
- movs r0, 0
- strb r0, [r1]
- strb r0, [r1, 0x1]
- bl m4aMPlayAllStop
- bl PrepareSendLinkCmd2FFE_or_RfuCmd6600
-_08081950:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- b _08081970
- .align 2, 0
-_08081958: .4byte gSelectedTradeMonPositions
-_0808195C:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _08081970
- bl UnionRoom_CreateTask_CallBC2ReturnFromLinkTrade
- adds r0, r5, 0
- bl DestroyTask
-_08081970:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80818E8
-
- thumb_func_start EnterTradeSeat
-EnterTradeSeat: @ 8081978
- push {lr}
- ldr r0, _0808198C @ =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- beq _08081994
- ldr r0, _08081990 @ =sub_80818E8
- bl sub_8081828
- b _0808199A
- .align 2, 0
-_0808198C: .4byte gWirelessCommType
-_08081990: .4byte sub_80818E8
-_08081994:
- ldr r0, _080819A0 @ =sub_8081850
- bl sub_8081828
-_0808199A:
- pop {r0}
- bx r0
- .align 2, 0
-_080819A0: .4byte sub_8081850
- thumb_func_end EnterTradeSeat
-
- thumb_func_start sub_80819A4
-sub_80819A4: @ 80819A4
- push {lr}
- ldr r0, _080819B4 @ =sub_8081850
- movs r1, 0x50
- bl CreateTask
- pop {r0}
- bx r0
- .align 2, 0
-_080819B4: .4byte sub_8081850
- thumb_func_end sub_80819A4
-
- thumb_func_start sub_80819B8
-sub_80819B8: @ 80819B8
- push {lr}
- bl sub_80819A4
- bl ScriptContext1_Stop
- pop {r0}
- bx r0
- thumb_func_end sub_80819B8
-
- thumb_func_start EnterColosseumPlayerSpot
-EnterColosseumPlayerSpot: @ 80819C8
- push {lr}
- ldr r1, _080819E4 @ =gLinkType
- ldr r2, _080819E8 @ =0x00002211
- adds r0, r2, 0
- strh r0, [r1]
- ldr r0, _080819EC @ =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- beq _080819F4
- ldr r0, _080819F0 @ =sub_8081454
- bl sub_8081828
- b _080819FA
- .align 2, 0
-_080819E4: .4byte gLinkType
-_080819E8: .4byte 0x00002211
-_080819EC: .4byte gWirelessCommType
-_080819F0: .4byte sub_8081454
-_080819F4:
- ldr r0, _08081A00 @ =sub_8081318
- bl sub_8081828
-_080819FA:
- pop {r0}
- bx r0
- .align 2, 0
-_08081A00: .4byte sub_8081318
- thumb_func_end EnterColosseumPlayerSpot
-
- thumb_func_start sub_8081A04
-sub_8081A04: @ 8081A04
- push {lr}
- ldr r0, _08081A18 @ =sub_808177C
- movs r1, 0x50
- bl CreateTask
- bl ScriptContext1_Stop
- pop {r0}
- bx r0
- .align 2, 0
-_08081A18: .4byte sub_808177C
- thumb_func_end sub_8081A04
-
- thumb_func_start Script_ShowLinkTrainerCard
-Script_ShowLinkTrainerCard: @ 8081A1C
- push {lr}
- ldr r0, _08081A2C @ =gSpecialVar_0x8006
- ldrb r0, [r0]
- ldr r1, _08081A30 @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
- bl ShowTrainerCardInLink
- pop {r0}
- bx r0
- .align 2, 0
-_08081A2C: .4byte gSpecialVar_0x8006
-_08081A30: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
- thumb_func_end Script_ShowLinkTrainerCard
-
- thumb_func_start sub_8081A34
-sub_8081A34: @ 8081A34
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r0, _08081A74 @ =gSpecialVar_0x8006
- strh r4, [r0]
- ldr r0, _08081A78 @ =gStringVar1
- lsls r1, r4, 3
- subs r1, r4
- lsls r1, 2
- ldr r2, _08081A7C @ =gLinkPlayers + 8
- adds r1, r2
- bl StringCopy
- adds r0, r4, 0
- bl GetTrainerCardStars
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- beq _08081A88
- ldr r0, _08081A80 @ =gStringVar2
- ldr r2, _08081A84 @ =gUnknown_83C6AB8
- subs r1, 0x1
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- bl StringCopy
- movs r0, 0x1
- b _08081A8A
- .align 2, 0
-_08081A74: .4byte gSpecialVar_0x8006
-_08081A78: .4byte gStringVar1
-_08081A7C: .4byte gLinkPlayers + 8
-_08081A80: .4byte gStringVar2
-_08081A84: .4byte gUnknown_83C6AB8
-_08081A88:
- movs r0, 0
-_08081A8A:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8081A34
-
- thumb_func_start sub_8081A90
-sub_8081A90: @ 8081A90
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- adds r5, r4, 0
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, _08081AD8 @ =gTasks
- adds r0, r1
- ldrh r1, [r0, 0x8]
- adds r1, 0x1
- strh r1, [r0, 0x8]
- lsls r1, 16
- movs r0, 0x96
- lsls r0, 17
- cmp r1, r0
- ble _08081AC2
- bl CloseLink
- ldr r0, _08081ADC @ =CB2_LinkError
- bl SetMainCallback2
- adds r0, r4, 0
- bl DestroyTask
-_08081AC2:
- ldr r0, _08081AE0 @ =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- beq _08081AD0
- adds r0, r5, 0
- bl DestroyTask
-_08081AD0:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08081AD8: .4byte gTasks
-_08081ADC: .4byte CB2_LinkError
-_08081AE0: .4byte gReceivedRemoteLinkPlayers
- thumb_func_end sub_8081A90
-
- thumb_func_start sub_8081AE4
-sub_8081AE4: @ 8081AE4
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _08081B04 @ =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _08081AFC
- bl EnableBothScriptContexts
- adds r0, r4, 0
- bl DestroyTask
-_08081AFC:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08081B04: .4byte gReceivedRemoteLinkPlayers
- thumb_func_end sub_8081AE4
-
- thumb_func_start sub_8081B08
-sub_8081B08: @ 8081B08
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl Link_TryStartSend5FFF
- ldr r1, _08081B28 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _08081B2C @ =sub_8081AE4
- str r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08081B28: .4byte gTasks
-_08081B2C: .4byte sub_8081AE4
- thumb_func_end sub_8081B08
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/overworld.s b/asm/overworld.s
index f18086650..e0fa1ffdd 100644
--- a/asm/overworld.s
+++ b/asm/overworld.s
@@ -3741,7 +3741,7 @@ _08056880: .4byte gFieldCallback
_08056884: .4byte FieldCB_ReturnToFieldWirelessLink
_08056888:
ldr r1, _080568A0 @ =gFieldCallback
- ldr r0, _080568A4 @ =sub_807DDD0
+ ldr r0, _080568A4 @ =FieldCB_ReturnToFieldWiredLink
_0805688C:
str r0, [r1]
bl ScriptContext1_Init
@@ -3751,7 +3751,7 @@ _0805688C:
bx r0
.align 2, 0
_080568A0: .4byte gFieldCallback
-_080568A4: .4byte sub_807DDD0
+_080568A4: .4byte FieldCB_ReturnToFieldWiredLink
thumb_func_end c2_8056854
thumb_func_start CB2_ReturnToFieldWithOpenMenu
@@ -6809,7 +6809,7 @@ _080580F4: .4byte gUnknown_3000E80
_080580F8: .4byte CableClub_EventScript_TooBusyToNotice
_080580FC:
adds r0, r2, 0
- bl sub_8081A34
+ bl GetSeeingLinkPlayerCardMsg
cmp r0, 0
bne _08058110
ldr r0, _0805810C @ =CableClub_EventScript_ReadTrainerCard
diff --git a/common_syms/cable_club.txt b/common_syms/cable_club.txt
new file mode 100644
index 000000000..9cdf633b5
--- /dev/null
+++ b/common_syms/cable_club.txt
@@ -0,0 +1 @@
+UnusedVarNeededToMatch
diff --git a/data/cable_club.s b/data/cable_club.s
deleted file mode 100644
index 8ea8b9167..000000000
--- a/data/cable_club.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
- .align 2
-
-gUnknown_83C6AB0:: @ 83C6AB0
- .byte 0, 16, 11, 11, 2, 15
- .2byte 0x125
-
-gUnknown_83C6AB8:: @ 83C6AB8
- .4byte gUnknown_841DF8B
- .4byte gUnknown_841DF92
- .4byte gUnknown_841DF99
- .4byte gUnknown_841DFA0
diff --git a/data/event_scripts.s b/data/event_scripts.s
index 1fea39feb..4e22ed6ca 100644
--- a/data/event_scripts.s
+++ b/data/event_scripts.s
@@ -34,6 +34,7 @@
#include "constants/quest_log.h"
#include "constants/daycare.h"
#include "constants/easy_chat.h"
+#include "constants/trainer_card.h"
.include "asm/macros.inc"
.include "asm/macros/event.inc"
.set FALSE, 0
diff --git a/data/maps/FiveIsland/map.json b/data/maps/FiveIsland/map.json
index cf40eae9e..f91680715 100644
--- a/data/maps/FiveIsland/map.json
+++ b/data/maps/FiveIsland/map.json
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_EventScript_167EAA",
+ "script": "FiveIsland_EventScript_Fisher",
"flag": "0"
},
{
@@ -49,7 +49,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_EventScript_167EA1",
+ "script": "FiveIsland_EventScript_BugCatcher",
"flag": "0"
},
{
@@ -104,7 +104,7 @@
"x": 20,
"y": 8,
"elevation": 0,
- "script": "FiveIsland_EventScript_167E98"
+ "script": "FiveIsland_EventScript_IslandSign"
}
]
}
diff --git a/data/maps/FiveIsland/scripts.inc b/data/maps/FiveIsland/scripts.inc
index 6b925d8f9..ca47c7db4 100644
--- a/data/maps/FiveIsland/scripts.inc
+++ b/data/maps/FiveIsland/scripts.inc
@@ -6,14 +6,14 @@ FiveIsland_OnTransition:: @ 8167E94
setworldmapflag FLAG_WORLD_MAP_FIVE_ISLAND
end
-FiveIsland_EventScript_167E98:: @ 8167E98
- msgbox gUnknown_8182DFB, MSGBOX_SIGN
+FiveIsland_EventScript_IslandSign:: @ 8167E98
+ msgbox FiveIsland_Text_IslandSign, MSGBOX_SIGN
end
-FiveIsland_EventScript_167EA1:: @ 8167EA1
- msgbox gUnknown_8182E26, MSGBOX_NPC
+FiveIsland_EventScript_BugCatcher:: @ 8167EA1
+ msgbox FiveIsland_Text_WeirdBuildingInMeadow, MSGBOX_NPC
end
-FiveIsland_EventScript_167EAA:: @ 8167EAA
- msgbox gUnknown_8182E96, MSGBOX_NPC
+FiveIsland_EventScript_Fisher:: @ 8167EAA
+ msgbox FiveIsland_Text_BeenGettingBusierAroundHere, MSGBOX_NPC
end
diff --git a/data/maps/FiveIsland/text.inc b/data/maps/FiveIsland/text.inc
index 40c0d7b4e..045f8c09f 100644
--- a/data/maps/FiveIsland/text.inc
+++ b/data/maps/FiveIsland/text.inc
@@ -1,14 +1,14 @@
-gUnknown_8182DFB:: @ 8182DFB
+FiveIsland_Text_IslandSign:: @ 8182DFB
.string "FIVE ISLAND\n"
.string "Chrono Island: Where Time Goes$"
-gUnknown_8182E26:: @ 8182E26
+FiveIsland_Text_WeirdBuildingInMeadow:: @ 8182E26
.string "Oh, this stinks. I wanted to play in\n"
.string "the MEADOW.\p"
.string "But they put up a weird building\n"
.string "on it, so I can't play there.$"
-gUnknown_8182E96:: @ 8182E96
+FiveIsland_Text_BeenGettingBusierAroundHere:: @ 8182E96
.string "It's been getting busier around\n"
.string "these parts lately.\p"
.string "I haven't been catching many good\n"
diff --git a/data/maps/FiveIsland_Harbor/map.json b/data/maps/FiveIsland_Harbor/map.json
index 4cbf533e1..3dbe4effc 100644
--- a/data/maps/FiveIsland_Harbor/map.json
+++ b/data/maps/FiveIsland_Harbor/map.json
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_Harbor_EventScript_171D43",
+ "script": "FiveIsland_Harbor_EventScript_Sailor",
"flag": "0"
}
],
diff --git a/data/maps/FiveIsland_Harbor/scripts.inc b/data/maps/FiveIsland_Harbor/scripts.inc
index 47ee3487f..6cb97fd8e 100644
--- a/data/maps/FiveIsland_Harbor/scripts.inc
+++ b/data/maps/FiveIsland_Harbor/scripts.inc
@@ -1,7 +1,7 @@
FiveIsland_Harbor_MapScripts:: @ 8171D42
.byte 0
-FiveIsland_Harbor_EventScript_171D43:: @ 8171D43
+FiveIsland_Harbor_EventScript_Sailor:: @ 8171D43
lock
faceplayer
message Text_WhereDoYouWantToSail
diff --git a/data/maps/FiveIsland_House1/map.json b/data/maps/FiveIsland_House1/map.json
index d75fa598d..e6f0c29c5 100644
--- a/data/maps/FiveIsland_House1/map.json
+++ b/data/maps/FiveIsland_House1/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_House1_EventScript_171D57",
+ "script": "FiveIsland_House1_EventScript_Woman",
"flag": "0"
}
],
diff --git a/data/maps/FiveIsland_House1/scripts.inc b/data/maps/FiveIsland_House1/scripts.inc
index 86f6cbcb4..b3ea78ecb 100644
--- a/data/maps/FiveIsland_House1/scripts.inc
+++ b/data/maps/FiveIsland_House1/scripts.inc
@@ -1,6 +1,6 @@
FiveIsland_House1_MapScripts:: @ 8171D56
.byte 0
-FiveIsland_House1_EventScript_171D57:: @ 8171D57
- msgbox gUnknown_81A3CAC, MSGBOX_NPC
+FiveIsland_House1_EventScript_Woman:: @ 8171D57
+ msgbox FiveIsland_House1_Text_HusbandWentOffFishing, MSGBOX_NPC
end
diff --git a/data/maps/FiveIsland_House1/text.inc b/data/maps/FiveIsland_House1/text.inc
index 7fa7e5ac1..1724cf678 100644
--- a/data/maps/FiveIsland_House1/text.inc
+++ b/data/maps/FiveIsland_House1/text.inc
@@ -1,11 +1,11 @@
-Text_1A3C71:: @ 81A3C71
+FiveIsland_House1_JPText_HusbandWentOffFishing:: @ 81A3C71
.string "こんばんの おかずは\n"
.string "ようい しなくて いいぞ!\p"
.string "って だんなが\n"
.string "つりに いったん だけど‥\l"
.string "しんじて いいのかねえ$"
-gUnknown_81A3CAC:: @ 81A3CAC
+FiveIsland_House1_Text_HusbandWentOffFishing:: @ 81A3CAC
.string "Don't worry about buying anything\n"
.string "for dinner tonight!\p"
.string "…That's what my husband said when\n"
diff --git a/data/maps/FiveIsland_House2/map.json b/data/maps/FiveIsland_House2/map.json
index 2a3c96e0c..b1e15c7e9 100644
--- a/data/maps/FiveIsland_House2/map.json
+++ b/data/maps/FiveIsland_House2/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 2,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_House2_EventScript_171D61",
+ "script": "FiveIsland_House2_EventScript_OldMan",
"flag": "0"
}
],
diff --git a/data/maps/FiveIsland_House2/scripts.inc b/data/maps/FiveIsland_House2/scripts.inc
index 79cfa755f..938571eb0 100644
--- a/data/maps/FiveIsland_House2/scripts.inc
+++ b/data/maps/FiveIsland_House2/scripts.inc
@@ -1,6 +1,6 @@
FiveIsland_House2_MapScripts:: @ 8171D60
.byte 0
-FiveIsland_House2_EventScript_171D61:: @ 8171D61
- msgbox gUnknown_81A3D5E, MSGBOX_NPC
+FiveIsland_House2_EventScript_OldMan:: @ 8171D61
+ msgbox FiveIsland_House2_Text_MeadowBelongedToFamily, MSGBOX_NPC
end
diff --git a/data/maps/FiveIsland_House2/text.inc b/data/maps/FiveIsland_House2/text.inc
index bad18b3a3..dd794b4e3 100644
--- a/data/maps/FiveIsland_House2/text.inc
+++ b/data/maps/FiveIsland_House2/text.inc
@@ -1,4 +1,4 @@
-gUnknown_81A3D5E:: @ 81A3D5E
+FiveIsland_House2_Text_MeadowBelongedToFamily:: @ 81A3D5E
.string "That MEADOW has belonged to our\n"
.string "family for generations.\p"
.string "I should have had a giant mansion\n"
diff --git a/data/maps/FiveIsland_LostCave_Room1/map.json b/data/maps/FiveIsland_LostCave_Room1/map.json
index 43b8fe08c..ab4b2a727 100644
--- a/data/maps/FiveIsland_LostCave_Room1/map.json
+++ b/data/maps/FiveIsland_LostCave_Room1/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "FiveIsland_LostCave_Room1_EventScript_164BF7",
+ "script": "FiveIsland_LostCave_Room1_EventScript_Lawson",
"flag": "0"
}
],
diff --git a/data/maps/FiveIsland_LostCave_Room1/scripts.inc b/data/maps/FiveIsland_LostCave_Room1/scripts.inc
index b6f4e0257..07e1df046 100644
--- a/data/maps/FiveIsland_LostCave_Room1/scripts.inc
+++ b/data/maps/FiveIsland_LostCave_Room1/scripts.inc
@@ -1,7 +1,7 @@
FiveIsland_LostCave_Room1_MapScripts:: @ 8164BF6
.byte 0
-FiveIsland_LostCave_Room1_EventScript_164BF7:: @ 8164BF7
- trainerbattle_single TRAINER_RUIN_MANIAC_LAWSON, Text_17CEF5, Text_17CF42
- msgbox gUnknown_817CF54, MSGBOX_AUTOCLOSE
+FiveIsland_LostCave_Room1_EventScript_Lawson:: @ 8164BF7
+ trainerbattle_single TRAINER_RUIN_MANIAC_LAWSON, FiveIsland_LostCave_Room1_Text_LawsonIntro, FiveIsland_LostCave_Room1_Text_LawsonDefeat
+ msgbox FiveIsland_LostCave_Room1_Text_LawsonPostBattle, MSGBOX_AUTOCLOSE
end
diff --git a/data/maps/FiveIsland_LostCave_Room1/text.inc b/data/maps/FiveIsland_LostCave_Room1/text.inc
index 820a9a10f..d57eb39cf 100644
--- a/data/maps/FiveIsland_LostCave_Room1/text.inc
+++ b/data/maps/FiveIsland_LostCave_Room1/text.inc
@@ -1,13 +1,13 @@
-Text_17CEF5:: @ 817CEF5
+FiveIsland_LostCave_Room1_Text_LawsonIntro:: @ 817CEF5
.string "Aiyeeeeeh!\p"
.string "I thought this was an ancient ruin.\n"
.string "But it's teeming with ghosts!$"
-Text_17CF42:: @ 817CF42
+FiveIsland_LostCave_Room1_Text_LawsonDefeat:: @ 817CF42
.string "Aiyeeeeeh!\n"
.string "Mercy!$"
-gUnknown_817CF54:: @ 817CF54
+FiveIsland_LostCave_Room1_Text_LawsonPostBattle:: @ 817CF54
.string "I'm trying to get out of here, but\n"
.string "I always end up at the same spot.\p"
.string "Maybe the number of boulders is\n"
diff --git a/data/maps/FiveIsland_LostCave_Room10/scripts.inc b/data/maps/FiveIsland_LostCave_Room10/scripts.inc
index 8610c7c2d..747823b0d 100644
--- a/data/maps/FiveIsland_LostCave_Room10/scripts.inc
+++ b/data/maps/FiveIsland_LostCave_Room10/scripts.inc
@@ -4,50 +4,50 @@ FiveIsland_LostCave_Room10_MapScripts:: @ 8164C2D
.byte 0
FiveIsland_LostCave_Room10_OnResume:: @ 8164C38
- call_if_defeated TRAINER_LADY_SELPHY, EventScript_164C42
+ call_if_defeated TRAINER_LADY_SELPHY, FiveIsland_LostCave_Room10_EventScript_StopSelphySceneTrigger
end
-EventScript_164C42:: @ 8164C42
+FiveIsland_LostCave_Room10_EventScript_StopSelphySceneTrigger:: @ 8164C42
setvar VAR_MAP_SCENE_FIVE_ISLAND_LOST_CAVE_ROOM10, 1
return
FiveIsland_LostCave_Room10_OnFrame:: @ 8164C48
- map_script_2 VAR_MAP_SCENE_FIVE_ISLAND_LOST_CAVE_ROOM10, 0, EventScript_164C52
+ map_script_2 VAR_MAP_SCENE_FIVE_ISLAND_LOST_CAVE_ROOM10, 0, FiveIsland_LostCave_Room10_EventScript_FindSelphyScene
.2byte 0
-EventScript_164C52:: @ 8164C52
+FiveIsland_LostCave_Room10_EventScript_FindSelphyScene:: @ 8164C52
lockall
textcolor 1
- applymovement 1, Movement_164CC0
+ applymovement 1, FiveIsland_LostCave_Room10_Movement_SelphyWander
waitmovement 0
delay 100
- applymovement 1, Movement_164CC8
+ applymovement 1, FiveIsland_LostCave_Room10_Movement_SelphyApproach
waitmovement 0
- msgbox gUnknown_817D062
- goto_if_questlog EventScript_164CB6
- trainerbattle_no_intro TRAINER_LADY_SELPHY, Text_17D086
- msgbox gUnknown_817D0B2
+ msgbox FiveIsland_LostCave_Room10_Text_SelphyIntro
+ goto_if_questlog FiveIsland_LostCave_Room10_EventScript_SelphyQuestLog
+ trainerbattle_no_intro TRAINER_LADY_SELPHY, FiveIsland_LostCave_Room10_Text_SelphyDefeat
+ msgbox FiveIsland_LostCave_Room10_Text_MayIAskYouToTakeMeHome
closemessage
- call EventScript_164CA5
+ call FiveIsland_LostCave_Room10_EventScript_SetSelphyFound
warp MAP_FIVE_ISLAND_RESORT_GORGEOUS, 255, 39, 10
waitstate
releaseall
end
-EventScript_164CA5:: @ 8164CA5
+FiveIsland_LostCave_Room10_EventScript_SetSelphyFound:: @ 8164CA5
setflag FLAG_HIDE_LOST_CAVE_SELPHY
clearflag FLAG_HIDE_RESORT_GORGEOUS_SELPHY
setvar VAR_MAP_SCENE_FIVE_ISLAND_LOST_CAVE_ROOM10, 1
setvar VAR_MAP_SCENE_FIVE_ISLAND_RESORT_GORGEOUS, 1
return
-EventScript_164CB6:: @ 8164CB6
+FiveIsland_LostCave_Room10_EventScript_SelphyQuestLog:: @ 8164CB6
settrainerflag TRAINER_LADY_SELPHY
- call EventScript_164CA5
+ call FiveIsland_LostCave_Room10_EventScript_SetSelphyFound
releaseall
end
-Movement_164CC0:: @ 8164CC0
+FiveIsland_LostCave_Room10_Movement_SelphyWander:: @ 8164CC0
walk_left
delay_16
walk_right
@@ -57,7 +57,7 @@ Movement_164CC0:: @ 8164CC0
walk_in_place_fastest_down
step_end
-Movement_164CC8:: @ 8164CC8
+FiveIsland_LostCave_Room10_Movement_SelphyApproach:: @ 8164CC8
walk_down
walk_down
step_end
diff --git a/data/maps/FiveIsland_LostCave_Room10/text.inc b/data/maps/FiveIsland_LostCave_Room10/text.inc
index da92ae5e7..57542fe1f 100644
--- a/data/maps/FiveIsland_LostCave_Room10/text.inc
+++ b/data/maps/FiveIsland_LostCave_Room10/text.inc
@@ -1,12 +1,12 @@
-gUnknown_817D062:: @ 817D062
+FiveIsland_LostCave_Room10_Text_SelphyIntro:: @ 817D062
.string "W-what do you intend to do with\n"
.string "me?$"
-Text_17D086:: @ 817D086
+FiveIsland_LostCave_Room10_Text_SelphyDefeat:: @ 817D086
.string "Oh… I was afraid that you meant to\n"
.string "harm me.$"
-gUnknown_817D0B2:: @ 817D0B2
+FiveIsland_LostCave_Room10_Text_MayIAskYouToTakeMeHome:: @ 817D0B2
.string "I am so glad that you happened\n"
.string "here.\p"
.string "I grew rather bored of walking,\n"
diff --git a/data/maps/FiveIsland_LostCave_Room4/map.json b/data/maps/FiveIsland_LostCave_Room4/map.json
index 844d47ac4..059093f62 100644
--- a/data/maps/FiveIsland_LostCave_Room4/map.json
+++ b/data/maps/FiveIsland_LostCave_Room4/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "FiveIsland_LostCave_Room4_EventScript_164C11",
+ "script": "FiveIsland_LostCave_Room4_EventScript_Laura",
"flag": "0"
}
],
diff --git a/data/maps/FiveIsland_LostCave_Room4/scripts.inc b/data/maps/FiveIsland_LostCave_Room4/scripts.inc
index 38241ab71..936e488e8 100644
--- a/data/maps/FiveIsland_LostCave_Room4/scripts.inc
+++ b/data/maps/FiveIsland_LostCave_Room4/scripts.inc
@@ -1,7 +1,7 @@
FiveIsland_LostCave_Room4_MapScripts:: @ 8164C10
.byte 0
-FiveIsland_LostCave_Room4_EventScript_164C11:: @ 8164C11
- trainerbattle_single TRAINER_PSYCHIC_LAURA, Text_17CFC1, Text_17CFFB
- msgbox gUnknown_817D037, MSGBOX_AUTOCLOSE
+FiveIsland_LostCave_Room4_EventScript_Laura:: @ 8164C11
+ trainerbattle_single TRAINER_PSYCHIC_LAURA, FiveIsland_LostCave_Room4_Text_LauraIntro, FiveIsland_LostCave_Room4_Text_LauraDefeat
+ msgbox FiveIsland_LostCave_Room4_Text_LauraPostBattle, MSGBOX_AUTOCLOSE
end
diff --git a/data/maps/FiveIsland_LostCave_Room4/text.inc b/data/maps/FiveIsland_LostCave_Room4/text.inc
index a9a8c0daf..7244fcccb 100644
--- a/data/maps/FiveIsland_LostCave_Room4/text.inc
+++ b/data/maps/FiveIsland_LostCave_Room4/text.inc
@@ -1,12 +1,12 @@
-Text_17CFC1:: @ 817CFC1
+FiveIsland_LostCave_Room4_Text_LauraIntro:: @ 817CFC1
.string "I think there is a mysterious power\n"
.string "at work in this cave.$"
-Text_17CFFB:: @ 817CFFB
+FiveIsland_LostCave_Room4_Text_LauraDefeat:: @ 817CFFB
.string "If you don't go into the right\n"
.string "tunnel, you won't get ahead.$"
-gUnknown_817D037:: @ 817D037
+FiveIsland_LostCave_Room4_Text_LauraPostBattle:: @ 817D037
.string "Earlier, a lady went into the caves\n"
.string "ahead.$"
diff --git a/data/maps/FiveIsland_Meadow/map.json b/data/maps/FiveIsland_Meadow/map.json
index 6546c6e5a..6c1caf054 100644
--- a/data/maps/FiveIsland_Meadow/map.json
+++ b/data/maps/FiveIsland_Meadow/map.json
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "FiveIsland_Meadow_EventScript_1689BB",
+ "script": "FiveIsland_Meadow_EventScript_Rocket3",
"flag": "FLAG_HIDE_FIVE_ISLAND_ROCKETS"
},
{
@@ -49,7 +49,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 5,
- "script": "FiveIsland_Meadow_EventScript_16898D",
+ "script": "FiveIsland_Meadow_EventScript_Rocket1",
"flag": "FLAG_HIDE_FIVE_ISLAND_ROCKETS"
},
{
@@ -62,7 +62,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 3,
- "script": "FiveIsland_Meadow_EventScript_1689A4",
+ "script": "FiveIsland_Meadow_EventScript_Rocket2",
"flag": "FLAG_HIDE_FIVE_ISLAND_ROCKETS"
},
{
@@ -134,7 +134,7 @@
"x": 12,
"y": 21,
"elevation": 0,
- "script": "FiveIsland_Meadow_EventScript_168942"
+ "script": "FiveIsland_Meadow_EventScript_WarehouseDoor"
}
]
}
diff --git a/data/maps/FiveIsland_Meadow/scripts.inc b/data/maps/FiveIsland_Meadow/scripts.inc
index 21fd9be76..e0e94022f 100644
--- a/data/maps/FiveIsland_Meadow/scripts.inc
+++ b/data/maps/FiveIsland_Meadow/scripts.inc
@@ -3,49 +3,49 @@ FiveIsland_Meadow_MapScripts:: @ 8168932
.byte 0
FiveIsland_Meadow_OnLoad:: @ 8168938
- call_if_set FLAG_UNLOCKED_ROCKET_WAREHOUSE, EventScript_168983
+ call_if_set FLAG_UNLOCKED_ROCKET_WAREHOUSE, FiveIsland_Meadow_EventScript_SetWarehouseDoorUnlocked
end
-FiveIsland_Meadow_EventScript_168942:: @ 8168942
+FiveIsland_Meadow_EventScript_WarehouseDoor:: @ 8168942
lockall
- goto_if_set FLAG_UNLOCKED_ROCKET_WAREHOUSE, EventScript_168979
- goto_if_set FLAG_LEARNED_YES_NAH_CHANSEY, EventScript_16895F
- msgbox gUnknown_818AB8E
+ goto_if_set FLAG_UNLOCKED_ROCKET_WAREHOUSE, FiveIsland_Meadow_EventScript_WarehouseDoorAlreadyOpen
+ goto_if_set FLAG_LEARNED_YES_NAH_CHANSEY, FiveIsland_Meadow_EventScript_OpenWarehouseDoor
+ msgbox FiveIsland_Meadow_Text_EnteredPasswordAnotherNeeded
releaseall
end
-EventScript_16895F:: @ 816895F
+FiveIsland_Meadow_EventScript_OpenWarehouseDoor:: @ 816895F
setflag FLAG_UNLOCKED_ROCKET_WAREHOUSE
- message Text_18ABF4
+ message FiveIsland_Meadow_Text_EnteredPasswordDoorOpened
waitmessage
delay 60
- call EventScript_168983
+ call FiveIsland_Meadow_EventScript_SetWarehouseDoorUnlocked
special DrawWholeMapView
playse SE_PIN
waitse
releaseall
end
-EventScript_168979:: @ 8168979
- msgbox gUnknown_818AC62
+FiveIsland_Meadow_EventScript_WarehouseDoorAlreadyOpen:: @ 8168979
+ msgbox FiveIsland_Meadow_Text_WarehouseDoorAlreadyOpen
releaseall
end
-EventScript_168983:: @ 8168983
- setmetatile 12, 21, 687, 1
+FiveIsland_Meadow_EventScript_SetWarehouseDoorUnlocked:: @ 8168983
+ setmetatile 12, 21, METATILE_SeviiIslands45_RocketWarehouseDoor_Unlocked, 1
return
-FiveIsland_Meadow_EventScript_16898D:: @ 816898D
- trainerbattle_single TRAINER_TEAM_ROCKET_GRUNT_49, Text_18AC88, Text_18ACB3
- msgbox gUnknown_818ACC5, MSGBOX_AUTOCLOSE
+FiveIsland_Meadow_EventScript_Rocket1:: @ 816898D
+ trainerbattle_single TRAINER_TEAM_ROCKET_GRUNT_49, FiveIsland_Meadow_Text_Rocket1Intro, FiveIsland_Meadow_Text_Rocket1Defeat
+ msgbox FiveIsland_Meadow_Text_Rocket1PostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_Meadow_EventScript_1689A4:: @ 81689A4
- trainerbattle_single TRAINER_TEAM_ROCKET_GRUNT_50, Text_18ACF0, Text_18AD39
- msgbox gUnknown_818AD59, MSGBOX_AUTOCLOSE
+FiveIsland_Meadow_EventScript_Rocket2:: @ 81689A4
+ trainerbattle_single TRAINER_TEAM_ROCKET_GRUNT_50, FiveIsland_Meadow_Text_Rocket2Intro, FiveIsland_Meadow_Text_Rocket2Defeat
+ msgbox FiveIsland_Meadow_Text_Rocket2PostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_Meadow_EventScript_1689BB:: @ 81689BB
- trainerbattle_single TRAINER_TEAM_ROCKET_GRUNT_51, Text_18ADC6, Text_18ADFB
- msgbox gUnknown_818AE16, MSGBOX_AUTOCLOSE
+FiveIsland_Meadow_EventScript_Rocket3:: @ 81689BB
+ trainerbattle_single TRAINER_TEAM_ROCKET_GRUNT_51, FiveIsland_Meadow_Text_Rocket3Intro, FiveIsland_Meadow_Text_Rocket3Defeat
+ msgbox FiveIsland_Meadow_Text_Rocket3PostBattle, MSGBOX_AUTOCLOSE
end
diff --git a/data/maps/FiveIsland_Meadow/text.inc b/data/maps/FiveIsland_Meadow/text.inc
index 7ffd69619..7d1ef844c 100644
--- a/data/maps/FiveIsland_Meadow/text.inc
+++ b/data/maps/FiveIsland_Meadow/text.inc
@@ -1,70 +1,59 @@
-Text_18AAD5:: @ 818AAD5
- .string "This is an excellent environment\n"
- .string "for raising POKéMON.$"
-
-Text_18AB0B:: @ 818AB0B
- .string "Your POKéMON are growing up\n"
- .string "admirably well!$"
-
-Text_18AB37:: @ 818AB37
- .string "You know, I think you have the\n"
- .string "talent to be a good BREEDER.$"
-
-Text_18AB73:: @ 818AB73
+@ Unused
+FiveIsland_Meadow_Text_DoorNeedsTwoPasswords:: @ 818AB73
.string "とびらを あけるには\n"
.string "パスワードが 2つ いるようだ$"
-gUnknown_818AB8E:: @ 818AB8E
+FiveIsland_Meadow_Text_EnteredPasswordAnotherNeeded:: @ 818AB8E
.string "{PLAYER} entered a password.\p"
.string "“GOLDEEN need log.”\p"
.string "… … … … … …\p"
.string "Another password is needed to\n"
.string "open the door…$"
-Text_18ABF4:: @ 818ABF4
+FiveIsland_Meadow_Text_EnteredPasswordDoorOpened:: @ 818ABF4
.string "{PLAYER} entered two passwords.\p"
.string "“GOLDEEN need log.”\n"
.string "“Yes, nah, CHANSEY.”\p"
.string "… … … … … …\p"
.string "The WAREHOUSE's door opened!$"
-gUnknown_818AC62:: @ 818AC62
+FiveIsland_Meadow_Text_WarehouseDoorAlreadyOpen:: @ 818AC62
.string "The WAREHOUSE's door is already\n"
.string "open.$"
-Text_18AC88:: @ 818AC88
+FiveIsland_Meadow_Text_Rocket1Intro:: @ 818AC88
.string "This area's strictly off-limits!\n"
.string "Out, out!$"
-Text_18ACB3:: @ 818ACB3
+FiveIsland_Meadow_Text_Rocket1Defeat:: @ 818ACB3
.string "Is this for real?$"
-gUnknown_818ACC5:: @ 818ACC5
+FiveIsland_Meadow_Text_Rocket1PostBattle:: @ 818ACC5
.string "You don't have any business here!\n"
.string "Go home!$"
-Text_18ACF0:: @ 818ACF0
+FiveIsland_Meadow_Text_Rocket2Intro:: @ 818ACF0
.string "There's nothing past here except\n"
.string "our WAREHOUSE.\p"
.string "So what brings you here?$"
-Text_18AD39:: @ 818AD39
+FiveIsland_Meadow_Text_Rocket2Defeat:: @ 818AD39
.string "That wasn't supposed to happen…$"
-gUnknown_818AD59:: @ 818AD59
+FiveIsland_Meadow_Text_Rocket2PostBattle:: @ 818AD59
.string "You're wanting to know what's inside\n"
.string "this WAREHOUSE?\p"
.string "It's better you didn't know.\n"
.string "For your own sake, I mean.$"
-Text_18ADC6:: @ 818ADC6
+FiveIsland_Meadow_Text_Rocket3Intro:: @ 818ADC6
.string "You'd be wasting time even if you\n"
.string "were to get by me.$"
-Text_18ADFB:: @ 818ADFB
+FiveIsland_Meadow_Text_Rocket3Defeat:: @ 818ADFB
.string "Oh, that makes me furious!$"
-gUnknown_818AE16:: @ 818AE16
+FiveIsland_Meadow_Text_Rocket3PostBattle:: @ 818AE16
.string "You won't be able to get in without\n"
.string "the passwords anyway.$"
diff --git a/data/maps/FiveIsland_MemorialPillar/map.json b/data/maps/FiveIsland_MemorialPillar/map.json
index 34edad014..11719d89b 100644
--- a/data/maps/FiveIsland_MemorialPillar/map.json
+++ b/data/maps/FiveIsland_MemorialPillar/map.json
@@ -31,7 +31,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_MemorialPillar_EventScript_1689D3",
+ "script": "FiveIsland_MemorialPillar_EventScript_MemorialMan",
"flag": "0"
},
{
@@ -44,7 +44,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 3,
- "script": "FiveIsland_MemorialPillar_EventScript_1AC317",
+ "script": "FiveIsland_MemorialPillar_EventScript_Milo",
"flag": "0"
},
{
@@ -57,7 +57,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 2,
- "script": "FiveIsland_MemorialPillar_EventScript_1AC355",
+ "script": "FiveIsland_MemorialPillar_EventScript_Chaz",
"flag": "0"
},
{
@@ -70,7 +70,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 3,
- "script": "FiveIsland_MemorialPillar_EventScript_1AC393",
+ "script": "FiveIsland_MemorialPillar_EventScript_Harold",
"flag": "0"
},
{
@@ -95,7 +95,7 @@
"x": 9,
"y": 43,
"elevation": 0,
- "script": "FiveIsland_MemorialPillar_EventScript_168A48"
+ "script": "FiveIsland_MemorialPillar_EventScript_Memorial"
},
{
"type": "hidden_item",
diff --git a/data/maps/FiveIsland_MemorialPillar/scripts.inc b/data/maps/FiveIsland_MemorialPillar/scripts.inc
index 98de6167e..7fd2a810d 100644
--- a/data/maps/FiveIsland_MemorialPillar/scripts.inc
+++ b/data/maps/FiveIsland_MemorialPillar/scripts.inc
@@ -1,59 +1,59 @@
FiveIsland_MemorialPillar_MapScripts:: @ 81689D2
.byte 0
-FiveIsland_MemorialPillar_EventScript_1689D3:: @ 81689D3
+FiveIsland_MemorialPillar_EventScript_MemorialMan:: @ 81689D3
lock
- goto_if_set FLAG_GOT_TM42_AT_MEMORIAL_PILLAR, EventScript_168A18
- goto_if_set FLAG_NO_ROOM_FOR_TM42_AT_MEMORIAL_PILLAR, EventScript_168A22
- msgbox gUnknown_818B02E
+ goto_if_set FLAG_GOT_TM42_AT_MEMORIAL_PILLAR, FiveIsland_MemorialPillar_EventScript_AlreadyGotTM42
+ goto_if_set FLAG_NO_ROOM_FOR_TM42_AT_MEMORIAL_PILLAR, FiveIsland_MemorialPillar_EventScript_ReturnedForTM42
+ msgbox FiveIsland_MemorialPillar_Text_ScrubScrub
closemessage
applymovement 1, Movement_FacePlayer
waitmovement 0
delay 45
- msgbox gUnknown_818B03C
+ msgbox FiveIsland_MemorialPillar_Text_YourMonsLookHealthy
applymovement 1, Movement_WalkInPlaceFastestUp
waitmovement 0
- msgbox gUnknown_818B05E
+ msgbox FiveIsland_MemorialPillar_Text_ThisIsWhereIBuriedMyOnix
release
end
-EventScript_168A18:: @ 8168A18
- msgbox gUnknown_818B2DA
+FiveIsland_MemorialPillar_EventScript_AlreadyGotTM42:: @ 8168A18
+ msgbox FiveIsland_MemorialPillar_Text_ScrubScrubTectonix
release
end
-EventScript_168A22:: @ 8168A22
- msgbox gUnknown_818B282
+FiveIsland_MemorialPillar_EventScript_ReturnedForTM42:: @ 8168A22
+ msgbox FiveIsland_MemorialPillar_Text_StillHaveThingAsMyThanks
giveitem ITEM_TM42
- compare VAR_RESULT, 0
- goto_if_eq EventScript_168AFE
- call EventScript_168AE8
+ compare VAR_RESULT, FALSE
+ goto_if_eq FiveIsland_MemorialPillar_EventScript_NoRoomForTM42
+ call FiveIsland_MemorialPillar_EventScript_ReceivedTM42
release
end
-FiveIsland_MemorialPillar_EventScript_168A48:: @ 8168A48
+FiveIsland_MemorialPillar_EventScript_Memorial:: @ 8168A48
goto_if_questlog EventScript_ReleaseEnd
special sub_8112364
lockall
- goto_if_set FLAG_GOT_TM42_AT_MEMORIAL_PILLAR, EventScript_168B0B
- goto_if_set FLAG_NO_ROOM_FOR_TM42_AT_MEMORIAL_PILLAR, EventScript_168B0B
- msgbox gUnknown_818B095
+ goto_if_set FLAG_GOT_TM42_AT_MEMORIAL_PILLAR, FiveIsland_MemorialPillar_EventScript_MemorialLemonadeAlreadyPlaced
+ goto_if_set FLAG_NO_ROOM_FOR_TM42_AT_MEMORIAL_PILLAR, FiveIsland_MemorialPillar_EventScript_MemorialLemonadeAlreadyPlaced
+ msgbox FiveIsland_MemorialPillar_Text_HereLiesTectonixLemonadeOffering
checkitem ITEM_LEMONADE, 1
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_168A86
+ goto_if_eq FiveIsland_MemorialPillar_EventScript_AskPlaceLemonade
releaseall
end
-EventScript_168A86:: @ 8168A86
- msgbox gUnknown_818B105, MSGBOX_YESNO
+FiveIsland_MemorialPillar_EventScript_AskPlaceLemonade:: @ 8168A86
+ msgbox FiveIsland_MemorialPillar_Text_LeaveAnotherLemonadeOffering, MSGBOX_YESNO
compare VAR_RESULT, YES
- goto_if_eq EventScript_168A9B
+ goto_if_eq FiveIsland_MemorialPillar_EventScript_PlaceLemonade
releaseall
end
-EventScript_168A9B:: @ 8168A9B
+FiveIsland_MemorialPillar_EventScript_PlaceLemonade:: @ 8168A9B
removeitem ITEM_LEMONADE, 1
- msgbox gUnknown_818B13E
+ msgbox FiveIsland_MemorialPillar_Text_PlacedCanOfLemonade
closemessage
applymovement 1, Movement_WalkInPlaceFastestRight
waitmovement 0
@@ -61,28 +61,28 @@ EventScript_168A9B:: @ 8168A9B
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft
waitmovement 0
textcolor 0
- msgbox gUnknown_818B171
+ msgbox FiveIsland_MemorialPillar_Text_ThankYouPleaseTakeThis
giveitem ITEM_TM42
- compare VAR_RESULT, 0
- goto_if_eq EventScript_168AFE
- call EventScript_168AE8
+ compare VAR_RESULT, FALSE
+ goto_if_eq FiveIsland_MemorialPillar_EventScript_NoRoomForTM42
+ call FiveIsland_MemorialPillar_EventScript_ReceivedTM42
releaseall
end
-EventScript_168AE8:: @ 8168AE8
- msgbox gUnknown_818B219
+FiveIsland_MemorialPillar_EventScript_ReceivedTM42:: @ 8168AE8
+ msgbox FiveIsland_MemorialPillar_Text_BeGoodToYourMonsToo
applymovement 1, Movement_WalkInPlaceFastestUp
waitmovement 0
setflag FLAG_GOT_TM42_AT_MEMORIAL_PILLAR
return
-EventScript_168AFE:: @ 8168AFE
+FiveIsland_MemorialPillar_EventScript_NoRoomForTM42:: @ 8168AFE
setflag FLAG_NO_ROOM_FOR_TM42_AT_MEMORIAL_PILLAR
- msgbox gUnknown_818B23E
+ msgbox FiveIsland_MemorialPillar_Text_DontHaveRoomForIt
releaseall
end
-EventScript_168B0B:: @ 8168B0B
- msgbox gUnknown_818B2F8
+FiveIsland_MemorialPillar_EventScript_MemorialLemonadeAlreadyPlaced:: @ 8168B0B
+ msgbox FiveIsland_MemorialPillar_Text_HereLiesTectonix
releaseall
end
diff --git a/data/maps/FiveIsland_MemorialPillar/text.inc b/data/maps/FiveIsland_MemorialPillar/text.inc
index 051f3fdc1..9ba8625e5 100644
--- a/data/maps/FiveIsland_MemorialPillar/text.inc
+++ b/data/maps/FiveIsland_MemorialPillar/text.inc
@@ -1,69 +1,69 @@
-Text_18AE50:: @ 818AE50
+FiveIsland_MemorialPillar_Text_MiloIntro:: @ 818AE50
.string "I'm the eldest of the BIRD\n"
.string "BROTHERS.\p"
.string "The best thing about birds…\n"
.string "It has to be the beak.$"
-Text_18AEA8:: @ 818AEA8
+FiveIsland_MemorialPillar_Text_MiloDefeat:: @ 818AEA8
.string "Oh, so sharp!$"
-Text_18AEB6:: @ 818AEB6
+FiveIsland_MemorialPillar_Text_MiloPostBattle:: @ 818AEB6
.string "You can fly to FOUR ISLAND from\n"
.string "here.$"
-Text_18AEDC:: @ 818AEDC
+FiveIsland_MemorialPillar_Text_ChazIntro:: @ 818AEDC
.string "I'm the middle kid of the BIRD\n"
.string "BROTHERS.\p"
.string "The best thing about birds…\n"
.string "It has to be the wings.$"
-Text_18AF39:: @ 818AF39
+FiveIsland_MemorialPillar_Text_ChazDefeat:: @ 818AF39
.string "Flap, flap!$"
-Text_18AF45:: @ 818AF45
+FiveIsland_MemorialPillar_Text_ChazPostBattle:: @ 818AF45
.string "There was a really somber guy\n"
.string "over that way.$"
-Text_18AF72:: @ 818AF72
+FiveIsland_MemorialPillar_Text_HaroldIntro:: @ 818AF72
.string "I'm the youngest of the BIRD\n"
.string "BROTHERS.\p"
.string "The best thing about birds…\n"
.string "It has to be the down.$"
-Text_18AFCC:: @ 818AFCC
+FiveIsland_MemorialPillar_Text_HaroldDefeat:: @ 818AFCC
.string "Down is so comfy…\n"
.string "It makes me drowsy…$"
-Text_18AFF2:: @ 818AFF2
+FiveIsland_MemorialPillar_Text_HaroldPostBattle:: @ 818AFF2
.string "It fills me with happiness when\n"
.string "bird POKéMON beg playfully…$"
-gUnknown_818B02E:: @ 818B02E
+FiveIsland_MemorialPillar_Text_ScrubScrub:: @ 818B02E
.string "Scrub, scrub…$"
-gUnknown_818B03C:: @ 818B03C
+FiveIsland_MemorialPillar_Text_YourMonsLookHealthy:: @ 818B03C
.string "Hello…\n"
.string "Your POKéMON look healthy…$"
-gUnknown_818B05E:: @ 818B05E
+FiveIsland_MemorialPillar_Text_ThisIsWhereIBuriedMyOnix:: @ 818B05E
.string "This is where I buried my ONIX…\n"
.string "It was named TECTONIX…$"
-gUnknown_818B095:: @ 818B095
+FiveIsland_MemorialPillar_Text_HereLiesTectonixLemonadeOffering:: @ 818B095
.string "“Here lies TECTONIX” is engraved\n"
.string "on a boulder.\p"
.string "There is a LEMONADE placed as an\n"
.string "offering in front of the grave.$"
-gUnknown_818B105:: @ 818B105
+FiveIsland_MemorialPillar_Text_LeaveAnotherLemonadeOffering:: @ 818B105
.string "Would you like to leave another\n"
.string "LEMONADE as an offering?$"
-gUnknown_818B13E:: @ 818B13E
+FiveIsland_MemorialPillar_Text_PlacedCanOfLemonade:: @ 818B13E
.string "{PLAYER} placed a can of LEMONADE\n"
.string "in front of the grave.$"
-gUnknown_818B171:: @ 818B171
+FiveIsland_MemorialPillar_Text_ThankYouPleaseTakeThis:: @ 818B171
.string "Th-thank you…\p"
.string "That was my TECTONIX's favorite\n"
.string "drink…\p"
@@ -73,25 +73,25 @@ gUnknown_818B171:: @ 818B171
.string "Can you please take this as my\n"
.string "thanks?$"
-gUnknown_818B219:: @ 818B219
+FiveIsland_MemorialPillar_Text_BeGoodToYourMonsToo:: @ 818B219
.string "Please be good to your POKéMON,\n"
.string "too.$"
-gUnknown_818B23E:: @ 818B23E
+FiveIsland_MemorialPillar_Text_DontHaveRoomForIt:: @ 818B23E
.string "If you don't have room for it,\n"
.string "I'll hold it for you till next time.$"
-gUnknown_818B282:: @ 818B282
+FiveIsland_MemorialPillar_Text_StillHaveThingAsMyThanks:: @ 818B282
.string "Oh, it's you from that time…\p"
.string "I still have that thing I wanted\n"
.string "you to have as my thanks.$"
-gUnknown_818B2DA:: @ 818B2DA
+FiveIsland_MemorialPillar_Text_ScrubScrubTectonix:: @ 818B2DA
.string "Scrub, scrub…\p"
.string "… … …\n"
.string "TECTONIX…$"
-gUnknown_818B2F8:: @ 818B2F8
+FiveIsland_MemorialPillar_Text_HereLiesTectonix:: @ 818B2F8
.string "Boulders and rocks are neatly piled\n"
.string "up as a cairn.\p"
.string "“Here lies TECTONIX” is engraved\n"
diff --git a/data/maps/FiveIsland_PokemonCenter_1F/map.json b/data/maps/FiveIsland_PokemonCenter_1F/map.json
index 5bb403d1c..25b7159c0 100644
--- a/data/maps/FiveIsland_PokemonCenter_1F/map.json
+++ b/data/maps/FiveIsland_PokemonCenter_1F/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_PokemonCenter_1F_EventScript_171D00",
+ "script": "FiveIsland_PokemonCenter_1F_EventScript_Nurse",
"flag": "0"
},
{
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_PokemonCenter_1F_EventScript_171D12",
+ "script": "FiveIsland_PokemonCenter_1F_EventScript_CooltrainerF",
"flag": "0"
},
{
@@ -51,7 +51,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_PokemonCenter_1F_EventScript_171D09",
+ "script": "FiveIsland_PokemonCenter_1F_EventScript_Chef",
"flag": "0"
},
{
@@ -64,7 +64,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_PokemonCenter_1F_EventScript_1ACF5F",
+ "script": "FiveIsland_PokemonCenter_1F_EventScript_PokemonJournal",
"flag": "FLAG_HIDE_POSTGAME_GOSSIPERS"
},
{
@@ -77,7 +77,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_PokemonCenter_1F_EventScript_1ACF5F",
+ "script": "FiveIsland_PokemonCenter_1F_EventScript_PokemonJournal",
"flag": "FLAG_HIDE_POSTGAME_GOSSIPERS"
}
],
diff --git a/data/maps/FiveIsland_PokemonCenter_1F/scripts.inc b/data/maps/FiveIsland_PokemonCenter_1F/scripts.inc
index 21148cede..c66871fea 100644
--- a/data/maps/FiveIsland_PokemonCenter_1F/scripts.inc
+++ b/data/maps/FiveIsland_PokemonCenter_1F/scripts.inc
@@ -7,17 +7,17 @@ FiveIsland_PokemonCenter_1F_OnTransition:: @ 8171CFC
setrespawn SPAWN_FIVE_ISLAND
end
-FiveIsland_PokemonCenter_1F_EventScript_171D00:: @ 8171D00
+FiveIsland_PokemonCenter_1F_EventScript_Nurse:: @ 8171D00
lock
faceplayer
call EventScript_PkmnCenterNurse
release
end
-FiveIsland_PokemonCenter_1F_EventScript_171D09:: @ 8171D09
- msgbox gUnknown_81A3BBA, MSGBOX_NPC
+FiveIsland_PokemonCenter_1F_EventScript_Chef:: @ 8171D09
+ msgbox FiveIsland_PokemonCenter_1F_Text_OnMyWayToPrepareMeal, MSGBOX_NPC
end
-FiveIsland_PokemonCenter_1F_EventScript_171D12:: @ 8171D12
- msgbox gUnknown_81A3BFD, MSGBOX_NPC
+FiveIsland_PokemonCenter_1F_EventScript_CooltrainerF:: @ 8171D12
+ msgbox FiveIsland_PokemonCenter_1F_Text_YoureOnQuestToCatchEveryMon, MSGBOX_NPC
end
diff --git a/data/maps/FiveIsland_PokemonCenter_1F/text.inc b/data/maps/FiveIsland_PokemonCenter_1F/text.inc
index e1b0e1ea4..3d1be0df1 100644
--- a/data/maps/FiveIsland_PokemonCenter_1F/text.inc
+++ b/data/maps/FiveIsland_PokemonCenter_1F/text.inc
@@ -1,8 +1,8 @@
-gUnknown_81A3BBA:: @ 81A3BBA
+FiveIsland_PokemonCenter_1F_Text_OnMyWayToPrepareMeal:: @ 81A3BBA
.string "I'm on my way to prepare a meal\n"
.string "for a certain high-society person.$"
-gUnknown_81A3BFD:: @ 81A3BFD
+FiveIsland_PokemonCenter_1F_Text_YoureOnQuestToCatchEveryMon:: @ 81A3BFD
.string "You're on a quest to catch every\n"
.string "single kind of POKéMON?\p"
.string "…How incredible. Please tell me if\n"
diff --git a/data/maps/FiveIsland_ResortGorgeous/map.json b/data/maps/FiveIsland_ResortGorgeous/map.json
index ecb514ff8..8b5b3afd4 100644
--- a/data/maps/FiveIsland_ResortGorgeous/map.json
+++ b/data/maps/FiveIsland_ResortGorgeous/map.json
@@ -31,7 +31,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 3,
- "script": "FiveIsland_ResortGorgeous_EventScript_1AC127",
+ "script": "FiveIsland_ResortGorgeous_EventScript_Daisy",
"flag": "0"
},
{
@@ -44,7 +44,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 4,
- "script": "FiveIsland_ResortGorgeous_EventScript_1AC165",
+ "script": "FiveIsland_ResortGorgeous_EventScript_Celina",
"flag": "0"
},
{
@@ -57,7 +57,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "FiveIsland_ResortGorgeous_EventScript_1AC1A3",
+ "script": "FiveIsland_ResortGorgeous_EventScript_Rayna",
"flag": "0"
},
{
@@ -70,7 +70,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "FiveIsland_ResortGorgeous_EventScript_1AC1E1",
+ "script": "FiveIsland_ResortGorgeous_EventScript_Jacki",
"flag": "0"
},
{
@@ -83,7 +83,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "FiveIsland_ResortGorgeous_EventScript_1AC21F",
+ "script": "FiveIsland_ResortGorgeous_EventScript_Gillian",
"flag": "0"
},
{
@@ -96,7 +96,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "FiveIsland_ResortGorgeous_EventScript_1AC25D",
+ "script": "FiveIsland_ResortGorgeous_EventScript_Destin",
"flag": "0"
},
{
@@ -109,7 +109,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "FiveIsland_ResortGorgeous_EventScript_1AC29B",
+ "script": "FiveIsland_ResortGorgeous_EventScript_Toby",
"flag": "0"
},
{
@@ -189,7 +189,7 @@
"x": 42,
"y": 9,
"elevation": 0,
- "script": "FiveIsland_ResortGorgeous_EventScript_168844"
+ "script": "FiveIsland_ResortGorgeous_EventScript_SelphysHouseSign"
}
]
}
diff --git a/data/maps/FiveIsland_ResortGorgeous/scripts.inc b/data/maps/FiveIsland_ResortGorgeous/scripts.inc
index 4a5502062..c4ef75ed7 100644
--- a/data/maps/FiveIsland_ResortGorgeous/scripts.inc
+++ b/data/maps/FiveIsland_ResortGorgeous/scripts.inc
@@ -1,44 +1,46 @@
+.equ LOCALID_SELPHY, 8
+
FiveIsland_ResortGorgeous_MapScripts:: @ 81687E4
map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, FiveIsland_ResortGorgeous_OnWarp
map_script MAP_SCRIPT_ON_FRAME_TABLE, FiveIsland_ResortGorgeous_OnFrame
.byte 0
FiveIsland_ResortGorgeous_OnWarp:: @ 81687EF
- map_script_2 VAR_MAP_SCENE_FIVE_ISLAND_RESORT_GORGEOUS, 1, EventScript_1687F9
+ map_script_2 VAR_MAP_SCENE_FIVE_ISLAND_RESORT_GORGEOUS, 1, FiveIsland_ResortGorgeous_EventScript_TurnPlayerNorth
.2byte 0
-EventScript_1687F9:: @ 81687F9
+FiveIsland_ResortGorgeous_EventScript_TurnPlayerNorth:: @ 81687F9
turnobject OBJ_EVENT_ID_PLAYER, DIR_NORTH
end
FiveIsland_ResortGorgeous_OnFrame:: @ 81687FE
- map_script_2 VAR_MAP_SCENE_FIVE_ISLAND_RESORT_GORGEOUS, 1, EventScript_168808
+ map_script_2 VAR_MAP_SCENE_FIVE_ISLAND_RESORT_GORGEOUS, 1, FiveIsland_ResortGorgeous_EventScript_SelphyReturnHomeScene
.2byte 0
-EventScript_168808:: @ 8168808
+FiveIsland_ResortGorgeous_EventScript_SelphyReturnHomeScene:: @ 8168808
lockall
textcolor 1
- msgbox gUnknown_818A7DB
+ msgbox FiveIsland_ResortGorgeous_Text_SelphyThanksYouMayGoNow
closemessage
- applymovement 8, Movement_WalkInPlaceFastestUp
+ applymovement LOCALID_SELPHY, Movement_WalkInPlaceFastestUp
waitmovement 0
opendoor 39, 8
waitdooranim
- applymovement 8, Movement_168841
+ applymovement LOCALID_SELPHY, FiveIsland_ResortGorgeous_Movement_SelphyEnterHome
waitmovement 0
closedoor 39, 8
waitdooranim
- removeobject 8
+ removeobject LOCALID_SELPHY
clearflag FLAG_HIDE_RESORT_GORGEOUS_INSIDE_SELPHY
setvar VAR_MAP_SCENE_FIVE_ISLAND_RESORT_GORGEOUS, 2
releaseall
end
-Movement_168841:: @ 8168841
+FiveIsland_ResortGorgeous_Movement_SelphyEnterHome:: @ 8168841
walk_up
set_invisible
step_end
-FiveIsland_ResortGorgeous_EventScript_168844:: @ 8168844
- msgbox gUnknown_818A7FE, MSGBOX_SIGN
+FiveIsland_ResortGorgeous_EventScript_SelphysHouseSign:: @ 8168844
+ msgbox FiveIsland_ResortGorgeous_Text_SelphysHouse, MSGBOX_SIGN
end
diff --git a/data/maps/FiveIsland_ResortGorgeous/text.inc b/data/maps/FiveIsland_ResortGorgeous/text.inc
index d984ab092..7e5ee195f 100644
--- a/data/maps/FiveIsland_ResortGorgeous/text.inc
+++ b/data/maps/FiveIsland_ResortGorgeous/text.inc
@@ -1,93 +1,93 @@
-Text_18A3E2:: @ 818A3E2
+FiveIsland_ResortGorgeous_Text_DaisyIntro:: @ 818A3E2
.string "With these hands, I will create\n"
.string "my victory!$"
-Text_18A40E:: @ 818A40E
+FiveIsland_ResortGorgeous_Text_DaisyDefeat:: @ 818A40E
.string "The shame of this…\n"
.string "I'm red-faced…$"
-Text_18A430:: @ 818A430
+FiveIsland_ResortGorgeous_Text_DaisyPostBattle:: @ 818A430
.string "Uh-oh, my paint tubes have\n"
.string "scattered everywhere!$"
-Text_18A461:: @ 818A461
+FiveIsland_ResortGorgeous_Text_CelinaIntro:: @ 818A461
.string "Excuse me!\n"
.string "I'm trying to paint.\l"
.string "Please keep out of my sight!$"
-Text_18A49E:: @ 818A49E
+FiveIsland_ResortGorgeous_Text_CelinaDefeat:: @ 818A49E
.string "This loss…\n"
.string "I feel like I'm whiting out…$"
-Text_18A4C6:: @ 818A4C6
+FiveIsland_ResortGorgeous_Text_CelinaPostBattle:: @ 818A4C6
.string "GILLIAN?\n"
.string "Please tilt your head slightly…\l"
.string "There! That's the look I want!$"
-Text_18A50E:: @ 818A50E
+FiveIsland_ResortGorgeous_Text_RaynaIntro:: @ 818A50E
.string "Hmm…\n"
.string "The angle, it is not quite there…$"
-Text_18A535:: @ 818A535
+FiveIsland_ResortGorgeous_Text_RaynaDefeat:: @ 818A535
.string "Oh…\n"
.string "My feelings, they are blue…$"
-Text_18A555:: @ 818A555
+FiveIsland_ResortGorgeous_Text_RaynaPostBattle:: @ 818A555
.string "The sky and the sea…\n"
.string "They are so fickle.\p"
.string "Their changing expressions make\n"
.string "them difficult to capture.$"
-Text_18A5B9:: @ 818A5B9
+FiveIsland_ResortGorgeous_Text_JackiIntro:: @ 818A5B9
.string "I am visiting my friend's retreat,\n"
.string "if you must know.$"
-Text_18A5EE:: @ 818A5EE
+FiveIsland_ResortGorgeous_Text_JackiDefeat:: @ 818A5EE
.string "Oh, my, so strong.$"
-Text_18A601:: @ 818A601
+FiveIsland_ResortGorgeous_Text_JackiPostBattle:: @ 818A601
.string "I find it pleasurable to leisurely\n"
.string "battle in the gentle sea breeze.$"
-Text_18A645:: @ 818A645
+FiveIsland_ResortGorgeous_Text_GillianIntro:: @ 818A645
.string "I'm thinking of having a pool\n"
.string "made specially for POKéMON.$"
-Text_18A67F:: @ 818A67F
+FiveIsland_ResortGorgeous_Text_GillianDefeat:: @ 818A67F
.string "Oh, my goodness gracious!$"
-Text_18A699:: @ 818A699
+FiveIsland_ResortGorgeous_Text_GillianPostBattle:: @ 818A699
.string "A pool would be nice, but I must\n"
.string "say, a sun-room may be sublime.$"
-Text_18A6DA:: @ 818A6DA
+FiveIsland_ResortGorgeous_Text_DestinIntro:: @ 818A6DA
.string "I'm a good runner.\n"
.string "I'm really fast!$"
-Text_18A6FE:: @ 818A6FE
+FiveIsland_ResortGorgeous_Text_DestinDefeat:: @ 818A6FE
.string "Oops!\n"
.string "I rushed things!$"
-Text_18A715:: @ 818A715
+FiveIsland_ResortGorgeous_Text_DestinPostBattle:: @ 818A715
.string "When I run with the wind, it feels\n"
.string "like I could fly!$"
-Text_18A74A:: @ 818A74A
+FiveIsland_ResortGorgeous_Text_TobyIntro:: @ 818A74A
.string "I say, this marine life here at\n"
.string "this resort agrees with me.$"
-Text_18A786:: @ 818A786
+FiveIsland_ResortGorgeous_Text_TobyDefeat:: @ 818A786
.string "That's a shocker!\n"
.string "You must be joking.$"
-Text_18A7AC:: @ 818A7AC
+FiveIsland_ResortGorgeous_Text_TobyPostBattle:: @ 818A7AC
.string "Getting so serious over this…\n"
.string "How nonsensical.$"
-gUnknown_818A7DB:: @ 818A7DB
+FiveIsland_ResortGorgeous_Text_SelphyThanksYouMayGoNow:: @ 818A7DB
.string "SELPHY: Thank you.\p"
.string "You may go now.$"
-gUnknown_818A7FE:: @ 818A7FE
+FiveIsland_ResortGorgeous_Text_SelphysHouse:: @ 818A7FE
.string "SELPHY'S HOUSE$"
diff --git a/data/maps/FiveIsland_ResortGorgeous_House/map.json b/data/maps/FiveIsland_ResortGorgeous_House/map.json
index 2c2563031..82cf27051 100644
--- a/data/maps/FiveIsland_ResortGorgeous_House/map.json
+++ b/data/maps/FiveIsland_ResortGorgeous_House/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_ResortGorgeous_House_EventScript_171EBE",
+ "script": "FiveIsland_ResortGorgeous_House_EventScript_Selphy",
"flag": "FLAG_HIDE_RESORT_GORGEOUS_INSIDE_SELPHY"
},
{
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_ResortGorgeous_House_EventScript_172062",
+ "script": "FiveIsland_ResortGorgeous_House_EventScript_Butler",
"flag": "FLAG_HIDE_SELPHYS_BUTLER"
}
],
diff --git a/data/maps/FiveIsland_ResortGorgeous_House/scripts.inc b/data/maps/FiveIsland_ResortGorgeous_House/scripts.inc
index 50fe74879..367458ffa 100644
--- a/data/maps/FiveIsland_ResortGorgeous_House/scripts.inc
+++ b/data/maps/FiveIsland_ResortGorgeous_House/scripts.inc
@@ -1,116 +1,121 @@
+.equ LOCALID_SELPHY, 1
+.equ LOCALID_BUTLER, 2
+
+.equ SHOWN_REQUESTED_MON, FLAG_TEMP_2
+
FiveIsland_ResortGorgeous_House_MapScripts:: @ 8171EBD
.byte 0
-FiveIsland_ResortGorgeous_House_EventScript_171EBE:: @ 8171EBE
+FiveIsland_ResortGorgeous_House_EventScript_Selphy:: @ 8171EBE
goto_if_questlog EventScript_ReleaseEnd
special sub_8112364
lock
faceplayer
- goto_if_set FLAG_TEMP_2, EventScript_172043
+ goto_if_set SHOWN_REQUESTED_MON, FiveIsland_ResortGorgeous_House_EventScript_JustFulfilledRequest
compare VAR_RESORT_GORGEOUS_REQUESTED_MON, 0xFFFF
- goto_if_eq EventScript_171F0B
+ goto_if_eq FiveIsland_ResortGorgeous_House_EventScript_RequestTookTooLong
compare VAR_RESORT_GORGEOUS_REQUESTED_MON, SPECIES_NONE
- goto_if_ne EventScript_171F19
- msgbox gUnknown_81A42A0
- goto EventScript_171EFE
+ goto_if_ne FiveIsland_ResortGorgeous_House_EventScript_CheckForRequestedMon
+ msgbox FiveIsland_ResortGorgeous_House_Text_PleaseHearMyWish
+ goto FiveIsland_ResortGorgeous_House_EventScript_RequestMon
end
-EventScript_171EFE:: @ 8171EFE
- special Special_SampleResortGorgeousMonAndReward
- msgbox gUnknown_81A4315
+FiveIsland_ResortGorgeous_House_EventScript_RequestMon:: @ 8171EFE
+ special SampleResortGorgeousMonAndReward
+ msgbox FiveIsland_ResortGorgeous_House_Text_WishToSeeMonPlease
release
end
-EventScript_171F0B:: @ 8171F0B
- msgbox gUnknown_81A437A
- goto EventScript_171EFE
+FiveIsland_ResortGorgeous_House_EventScript_RequestTookTooLong:: @ 8171F0B
+ msgbox FiveIsland_ResortGorgeous_House_Text_OhImTiredOfWaiting
+ goto FiveIsland_ResortGorgeous_House_EventScript_RequestMon
end
-EventScript_171F19:: @ 8171F19
+FiveIsland_ResortGorgeous_House_EventScript_CheckForRequestedMon:: @ 8171F19
copyvar VAR_0x8004, VAR_RESORT_GORGEOUS_REQUESTED_MON
specialvar VAR_RESULT, Special_PlayerPartyContainsSpecies
- compare VAR_RESULT, 1
- goto_if_eq EventScript_171F34
- goto EventScript_171EFE
+ compare VAR_RESULT, TRUE
+ goto_if_eq FiveIsland_ResortGorgeous_House_EventScript_ShowRequestedMon
+ goto FiveIsland_ResortGorgeous_House_EventScript_RequestMon
end
-EventScript_171F34:: @ 8171F34
- special Special_SampleResortGorgeousMonAndReward
- msgbox gUnknown_81A43F7
- addobject 2
- applymovement 2, Movement_172060
+FiveIsland_ResortGorgeous_House_EventScript_ShowRequestedMon:: @ 8171F34
+ special SampleResortGorgeousMonAndReward
+ msgbox FiveIsland_ResortGorgeous_House_Text_MonYouCaughtForMeThankYou
+ addobject LOCALID_BUTLER
+ applymovement LOCALID_BUTLER, FiveIsland_ResortGorgeous_House_Movement_ButlerEnter
waitmovement 0
textcolor 0
- msgbox gUnknown_81A450B
- applymovement 1, Movement_WalkInPlaceFastestUp
+ msgbox FiveIsland_ResortGorgeous_House_Text_ButlerYesMyLady
+ applymovement LOCALID_SELPHY, Movement_WalkInPlaceFastestUp
waitmovement 0
textcolor 1
- msgbox gUnknown_81A4521
+ msgbox FiveIsland_ResortGorgeous_House_Text_SelphyGiveTokenOfAppreciation
textcolor 0
- msgbox gUnknown_81A4566
+ msgbox FiveIsland_ResortGorgeous_House_Text_ButlerIShallDoAsYouBid
closemessage
compare VAR_FACING, DIR_NORTH
- call_if_eq EventScript_171FCD
+ call_if_eq FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerNorth
compare VAR_FACING, DIR_SOUTH
- call_if_eq EventScript_171FE9
+ call_if_eq FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerSouth
compare VAR_FACING, DIR_EAST
- call_if_eq EventScript_171FFE
+ call_if_eq FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerEast
compare VAR_FACING, DIR_WEST
- call_if_eq EventScript_17201A
- moveobjectoffscreen 2
- msgbox gUnknown_81A458E
+ call_if_eq FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerWest
+ moveobjectoffscreen LOCALID_BUTLER
+ msgbox FiveIsland_ResortGorgeous_House_Text_ButlerPleaseAcceptThisAsHerThanks
giveitem VAR_RESORT_GORGEOUS_REWARD
- compare VAR_RESULT, 0
- goto_if_eq EventScript_172025
- setflag FLAG_TEMP_2
- setvar VAR_RESORT_GORGEOUS_REQUESTED_MON, 0
+ compare VAR_RESULT, FALSE
+ goto_if_eq FiveIsland_ResortGorgeous_House_EventScript_NoRoomForReward
+ setflag SHOWN_REQUESTED_MON
+ setvar VAR_RESORT_GORGEOUS_REQUESTED_MON, SPECIES_NONE
release
end
-EventScript_171FCD:: @ 8171FCD
- applymovement 1, Movement_WalkInPlaceFastestDown
- applymovement 2, Movement_17204D
+FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerNorth:: @ 8171FCD
+ applymovement LOCALID_SELPHY, Movement_WalkInPlaceFastestDown
+ applymovement LOCALID_BUTLER, FiveIsland_ResortGorgeous_House_Movement_ButlerApproachPlayerNorth
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft
waitmovement 0
return
-EventScript_171FE9:: @ 8171FE9
- applymovement 2, Movement_172055
+FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerSouth:: @ 8171FE9
+ applymovement LOCALID_BUTLER, FiveIsland_ResortGorgeous_House_Movement_ButlerApproachPlayerSouth
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp
waitmovement 0
return
-EventScript_171FFE:: @ 8171FFE
- applymovement 1, Movement_WalkInPlaceFastestLeft
- applymovement 2, Movement_172059
+FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerEast:: @ 8171FFE
+ applymovement LOCALID_SELPHY, Movement_WalkInPlaceFastestLeft
+ applymovement LOCALID_BUTLER, FiveIsland_ResortGorgeous_House_Movement_ButlerApproachPlayerEast
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp
waitmovement 0
return
-EventScript_17201A:: @ 817201A
- applymovement 2, Movement_17205E
+FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerWest:: @ 817201A
+ applymovement LOCALID_BUTLER, FiveIsland_ResortGorgeous_House_Movement_ButlerApproachPlayerWest
waitmovement 0
return
-EventScript_172025:: @ 8172025
+FiveIsland_ResortGorgeous_House_EventScript_NoRoomForReward:: @ 8172025
textcolor 0
- msgbox gUnknown_81A45E8
+ msgbox FiveIsland_ResortGorgeous_House_Text_ButlerBagAppearsToBeFull
textcolor 1
- msgbox gUnknown_81A461B
- setflag FLAG_TEMP_2
- setvar VAR_RESORT_GORGEOUS_REQUESTED_MON, 0
+ msgbox FiveIsland_ResortGorgeous_House_Text_OhHowDisappointing
+ setflag SHOWN_REQUESTED_MON
+ setvar VAR_RESORT_GORGEOUS_REQUESTED_MON, SPECIES_NONE
release
end
-EventScript_172043:: @ 8172043
- msgbox gUnknown_81A4632
+FiveIsland_ResortGorgeous_House_EventScript_JustFulfilledRequest:: @ 8172043
+ msgbox FiveIsland_ResortGorgeous_House_Text_SelphyWishYouBestOfLuck
release
end
-Movement_17204D:: @ 817204D
+FiveIsland_ResortGorgeous_House_Movement_ButlerApproachPlayerNorth:: @ 817204D
walk_left
walk_left
walk_left
@@ -120,27 +125,30 @@ Movement_17204D:: @ 817204D
walk_in_place_fastest_right
step_end
-Movement_172055:: @ 8172055
+FiveIsland_ResortGorgeous_House_Movement_ButlerApproachPlayerSouth:: @ 8172055
walk_left
walk_left
walk_in_place_fastest_down
step_end
-Movement_172059:: @ 8172059
+FiveIsland_ResortGorgeous_House_Movement_ButlerApproachPlayerEast:: @ 8172059
walk_left
walk_left
walk_left
walk_down
step_end
-Movement_17205E:: @ 817205E
+@ Very odd. If the player is talking to Selphy facing West, then the player has clipped through the table
+@ In this case rather than approach the player the Butler walks up, which clips the Butler into a wall
+FiveIsland_ResortGorgeous_House_Movement_ButlerApproachPlayerWest:: @ 817205E
walk_up
step_end
-Movement_172060:: @ 8172060
+FiveIsland_ResortGorgeous_House_Movement_ButlerEnter:: @ 8172060
walk_in_place_down
step_end
-FiveIsland_ResortGorgeous_House_EventScript_172062:: @ 8172062
- msgbox gUnknown_81A4657, MSGBOX_NPC
+@ Addressed as "Sebastian" but speaks only as "Butler"
+FiveIsland_ResortGorgeous_House_EventScript_Butler:: @ 8172062
+ msgbox FiveIsland_ResortGorgeous_House_Text_LadySelphySmileHasBrillianceOfSun, MSGBOX_NPC
end
diff --git a/data/maps/FiveIsland_ResortGorgeous_House/text.inc b/data/maps/FiveIsland_ResortGorgeous_House/text.inc
index 1d872274b..cd01000ba 100644
--- a/data/maps/FiveIsland_ResortGorgeous_House/text.inc
+++ b/data/maps/FiveIsland_ResortGorgeous_House/text.inc
@@ -1,23 +1,23 @@
-gUnknown_81A42A0:: @ 81A42A0
+FiveIsland_ResortGorgeous_House_Text_PleaseHearMyWish:: @ 81A42A0
.string "SELPHY: Oh?\n"
.string "Do I know you from somewhere?\p"
.string "Oh, but that doesn't matter.\p"
.string "I am exquisitely bored.\n"
.string "Please, hear my wish.$"
-gUnknown_81A4315:: @ 81A4315
+FiveIsland_ResortGorgeous_House_Text_WishToSeeMonPlease:: @ 81A4315
.string "I wish to see a POKéMON.\n"
.string "A darling {STR_VAR_1}.\p"
.string "I want to see one right away.\n"
.string "Please, make my wish come true.$"
-gUnknown_81A437A:: @ 81A437A
+FiveIsland_ResortGorgeous_House_Text_OhImTiredOfWaiting:: @ 81A437A
.string "SELPHY: Oh, I'm tired of this.\n"
.string "I'm tired of waiting for you.\p"
.string "I'll forgive you this time, but\n"
.string "please don't fail me next time.$"
-gUnknown_81A43F7:: @ 81A43F7
+FiveIsland_ResortGorgeous_House_Text_MonYouCaughtForMeThankYou:: @ 81A43F7
.string "SELPHY: Oh, hello, there.\p"
.string "Oh, my gracious. That must be the\n"
.string "{STR_VAR_1} you caught for me.\p"
@@ -32,35 +32,35 @@ gUnknown_81A43F7:: @ 81A43F7
.string "SEBASTIAN!\n"
.string "I need you here this instant!$"
-gUnknown_81A450B:: @ 81A450B
+FiveIsland_ResortGorgeous_House_Text_ButlerYesMyLady:: @ 81A450B
.string "Butler: Yes, my lady.$"
-gUnknown_81A4521:: @ 81A4521
+FiveIsland_ResortGorgeous_House_Text_SelphyGiveTokenOfAppreciation:: @ 81A4521
.string "SELPHY: See to it that this person\n"
.string "is given a token of appreciation.$"
-gUnknown_81A4566:: @ 81A4566
+FiveIsland_ResortGorgeous_House_Text_ButlerIShallDoAsYouBid:: @ 81A4566
.string "Butler: I shall do as you bid,\n"
.string "my lady.$"
-gUnknown_81A458E:: @ 81A458E
+FiveIsland_ResortGorgeous_House_Text_ButlerPleaseAcceptThisAsHerThanks:: @ 81A458E
.string "Butler: I sincerely thank you for\n"
.string "pleasing Lady SELPHY.\p"
.string "Please accept this as her thanks…$"
-gUnknown_81A45E8:: @ 81A45E8
+FiveIsland_ResortGorgeous_House_Text_ButlerBagAppearsToBeFull:: @ 81A45E8
.string "Butler: Your BAG appears to be\n"
.string "unfortunately full.$"
-gUnknown_81A461B:: @ 81A461B
+FiveIsland_ResortGorgeous_House_Text_OhHowDisappointing:: @ 81A461B
.string "Oh…\n"
.string "How disappointing.$"
-gUnknown_81A4632:: @ 81A4632
+FiveIsland_ResortGorgeous_House_Text_SelphyWishYouBestOfLuck:: @ 81A4632
.string "SELPHY: I wish you the best of\n"
.string "luck.$"
-gUnknown_81A4657:: @ 81A4657
+FiveIsland_ResortGorgeous_House_Text_LadySelphySmileHasBrillianceOfSun:: @ 81A4657
.string "Butler: The smile of Lady SELPHY\n"
.string "has the brilliance of the sun.\p"
.string "Please, I beg you to bring joy\n"
diff --git a/data/maps/FiveIsland_WaterLabyrinth/map.json b/data/maps/FiveIsland_WaterLabyrinth/map.json
index 627ee6b87..2950419f3 100644
--- a/data/maps/FiveIsland_WaterLabyrinth/map.json
+++ b/data/maps/FiveIsland_WaterLabyrinth/map.json
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FiveIsland_WaterLabyrinth_EventScript_16884E",
+ "script": "FiveIsland_WaterLabyrinth_EventScript_EggGentleman",
"flag": "0"
},
{
@@ -49,7 +49,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "FiveIsland_WaterLabyrinth_EventScript_1AC2D9",
+ "script": "FiveIsland_WaterLabyrinth_EventScript_Alize",
"flag": "0"
}
],
diff --git a/data/maps/FiveIsland_WaterLabyrinth/scripts.inc b/data/maps/FiveIsland_WaterLabyrinth/scripts.inc
index ed82fc5eb..f1080d094 100644
--- a/data/maps/FiveIsland_WaterLabyrinth/scripts.inc
+++ b/data/maps/FiveIsland_WaterLabyrinth/scripts.inc
@@ -1,68 +1,70 @@
FiveIsland_WaterLabyrinth_MapScripts:: @ 816884D
.byte 0
-FiveIsland_WaterLabyrinth_EventScript_16884E:: @ 816884E
+FiveIsland_WaterLabyrinth_EventScript_EggGentleman:: @ 816884E
goto_if_questlog EventScript_ReleaseEnd
special sub_8112364
lock
faceplayer
- goto_if_set FLAG_GOT_TOGEPI_EGG, EventScript_1688E3
- goto_if_set FLAG_NO_ROOM_FOR_TOGEPI_EGG, EventScript_16892C
- msgbox gUnknown_818A80D
- specialvar VAR_RESULT, Special_GetLeadMonFriendship
- compare VAR_RESULT, 6
- goto_if_eq EventScript_1688AC
- msgbox gUnknown_818A88F
+ goto_if_set FLAG_GOT_TOGEPI_EGG, FiveIsland_WaterLabyrinth_EventScript_PostEggComment
+ goto_if_set FLAG_NO_ROOM_FOR_TOGEPI_EGG, FiveIsland_WaterLabyrinth_EventScript_ReturnForEgg
+ msgbox FiveIsland_WaterLabyrinth_Text_LetMeTakeLookAtMons
+ specialvar VAR_RESULT, GetLeadMonFriendship
+ compare VAR_RESULT, 6 @ Max friendship
+ goto_if_eq FiveIsland_WaterLabyrinth_EventScript_LeadMonMaxFriendship
+ msgbox FiveIsland_WaterLabyrinth_Text_HmmISeeIsee
release
end
-EventScript_168895:: @ 8168895
+FiveIsland_WaterLabyrinth_EventScript_MonDaisyComment:: @ 8168895
famechecker FAMECHECKER_DAISY, 2
- msgbox gUnknown_818AA0C
+ msgbox FiveIsland_WaterLabyrinth_Text_CuteMonRemindsMeOfDaisy
release
end
-EventScript_1688AC:: @ 81688AC
- msgbox gUnknown_818A8A6
- goto EventScript_1688BA
+FiveIsland_WaterLabyrinth_EventScript_LeadMonMaxFriendship:: @ 81688AC
+ msgbox FiveIsland_WaterLabyrinth_Text_TreatMonRightHaveThis
+ goto FiveIsland_WaterLabyrinth_EventScript_TryGiveEgg
end
-EventScript_1688BA:: @ 81688BA
+FiveIsland_WaterLabyrinth_EventScript_TryGiveEgg:: @ 81688BA
getpartysize
compare VAR_RESULT, PARTY_SIZE
- goto_if_eq EventScript_16891F
+ goto_if_eq FiveIsland_WaterLabyrinth_EventScript_NoRoomForEgg
setflag FLAG_GOT_TOGEPI_EGG
giveegg SPECIES_TOGEPI
textcolor 3
playfanfare MUS_FANFA1
- message Text_18A91F
+ message FiveIsland_WaterLabyrinth_Text_ReceivedEggFromMan
waitfanfare
waitmessage
call EventScript_1A6675
- goto EventScript_1688E3
+ goto FiveIsland_WaterLabyrinth_EventScript_PostEggComment
end
-EventScript_1688E3:: @ 81688E3
+@ If the player has a Togepi/Togetic from this game (assumed to be the one the man gave you) then comment on it
+@ Otherwise make normal comment
+FiveIsland_WaterLabyrinth_EventScript_PostEggComment:: @ 81688E3
getspeciesname 1, SPECIES_TOGEPI
setvar VAR_0x8004, SPECIES_TOGEPI
- specialvar VAR_RESULT, Special_PlayerPartyContainsSpeciesWithPlayerID
- compare VAR_RESULT, 1
- goto_if_eq EventScript_168895
+ specialvar VAR_RESULT, PlayerPartyContainsSpeciesWithPlayerID
+ compare VAR_RESULT, TRUE
+ goto_if_eq FiveIsland_WaterLabyrinth_EventScript_MonDaisyComment
getspeciesname 1, SPECIES_TOGETIC
setvar VAR_0x8004, SPECIES_TOGETIC
- specialvar VAR_RESULT, Special_PlayerPartyContainsSpeciesWithPlayerID
- compare VAR_RESULT, 1
- goto_if_eq EventScript_168895
- msgbox gUnknown_818A9C0
+ specialvar VAR_RESULT, PlayerPartyContainsSpeciesWithPlayerID
+ compare VAR_RESULT, TRUE
+ goto_if_eq FiveIsland_WaterLabyrinth_EventScript_MonDaisyComment
+ msgbox FiveIsland_WaterLabyrinth_Text_GladIMetSomeoneLikeYou
release
end
-EventScript_16891F:: @ 816891F
+FiveIsland_WaterLabyrinth_EventScript_NoRoomForEgg:: @ 816891F
setflag FLAG_NO_ROOM_FOR_TOGEPI_EGG
- msgbox gUnknown_818A940
+ msgbox FiveIsland_WaterLabyrinth_Text_DontHaveSpaceInYourParty
release
end
-EventScript_16892C:: @ 816892C
- goto EventScript_1688BA
+FiveIsland_WaterLabyrinth_EventScript_ReturnForEgg:: @ 816892C
+ goto FiveIsland_WaterLabyrinth_EventScript_TryGiveEgg
end
diff --git a/data/maps/FiveIsland_WaterLabyrinth/text.inc b/data/maps/FiveIsland_WaterLabyrinth/text.inc
index 111671eb9..c4a5542d3 100644
--- a/data/maps/FiveIsland_WaterLabyrinth/text.inc
+++ b/data/maps/FiveIsland_WaterLabyrinth/text.inc
@@ -1,4 +1,4 @@
-gUnknown_818A80D:: @ 818A80D
+FiveIsland_WaterLabyrinth_Text_LetMeTakeLookAtMons:: @ 818A80D
.string "You travel all over the place,\n"
.string "don't you?\p"
.string "You're not driving your POKéMON\n"
@@ -6,38 +6,39 @@ gUnknown_818A80D:: @ 818A80D
.string "Let me take a look.\n"
.string "… … … … … …$"
-gUnknown_818A88F:: @ 818A88F
+FiveIsland_WaterLabyrinth_Text_HmmISeeIsee:: @ 818A88F
.string "Ah, hmm…\n"
.string "I see, I see…$"
-gUnknown_818A8A6:: @ 818A8A6
+FiveIsland_WaterLabyrinth_Text_TreatMonRightHaveThis:: @ 818A8A6
.string "Oh, impressive.\n"
.string "You treat your POKéMON right.\p"
.string "I think you can be entrusted with\n"
.string "this.\p"
.string "Please, I'd like you to have this.$"
-Text_18A91F:: @ 818A91F
+FiveIsland_WaterLabyrinth_Text_ReceivedEggFromMan:: @ 818A91F
.string "{PLAYER} received an EGG\n"
.string "from the man!$"
-gUnknown_818A940:: @ 818A940
+FiveIsland_WaterLabyrinth_Text_DontHaveSpaceInYourParty:: @ 818A940
.string "…Unfortunately, you don't have\n"
.string "space for this in your party.\p"
.string "You'd better come back for it\n"
.string "another time.$"
-Text_18A9A9:: @ 818A9A9
+@ Unused
+FiveIsland_WaterLabyrinth_Text_YouveComeBackForTheEgg:: @ 818A9A9
.string "やあ\n"
.string "タマゴを もらいに\l"
.string "きて くれたんだね$"
-gUnknown_818A9C0:: @ 818A9C0
+FiveIsland_WaterLabyrinth_Text_GladIMetSomeoneLikeYou:: @ 818A9C0
.string "I received that EGG while I was\n"
.string "traveling.\p"
.string "I'm glad I met someone like you.$"
-gUnknown_818AA0C:: @ 818AA0C
+FiveIsland_WaterLabyrinth_Text_CuteMonRemindsMeOfDaisy:: @ 818AA0C
.string "Oh, hello.\n"
.string "That's a cute {STR_VAR_2}.\p"
.string "Seeing it reminds me of a sweet \n"
@@ -47,3 +48,14 @@ gUnknown_818AA0C:: @ 818AA0C
.string "That little girl's name…\n"
.string "I think it was DAISY.$"
+FiveIsland_WaterLabyrinth_Text_AlizeIntro:: @ 818AAD5
+ .string "This is an excellent environment\n"
+ .string "for raising POKéMON.$"
+
+FiveIsland_WaterLabyrinth_Text_AlizeDefeat:: @ 818AB0B
+ .string "Your POKéMON are growing up\n"
+ .string "admirably well!$"
+
+FiveIsland_WaterLabyrinth_Text_AlizePostBattle:: @ 818AB37
+ .string "You know, I think you have the\n"
+ .string "talent to be a good BREEDER.$"
diff --git a/data/maps/FourIsland/map.json b/data/maps/FourIsland/map.json
index ed72da60f..35dd24e8c 100644
--- a/data/maps/FourIsland/map.json
+++ b/data/maps/FourIsland/map.json
@@ -90,7 +90,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_EventScript_167E2E",
+ "script": "FourIsland_EventScript_OldWoman",
"flag": "0"
},
{
@@ -155,7 +155,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_EventScript_167E73",
+ "script": "FourIsland_EventScript_FatMan",
"flag": "0"
},
{
@@ -168,7 +168,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_EventScript_167E5A",
+ "script": "FourIsland_EventScript_LittleGirl",
"flag": "0"
}
],
@@ -237,7 +237,7 @@
"x": 13,
"y": 19,
"elevation": 0,
- "script": "FourIsland_EventScript_167E7C"
+ "script": "FourIsland_EventScript_IslandSign"
},
{
"type": "hidden_item",
@@ -264,7 +264,7 @@
"x": 31,
"y": 23,
"elevation": 0,
- "script": "FourIsland_EventScript_167E85"
+ "script": "FourIsland_EventScript_LoreleisHouseSign"
}
]
}
diff --git a/data/maps/FourIsland/scripts.inc b/data/maps/FourIsland/scripts.inc
index 85e1db283..8a7dfafbf 100644
--- a/data/maps/FourIsland/scripts.inc
+++ b/data/maps/FourIsland/scripts.inc
@@ -1,3 +1,6 @@
+.equ LOCALID_DAYCARE_MAN, 1
+.equ LOCALID_RIVAL, 10
+
FourIsland_MapScripts:: @ 8167CAE
map_script MAP_SCRIPT_ON_TRANSITION, FourIsland_OnTransition
map_script MAP_SCRIPT_ON_FRAME_TABLE, FourIsland_OnFrame
@@ -6,65 +9,64 @@ FourIsland_MapScripts:: @ 8167CAE
FourIsland_OnTransition:: @ 8167CB9
setworldmapflag FLAG_WORLD_MAP_FOUR_ISLAND
compare VAR_MAP_SCENE_FOUR_ISLAND, 0
- call_if_eq EventScript_167CCD
- call EventScript_167CD1
+ call_if_eq FourIsland_EventScript_ShowRival
+ call FourIsland_EventScript_TrySetDayCareManPos
end
-EventScript_167CCD:: @ 8167CCD
+FourIsland_EventScript_ShowRival:: @ 8167CCD
clearflag FLAG_HIDE_FOUR_ISLAND_RIVAL
return
-EventScript_167CD1:: @ 8167CD1
- goto_if_unset FLAG_PENDING_DAYCARE_EGG, EventScript_167CE1
- setobjectxyperm 1, 16, 14
-
-EventScript_167CE1:: @ 8167CE1
+FourIsland_EventScript_TrySetDayCareManPos:: @ 8167CD1
+ goto_if_unset FLAG_PENDING_DAYCARE_EGG, FourIsland_EventScript_EndSetDayCareManPos
+ setobjectxyperm LOCALID_DAYCARE_MAN, 16, 14
+FourIsland_EventScript_EndSetDayCareManPos:: @ 8167CE1
return
FourIsland_OnFrame:: @ 8167CE2
- map_script_2 VAR_MAP_SCENE_FOUR_ISLAND, 0, EventScript_167CEC
+ map_script_2 VAR_MAP_SCENE_FOUR_ISLAND, 0, FourIsland_EventScript_RivalScene
.2byte 0
-EventScript_167CEC:: @ 8167CEC
+FourIsland_EventScript_RivalScene:: @ 8167CEC
lockall
textcolor 0
- applymovement 10, Movement_WalkInPlaceFastestDown
+ applymovement LOCALID_RIVAL, Movement_WalkInPlaceFastestDown
waitmovement 0
playbgm MUS_RIVAL1, 0
- applymovement 10, Movement_ExclamationMark
+ applymovement LOCALID_RIVAL, Movement_ExclamationMark
waitmovement 0
- applymovement 10, Movement_Delay48
+ applymovement LOCALID_RIVAL, Movement_Delay48
waitmovement 0
delay 25
- applymovement 10, Movement_167D49
+ applymovement LOCALID_RIVAL, FourIsland_Movement_RivalApproach
waitmovement 0
- msgbox gUnknown_8182B37
+ msgbox FourIsland_Text_RivalAlreadyGotEggBeSmellingYa
closemessage
- applymovement OBJ_EVENT_ID_PLAYER, Movement_167D52
- applymovement 10, Movement_167D4E
+ applymovement OBJ_EVENT_ID_PLAYER, FourIsland_Movement_PlayerWatchRivalExit
+ applymovement LOCALID_RIVAL, FourIsland_Movement_RivalExit
waitmovement 0
fadedefaultbgm
playse SE_KAIDAN
delay 35
- removeobject 10
+ removeobject LOCALID_RIVAL
setvar VAR_MAP_SCENE_FOUR_ISLAND, 1
releaseall
end
-Movement_167D49:: @ 8167D49
+FourIsland_Movement_RivalApproach:: @ 8167D49
walk_right
walk_right
walk_down
walk_down
step_end
-Movement_167D4E:: @ 8167D4E
+FourIsland_Movement_RivalExit:: @ 8167D4E
delay_16
delay_4
walk_down
step_end
-Movement_167D52:: @ 8167D52
+FourIsland_Movement_PlayerWatchRivalExit:: @ 8167D52
walk_left
walk_in_place_fastest_right
step_end
@@ -136,36 +138,36 @@ FourIsland_EventScript_CheckOnTwoMons:: @ 8167E19
release
end
-FourIsland_EventScript_167E2E:: @ 8167E2E
+FourIsland_EventScript_OldWoman:: @ 8167E2E
lock
faceplayer
- goto_if_set FLAG_SYS_CAN_LINK_WITH_RS, EventScript_167E43
- msgbox gUnknown_8182A2B
+ goto_if_set FLAG_SYS_CAN_LINK_WITH_RS, FourIsland_EventScript_OldWomanLoreleiLeft
+ msgbox FourIsland_Text_LoreleiHasReturned
release
end
-EventScript_167E43:: @ 8167E43
+FourIsland_EventScript_OldWomanLoreleiLeft:: @ 8167E43
famechecker FAMECHECKER_LORELEI, 5
- msgbox gUnknown_8182A75
+ msgbox FourIsland_Text_LoreleiMetLaprasAsChild
release
end
-FourIsland_EventScript_167E5A:: @ 8167E5A
+FourIsland_EventScript_LittleGirl:: @ 8167E5A
lock
faceplayer
famechecker FAMECHECKER_LORELEI, 4
- msgbox gUnknown_8182CE3
+ msgbox FourIsland_Text_LoreleiHasLotsOfStuffedDolls
release
end
-FourIsland_EventScript_167E73:: @ 8167E73
- msgbox gUnknown_8182D8E, MSGBOX_NPC
+FourIsland_EventScript_FatMan:: @ 8167E73
+ msgbox FourIsland_Text_MadeSlushieUsingIcefallCaveIce, MSGBOX_NPC
end
-FourIsland_EventScript_167E7C:: @ 8167E7C
- msgbox gUnknown_8182A03, MSGBOX_SIGN
+FourIsland_EventScript_IslandSign:: @ 8167E7C
+ msgbox FourIsland_Text_IslandSign, MSGBOX_SIGN
end
-FourIsland_EventScript_167E85:: @ 8167E85
- msgbox gUnknown_8182DEB, MSGBOX_SIGN
+FourIsland_EventScript_LoreleisHouseSign:: @ 8167E85
+ msgbox FourIsland_Text_LoreleisHouse, MSGBOX_SIGN
end
diff --git a/data/maps/FourIsland/text.inc b/data/maps/FourIsland/text.inc
index 04845b223..e54650761 100644
--- a/data/maps/FourIsland/text.inc
+++ b/data/maps/FourIsland/text.inc
@@ -1,13 +1,13 @@
-gUnknown_8182A03:: @ 8182A03
+FourIsland_Text_IslandSign:: @ 8182A03
.string "FOUR ISLAND\n"
.string "The Warm, Blue, Floe Island$"
-gUnknown_8182A2B:: @ 8182A2B
+FourIsland_Text_LoreleiHasReturned:: @ 8182A2B
.string "LORELEI has returned.\p"
.string "Did she find the city life too\n"
.string "stressful, I wonder?$"
-gUnknown_8182A75:: @ 8182A75
+FourIsland_Text_LoreleiMetLaprasAsChild:: @ 8182A75
.string "LORELEI has gone back.\p"
.string "The LAPRAS she has, I imagine it\n"
.string "to be the one she met as a child.\p"
@@ -16,7 +16,7 @@ gUnknown_8182A75:: @ 8182A75
.string "Perhaps that POKéMON has been with\n"
.string "her ever since.$"
-gUnknown_8182B37:: @ 8182B37
+FourIsland_Text_RivalAlreadyGotEggBeSmellingYa:: @ 8182B37
.string "{RIVAL}: Hey!\n"
.string "{PLAYER}!\p"
.string "What are you doing here in the\n"
@@ -37,7 +37,7 @@ gUnknown_8182B37:: @ 8182B37
.string "waste.\p"
.string "Be smelling ya!$"
-gUnknown_8182CE3:: @ 8182CE3
+FourIsland_Text_LoreleiHasLotsOfStuffedDolls:: @ 8182CE3
.string "Oh, you found me!\n"
.string "Please don't tell LORELEI.\p"
.string "Did you know that LORELEI has lots\n"
@@ -45,12 +45,12 @@ gUnknown_8182CE3:: @ 8182CE3
.string "Every time she comes back to\n"
.string "FOUR ISLAND, her collection grows!$"
-gUnknown_8182D8E:: @ 8182D8E
+FourIsland_Text_MadeSlushieUsingIcefallCaveIce:: @ 8182D8E
.string "Ooh, chilly!\p"
.string "I made a slushie using ice I\n"
.string "shaved inside ICEFALL CAVE.\p"
.string "It's chilly and tasty!$"
-gUnknown_8182DEB:: @ 8182DEB
+FourIsland_Text_LoreleisHouse:: @ 8182DEB
.string "LORELEI'S HOUSE$"
diff --git a/data/maps/FourIsland_Harbor/map.json b/data/maps/FourIsland_Harbor/map.json
index 6cd0223da..fa23fe2cd 100644
--- a/data/maps/FourIsland_Harbor/map.json
+++ b/data/maps/FourIsland_Harbor/map.json
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_Harbor_EventScript_171C99",
+ "script": "FourIsland_Harbor_EventScript_Sailor",
"flag": "0"
}
],
diff --git a/data/maps/FourIsland_Harbor/scripts.inc b/data/maps/FourIsland_Harbor/scripts.inc
index d8933d783..3a16cd3e3 100644
--- a/data/maps/FourIsland_Harbor/scripts.inc
+++ b/data/maps/FourIsland_Harbor/scripts.inc
@@ -1,7 +1,7 @@
FourIsland_Harbor_MapScripts:: @ 8171C98
.byte 0
-FourIsland_Harbor_EventScript_171C99:: @ 8171C99
+FourIsland_Harbor_EventScript_Sailor:: @ 8171C99
lock
faceplayer
message Text_WhereDoYouWantToSail
diff --git a/data/maps/FourIsland_House1/map.json b/data/maps/FourIsland_House1/map.json
index 3d4984879..f581ffa5a 100644
--- a/data/maps/FourIsland_House1/map.json
+++ b/data/maps/FourIsland_House1/map.json
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_House1_EventScript_171C45",
+ "script": "FourIsland_House1_EventScript_FatMan",
"flag": "0"
}
],
diff --git a/data/maps/FourIsland_House1/scripts.inc b/data/maps/FourIsland_House1/scripts.inc
index 46ec500fe..e8e6322f5 100644
--- a/data/maps/FourIsland_House1/scripts.inc
+++ b/data/maps/FourIsland_House1/scripts.inc
@@ -1,6 +1,6 @@
FourIsland_House1_MapScripts:: @ 8171C44
.byte 0
-FourIsland_House1_EventScript_171C45:: @ 8171C45
- msgbox gUnknown_81A3802, MSGBOX_NPC
+FourIsland_House1_EventScript_FatMan:: @ 8171C45
+ msgbox FourIsland_House1_Text_YoureAwfullyHeavy, MSGBOX_NPC
end
diff --git a/data/maps/FourIsland_House1/text.inc b/data/maps/FourIsland_House1/text.inc
index 2d4f8c4bd..255b3c028 100644
--- a/data/maps/FourIsland_House1/text.inc
+++ b/data/maps/FourIsland_House1/text.inc
@@ -1,4 +1,7 @@
-Text_1A3778:: @ 81A3778
+@ Text for this file was split weirdly, and is instead in FourIsland_PokemonCenter_1F/text.inc
+@ Theres also an unused JP version of that text in this file instead
+
+JPText_BodySlamTeach:: @ 81A3778
.string "そーれ ぼよーん!\n"
.string "どっちが さきに へたばるか?\l"
.string "のしかかり しょうぶ してるんだ\p"
@@ -7,17 +10,17 @@ Text_1A3778:: @ 81A3778
.string "かわりに きみの ポケモンに\l"
.string "のしかかり おしえて やろっか?$"
-Text_1A37DB:: @ 81A37DB
+JPText_BodySlamDeclined:: @ 81A37DB
.string "また おいで ぼよーん!$"
-Text_1A37E8:: @ 81A37E8
+JPText_BodySlamWhichMon:: @ 81A37E8
.string "どの ポケモンに\n"
.string "おしえたい かい?$"
-Text_1A37FB:: @ 81A37FB
+JPText_BodySlamTaught:: @ 81A37FB
.string "ぼよよーん!$"
-gUnknown_81A3802:: @ 81A3802
+FourIsland_House1_Text_YoureAwfullyHeavy:: @ 81A3802
.string "There! Boing!\n"
.string "You're awfully heavy!$"
diff --git a/data/maps/FourIsland_House2/map.json b/data/maps/FourIsland_House2/map.json
index b83419325..a4b926233 100644
--- a/data/maps/FourIsland_House2/map.json
+++ b/data/maps/FourIsland_House2/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_House2_EventScript_1B2938",
+ "script": "FourIsland_House2_EventScript_StickerMan",
"flag": "0"
}
],
diff --git a/data/maps/FourIsland_LoreleisHouse/map.json b/data/maps/FourIsland_LoreleisHouse/map.json
index 7dbe72a88..1c09bc412 100644
--- a/data/maps/FourIsland_LoreleisHouse/map.json
+++ b/data/maps/FourIsland_LoreleisHouse/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C58",
+ "script": "FourIsland_LoreleisHouse_EventScript_Lorelei",
"flag": "FLAG_HIDE_LORELEI_IN_HER_HOUSE"
},
{
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "0"
},
{
@@ -51,7 +51,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "0"
},
{
@@ -64,7 +64,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "0"
},
{
@@ -77,7 +77,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "0"
},
{
@@ -90,7 +90,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "0"
},
{
@@ -103,7 +103,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "0"
},
{
@@ -116,7 +116,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "FLAG_HIDE_LORELEI_HOUSE_MEOWTH_DOLL"
},
{
@@ -129,7 +129,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "FLAG_HIDE_LORELEI_HOUSE_CHANSEY_DOLL"
},
{
@@ -142,7 +142,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "FLAG_HIDE_LORELEI_HOUSE_JIGGLYPUFF_DOLL"
},
{
@@ -155,7 +155,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "FLAG_HIDE_LORELEIS_HOUSE_NIDORAN_F_DOLL"
},
{
@@ -168,7 +168,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "FLAG_HIDE_LORELEIS_HOUSE_NIDORAN_M_DOLL"
},
{
@@ -181,7 +181,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "FLAG_HIDE_LORELEIS_HOUSE_PIDGEOT_DOLL"
},
{
@@ -194,7 +194,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "FLAG_HIDE_LORELEIS_HOUSE_FEAROW_DOLL"
},
{
@@ -207,7 +207,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_LoreleisHouse_EventScript_171C8D",
+ "script": "FourIsland_LoreleisHouse_EventScript_Doll",
"flag": "FLAG_HIDE_LORELEIS_HOUSE_LAPRAS_DOLL"
}
],
diff --git a/data/maps/FourIsland_LoreleisHouse/scripts.inc b/data/maps/FourIsland_LoreleisHouse/scripts.inc
index c39cc1da9..6259870e6 100644
--- a/data/maps/FourIsland_LoreleisHouse/scripts.inc
+++ b/data/maps/FourIsland_LoreleisHouse/scripts.inc
@@ -6,28 +6,28 @@ FourIsland_LoreleisHouse_OnTransition:: @ 8171C54
special Special_ComputeLoreleiDollCollection
end
-FourIsland_LoreleisHouse_EventScript_171C58:: @ 8171C58
+FourIsland_LoreleisHouse_EventScript_Lorelei:: @ 8171C58
lock
faceplayer
- goto_if_set FLAG_TALKED_TO_LORELEI_AFTER_WAREHOUSE, EventScript_171C83
- goto_if_set FLAG_DEFEATED_ROCKETS_IN_WAREHOUSE, EventScript_171C76
- msgbox gUnknown_81A3826
+ goto_if_set FLAG_TALKED_TO_LORELEI_AFTER_WAREHOUSE, FourIsland_LoreleisHouse_EventScript_Lorelei3
+ goto_if_set FLAG_DEFEATED_ROCKETS_IN_WAREHOUSE, FourIsland_LoreleisHouse_EventScript_Lorelei2
+ msgbox FourIsland_LoreleisHouse_Text_IfAnythingWereToHappenToIsland
release
end
-EventScript_171C76:: @ 8171C76
+FourIsland_LoreleisHouse_EventScript_Lorelei2:: @ 8171C76
setflag FLAG_TALKED_TO_LORELEI_AFTER_WAREHOUSE
- msgbox gUnknown_81A390C
+ msgbox FourIsland_LoreleisHouse_Text_IllReturnToLeagueInShortWhile
release
end
-EventScript_171C83:: @ 8171C83
- msgbox gUnknown_81A39D8
+FourIsland_LoreleisHouse_EventScript_Lorelei3:: @ 8171C83
+ msgbox FourIsland_LoreleisHouse_Text_WillDoWhatICanHereAndNow
release
end
-FourIsland_LoreleisHouse_EventScript_171C8D:: @ 8171C8D
+FourIsland_LoreleisHouse_EventScript_Doll:: @ 8171C8D
lock
- msgbox gUnknown_81A3A42
+ msgbox FourIsland_LoreleisHouse_Text_StuffedMonDollsGalore
release
end
diff --git a/data/maps/FourIsland_LoreleisHouse/text.inc b/data/maps/FourIsland_LoreleisHouse/text.inc
index 5c7d0cd81..b332cd50e 100644
--- a/data/maps/FourIsland_LoreleisHouse/text.inc
+++ b/data/maps/FourIsland_LoreleisHouse/text.inc
@@ -1,4 +1,4 @@
-gUnknown_81A3826:: @ 81A3826
+FourIsland_LoreleisHouse_Text_IfAnythingWereToHappenToIsland:: @ 81A3826
.string "LORELEI: There's something weighing\n"
.string "heavily on my mind.\p"
.string "If anything were to happen on\n"
@@ -8,7 +8,7 @@ gUnknown_81A3826:: @ 81A3826
.string "I wonder if that would make me\n"
.string "irresponsible to my home…$"
-gUnknown_81A390C:: @ 81A390C
+FourIsland_LoreleisHouse_Text_IllReturnToLeagueInShortWhile:: @ 81A390C
.string "LORELEI: So, you managed to solve\n"
.string "all the problems here?\p"
.string "That's wonderful.\p"
@@ -18,12 +18,12 @@ gUnknown_81A390C:: @ 81A390C
.string "I'll return to the POKéMON LEAGUE\n"
.string "in a short while.$"
-gUnknown_81A39D8:: @ 81A39D8
+FourIsland_LoreleisHouse_Text_WillDoWhatICanHereAndNow:: @ 81A39D8
.string "I don't know what will happen in\n"
.string "the future, but…\p"
.string "I will do what I can here and now.\n"
.string "That's all I can do.$"
-gUnknown_81A3A42:: @ 81A3A42
+FourIsland_LoreleisHouse_Text_StuffedMonDollsGalore:: @ 81A3A42
.string "Stuffed POKéMON dolls galore!$"
diff --git a/data/maps/FourIsland_Mart/map.json b/data/maps/FourIsland_Mart/map.json
index f5820fef9..5543c8c50 100644
--- a/data/maps/FourIsland_Mart/map.json
+++ b/data/maps/FourIsland_Mart/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_Mart_EventScript_171CAE",
+ "script": "FourIsland_Mart_EventScript_Clerk",
"flag": "0"
},
{
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_Mart_EventScript_1ACF46",
+ "script": "FourIsland_Mart_EventScript_OldMan",
"flag": "0"
},
{
@@ -51,7 +51,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_Mart_EventScript_171CE8",
+ "script": "FourIsland_Mart_EventScript_Camper",
"flag": "0"
}
],
diff --git a/data/maps/FourIsland_Mart/scripts.inc b/data/maps/FourIsland_Mart/scripts.inc
index 5f85eaae4..36b3a0914 100644
--- a/data/maps/FourIsland_Mart/scripts.inc
+++ b/data/maps/FourIsland_Mart/scripts.inc
@@ -1,19 +1,19 @@
FourIsland_Mart_MapScripts:: @ 8171CAD
.byte 0
-FourIsland_Mart_EventScript_171CAE:: @ 8171CAE
+FourIsland_Mart_EventScript_Clerk:: @ 8171CAE
goto_if_questlog EventScript_ReleaseEnd
lock
faceplayer
message Text_MayIHelpYou
waitmessage
- pokemart Items_171CD4
+ pokemart FourIsland_Mart_Items
msgbox Text_PleaseComeAgain
release
end
.align 2
-Items_171CD4:: @ 8171CD4
+FourIsland_Mart_Items:: @ 8171CD4
.2byte ITEM_ULTRA_BALL
.2byte ITEM_FULL_RESTORE
.2byte ITEM_MAX_POTION
@@ -26,6 +26,6 @@ Items_171CD4:: @ 8171CD4
release
end
-FourIsland_Mart_EventScript_171CE8:: @ 8171CE8
- msgbox gUnknown_81A3B14, MSGBOX_NPC
+FourIsland_Mart_EventScript_Camper:: @ 8171CE8
+ msgbox FourIsland_Mart_Text_IcefallCaveIsFrigid, MSGBOX_NPC
end
diff --git a/data/maps/FourIsland_Mart/text.inc b/data/maps/FourIsland_Mart/text.inc
index eba66dd37..afde0e79c 100644
--- a/data/maps/FourIsland_Mart/text.inc
+++ b/data/maps/FourIsland_Mart/text.inc
@@ -1,4 +1,4 @@
-Text_1A3A60:: @ 81A3A60
+FourIsland_Mart_Text_LoreleiGrewUpOnThisIsland:: @ 81A3A60
.string "We've had a great and powerful\n"
.string "TRAINER grow up on this island.\p"
.string "I bet even you'd know her.\n"
@@ -6,7 +6,7 @@ Text_1A3A60:: @ 81A3A60
.string "When LORELEI was just a tyke,\n"
.string "I taught her about POKéMON.$"
-gUnknown_81A3B14:: @ 81A3B14
+FourIsland_Mart_Text_IcefallCaveIsFrigid:: @ 81A3B14
.string "The SEVII ISLANDS are in a warm\n"
.string "region overall.\p"
.string "But there is one exception you\n"
diff --git a/data/maps/FourIsland_PokemonCenter_1F/map.json b/data/maps/FourIsland_PokemonCenter_1F/map.json
index a8bf5fa97..7757c904e 100644
--- a/data/maps/FourIsland_PokemonCenter_1F/map.json
+++ b/data/maps/FourIsland_PokemonCenter_1F/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_PokemonCenter_1F_EventScript_171BF9",
+ "script": "FourIsland_PokemonCenter_1F_EventScript_Nurse",
"flag": "0"
},
{
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_PokemonCenter_1F_EventScript_171C02",
+ "script": "FourIsland_PokemonCenter_1F_EventScript_Man",
"flag": "0"
},
{
@@ -51,7 +51,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_PokemonCenter_1F_EventScript_171C0B",
+ "script": "FourIsland_PokemonCenter_1F_EventScript_Woman",
"flag": "0"
},
{
@@ -64,7 +64,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "FourIsland_PokemonCenter_1F_EventScript_171C14",
+ "script": "FourIsland_PokemonCenter_1F_EventScript_Gentleman",
"flag": "0"
}
],
@@ -91,14 +91,14 @@
"x": 3,
"y": 1,
"elevation": 0,
- "script": "FourIsland_PokemonCenter_1F_EventScript_1ACDD0"
+ "script": "FourIsland_PokemonCenter_1F_EventScript_PokemonJournal"
},
{
"type": "bg_event_type_1",
"x": 2,
"y": 1,
"elevation": 0,
- "script": "FourIsland_PokemonCenter_1F_EventScript_1ACDD0"
+ "script": "FourIsland_PokemonCenter_1F_EventScript_PokemonJournal"
}
]
}
diff --git a/data/maps/FourIsland_PokemonCenter_1F/scripts.inc b/data/maps/FourIsland_PokemonCenter_1F/scripts.inc
index 4ee8e33c1..afb0c7582 100644
--- a/data/maps/FourIsland_PokemonCenter_1F/scripts.inc
+++ b/data/maps/FourIsland_PokemonCenter_1F/scripts.inc
@@ -7,21 +7,21 @@ FourIsland_PokemonCenter_1F_OnTransition:: @ 8171BF5
setrespawn SPAWN_FOUR_ISLAND
end
-FourIsland_PokemonCenter_1F_EventScript_171BF9:: @ 8171BF9
+FourIsland_PokemonCenter_1F_EventScript_Nurse:: @ 8171BF9
lock
faceplayer
call EventScript_PkmnCenterNurse
release
end
-FourIsland_PokemonCenter_1F_EventScript_171C02:: @ 8171C02
- msgbox gUnknown_81A3627, MSGBOX_NPC
+FourIsland_PokemonCenter_1F_EventScript_Man:: @ 8171C02
+ msgbox FourIsland_PokemonCenter_1F_Text_RareIceMonsInCave, MSGBOX_NPC
end
-FourIsland_PokemonCenter_1F_EventScript_171C0B:: @ 8171C0B
- msgbox gUnknown_81A3697, MSGBOX_NPC
+FourIsland_PokemonCenter_1F_EventScript_Woman:: @ 8171C0B
+ msgbox FourIsland_PokemonCenter_1F_Text_DayCarePeopleFoundEggBefore, MSGBOX_NPC
end
-FourIsland_PokemonCenter_1F_EventScript_171C14:: @ 8171C14
- msgbox gUnknown_81A3734, MSGBOX_NPC
+FourIsland_PokemonCenter_1F_EventScript_Gentleman:: @ 8171C14
+ msgbox FourIsland_PokemonCenter_1F_Text_NewPokemonJournalHasntArrived, MSGBOX_NPC
end
diff --git a/data/maps/FourIsland_PokemonCenter_1F/text.inc b/data/maps/FourIsland_PokemonCenter_1F/text.inc
index 954aabd96..43e6cacf6 100644
--- a/data/maps/FourIsland_PokemonCenter_1F/text.inc
+++ b/data/maps/FourIsland_PokemonCenter_1F/text.inc
@@ -1,3 +1,4 @@
+@ The 5 texts below are supposed to be in FourIsland_House1
Text_BodySlamTeach:: @ 81A3505
.string "Ready?\n"
.string "Boing!\p"
@@ -19,17 +20,17 @@ Text_BodySlamWhichMon:: @ 81A35DA
Text_BodySlamTaught:: @ 81A3609
.string "Boioing!$"
-Text_1A3612:: @ 81A3612
+FourIsland_House1_Text_FatMan:: @ 81A3612
.string "それ ぼよーん!\n"
.string "おまえ おもいなあー!$"
-gUnknown_81A3627:: @ 81A3627
+FourIsland_PokemonCenter_1F_Text_RareIceMonsInCave:: @ 81A3627
.string "There's a rare kind of ICE POKéMON\n"
.string "that lives in the cave.\p"
.string "We get a lot of visitors hoping to\n"
.string "see that POKéMON.$"
-gUnknown_81A3697:: @ 81A3697
+FourIsland_PokemonCenter_1F_Text_DayCarePeopleFoundEggBefore:: @ 81A3697
.string "Oh? A POKéMON EGG?\n"
.string "…I have no idea.\p"
.string "…Oh, wait. The DAY-CARE people\n"
@@ -37,7 +38,7 @@ gUnknown_81A3697:: @ 81A3697
.string "They said that they'd found EGGS\n"
.string "before on their property.$"
-gUnknown_81A3734:: @ 81A3734
+FourIsland_PokemonCenter_1F_Text_NewPokemonJournalHasntArrived:: @ 81A3734
.string "What's this?\p"
.string "The new POKéMON JOURNAL hasn't\n"
.string "arrived on this island?$"
diff --git a/data/maps/PalletTown_GarysHouse/scripts.inc b/data/maps/PalletTown_GarysHouse/scripts.inc
index a64dff1a9..16413d758 100644
--- a/data/maps/PalletTown_GarysHouse/scripts.inc
+++ b/data/maps/PalletTown_GarysHouse/scripts.inc
@@ -90,7 +90,7 @@ PalletTown_GarysHouse_EventScript_DeclineGrooming:: @ 8168E3C
PalletTown_GarysHouse_EventScript_RateMonFriendship:: @ 8168E46
msgbox PalletTown_GarysHouse_Text_MayISeeFirstMon
- specialvar VAR_RESULT, Special_GetLeadMonFriendship
+ specialvar VAR_RESULT, GetLeadMonFriendship
switch VAR_RESULT
case 0, PalletTown_GarysHouse_EventScript_MonFriendshipLowest
case 1, PalletTown_GarysHouse_EventScript_MonFriendshipLower
diff --git a/data/maps/ThreeIsland/map.json b/data/maps/ThreeIsland/map.json
index 9ccf2b29d..94e4ec4bf 100644
--- a/data/maps/ThreeIsland/map.json
+++ b/data/maps/ThreeIsland/map.json
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_1677E5",
+ "script": "ThreeIsland_EventScript_AntiBiker1",
"flag": "FLAG_HIDE_THREE_ISLAND_ANTIBIKERS"
},
{
@@ -49,7 +49,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_167989",
+ "script": "ThreeIsland_EventScript_AntiBiker2",
"flag": "FLAG_HIDE_THREE_ISLAND_ANTIBIKERS"
},
{
@@ -62,7 +62,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_1677D8",
+ "script": "ThreeIsland_EventScript_Biker",
"flag": "FLAG_HIDE_THREE_ISLAND_LONE_BIKER"
},
{
@@ -75,7 +75,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_1677D8",
+ "script": "ThreeIsland_EventScript_Biker",
"flag": "FLAG_HIDE_THREE_ISLAND_BIKERS"
},
{
@@ -88,7 +88,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_1677D8",
+ "script": "ThreeIsland_EventScript_Biker",
"flag": "FLAG_HIDE_THREE_ISLAND_BIKERS"
},
{
@@ -101,7 +101,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_1677D8",
+ "script": "ThreeIsland_EventScript_Biker",
"flag": "FLAG_HIDE_THREE_ISLAND_BIKERS"
},
{
@@ -114,7 +114,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_1677D8",
+ "script": "ThreeIsland_EventScript_Biker",
"flag": "FLAG_HIDE_THREE_ISLAND_BIKERS"
},
{
@@ -127,7 +127,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_1677D8",
+ "script": "ThreeIsland_EventScript_Biker",
"flag": "FLAG_HIDE_THREE_ISLAND_BIKERS"
},
{
@@ -166,7 +166,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_167C77",
+ "script": "ThreeIsland_EventScript_Woman",
"flag": "0"
},
{
@@ -179,7 +179,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_167C80",
+ "script": "ThreeIsland_EventScript_LittleBoy",
"flag": "0"
},
{
@@ -192,7 +192,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_167C89",
+ "script": "ThreeIsland_EventScript_Doduo",
"flag": "0"
},
{
@@ -205,7 +205,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_EventScript_167CA5",
+ "script": "ThreeIsland_EventScript_Biker6",
"flag": "FLAG_HIDE_THREE_ISLAND_BIKERS"
}
],
@@ -268,7 +268,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 2,
- "script": "ThreeIsland_EventScript_1679B5"
+ "script": "ThreeIsland_EventScript_BikerBossIntroTrigger"
},
{
"type": "trigger",
@@ -277,7 +277,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 2,
- "script": "ThreeIsland_EventScript_1679B5"
+ "script": "ThreeIsland_EventScript_BikerBossIntroTrigger"
},
{
"type": "trigger",
@@ -286,7 +286,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 2,
- "script": "ThreeIsland_EventScript_1679B5"
+ "script": "ThreeIsland_EventScript_BikerBossIntroTrigger"
},
{
"type": "trigger",
@@ -295,7 +295,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 2,
- "script": "ThreeIsland_EventScript_1679B5"
+ "script": "ThreeIsland_EventScript_BikerBossIntroTrigger"
},
{
"type": "trigger",
@@ -304,7 +304,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 3,
- "script": "ThreeIsland_EventScript_167A1D"
+ "script": "ThreeIsland_EventScript_BattleBikersTriggerLeft"
},
{
"type": "trigger",
@@ -313,7 +313,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 3,
- "script": "ThreeIsland_EventScript_167A29"
+ "script": "ThreeIsland_EventScript_BattleBikersTriggerMidLeft"
},
{
"type": "trigger",
@@ -322,7 +322,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 3,
- "script": "ThreeIsland_EventScript_167A35"
+ "script": "ThreeIsland_EventScript_BattleBikersTriggerMid"
},
{
"type": "trigger",
@@ -331,7 +331,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 2,
- "script": "ThreeIsland_EventScript_1679B5"
+ "script": "ThreeIsland_EventScript_BikerBossIntroTrigger"
},
{
"type": "trigger",
@@ -340,7 +340,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 3,
- "script": "ThreeIsland_EventScript_167A41"
+ "script": "ThreeIsland_EventScript_BattleBikersTriggerMidRight"
},
{
"type": "trigger",
@@ -349,7 +349,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_THREE_ISLAND",
"var_value": 3,
- "script": "ThreeIsland_EventScript_167A4D"
+ "script": "ThreeIsland_EventScript_BattleBikersTriggerRight"
}
],
"bg_events": [
@@ -358,7 +358,7 @@
"x": 12,
"y": 31,
"elevation": 0,
- "script": "ThreeIsland_EventScript_167C9C"
+ "script": "ThreeIsland_EventScript_IslandSign"
},
{
"type": "hidden_item",
diff --git a/data/maps/ThreeIsland/scripts.inc b/data/maps/ThreeIsland/scripts.inc
index a92ad452a..484d8dba0 100644
--- a/data/maps/ThreeIsland/scripts.inc
+++ b/data/maps/ThreeIsland/scripts.inc
@@ -1,379 +1,390 @@
+.equ LOCALID_ANTIBIKER1, 1
+.equ LOCALID_ANTIBIKER2, 2
+.equ LOCALID_PAXTON, 3
+.equ LOCALID_BIKER1, 5
+.equ LOCALID_BIKER2, 7
+.equ LOCALID_BIKER3, 4
+.equ LOCALID_BIKER4, 6
+.equ LOCALID_BIKER5, 8
+.equ LOCALID_BIKER6, 14
+
ThreeIsland_MapScripts:: @ 81677AD
map_script MAP_SCRIPT_ON_TRANSITION, ThreeIsland_OnTransition
.byte 0
ThreeIsland_OnTransition:: @ 81677B3
setworldmapflag FLAG_WORLD_MAP_THREE_ISLAND
- call_if_set FLAG_RESCUED_LOSTELLE, EventScript_1677CB
+ call_if_set FLAG_RESCUED_LOSTELLE, ThreeIsland_EventScript_HideAntiBikers
compare VAR_MAP_SCENE_THREE_ISLAND, 4
- call_if_eq EventScript_1677CF
+ call_if_eq ThreeIsland_EventScript_SetAntiBikersMovementAfterBikers
end
-EventScript_1677CB:: @ 81677CB
+ThreeIsland_EventScript_HideAntiBikers:: @ 81677CB
setflag FLAG_HIDE_THREE_ISLAND_ANTIBIKERS
return
-EventScript_1677CF:: @ 81677CF
- setobjectmovementtype 1, 1
- setobjectmovementtype 2, 1
+ThreeIsland_EventScript_SetAntiBikersMovementAfterBikers:: @ 81677CF
+ setobjectmovementtype LOCALID_ANTIBIKER1, MOVEMENT_TYPE_LOOK_AROUND
+ setobjectmovementtype LOCALID_ANTIBIKER2, MOVEMENT_TYPE_LOOK_AROUND
return
-ThreeIsland_EventScript_1677D8:: @ 81677D8
+ThreeIsland_EventScript_Biker:: @ 81677D8
lock
setvar VAR_TEMP_1, 2
- call EventScript_16786F
+ call ThreeIsland_EventScript_BikerArgumentScene
release
end
-ThreeIsland_EventScript_1677E5:: @ 81677E5
+ThreeIsland_EventScript_AntiBiker1:: @ 81677E5
lock
- goto_if_set FLAG_GOT_FULL_RESTORE_FROM_THREE_ISLAND_DEFENDER, EventScript_167806
+ goto_if_set FLAG_GOT_FULL_RESTORE_FROM_THREE_ISLAND_DEFENDER, ThreeIsland_EventScript_AntiBiker1GotFullRestore
compare VAR_MAP_SCENE_THREE_ISLAND, 4
- goto_if_eq EventScript_16781A
+ goto_if_eq ThreeIsland_EventScript_GiveFullRestore
setvar VAR_TEMP_1, 0
- call EventScript_16786F
+ call ThreeIsland_EventScript_BikerArgumentScene
release
end
-EventScript_167806:: @ 8167806
- applymovement 1, Movement_FacePlayer
+ThreeIsland_EventScript_AntiBiker1GotFullRestore:: @ 8167806
+ applymovement LOCALID_ANTIBIKER1, Movement_FacePlayer
waitmovement 0
- msgbox gUnknown_81827F1
+ msgbox ThreeIsland_Text_YouveGotImpressiveMons
release
end
-EventScript_16781A:: @ 816781A
- applymovement 1, Movement_FacePlayer
+ThreeIsland_EventScript_GiveFullRestore:: @ 816781A
+ applymovement LOCALID_ANTIBIKER1, Movement_FacePlayer
waitmovement 0
- msgbox gUnknown_818275A
+ msgbox ThreeIsland_Text_ThankYouOhYourMonGotHurt
checkitemspace ITEM_FULL_RESTORE, 1
compare VAR_RESULT, FALSE
- goto_if_eq EventScript_167865
- msgreceiveditem gUnknown_81827BE, ITEM_FULL_RESTORE
+ goto_if_eq ThreeIsland_EventScript_NoRoomForFullRestore
+ msgreceiveditem ThreeIsland_Text_GivenFullRestore, ITEM_FULL_RESTORE
additem ITEM_FULL_RESTORE
setflag FLAG_GOT_FULL_RESTORE_FROM_THREE_ISLAND_DEFENDER
- msgbox gUnknown_81827F1
+ msgbox ThreeIsland_Text_YouveGotImpressiveMons
release
end
-EventScript_167865:: @ 8167865
- msgbox gUnknown_81827DB
+ThreeIsland_EventScript_NoRoomForFullRestore:: @ 8167865
+ msgbox ThreeIsland_Text_OhYourBagIsFull
release
end
-EventScript_16786F:: @ 816786F
+ThreeIsland_EventScript_BikerArgumentScene:: @ 816786F
compare VAR_TEMP_1, 1
- call_if_eq EventScript_167947
+ call_if_eq ThreeIsland_EventScript_PlayerFaceLeft
compare VAR_TEMP_1, 2
- call_if_eq EventScript_167947
- applymovement 1, Movement_167A1B
+ call_if_eq ThreeIsland_EventScript_PlayerFaceLeft
+ applymovement LOCALID_ANTIBIKER1, ThreeIsland_Movement_SpeakRight
waitmovement 0
- msgbox gUnknown_81820C0
+ msgbox ThreeIsland_Text_GoBackToKanto
compare VAR_TEMP_1, 0
- call_if_eq EventScript_167952
+ call_if_eq ThreeIsland_EventScript_PlayerFaceRight
compare VAR_TEMP_1, 1
- call_if_eq EventScript_167952
+ call_if_eq ThreeIsland_EventScript_PlayerFaceRight
compare VAR_TEMP_1, 2
- call_if_eq EventScript_16795D
- applymovement 5, Movement_167A19
+ call_if_eq ThreeIsland_EventScript_PlayerFaceBiker
+ applymovement LOCALID_BIKER1, ThreeIsland_Movement_SpeakLeft
waitmovement 0
- msgbox gUnknown_8182125
+ msgbox ThreeIsland_Text_BossIsOnHisWay
compare VAR_TEMP_1, 0
- call_if_eq EventScript_167931
+ call_if_eq ThreeIsland_EventScript_PlayerFaceUp
compare VAR_TEMP_1, 1
- call_if_eq EventScript_167931
+ call_if_eq ThreeIsland_EventScript_PlayerFaceUp
compare VAR_TEMP_1, 2
- call_if_eq EventScript_167973
- applymovement 2, Movement_167A1B
+ call_if_eq ThreeIsland_EventScript_PlayerFaceAntiBiker
+ applymovement LOCALID_ANTIBIKER2, ThreeIsland_Movement_SpeakRight
waitmovement 0
- msgbox gUnknown_81821A9
+ msgbox ThreeIsland_Text_GetOffIslandNow
compare VAR_TEMP_1, 0
- call_if_eq EventScript_167952
+ call_if_eq ThreeIsland_EventScript_PlayerFaceRight
compare VAR_TEMP_1, 1
- call_if_eq EventScript_167952
+ call_if_eq ThreeIsland_EventScript_PlayerFaceRight
compare VAR_TEMP_1, 2
- call_if_eq EventScript_16795D
- applymovement 4, Movement_167A19
+ call_if_eq ThreeIsland_EventScript_PlayerFaceBiker
+ applymovement LOCALID_BIKER3, ThreeIsland_Movement_SpeakLeft
waitmovement 0
- msgbox gUnknown_81821DC
+ msgbox ThreeIsland_Text_WhosGonnaMakeMe
return
-EventScript_167931:: @ 8167931
+ThreeIsland_EventScript_PlayerFaceUp:: @ 8167931
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp
waitmovement 0
return
-EventScript_16793C:: @ 816793C
+@ Unused
+ThreeIsland_EventScript_PlayerFaceDown:: @ 816793C
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestDown
waitmovement 0
return
-EventScript_167947:: @ 8167947
+ThreeIsland_EventScript_PlayerFaceLeft:: @ 8167947
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft
waitmovement 0
return
-EventScript_167952:: @ 8167952
+ThreeIsland_EventScript_PlayerFaceRight:: @ 8167952
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight
waitmovement 0
return
-EventScript_16795D:: @ 816795D
+ThreeIsland_EventScript_PlayerFaceBiker:: @ 816795D
getplayerxy VAR_0x8004, VAR_0x8005
compare VAR_0x8004, 9
- goto_if_ge EventScript_167931
- goto EventScript_167952
+ goto_if_ge ThreeIsland_EventScript_PlayerFaceUp
+ goto ThreeIsland_EventScript_PlayerFaceRight
end
-EventScript_167973:: @ 8167973
+ThreeIsland_EventScript_PlayerFaceAntiBiker:: @ 8167973
getplayerxy VAR_0x8004, VAR_0x8005
compare VAR_0x8004, 9
- goto_if_ge EventScript_167947
- goto EventScript_167931
+ goto_if_ge ThreeIsland_EventScript_PlayerFaceLeft
+ goto ThreeIsland_EventScript_PlayerFaceUp
end
-ThreeIsland_EventScript_167989:: @ 8167989
+ThreeIsland_EventScript_AntiBiker2:: @ 8167989
lock
compare VAR_MAP_SCENE_THREE_ISLAND, 4
- goto_if_eq EventScript_1679A1
+ goto_if_eq ThreeIsland_EventScript_AntiBiker2BikersGone
setvar VAR_TEMP_1, 1
- call EventScript_16786F
+ call ThreeIsland_EventScript_BikerArgumentScene
release
end
-EventScript_1679A1:: @ 81679A1
- applymovement 2, Movement_FacePlayer
+ThreeIsland_EventScript_AntiBiker2BikersGone:: @ 81679A1
+ applymovement LOCALID_ANTIBIKER2, Movement_FacePlayer
waitmovement 0
- msgbox gUnknown_8182823
+ msgbox ThreeIsland_Text_LostelleWentOffTowardsBondBridge
release
end
-ThreeIsland_EventScript_1679B5:: @ 81679B5
+ThreeIsland_EventScript_BikerBossIntroTrigger:: @ 81679B5
lockall
textcolor 0
- applymovement 1, Movement_167A1B
+ applymovement LOCALID_ANTIBIKER1, ThreeIsland_Movement_SpeakRight
waitmovement 0
- msgbox gUnknown_81821F1
- applymovement 3, Movement_167A19
+ msgbox ThreeIsland_Text_AreYouBossGoBackToKanto
+ applymovement LOCALID_PAXTON, ThreeIsland_Movement_SpeakLeft
waitmovement 0
- msgbox gUnknown_818221F
- applymovement 1, Movement_167A1B
+ msgbox ThreeIsland_Text_JustGotHerePal
+ applymovement LOCALID_ANTIBIKER1, ThreeIsland_Movement_SpeakRight
waitmovement 0
- msgbox gUnknown_8182275
- applymovement 3, Movement_167A19
+ msgbox ThreeIsland_Text_FollowersRaisingHavoc
+ applymovement LOCALID_PAXTON, ThreeIsland_Movement_SpeakLeft
waitmovement 0
- msgbox gUnknown_81822FB
- applymovement 1, Movement_167A1B
+ msgbox ThreeIsland_Text_OughtToBeThankingUs
+ applymovement LOCALID_ANTIBIKER1, ThreeIsland_Movement_SpeakRight
waitmovement 0
- msgbox gUnknown_81823C7
+ msgbox ThreeIsland_Text_YouCowardsToughInPack
setvar VAR_MAP_SCENE_THREE_ISLAND, 3
releaseall
end
-Movement_167A19:: @ 8167A19
+ThreeIsland_Movement_SpeakLeft:: @ 8167A19
walk_in_place_left
step_end
-Movement_167A1B:: @ 8167A1B
+ThreeIsland_Movement_SpeakRight:: @ 8167A1B
walk_in_place_right
step_end
-ThreeIsland_EventScript_167A1D:: @ 8167A1D
+ThreeIsland_EventScript_BattleBikersTriggerLeft:: @ 8167A1D
lockall
setvar VAR_TEMP_1, 0
- goto EventScript_167A59
+ goto ThreeIsland_EventScript_BattleBikersScene
end
-ThreeIsland_EventScript_167A29:: @ 8167A29
+ThreeIsland_EventScript_BattleBikersTriggerMidLeft:: @ 8167A29
lockall
setvar VAR_TEMP_1, 1
- goto EventScript_167A59
+ goto ThreeIsland_EventScript_BattleBikersScene
end
-ThreeIsland_EventScript_167A35:: @ 8167A35
+ThreeIsland_EventScript_BattleBikersTriggerMid:: @ 8167A35
lockall
setvar VAR_TEMP_1, 2
- goto EventScript_167A59
+ goto ThreeIsland_EventScript_BattleBikersScene
end
-ThreeIsland_EventScript_167A41:: @ 8167A41
+ThreeIsland_EventScript_BattleBikersTriggerMidRight:: @ 8167A41
lockall
setvar VAR_TEMP_1, 3
- goto EventScript_167A59
+ goto ThreeIsland_EventScript_BattleBikersScene
end
-ThreeIsland_EventScript_167A4D:: @ 8167A4D
+ThreeIsland_EventScript_BattleBikersTriggerRight:: @ 8167A4D
lockall
setvar VAR_TEMP_1, 4
- goto EventScript_167A59
+ goto ThreeIsland_EventScript_BattleBikersScene
end
-EventScript_167A59:: @ 8167A59
+ThreeIsland_EventScript_BattleBikersScene:: @ 8167A59
textcolor 0
- applymovement 5, Movement_WalkInPlaceFastestDown
+ applymovement LOCALID_BIKER1, Movement_WalkInPlaceFastestDown
waitmovement 0
playse SE_PIN
- applymovement 5, Movement_ExclamationMark
+ applymovement LOCALID_BIKER1, Movement_ExclamationMark
waitmovement 0
- applymovement 5, Movement_Delay48
+ applymovement LOCALID_BIKER1, Movement_Delay48
waitmovement 0
- applymovement 5, Movement_167C57
+ applymovement LOCALID_BIKER1, ThreeIsland_Movement_BikerApproach
waitmovement 0
playbgm MUS_SHOUNEN, 0
- msgbox gUnknown_81823ED, MSGBOX_YESNO
+ msgbox ThreeIsland_Text_WannaMakeSomethingOfYourStaring, MSGBOX_YESNO
compare VAR_RESULT, NO
- goto_if_eq EventScript_167C35
- msgbox gUnknown_818247D
- setvar VAR_LAST_TALKED, 5
- trainerbattle_no_intro TRAINER_BIKER_GOON, Text_1824B7
- applymovement 5, Movement_167C5C
+ goto_if_eq ThreeIsland_EventScript_LeaveBikersAlone
+ msgbox ThreeIsland_Text_Biker1Intro
+ setvar VAR_LAST_TALKED, LOCALID_BIKER1
+ trainerbattle_no_intro TRAINER_BIKER_GOON, ThreeIsland_Text_Biker1Defeat
+ applymovement LOCALID_BIKER1, ThreeIsland_Movement_BikerSpeak
waitmovement 0
- msgbox gUnknown_81824CF
+ msgbox ThreeIsland_Text_Biker1PostBattle
closemessage
- applymovement 7, Movement_167C57
+ applymovement LOCALID_BIKER2, ThreeIsland_Movement_BikerApproach
waitmovement 0
playbgm MUS_SHOUNEN, 0
- msgbox gUnknown_81824EF
- setvar VAR_LAST_TALKED, 7
- trainerbattle_no_intro TRAINER_BIKER_GOON_2, Text_182521
- applymovement 7, Movement_167C5C
+ msgbox ThreeIsland_Text_Biker2Intro
+ setvar VAR_LAST_TALKED, LOCALID_BIKER2
+ trainerbattle_no_intro TRAINER_BIKER_GOON_2, ThreeIsland_Text_Biker2Defeat
+ applymovement LOCALID_BIKER2, ThreeIsland_Movement_BikerSpeak
waitmovement 0
- msgbox gUnknown_8182536
+ msgbox ThreeIsland_Text_Biker2PostBattle
closemessage
- applymovement 4, Movement_167C57
+ applymovement LOCALID_BIKER3, ThreeIsland_Movement_BikerApproach
waitmovement 0
playbgm MUS_SHOUNEN, 0
- msgbox gUnknown_8182582
- setvar VAR_LAST_TALKED, 4
- trainerbattle_no_intro TRAINER_BIKER_GOON_3, Text_1825D4
- applymovement 4, Movement_WalkInPlaceFastestLeft
+ msgbox ThreeIsland_Text_Biker3Intro
+ setvar VAR_LAST_TALKED, LOCALID_BIKER3
+ trainerbattle_no_intro TRAINER_BIKER_GOON_3, ThreeIsland_Text_Biker3Defeat
+ applymovement LOCALID_BIKER3, Movement_WalkInPlaceFastestLeft
waitmovement 0
- applymovement 6, Movement_WalkInPlaceFastestDown
- applymovement 8, Movement_WalkInPlaceFastestDown
+ applymovement LOCALID_BIKER4, Movement_WalkInPlaceFastestDown
+ applymovement LOCALID_BIKER5, Movement_WalkInPlaceFastestDown
waitmovement 0
- msgbox gUnknown_81825E2
+ msgbox ThreeIsland_Text_Biker3PostBattle
closemessage
delay 45
compare VAR_TEMP_1, 0
- call_if_eq EventScript_167BC6
+ call_if_eq ThreeIsland_EventScript_PaxtonApproachLeft
compare VAR_TEMP_1, 1
- call_if_eq EventScript_167BD8
+ call_if_eq ThreeIsland_EventScript_PaxtonApproachMidLeft
compare VAR_TEMP_1, 2
- call_if_eq EventScript_167BEA
+ call_if_eq ThreeIsland_EventScript_PaxtonApproachMid
compare VAR_TEMP_1, 3
- call_if_eq EventScript_167C03
+ call_if_eq ThreeIsland_EventScript_PaxtonApproachMidRight
compare VAR_TEMP_1, 4
- call_if_eq EventScript_167C1C
+ call_if_eq ThreeIsland_EventScript_PaxtonApproachRight
playbgm MUS_SHOUNEN, 0
- msgbox gUnknown_8182623
- setvar VAR_LAST_TALKED, 3
- trainerbattle_no_intro TRAINER_CUE_BALL_PAXTON, Text_1826B7
- msgbox gUnknown_818271D
+ msgbox ThreeIsland_Text_PaxtonIntro
+ setvar VAR_LAST_TALKED, LOCALID_PAXTON
+ trainerbattle_no_intro TRAINER_CUE_BALL_PAXTON, ThreeIsland_Text_PaxtonDefeat
+ msgbox ThreeIsland_Text_PaxtonPostBattle
closemessage
fadescreen FADE_TO_BLACK
- removeobject 3
- removeobject 5
- removeobject 7
- removeobject 4
- removeobject 6
- removeobject 8
- removeobject 14
+ removeobject LOCALID_PAXTON
+ removeobject LOCALID_BIKER1
+ removeobject LOCALID_BIKER2
+ removeobject LOCALID_BIKER3
+ removeobject LOCALID_BIKER4
+ removeobject LOCALID_BIKER5
+ removeobject LOCALID_BIKER6
fadescreen FADE_FROM_BLACK
setvar VAR_MAP_SCENE_THREE_ISLAND, 4
releaseall
end
-EventScript_167BC6:: @ 8167BC6
- applymovement 4, Movement_WalkInPlaceFastestDown
- applymovement 3, Movement_167C5E
+ThreeIsland_EventScript_PaxtonApproachLeft:: @ 8167BC6
+ applymovement LOCALID_BIKER3, Movement_WalkInPlaceFastestDown
+ applymovement LOCALID_PAXTON, ThreeIsland_Movement_PaxtonApproachLeft
waitmovement 0
return
-EventScript_167BD8:: @ 8167BD8
- applymovement 4, Movement_WalkInPlaceFastestDown
- applymovement 3, Movement_167C62
+ThreeIsland_EventScript_PaxtonApproachMidLeft:: @ 8167BD8
+ applymovement LOCALID_BIKER3, Movement_WalkInPlaceFastestDown
+ applymovement LOCALID_PAXTON, ThreeIsland_Movement_PaxtonApproachMidLeft
waitmovement 0
return
-EventScript_167BEA:: @ 8167BEA
- applymovement 4, Movement_WalkInPlaceFastestDown
- applymovement 3, Movement_167C64
- applymovement OBJ_EVENT_ID_PLAYER, Movement_167C68
+ThreeIsland_EventScript_PaxtonApproachMid:: @ 8167BEA
+ applymovement LOCALID_BIKER3, Movement_WalkInPlaceFastestDown
+ applymovement LOCALID_PAXTON, ThreeIsland_Movement_PaxtonApproachMid
+ applymovement OBJ_EVENT_ID_PLAYER, ThreeIsland_Movement_PlayerFacePaxton
waitmovement 0
return
-EventScript_167C03:: @ 8167C03
- applymovement 4, Movement_WalkInPlaceFastestDown
- applymovement OBJ_EVENT_ID_PLAYER, Movement_167C68
- applymovement 3, Movement_167C6C
+ThreeIsland_EventScript_PaxtonApproachMidRight:: @ 8167C03
+ applymovement LOCALID_BIKER3, Movement_WalkInPlaceFastestDown
+ applymovement OBJ_EVENT_ID_PLAYER, ThreeIsland_Movement_PlayerFacePaxton
+ applymovement LOCALID_PAXTON, ThreeIsland_Movement_PaxtonApproachMidRight
waitmovement 0
return
-EventScript_167C1C:: @ 8167C1C
- applymovement 4, Movement_WalkInPlaceFastestDown
- applymovement OBJ_EVENT_ID_PLAYER, Movement_167C68
- applymovement 3, Movement_167C71
+ThreeIsland_EventScript_PaxtonApproachRight:: @ 8167C1C
+ applymovement LOCALID_BIKER3, Movement_WalkInPlaceFastestDown
+ applymovement OBJ_EVENT_ID_PLAYER, ThreeIsland_Movement_PlayerFacePaxton
+ applymovement LOCALID_PAXTON, ThreeIsland_Movement_PaxtonApproachRight
waitmovement 0
return
-EventScript_167C35:: @ 8167C35
- msgbox gUnknown_8182453
+ThreeIsland_EventScript_LeaveBikersAlone:: @ 8167C35
+ msgbox ThreeIsland_Text_ThatsSmart
closemessage
- applymovement OBJ_EVENT_ID_PLAYER, Movement_167C55
+ applymovement OBJ_EVENT_ID_PLAYER, ThreeIsland_Movement_PlayerLeaveBikers
waitmovement 0
- applymovement 5, Movement_167C59
+ applymovement LOCALID_BIKER1, ThreeIsland_Movement_Biker1ReturnToPack
waitmovement 0
fadedefaultbgm
releaseall
end
-Movement_167C55:: @ 8167C55
+ThreeIsland_Movement_PlayerLeaveBikers:: @ 8167C55
walk_down
step_end
-Movement_167C57:: @ 8167C57
+ThreeIsland_Movement_BikerApproach:: @ 8167C57
walk_down
step_end
-Movement_167C59:: @ 8167C59
+ThreeIsland_Movement_Biker1ReturnToPack:: @ 8167C59
walk_up
walk_in_place_fastest_left
step_end
-Movement_167C5C:: @ 8167C5C
+ThreeIsland_Movement_BikerSpeak:: @ 8167C5C
walk_in_place_down
step_end
-Movement_167C5E:: @ 8167C5E
+ThreeIsland_Movement_PaxtonApproachLeft:: @ 8167C5E
walk_down
walk_left
walk_in_place_fastest_down
step_end
-Movement_167C62:: @ 8167C62
+ThreeIsland_Movement_PaxtonApproachMidLeft:: @ 8167C62
walk_down
step_end
-Movement_167C64:: @ 8167C64
+ThreeIsland_Movement_PaxtonApproachMid:: @ 8167C64
walk_down
walk_down
walk_in_place_fastest_right
step_end
-Movement_167C68:: @ 8167C68
+ThreeIsland_Movement_PlayerFacePaxton:: @ 8167C68
delay_16
delay_16
walk_in_place_fastest_left
step_end
-Movement_167C6C:: @ 8167C6C
+ThreeIsland_Movement_PaxtonApproachMidRight:: @ 8167C6C
walk_down
walk_down
walk_right
walk_in_place_fastest_right
step_end
-Movement_167C71:: @ 8167C71
+ThreeIsland_Movement_PaxtonApproachRight:: @ 8167C71
walk_down
walk_down
walk_right
@@ -381,28 +392,28 @@ Movement_167C71:: @ 8167C71
walk_in_place_fastest_right
step_end
-ThreeIsland_EventScript_167C77:: @ 8167C77
- msgbox gUnknown_81828EB, MSGBOX_NPC
+ThreeIsland_EventScript_Woman:: @ 8167C77
+ msgbox ThreeIsland_Text_WouldntWantToSeeBikersHereAgain, MSGBOX_NPC
end
-ThreeIsland_EventScript_167C80:: @ 8167C80
- msgbox gUnknown_818298A, MSGBOX_NPC
+ThreeIsland_EventScript_LittleBoy:: @ 8167C80
+ msgbox ThreeIsland_Text_WhenDodouEvolvesGoingToPlayGame, MSGBOX_NPC
end
-ThreeIsland_EventScript_167C89:: @ 8167C89
+ThreeIsland_EventScript_Doduo:: @ 8167C89
lock
faceplayer
waitse
playmoncry SPECIES_DODUO, 0
- msgbox gUnknown_81829F4
+ msgbox ThreeIsland_Text_Doduo
waitmoncry
release
end
-ThreeIsland_EventScript_167C9C:: @ 8167C9C
- msgbox gUnknown_8182061, MSGBOX_SIGN
+ThreeIsland_EventScript_IslandSign:: @ 8167C9C
+ msgbox ThreeIsland_Text_IslandSign, MSGBOX_SIGN
end
-ThreeIsland_EventScript_167CA5:: @ 8167CA5
- msgbox gUnknown_818208B, MSGBOX_NPC
+ThreeIsland_EventScript_Biker6:: @ 8167CA5
+ msgbox ThreeIsland_Text_IslandBelongsToUs, MSGBOX_NPC
end
diff --git a/data/maps/ThreeIsland/text.inc b/data/maps/ThreeIsland/text.inc
index 31e058a67..6f18aab9d 100644
--- a/data/maps/ThreeIsland/text.inc
+++ b/data/maps/ThreeIsland/text.inc
@@ -1,50 +1,50 @@
-gUnknown_8182061:: @ 8182061
+ThreeIsland_Text_IslandSign:: @ 8182061
.string "THREE ISLAND\n"
.string "Kin Island of Family Bonding$"
-gUnknown_818208B:: @ 818208B
+ThreeIsland_Text_IslandBelongsToUs:: @ 818208B
.string "Hyahoo!\p"
.string "From this day on, this island\n"
.string "belongs to us!$"
-gUnknown_81820C0:: @ 81820C0
+ThreeIsland_Text_GoBackToKanto:: @ 81820C0
.string "We don't need you people bringing\n"
.string "your noise and trouble here!\p"
.string "We're asking you to go back to\n"
.string "KANTO!$"
-gUnknown_8182125:: @ 8182125
+ThreeIsland_Text_BossIsOnHisWay:: @ 8182125
.string "Hey, go cry somewhere else.\n"
.string "Our boss is on his way.\p"
.string "When he gets here, we'll give you\n"
.string "a k-rad motorbike show you won't\l"
.string "soon forget!$"
-gUnknown_81821A9:: @ 81821A9
+ThreeIsland_Text_GetOffIslandNow:: @ 81821A9
.string "W-what!? Not on your life!\n"
.string "Get off the island now!$"
-gUnknown_81821DC:: @ 81821DC
+ThreeIsland_Text_WhosGonnaMakeMe:: @ 81821DC
.string "Who's gonna make me?$"
-gUnknown_81821F1:: @ 81821F1
+ThreeIsland_Text_AreYouBossGoBackToKanto:: @ 81821F1
.string "Are you the boss?\n"
.string "Go back to KANTO right now!$"
-gUnknown_818221F:: @ 818221F
+ThreeIsland_Text_JustGotHerePal:: @ 818221F
.string "Hah?\p"
.string "I just got here, pal.\p"
.string "What's with the hostile attitude?\n"
.string "It's mighty cold of you!$"
-gUnknown_8182275:: @ 8182275
+ThreeIsland_Text_FollowersRaisingHavoc:: @ 8182275
.string "Your gang of followers have been\n"
.string "raising havoc on their bikes.\p"
.string "Do you have any idea how much\n"
.string "trouble they've caused us on the\l"
.string "island?$"
-gUnknown_81822FB:: @ 81822FB
+ThreeIsland_Text_OughtToBeThankingUs:: @ 81822FB
.string "No, man, I don't get it at all.\p"
.string "Look at this place.\n"
.string "What do you do for entertainment?\p"
@@ -53,57 +53,57 @@ gUnknown_81822FB:: @ 81822FB
.string "But hey, if you insist, you can try\n"
.string "making us leave.$"
-gUnknown_81823C7:: @ 81823C7
+ThreeIsland_Text_YouCowardsToughInPack:: @ 81823C7
.string "Grr… You cowards…\n"
.string "So tough in a pack…$"
-gUnknown_81823ED:: @ 81823ED
+ThreeIsland_Text_WannaMakeSomethingOfYourStaring:: @ 81823ED
.string "You, what are you staring at?\n"
.string "Don't you know it's not polite?\p"
.string "You wanna make something of it\n"
.string "or what?$"
-gUnknown_8182453:: @ 8182453
+ThreeIsland_Text_ThatsSmart:: @ 8182453
.string "That's smart.\n"
.string "Keep your nose out of this.$"
-gUnknown_818247D:: @ 818247D
+ThreeIsland_Text_Biker1Intro:: @ 818247D
.string "Heh, I like your guts.\n"
.string "You'll be losing money to me, but…$"
-Text_1824B7:: @ 81824B7
+ThreeIsland_Text_Biker1Defeat:: @ 81824B7
.string "Wha…\n"
.string "What is this kid?!$"
-gUnknown_81824CF:: @ 81824CF
+ThreeIsland_Text_Biker1PostBattle:: @ 81824CF
.string "Aww, man…\n"
.string "Don't you dare laugh!$"
-gUnknown_81824EF:: @ 81824EF
+ThreeIsland_Text_Biker2Intro:: @ 81824EF
.string "Aren't you from KANTO?\n"
.string "You should be on our side!$"
-Text_182521:: @ 8182521
+ThreeIsland_Text_Biker2Defeat:: @ 8182521
.string "Stop fooling around!$"
-gUnknown_8182536:: @ 8182536
+ThreeIsland_Text_Biker2PostBattle:: @ 8182536
.string "What's the matter with you,\n"
.string "getting all hot like that?\p"
.string "Totally uncool, man!$"
-gUnknown_8182582:: @ 8182582
+ThreeIsland_Text_Biker3Intro:: @ 8182582
.string "We invited the boss out here,\n"
.string "but you had to mess it up!\p"
.string "You embarrassed us, man!$"
-Text_1825D4:: @ 81825D4
+ThreeIsland_Text_Biker3Defeat:: @ 81825D4
.string "… … … … … …$"
-gUnknown_81825E2:: @ 81825E2
+ThreeIsland_Text_Biker3PostBattle:: @ 81825E2
.string "Boss, I'm telling you, you've gotta\n"
.string "do something about this kid!$"
-gUnknown_8182623:: @ 8182623
+ThreeIsland_Text_PaxtonIntro:: @ 8182623
.string "I've been watching you, and I'd say\n"
.string "you've done enough.\p"
.string "What are you, their friend or\n"
@@ -111,35 +111,35 @@ gUnknown_8182623:: @ 8182623
.string "Then I guess you'll be battling me\n"
.string "in their place.$"
-Text_1826B7:: @ 81826B7
+ThreeIsland_Text_PaxtonDefeat:: @ 81826B7
.string "All right, enough!\n"
.string "We'll leave like you wanted!\p"
.string "We'll be happy to see the last of\n"
.string "this boring island!$"
-gUnknown_818271D:: @ 818271D
+ThreeIsland_Text_PaxtonPostBattle:: @ 818271D
.string "Humph! Yeah, go right on hanging\n"
.string "around with these hayseeds!$"
-gUnknown_818275A:: @ 818275A
+ThreeIsland_Text_ThankYouOhYourMonGotHurt:: @ 818275A
.string "Thank you! Those goons were\n"
.string "nothing but bad trouble.\p"
.string "Oh, look, your POKéMON got hurt\n"
.string "on my account.$"
-gUnknown_81827BE:: @ 81827BE
+ThreeIsland_Text_GivenFullRestore:: @ 81827BE
.string "{PLAYER} was given\n"
.string "a FULL RESTORE.$"
-gUnknown_81827DB:: @ 81827DB
+ThreeIsland_Text_OhYourBagIsFull:: @ 81827DB
.string "Oh?\n"
.string "Your BAG is full.$"
-gUnknown_81827F1:: @ 81827F1
+ThreeIsland_Text_YouveGotImpressiveMons:: @ 81827F1
.string "You've got seriously impressive\n"
.string "POKéMON with you.$"
-gUnknown_8182823:: @ 8182823
+ThreeIsland_Text_LostelleWentOffTowardsBondBridge:: @ 8182823
.string "It'd be fantastic if someone as\n"
.string "strong as you lived here.\p"
.string "I hope you'll at least stay here\n"
@@ -149,19 +149,19 @@ gUnknown_8182823:: @ 8182823
.string "LOSTELLE went off towards BOND\n"
.string "BRIDGE a while ago.$"
-gUnknown_81828EB:: @ 81828EB
+ThreeIsland_Text_WouldntWantToSeeBikersHereAgain:: @ 81828EB
.string "THREE ISLAND is actually the most\n"
.string "populous of the islands here.\p"
.string "Still, it could be less sleepy.\p"
.string "But I wouldn't want to see goons\n"
.string "like those BIKERS here again.$"
-gUnknown_818298A:: @ 818298A
+ThreeIsland_Text_WhenDodouEvolvesGoingToPlayGame:: @ 818298A
.string "I'm going to train my DODUO in the\n"
.string "BERRY FOREST.\p"
.string "When it evolves, I'm going to play\n"
.string "a game on TWO ISLAND.$"
-gUnknown_81829F4:: @ 81829F4
+ThreeIsland_Text_Doduo:: @ 81829F4
.string "DODUO: Gigiih!$"
diff --git a/data/maps/ThreeIsland_BerryForest/map.json b/data/maps/ThreeIsland_BerryForest/map.json
index 446dc2074..db32d0122 100644
--- a/data/maps/ThreeIsland_BerryForest/map.json
+++ b/data/maps/ThreeIsland_BerryForest/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_BerryForest_EventScript_163C83",
+ "script": "ThreeIsland_BerryForest_EventScript_Lostelle",
"flag": "FLAG_HIDE_LOSTELLE_IN_BERRY_FOREST"
},
{
@@ -228,14 +228,14 @@
"x": 7,
"y": 27,
"elevation": 0,
- "script": "ThreeIsland_BerryForest_EventScript_163D31"
+ "script": "ThreeIsland_BerryForest_EventScript_BewareSign"
},
{
"type": "bg_event_type_0",
"x": 39,
"y": 35,
"elevation": 0,
- "script": "ThreeIsland_BerryForest_EventScript_163D28"
+ "script": "ThreeIsland_BerryForest_EventScript_WelcomeSign"
},
{
"type": "hidden_item",
diff --git a/data/maps/ThreeIsland_BerryForest/scripts.inc b/data/maps/ThreeIsland_BerryForest/scripts.inc
index cf1693258..cc750f1f4 100644
--- a/data/maps/ThreeIsland_BerryForest/scripts.inc
+++ b/data/maps/ThreeIsland_BerryForest/scripts.inc
@@ -7,16 +7,16 @@ ThreeIsland_BerryForest_OnTransition:: @ 8163C77
setescapewarp MAP_THREE_ISLAND_BOND_BRIDGE, 255, 12, 6
end
-ThreeIsland_BerryForest_EventScript_163C83:: @ 8163C83
+ThreeIsland_BerryForest_EventScript_Lostelle:: @ 8163C83
lock
faceplayer
- msgbox gUnknown_817ADD6
+ msgbox ThreeIsland_BerryForest_Text_HelpScaryPokemon
playse SE_PIN
applymovement 1, Movement_ExclamationMark
waitmovement 0
- applymovement 1, Movement_163D22
+ applymovement 1, ThreeIsland_BerryForest_Movement_LostelleLookAround
waitmovement 0
- msgbox gUnknown_817AE8E
+ msgbox ThreeIsland_BerryForest_Text_HereItComesAgain
goto_if_questlog EventScript_ReleaseEnd
waitse
playmoncry SPECIES_HYPNO, 2
@@ -26,12 +26,12 @@ ThreeIsland_BerryForest_EventScript_163C83:: @ 8163C83
special sub_8112364
applymovement 1, Movement_FacePlayer
waitmovement 0
- msgbox gUnknown_817AEE1
+ msgbox ThreeIsland_BerryForest_Text_ThankYouHaveThis
giveitem ITEM_IAPAPA_BERRY
- compare VAR_RESULT, 0
- call_if_eq EventScript_163D19
+ compare VAR_RESULT, FALSE
+ call_if_eq ThreeIsland_BerryForest_EventScript_NoRoomForBerry
special Special_BufferBigGuyOrBigGirlString
- msgbox gUnknown_817AF3B
+ msgbox ThreeIsland_BerryForest_Text_LetsGoHome
closemessage
setflag FLAG_RESCUED_LOSTELLE
setflag FLAG_HIDE_LOSTELLE_IN_BERRY_FOREST
@@ -42,11 +42,11 @@ ThreeIsland_BerryForest_EventScript_163C83:: @ 8163C83
release
end
-EventScript_163D19:: @ 8163D19
- msgbox gUnknown_817AF9F
+ThreeIsland_BerryForest_EventScript_NoRoomForBerry:: @ 8163D19
+ msgbox ThreeIsland_BerryForest_Text_BerryPouchIsFull
return
-Movement_163D22:: @ 8163D22
+ThreeIsland_BerryForest_Movement_LostelleLookAround:: @ 8163D22
walk_in_place_fastest_left
delay_16
walk_in_place_fastest_right
@@ -54,10 +54,10 @@ Movement_163D22:: @ 8163D22
walk_in_place_fastest_left
step_end
-ThreeIsland_BerryForest_EventScript_163D28:: @ 8163D28
- msgbox gUnknown_817AFD6, MSGBOX_SIGN
+ThreeIsland_BerryForest_EventScript_WelcomeSign:: @ 8163D28
+ msgbox ThreeIsland_BerryForest_Text_WelcomeToBerryForest, MSGBOX_SIGN
end
-ThreeIsland_BerryForest_EventScript_163D31:: @ 8163D31
- msgbox gUnknown_817B029, MSGBOX_SIGN
+ThreeIsland_BerryForest_EventScript_BewareSign:: @ 8163D31
+ msgbox ThreeIsland_BerryForest_Text_BewareWildBerryLovingMons, MSGBOX_SIGN
end
diff --git a/data/maps/ThreeIsland_BerryForest/text.inc b/data/maps/ThreeIsland_BerryForest/text.inc
index 807df9c30..fdb08e3c6 100644
--- a/data/maps/ThreeIsland_BerryForest/text.inc
+++ b/data/maps/ThreeIsland_BerryForest/text.inc
@@ -1,4 +1,4 @@
-gUnknown_817ADD6:: @ 817ADD6
+ThreeIsland_BerryForest_Text_HelpScaryPokemon:: @ 817ADD6
.string "LOSTELLE: Whimper… Sniff…\n"
.string "Oh! Please, help!\p"
.string "A scary POKéMON appeared there\n"
@@ -8,36 +8,36 @@ gUnknown_817ADD6:: @ 817ADD6
.string "I'm too scared to move!\n"
.string "But I want to go home…$"
-gUnknown_817AE8E:: @ 817AE8E
+ThreeIsland_BerryForest_Text_HereItComesAgain:: @ 817AE8E
.string "Oh! Here it comes again!\n"
.string "No! Go away! It's scaring me!\p"
.string "Waaaaaaah!\n"
.string "I want my daddy!$"
-gUnknown_817AEE1:: @ 817AEE1
+ThreeIsland_BerryForest_Text_ThankYouHaveThis:: @ 817AEE1
.string "Ohh! That was so scary!\n"
.string "Thank you!\p"
.string "LOSTELLE came to pick some\n"
.string "BERRIES.\p"
.string "You can have this!$"
-gUnknown_817AF3B:: @ 817AF3B
+ThreeIsland_BerryForest_Text_LetsGoHome:: @ 817AF3B
.string "What's your name?\p"
.string "LOSTELLE's scared, so can I go\n"
.string "with you to my daddy's house?\p"
.string "Okay!\n"
.string "Let's go home!$"
-gUnknown_817AF9F:: @ 817AF9F
+ThreeIsland_BerryForest_Text_BerryPouchIsFull:: @ 817AF9F
.string "Your BERRY POUCH is full.\n"
.string "I guess you don't want this.$"
-gUnknown_817AFD6:: @ 817AFD6
+ThreeIsland_BerryForest_Text_WelcomeToBerryForest:: @ 817AFD6
.string "Welcome to the BERRY FOREST\p"
.string "Be friendly and share BERRIES with\n"
.string "others and POKéMON.$"
-gUnknown_817B029:: @ 817B029
+ThreeIsland_BerryForest_Text_BewareWildBerryLovingMons:: @ 817B029
.string "Beware of wild, BERRY-loving\n"
.string "POKéMON!$"
diff --git a/data/maps/ThreeIsland_BondBridge/map.json b/data/maps/ThreeIsland_BondBridge/map.json
index e4e05fb76..d9041df2d 100644
--- a/data/maps/ThreeIsland_BondBridge/map.json
+++ b/data/maps/ThreeIsland_BondBridge/map.json
@@ -31,7 +31,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 5,
- "script": "ThreeIsland_BondBridge_EventScript_1ABF65",
+ "script": "ThreeIsland_BondBridge_EventScript_Nikki",
"flag": "0"
},
{
@@ -44,7 +44,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 2,
- "script": "ThreeIsland_BondBridge_EventScript_1ABFA3",
+ "script": "ThreeIsland_BondBridge_EventScript_Violet",
"flag": "0"
},
{
@@ -57,7 +57,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "ThreeIsland_BondBridge_EventScript_1ABFE1",
+ "script": "ThreeIsland_BondBridge_EventScript_Amira",
"flag": "0"
},
{
@@ -70,7 +70,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "ThreeIsland_BondBridge_EventScript_1AC01F",
+ "script": "ThreeIsland_BondBridge_EventScript_Alexis",
"flag": "0"
},
{
@@ -83,7 +83,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "ThreeIsland_BondBridge_EventScript_1AC05D",
+ "script": "ThreeIsland_BondBridge_EventScript_Tisha",
"flag": "0"
},
{
@@ -96,7 +96,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "ThreeIsland_BondBridge_EventScript_1AC09B",
+ "script": "ThreeIsland_BondBridge_EventScript_Joy",
"flag": "0"
},
{
@@ -109,7 +109,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
- "script": "ThreeIsland_BondBridge_EventScript_1AC0E1",
+ "script": "ThreeIsland_BondBridge_EventScript_Meg",
"flag": "0"
},
{
@@ -162,7 +162,7 @@
"x": 14,
"y": 7,
"elevation": 0,
- "script": "ThreeIsland_BondBridge_EventScript_168777"
+ "script": "ThreeIsland_BondBridge_EventScript_BerryForestSign"
},
{
"type": "hidden_item",
@@ -199,7 +199,7 @@
"x": 91,
"y": 9,
"elevation": 0,
- "script": "ThreeIsland_BondBridge_EventScript_168780"
+ "script": "ThreeIsland_BondBridge_EventScript_BondBridgeSign"
}
]
}
diff --git a/data/maps/ThreeIsland_BondBridge/scripts.inc b/data/maps/ThreeIsland_BondBridge/scripts.inc
index f36889d04..7c3210ba8 100644
--- a/data/maps/ThreeIsland_BondBridge/scripts.inc
+++ b/data/maps/ThreeIsland_BondBridge/scripts.inc
@@ -1,10 +1,10 @@
ThreeIsland_BondBridge_MapScripts:: @ 8168776
.byte 0
-ThreeIsland_BondBridge_EventScript_168777:: @ 8168777
- msgbox gUnknown_818A210, MSGBOX_SIGN
+ThreeIsland_BondBridge_EventScript_BerryForestSign:: @ 8168777
+ msgbox ThreeIsland_BondBridge_Text_BerryForestAhead, MSGBOX_SIGN
end
-ThreeIsland_BondBridge_EventScript_168780:: @ 8168780
- msgbox gUnknown_818A223, MSGBOX_SIGN
+ThreeIsland_BondBridge_EventScript_BondBridgeSign:: @ 8168780
+ msgbox ThreeIsland_BondBridge_Text_BondBridgeSign, MSGBOX_SIGN
end
diff --git a/data/maps/ThreeIsland_BondBridge/text.inc b/data/maps/ThreeIsland_BondBridge/text.inc
index dbf984c85..57f96b6d8 100644
--- a/data/maps/ThreeIsland_BondBridge/text.inc
+++ b/data/maps/ThreeIsland_BondBridge/text.inc
@@ -1,100 +1,100 @@
-Text_189E42:: @ 8189E42
+ThreeIsland_BondBridge_Text_NikkiIntro:: @ 8189E42
.string "The salty tang of the sea…\n"
.string "It tickles my heart.$"
-Text_189E72:: @ 8189E72
+ThreeIsland_BondBridge_Text_NikkiDefeat:: @ 8189E72
.string "…Sniff, sniff…\n"
.string "Something smells unpleasant…$"
-Text_189E9E:: @ 8189E9E
+ThreeIsland_BondBridge_Text_NikkiPostBattle:: @ 8189E9E
.string "Perhaps that reek is your sweaty\n"
.string "POKéMON's body odor…$"
-Text_189ED4:: @ 8189ED4
+ThreeIsland_BondBridge_Text_VioletIntro:: @ 8189ED4
.string "Where are you off to in such\n"
.string "a hurry?$"
-Text_189EFA:: @ 8189EFA
+ThreeIsland_BondBridge_Text_VioletDefeat:: @ 8189EFA
.string "You're raising some wonderful\n"
.string "POKéMON.$"
-Text_189F21:: @ 8189F21
+ThreeIsland_BondBridge_Text_VioletPostBattle:: @ 8189F21
.string "If you keep going this way, you'll\n"
.string "eventually reach BERRY FOREST.$"
-Text_189F63:: @ 8189F63
+ThreeIsland_BondBridge_Text_AmiraIntro:: @ 8189F63
.string "My mommy said that I can't swim\n"
.string "without my float ring.$"
-Text_189F9A:: @ 8189F9A
+ThreeIsland_BondBridge_Text_AmiraDefeat:: @ 8189F9A
.string "Waaah!\n"
.string "Waaah!$"
-Text_189FA8:: @ 8189FA8
+ThreeIsland_BondBridge_Text_AmiraPostBattle:: @ 8189FA8
.string "This year, I'm going to finally\n"
.string "learn how to swim!$"
-Text_189FDB:: @ 8189FDB
+ThreeIsland_BondBridge_Text_AlexisIntro:: @ 8189FDB
.string "Yay, yay!\n"
.string "POKéMON!$"
-Text_189FEE:: @ 8189FEE
+ThreeIsland_BondBridge_Text_AlexisDefeat:: @ 8189FEE
.string "What happens now?$"
-Text_18A000:: @ 818A000
+ThreeIsland_BondBridge_Text_AlexisPostBattle:: @ 818A000
.string "Did I just win?\n"
.string "Or did I lose?$"
-Text_18A01F:: @ 818A01F
+ThreeIsland_BondBridge_Text_TishaIntro:: @ 818A01F
.string "Oh, no, don't come here!\n"
.string "Please, stay away from me!$"
-Text_18A053:: @ 818A053
+ThreeIsland_BondBridge_Text_TishaDefeat:: @ 818A053
.string "Okay, you've won!\n"
.string "Now will you please go away?$"
-Text_18A082:: @ 818A082
+ThreeIsland_BondBridge_Text_TishaPostBattle:: @ 818A082
.string "A POKéMON bit through my \n"
.string "swimsuit.\p"
.string "I can't get out of the water!$"
-Text_18A0C4:: @ 818A0C4
+ThreeIsland_BondBridge_Text_JoyIntro:: @ 818A0C4
.string "JOY: We'll teach you what our\n"
.string "favorite POKéMON is!$"
-Text_18A0F7:: @ 818A0F7
+ThreeIsland_BondBridge_Text_JoyDefeat:: @ 818A0F7
.string "JOY: Ohh…\n"
.string "MEG!$"
-Text_18A106:: @ 818A106
+ThreeIsland_BondBridge_Text_JoyPostBattle:: @ 818A106
.string "JOY: Wasn't that fun?\n"
.string "I hope we can battle again!$"
-Text_18A138:: @ 818A138
+ThreeIsland_BondBridge_Text_JoyNotEnoughMons:: @ 818A138
.string "JOY: I really want to battle with\n"
.string "MEG.\p"
.string "One POKéMON isn't enough.$"
-Text_18A179:: @ 818A179
+ThreeIsland_BondBridge_Text_MegIntro:: @ 818A179
.string "MEG: We'll show you our favorite\n"
.string "POKéMON.$"
-Text_18A1A3:: @ 818A1A3
+ThreeIsland_BondBridge_Text_MegDefeat:: @ 818A1A3
.string "MEG: Ohh…\n"
.string "JOY!$"
-Text_18A1B2:: @ 818A1B2
+ThreeIsland_BondBridge_Text_MegPostBattle:: @ 818A1B2
.string "MEG: JOY, wasn't that fun?$"
-Text_18A1CD:: @ 818A1CD
+ThreeIsland_BondBridge_Text_MegNotEnoughMons:: @ 818A1CD
.string "MEG: I want to battle together\n"
.string "with JOY.\p"
.string "One POKéMON isn't enough.$"
-gUnknown_818A210:: @ 818A210
+ThreeIsland_BondBridge_Text_BerryForestAhead:: @ 818A210
.string "BERRY FOREST AHEAD$"
-gUnknown_818A223:: @ 818A223
+ThreeIsland_BondBridge_Text_BondBridgeSign:: @ 818A223
.string "BOND BRIDGE\n"
.string "Please be quiet when crossing.\p"
.string "BERRY FOREST AHEAD$"
diff --git a/data/maps/ThreeIsland_Harbor/map.json b/data/maps/ThreeIsland_Harbor/map.json
index 5864be00c..412177921 100644
--- a/data/maps/ThreeIsland_Harbor/map.json
+++ b/data/maps/ThreeIsland_Harbor/map.json
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_Harbor_EventScript_171EAA",
+ "script": "ThreeIsland_Harbor_EventScript_Sailor",
"flag": "0"
}
],
diff --git a/data/maps/ThreeIsland_Harbor/scripts.inc b/data/maps/ThreeIsland_Harbor/scripts.inc
index 6705741cb..473b8b368 100644
--- a/data/maps/ThreeIsland_Harbor/scripts.inc
+++ b/data/maps/ThreeIsland_Harbor/scripts.inc
@@ -1,7 +1,7 @@
ThreeIsland_Harbor_MapScripts:: @ 8171EA9
.byte 0
-ThreeIsland_Harbor_EventScript_171EAA:: @ 8171EAA
+ThreeIsland_Harbor_EventScript_Sailor:: @ 8171EAA
lock
faceplayer
message Text_WhereDoYouWantToSail
diff --git a/data/maps/ThreeIsland_House1/map.json b/data/maps/ThreeIsland_House1/map.json
index 2174a571d..c06ba0e44 100644
--- a/data/maps/ThreeIsland_House1/map.json
+++ b/data/maps/ThreeIsland_House1/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_House1_EventScript_17181A",
+ "script": "ThreeIsland_House1_EventScript_Lostelle",
"flag": "FLAG_HIDE_LOSTELLE_IN_HER_HOME"
}
],
@@ -45,7 +45,7 @@
"x": 2,
"y": 1,
"elevation": 0,
- "script": "ThreeIsland_House1_EventScript_171829"
+ "script": "ThreeIsland_House1_EventScript_DisplayCase"
}
]
}
diff --git a/data/maps/ThreeIsland_House1/scripts.inc b/data/maps/ThreeIsland_House1/scripts.inc
index 007f7d4be..d05416f9d 100644
--- a/data/maps/ThreeIsland_House1/scripts.inc
+++ b/data/maps/ThreeIsland_House1/scripts.inc
@@ -1,14 +1,14 @@
ThreeIsland_House1_MapScripts:: @ 8171819
.byte 0
-ThreeIsland_House1_EventScript_17181A:: @ 817181A
+ThreeIsland_House1_EventScript_Lostelle:: @ 817181A
lock
faceplayer
special Special_BufferBigGuyOrBigGirlString
- msgbox gUnknown_81A2F3E
+ msgbox ThreeIsland_House1_Text_YoureAlwaysSoCool
release
end
-ThreeIsland_House1_EventScript_171829:: @ 8171829
- msgbox gUnknown_81A2F92, MSGBOX_SIGN
+ThreeIsland_House1_EventScript_DisplayCase:: @ 8171829
+ msgbox ThreeIsland_House1_Text_RareRocksGemsDisplayed, MSGBOX_SIGN
end
diff --git a/data/maps/ThreeIsland_House1/text.inc b/data/maps/ThreeIsland_House1/text.inc
index 250671619..2e6a51b36 100644
--- a/data/maps/ThreeIsland_House1/text.inc
+++ b/data/maps/ThreeIsland_House1/text.inc
@@ -1,9 +1,9 @@
-gUnknown_81A2F3E:: @ 81A2F3E
+ThreeIsland_House1_Text_YoureAlwaysSoCool:: @ 81A2F3E
.string "LOSTELLE: Hi, {PLAYER}!\n"
.string "You're always so cool!\p"
.string "I'll make lunch for you, too, one\n"
.string "day, {PLAYER}.$"
-gUnknown_81A2F92:: @ 81A2F92
+ThreeIsland_House1_Text_RareRocksGemsDisplayed:: @ 81A2F92
.string "Rare rocks and gems are displayed.$"
diff --git a/data/maps/ThreeIsland_House2/map.json b/data/maps/ThreeIsland_House2/map.json
index a2fc4f7e3..c8dfc26ff 100644
--- a/data/maps/ThreeIsland_House2/map.json
+++ b/data/maps/ThreeIsland_House2/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_House2_EventScript_1718F9",
+ "script": "ThreeIsland_House2_EventScript_Rocker",
"flag": "0"
},
{
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_House2_EventScript_1718E0",
+ "script": "ThreeIsland_House2_EventScript_Man",
"flag": "0"
}
],
diff --git a/data/maps/ThreeIsland_House2/scripts.inc b/data/maps/ThreeIsland_House2/scripts.inc
index a9fd52298..d66a13530 100644
--- a/data/maps/ThreeIsland_House2/scripts.inc
+++ b/data/maps/ThreeIsland_House2/scripts.inc
@@ -1,14 +1,14 @@
ThreeIsland_House2_MapScripts:: @ 81718DF
.byte 0
-ThreeIsland_House2_EventScript_1718E0:: @ 81718E0
+ThreeIsland_House2_EventScript_Man:: @ 81718E0
lock
faceplayer
famechecker FAMECHECKER_SABRINA, 1
- msgbox gUnknown_81A32CA
+ msgbox ThreeIsland_House2_Text_IAdmireSabrina
release
end
-ThreeIsland_House2_EventScript_1718F9:: @ 81718F9
- msgbox gUnknown_81A3245, MSGBOX_NPC
+ThreeIsland_House2_EventScript_Rocker:: @ 81718F9
+ msgbox ThreeIsland_House2_Text_CantMakeThisSpoonBend, MSGBOX_NPC
end
diff --git a/data/maps/ThreeIsland_House2/text.inc b/data/maps/ThreeIsland_House2/text.inc
index cae2b9055..c265b2805 100644
--- a/data/maps/ThreeIsland_House2/text.inc
+++ b/data/maps/ThreeIsland_House2/text.inc
@@ -1,4 +1,4 @@
-gUnknown_81A3245:: @ 81A3245
+ThreeIsland_House2_Text_CantMakeThisSpoonBend:: @ 81A3245
.string "Urrrrrrrrgggghhhh…\n"
.string "Kwaaaaah!\p"
.string "…It's useless! I can't make this\n"
@@ -6,7 +6,7 @@ gUnknown_81A3245:: @ 81A3245
.string "Maybe I really don't have any\n"
.string "psychic powers.$"
-gUnknown_81A32CA:: @ 81A32CA
+ThreeIsland_House2_Text_IAdmireSabrina:: @ 81A32CA
.string "You know about a girl GYM LEADER\n"
.string "in SAFFRON CITY?\p"
.string "She uses PSYCHIC-type POKéMON,\n"
diff --git a/data/maps/ThreeIsland_House3/map.json b/data/maps/ThreeIsland_House3/map.json
index 684e06a68..7234a9af6 100644
--- a/data/maps/ThreeIsland_House3/map.json
+++ b/data/maps/ThreeIsland_House3/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_House3_EventScript_171903",
+ "script": "ThreeIsland_House3_EventScript_Beauty",
"flag": "0"
}
],
diff --git a/data/maps/ThreeIsland_House3/scripts.inc b/data/maps/ThreeIsland_House3/scripts.inc
index b1c336d79..414761426 100644
--- a/data/maps/ThreeIsland_House3/scripts.inc
+++ b/data/maps/ThreeIsland_House3/scripts.inc
@@ -1,6 +1,6 @@
ThreeIsland_House3_MapScripts:: @ 8171902
.byte 0
-ThreeIsland_House3_EventScript_171903:: @ 8171903
- msgbox gUnknown_81A3379, MSGBOX_NPC
+ThreeIsland_House3_EventScript_Beauty:: @ 8171903
+ msgbox ThreeIsland_House3_Text_WantedToLiveSomewhereQuiet, MSGBOX_NPC
end
diff --git a/data/maps/ThreeIsland_House3/text.inc b/data/maps/ThreeIsland_House3/text.inc
index 24b2c86c9..2a36d1ab1 100644
--- a/data/maps/ThreeIsland_House3/text.inc
+++ b/data/maps/ThreeIsland_House3/text.inc
@@ -1,4 +1,4 @@
-gUnknown_81A3379:: @ 81A3379
+ThreeIsland_House3_Text_WantedToLiveSomewhereQuiet:: @ 81A3379
.string "I bought this house because I\n"
.string "wanted to live somewhere quiet.\p"
.string "Today, I think I'll go out fishing.$"
diff --git a/data/maps/ThreeIsland_House4/map.json b/data/maps/ThreeIsland_House4/map.json
index c8aae0640..79aa8eedc 100644
--- a/data/maps/ThreeIsland_House4/map.json
+++ b/data/maps/ThreeIsland_House4/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_House4_EventScript_17190D",
+ "script": "ThreeIsland_House4_EventScript_BaldingMan",
"flag": "0"
},
{
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_House4_EventScript_171916",
+ "script": "ThreeIsland_House4_EventScript_LittleBoy",
"flag": "0"
}
],
diff --git a/data/maps/ThreeIsland_House4/scripts.inc b/data/maps/ThreeIsland_House4/scripts.inc
index d0facf443..d33f7a6ad 100644
--- a/data/maps/ThreeIsland_House4/scripts.inc
+++ b/data/maps/ThreeIsland_House4/scripts.inc
@@ -1,10 +1,10 @@
ThreeIsland_House4_MapScripts:: @ 817190C
.byte 0
-ThreeIsland_House4_EventScript_17190D:: @ 817190D
- msgbox gUnknown_81A33DB, MSGBOX_NPC
+ThreeIsland_House4_EventScript_BaldingMan:: @ 817190D
+ msgbox ThreeIsland_House4_Text_GhostsInBerryForest, MSGBOX_NPC
end
-ThreeIsland_House4_EventScript_171916:: @ 8171916
- msgbox gUnknown_81A342F, MSGBOX_NPC
+ThreeIsland_House4_EventScript_LittleBoy:: @ 8171916
+ msgbox ThreeIsland_House4_Text_PapaKeepsLyingToMe, MSGBOX_NPC
end
diff --git a/data/maps/ThreeIsland_House4/text.inc b/data/maps/ThreeIsland_House4/text.inc
index a32fb6a5f..f636555e5 100644
--- a/data/maps/ThreeIsland_House4/text.inc
+++ b/data/maps/ThreeIsland_House4/text.inc
@@ -1,10 +1,10 @@
-gUnknown_81A33DB:: @ 81A33DB
+ThreeIsland_House4_Text_GhostsInBerryForest:: @ 81A33DB
.string "You must never, ever go out to\n"
.string "the BERRY FOREST alone.\p"
.string "Why?\n"
.string "There are ghosts there.$"
-gUnknown_81A342F:: @ 81A342F
+ThreeIsland_House4_Text_PapaKeepsLyingToMe:: @ 81A342F
.string "Papa keeps lying to me, and won't\n"
.string "let me go out and play!$"
diff --git a/data/maps/ThreeIsland_House5/map.json b/data/maps/ThreeIsland_House5/map.json
index 209fca3f8..f5c10efdf 100644
--- a/data/maps/ThreeIsland_House5/map.json
+++ b/data/maps/ThreeIsland_House5/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_House5_EventScript_171920",
+ "script": "ThreeIsland_House5_EventScript_LittleGirl",
"flag": "0"
}
],
diff --git a/data/maps/ThreeIsland_House5/scripts.inc b/data/maps/ThreeIsland_House5/scripts.inc
index 4a2b4f370..f8d72e35b 100644
--- a/data/maps/ThreeIsland_House5/scripts.inc
+++ b/data/maps/ThreeIsland_House5/scripts.inc
@@ -1,15 +1,15 @@
ThreeIsland_House5_MapScripts:: @ 817191F
.byte 0
-ThreeIsland_House5_EventScript_171920:: @ 8171920
+ThreeIsland_House5_EventScript_LittleGirl:: @ 8171920
lock
faceplayer
- goto_if_set FLAG_RESCUED_LOSTELLE, EventScript_171935
- msgbox gUnknown_81A3469
+ goto_if_set FLAG_RESCUED_LOSTELLE, ThreeIsland_House5_EventScript_LittleGirlLostelleFound
+ msgbox ThreeIsland_House5_Text_ImNotLostelle
release
end
-EventScript_171935:: @ 8171935
- msgbox gUnknown_81A34DB
+ThreeIsland_House5_EventScript_LittleGirlLostelleFound:: @ 8171935
+ msgbox ThreeIsland_House5_Text_IllGoPlayWithLostelle
release
end
diff --git a/data/maps/ThreeIsland_House5/text.inc b/data/maps/ThreeIsland_House5/text.inc
index 16a034922..85ba66658 100644
--- a/data/maps/ThreeIsland_House5/text.inc
+++ b/data/maps/ThreeIsland_House5/text.inc
@@ -1,4 +1,4 @@
-gUnknown_81A3469:: @ 81A3469
+ThreeIsland_House5_Text_ImNotLostelle:: @ 81A3469
.string "Me?\n"
.string "I'm not LOSTELLE.\p"
.string "She's probably gone to the\n"
@@ -6,7 +6,7 @@ gUnknown_81A3469:: @ 81A3469
.string "She picks BERRIES there for making\n"
.string "lunch.$"
-gUnknown_81A34DB:: @ 81A34DB
+ThreeIsland_House5_Text_IllGoPlayWithLostelle:: @ 81A34DB
.string "I think I'll go play with LOSTELLE\n"
.string "today.$"
diff --git a/data/maps/ThreeIsland_Mart/map.json b/data/maps/ThreeIsland_Mart/map.json
index 84c4d70c5..d46aaa0f0 100644
--- a/data/maps/ThreeIsland_Mart/map.json
+++ b/data/maps/ThreeIsland_Mart/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_Mart_EventScript_17188D",
+ "script": "ThreeIsland_Mart_EventScript_Clerk",
"flag": "0"
},
{
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_Mart_EventScript_1718C4",
+ "script": "ThreeIsland_Mart_EventScript_Picnicker",
"flag": "0"
},
{
@@ -51,7 +51,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_Mart_EventScript_1718CD",
+ "script": "ThreeIsland_Mart_EventScript_BugCatcher",
"flag": "0"
},
{
@@ -64,7 +64,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_Mart_EventScript_1718D6",
+ "script": "ThreeIsland_Mart_EventScript_Youngster",
"flag": "0"
}
],
diff --git a/data/maps/ThreeIsland_Mart/scripts.inc b/data/maps/ThreeIsland_Mart/scripts.inc
index 02afb8eb4..337bb2709 100644
--- a/data/maps/ThreeIsland_Mart/scripts.inc
+++ b/data/maps/ThreeIsland_Mart/scripts.inc
@@ -1,19 +1,19 @@
ThreeIsland_Mart_MapScripts:: @ 817188C
.byte 0
-ThreeIsland_Mart_EventScript_17188D:: @ 817188D
+ThreeIsland_Mart_EventScript_Clerk:: @ 817188D
goto_if_questlog EventScript_ReleaseEnd
lock
faceplayer
message Text_MayIHelpYou
waitmessage
- pokemart Items_1718B4
+ pokemart ThreeIsland_Mart_Items
msgbox Text_PleaseComeAgain
release
end
.align 2
-Items_1718B4:: @ 81718B4
+ThreeIsland_Mart_Items:: @ 81718B4
.2byte ITEM_ULTRA_BALL
.2byte ITEM_HYPER_POTION
.2byte ITEM_REVIVE
@@ -24,14 +24,14 @@ Items_1718B4:: @ 81718B4
release
end
-ThreeIsland_Mart_EventScript_1718C4:: @ 81718C4
- msgbox gUnknown_81A3114, MSGBOX_NPC
+ThreeIsland_Mart_EventScript_Picnicker:: @ 81718C4
+ msgbox ThreeIsland_Mart_Text_TrueThatCeldadonDeptStoreBigger, MSGBOX_NPC
end
-ThreeIsland_Mart_EventScript_1718CD:: @ 81718CD
- msgbox gUnknown_81A315C, MSGBOX_NPC
+ThreeIsland_Mart_EventScript_BugCatcher:: @ 81718CD
+ msgbox ThreeIsland_Mart_Text_PeopleHealWithBerriesFromForest, MSGBOX_NPC
end
-ThreeIsland_Mart_EventScript_1718D6:: @ 81718D6
- msgbox gUnknown_81A31F0, MSGBOX_NPC
+ThreeIsland_Mart_EventScript_Youngster:: @ 81718D6
+ msgbox ThreeIsland_Mart_Text_BikersWereAboutToTrashMart, MSGBOX_NPC
end
diff --git a/data/maps/ThreeIsland_Mart/text.inc b/data/maps/ThreeIsland_Mart/text.inc
index 2618bf28e..8123f1e9c 100644
--- a/data/maps/ThreeIsland_Mart/text.inc
+++ b/data/maps/ThreeIsland_Mart/text.inc
@@ -1,16 +1,16 @@
-gUnknown_81A3114:: @ 81A3114
+ThreeIsland_Mart_Text_TrueThatCeldadonDeptStoreBigger:: @ 81A3114
.string "Is it true?\p"
.string "CELADON DEPT. STORE is several\n"
.string "times bigger than this shop?$"
-gUnknown_81A315C:: @ 81A315C
+ThreeIsland_Mart_Text_PeopleHealWithBerriesFromForest:: @ 81A315C
.string "I sometimes buy medicine here.\p"
.string "But a lot of people heal POKéMON\n"
.string "with BERRIES from BERRY FOREST.\p"
.string "After all, BERRIES are free and\n"
.string "they never run out.$"
-gUnknown_81A31F0:: @ 81A31F0
+ThreeIsland_Mart_Text_BikersWereAboutToTrashMart:: @ 81A31F0
.string "Those BIKERS were about to trash\n"
.string "this POKéMON MART.\p"
.string "Am I glad they decided to leave!$"
diff --git a/data/maps/ThreeIsland_PokemonCenter_1F/map.json b/data/maps/ThreeIsland_PokemonCenter_1F/map.json
index 65c74d9d8..596ea41cb 100644
--- a/data/maps/ThreeIsland_PokemonCenter_1F/map.json
+++ b/data/maps/ThreeIsland_PokemonCenter_1F/map.json
@@ -25,7 +25,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_PokemonCenter_1F_EventScript_171841",
+ "script": "ThreeIsland_PokemonCenter_1F_EventScript_Nurse",
"flag": "0"
},
{
@@ -38,7 +38,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_PokemonCenter_1F_EventScript_17185C",
+ "script": "ThreeIsland_PokemonCenter_1F_EventScript_Rocker",
"flag": "0"
},
{
@@ -51,7 +51,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_PokemonCenter_1F_EventScript_171853",
+ "script": "ThreeIsland_PokemonCenter_1F_EventScript_Lass",
"flag": "0"
},
{
@@ -64,7 +64,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_PokemonCenter_1F_EventScript_17184A",
+ "script": "ThreeIsland_PokemonCenter_1F_EventScript_Sailor",
"flag": "0"
}
],
diff --git a/data/maps/ThreeIsland_PokemonCenter_1F/scripts.inc b/data/maps/ThreeIsland_PokemonCenter_1F/scripts.inc
index 15d568a6f..1f66b557d 100644
--- a/data/maps/ThreeIsland_PokemonCenter_1F/scripts.inc
+++ b/data/maps/ThreeIsland_PokemonCenter_1F/scripts.inc
@@ -7,21 +7,21 @@ ThreeIsland_PokemonCenter_1F_OnTransition:: @ 817183D
setrespawn SPAWN_THREE_ISLAND
end
-ThreeIsland_PokemonCenter_1F_EventScript_171841:: @ 8171841
+ThreeIsland_PokemonCenter_1F_EventScript_Nurse:: @ 8171841
lock
faceplayer
call EventScript_PkmnCenterNurse
release
end
-ThreeIsland_PokemonCenter_1F_EventScript_17184A:: @ 817184A
- msgbox gUnknown_81A303B, MSGBOX_NPC
+ThreeIsland_PokemonCenter_1F_EventScript_Sailor:: @ 817184A
+ msgbox ThreeIsland_PokemonCenter_1F_Text_ImpossibleToSurfBetweenIslands, MSGBOX_NPC
end
-ThreeIsland_PokemonCenter_1F_EventScript_171853:: @ 8171853
- msgbox gUnknown_81A30A3, MSGBOX_NPC
+ThreeIsland_PokemonCenter_1F_EventScript_Lass:: @ 8171853
+ msgbox ThreeIsland_PokemonCenter_1F_Text_AlwaysBerriesInBerryForest, MSGBOX_NPC
end
-ThreeIsland_PokemonCenter_1F_EventScript_17185C:: @ 817185C
- msgbox gUnknown_81A2FB5, MSGBOX_NPC
+ThreeIsland_PokemonCenter_1F_EventScript_Rocker:: @ 817185C
+ msgbox ThreeIsland_PokemonCenter_1F_Text_PCNetworkCanLinkWithKanto, MSGBOX_NPC
end
diff --git a/data/maps/ThreeIsland_PokemonCenter_1F/text.inc b/data/maps/ThreeIsland_PokemonCenter_1F/text.inc
index 449f80d70..a9d553efd 100644
--- a/data/maps/ThreeIsland_PokemonCenter_1F/text.inc
+++ b/data/maps/ThreeIsland_PokemonCenter_1F/text.inc
@@ -1,17 +1,17 @@
-gUnknown_81A2FB5:: @ 81A2FB5
+ThreeIsland_PokemonCenter_1F_Text_PCNetworkCanLinkWithKanto:: @ 81A2FB5
.string "Hey, did you hear the news?\p"
.string "The PC network here can now link\n"
.string "with PCs in KANTO.\p"
.string "I don't know how that came about,\n"
.string "but it's fantastic!$"
-gUnknown_81A303B:: @ 81A303B
+ThreeIsland_PokemonCenter_1F_Text_ImpossibleToSurfBetweenIslands:: @ 81A303B
.string "It's impossible to SURF between the\n"
.string "islands around these parts.\p"
.string "The tides are too fast and\n"
.string "treacherous.$"
-gUnknown_81A30A3:: @ 81A30A3
+ThreeIsland_PokemonCenter_1F_Text_AlwaysBerriesInBerryForest:: @ 81A30A3
.string "Let's crush BERRIES!\n"
.string "…That'd be wasting BERRIES?\p"
.string "You can always find some BERRIES\n"
diff --git a/data/maps/ThreeIsland_Port/map.json b/data/maps/ThreeIsland_Port/map.json
index 40b6fab36..c469fee53 100644
--- a/data/maps/ThreeIsland_Port/map.json
+++ b/data/maps/ThreeIsland_Port/map.json
@@ -31,7 +31,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_Port_EventScript_168796",
+ "script": "ThreeIsland_Port_EventScript_Woman",
"flag": "0"
},
{
@@ -44,7 +44,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_Port_EventScript_1687CC",
+ "script": "ThreeIsland_Port_EventScript_Biker1",
"flag": "FLAG_HIDE_THREE_ISLAND_BIKERS"
},
{
@@ -57,7 +57,7 @@
"movement_range_y": 2,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
- "script": "ThreeIsland_Port_EventScript_1687D5",
+ "script": "ThreeIsland_Port_EventScript_Biker2",
"flag": "FLAG_HIDE_THREE_ISLAND_BIKERS"
}
],
diff --git a/data/maps/ThreeIsland_Port/scripts.inc b/data/maps/ThreeIsland_Port/scripts.inc
index f7aa40e76..0a664b07d 100644
--- a/data/maps/ThreeIsland_Port/scripts.inc
+++ b/data/maps/ThreeIsland_Port/scripts.inc
@@ -7,33 +7,33 @@ ThreeIsland_Port_OnTransition:: @ 816878F
setflag FLAG_SEVII_DETOUR_FINISHED
end
-ThreeIsland_Port_EventScript_168796:: @ 8168796
+ThreeIsland_Port_EventScript_Woman:: @ 8168796
lock
faceplayer
compare VAR_MAP_SCENE_TWO_ISLAND_JOYFUL_GAME_CORNER, 2
- goto_if_ge EventScript_1687B8
+ goto_if_ge ThreeIsland_Port_EventScript_WomanLostelleFound
compare VAR_MAP_SCENE_THREE_ISLAND, 4
- goto_if_ge EventScript_1687C2
- msgbox gUnknown_818A307
+ goto_if_ge ThreeIsland_Port_EventScript_WomanBikersGone
+ msgbox ThreeIsland_Port_Text_IllCallThePolice
release
end
-EventScript_1687B8:: @ 81687B8
- msgbox gUnknown_818A38B
+ThreeIsland_Port_EventScript_WomanLostelleFound:: @ 81687B8
+ msgbox ThreeIsland_Port_Text_EverythingTurnedOutForBest
release
end
-EventScript_1687C2:: @ 81687C2
- msgbox gUnknown_818A339
+ThreeIsland_Port_EventScript_WomanBikersGone:: @ 81687C2
+ msgbox ThreeIsland_Port_Text_ThankGoodnessBikersGone
release
end
-ThreeIsland_Port_EventScript_1687CC:: @ 81687CC
- msgbox gUnknown_818A261, MSGBOX_NPC
+ThreeIsland_Port_EventScript_Biker1:: @ 81687CC
+ msgbox ThreeIsland_Port_Text_WereKantoRiderFederation, MSGBOX_NPC
end
-ThreeIsland_Port_EventScript_1687D5:: @ 81687D5
+ThreeIsland_Port_EventScript_Biker2:: @ 81687D5
lock
- msgbox gUnknown_818A2D8
+ msgbox ThreeIsland_Port_Text_ForkOverMoney
release
end
diff --git a/data/maps/ThreeIsland_Port/text.inc b/data/maps/ThreeIsland_Port/text.inc
index e98d5f53c..72026b353 100644
--- a/data/maps/ThreeIsland_Port/text.inc
+++ b/data/maps/ThreeIsland_Port/text.inc
@@ -1,25 +1,25 @@
-gUnknown_818A261:: @ 818A261
+ThreeIsland_Port_Text_WereKantoRiderFederation:: @ 818A261
.string "We're the KANTO RIDER FEDERATION!\n"
.string "Vroom! Vavavavooom! Vroom!\p"
.string "My bike's wimpy, so I have to\n"
.string "make exhaust noises myself!$"
-gUnknown_818A2D8:: @ 818A2D8
+ThreeIsland_Port_Text_ForkOverMoney:: @ 818A2D8
.string "Hey, hey, lady!\n"
.string "Fork over some spending money!$"
-gUnknown_818A307:: @ 818A307
+ThreeIsland_Port_Text_IllCallThePolice:: @ 818A307
.string "Aiyeeh!\p"
.string "Wh-who are you?!\n"
.string "I… I'll call the police!$"
-gUnknown_818A339:: @ 818A339
+ThreeIsland_Port_Text_ThankGoodnessBikersGone:: @ 818A339
.string "Those BIKERS…\n"
.string "Are they gone?\p"
.string "Oh, thank goodness!\n"
.string "They certainly had me terrified!$"
-gUnknown_818A38B:: @ 818A38B
+ThreeIsland_Port_Text_EverythingTurnedOutForBest:: @ 818A38B
.string "Those BIKERS ran off, and\n"
.string "LOSTELLE was found safe.\p"
.string "Everything turned out for the best!$"
diff --git a/data/scripts/fame_checker.inc b/data/scripts/fame_checker.inc
index 1a3744904..c7dab5b52 100644
--- a/data/scripts/fame_checker.inc
+++ b/data/scripts/fame_checker.inc
@@ -27,11 +27,11 @@ EventScript_1ACDB5:: @ 81ACDB5
release
end
-FourIsland_PokemonCenter_1F_EventScript_1ACDD0:: @ 81ACDD0
+FourIsland_PokemonCenter_1F_EventScript_PokemonJournal:: @ 81ACDD0
lockall
famechecker FAMECHECKER_DAISY, 5
textcolor 3
- msgbox gUnknown_81B1B3D
+ msgbox PokemonJournal_Text_SpecialFeatureDaisyOak
releaseall
end
@@ -143,20 +143,20 @@ FiveIsland_ResortGorgeous_House_EventScript_1ACF2C:: @ 81ACF2C
releaseall
end
-FourIsland_Mart_EventScript_1ACF46:: @ 81ACF46
+FourIsland_Mart_EventScript_OldMan:: @ 81ACF46
lock
faceplayer
famechecker FAMECHECKER_LORELEI, 2
- msgbox Text_1A3A60
+ msgbox FourIsland_Mart_Text_LoreleiGrewUpOnThisIsland
release
end
-FiveIsland_PokemonCenter_1F_EventScript_1ACF5F:: @ 81ACF5F
+FiveIsland_PokemonCenter_1F_EventScript_PokemonJournal:: @ 81ACF5F
lock
faceplayer
famechecker FAMECHECKER_LORELEI, 3
textcolor 3
- msgbox gUnknown_81B187F
+ msgbox PokemonJournal_Text_SpecialFeatureLorelei
release
end
diff --git a/data/scripts/trainer_card.inc b/data/scripts/trainer_card.inc
index 906744fa8..39589cffa 100644
--- a/data/scripts/trainer_card.inc
+++ b/data/scripts/trainer_card.inc
@@ -1,79 +1,79 @@
CeladonCity_GameCorner_EventScript_PhotoPrinter:: @ 81B2867
lockall
showmoneybox 0, 0, 0
- msgbox gUnknown_81B1D7D, MSGBOX_YESNO
+ msgbox CeladonCity_GameCorner_Text_TryPokemonPrinter, MSGBOX_YESNO
compare VAR_RESULT, NO
- goto_if_eq EventScript_1B2926
+ goto_if_eq CeladonCity_GameCorner_EventScript_DeclinePhoto
checkmoney 50, 0
compare VAR_RESULT, FALSE
- goto_if_eq EventScript_1B292B
+ goto_if_eq CeladonCity_GameCorner_EventScript_NotEnoughMoneyForPhoto
playse SE_SHOP
removemoney 50, 0
updatemoneybox 0, 0, 0
waitse
- message gUnknown_81B1E24
+ message CeladonCity_GameCorner_Text_ChoosePrintType
waitmessage
multichoice 21, 0, MULTICHOICE_TRAINER_CARD_ICON_TINT, TRUE
switch VAR_RESULT
- case 0, EventScript_1B28DB
- case 1, EventScript_1B28E6
- case 2, EventScript_1B28F1
- case 3, EventScript_1B28FC
+ case 0, CeladonCity_GameCorner_EventScript_PrintTypeNormal
+ case 1, CeladonCity_GameCorner_EventScript_PrintTypeBlack
+ case 2, CeladonCity_GameCorner_EventScript_PrintTypePink
+ case 3, CeladonCity_GameCorner_EventScript_PrintTypeSepia
end
-EventScript_1B28DB:: @ 81B28DB
- setvar VAR_0x8004, 0
- goto EventScript_1B2907
+CeladonCity_GameCorner_EventScript_PrintTypeNormal:: @ 81B28DB
+ setvar VAR_0x8004, MON_ICON_TINT_NORMAL
+ goto CeladonCity_GameCorner_EventScript_PrintPhoto
end
-EventScript_1B28E6:: @ 81B28E6
- setvar VAR_0x8004, 1
- goto EventScript_1B2907
+CeladonCity_GameCorner_EventScript_PrintTypeBlack:: @ 81B28E6
+ setvar VAR_0x8004, MON_ICON_TINT_BLACK
+ goto CeladonCity_GameCorner_EventScript_PrintPhoto
end
-EventScript_1B28F1:: @ 81B28F1
- setvar VAR_0x8004, 2
- goto EventScript_1B2907
+CeladonCity_GameCorner_EventScript_PrintTypePink:: @ 81B28F1
+ setvar VAR_0x8004, MON_ICON_TINT_PINK
+ goto CeladonCity_GameCorner_EventScript_PrintPhoto
end
-EventScript_1B28FC:: @ 81B28FC
- setvar VAR_0x8004, 3
- goto EventScript_1B2907
+CeladonCity_GameCorner_EventScript_PrintTypeSepia:: @ 81B28FC
+ setvar VAR_0x8004, MON_ICON_TINT_SEPIA
+ goto CeladonCity_GameCorner_EventScript_PrintPhoto
end
-EventScript_1B2907:: @ 81B2907
- message gUnknown_81B1E42
+CeladonCity_GameCorner_EventScript_PrintPhoto:: @ 81B2907
+ message CeladonCity_GameCorner_Text_BigSmileForPhoto
waitmessage
playse MUS_ME_PHOTO
dofieldeffect FLDEFF_UNK_45
delay 60
special Special_UpdateTrainerCardPhotoIcons
- msgbox gUnknown_81B1E7D
+ msgbox CeladonCity_GameCorner_Text_PrintIsReadyCheckTrainerCard
hidemoneybox 0, 0
releaseall
end
-EventScript_1B2926:: @ 81B2926
+CeladonCity_GameCorner_EventScript_DeclinePhoto:: @ 81B2926
hidemoneybox 0, 0
releaseall
end
-EventScript_1B292B:: @ 81B292B
- msgbox gUnknown_81B1E07
+CeladonCity_GameCorner_EventScript_NotEnoughMoneyForPhoto:: @ 81B292B
+ msgbox CeladonCity_GameCorner_Text_DontHaveEnoughMoney
hidemoneybox 0, 0
releaseall
end
-FourIsland_House2_EventScript_1B2938:: @ 81B2938
+FourIsland_House2_EventScript_StickerMan:: @ 81B2938
lock
- specialvar VAR_0x8008, Special_StickerLadyGetBragFlags
- goto_if_unset FLAG_MET_STICKER_LADY, EventScript_1B2951
- goto_if_set FLAG_MET_STICKER_LADY, EventScript_1B2994
+ specialvar VAR_0x8008, StickerManGetBragFlags
+ goto_if_unset FLAG_MET_STICKER_MAN, FourIsland_House2_EventScript_MeetStickerMan
+ goto_if_set FLAG_MET_STICKER_MAN, EventScript_1B2994
end
-EventScript_1B2951:: @ 81B2951
- setflag FLAG_MET_STICKER_LADY
- msgbox gUnknown_81B1EB3
+FourIsland_House2_EventScript_MeetStickerMan:: @ 81B2951
+ setflag FLAG_MET_STICKER_MAN
+ msgbox FourIsland_House2_Text_WishICouldShowOffStickers
applymovement 1, Movement_FacePlayer
waitmovement 0
playse SE_PIN
@@ -82,10 +82,10 @@ EventScript_1B2951:: @ 81B2951
applymovement 1, Movement_Delay48
waitmovement 0
compare VAR_0x8008, 0
- goto_if_eq EventScript_1B2B8E
- message gUnknown_81B1EF8
+ goto_if_eq FourIsland_House2_EventScript_StickerManNothingToBrag
+ message FourIsland_House2_Text_GiveYouStickerIfYouBrag
waitmessage
- goto EventScript_1B29D0
+ goto FourIsland_House2_EventScript_ChooseBrag
end
EventScript_1B2994:: @ 81B2994
@@ -95,290 +95,282 @@ EventScript_1B2994:: @ 81B2994
special sub_8112364
compare VAR_0x8008, 0
goto_if_eq EventScript_1B29C6
- message gUnknown_81B2025
+ message FourIsland_House2_Text_BragAboutWhatToday
waitmessage
- goto EventScript_1B29D0
+ goto FourIsland_House2_EventScript_ChooseBrag
end
EventScript_1B29C6:: @ 81B29C6
- msgbox gUnknown_81B1FEF
+ msgbox FourIsland_House2_Text_BragAboutSomethingForMe
release
end
-EventScript_1B29D0:: @ 81B29D0
+FourIsland_House2_EventScript_ChooseBrag:: @ 81B29D0
switch VAR_0x8008
- case 1, EventScript_1B2A23
- case 2, EventScript_1B2A4F
- case 4, EventScript_1B2A7B
- case 3, EventScript_1B2AA7
- case 5, EventScript_1B2ADE
- case 6, EventScript_1B2B15
- case 7, EventScript_1B2B4C
+ case 1, FourIsland_House2_EventScript_ChooseBragHoF
+ case 2, FourIsland_House2_EventScript_ChooseBragEggs
+ case 4, FourIsland_House2_EventScript_ChooseBragLinkWins
+ case 3, FourIsland_House2_EventScript_ChooseBragHoFEggs
+ case 5, FourIsland_House2_EventScript_ChooseBragHoFLinkWins
+ case 6, FourIsland_House2_EventScript_ChooseBragEggsLinkWins
+ case 7, FourIsland_House2_EventScript_ChooseBragHofEggsLinkWins
end
-EventScript_1B2A23:: @ 81B2A23
+FourIsland_House2_EventScript_ChooseBragHoF:: @ 81B2A23
multichoice 15, 8, MULTICHOICE_HOF_QUIT, FALSE
switch VAR_RESULT
- case 0, EventScript_1B2B98
- case 1, EventScript_1B2DF6
- case SCR_MENU_CANCEL, EventScript_1B2DF6
+ case 0, FourIsland_House2_EventScript_BragHoF
+ case 1, FourIsland_House2_EventScript_QuitBrag
+ case SCR_MENU_CANCEL, FourIsland_House2_EventScript_QuitBrag
end
-EventScript_1B2A4F:: @ 81B2A4F
+FourIsland_House2_EventScript_ChooseBragEggs:: @ 81B2A4F
multichoice 16, 8, MULTICHOICE_EGGS_QUIT, FALSE
switch VAR_RESULT
- case 0, EventScript_1B2C62
- case 1, EventScript_1B2DF6
- case SCR_MENU_CANCEL, EventScript_1B2DF6
+ case 0, FourIsland_House2_EventScript_BragEggs
+ case 1, FourIsland_House2_EventScript_QuitBrag
+ case SCR_MENU_CANCEL, FourIsland_House2_EventScript_QuitBrag
end
-EventScript_1B2A7B:: @ 81B2A7B
+FourIsland_House2_EventScript_ChooseBragLinkWins:: @ 81B2A7B
multichoice 15, 8, MULTICHOICE_VICTORIES_QUIT, FALSE
switch VAR_RESULT
- case 0, EventScript_1B2D2C
- case 1, EventScript_1B2DF6
- case SCR_MENU_CANCEL, EventScript_1B2DF6
+ case 0, FourIsland_House2_EventScript_BragLinkWins
+ case 1, FourIsland_House2_EventScript_QuitBrag
+ case SCR_MENU_CANCEL, FourIsland_House2_EventScript_QuitBrag
end
-EventScript_1B2AA7:: @ 81B2AA7
+FourIsland_House2_EventScript_ChooseBragHoFEggs:: @ 81B2AA7
multichoice 15, 6, MULTICHOICE_HOF_EGGS_QUIT, FALSE
switch VAR_RESULT
- case 0, EventScript_1B2B98
- case 1, EventScript_1B2C62
- case 2, EventScript_1B2DF6
- case SCR_MENU_CANCEL, EventScript_1B2DF6
+ case 0, FourIsland_House2_EventScript_BragHoF
+ case 1, FourIsland_House2_EventScript_BragEggs
+ case 2, FourIsland_House2_EventScript_QuitBrag
+ case SCR_MENU_CANCEL, FourIsland_House2_EventScript_QuitBrag
end
-EventScript_1B2ADE:: @ 81B2ADE
+FourIsland_House2_EventScript_ChooseBragHoFLinkWins:: @ 81B2ADE
multichoice 15, 6, MULTICHOICE_HOF_VICTORIES_QUIT, FALSE
switch VAR_RESULT
- case 0, EventScript_1B2B98
- case 1, EventScript_1B2D2C
- case 2, EventScript_1B2DF6
- case SCR_MENU_CANCEL, EventScript_1B2DF6
+ case 0, FourIsland_House2_EventScript_BragHoF
+ case 1, FourIsland_House2_EventScript_BragLinkWins
+ case 2, FourIsland_House2_EventScript_QuitBrag
+ case SCR_MENU_CANCEL, FourIsland_House2_EventScript_QuitBrag
end
-EventScript_1B2B15:: @ 81B2B15
+FourIsland_House2_EventScript_ChooseBragEggsLinkWins:: @ 81B2B15
multichoice 15, 6, MULTICHOICE_EGGS_VICTORIES_QUIT, FALSE
switch VAR_RESULT
- case 0, EventScript_1B2C62
- case 1, EventScript_1B2D2C
- case 2, EventScript_1B2DF6
- case SCR_MENU_CANCEL, EventScript_1B2DF6
+ case 0, FourIsland_House2_EventScript_BragEggs
+ case 1, FourIsland_House2_EventScript_BragLinkWins
+ case 2, FourIsland_House2_EventScript_QuitBrag
+ case SCR_MENU_CANCEL, FourIsland_House2_EventScript_QuitBrag
end
-EventScript_1B2B4C:: @ 81B2B4C
+FourIsland_House2_EventScript_ChooseBragHofEggsLinkWins:: @ 81B2B4C
multichoice 15, 5, MULTICHOICE_HOF_EGGS_VICTORIES_QUIT, FALSE
switch VAR_RESULT
- case 0, EventScript_1B2B98
- case 1, EventScript_1B2C62
- case 2, EventScript_1B2D2C
- case 3, EventScript_1B2DF6
- case SCR_MENU_CANCEL, EventScript_1B2DF6
+ case 0, FourIsland_House2_EventScript_BragHoF
+ case 1, FourIsland_House2_EventScript_BragEggs
+ case 2, FourIsland_House2_EventScript_BragLinkWins
+ case 3, FourIsland_House2_EventScript_QuitBrag
+ case SCR_MENU_CANCEL, FourIsland_House2_EventScript_QuitBrag
end
-EventScript_1B2B8E:: @ 81B2B8E
- msgbox gUnknown_81B1EF8
+FourIsland_House2_EventScript_StickerManNothingToBrag:: @ 81B2B8E
+ msgbox FourIsland_House2_Text_GiveYouStickerIfYouBrag
release
end
-EventScript_1B2B98:: @ 81B2B98
+FourIsland_House2_EventScript_BragHoF:: @ 81B2B98
compare VAR_0x8004, 39
- goto_if_le EventScript_1B2BC5
+ goto_if_le FourIsland_House2_EventScript_BragHoFLowest
compare VAR_0x8004, 99
- goto_if_le EventScript_1B2BE3
+ goto_if_le FourIsland_House2_EventScript_BragHoFLow
compare VAR_0x8004, 199
- goto_if_le EventScript_1B2C01
+ goto_if_le FourIsland_House2_EventScript_BragHoFHigh
compare VAR_0x8004, 200
- goto_if_ge EventScript_1B2C1F
+ goto_if_ge FourIsland_House2_EventScript_BragHoFHighest
end
-EventScript_1B2BC5:: @ 81B2BC5
+FourIsland_House2_EventScript_BragHoFLowest:: @ 81B2BC5
compare VAR_HOF_BRAG_STATE, 1
- goto_if_eq EventScript_1B2C3D
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedHoF
setvar VAR_HOF_BRAG_STATE, 1
- msgbox gUnknown_81B206E
- goto EventScript_1B2C51
-
-EventScript_1B2BE2:: @ 81B2BE2
+ msgbox FourIsland_House2_Text_WowHoFLowest
+ goto FourIsland_House2_EventScript_BraggedHoF
end
-EventScript_1B2BE3:: @ 81B2BE3
+FourIsland_House2_EventScript_BragHoFLow:: @ 81B2BE3
compare VAR_HOF_BRAG_STATE, 2
- goto_if_eq EventScript_1B2C3D
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedHoF
setvar VAR_HOF_BRAG_STATE, 2
- msgbox gUnknown_81B20CF
- goto EventScript_1B2C51
-
-EventScript_1B2C00:: @ 81B2C00
+ msgbox FourIsland_House2_Text_WowHoFLow
+ goto FourIsland_House2_EventScript_BraggedHoF
end
-EventScript_1B2C01:: @ 81B2C01
+FourIsland_House2_EventScript_BragHoFHigh:: @ 81B2C01
compare VAR_HOF_BRAG_STATE, 3
- goto_if_eq EventScript_1B2C3D
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedHoF
setvar VAR_HOF_BRAG_STATE, 3
- msgbox gUnknown_81B2133
- goto EventScript_1B2C51
-
-EventScript_1B2C1E:: @ 81B2C1E
+ msgbox FourIsland_House2_Text_WowHoFHigh
+ goto FourIsland_House2_EventScript_BraggedHoF
end
-EventScript_1B2C1F:: @ 81B2C1F
+FourIsland_House2_EventScript_BragHoFHighest:: @ 81B2C1F
compare VAR_HOF_BRAG_STATE, 4
- goto_if_eq EventScript_1B2C47
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedHoFMax
setvar VAR_HOF_BRAG_STATE, 4
- msgbox gUnknown_81B21C4
- goto EventScript_1B2C51
-
-EventScript_1B2C3C:: @ 81B2C3C
+ msgbox FourIsland_House2_Text_WowHoFHighest
+ goto FourIsland_House2_EventScript_BraggedHoF
end
-EventScript_1B2C3D:: @ 81B2C3D
- msgbox gUnknown_81B227C
+FourIsland_House2_EventScript_AlreadyBraggedHoF:: @ 81B2C3D
+ msgbox FourIsland_House2_Text_ComeBackWithBetterStoryHoF
release
end
-EventScript_1B2C47:: @ 81B2C47
- msgbox gUnknown_81B22B0
+FourIsland_House2_EventScript_AlreadyBraggedHoFMax:: @ 81B2C47
+ msgbox FourIsland_House2_Text_LivingLegendHoF
release
end
-EventScript_1B2C51:: @ 81B2C51
+FourIsland_House2_EventScript_BraggedHoF:: @ 81B2C51
textcolor 3
playfanfare MUS_FANFA1
- message gUnknown_81B2242
+ message FourIsland_House2_Text_HoFStickerApplied
waitmessage
waitfanfare
delay 90
release
end
-EventScript_1B2C62:: @ 81B2C62
+FourIsland_House2_EventScript_BragEggs:: @ 81B2C62
compare VAR_0x8005, 99
- goto_if_le EventScript_1B2C8F
+ goto_if_le FourIsland_House2_EventScript_BragEggsLowest
compare VAR_0x8005, 199
- goto_if_le EventScript_1B2CAD
+ goto_if_le FourIsland_House2_EventScript_BragEggsLow
compare VAR_0x8005, 299
- goto_if_le EventScript_1B2CCB
+ goto_if_le FourIsland_House2_EventScript_BragEggsHigh
compare VAR_0x8005, 300
- goto_if_ge EventScript_1B2CE9
+ goto_if_ge FourIsland_House2_EventScript_BragEggsHighest
end
-EventScript_1B2C8F:: @ 81B2C8F
+FourIsland_House2_EventScript_BragEggsLowest:: @ 81B2C8F
compare VAR_EGG_BRAG_STATE, 1
- goto_if_eq EventScript_1B2D07
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedEggs
setvar VAR_EGG_BRAG_STATE, 1
- msgbox gUnknown_81B2308
- goto EventScript_1B2D1B
+ msgbox FourIsland_House2_Text_WowEggsLowest
+ goto FourIsland_House2_EventScript_BraggedEggs
end
-EventScript_1B2CAD:: @ 81B2CAD
+FourIsland_House2_EventScript_BragEggsLow:: @ 81B2CAD
compare VAR_EGG_BRAG_STATE, 2
- goto_if_eq EventScript_1B2D07
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedEggs
setvar VAR_EGG_BRAG_STATE, 2
- msgbox gUnknown_81B2372
- goto EventScript_1B2D1B
+ msgbox FourIsland_House2_Text_WowEggsLow
+ goto FourIsland_House2_EventScript_BraggedEggs
end
-EventScript_1B2CCB:: @ 81B2CCB
+FourIsland_House2_EventScript_BragEggsHigh:: @ 81B2CCB
compare VAR_EGG_BRAG_STATE, 3
- goto_if_eq EventScript_1B2D07
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedEggs
setvar VAR_EGG_BRAG_STATE, 3
- msgbox gUnknown_81B23E0
- goto EventScript_1B2D1B
+ msgbox FourIsland_House2_Text_WowEggsHigh
+ goto FourIsland_House2_EventScript_BraggedEggs
end
-EventScript_1B2CE9:: @ 81B2CE9
+FourIsland_House2_EventScript_BragEggsHighest:: @ 81B2CE9
compare VAR_EGG_BRAG_STATE, 4
- goto_if_eq EventScript_1B2D11
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedEggsMax
setvar VAR_EGG_BRAG_STATE, 4
- msgbox gUnknown_81B2448
- goto EventScript_1B2D1B
+ msgbox FourIsland_House2_Text_WowEggsHighest
+ goto FourIsland_House2_EventScript_BraggedEggs
end
-EventScript_1B2D07:: @ 81B2D07
- msgbox gUnknown_81B251B
+FourIsland_House2_EventScript_AlreadyBraggedEggs:: @ 81B2D07
+ msgbox FourIsland_House2_Text_ComeBackWithBetterStoryEggs
release
end
-EventScript_1B2D11:: @ 81B2D11
- msgbox gUnknown_81B254F
+FourIsland_House2_EventScript_AlreadyBraggedEggsMax:: @ 81B2D11
+ msgbox FourIsland_House2_Text_LivingLegendEggs
release
end
-EventScript_1B2D1B:: @ 81B2D1B
+FourIsland_House2_EventScript_BraggedEggs:: @ 81B2D1B
textcolor 3
playfanfare MUS_FANFA1
- message gUnknown_81B24EA
+ message FourIsland_House2_Text_EggStickerApplied
waitmessage
waitfanfare
delay 90
release
end
-EventScript_1B2D2C:: @ 81B2D2C
+FourIsland_House2_EventScript_BragLinkWins:: @ 81B2D2C
compare VAR_0x8006, 19
- goto_if_le EventScript_1B2D59
+ goto_if_le FourIsland_House2_EventScript_BragLinkWinsLowest
compare VAR_0x8006, 49
- goto_if_le EventScript_1B2D77
+ goto_if_le FourIsland_House2_EventScript_BragLinkWinsLow
compare VAR_0x8006, 99
- goto_if_le EventScript_1B2D95
+ goto_if_le FourIsland_House2_EventScript_BragLinkWinsHigh
compare VAR_0x8006, 100
- goto_if_ge EventScript_1B2DB3
+ goto_if_ge FourIsland_House2_EventScript_BragLinkWinsHighest
end
-EventScript_1B2D59:: @ 81B2D59
+FourIsland_House2_EventScript_BragLinkWinsLowest:: @ 81B2D59
compare VAR_LINK_WIN_BRAG_STATE, 1
- goto_if_eq EventScript_1B2DD1
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedLinkWins
setvar VAR_LINK_WIN_BRAG_STATE, 1
- msgbox gUnknown_81B25A7
- goto EventScript_1B2DE5
+ msgbox FourIsland_House2_Text_WowLinkWinsLowest
+ goto FourIsland_House2_EventScript_BraggedLinkWins
end
-EventScript_1B2D77:: @ 81B2D77
+FourIsland_House2_EventScript_BragLinkWinsLow:: @ 81B2D77
compare VAR_LINK_WIN_BRAG_STATE, 2
- goto_if_eq EventScript_1B2DD1
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedLinkWins
setvar VAR_LINK_WIN_BRAG_STATE, 2
- msgbox gUnknown_81B2609
- goto EventScript_1B2DE5
+ msgbox FourIsland_House2_Text_WowLinkWinsLow
+ goto FourIsland_House2_EventScript_BraggedLinkWins
end
-EventScript_1B2D95:: @ 81B2D95
+FourIsland_House2_EventScript_BragLinkWinsHigh:: @ 81B2D95
compare VAR_LINK_WIN_BRAG_STATE, 3
- goto_if_eq EventScript_1B2DD1
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedLinkWins
setvar VAR_LINK_WIN_BRAG_STATE, 3
- msgbox gUnknown_81B267B
- goto EventScript_1B2DE5
+ msgbox FourIsland_House2_Text_WowLinkWinsHigh
+ goto FourIsland_House2_EventScript_BraggedLinkWins
end
-EventScript_1B2DB3:: @ 81B2DB3
+FourIsland_House2_EventScript_BragLinkWinsHighest:: @ 81B2DB3
compare VAR_LINK_WIN_BRAG_STATE, 4
- goto_if_eq EventScript_1B2DDB
+ goto_if_eq FourIsland_House2_EventScript_AlreadyBraggedLinkWinsMax
setvar VAR_LINK_WIN_BRAG_STATE, 4
- msgbox gUnknown_81B26F6
- goto EventScript_1B2DE5
+ msgbox FourIsland_House2_Text_WowLinkWinsHighest
+ goto FourIsland_House2_EventScript_BraggedLinkWins
end
-EventScript_1B2DD1:: @ 81B2DD1
- msgbox gUnknown_81B27DB
+FourIsland_House2_EventScript_AlreadyBraggedLinkWins:: @ 81B2DD1
+ msgbox FourIsland_House2_Text_ComeBackWithBetterStoryLinkWins
release
end
-EventScript_1B2DDB:: @ 81B2DDB
- msgbox gUnknown_81B280F
+FourIsland_House2_EventScript_AlreadyBraggedLinkWinsMax:: @ 81B2DDB
+ msgbox FourIsland_House2_Text_LivingLegendLinkWins
release
end
-EventScript_1B2DE5:: @ 81B2DE5
+FourIsland_House2_EventScript_BraggedLinkWins:: @ 81B2DE5
textcolor 3
playfanfare MUS_FANFA1
- message gUnknown_81B27A6
+ message FourIsland_House2_Text_VictoryStickerApplied
waitmessage
waitfanfare
delay 90
release
end
-EventScript_1B2DF6:: @ 81B2DF6
+FourIsland_House2_EventScript_QuitBrag:: @ 81B2DF6
release
end
diff --git a/data/scripts/trainers.inc b/data/scripts/trainers.inc
index 57dd7df68..7e5f6102e 100644
--- a/data/scripts/trainers.inc
+++ b/data/scripts/trainers.inc
@@ -2312,238 +2312,238 @@ OneIsland_TreasureBeach_EventScript_AmaraRematch:: @ 81ABF4E
msgbox OneIsland_TreasureBeach_Text_AmaraPostBattle, MSGBOX_AUTOCLOSE
end
-ThreeIsland_BondBridge_EventScript_1ABF65:: @ 81ABF65
- trainerbattle_single TRAINER_AROMA_LADY_NIKKI, Text_189E42, Text_189E72
+ThreeIsland_BondBridge_EventScript_Nikki:: @ 81ABF65
+ trainerbattle_single TRAINER_AROMA_LADY_NIKKI, ThreeIsland_BondBridge_Text_NikkiIntro, ThreeIsland_BondBridge_Text_NikkiDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1ABF8C
- msgbox Text_189E9E, MSGBOX_AUTOCLOSE
+ goto_if_eq ThreeIsland_BondBridge_EventScript_NikkiRematch
+ msgbox ThreeIsland_BondBridge_Text_NikkiPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1ABF8C:: @ 81ABF8C
- trainerbattle_rematch TRAINER_AROMA_LADY_NIKKI, Text_1C3AA7, Text_189E72
- msgbox Text_189E9E, MSGBOX_AUTOCLOSE
+ThreeIsland_BondBridge_EventScript_NikkiRematch:: @ 81ABF8C
+ trainerbattle_rematch TRAINER_AROMA_LADY_NIKKI, ThreeIsland_BondBridge_Text_NikkiRematchIntro, ThreeIsland_BondBridge_Text_NikkiDefeat
+ msgbox ThreeIsland_BondBridge_Text_NikkiPostBattle, MSGBOX_AUTOCLOSE
end
-ThreeIsland_BondBridge_EventScript_1ABFA3:: @ 81ABFA3
- trainerbattle_single TRAINER_AROMA_LADY_VIOLET, Text_189ED4, Text_189EFA
+ThreeIsland_BondBridge_EventScript_Violet:: @ 81ABFA3
+ trainerbattle_single TRAINER_AROMA_LADY_VIOLET, ThreeIsland_BondBridge_Text_VioletIntro, ThreeIsland_BondBridge_Text_VioletDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1ABFCA
- msgbox Text_189F21, MSGBOX_AUTOCLOSE
+ goto_if_eq ThreeIsland_BondBridge_EventScript_VioletRematch
+ msgbox ThreeIsland_BondBridge_Text_VioletPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1ABFCA:: @ 81ABFCA
- trainerbattle_rematch TRAINER_AROMA_LADY_VIOLET, Text_1C3ABF, Text_189EFA
- msgbox Text_189F21, MSGBOX_AUTOCLOSE
+ThreeIsland_BondBridge_EventScript_VioletRematch:: @ 81ABFCA
+ trainerbattle_rematch TRAINER_AROMA_LADY_VIOLET, ThreeIsland_BondBridge_Text_VioletRematchIntro, ThreeIsland_BondBridge_Text_VioletDefeat
+ msgbox ThreeIsland_BondBridge_Text_VioletPostBattle, MSGBOX_AUTOCLOSE
end
-ThreeIsland_BondBridge_EventScript_1ABFE1:: @ 81ABFE1
- trainerbattle_single TRAINER_TUBER_AMIRA, Text_189F63, Text_189F9A
+ThreeIsland_BondBridge_EventScript_Amira:: @ 81ABFE1
+ trainerbattle_single TRAINER_TUBER_AMIRA, ThreeIsland_BondBridge_Text_AmiraIntro, ThreeIsland_BondBridge_Text_AmiraDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC008
- msgbox Text_189FA8, MSGBOX_AUTOCLOSE
+ goto_if_eq ThreeIsland_BondBridge_EventScript_AmiraRematch
+ msgbox ThreeIsland_BondBridge_Text_AmiraPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC008:: @ 81AC008
- trainerbattle_rematch TRAINER_TUBER_AMIRA, Text_1C3AF2, Text_189F9A
- msgbox Text_189FA8, MSGBOX_AUTOCLOSE
+ThreeIsland_BondBridge_EventScript_AmiraRematch:: @ 81AC008
+ trainerbattle_rematch TRAINER_TUBER_AMIRA, ThreeIsland_BondBridge_Text_AmiraRematchIntro, ThreeIsland_BondBridge_Text_AmiraDefeat
+ msgbox ThreeIsland_BondBridge_Text_AmiraPostBattle, MSGBOX_AUTOCLOSE
end
-ThreeIsland_BondBridge_EventScript_1AC01F:: @ 81AC01F
- trainerbattle_single TRAINER_TUBER_ALEXIS, Text_189FDB, Text_189FEE
+ThreeIsland_BondBridge_EventScript_Alexis:: @ 81AC01F
+ trainerbattle_single TRAINER_TUBER_ALEXIS, ThreeIsland_BondBridge_Text_AlexisIntro, ThreeIsland_BondBridge_Text_AlexisDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC046
- msgbox Text_18A000, MSGBOX_AUTOCLOSE
+ goto_if_eq ThreeIsland_BondBridge_EventScript_AlexisRematch
+ msgbox ThreeIsland_BondBridge_Text_AlexisPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC046:: @ 81AC046
- trainerbattle_rematch TRAINER_TUBER_ALEXIS, Text_1C3B1D, Text_189FEE
- msgbox Text_18A000, MSGBOX_AUTOCLOSE
+ThreeIsland_BondBridge_EventScript_AlexisRematch:: @ 81AC046
+ trainerbattle_rematch TRAINER_TUBER_ALEXIS, ThreeIsland_BondBridge_Text_AlexisRematchIntro, ThreeIsland_BondBridge_Text_AlexisDefeat
+ msgbox ThreeIsland_BondBridge_Text_AlexisPostBattle, MSGBOX_AUTOCLOSE
end
-ThreeIsland_BondBridge_EventScript_1AC05D:: @ 81AC05D
- trainerbattle_single TRAINER_SWIMMER_FEMALE_TISHA, Text_18A01F, Text_18A053
+ThreeIsland_BondBridge_EventScript_Tisha:: @ 81AC05D
+ trainerbattle_single TRAINER_SWIMMER_FEMALE_TISHA, ThreeIsland_BondBridge_Text_TishaIntro, ThreeIsland_BondBridge_Text_TishaDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC084
- msgbox Text_18A082, MSGBOX_AUTOCLOSE
+ goto_if_eq ThreeIsland_BondBridge_EventScript_TishaRematch
+ msgbox ThreeIsland_BondBridge_Text_TishaPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC084:: @ 81AC084
- trainerbattle_rematch TRAINER_SWIMMER_FEMALE_TISHA, Text_1C3B30, Text_18A053
- msgbox Text_18A082, MSGBOX_AUTOCLOSE
+ThreeIsland_BondBridge_EventScript_TishaRematch:: @ 81AC084
+ trainerbattle_rematch TRAINER_SWIMMER_FEMALE_TISHA, ThreeIsland_BondBridge_Text_TishaRematchIntro, ThreeIsland_BondBridge_Text_TishaDefeat
+ msgbox ThreeIsland_BondBridge_Text_TishaPostBattle, MSGBOX_AUTOCLOSE
end
-ThreeIsland_BondBridge_EventScript_1AC09B:: @ 81AC09B
- trainerbattle_double TRAINER_TWINS_JOY_MEG, Text_18A0C4, Text_18A0F7, Text_18A138
+ThreeIsland_BondBridge_EventScript_Joy:: @ 81AC09B
+ trainerbattle_double TRAINER_TWINS_JOY_MEG, ThreeIsland_BondBridge_Text_JoyIntro, ThreeIsland_BondBridge_Text_JoyDefeat, ThreeIsland_BondBridge_Text_JoyNotEnoughMons
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC0C6
- msgbox Text_18A106, MSGBOX_AUTOCLOSE
+ goto_if_eq ThreeIsland_BondBridge_EventScript_JoyRematch
+ msgbox ThreeIsland_BondBridge_Text_JoyPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC0C6:: @ 81AC0C6
- trainerbattle_rematch_double TRAINER_TWINS_JOY_MEG, Text_1C3B6E, Text_18A0F7, Text_18A138
- msgbox Text_18A106, MSGBOX_AUTOCLOSE
+ThreeIsland_BondBridge_EventScript_JoyRematch:: @ 81AC0C6
+ trainerbattle_rematch_double TRAINER_TWINS_JOY_MEG, ThreeIsland_BondBridge_Text_JoyRematchIntro, ThreeIsland_BondBridge_Text_JoyDefeat, ThreeIsland_BondBridge_Text_JoyNotEnoughMons
+ msgbox ThreeIsland_BondBridge_Text_JoyPostBattle, MSGBOX_AUTOCLOSE
end
-ThreeIsland_BondBridge_EventScript_1AC0E1:: @ 81AC0E1
- trainerbattle_double TRAINER_TWINS_JOY_MEG, Text_18A179, Text_18A1A3, Text_18A1CD
+ThreeIsland_BondBridge_EventScript_Meg:: @ 81AC0E1
+ trainerbattle_double TRAINER_TWINS_JOY_MEG, ThreeIsland_BondBridge_Text_MegIntro, ThreeIsland_BondBridge_Text_MegDefeat, ThreeIsland_BondBridge_Text_MegNotEnoughMons
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC10C
- msgbox Text_18A1B2, MSGBOX_AUTOCLOSE
+ goto_if_eq ThreeIsland_BondBridge_EventScript_MegRematch
+ msgbox ThreeIsland_BondBridge_Text_MegPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC10C:: @ 81AC10C
- trainerbattle_rematch_double TRAINER_TWINS_JOY_MEG, Text_1C3B99, Text_18A1A3, Text_18A1CD
- msgbox Text_18A1B2, MSGBOX_AUTOCLOSE
+ThreeIsland_BondBridge_EventScript_MegRematch:: @ 81AC10C
+ trainerbattle_rematch_double TRAINER_TWINS_JOY_MEG, ThreeIsland_BondBridge_Text_MegRematchIntro, ThreeIsland_BondBridge_Text_MegDefeat, ThreeIsland_BondBridge_Text_MegNotEnoughMons
+ msgbox ThreeIsland_BondBridge_Text_MegPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_ResortGorgeous_EventScript_1AC127:: @ 81AC127
- trainerbattle_single TRAINER_PAINTER_DAISY, Text_18A3E2, Text_18A40E
+FiveIsland_ResortGorgeous_EventScript_Daisy:: @ 81AC127
+ trainerbattle_single TRAINER_PAINTER_DAISY, FiveIsland_ResortGorgeous_Text_DaisyIntro, FiveIsland_ResortGorgeous_Text_DaisyDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC14E
- msgbox Text_18A430, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_ResortGorgeous_EventScript_DaisyRematch
+ msgbox FiveIsland_ResortGorgeous_Text_DaisyPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC14E:: @ 81AC14E
- trainerbattle_rematch TRAINER_PAINTER_DAISY, Text_1C3BF6, Text_18A40E
- msgbox Text_18A430, MSGBOX_AUTOCLOSE
+FiveIsland_ResortGorgeous_EventScript_DaisyRematch:: @ 81AC14E
+ trainerbattle_rematch TRAINER_PAINTER_DAISY, FiveIsland_ResortGorgeous_Text_DaisyRematchIntro, FiveIsland_ResortGorgeous_Text_DaisyDefeat
+ msgbox FiveIsland_ResortGorgeous_Text_DaisyPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_ResortGorgeous_EventScript_1AC165:: @ 81AC165
- trainerbattle_single TRAINER_PAINTER_CELINA, Text_18A461, Text_18A49E
+FiveIsland_ResortGorgeous_EventScript_Celina:: @ 81AC165
+ trainerbattle_single TRAINER_PAINTER_CELINA, FiveIsland_ResortGorgeous_Text_CelinaIntro, FiveIsland_ResortGorgeous_Text_CelinaDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC18C
- msgbox Text_18A4C6, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_ResortGorgeous_EventScript_CelinaRematch
+ msgbox FiveIsland_ResortGorgeous_Text_CelinaPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC18C:: @ 81AC18C
- trainerbattle_rematch TRAINER_PAINTER_CELINA, Text_1C3C28, Text_18A49E
- msgbox Text_18A4C6, MSGBOX_AUTOCLOSE
+FiveIsland_ResortGorgeous_EventScript_CelinaRematch:: @ 81AC18C
+ trainerbattle_rematch TRAINER_PAINTER_CELINA, FiveIsland_ResortGorgeous_Text_CelinaRematchIntro, FiveIsland_ResortGorgeous_Text_CelinaDefeat
+ msgbox FiveIsland_ResortGorgeous_Text_CelinaPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_ResortGorgeous_EventScript_1AC1A3:: @ 81AC1A3
- trainerbattle_single TRAINER_PAINTER_RAYNA, Text_18A50E, Text_18A535
+FiveIsland_ResortGorgeous_EventScript_Rayna:: @ 81AC1A3
+ trainerbattle_single TRAINER_PAINTER_RAYNA, FiveIsland_ResortGorgeous_Text_RaynaIntro, FiveIsland_ResortGorgeous_Text_RaynaDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC1CA
- msgbox Text_18A555, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_ResortGorgeous_EventScript_RaynaRematch
+ msgbox FiveIsland_ResortGorgeous_Text_RaynaPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC1CA:: @ 81AC1CA
- trainerbattle_rematch TRAINER_PAINTER_RAYNA, Text_1C3C70, Text_18A535
- msgbox Text_18A555, MSGBOX_AUTOCLOSE
+FiveIsland_ResortGorgeous_EventScript_RaynaRematch:: @ 81AC1CA
+ trainerbattle_rematch TRAINER_PAINTER_RAYNA, FiveIsland_ResortGorgeous_Text_RaynaRematchIntro, FiveIsland_ResortGorgeous_Text_RaynaDefeat
+ msgbox FiveIsland_ResortGorgeous_Text_RaynaPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_ResortGorgeous_EventScript_1AC1E1:: @ 81AC1E1
- trainerbattle_single TRAINER_LADY_JACKI, Text_18A5B9, Text_18A5EE
+FiveIsland_ResortGorgeous_EventScript_Jacki:: @ 81AC1E1
+ trainerbattle_single TRAINER_LADY_JACKI, FiveIsland_ResortGorgeous_Text_JackiIntro, FiveIsland_ResortGorgeous_Text_JackiDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC208
- msgbox Text_18A601, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_ResortGorgeous_EventScript_JackiRematch
+ msgbox FiveIsland_ResortGorgeous_Text_JackiPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC208:: @ 81AC208
- trainerbattle_rematch TRAINER_LADY_JACKI, Text_1C3CB0, Text_18A5EE
- msgbox Text_18A601, MSGBOX_AUTOCLOSE
+FiveIsland_ResortGorgeous_EventScript_JackiRematch:: @ 81AC208
+ trainerbattle_rematch TRAINER_LADY_JACKI, FiveIsland_ResortGorgeous_Text_JackiRematchIntro, FiveIsland_ResortGorgeous_Text_JackiDefeat
+ msgbox FiveIsland_ResortGorgeous_Text_JackiPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_ResortGorgeous_EventScript_1AC21F:: @ 81AC21F
- trainerbattle_single TRAINER_LADY_GILLIAN, Text_18A645, Text_18A67F
+FiveIsland_ResortGorgeous_EventScript_Gillian:: @ 81AC21F
+ trainerbattle_single TRAINER_LADY_GILLIAN, FiveIsland_ResortGorgeous_Text_GillianIntro, FiveIsland_ResortGorgeous_Text_GillianDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC246
- msgbox Text_18A699, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_ResortGorgeous_EventScript_GillianRematch
+ msgbox FiveIsland_ResortGorgeous_Text_GillianPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC246:: @ 81AC246
- trainerbattle_rematch TRAINER_LADY_GILLIAN, Text_1C3CF1, Text_18A67F
- msgbox Text_18A699, MSGBOX_AUTOCLOSE
+FiveIsland_ResortGorgeous_EventScript_GillianRematch:: @ 81AC246
+ trainerbattle_rematch TRAINER_LADY_GILLIAN, FiveIsland_ResortGorgeous_Text_GillianRematchIntro, FiveIsland_ResortGorgeous_Text_GillianDefeat
+ msgbox FiveIsland_ResortGorgeous_Text_GillianPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_ResortGorgeous_EventScript_1AC25D:: @ 81AC25D
- trainerbattle_single TRAINER_YOUNGSTER_DESTIN, Text_18A6DA, Text_18A6FE
+FiveIsland_ResortGorgeous_EventScript_Destin:: @ 81AC25D
+ trainerbattle_single TRAINER_YOUNGSTER_DESTIN, FiveIsland_ResortGorgeous_Text_DestinIntro, FiveIsland_ResortGorgeous_Text_DestinDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC284
- msgbox Text_18A715, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_ResortGorgeous_EventScript_DestinRematch
+ msgbox FiveIsland_ResortGorgeous_Text_DestinPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC284:: @ 81AC284
- trainerbattle_rematch TRAINER_YOUNGSTER_DESTIN, Text_1C3D47, Text_18A6FE
- msgbox Text_18A715, MSGBOX_AUTOCLOSE
+FiveIsland_ResortGorgeous_EventScript_DestinRematch:: @ 81AC284
+ trainerbattle_rematch TRAINER_YOUNGSTER_DESTIN, FiveIsland_ResortGorgeous_Text_DestinRematchIntro, FiveIsland_ResortGorgeous_Text_DestinDefeat
+ msgbox FiveIsland_ResortGorgeous_Text_DestinPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_ResortGorgeous_EventScript_1AC29B:: @ 81AC29B
- trainerbattle_single TRAINER_SWIMMER_MALE_TOBY, Text_18A74A, Text_18A786
+FiveIsland_ResortGorgeous_EventScript_Toby:: @ 81AC29B
+ trainerbattle_single TRAINER_SWIMMER_MALE_TOBY, FiveIsland_ResortGorgeous_Text_TobyIntro, FiveIsland_ResortGorgeous_Text_TobyDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC2C2
- msgbox Text_18A7AC, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_ResortGorgeous_EventScript_TobyRematch
+ msgbox FiveIsland_ResortGorgeous_Text_TobyPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC2C2:: @ 81AC2C2
- trainerbattle_rematch TRAINER_SWIMMER_MALE_TOBY, Text_1C3D73, Text_18A786
- msgbox Text_18A7AC, MSGBOX_AUTOCLOSE
+FiveIsland_ResortGorgeous_EventScript_TobyRematch:: @ 81AC2C2
+ trainerbattle_rematch TRAINER_SWIMMER_MALE_TOBY, FiveIsland_ResortGorgeous_Text_TobyRematchIntro, FiveIsland_ResortGorgeous_Text_TobyDefeat
+ msgbox FiveIsland_ResortGorgeous_Text_TobyPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_WaterLabyrinth_EventScript_1AC2D9:: @ 81AC2D9
- trainerbattle_single TRAINER_PKMN_BREEDER_ALIZE, Text_18AAD5, Text_18AB0B
+FiveIsland_WaterLabyrinth_EventScript_Alize:: @ 81AC2D9
+ trainerbattle_single TRAINER_PKMN_BREEDER_ALIZE, FiveIsland_WaterLabyrinth_Text_AlizeIntro, FiveIsland_WaterLabyrinth_Text_AlizeDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC300
- msgbox Text_18AB37, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_WaterLabyrinth_EventScript_AlizeRematch
+ msgbox FiveIsland_WaterLabyrinth_Text_AlizePostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC300:: @ 81AC300
- trainerbattle_rematch TRAINER_PKMN_BREEDER_ALIZE, Text_1C3BB7, Text_18AB0B
- msgbox Text_18AB37, MSGBOX_AUTOCLOSE
+FiveIsland_WaterLabyrinth_EventScript_AlizeRematch:: @ 81AC300
+ trainerbattle_rematch TRAINER_PKMN_BREEDER_ALIZE, FiveIsland_WaterLabyrinth_Text_AlizeRematchIntro, FiveIsland_WaterLabyrinth_Text_AlizeDefeat
+ msgbox FiveIsland_WaterLabyrinth_Text_AlizePostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_MemorialPillar_EventScript_1AC317:: @ 81AC317
- trainerbattle_single TRAINER_BIRD_KEEPER_MILO, Text_18AE50, Text_18AEA8
+FiveIsland_MemorialPillar_EventScript_Milo:: @ 81AC317
+ trainerbattle_single TRAINER_BIRD_KEEPER_MILO, FiveIsland_MemorialPillar_Text_MiloIntro, FiveIsland_MemorialPillar_Text_MiloDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC33E
- msgbox Text_18AEB6, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_MemorialPillar_EventScript_MiloRematch
+ msgbox FiveIsland_MemorialPillar_Text_MiloPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC33E:: @ 81AC33E
- trainerbattle_rematch TRAINER_BIRD_KEEPER_MILO, Text_1C3DA2, Text_18AEA8
- msgbox Text_18AEB6, MSGBOX_AUTOCLOSE
+FiveIsland_MemorialPillar_EventScript_MiloRematch:: @ 81AC33E
+ trainerbattle_rematch TRAINER_BIRD_KEEPER_MILO, FiveIsland_MemorialPillar_Text_MiloRematchIntro, FiveIsland_MemorialPillar_Text_MiloDefeat
+ msgbox FiveIsland_MemorialPillar_Text_MiloPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_MemorialPillar_EventScript_1AC355:: @ 81AC355
- trainerbattle_single TRAINER_BIRD_KEEPER_CHAZ, Text_18AEDC, Text_18AF39
+FiveIsland_MemorialPillar_EventScript_Chaz:: @ 81AC355
+ trainerbattle_single TRAINER_BIRD_KEEPER_CHAZ, FiveIsland_MemorialPillar_Text_ChazIntro, FiveIsland_MemorialPillar_Text_ChazDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC37C
- msgbox Text_18AF45, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_MemorialPillar_EventScript_ChazRematch
+ msgbox FiveIsland_MemorialPillar_Text_ChazPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC37C:: @ 81AC37C
- trainerbattle_rematch TRAINER_BIRD_KEEPER_CHAZ, Text_1C3E0F, Text_18AF39
- msgbox Text_18AF45, MSGBOX_AUTOCLOSE
+FiveIsland_MemorialPillar_EventScript_ChazRematch:: @ 81AC37C
+ trainerbattle_rematch TRAINER_BIRD_KEEPER_CHAZ, FiveIsland_MemorialPillar_Text_ChazRematchIntro, FiveIsland_MemorialPillar_Text_ChazDefeat
+ msgbox FiveIsland_MemorialPillar_Text_ChazPostBattle, MSGBOX_AUTOCLOSE
end
-FiveIsland_MemorialPillar_EventScript_1AC393:: @ 81AC393
- trainerbattle_single TRAINER_BIRD_KEEPER_HAROLD, Text_18AF72, Text_18AFCC
+FiveIsland_MemorialPillar_EventScript_Harold:: @ 81AC393
+ trainerbattle_single TRAINER_BIRD_KEEPER_HAROLD, FiveIsland_MemorialPillar_Text_HaroldIntro, FiveIsland_MemorialPillar_Text_HaroldDefeat
specialvar VAR_RESULT, ShouldTryRematchBattle
compare VAR_RESULT, TRUE
- goto_if_eq EventScript_1AC3BA
- msgbox Text_18AFF2, MSGBOX_AUTOCLOSE
+ goto_if_eq FiveIsland_MemorialPillar_EventScript_HaroldRematch
+ msgbox FiveIsland_MemorialPillar_Text_HaroldPostBattle, MSGBOX_AUTOCLOSE
end
-EventScript_1AC3BA:: @ 81AC3BA
- trainerbattle_rematch TRAINER_BIRD_KEEPER_HAROLD, Text_1C3E6A, Text_18AFCC
- msgbox Text_18AFF2, MSGBOX_AUTOCLOSE
+FiveIsland_MemorialPillar_EventScript_HaroldRematch:: @ 81AC3BA
+ trainerbattle_rematch TRAINER_BIRD_KEEPER_HAROLD, FiveIsland_MemorialPillar_Text_HaroldRematchIntro, FiveIsland_MemorialPillar_Text_HaroldDefeat
+ msgbox FiveIsland_MemorialPillar_Text_HaroldPostBattle, MSGBOX_AUTOCLOSE
end
SixIsland_OutcastIsland_EventScript_Tylor:: @ 81AC3D1
diff --git a/data/specials.inc b/data/specials.inc
index 7b798f785..59a0d1c78 100644
--- a/data/specials.inc
+++ b/data/specials.inc
@@ -38,12 +38,12 @@ gSpecials:: @ 815FD60
def_special nullsub_75
def_special TryBattleLinkup
def_special TryTradeLinkup
- def_special sub_80810F4
+ def_special TryRecordMixLinkup
def_special CloseLink
def_special EnterColosseumPlayerSpot
def_special EnterTradeSeat
- def_special sub_80819B8
- def_special sub_808130C
+ def_special Special_WiredCableClubTrade
+ def_special Special_CableClub_AskSaveTheGame
def_special nullsub_75
def_special nullsub_75
def_special nullsub_75
@@ -238,7 +238,7 @@ gSpecials:: @ 815FD60
def_special Special_GetPlayerAvatarBike
def_special nullsub_75
def_special nullsub_75
- def_special Special_GetLeadMonFriendship
+ def_special GetLeadMonFriendship
def_special ScrSpecial_BattleTowerMapScript2
def_special ChooseNextBattleTowerTrainer
def_special CheckPartyBattleTowerBanlist
@@ -357,7 +357,7 @@ gSpecials:: @ 815FD60
def_special sub_80CADC4
def_special Special_SetVermilionTrashCans
def_special sub_805D1A8
- def_special Special_SampleResortGorgeousMonAndReward
+ def_special SampleResortGorgeousMonAndReward
def_special Special_CheckAddCoins
def_special GetDaycarePokemonCount
def_special Special_CloseElevatorCurrentFloorWindow
@@ -368,7 +368,7 @@ gSpecials:: @ 815FD60
def_special ShouldShowBoxWasFullMessage
def_special ChangeBoxPokemonNickname
def_special Special_UpdateTrainerCardPhotoIcons
- def_special Special_StickerLadyGetBragFlags
+ def_special StickerManGetBragFlags
def_special SetUsedPkmnCenterQuestLogEvent
def_special IsWirelessAdapterConnected
def_special TryBecomeLinkLeader
@@ -444,7 +444,7 @@ gSpecials:: @ 815FD60
def_special Special_PlayerIsNotInTrainerTowerLobby
def_special Special_BrailleCursorToggle
def_special Script_ResetUnionRoomTrade
- def_special Special_PlayerPartyContainsSpeciesWithPlayerID
+ def_special PlayerPartyContainsSpeciesWithPlayerID
def_special AnimateTeleporterHousing
def_special IsDodrioInParty
def_special AnimateTeleporterCable
diff --git a/data/text/fame_checker.inc b/data/text/fame_checker.inc
index 89d9f312a..8341c8858 100644
--- a/data/text/fame_checker.inc
+++ b/data/text/fame_checker.inc
@@ -1429,7 +1429,7 @@ gUnknown_81B17E9:: @ 81B17E9
.string "shades only when he is thinking up\l"
.string "new quiz questions.$"
-gUnknown_81B187F:: @ 81B187F
+PokemonJournal_Text_SpecialFeatureLorelei:: @ 81B187F
.string "POKéMON JOURNAL\p"
.string "Special Feature:\n"
.string "ELITE FOUR's LORELEI!\p"
@@ -1468,7 +1468,7 @@ PokemonJournal_Text_SpecialFeatureProfOak:: @ 81B1AB9
.string "PROF. OAK reportedly lives with his\n"
.string "grandchildren DAISY and {RIVAL}.$"
-gUnknown_81B1B3D:: @ 81B1B3D
+PokemonJournal_Text_SpecialFeatureDaisyOak:: @ 81B1B3D
.string "This is a POKéMON JOURNAL from\n"
.string "years ago…\p"
.string "POKéMON JOURNAL\n"
diff --git a/data/text/trainer_card.inc b/data/text/trainer_card.inc
index 3a6557cca..4a54e5b5b 100644
--- a/data/text/trainer_card.inc
+++ b/data/text/trainer_card.inc
@@ -1,31 +1,31 @@
-gUnknown_81B1D7D:: @ 81B1D7D
+CeladonCity_GameCorner_Text_TryPokemonPrinter:: @ 81B1D7D
.string "It's a POKéMON PRINTER!\p"
.string "It can put a print of your POKéMON\n"
.string "on the back of your TRAINER CARD.\p"
.string "It costs only ¥50.\n"
.string "Would you like to try it?$"
-gUnknown_81B1E07:: @ 81B1E07
+CeladonCity_GameCorner_Text_DontHaveEnoughMoney:: @ 81B1E07
.string "You don't have enough money.$"
-gUnknown_81B1E24:: @ 81B1E24
+CeladonCity_GameCorner_Text_ChoosePrintType:: @ 81B1E24
.string "Please choose the print type.$"
-gUnknown_81B1E42:: @ 81B1E42
+CeladonCity_GameCorner_Text_BigSmileForPhoto:: @ 81B1E42
.string "A big smile for the photo, please!\n"
.string "Three… Two… One…\p"
.string "Flash!$"
-gUnknown_81B1E7D:: @ 81B1E7D
+CeladonCity_GameCorner_Text_PrintIsReadyCheckTrainerCard:: @ 81B1E7D
.string "Your POKéMON print is ready!\n"
.string "Check your TRAINER CARD.$"
-gUnknown_81B1EB3:: @ 81B1EB3
+FourIsland_House2_Text_WishICouldShowOffStickers:: @ 81B1EB3
.string "Giggle…\n"
.string "I collected a ton of STICKERS.\l"
.string "I wish I could show them off…$"
-gUnknown_81B1EF8:: @ 81B1EF8
+FourIsland_House2_Text_GiveYouStickerIfYouBrag:: @ 81B1EF8
.string "Oh, excellent!\n"
.string "You've come to the right place!\p"
.string "Look, look! See? See?\n"
@@ -38,113 +38,113 @@ gUnknown_81B1EF8:: @ 81B1EF8
.string "yourself.\p"
.string "What will you brag about?$"
-gUnknown_81B1FEF:: @ 81B1FEF
+FourIsland_House2_Text_BragAboutSomethingForMe:: @ 81B1FEF
.string "Brag about something for me.\n"
.string "I'll give you a STICKER.$"
-gUnknown_81B2025:: @ 81B2025
+FourIsland_House2_Text_BragAboutWhatToday:: @ 81B2025
.string "Oh, hi!\n"
.string "Here comes the braggart.\p"
.string "What are you going to brag about\n"
.string "today?$"
-gUnknown_81B206E:: @ 81B206E
+FourIsland_House2_Text_WowHoFLowest:: @ 81B206E
.string "Oh, wow, you made it into the\n"
.string "HALL OF FAME.\p"
.string "That's pretty good, yup!\n"
.string "I'll give you one of these.$"
-gUnknown_81B20CF:: @ 81B20CF
+FourIsland_House2_Text_WowHoFLow:: @ 81B20CF
.string "Oh, wow, you've entered the\n"
.string "HALL OF FAME often!\p"
.string "That's impressive, yup!\n"
.string "I'll give you one of these.$"
-gUnknown_81B2133:: @ 81B2133
+FourIsland_House2_Text_WowHoFHigh:: @ 81B2133
.string "Whoa! You've made it into the\n"
.string "HALL OF FAME that often?\l"
.string "That's seriously incredible, yup!\p"
.string "You own the POKéMON LEAGUE!\n"
.string "I'll give you one of these.$"
-gUnknown_81B21C4:: @ 81B21C4
+FourIsland_House2_Text_WowHoFHighest:: @ 81B21C4
.string "No way! You've gone into the\n"
.string "HALL OF FAME that many times?\p"
.string "You're beyond incredible, yup!\n"
.string "That's it, I have to give you this.$"
-gUnknown_81B2242:: @ 81B2242
+FourIsland_House2_Text_HoFStickerApplied:: @ 81B2242
.string "The HALL OF FAME STICKER was\n"
.string "applied to the TRAINER CARD.$"
-gUnknown_81B227C:: @ 81B227C
+FourIsland_House2_Text_ComeBackWithBetterStoryHoF:: @ 81B227C
.string "Hmm…\p"
.string "Come back with a better story next\n"
.string "time, okay?$"
-gUnknown_81B22B0:: @ 81B22B0
+FourIsland_House2_Text_LivingLegendHoF:: @ 81B22B0
.string "Oh, no, no can do.\p"
.string "You're practically a living legend.\n"
.string "I have no SITCKERS left to give.$"
-gUnknown_81B2308:: @ 81B2308
+FourIsland_House2_Text_WowEggsLowest:: @ 81B2308
.string "Oh, wow, there are POKéMON EGGS?\n"
.string "I didn't know that!\p"
.string "That's pretty good, yup!\n"
.string "I'll give you one of these.$"
-gUnknown_81B2372:: @ 81B2372
+FourIsland_House2_Text_WowEggsLow:: @ 81B2372
.string "You've hatched that many EGGS?\n"
.string "You really must like them!\p"
.string "That's impressive, yup!\n"
.string "I'll give you one of these.$"
-gUnknown_81B23E0:: @ 81B23E0
+FourIsland_House2_Text_WowEggsHigh:: @ 81B23E0
.string "Whoa! You've hatched a whole\n"
.string "bunch of EGGS!\p"
.string "You're an EGG-hatching machine!\n"
.string "I'll give you one of these.$"
-gUnknown_81B2448:: @ 81B2448
+FourIsland_House2_Text_WowEggsHighest:: @ 81B2448
.string "Wh… You hatched that many EGGS?\p"
.string "What's behind your love of EGGS?\n"
.string "It's beyond incredible, yup!\p"
.string "You're too awesome, I tell you.\n"
.string "That's it, I have to give you this.$"
-gUnknown_81B24EA:: @ 81B24EA
+FourIsland_House2_Text_EggStickerApplied:: @ 81B24EA
.string "The EGG STICKER was applied\n"
.string "to the TRAINER CARD.$"
-gUnknown_81B251B:: @ 81B251B
+FourIsland_House2_Text_ComeBackWithBetterStoryEggs:: @ 81B251B
.string "Hmm…\p"
.string "Come back with a better story next\n"
.string "time, okay?$"
-gUnknown_81B254F:: @ 81B254F
+FourIsland_House2_Text_LivingLegendEggs:: @ 81B254F
.string "Oh, no, no can do.\p"
.string "You're practically a living legend.\n"
.string "I have no SITCKERS left to give.$"
-gUnknown_81B25A7:: @ 81B25A7
+FourIsland_House2_Text_WowLinkWinsLowest:: @ 81B25A7
.string "Oh, wow, you've had success\n"
.string "link battling?\p"
.string "You're pretty strong, yup!\n"
.string "I'll give you one of these.$"
-gUnknown_81B2609:: @ 81B2609
+FourIsland_House2_Text_WowLinkWinsLow:: @ 81B2609
.string "You've beaten your friends a lot\n"
.string "link battling, huh?\p"
.string "You're impressively strong, yup!\n"
.string "I'll give you one of these.$"
-gUnknown_81B267B:: @ 81B267B
+FourIsland_House2_Text_WowLinkWinsHigh:: @ 81B267B
.string "Whoa! You've beaten your friends\n"
.string "a frightful number of times.\p"
.string "Have you lost friends over this?\n"
.string "I'll give you one of these.$"
-gUnknown_81B26F6:: @ 81B26F6
+FourIsland_House2_Text_WowLinkWinsHighest:: @ 81B26F6
.string "Wh… Wickedly whoa!\n"
.string "You've won mind-blowingly often!\p"
.string "It just knocks me out thinking\n"
@@ -152,16 +152,16 @@ gUnknown_81B26F6:: @ 81B26F6
.string "You're the stuff of nightmares!\n"
.string "That's it, I have to give you this.$"
-gUnknown_81B27A6:: @ 81B27A6
+FourIsland_House2_Text_VictoryStickerApplied:: @ 81B27A6
.string "The VICTORY STICKER was applied\n"
.string "to the TRAINER CARD.$"
-gUnknown_81B27DB:: @ 81B27DB
+FourIsland_House2_Text_ComeBackWithBetterStoryLinkWins:: @ 81B27DB
.string "Hmm…\p"
.string "Come back with a better story next\n"
.string "time, okay?$"
-gUnknown_81B280F:: @ 81B280F
+FourIsland_House2_Text_LivingLegendLinkWins:: @ 81B280F
.string "Oh, no, no can do.\p"
.string "You're practically a living legend.\n"
.string "I have no SITCKERS left to give.$"
diff --git a/data/text/trainers.inc b/data/text/trainers.inc
index 0fc4ff30c..ebe5965b5 100644
--- a/data/text/trainers.inc
+++ b/data/text/trainers.inc
@@ -765,80 +765,80 @@ OneIsland_KindleRoad_Text_MikRematchIntro:: @ 81C3A55
.string "afraid of nothing!\p"
.string "We'll prove it to you this time!$"
-Text_1C3AA7:: @ 81C3AA7
+ThreeIsland_BondBridge_Text_NikkiRematchIntro:: @ 81C3AA7
.string "Are we to battle again?$"
-Text_1C3ABF:: @ 81C3ABF
+ThreeIsland_BondBridge_Text_VioletRematchIntro:: @ 81C3ABF
.string "From where have you come, and\n"
.string "where are you bound?$"
-Text_1C3AF2:: @ 81C3AF2
+ThreeIsland_BondBridge_Text_AmiraRematchIntro:: @ 81C3AF2
.string "I want to swim without my float\n"
.string "ring soon.$"
-Text_1C3B1D:: @ 81C3B1D
+ThreeIsland_BondBridge_Text_AlexisRematchIntro:: @ 81C3B1D
.string "Yay, yay!\n"
.string "POKéMON!$"
-Text_1C3B30:: @ 81C3B30
+ThreeIsland_BondBridge_Text_TishaRematchIntro:: @ 81C3B30
.string "Oh, no, didn't I tell you already?\n"
.string "Please, stay away from me!$"
-Text_1C3B6E:: @ 81C3B6E
+ThreeIsland_BondBridge_Text_JoyRematchIntro:: @ 81C3B6E
.string "JOY: We've gotten stronger!\n"
.string "Lots and lots!$"
-Text_1C3B99:: @ 81C3B99
+ThreeIsland_BondBridge_Text_MegRematchIntro:: @ 81C3B99
.string "MEG: You can't beat us today!$"
-Text_1C3BB7:: @ 81C3BB7
+FiveIsland_WaterLabyrinth_Text_AlizeRematchIntro:: @ 81C3BB7
.string "Oh, hello!\p"
.string "Are you raising your POKéMON in a\n"
.string "good environment?$"
-Text_1C3BF6:: @ 81C3BF6
+FiveIsland_ResortGorgeous_Text_DaisyRematchIntro:: @ 81C3BF6
.string "With these hands, I will create\n"
.string "my victory today.$"
-Text_1C3C28:: @ 81C3C28
+FiveIsland_ResortGorgeous_Text_CelinaRematchIntro:: @ 81C3C28
.string "Must I repeat myself?\n"
.string "I'm trying to paint.\l"
.string "Please keep out of my sight!$"
-Text_1C3C70:: @ 81C3C70
+FiveIsland_ResortGorgeous_Text_RaynaRematchIntro:: @ 81C3C70
.string "I haven't made any progress…\n"
.string "I still can't get the right angle…$"
-Text_1C3CB0:: @ 81C3CB0
+FiveIsland_ResortGorgeous_Text_JackiRematchIntro:: @ 81C3CB0
.string "Oh, you will give me another\n"
.string "opportunity to match wits with you?$"
-Text_1C3CF1:: @ 81C3CF1
+FiveIsland_ResortGorgeous_Text_GillianRematchIntro:: @ 81C3CF1
.string "They're almost finished making the\n"
.string "pool for my POKéMON.\p"
.string "You must drop in for a visit.$"
-Text_1C3D47:: @ 81C3D47
+FiveIsland_ResortGorgeous_Text_DestinRematchIntro:: @ 81C3D47
.string "I'm a good runner.\n"
.string "I've gotten even faster!$"
-Text_1C3D73:: @ 81C3D73
+FiveIsland_ResortGorgeous_Text_TobyRematchIntro:: @ 81C3D73
.string "I say, friend!\n"
.string "Let us enjoy our time together!$"
-Text_1C3DA2:: @ 81C3DA2
+FiveIsland_MemorialPillar_Text_MiloRematchIntro:: @ 81C3DA2
.string "I'm the eldest of the BIRD\n"
.string "BROTHERS. Remember me?\p"
.string "That's right, I'm the one who loves\n"
.string "birds for their beaks!$"
-Text_1C3E0F:: @ 81C3E0F
+FiveIsland_MemorialPillar_Text_ChazRematchIntro:: @ 81C3E0F
.string "I'm the middle kid of the BIRD\n"
.string "BROTHERS.\p"
.string "I'm the one that loves wings.\n"
.string "Let's battle again!$"
-Text_1C3E6A:: @ 81C3E6A
+FiveIsland_MemorialPillar_Text_HaroldRematchIntro:: @ 81C3E6A
.string "I'm the youngest of the BIRD\n"
.string "BROTHERS.\p"
.string "I love birds for their down.\n"
diff --git a/graphics/trainer_card/unk_83CC984.bin b/graphics/trainer_card/back.bin
index dd54ba1c7..dd54ba1c7 100644
--- a/graphics/trainer_card/unk_83CC984.bin
+++ b/graphics/trainer_card/back.bin
Binary files differ
diff --git a/graphics/trainer_card/unk_83CC8A8.bin b/graphics/trainer_card/back_hoenn.bin
index eda105eb2..eda105eb2 100644
--- a/graphics/trainer_card/unk_83CC8A8.bin
+++ b/graphics/trainer_card/back_hoenn.bin
Binary files differ
diff --git a/graphics/trainer_card/unk_83CCEC8.bin b/graphics/trainer_card/bg.bin
index c1c452262..c1c452262 100644
--- a/graphics/trainer_card/unk_83CCEC8.bin
+++ b/graphics/trainer_card/bg.bin
Binary files differ
diff --git a/graphics/trainer_card/unk_83CCE30.bin b/graphics/trainer_card/bg_hoenn.bin
index b3994f663..b3994f663 100644
--- a/graphics/trainer_card/unk_83CCE30.bin
+++ b/graphics/trainer_card/bg_hoenn.bin
Binary files differ
diff --git a/graphics/trainer_card/unk_83CC6F0.bin b/graphics/trainer_card/front.bin
index b83c43942..b83c43942 100644
--- a/graphics/trainer_card/unk_83CC6F0.bin
+++ b/graphics/trainer_card/front.bin
Binary files differ
diff --git a/graphics/trainer_card/unk_83CC4DC.bin b/graphics/trainer_card/front_hoenn.bin
index 0f45caec6..0f45caec6 100644
--- a/graphics/trainer_card/unk_83CC4DC.bin
+++ b/graphics/trainer_card/front_hoenn.bin
Binary files differ
diff --git a/graphics/trainer_card/unk_83CCAB0.bin b/graphics/trainer_card/front_hoenn_link.bin
index 46e00f670..46e00f670 100644
--- a/graphics/trainer_card/unk_83CCAB0.bin
+++ b/graphics/trainer_card/front_hoenn_link.bin
Binary files differ
diff --git a/graphics/trainer_card/unk_83CCCA4.bin b/graphics/trainer_card/front_link.bin
index ef8e65b27..ef8e65b27 100644
--- a/graphics/trainer_card/unk_83CCCA4.bin
+++ b/graphics/trainer_card/front_link.bin
Binary files differ
diff --git a/graphics/trainer_card/unk_83CD300.pal b/graphics/trainer_card/gold.pal
index ebd175e97..ebd175e97 100644
--- a/graphics/trainer_card/unk_83CD300.pal
+++ b/graphics/trainer_card/gold.pal
diff --git a/include/battle_records.h b/include/battle_records.h
index 97f28a3b0..b66fbd686 100644
--- a/include/battle_records.h
+++ b/include/battle_records.h
@@ -2,5 +2,6 @@
#define GUARD_BATTLE_RECORDS_H
void ClearPlayerLinkBattleRecords(void);
+void TryRecordLinkBattleOutcome(s32 battlerId);
#endif // GUARD_BATTLE_RECORDS_H
diff --git a/include/cable_club.h b/include/cable_club.h
index c1dbab1a5..57515efc7 100644
--- a/include/cable_club.h
+++ b/include/cable_club.h
@@ -9,7 +9,7 @@
// Exported ROM declarations
void sub_8081A90(u8 taskId);
-u8 sub_8081150(void);
-void sub_8081668(void);
+u8 CreateTask_ReestablishLinkInCableClubRoom(void);
+void CB2_ReturnFromCableClubBattle(void);
#endif //GUARD_CABLE_CLUB_H
diff --git a/include/constants/facility_trainer_classes.h b/include/constants/facility_trainer_classes.h
index 10500ff35..fe94608dd 100644
--- a/include/constants/facility_trainer_classes.h
+++ b/include/constants/facility_trainer_classes.h
@@ -133,10 +133,10 @@
#define FACILITY_CLASS_CRUSH_KIN 0x81
#define FACILITY_CLASS_SIS_AND_BRO_2 0x82
#define FACILITY_CLASS_PKMN_PROF 0x83
-#define FACILITY_CLASS_PLAYER 0x84
-#define FACILITY_CLASS_PLAYER_2 0x85
-#define FACILITY_CLASS_PLAYER_3 0x86
-#define FACILITY_CLASS_PLAYER_4 0x87
+#define FACILITY_CLASS_BRENDAN 0x84
+#define FACILITY_CLASS_MAY 0x85
+#define FACILITY_CLASS_RED 0x86
+#define FACILITY_CLASS_LEAF 0x87
#define FACILITY_CLASS_TEAM_ROCKET_2 0x88
#define FACILITY_CLASS_PSYCHIC_4 0x89
#define FACILITY_CLASS_CRUSH_GIRL 0x8A
diff --git a/include/constants/flags.h b/include/constants/flags.h
index 7555f3c6b..11b09512f 100644
--- a/include/constants/flags.h
+++ b/include/constants/flags.h
@@ -670,7 +670,7 @@
#define FLAG_SILPH_11F_DOOR 0x28D
#define FLAG_0x28E 0x28E
#define FLAG_0x28F 0x28F
-#define FLAG_MET_STICKER_LADY 0x290
+#define FLAG_MET_STICKER_MAN 0x290
#define FLAG_PALLET_LADY_NOT_BLOCKING_SIGN 0x291
#define FLAG_GOT_VS_SEEKER 0x292
#define FLAG_GOT_TM19_FROM_ERIKA 0x293
@@ -1327,6 +1327,7 @@
#define FLAG_0x808 (SYS_FLAGS + 0x8)
#define PERMA_SYS_FLAGS_START 0x820
+
#define FLAG_BADGE01_GET (SYS_FLAGS + 0x20)
#define FLAG_BADGE02_GET (SYS_FLAGS + 0x21)
#define FLAG_BADGE03_GET (SYS_FLAGS + 0x22)
@@ -1335,6 +1336,8 @@
#define FLAG_BADGE06_GET (SYS_FLAGS + 0x25)
#define FLAG_BADGE07_GET (SYS_FLAGS + 0x26)
#define FLAG_BADGE08_GET (SYS_FLAGS + 0x27)
+#define NUM_BADGES (1 + FLAG_BADGE08_GET - FLAG_BADGE01_GET)
+
#define FLAG_SYS_POKEMON_GET (SYS_FLAGS + 0x28)
#define FLAG_SYS_POKEDEX_GET (SYS_FLAGS + 0x29)
#define FLAG_0x82A (SYS_FLAGS + 0x2A)
diff --git a/include/constants/metatile_labels.h b/include/constants/metatile_labels.h
index 3abd61fd2..2d6f72e43 100644
--- a/include/constants/metatile_labels.h
+++ b/include/constants/metatile_labels.h
@@ -190,6 +190,10 @@
#define METATILE_FuchsiaCity_SafariZoneTreeTopMiddle_Mowed 0x311
#define METATILE_FuchsiaCity_SafariZoneTreeTopRight_Mowed 0x312
+// gTileset_SeviiIslands45
+#define METATILE_SeviiIslands45_RocketWarehouseDoor_Locked 0x30B
+#define METATILE_SeviiIslands45_RocketWarehouseDoor_Unlocked 0x2AF
+
// gTileset_SeviiIslands67
#define METATILE_SeviiIslands67_DottedHoleDoor_Closed 0x357
#define METATILE_SeviiIslands67_DottedHoleDoor_Open 0x358
diff --git a/include/constants/trainer_card.h b/include/constants/trainer_card.h
new file mode 100644
index 000000000..67901eb27
--- /dev/null
+++ b/include/constants/trainer_card.h
@@ -0,0 +1,17 @@
+#ifndef GUARD_CONSTANTS_TRAINER_CARD_H
+#define GUARD_CONSTANTS_TRAINER_CARD_H
+
+#define TRAINER_CARD_PROFILE_LENGTH 4
+#define TRAINER_CARD_STICKER_TYPES 3
+
+#define CARD_TYPE_FRLG 0
+#define CARD_TYPE_RSE 1
+
+#define MON_ICON_TINT_NORMAL 0
+#define MON_ICON_TINT_BLACK 1
+#define MON_ICON_TINT_PINK 2
+#define MON_ICON_TINT_SEPIA 3
+
+#define NUM_LINK_TRAINER_CARD_CLASSES 8
+
+#endif // GUARD_CONSTANTS_TRAINER_CARD_H
diff --git a/include/event_scripts.h b/include/event_scripts.h
index bf16ed2ec..91fba4e1e 100644
--- a/include/event_scripts.h
+++ b/include/event_scripts.h
@@ -1204,4 +1204,10 @@ extern const u8 EventScript_BagItemCanBeRegistered[];
// fldeff_cut
extern const u8 EventScript_FldEffCut[];
+// cable_club
+extern const u8 CableClub_Text_WhenAllPlayersReadyAConfirmBCancel[];
+extern const u8 CableClub_Text_AwaitingLinkupBCancel[];
+extern const u8 CableClub_Text_StartLinkWithXPlayersAConfirmBCancel[];
+extern const u8 CableClub_Text_PleaseWaitBCancel[];
+
#endif //GUARD_EVENT_SCRIPTS_H
diff --git a/include/field_message_box.h b/include/field_message_box.h
index 5777921b7..a6ef14aae 100644
--- a/include/field_message_box.h
+++ b/include/field_message_box.h
@@ -8,5 +8,6 @@ bool8 sub_8098238(const u8 *message);
bool8 ShowFieldAutoScrollMessage(const u8 *message);
void HideFieldMessageBox(void);
bool8 IsFieldMessageBoxHidden(void);
+bool8 textbox_any_visible(void);
#endif // GUARD_FIELD_MESSAGE_BOX_H
diff --git a/include/graphics.h b/include/graphics.h
index dcc4c44a7..1405cdcf1 100644
--- a/include/graphics.h
+++ b/include/graphics.h
@@ -4845,10 +4845,10 @@ extern const u32 gBuyMenuFrame_Pal[];
extern const u16 gUnknown_8D2FBB4[];
// trainer card
-extern const u16 gFireRedTrainerCard_Pal[];
-extern const u32 gFireRedTrainerCard_Gfx[];
-extern const u16 gEmeraldTrainerCard_Pal[];
-extern const u32 gEmeraldTrainerCard_Gfx[];
+extern const u16 gKantoTrainerCard_Pal[];
+extern const u32 gKantoTrainerCard_Gfx[];
+extern const u16 gHoennTrainerCard_Pal[];
+extern const u32 gHoennTrainerCard_Gfx[];
// battle_interface
extern const u32 gFile_graphics_battle_interface_ball_status_bar_sheet[];
diff --git a/include/link.h b/include/link.h
index e36ac8078..e5a40d6a5 100644
--- a/include/link.h
+++ b/include/link.h
@@ -77,6 +77,10 @@
#define LINKTYPE_BATTLE_TOWER_50 0x2266
#define LINKTYPE_BATTLE_TOWER_OPEN 0x2277
#define LINKTYPE_BATTLE_TOWER 0x2288
+#define LINKTYPE_0x3311 0x3311
+#define LINKTYPE_0x3322 0x3322
+#define LINKTYPE_0x4411 0x4411
+#define LINKTYPE_0x6601 0x6601
#define MASTER_HANDSHAKE 0x8FFF
#define SLAVE_HANDSHAKE 0xB9A0
@@ -199,6 +203,7 @@ extern u16 word_3002910[];
extern bool8 gReceivedRemoteLinkPlayers;
extern bool8 gLinkVSyncDisabled;
extern u8 gWirelessCommType;
+extern struct LinkPlayer gLocalLinkPlayer;
extern u8 gShouldAdvanceLinkState;
extern u16 gLinkPartnersHeldKeys[6];
@@ -272,12 +277,17 @@ void ClearLinkCallback_2(void);
void LinkRfu_SetRfuFuncToSend6600(void);
void IntlConvertLinkPlayerName(struct LinkPlayer * linkPlayer);
bool8 IsWirelessAdapterConnected(void);
-bool8 sub_800A474(u8 a0);
+bool8 sub_800A474(u8 blockRequestType);
void LinkVSync(void);
bool8 HandleLinkConnection(void);
void PrepareLocalLinkPlayerBlock(void);
void LinkPlayerFromBlock(u32 who);
void SetLinkErrorFromRfu(u32 status, u8 lastSendQueueCount, u8 lastRecvQueueCount, u8 unk_06);
u8 sub_800A8D4(void);
+void sub_800AA24(void);
+void sub_800A900(u8 a0);
+u8 sub_800A8A4(void);
+void sub_800A9A4(void);
+void SetLocalLinkPlayerId(u8 playerId);
#endif // GUARD_LINK_H
diff --git a/include/overworld.h b/include/overworld.h
index f0a168052..60bf34ae7 100644
--- a/include/overworld.h
+++ b/include/overworld.h
@@ -177,6 +177,12 @@ void sub_805546C(u8 a0);
bool32 sub_80582E0(void);
bool32 sub_8058274(void);
u8 GetCurrentMapBattleScene(void);
+void sub_8055DB8(void);
+void sub_8057F5C(void);
+void sub_8057F34(void);
+u32 sub_8057EC0(void);
+void sub_8057F70(void);
+void sub_8057F48(void);
extern u16 gHeldKeyCodeToSend;
diff --git a/include/quest_log.h b/include/quest_log.h
index 25d0d5871..6497ef69c 100644
--- a/include/quest_log.h
+++ b/include/quest_log.h
@@ -50,5 +50,6 @@ void QuestLogSetFlagOrVar(bool8 isFlag, u16 idx, u16 value);
void sub_8110840(void *oldSave);
void sub_8112F18(u8 windowId);
bool8 sub_8111C2C(void);
+void Special_UpdateTrainerFansAfterLinkBattle(void);
#endif //GUARD_QUEST_LOG_H
diff --git a/include/strings.h b/include/strings.h
index 8c19ea5cb..ec5965b75 100644
--- a/include/strings.h
+++ b/include/strings.h
@@ -1141,4 +1141,11 @@ extern const u8 gText_BestScore2[];
extern const u8 gText_ExcellentsInARow[];
extern const u8 gText_PkmnJumpRecords[];
+// cable_club
+extern const u8 gUnknown_841DF82[];
+extern const u8 gUnknown_841DF8B[];
+extern const u8 gUnknown_841DF92[];
+extern const u8 gUnknown_841DF99[];
+extern const u8 gUnknown_841DFA0[];
+
#endif //GUARD_STRINGS_H
diff --git a/include/trainer_card.h b/include/trainer_card.h
index ed3e803d5..09b9a253a 100644
--- a/include/trainer_card.h
+++ b/include/trainer_card.h
@@ -1,7 +1,9 @@
#ifndef GUARD_TRAINER_CARD_H
#define GUARD_TRAINER_CARD_H
-struct TrainerCard
+#include "constants/trainer_card.h"
+
+struct TrainerCardRSE
{
/*0x00*/ u8 gender;
/*0x01*/ u8 stars;
@@ -23,19 +25,24 @@ struct TrainerCard
/*0x1E*/ u16 pokeblocksWithFriends;
/*0x20*/ u16 pokemonTrades;
/*0x24*/ u32 money;
- /*0x28*/ u16 var_28[4];
+ /*0x28*/ u16 easyChatProfile[TRAINER_CARD_PROFILE_LENGTH];
/*0x30*/ u8 playerName[PLAYER_NAME_LENGTH + 1];
+};
+
+struct TrainerCard
+{
+ /*0x00*/ struct TrainerCardRSE rse;
/*0x38*/ u8 version;
- /*0x3A*/ u16 var_3A;
+ /*0x3A*/ bool16 hasAllFrontierSymbols;
/*0x3C*/ u32 berryCrushPoints;
/*0x40*/ u32 unionRoomNum;
/*0x44*/ u32 berriesPicked;
- /*0x48*/ u32 jumpsInRow;
- /*0x4C*/ bool8 var_4C;
+ /*0x48*/ u32 jumpsInRow;
+ /*0x4C*/ bool8 shouldDrawStickers;
/*0x4D*/ bool8 hasAllMons;
- /*0x4E*/ u8 var_4E;
- /*0x4F*/ u8 var_4F;
- /*0x50*/ u8 var_50[4];
+ /*0x4E*/ u8 monIconTint;
+ /*0x4F*/ u8 facilityClass;
+ /*0x50*/ u8 stickers[TRAINER_CARD_STICKER_TYPES];
/*0x54*/ u16 monSpecies[PARTY_SIZE];
};
diff --git a/include/trainer_pokemon_sprites.h b/include/trainer_pokemon_sprites.h
index 436a791e9..23f6e2cab 100644
--- a/include/trainer_pokemon_sprites.h
+++ b/include/trainer_pokemon_sprites.h
@@ -3,7 +3,7 @@
#include "global.h"
-u16 sub_810C330(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId);
+u16 CreateTrainerCardTrainerPicSprite(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId);
bool16 ResetAllPicSprites(void);
u16 sub_818D3E4(u16 species, u32 otId, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
u16 sub_818D7D8(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
diff --git a/include/union_room.h b/include/union_room.h
index e24bcd480..d520e8763 100644
--- a/include/union_room.h
+++ b/include/union_room.h
@@ -163,5 +163,6 @@ extern u16 gUnionRoomOfferedSpecies;
extern u8 gUnionRoomRequestedMonType;
void StartUnionRoomBattle(u16 battleFlags);
+u8 UnionRoom_CreateTask_CallCB2ReturnFromLinkTrade(void);
#endif //GUARD_UNION_ROOM_H
diff --git a/ld_script.txt b/ld_script.txt
index aed18fed9..8a5964872 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -120,7 +120,7 @@ SECTIONS {
src/field_fadetransition.o(.text);
src/field_screen_effect.o(.text);
src/battle_setup.o(.text);
- asm/cable_club.o(.text);
+ src/cable_club.o(.text);
src/trainer_see.o(.text);
src/wild_encounter.o(.text);
asm/field_effect.o(.text);
@@ -441,7 +441,7 @@ SECTIONS {
data/field_weather.o(.rodata);
src/field_screen_effect.o(.rodata);
src/battle_setup.o(.rodata);
- data/cable_club.o(.rodata);
+ src/cable_club.o(.rodata);
src/trainer_see.o(.rodata);
src/wild_encounter.o(.rodata);
data/field_effect.o(.rodata);
diff --git a/src/battle_controller_link_opponent.c b/src/battle_controller_link_opponent.c
index 3d8729824..a80e79bf4 100644
--- a/src/battle_controller_link_opponent.c
+++ b/src/battle_controller_link_opponent.c
@@ -1127,11 +1127,11 @@ static void LinkOpponentHandleDrawTrainerPic(void)
}
else if (gLinkPlayers[GetBattlerMultiplayerId(gActiveBattler)].gender != MALE)
{
- trainerPicId = gFacilityClassToPicIndex[FACILITY_CLASS_PLAYER_4];
+ trainerPicId = gFacilityClassToPicIndex[FACILITY_CLASS_LEAF];
}
else
{
- trainerPicId = gFacilityClassToPicIndex[FACILITY_CLASS_PLAYER_3];
+ trainerPicId = gFacilityClassToPicIndex[FACILITY_CLASS_RED];
}
}
else
@@ -1152,11 +1152,11 @@ static void LinkOpponentHandleDrawTrainerPic(void)
}
else if (gLinkPlayers[GetMultiplayerId() ^ BIT_SIDE].gender != MALE)
{
- trainerPicId = gFacilityClassToPicIndex[FACILITY_CLASS_PLAYER_4];
+ trainerPicId = gFacilityClassToPicIndex[FACILITY_CLASS_LEAF];
}
else
{
- trainerPicId = gFacilityClassToPicIndex[FACILITY_CLASS_PLAYER_3];
+ trainerPicId = gFacilityClassToPicIndex[FACILITY_CLASS_RED];
}
}
DecompressTrainerFrontPic(trainerPicId, gActiveBattler);
diff --git a/src/battle_records.c b/src/battle_records.c
index 07ff665d9..e2ae94f65 100644
--- a/src/battle_records.c
+++ b/src/battle_records.c
@@ -419,7 +419,7 @@ void ClearPlayerLinkBattleRecords(void)
static void IncTrainerCardWinCount(s32 battlerId)
{
- u16 *wins = &gTrainerCards[battlerId].linkBattleWins;
+ u16 *wins = &gTrainerCards[battlerId].rse.linkBattleWins;
(*wins)++;
if (*wins > 9999)
*wins = 9999;
@@ -427,7 +427,7 @@ static void IncTrainerCardWinCount(s32 battlerId)
static void IncTrainerCardLossCount(s32 battlerId)
{
- u16 *losses = &gTrainerCards[battlerId].linkBattleLosses;
+ u16 *losses = &gTrainerCards[battlerId].rse.linkBattleLosses;
(*losses)++;
if (*losses > 9999)
*losses = 9999;
@@ -453,7 +453,7 @@ void TryRecordLinkBattleOutcome(s32 battlerId)
if (gSaveBlock1Ptr->location.mapGroup != MAP_GROUP(UNION_ROOM) || gSaveBlock1Ptr->location.mapNum != MAP_NUM(UNION_ROOM))
{
UpdateBattleOutcomeOnTrainerCards(battlerId);
- AddOpponentLinkBattleRecord(&gSaveBlock2Ptr->linkBattleRecords, gTrainerCards[battlerId].playerName, gTrainerCards[battlerId].trainerId, gBattleOutcome, gLinkPlayers[battlerId].language);
+ AddOpponentLinkBattleRecord(&gSaveBlock2Ptr->linkBattleRecords, gTrainerCards[battlerId].rse.playerName, gTrainerCards[battlerId].rse.trainerId, gBattleOutcome, gLinkPlayers[battlerId].language);
}
}
diff --git a/src/cable_club.c b/src/cable_club.c
new file mode 100644
index 000000000..e7277ed07
--- /dev/null
+++ b/src/cable_club.c
@@ -0,0 +1,964 @@
+#include "global.h"
+#include "gflib.h"
+#include "battle.h"
+#include "battle_records.h"
+#include "cable_club.h"
+#include "event_data.h"
+#include "event_scripts.h"
+#include "field_message_box.h"
+#include "field_weather.h"
+#include "link.h"
+#include "load_save.h"
+#include "m4a.h"
+#include "mevent.h"
+#include "new_menu_helpers.h"
+#include "overworld.h"
+#include "quest_log.h"
+#include "script.h"
+#include "script_pokemon_util.h"
+#include "start_menu.h"
+#include "strings.h"
+#include "task.h"
+#include "trade.h"
+#include "trainer_card.h"
+#include "union_room.h"
+#include "constants/songs.h"
+#include "constants/cable_club.h"
+#include "constants/field_weather.h"
+
+u32 UnusedVarNeededToMatch[8];
+
+static void Task_Linkup0(u8 taskId);
+static void Task_Linkup1(u8 taskId);
+static void Task_LinkupMaster_2(u8 taskId);
+static void Task_LinkupMaster_3(u8 taskId);
+static void Task_LinkupMaster_4(u8 taskId);
+static void Task_LinkupMaster_5(u8 taskId);
+static void Task_LinkupSlave_2(u8 taskId);
+static void Task_LinkupMaster_6(u8 taskId);
+static void Task_Linkup_6a(u8 taskId);
+static void Task_Linkup_7(u8 taskId);
+static void Task_Linkup_Canceled(u8 taskId);
+static void Task_Linkup_ErroredOut(u8 taskId);
+static bool8 Task_Linkup_TimedOut(u8 taskId);
+static void Task_ReestablishLinkInCableClubRoom_0(u8 taskId);
+static void Task_ReestablishLinkInCableClubRoom_1(u8 taskId);
+static void Task_ReestablishLinkInCableClubRoom_Master(u8 taskId);
+static void Task_ReestablishLinkInCableClubRoom_2(u8 taskId);
+
+static const struct WindowTemplate gUnknown_83C6AB0 = {
+ .bg = 0,
+ .tilemapLeft = 16,
+ .tilemapTop = 11,
+ .width = 11,
+ .height = 2,
+ .paletteNum = 15,
+ .baseBlock = 0x125
+};
+
+static const u8 *const sStarsMessagePtrs[] = {
+ gUnknown_841DF8B,
+ gUnknown_841DF92,
+ gUnknown_841DF99,
+ gUnknown_841DFA0
+};
+
+static void CreateLinkupTask(u8 lower, u8 higher)
+{
+ u8 taskId;
+ if (FindTaskIdByFunc(Task_Linkup0) == 0xFF)
+ {
+ taskId = CreateTask(Task_Linkup0, 80);
+ gTasks[taskId].data[1] = lower;
+ gTasks[taskId].data[2] = higher;
+ }
+}
+
+static void PrintNewCountOnLinkPlayerCountDisplayWindow(u16 windowId, s32 num)
+{
+ ConvertIntToDecimalStringN(gStringVar1, num, STR_CONV_MODE_LEFT_ALIGN, 1);
+ SetStdWindowBorderStyle(windowId, FALSE);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841DF82);
+ AddTextPrinterParameterized(windowId, 2, gStringVar4, 0, 0, TEXT_SPEED_FF, NULL);
+ CopyWindowToVram(windowId, 3);
+}
+
+static void DestroyLinkPlayerCountDisplayWindow(u16 windowId)
+{
+ ClearStdWindowAndFrame(windowId, FALSE);
+ CopyWindowToVram(windowId, 3);
+}
+
+static void UpdateLinkPlayerCountDisplay(u8 taskId, u8 num)
+{
+ s16 *data = gTasks[taskId].data;
+ if (num != data[3])
+ {
+ if (num < 2)
+ DestroyLinkPlayerCountDisplayWindow(data[5]);
+ else
+ PrintNewCountOnLinkPlayerCountDisplayWindow(data[5], num);
+ data[3] = num;
+ }
+}
+
+static u16 sub_8080844(u8 lower, u8 higher)
+{
+ switch (GetLinkPlayerDataExchangeStatusTimed(lower, higher))
+ {
+ case EXCHANGE_COMPLETE:
+ return 1;
+ case EXCHANGE_IN_PROGRESS:
+ return 3;
+ case EXCHANGE_STAT_4:
+ return 7;
+ case EXCHANGE_STAT_5:
+ return 9;
+ case EXCHANGE_STAT_6:
+ ConvertIntToDecimalStringN(gStringVar1, GetLinkPlayerCount_2(), STR_CONV_MODE_LEFT_ALIGN, 1);
+ return 4;
+ default:
+ return 0;
+ }
+}
+
+static bool32 sub_80808BC(u8 taskId)
+{
+ if (HasLinkErrorOccurred() == TRUE)
+ {
+ gTasks[taskId].func = Task_Linkup_ErroredOut;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool32 sub_80808F0(u8 taskId)
+{
+ if (JOY_NEW(B_BUTTON) && !IsLinkConnectionEstablished())
+ {
+ gLinkType = 0;
+ gTasks[taskId].func = Task_Linkup_Canceled;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool32 sub_808093C(u8 taskId)
+{
+ if (IsLinkConnectionEstablished())
+ {
+ SetSuppressLinkErrorMessage(TRUE);
+ }
+ if (JOY_NEW(B_BUTTON))
+ {
+ gLinkType = 0;
+ gTasks[taskId].func = Task_Linkup_Canceled;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool32 sub_8080990(u8 taskId)
+{
+ if (GetSioMultiSI() == TRUE)
+ {
+ gTasks[taskId].func = Task_Linkup_ErroredOut;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void sub_80809C4(u8 taskId)
+{
+ gTasks[taskId].data[0]++;
+ if (gTasks[taskId].data[0] == 10)
+ {
+ sub_800A474(2);
+ DestroyTask(taskId);
+ }
+}
+
+static void Task_Linkup0(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+ if (data[0] == 0)
+ {
+ OpenLinkTimed();
+ sub_800AA24();
+ ResetLinkPlayers();
+ data[5] = AddWindow(&gUnknown_83C6AB0);
+ }
+ else if (data[0] > 9)
+ {
+ gTasks[taskId].func = Task_Linkup1;
+ }
+ data[0]++;
+}
+
+static void Task_Linkup1(u8 taskId)
+{
+ u8 linkPlayerCount = GetLinkPlayerCount_2();
+ if (sub_80808F0(taskId) != TRUE && sub_808093C(taskId) != TRUE && linkPlayerCount >= 2)
+ {
+ SetSuppressLinkErrorMessage(TRUE);
+ gTasks[taskId].data[3] = 0;
+ if (IsLinkMaster() == TRUE)
+ {
+ PlaySE(SE_PIN);
+ ShowFieldAutoScrollMessage(CableClub_Text_WhenAllPlayersReadyAConfirmBCancel);
+ gTasks[taskId].func = Task_LinkupMaster_2;
+ }
+ else
+ {
+ PlaySE(SE_BOO);
+ ShowFieldAutoScrollMessage(CableClub_Text_AwaitingLinkupBCancel);
+ gTasks[taskId].func = Task_LinkupSlave_2;
+ }
+ }
+}
+
+static void Task_LinkupMaster_2(u8 taskId)
+{
+ if (sub_80808F0(taskId) != TRUE && sub_8080990(taskId) != TRUE && sub_80808BC(taskId) != TRUE && !textbox_any_visible())
+ {
+ gTasks[taskId].data[3] = 0;
+ gTasks[taskId].func = Task_LinkupMaster_3;
+ }
+}
+
+static void Task_LinkupMaster_3(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+ s32 linkPlayerCount = GetLinkPlayerCount_2();
+ if (sub_80808F0(taskId) != TRUE && sub_8080990(taskId) != TRUE && sub_80808BC(taskId) != TRUE)
+ {
+ UpdateLinkPlayerCountDisplay(taskId, linkPlayerCount);
+ if (JOY_NEW(A_BUTTON) && linkPlayerCount >= data[1])
+ {
+ sub_800A900(linkPlayerCount);
+ DestroyLinkPlayerCountDisplayWindow(data[5]);
+ ConvertIntToDecimalStringN(gStringVar1, linkPlayerCount, STR_CONV_MODE_LEFT_ALIGN, 1);
+ ShowFieldAutoScrollMessage(CableClub_Text_StartLinkWithXPlayersAConfirmBCancel);
+ gTasks[taskId].func = Task_LinkupMaster_4;
+ }
+ }
+}
+
+static void Task_LinkupMaster_4(u8 taskId)
+{
+ if (sub_80808F0(taskId) != TRUE && sub_8080990(taskId) != TRUE && sub_80808BC(taskId) != TRUE && !textbox_any_visible())
+ {
+ if (GetSavedPlayerCount() != GetLinkPlayerCount_2())
+ {
+ ShowFieldAutoScrollMessage(CableClub_Text_WhenAllPlayersReadyAConfirmBCancel);
+ gTasks[taskId].func = Task_LinkupMaster_2;
+ }
+ else if (JOY_HELD(B_BUTTON))
+ {
+ ShowFieldAutoScrollMessage(CableClub_Text_WhenAllPlayersReadyAConfirmBCancel);
+ gTasks[taskId].func = Task_LinkupMaster_2;
+ }
+ else if (JOY_HELD(A_BUTTON))
+ {
+ PlaySE(SE_SELECT);
+ CheckShouldAdvanceLinkState();
+ gTasks[taskId].func = Task_LinkupMaster_5;
+ }
+ }
+}
+
+static void Task_LinkupMaster_5(u8 taskId)
+{
+ u8 lower = gTasks[taskId].data[1];
+ u8 higher = gTasks[taskId].data[2];
+ u16 *res;
+ if (sub_80808BC(taskId) != TRUE && Task_Linkup_TimedOut(taskId) != TRUE)
+ {
+ if (GetLinkPlayerCount_2() != GetSavedPlayerCount())
+ {
+ gTasks[taskId].func = Task_Linkup_ErroredOut;
+ }
+ else
+ {
+ res = &gSpecialVar_Result;
+ *res = sub_8080844(lower, higher);
+ if (*res)
+ gTasks[taskId].func = Task_LinkupMaster_6;
+ }
+ }
+}
+
+static void Task_LinkupSlave_2(u8 taskId)
+{
+ u8 lower = gTasks[taskId].data[1];
+ u8 higher = gTasks[taskId].data[2];
+ u16 *res;
+ if (sub_80808F0(taskId) != TRUE && sub_80808BC(taskId) != TRUE)
+ {
+ res = &gSpecialVar_Result;
+ *res = sub_8080844(lower, higher);
+ if (*res)
+ {
+ if (*res == 3 || *res == 4)
+ {
+ Link_TryStartSend5FFF();
+ HideFieldMessageBox();
+ gTasks[taskId].func = Task_Linkup_7;
+ }
+ else if (*res == 7 || *res == 9)
+ {
+ CloseLink();
+ HideFieldMessageBox();
+ gTasks[taskId].func = Task_Linkup_7;
+ }
+ else
+ {
+ gFieldLinkPlayerCount = GetLinkPlayerCount_2();
+ gLocalLinkPlayerId = GetMultiplayerId();
+ sub_800A900(gFieldLinkPlayerCount);
+ TrainerCard_GenerateCardForLinkPlayer((void*)gBlockSendBuffer);
+ gTasks[taskId].func = Task_Linkup_6a;
+ }
+ }
+ }
+}
+
+static bool32 AnyConnectedPartnersPlayingRS(void)
+{
+ int i;
+ u16 version;
+
+ for (i = 0; i < GetLinkPlayerCount(); i++)
+ {
+ version = gLinkPlayers[i].version & 0xFF;
+ if (version == VERSION_RUBY || version == VERSION_SAPPHIRE)
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void Task_LinkupMaster_6(u8 taskId)
+{
+ if (sub_80808BC(taskId) != TRUE)
+ {
+ if (gSpecialVar_Result == 4)
+ {
+ if (AnyConnectedPartnersPlayingRS() == TRUE)
+ CloseLink();
+ else
+ Link_TryStartSend5FFF();
+ HideFieldMessageBox();
+ gTasks[taskId].func = Task_Linkup_7;
+ }
+ else if (gSpecialVar_Result == 3)
+ {
+ Link_TryStartSend5FFF();
+ HideFieldMessageBox();
+ gTasks[taskId].func = Task_Linkup_7;
+ }
+ else if (gSpecialVar_Result == 7 || gSpecialVar_Result == 9)
+ {
+ CloseLink();
+ HideFieldMessageBox();
+ gTasks[taskId].func = Task_Linkup_7;
+ }
+ else
+ {
+ gFieldLinkPlayerCount = GetLinkPlayerCount_2();
+ gLocalLinkPlayerId = GetMultiplayerId();
+ sub_800A900(gFieldLinkPlayerCount);
+ TrainerCard_GenerateCardForLinkPlayer((void*)gBlockSendBuffer);
+ gTasks[taskId].func = Task_Linkup_6a;
+ sub_800A474(2);
+ }
+ }
+}
+
+static void Task_Linkup_6a(u8 taskId)
+{
+ u8 i;
+ u16 version;
+ u8 * dest;
+ if (sub_80808BC(taskId) != TRUE && GetBlockReceivedStatus() == sub_800A8A4())
+ {
+ for(i = 0; i < GetLinkPlayerCount(); i++)
+ {
+ version = gLinkPlayers[i].version & 0xFF;
+ if (version != VERSION_FIRE_RED && version != VERSION_LEAF_GREEN)
+ {
+ const struct TrainerCardRSE * src = (const struct TrainerCardRSE *)gBlockRecvBuffer[i];
+ gTrainerCards[i].rse = *src;
+ gTrainerCards[i].version = gLinkPlayers[i].version;
+ }
+ else
+ {
+ const struct TrainerCard * src = (const struct TrainerCard *)gBlockRecvBuffer[i];
+ gTrainerCards[i] = *src;
+ }
+ }
+ SetSuppressLinkErrorMessage(FALSE);
+ ResetBlockReceivedFlags();
+ HideFieldMessageBox();
+ if (gSpecialVar_Result == 1)
+ {
+ // Dumb trick required to match
+ if (gLinkType == LINKTYPE_0x4411)
+ *UnusedVarNeededToMatch += 0;
+ DestroyLinkPlayerCountDisplayWindow(gTasks[taskId].data[5]);
+ EnableBothScriptContexts();
+ DestroyTask(taskId);
+ }
+ else
+ {
+ Link_TryStartSend5FFF();
+ gTasks[taskId].func = Task_Linkup_7;
+ }
+ }
+}
+
+static void Task_Linkup_7(u8 taskId)
+{
+ if (!gReceivedRemoteLinkPlayers)
+ {
+ DestroyLinkPlayerCountDisplayWindow(gTasks[taskId].data[5]);
+ EnableBothScriptContexts();
+ RemoveWindow(gTasks[taskId].data[5]);
+ DestroyTask(taskId);
+ }
+}
+
+static void Task_Linkup_Canceled(u8 taskId)
+{
+ gSpecialVar_Result = 5;
+ DestroyLinkPlayerCountDisplayWindow(gTasks[taskId].data[5]);
+ HideFieldMessageBox();
+ EnableBothScriptContexts();
+ DestroyTask(taskId);
+}
+
+static void Task_Linkup_ErroredOut(u8 taskId)
+{
+ gSpecialVar_Result = 6;
+ DestroyLinkPlayerCountDisplayWindow(gTasks[taskId].data[5]);
+ HideFieldMessageBox();
+ EnableBothScriptContexts();
+ DestroyTask(taskId);
+}
+
+static bool8 Task_Linkup_TimedOut(u8 taskId)
+{
+ gTasks[taskId].data[4]++;
+ if (gTasks[taskId].data[4] > 600)
+ {
+ gTasks[taskId].func = Task_Linkup_ErroredOut;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void TryBattleLinkup(void)
+{
+ u8 lower, higher;
+ higher = lower = 2;
+ switch (gSpecialVar_0x8004)
+ {
+ case USING_SINGLE_BATTLE:
+ higher = lower = 2;
+ gLinkType = LINKTYPE_SINGLE_BATTLE;
+ break;
+ case USING_DOUBLE_BATTLE:
+ higher = lower = 2;
+ gLinkType = LINKTYPE_DOUBLE_BATTLE;
+ break;
+ case USING_MULTI_BATTLE:
+ higher = lower = 4;
+ gLinkType = LINKTYPE_MULTI_BATTLE;
+ break;
+ }
+ CreateLinkupTask(lower, higher);
+}
+
+void TryTradeLinkup(void)
+{
+ gLinkType = LINKTYPE_0x1133;
+ gBattleTypeFlags = 0;
+ CreateLinkupTask(2, 2);
+}
+
+void TryRecordMixLinkup(void)
+{
+ gSpecialVar_Result = 0;
+ gLinkType = LINKTYPE_0x3311;
+ gBattleTypeFlags = 0;
+ CreateLinkupTask(2, 4);
+}
+
+void sub_8081128(void)
+{
+ gLinkType = LINKTYPE_0x6601;
+ gBattleTypeFlags = 0;
+ CreateLinkupTask(4, 4);
+}
+
+u8 CreateTask_ReestablishLinkInCableClubRoom(void)
+{
+ if (FuncIsActiveTask(Task_ReestablishLinkInCableClubRoom_0))
+ return 0xFF;
+ switch (gSpecialVar_0x8004)
+ {
+ case USING_SINGLE_BATTLE:
+ gLinkType = LINKTYPE_SINGLE_BATTLE;
+ break;
+ case USING_DOUBLE_BATTLE:
+ gLinkType = LINKTYPE_DOUBLE_BATTLE;
+ break;
+ case USING_MULTI_BATTLE:
+ gLinkType = LINKTYPE_MULTI_BATTLE;
+ break;
+ case USING_TRADE_CENTER:
+ gLinkType = LINKTYPE_0x1111;
+ break;
+ case USING_RECORD_CORNER:
+ gLinkType = LINKTYPE_0x3322;
+ break;
+ }
+ return CreateTask(Task_ReestablishLinkInCableClubRoom_0, 80);
+}
+
+static void Task_ReestablishLinkInCableClubRoom_0(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+ if (data[0] == 0)
+ {
+ OpenLink();
+ ResetLinkPlayers();
+ CreateTask(sub_8081A90, 80);
+ }
+ else if (data[0] > 9)
+ gTasks[taskId].func = Task_ReestablishLinkInCableClubRoom_1;
+ data[0]++;
+}
+
+static void Task_ReestablishLinkInCableClubRoom_1(u8 taskId)
+{
+ if (GetLinkPlayerCount_2() >= 2)
+ {
+ if (IsLinkMaster() == TRUE)
+ {
+ gTasks[taskId].func = Task_ReestablishLinkInCableClubRoom_Master;
+ }
+ else
+ {
+ gTasks[taskId].func = Task_ReestablishLinkInCableClubRoom_2;
+ }
+ }
+}
+
+static void Task_ReestablishLinkInCableClubRoom_Master(u8 taskId)
+{
+ if (GetSavedPlayerCount() == GetLinkPlayerCount_2())
+ {
+ CheckShouldAdvanceLinkState();
+ gTasks[taskId].func = Task_ReestablishLinkInCableClubRoom_2;
+ }
+}
+
+static void Task_ReestablishLinkInCableClubRoom_2(u8 taskId)
+{
+ if (gReceivedRemoteLinkPlayers == TRUE && IsLinkPlayerDataExchangeComplete() == TRUE)
+ {
+ sub_800A9A4();
+ sub_8009FE8();
+ DestroyTask(taskId);
+ }
+}
+
+void Special_CableClub_AskSaveTheGame(void)
+{
+ Field_AskSaveTheGame();
+}
+
+static void Task_StartWiredCableClubBattle(u8 taskId)
+{
+ struct Task * task = &gTasks[taskId];
+ switch (task->data[0])
+ {
+ case 0:
+ FadeScreen(FADE_TO_BLACK, 0);
+ gLinkType = LINKTYPE_BATTLE;
+ ClearLinkCallback_2();
+ task->data[0]++;
+ break;
+ case 1:
+ if (!gPaletteFade.active)
+ task->data[0]++;
+ break;
+ case 2:
+ task->data[1]++;
+ if (task->data[1] > 20)
+ task->data[0]++;
+ break;
+ case 3:
+ Link_TryStartSend5FFF();
+ task->data[0]++;
+ break;
+ case 4:
+ if (!gReceivedRemoteLinkPlayers)
+ task->data[0]++;
+ break;
+ case 5:
+ if (gLinkPlayers[0].trainerId & 1)
+ PlayMapChosenOrBattleBGM(MUS_BATTLE32);
+ else
+ PlayMapChosenOrBattleBGM(MUS_BATTLE20);
+ switch (gSpecialVar_0x8004)
+ {
+ case USING_SINGLE_BATTLE:
+ gBattleTypeFlags = BATTLE_TYPE_TRAINER | BATTLE_TYPE_LINK;
+ break;
+ case USING_DOUBLE_BATTLE:
+ gBattleTypeFlags = BATTLE_TYPE_TRAINER | BATTLE_TYPE_LINK | BATTLE_TYPE_DOUBLE;
+ break;
+ case USING_MULTI_BATTLE:
+ ReducePlayerPartyToThree();
+ gBattleTypeFlags = BATTLE_TYPE_TRAINER | BATTLE_TYPE_LINK | BATTLE_TYPE_DOUBLE | BATTLE_TYPE_MULTI;
+ break;
+ }
+ CleanupOverworldWindowsAndTilemaps();
+ gTrainerBattleOpponent_A = TRAINER_LINK_OPPONENT;
+ SetMainCallback2(CB2_InitBattle);
+ gMain.savedCallback = CB2_ReturnFromCableClubBattle;
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+static void Task_StartWirelessCableClubBattle(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+ int i;
+ switch (data[0])
+ {
+ case 0:
+ FadeScreen(FADE_TO_BLACK, 0);
+ gLinkType = LINKTYPE_BATTLE;
+ ClearLinkCallback_2();
+ data[0] = 1;
+ break;
+ case 1:
+ if (!gPaletteFade.active)
+ data[0] = 2;
+ break;
+ case 2:
+ SendBlock(0, &gLocalLinkPlayer, sizeof(struct LinkPlayer));
+ data[0] = 3;
+ break;
+ case 3:
+ if (GetBlockReceivedStatus() == sub_800A8D4())
+ {
+ for (i = 0; i < GetLinkPlayerCount(); i++)
+ {
+ gLinkPlayers[i] = *(struct LinkPlayer *)gBlockRecvBuffer[i];
+ IntlConvertLinkPlayerName(&gLinkPlayers[i]);
+ ResetBlockReceivedFlag(i);
+ }
+ data[0] = 4;
+ }
+ break;
+ case 4:
+ data[1]++;
+ if (data[1] > 20)
+ data[0] = 5;
+ break;
+ case 5:
+ PrepareSendLinkCmd2FFE_or_RfuCmd6600();
+ data[0] = 6;
+ break;
+ case 6:
+ if (IsLinkTaskFinished())
+ data[0] = 7;
+ break;
+ case 7:
+ if (gLinkPlayers[0].trainerId & 1)
+ PlayMapChosenOrBattleBGM(MUS_BATTLE32);
+ else
+ PlayMapChosenOrBattleBGM(MUS_BATTLE20);
+ gLinkPlayers[0].linkType = LINKTYPE_BATTLE;
+ switch (gSpecialVar_0x8004)
+ {
+ case USING_SINGLE_BATTLE:
+ gBattleTypeFlags = BATTLE_TYPE_TRAINER | BATTLE_TYPE_LINK;
+ break;
+ case USING_DOUBLE_BATTLE:
+ gBattleTypeFlags = BATTLE_TYPE_TRAINER | BATTLE_TYPE_LINK | BATTLE_TYPE_DOUBLE;
+ break;
+ case USING_MULTI_BATTLE:
+ ReducePlayerPartyToThree();
+ gBattleTypeFlags = BATTLE_TYPE_TRAINER | BATTLE_TYPE_LINK | BATTLE_TYPE_DOUBLE | BATTLE_TYPE_MULTI;
+ break;
+ }
+ CleanupOverworldWindowsAndTilemaps();
+ gTrainerBattleOpponent_A = TRAINER_LINK_OPPONENT;
+ SetMainCallback2(CB2_InitBattle);
+ gMain.savedCallback = CB2_ReturnFromCableClubBattle;
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+static void sub_8081624(void)
+{
+ switch (gMain.state)
+ {
+ case 0:
+ Link_TryStartSend5FFF();
+ gMain.state++;
+ break;
+ case 1:
+ if (IsLinkTaskFinished())
+ SetMainCallback2(CB2_ReturnToField);
+ break;
+ }
+}
+
+void CB2_ReturnFromCableClubBattle(void)
+{
+ gBattleTypeFlags &= (u16)~BATTLE_TYPE_20;
+ sub_8055DB8();
+ LoadPlayerParty();
+ SavePlayerBag();
+ Special_UpdateTrainerFansAfterLinkBattle();
+ if (gSpecialVar_0x8004 != USING_MULTI_BATTLE)
+ {
+ TryRecordLinkBattleOutcome(gLocalLinkPlayerId ^ 1);
+ if (gWirelessCommType != 0)
+ {
+ switch (gBattleOutcome)
+ {
+ case B_OUTCOME_WON:
+ MEvent_RecordIdOfWonderCardSenderByEventType(0, gLinkPlayers[GetMultiplayerId() ^ 1].trainerId);
+ break;
+ case B_OUTCOME_LOST:
+ MEvent_RecordIdOfWonderCardSenderByEventType(1, gLinkPlayers[GetMultiplayerId() ^ 1].trainerId);
+ break;
+ }
+ }
+ }
+ if (InUnionRoom() == TRUE)
+ {
+ gMain.savedCallback = sub_8081624;
+ }
+ else
+ {
+ gMain.savedCallback = c2_8056854;
+ }
+ SetMainCallback2(CB2_SetUpSaveAfterLinkBattle);
+}
+
+void CleanupLinkRoomState(void)
+{
+ if (gSpecialVar_0x8004 == USING_SINGLE_BATTLE || gSpecialVar_0x8004 == USING_DOUBLE_BATTLE || gSpecialVar_0x8004 == USING_MULTI_BATTLE)
+ {
+ LoadPlayerParty();
+ SavePlayerBag();
+ }
+ copy_saved_warp2_bank_and_enter_x_to_warp1(127);
+}
+
+void sub_8081770(void)
+{
+ sub_8057F5C();
+}
+
+static void Task_EnterCableClubSeat(u8 taskId)
+{
+ struct Task * task = &gTasks[taskId];
+ switch (task->data[0])
+ {
+ case 0:
+ ShowFieldMessage(CableClub_Text_PleaseWaitBCancel);
+ task->data[0] = 1;
+ break;
+ case 1:
+ if (IsFieldMessageBoxHidden())
+ {
+ sub_8057F34();
+ SetLocalLinkPlayerId(gSpecialVar_0x8005);
+ task->data[0] = 2;
+ }
+ break;
+ case 2:
+ switch (sub_8057EC0())
+ {
+ case 0:
+ break;
+ case 1:
+ HideFieldMessageBox();
+ task->data[0] = 0;
+ sub_8057F70();
+ SwitchTaskToFollowupFunc(taskId);
+ break;
+ case 2:
+ task->data[0] = 3;
+ break;
+ }
+ break;
+ case 3:
+ sub_8057F48();
+ sub_80F771C(TRUE);
+ DestroyTask(taskId);
+ EnableBothScriptContexts();
+ break;
+ }
+}
+
+static void CreateEnterCableClubSeatTaskWithFollowupFunc(TaskFunc followUpFunc)
+{
+ u8 taskId = CreateTask(Task_EnterCableClubSeat, 80);
+ SetTaskFuncWithFollowupFunc(taskId, Task_EnterCableClubSeat, followUpFunc);
+ ScriptContext1_Stop();
+}
+
+static void Task_StartWiredCableClubTrade(u8 taskId)
+{
+ struct Task * task = &gTasks[taskId];
+ switch (task->data[0])
+ {
+ case 0:
+ ScriptContext2_Enable();
+ FadeScreen(FADE_TO_BLACK, 0);
+ ClearLinkCallback_2();
+ task->data[0]++;
+ break;
+ case 1:
+ if (!gPaletteFade.active)
+ task->data[0]++;
+ break;
+ case 2:
+ gSelectedTradeMonPositions[0] = 0;
+ gSelectedTradeMonPositions[1] = 0;
+ m4aMPlayAllStop();
+ Link_TryStartSend5FFF();
+ task->data[0]++;
+ break;
+ case 3:
+ if (!gReceivedRemoteLinkPlayers)
+ {
+ SetMainCallback2(CB2_ReturnFromLinkTrade);
+ DestroyTask(taskId);
+ }
+ break;
+ }
+}
+
+static void Task_StartWirelessCableClubTrade(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+ switch (data[0])
+ {
+ case 0:
+ ScriptContext2_Enable();
+ FadeScreen(FADE_TO_BLACK, 0);
+ Rfu_set_zero();
+ data[0]++;
+ break;
+ case 1:
+ if (!gPaletteFade.active)
+ data[0]++;
+ break;
+ case 2:
+ gSelectedTradeMonPositions[0] = 0;
+ gSelectedTradeMonPositions[1] = 0;
+ m4aMPlayAllStop();
+ PrepareSendLinkCmd2FFE_or_RfuCmd6600();
+ data[0]++;
+ break;
+ case 3:
+ if (IsLinkTaskFinished())
+ {
+ UnionRoom_CreateTask_CallCB2ReturnFromLinkTrade();
+ DestroyTask(taskId);
+ }
+ break;
+ }
+}
+
+void EnterTradeSeat(void)
+{
+ if (gWirelessCommType)
+ CreateEnterCableClubSeatTaskWithFollowupFunc(Task_StartWirelessCableClubTrade);
+ else
+ CreateEnterCableClubSeatTaskWithFollowupFunc(Task_StartWiredCableClubTrade);
+}
+
+static void CreateTask_StartWiredCableClubTrade(void)
+{
+ CreateTask(Task_StartWiredCableClubTrade, 80);
+}
+
+void Special_WiredCableClubTrade(void)
+{
+ CreateTask_StartWiredCableClubTrade();
+ ScriptContext1_Stop();
+}
+
+void EnterColosseumPlayerSpot(void)
+{
+ gLinkType = LINKTYPE_BATTLE;
+ if (gWirelessCommType)
+ CreateEnterCableClubSeatTaskWithFollowupFunc(Task_StartWirelessCableClubBattle);
+ else
+ CreateEnterCableClubSeatTaskWithFollowupFunc(Task_StartWiredCableClubBattle);
+}
+
+static void Debug_CreateTaskEnterCableClubSeat(void)
+{
+ CreateTask(Task_EnterCableClubSeat, 80);
+ ScriptContext1_Stop();
+}
+
+void Script_ShowLinkTrainerCard(void)
+{
+ ShowTrainerCardInLink(gSpecialVar_0x8006, CB2_ReturnToFieldContinueScriptPlayMapMusic);
+}
+
+bool32 GetSeeingLinkPlayerCardMsg(u8 who)
+{
+ u8 stars;
+ gSpecialVar_0x8006 = who;
+ StringCopy(gStringVar1, gLinkPlayers[who].name);
+ stars = GetTrainerCardStars(who);
+ if (stars == 0)
+ return FALSE;
+ StringCopy(gStringVar2, sStarsMessagePtrs[stars - 1]);
+ return TRUE;
+}
+
+void sub_8081A90(u8 taskId)
+{
+ struct Task * task = &gTasks[taskId];
+ task->data[0]++;
+ if (task->data[0] > 300)
+ {
+ CloseLink();
+ SetMainCallback2(CB2_LinkError);
+ DestroyTask(taskId);
+ }
+ if (gReceivedRemoteLinkPlayers)
+ DestroyTask(taskId);
+}
+
+static void sub_8081AE4(u8 taskId)
+{
+ if (!gReceivedRemoteLinkPlayers)
+ {
+ EnableBothScriptContexts();
+ DestroyTask(taskId);
+ }
+}
+
+static void sub_8081B08(u8 taskId)
+{
+ Link_TryStartSend5FFF();
+ gTasks[taskId].func = sub_8081AE4;
+}
diff --git a/src/data/pokemon/trainer_class_lookups.h b/src/data/pokemon/trainer_class_lookups.h
index faf23bf31..2309f85a1 100644
--- a/src/data/pokemon/trainer_class_lookups.h
+++ b/src/data/pokemon/trainer_class_lookups.h
@@ -133,10 +133,10 @@ const u8 gFacilityClassToPicIndex[] =
[FACILITY_CLASS_CRUSH_KIN] = 130,
[FACILITY_CLASS_SIS_AND_BRO_2] = 131,
[FACILITY_CLASS_PKMN_PROF] = 132,
- [FACILITY_CLASS_PLAYER] = 133,
- [FACILITY_CLASS_PLAYER_2] = 134,
- [FACILITY_CLASS_PLAYER_3] = 135,
- [FACILITY_CLASS_PLAYER_4] = 136,
+ [FACILITY_CLASS_BRENDAN] = TRAINER_PIC_RS_BRENDAN_2,
+ [FACILITY_CLASS_MAY] = TRAINER_PIC_RS_MAY_2,
+ [FACILITY_CLASS_RED] = TRAINER_PIC_RED,
+ [FACILITY_CLASS_LEAF] = TRAINER_PIC_LEAF,
[FACILITY_CLASS_TEAM_ROCKET_2] = 137,
[FACILITY_CLASS_PSYCHIC_4] = 138,
[FACILITY_CLASS_CRUSH_GIRL] = 139,
@@ -287,10 +287,10 @@ const u8 gFacilityClassToTrainerClass[] =
[FACILITY_CLASS_CRUSH_KIN] = CLASS_CRUSH_KIN,
[FACILITY_CLASS_SIS_AND_BRO_2] = CLASS_SIS_AND_BRO_2,
[FACILITY_CLASS_PKMN_PROF] = CLASS_PKMN_PROF,
- [FACILITY_CLASS_PLAYER] = CLASS_PLAYER,
- [FACILITY_CLASS_PLAYER_2] = CLASS_PLAYER,
- [FACILITY_CLASS_PLAYER_3] = CLASS_PLAYER,
- [FACILITY_CLASS_PLAYER_4] = CLASS_PLAYER,
+ [FACILITY_CLASS_BRENDAN] = CLASS_PLAYER,
+ [FACILITY_CLASS_MAY] = CLASS_PLAYER,
+ [FACILITY_CLASS_RED] = CLASS_PLAYER,
+ [FACILITY_CLASS_LEAF] = CLASS_PLAYER,
[FACILITY_CLASS_TEAM_ROCKET_2] = CLASS_TEAM_ROCKET,
[FACILITY_CLASS_PSYCHIC_4] = CLASS_PSYCHIC_2,
[FACILITY_CLASS_CRUSH_GIRL] = CLASS_CRUSH_GIRL,
diff --git a/src/field_fadetransition.c b/src/field_fadetransition.c
index 16f691a2d..3118061d8 100644
--- a/src/field_fadetransition.c
+++ b/src/field_fadetransition.c
@@ -172,7 +172,7 @@ static void task_mpl_807DD60(u8 taskId)
switch (task->data[0])
{
case 0:
- task->data[1] = sub_8081150();
+ task->data[1] = CreateTask_ReestablishLinkInCableClubRoom();
task->data[0]++;
break;
case 1:
@@ -192,7 +192,7 @@ static void task_mpl_807DD60(u8 taskId)
}
}
-void sub_807DDD0(void)
+void FieldCB_ReturnToFieldWiredLink(void)
{
ScriptContext2_Enable();
Overworld_PlaySpecialMapMusic();
diff --git a/src/field_specials.c b/src/field_specials.c
index 7f648f32b..46b560a94 100644
--- a/src/field_specials.c
+++ b/src/field_specials.c
@@ -165,7 +165,7 @@ void Special_SetHiddenItemFlag(void)
FlagSet(gSpecialVar_0x8004);
}
-u8 Special_GetLeadMonFriendship(void)
+u8 GetLeadMonFriendship(void)
{
struct Pokemon * pokemon = &gPlayerParty[GetLeadMonIndex()];
if (GetMonData(pokemon, MON_DATA_FRIENDSHIP) == 255)
@@ -672,10 +672,10 @@ void IncrementResortGorgeousStepCounter(void)
}
}
-void Special_SampleResortGorgeousMonAndReward(void)
+void SampleResortGorgeousMonAndReward(void)
{
- u16 var4036 = VarGet(VAR_RESORT_GORGEOUS_REQUESTED_MON);
- if (var4036 == SPECIES_NONE || var4036 == 0xFFFF)
+ u16 requestedSpecies = VarGet(VAR_RESORT_GORGEOUS_REQUESTED_MON);
+ if (requestedSpecies == SPECIES_NONE || requestedSpecies == 0xFFFF)
{
VarSet(VAR_RESORT_GORGEOUS_REQUESTED_MON, SampleResortGorgeousMon());
VarSet(VAR_RESORT_GORGEOUS_REWARD, SampleResortGorgeousReward());
@@ -1695,7 +1695,7 @@ void Special_UpdateTrainerCardPhotoIcons(void)
VarSet(VAR_TRAINER_CARD_MON_ICON_TINT_IDX, gSpecialVar_0x8004);
}
-u16 Special_StickerLadyGetBragFlags(void)
+u16 StickerManGetBragFlags(void)
{
u16 result = 0;
u32 numEggs;
@@ -2458,14 +2458,15 @@ void Special_BrailleCursorToggle(void)
}
}
-bool8 Special_PlayerPartyContainsSpeciesWithPlayerID(void)
+bool8 PlayerPartyContainsSpeciesWithPlayerID(void)
{
// 8004 = species
u8 playerCount = CalculatePlayerPartyCount();
u8 i;
for (i = 0; i < playerCount; i++)
{
- if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES2, NULL) == gSpecialVar_0x8004 && GetPlayerTrainerId() == GetMonData(&gPlayerParty[i], MON_DATA_OT_ID, NULL))
+ if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES2, NULL) == gSpecialVar_0x8004
+ && GetPlayerTrainerId() == GetMonData(&gPlayerParty[i], MON_DATA_OT_ID, NULL))
return TRUE;
}
return FALSE;
diff --git a/src/graphics.c b/src/graphics.c
index 47d699fdd..eaa49247c 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -1210,10 +1210,10 @@ const u32 gUnknown_8E990F8[] = INCBIN_U32("graphics/interface/naming_screen_8E99
const u8 gUnknown_8E99118[] = INCBIN_U8("graphics/tm_case/unk_8E99118.4bpp");
-const u16 gFireRedTrainerCard_Pal[] = INCBIN_U16("graphics/trainer_card/0star.gbapal");
-const u32 gFireRedTrainerCard_Gfx[] = INCBIN_U32("graphics/trainer_card/card.4bpp.lz");
-const u16 gEmeraldTrainerCard_Pal[] = INCBIN_U16("graphics/trainer_card/0star_em.gbapal");
-const u32 gEmeraldTrainerCard_Gfx[] = INCBIN_U32("graphics/trainer_card/card_em.4bpp.lz");
+const u16 gKantoTrainerCard_Pal[] = INCBIN_U16("graphics/trainer_card/0star.gbapal");
+const u32 gKantoTrainerCard_Gfx[] = INCBIN_U32("graphics/trainer_card/card.4bpp.lz");
+const u16 gHoennTrainerCard_Pal[] = INCBIN_U16("graphics/trainer_card/0star_em.gbapal");
+const u32 gHoennTrainerCard_Gfx[] = INCBIN_U32("graphics/trainer_card/card_em.4bpp.lz");
const u16 gUnknown_8E99D8C[] = INCBIN_U16("graphics/link_rfu/unk_8E99DAC.gbapal");
const u32 gUnknown_8E99DAC[] = INCBIN_U32("graphics/link_rfu/unk_8E99DAC.4bpp.lz");
diff --git a/src/link.c b/src/link.c
index 26e223153..cb46a50ff 100644
--- a/src/link.c
+++ b/src/link.c
@@ -796,7 +796,7 @@ u8 GetLinkPlayerDataExchangeStatusTimed(int lower, int upper)
if (lower > cmpVal || cmpVal > upper)
{
sPlayerDataExchangeStatus = EXCHANGE_STAT_6;
- return 6;
+ return EXCHANGE_STAT_6;
}
else
{
@@ -1006,15 +1006,15 @@ bool8 SendBlock(u8 unused, const void *src, u16 size)
return InitBlockSend(src, size);
}
-bool8 sub_800A474(u8 a0)
+bool8 sub_800A474(u8 blockRequestType)
{
if (gWirelessCommType == 1)
{
- return sub_80FA0F8(a0);
+ return sub_80FA0F8(blockRequestType);
}
if (gLinkCallback == NULL)
{
- gBlockRequestType = a0;
+ gBlockRequestType = blockRequestType;
BuildSendCmd(LINKCMD_0xCCCC);
return TRUE;
}
diff --git a/src/trainer_card.c b/src/trainer_card.c
index d60738ee6..600035613 100644
--- a/src/trainer_card.c
+++ b/src/trainer_card.c
@@ -29,15 +29,7 @@
#include "constants/game_stat.h"
#include "constants/vars.h"
#include "constants/species.h"
-
-#define BADGE_COUNT 8
-
-// Trainer Card Types
-enum
-{
- CARD_TYPE_FRLG,
- CARD_TYPE_EMERALD,
-};
+#include "constants/facility_trainer_classes.h"
// Trainer Card Strings
enum
@@ -59,46 +51,43 @@ enum
struct TrainerCardData
{
- /*0x0000*/ u8 taskState;
- /*0x0001*/ u8 printState;
- /*0x0002*/ u8 gfxLoadState;
- /*0x0003*/ u8 bgPalLoadState;
- /*0x0004*/ u8 var_4;
- /*0x0005*/ bool8 isLink;
- /*0x0006*/ u8 var_6;
- /*0x0007*/ u8 var_7;
- /*0x0008*/ u8 var_8;
- /*0x0009*/ bool8 allowDMACopy;
- /*0x000A*/ bool8 hasPokedex;
- /*0x000B*/ bool8 hasHofResult;
- /*0x000C*/ bool8 hasLinkResults;
- /*0x000D*/ bool8 hasBattleTowerWins;
- /*0x000E*/ u8 var_E;
- /*0x000F*/ u8 var_F;
- /*0x0010*/ bool8 hasTrades;
- /*0x0011*/ bool8 hasBadge[BADGE_COUNT];
- /*0x0019*/ u8 var_19[4][13];
- /*0x004D*/ u8 strings[TRAINER_CARD_STRING_COUNT][70];
- /*0x0395*/ u8 var_395;
- /*0x0396*/ u16 monIconPals[0x30];
- /*0x03F6*/ u8 var_3DB[0x60];
- /*0x0456*/ s8 var_456;
- /*0x0457*/ u8 cardType;
- /*0x0458*/ void (*callback2)(void);
- /*0x045C*/ struct TrainerCard trainerCard;
- /*0x04BC*/ u16 var_4BC;
- /*0x04BE*/ u8 var_4BE[0x4AE];
- /*0x096C*/ u16 var_96C[0x258];
- /*0x0E1C*/ u16 var_E1C;
- /*0x0E1E*/ u8 unk_E1E[0x4AE];
- /*0x12CC*/ u16 cardTiles[0x200];
- /*0x16CC*/ u16 bgTiles[0x100];
- /*0x18CC*/ u16 var_18CC[0x1180];
- /*0x3BCC*/ u16 bgTilemap0[0x1000];
- /*0x5BCC*/ u16 bgTilemap2[0x1000];
- /*0x7BCC*/ u16 var_7BCC;
- /*0x7BCE*/ bool8 var_7BCE;
- /*0x7BCF*/ u8 language;
+ u8 mainState;
+ u8 printState;
+ u8 gfxLoadState;
+ u8 bgPalLoadState;
+ u8 flipDrawState;
+ bool8 isLink;
+ u8 timeColonBlinkTimer;
+ bool8 timeColonInvisible;
+ bool8 onBack;
+ bool8 allowDMACopy;
+ bool8 hasPokedex;
+ bool8 hasHofResult;
+ bool8 hasLinkResults;
+ bool8 hasBattleTowerWins;
+ bool8 var_E;
+ bool8 var_F;
+ bool8 hasTrades;
+ bool8 hasBadge[NUM_BADGES];
+ u8 easyChatProfile[TRAINER_CARD_PROFILE_LENGTH][13];
+ u8 strings[TRAINER_CARD_STRING_COUNT][70];
+ u8 var_395;
+ u16 monIconPals[16 * PARTY_SIZE];
+ s8 flipBlendY;
+ u8 cardType;
+ void (*callback2)(void);
+ struct TrainerCard trainerCard;
+ u16 frontTilemap[600];
+ u16 backTilemap[600];
+ u16 bgTilemap[600];
+ u8 badgeTiles[0x80 * NUM_BADGES];
+ u16 stickerTiles[0x100];
+ u16 cardTiles[0x1180];
+ u16 cardTilemapBuffer[0x1000];
+ u16 bgTilemapBuffer[0x1000];
+ u16 var_7BCC;
+ bool8 timeColonNeedDraw;
+ u8 language;
}; /* size = 0x7BD0 */
// RAM
@@ -124,84 +113,84 @@ static void TrainerCardNull(void);
static void sub_8089C5C(void);
static void sub_8089C80(void);
static void sub_8089CA4(void);
-static void ResetTrainerCard(void);
+static void InitBgsAndWindows(void);
static void SetTrainerCardCB2(void);
-static void sub_8089DA4(void);
-static bool8 PrintAllOnCardPage1(void);
-static bool8 PrintStringsOnCardPage2(void);
-static void sub_8089ECC(void);
-static void PrintNameOnCard(void);
+static void SetUpTrainerCardTask(void);
+static bool8 PrintAllOnCardFront(void);
+static bool8 PrintAllOnCardBack(void);
+static void BufferTextForCardBack(void);
+static void PrintNameOnCardFront(void);
static void PrintIdOnCard(void);
static void PrintMoneyOnCard(void);
static u16 GetCaughtMonsCount(void);
static void PrintPokedexOnCard(void);
static void PrintTimeOnCard(void);
static void PrintProfilePhraseOnCard(void);
-static void PrintNameOnCard2(void);
-static void sub_808A4FC(void);
-static void PrintHofTimeOnCard(void);
-static void PrintHofDebutStringOnCard(void);
-static void PrintLinkResultsNumsOnCard(void);
-static void PrintWinsLossesStringOnCard(void);
-static void PrintTradesNumOnCard(void);
+static void BufferNameForCardBack(void);
+static void PrintNameOnCardBack(void);
+static void BufferHofDebutTime(void);
+static void PrintHofDebutTimeOnCard(void);
+static void BufferLinkBattleResults(void);
+static void PrintLinkBattleResultsOnCard(void);
+static void BufferNumTrades(void);
static void PrintTradesStringOnCard(void);
-static void PrintBerryCrushNumOnCard(void);
+static void BufferBerryCrushPoints(void);
static void PrintBerryCrushStringOnCard(void);
-static void PrintUnionNumOnCard(void);
+static void BufferUnionRoomStats(void);
static void PrintUnionStringOnCard(void);
-static void TrainerCard_PrintPokemonIconsOnCard(void);
-static void sub_808AB10(void);
-static void sub_808ABE0(void);
-static void TrainerCardLoadStickerPals(void);
-static void PutTrainerCardWindow(u8 windowId);
+static void PrintPokemonIconsOnCard(void);
+static void LoadMonIconGfx(void);
+static void PrintStickersOnCard(void);
+static void LoadStickerGfx(void);
+static void DrawTrainerCardWindow(u8 windowId);
static bool8 SetTrainerCardBgsAndPals(void);
-static void LoadTrainerCardTilemap2(const u16* ptr);
-static void LoadTrainerCardTilemap0(const u16* ptr);
-static void TrainerCard_PrintStarsAndBadgesOnCard(void);
-static void sub_808B090(void);
-static void sub_808B180(void);
-static void sub_808B1D4(void);
-static bool8 sub_808B1FC(void);
-static void sub_808B21C(u8 taskId);
-static bool8 sub_808B254(struct Task* task);
-static bool8 sub_808B294(struct Task* task);
-static bool8 sub_808B3C4(struct Task* task);
-static bool8 sub_808B4D8(struct Task* task);
-static bool8 sub_808B540(struct Task* task);
-static bool8 sub_808B66C(struct Task *task);
-static void sub_808B774(void);
+static void DrawCardScreenBackground(const u16* ptr);
+static void DrawCardFrontOrBack(const u16* ptr);
+static void DrawStarsAndBadgesOnCard(void);
+static void DrawCardBackStats(void);
+static void BlinkTimeColon(void);
+static void FlipTrainerCard(void);
+static bool8 IsCardFlipTaskActive(void);
+static void Task_DoCardFlipTask(u8 taskId);
+static bool8 Task_BeginCardFlip(struct Task* task);
+static bool8 Task_AnimateCardFlipDown(struct Task* task);
+static bool8 Task_DrawFlippedCardSide(struct Task* task);
+static bool8 Task_SetCardFlipped(struct Task* task);
+static bool8 Task_AnimateCardFlipUp(struct Task* task);
+static bool8 Task_EndCardFlip(struct Task *task);
+static void InitTrainerCardData(void);
static u8 GetCardType(void);
-static void sub_808B838(void);
+static void CreateTrainerCardTrainerPic(void);
// Data
-static const u32 sTrainerCardStickers[] = INCBIN_U32("graphics/trainer_card/stickers.4bpp.lz");
-static const u32 sUnknown_83CC4DC[] = INCBIN_U32("graphics/trainer_card/unk_83CC4DC.bin");
-static const u32 sUnknown_83CC6F0[] = INCBIN_U32("graphics/trainer_card/unk_83CC6F0.bin");
-static const u32 sUnknown_83CC8A8[] = INCBIN_U32("graphics/trainer_card/unk_83CC8A8.bin");
-static const u32 sUnknown_83CC984[] = INCBIN_U32("graphics/trainer_card/unk_83CC984.bin");
-static const u32 sUnknown_83CCAB0[] = INCBIN_U32("graphics/trainer_card/unk_83CCAB0.bin");
-static const u32 sUnknown_83CCCA4[] = INCBIN_U32("graphics/trainer_card/unk_83CCCA4.bin");
-static const u32 sUnknown_83CCE30[] = INCBIN_U32("graphics/trainer_card/unk_83CCE30.bin");
-static const u32 sUnknown_83CCEC8[] = INCBIN_U32("graphics/trainer_card/unk_83CCEC8.bin");
-static const u16 sEmeraldTrainerCard1Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_1stars_pals.gbapal");
-static const u16 sFireRedTrainerCard1Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_1stars_pals.gbapal");
-static const u16 sEmeraldTrainerCard2Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_2stars_pals.gbapal");
-static const u16 sFireRedTrainerCard2Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_2stars_pals.gbapal");
-static const u16 sEmeraldTrainerCard3Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_3stars_pals.gbapal");
-static const u16 sFireRedTrainerCard3Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_3stars_pals.gbapal");
-static const u16 sEmeraldTrainerCard4Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_4stars_pals.gbapal");
-static const u16 sFireRedTrainerCard4Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_4stars_pals.gbapal");
-static const u16 sEmeraldTrainerCardFemaleBackground_Pal[] = INCBIN_U16("graphics/trainer_card/em_female_bg.gbapal");
-static const u16 sFireRedTrainerCardFemaleBackground_Pal[] = INCBIN_U16("graphics/trainer_card/fr_female_bg.gbapal");
-static const u16 sEmeraldTrainerCardBadges_Pal[] = INCBIN_U16("graphics/trainer_card/em_badges.gbapal");
-static const u16 sFireRedTrainerCardBadges_Pal[] = INCBIN_U16("graphics/trainer_card/fr_badges.gbapal");
-static const u16 sUnknown_83CD300[] = INCBIN_U16("graphics/trainer_card/unk_83CD300.gbapal");
+static const u32 sTrainerCardStickers_Gfx[] = INCBIN_U32("graphics/trainer_card/stickers.4bpp.lz");
+static const u32 sHoennTrainerCardFront_Tilemap[] = INCBIN_U32("graphics/trainer_card/front_hoenn.bin");
+static const u32 sKantoTrainerCardFront_Tilemap[] = INCBIN_U32("graphics/trainer_card/front.bin");
+static const u32 sHoennTrainerCardBack_Tilemap[] = INCBIN_U32("graphics/trainer_card/back_hoenn.bin");
+static const u32 sKantoTrainerCardBack_Tilemap[] = INCBIN_U32("graphics/trainer_card/back.bin");
+static const u32 sHoennTrainerCardFrontLink_Tilemap[] = INCBIN_U32("graphics/trainer_card/front_hoenn_link.bin");
+static const u32 sKantoTrainerCardFrontLink_Tilemap[] = INCBIN_U32("graphics/trainer_card/front_link.bin");
+static const u32 sHoennTrainerCardBg_Tilemap[] = INCBIN_U32("graphics/trainer_card/bg_hoenn.bin");
+static const u32 sKantoTrainerCardBg_Tilemap[] = INCBIN_U32("graphics/trainer_card/bg.bin");
+static const u16 sHoennTrainerCard1Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_1stars_pals.gbapal");
+static const u16 sKantoTrainerCard1Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_1stars_pals.gbapal");
+static const u16 sHoennTrainerCard2Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_2stars_pals.gbapal");
+static const u16 sKantoTrainerCard2Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_2stars_pals.gbapal");
+static const u16 sHoennTrainerCard3Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_3stars_pals.gbapal");
+static const u16 sKantoTrainerCard3Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_3stars_pals.gbapal");
+static const u16 sHoennTrainerCard4Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_4stars_pals.gbapal");
+static const u16 sKantoTrainerCard4Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_4stars_pals.gbapal");
+static const u16 sHoennTrainerCardFemaleBackground_Pal[] = INCBIN_U16("graphics/trainer_card/em_female_bg.gbapal");
+static const u16 sKantoTrainerCardFemaleBackground_Pal[] = INCBIN_U16("graphics/trainer_card/fr_female_bg.gbapal");
+static const u16 sHoennTrainerCardBadges_Pal[] = INCBIN_U16("graphics/trainer_card/em_badges.gbapal");
+static const u16 sKantoTrainerCardBadges_Pal[] = INCBIN_U16("graphics/trainer_card/fr_badges.gbapal");
+static const u16 sTrainerCardGold_Pal[] = INCBIN_U16("graphics/trainer_card/gold.gbapal");
static const u16 sTrainerCardStickerPal1[] = INCBIN_U16("graphics/trainer_card/sticker1.gbapal");
static const u16 sTrainerCardStickerPal2[] = INCBIN_U16("graphics/trainer_card/sticker2.gbapal");
static const u16 sTrainerCardStickerPal3[] = INCBIN_U16("graphics/trainer_card/sticker3.gbapal");
static const u16 sTrainerCardStickerPal4[] = INCBIN_U16("graphics/trainer_card/sticker4.gbapal");
-static const u32 sEmeraldTrainerCardBadges_Tile[] = INCBIN_U32("graphics/trainer_card/em_badges.4bpp.lz");
-static const u32 sFireRedTrainerCardBadges_Tile[] = INCBIN_U32("graphics/trainer_card/badges.4bpp.lz");
+static const u32 sHoennTrainerCardBadges_Gfx[] = INCBIN_U32("graphics/trainer_card/em_badges.4bpp.lz");
+static const u32 sKantoTrainerCardBadges_Gfx[] = INCBIN_U32("graphics/trainer_card/badges.4bpp.lz");
static const struct BgTemplate sTrainerCardBgTemplates[4] =
{
@@ -275,150 +264,190 @@ static const struct WindowTemplate sTrainerCardWindowTemplates[4] =
DUMMY_WIN_TEMPLATE
};
-static const u16 *const sEmeraldTrainerCardStarPals[] =
+static const u16 *const sHoennTrainerCardStarPals[] =
{
- gEmeraldTrainerCard_Pal,
- sEmeraldTrainerCard1Stars_Pals,
- sEmeraldTrainerCard2Stars_Pals,
- sEmeraldTrainerCard3Stars_Pals,
- sEmeraldTrainerCard4Stars_Pals
+ gHoennTrainerCard_Pal,
+ sHoennTrainerCard1Stars_Pals,
+ sHoennTrainerCard2Stars_Pals,
+ sHoennTrainerCard3Stars_Pals,
+ sHoennTrainerCard4Stars_Pals
};
-static const u16 *const sFireRedTrainerCardStarPals[] =
+static const u16 *const sKantoTrainerCardStarPals[] =
{
- gFireRedTrainerCard_Pal,
- sFireRedTrainerCard1Stars_Pals,
- sFireRedTrainerCard2Stars_Pals,
- sFireRedTrainerCard3Stars_Pals,
- sFireRedTrainerCard4Stars_Pals
+ gKantoTrainerCard_Pal,
+ sKantoTrainerCard1Stars_Pals,
+ sKantoTrainerCard2Stars_Pals,
+ sKantoTrainerCard3Stars_Pals,
+ sKantoTrainerCard4Stars_Pals
};
-static const u8 sFireRedTrainerCardPage1TextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY};
-static const u8 sTrainerCardPage2TextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_RED, TEXT_COLOR_LIGHT_RED};
-static const u8 sEmeraldTrainerCardPage1TextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_TRANSPARENT, TEXT_COLOR_TRANSPARENT};
+static const u8 sTrainerCardTextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY};
+static const u8 sTrainerCardStatColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_RED, TEXT_COLOR_LIGHT_RED};
+static const u8 sTimeColonInvisibleTextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_TRANSPARENT, TEXT_COLOR_TRANSPARENT};
static const u8 sTrainerCardFontIds[] = {0, 2, 0};
-static const u8 sTrainerCardPicPositions[][2][2] =
+static const u8 sTrainerPicOffsets[2][GENDER_COUNT][2] =
{
- {{13, 4}, {13, 4}},
- {{1, 0}, {1, 0}}
+ // Kanto
+ {
+ [MALE] = {13, 4},
+ [FEMALE] = {13, 4}
+ },
+ // Hoenn
+ {
+ [MALE] = {1, 0},
+ [FEMALE] = {1, 0}
+ }
};
-static const u8 sLinkTrainerCardFrontPics[][2] =
+static const u8 sTrainerPicFacilityClasses[][2] =
{
- {TRAINER_PIC_RS_MAY_2, TRAINER_PIC_RED},
- {TRAINER_PIC_PROFESSOR_OAK, TRAINER_PIC_RS_BRENDAN_2},
+ [CARD_TYPE_FRLG] =
+ {
+ [MALE] = FACILITY_CLASS_RED,
+ [FEMALE] = FACILITY_CLASS_LEAF
+ },
+ [CARD_TYPE_RSE] =
+ {
+ [MALE] = FACILITY_CLASS_BRENDAN,
+ [FEMALE] = FACILITY_CLASS_MAY
+ },
};
-static const u8 sLinkTrainerCardFacilityClasses[][8] =
+static const u8 sLinkTrainerPicFacilityClasses[GENDER_COUNT][NUM_LINK_TRAINER_CARD_CLASSES] =
{
- {0x74, 0x6F, 0x5C, 0x58, 0x6A, 0x59, 0x6D, 0x6C},
- {0x75, 0x7D, 0x5D, 0x5A, 0x16, 0x30, 0x41, 0x68}
+ [MALE] =
+ {
+ FACILITY_CLASS_COOLTRAINER_3,
+ FACILITY_CLASS_BLACK_BELT_2,
+ FACILITY_CLASS_CAMPER_2,
+ FACILITY_CLASS_YOUNGSTER_2,
+ FACILITY_CLASS_PSYCHIC_3,
+ FACILITY_CLASS_BUG_CATCHER_2,
+ FACILITY_CLASS_TAMER,
+ FACILITY_CLASS_JUGGLER
+ },
+ [FEMALE] =
+ {
+ FACILITY_CLASS_COOLTRAINER_4,
+ FACILITY_CLASS_CHANNELER,
+ FACILITY_CLASS_PICNICKER_2,
+ FACILITY_CLASS_LASS_2,
+ FACILITY_CLASS_PSYCHIC_2,
+ FACILITY_CLASS_BATTLE_GIRL,
+ FACILITY_CLASS_PKMN_BREEDER_2,
+ FACILITY_CLASS_BEAUTY_2
+ }
};
-static bool8 (*const sTrainerCardTasks[])(struct Task *) =
+static bool8 (*const sTrainerCardFlipTasks[])(struct Task *) =
{
- sub_808B254,
- sub_808B294,
- sub_808B3C4,
- sub_808B4D8,
- sub_808B540,
- sub_808B66C
+ Task_BeginCardFlip,
+ Task_AnimateCardFlipDown,
+ Task_DrawFlippedCardSide,
+ Task_SetCardFlipped,
+ Task_AnimateCardFlipUp,
+ Task_EndCardFlip
};
-static const u8 sTrainerCardPlayerNameXPositions[] = {0x14, 0x10};
-static const u8 sTrainerCardPlayerNameYPositions[] = {0x1D, 0x21};
+static const u8 sTrainerCardFrontNameXPositions[] = {0x14, 0x10};
+static const u8 sTrainerCardFrontNameYPositions[] = {0x1D, 0x21};
static const u8 sTrainerCardIdXPositions[] = {0x8E, 0x80};
static const u8 sTrainerCardIdYPositions[] = {0xA, 0x9};
-static const u8 *const sTrainerCardTextColors[] = {sFireRedTrainerCardPage1TextColors, sEmeraldTrainerCardPage1TextColors};
+static const u8 *const sTimeColonTextColors[] = {sTrainerCardTextColors, sTimeColonInvisibleTextColors};
static const u8 sTrainerCardTimeHoursXPositions[] = {0x65, 0x55};
static const u8 sTrainerCardTimeHoursYPositions[] = {0x77, 0x67};
static const u8 sTrainerCardTimeMinutesXPositions[] = {0x7C, 0x6C};
static const u8 sTrainerCardTimeMinutesYPositions[] = {0x58, 0x59};
static const u8 sTrainerCardProfilePhraseXPositions[] = {0x73, 0x69};
static const u8 sTrainerCardProfilePhraseYPositions[] = {0x82, 0x78};
-static const u8 sUnknown_83CD93C[] = {0x8A, 0xD8};
-static const u8 sUnknown_83CD93E[] = {0xB, 0xA};
+static const u8 sTrainerCardBackNameXPositions[] = {0x8A, 0xD8};
+static const u8 sTrainerCardBackNameYPositions[] = {0xB, 0xA};
static const u8 sTrainerCardHofDebutXPositions[] = {0xA, 0x10, 0x0, 0x0};
static const u8 *const sLinkTrainerCardRecordStrings[] = {gText_LinkBattles, gText_LinkCableBattles};
-static const u8 sUnknown_83CD94C[] = {5, 6, 7, 8, 9, 10};
-static const u8 sUnknown_83CD952[] = {0, 4, 8, 12, 16, 20};
-static const u8 sUnknown_83CD958[] = {11, 12, 13, 14};
-static const u8 sUnknown_83CD95C[] = {7, 6, 0, 0};
+static const u8 sPokemonIconPalSlots[] = {5, 6, 7, 8, 9, 10};
+static const u8 sPokemonIconXOffsets[] = {0, 4, 8, 12, 16, 20};
+static const u8 sStickerPalSlots[] = {11, 12, 13, 14};
+static const u8 sStarYOffsets[] = {7, 6, 0, 0};
static const struct TrainerCard sLinkPlayerTrainerCardTemplate1 =
{
- .gender = MALE,
- .stars = 4,
- .hasPokedex = TRUE,
- .caughtAllHoenn = TRUE,
- .hasAllPaintings = TRUE,
- .hofDebutHours = 999,
- .hofDebutMinutes = 59,
- .hofDebutSeconds = 59,
- .caughtMonsCount = 200,
- .trainerId = 0x6072,
- .playTimeHours = 999,
- .playTimeMinutes = 59,
- .linkBattleWins = 5535,
- .linkBattleLosses = 5535,
- .battleTowerWins = 5535,
- .battleTowerStraightWins = 5535,
- .contestsWithFriends = 55555,
- .pokeblocksWithFriends = 44444,
- .pokemonTrades = 33333,
- .money = 999999,
- .var_28 = {0, 0, 0, 0},
- .playerName = _("あかみ どりお"),
+ .rse = {
+ .gender = MALE,
+ .stars = 4,
+ .hasPokedex = TRUE,
+ .caughtAllHoenn = TRUE,
+ .hasAllPaintings = TRUE,
+ .hofDebutHours = 999,
+ .hofDebutMinutes = 59,
+ .hofDebutSeconds = 59,
+ .caughtMonsCount = 200,
+ .trainerId = 0x6072,
+ .playTimeHours = 999,
+ .playTimeMinutes = 59,
+ .linkBattleWins = 5535,
+ .linkBattleLosses = 5535,
+ .battleTowerWins = 5535,
+ .battleTowerStraightWins = 5535,
+ .contestsWithFriends = 55555,
+ .pokeblocksWithFriends = 44444,
+ .pokemonTrades = 33333,
+ .money = 999999,
+ .easyChatProfile = {0, 0, 0, 0},
+ .playerName = _("あかみ どりお")
+ },
.version = VERSION_FIRE_RED,
- .var_3A = 0,
+ .hasAllFrontierSymbols = FALSE,
.berryCrushPoints = 5555,
.unionRoomNum = 8500,
.berriesPicked = 5456,
.jumpsInRow = 6300,
- .var_4C = TRUE,
+ .shouldDrawStickers = TRUE,
.hasAllMons = TRUE,
- .var_4E = 2,
- .var_4F = 0,
- .var_50 = {1, 2, 3, 0},
+ .monIconTint = MON_ICON_TINT_PINK,
+ .facilityClass = 0,
+ .stickers = {1, 2, 3},
.monSpecies = {SPECIES_CHARIZARD, SPECIES_DIGLETT, SPECIES_NIDORINA, SPECIES_FEAROW, SPECIES_PARAS, SPECIES_SLOWBRO}
};
static const struct TrainerCard sLinkPlayerTrainerCardTemplate2 =
{
- .gender = FEMALE,
- .stars = 2,
- .hasPokedex = TRUE,
- .caughtAllHoenn = TRUE,
- .hasAllPaintings = TRUE,
- .hofDebutHours = 999,
- .hofDebutMinutes = 59,
- .hofDebutSeconds = 59,
- .caughtMonsCount = 200,
- .trainerId = 0x6072,
- .playTimeHours = 999,
- .playTimeMinutes = 59,
- .linkBattleWins = 5535,
- .linkBattleLosses = 5535,
- .battleTowerWins = 65535,
- .battleTowerStraightWins = 65535,
- .contestsWithFriends = 55555,
- .pokeblocksWithFriends = 44444,
- .pokemonTrades = 33333,
- .money = 999999,
- .var_28 = {0, 0, 0, 0},
- .playerName = _("るびさふぁこ!"),
+ .rse = {
+ .gender = FEMALE,
+ .stars = 2,
+ .hasPokedex = TRUE,
+ .caughtAllHoenn = TRUE,
+ .hasAllPaintings = TRUE,
+ .hofDebutHours = 999,
+ .hofDebutMinutes = 59,
+ .hofDebutSeconds = 59,
+ .caughtMonsCount = 200,
+ .trainerId = 0x6072,
+ .playTimeHours = 999,
+ .playTimeMinutes = 59,
+ .linkBattleWins = 5535,
+ .linkBattleLosses = 5535,
+ .battleTowerWins = 65535,
+ .battleTowerStraightWins = 65535,
+ .contestsWithFriends = 55555,
+ .pokeblocksWithFriends = 44444,
+ .pokemonTrades = 33333,
+ .money = 999999,
+ .easyChatProfile = {0, 0, 0, 0},
+ .playerName = _("るびさふぁこ!")
+ },
.version = 0,
- .var_3A = 0,
+ .hasAllFrontierSymbols = FALSE,
.berryCrushPoints = 555,
.unionRoomNum = 500,
.berriesPicked = 456,
.jumpsInRow = 300,
- .var_4C = TRUE,
+ .shouldDrawStickers = TRUE,
.hasAllMons = TRUE,
- .var_4E = 2,
- .var_4F = 0,
- .var_50 = {1, 2, 3, 0},
+ .monIconTint = MON_ICON_TINT_PINK,
+ .facilityClass = 0,
+ .stickers = {1, 2, 3},
.monSpecies = {SPECIES_CHARIZARD, SPECIES_DIGLETT, SPECIES_NIDORINA, SPECIES_FEAROW, SPECIES_PARAS, SPECIES_SLOWBRO}
};
@@ -428,7 +457,7 @@ static void VBlankCB_TrainerCard(void)
LoadOam();
ProcessSpriteCopyRequests();
TransferPlttBuffer();
- sub_808B180();
+ BlinkTimeColon();
if (sTrainerCardDataPtr->allowDMACopy)
DmaCopy16(3, &gScanlineEffectRegBuffers[0], &gScanlineEffectRegBuffers[1], 0x140);
}
@@ -461,43 +490,54 @@ static void CloseTrainerCard(u8 taskId)
DestroyTask(taskId);
}
+// States for Task_TrainerCard. Skips the initial states, which are done once in order
+#define STATE_HANDLE_INPUT_FRONT 10
+#define STATE_HANDLE_INPUT_BACK 11
+#define STATE_WAIT_FLIP_TO_BACK 12
+#define STATE_WAIT_FLIP_TO_FRONT 13
+#define STATE_CLOSE_CARD 14
+#define STATE_WAIT_LINK_PARTNER 15
+#define STATE_CLOSE_CARD_LINK 16
+
static void Task_TrainerCard(u8 taskId)
{
- switch (sTrainerCardDataPtr->taskState)
+ switch (sTrainerCardDataPtr->mainState)
{
+ // Draw card initially
case 0:
if (!IsDma3ManagerBusyWithBgCopy())
{
FillWindowPixelBuffer(1, PIXEL_FILL(0));
- sTrainerCardDataPtr->taskState++;
+ sTrainerCardDataPtr->mainState++;
}
break;
case 1:
- if (PrintAllOnCardPage1())
- sTrainerCardDataPtr->taskState++;
+ if (PrintAllOnCardFront())
+ sTrainerCardDataPtr->mainState++;
break;
case 2:
- PutTrainerCardWindow(1);
- sTrainerCardDataPtr->taskState++;
+ DrawTrainerCardWindow(1);
+ sTrainerCardDataPtr->mainState++;
break;
case 3:
FillWindowPixelBuffer(2, PIXEL_FILL(0));
- sub_808B838();
- PutTrainerCardWindow(2);
- sTrainerCardDataPtr->taskState++;
+ CreateTrainerCardTrainerPic();
+ DrawTrainerCardWindow(2);
+ sTrainerCardDataPtr->mainState++;
break;
case 4:
- LoadTrainerCardTilemap2(&sTrainerCardDataPtr->var_E1C);
- sTrainerCardDataPtr->taskState++;
+ DrawCardScreenBackground(sTrainerCardDataPtr->bgTilemap);
+ sTrainerCardDataPtr->mainState++;
break;
case 5:
- LoadTrainerCardTilemap0(&sTrainerCardDataPtr->var_4BC);
- sTrainerCardDataPtr->taskState++;
+ DrawCardFrontOrBack(sTrainerCardDataPtr->frontTilemap);
+ sTrainerCardDataPtr->mainState++;
break;
case 6:
- TrainerCard_PrintStarsAndBadgesOnCard();
- sTrainerCardDataPtr->taskState++;
+ DrawStarsAndBadgesOnCard();
+ sTrainerCardDataPtr->mainState++;
break;
+ // Fade in
case 7:
if (gWirelessCommType == 1 && gReceivedRemoteLinkPlayers == TRUE)
{
@@ -506,71 +546,72 @@ static void Task_TrainerCard(u8 taskId)
}
BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB_BLACK);
SetVBlankCallback(VBlankCB_TrainerCard);
- sTrainerCardDataPtr->taskState++;
+ sTrainerCardDataPtr->mainState++;
break;
case 8:
if (!UpdatePaletteFade() && !IsDma3ManagerBusyWithBgCopy())
{
PlaySE(SE_CARD3);
- sTrainerCardDataPtr->taskState = 10;
+ sTrainerCardDataPtr->mainState = STATE_HANDLE_INPUT_FRONT;
}
break;
case 9:
if (!IsSEPlaying())
- sTrainerCardDataPtr->taskState++;
+ sTrainerCardDataPtr->mainState++;
break;
- case 10:
- if (!gReceivedRemoteLinkPlayers && sTrainerCardDataPtr->var_7BCE)
+ case STATE_HANDLE_INPUT_FRONT:
+ // Blink the : in play time
+ if (!gReceivedRemoteLinkPlayers && sTrainerCardDataPtr->timeColonNeedDraw)
{
PrintTimeOnCard();
- PutTrainerCardWindow(1);
- sTrainerCardDataPtr->var_7BCE = FALSE;
+ DrawTrainerCardWindow(1);
+ sTrainerCardDataPtr->timeColonNeedDraw = FALSE;
}
if (JOY_NEW(A_BUTTON))
{
HelpSystem_SetSomeVariable2(11);
- sub_808B1D4();
+ FlipTrainerCard();
PlaySE(SE_CARD1);
- sTrainerCardDataPtr->taskState = 12;
+ sTrainerCardDataPtr->mainState = STATE_WAIT_FLIP_TO_BACK;
}
else if (JOY_NEW(B_BUTTON))
{
if (gReceivedRemoteLinkPlayers && sTrainerCardDataPtr->isLink && InUnionRoom() == TRUE)
{
- sTrainerCardDataPtr->taskState = 15;
+ sTrainerCardDataPtr->mainState = STATE_WAIT_LINK_PARTNER;
}
else
{
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK);
- sTrainerCardDataPtr->taskState = 14;
+ sTrainerCardDataPtr->mainState = STATE_CLOSE_CARD;
}
}
break;
- case 12:
- if (sub_808B1FC() && sub_8058244() != TRUE)
+ case STATE_WAIT_FLIP_TO_BACK:
+ if (IsCardFlipTaskActive() && sub_8058244() != TRUE)
{
PlaySE(SE_CARD3);
- sTrainerCardDataPtr->taskState = 11;
+ sTrainerCardDataPtr->mainState = STATE_HANDLE_INPUT_BACK;
}
break;
- case 11:
+ case STATE_HANDLE_INPUT_BACK:
if (JOY_NEW(B_BUTTON))
{
if (gReceivedRemoteLinkPlayers && sTrainerCardDataPtr->isLink && InUnionRoom() == TRUE)
{
- sTrainerCardDataPtr->taskState = 15;
+ sTrainerCardDataPtr->mainState = STATE_WAIT_LINK_PARTNER;
}
else if (gReceivedRemoteLinkPlayers)
{
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK);
- sTrainerCardDataPtr->taskState = 14;
+ sTrainerCardDataPtr->mainState = STATE_CLOSE_CARD;
}
else
{
HelpSystem_SetSomeVariable2(10);
- sub_808B1D4();
- sTrainerCardDataPtr->taskState = 13;
+ FlipTrainerCard();
+ sTrainerCardDataPtr->mainState = STATE_WAIT_FLIP_TO_FRONT;
PlaySE(SE_CARD1);
}
}
@@ -578,37 +619,37 @@ static void Task_TrainerCard(u8 taskId)
{
if (gReceivedRemoteLinkPlayers && sTrainerCardDataPtr->isLink && InUnionRoom() == TRUE)
{
- sTrainerCardDataPtr->taskState = 15;
+ sTrainerCardDataPtr->mainState = STATE_WAIT_LINK_PARTNER;
}
else
{
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK);
- sTrainerCardDataPtr->taskState = 14;
+ sTrainerCardDataPtr->mainState = STATE_CLOSE_CARD;
}
}
break;
- case 15:
+ case STATE_WAIT_LINK_PARTNER:
Link_TryStartSend5FFF();
DrawDialogueFrame(0, 1);
AddTextPrinterParameterized(0, 2, gText_WaitingTrainerFinishReading, 0, 1, TEXT_SPEED_FF, 0);
CopyWindowToVram(0, 3);
- sTrainerCardDataPtr->taskState = 16;
+ sTrainerCardDataPtr->mainState = STATE_CLOSE_CARD_LINK;
break;
- case 16:
+ case STATE_CLOSE_CARD_LINK:
if (!gReceivedRemoteLinkPlayers)
{
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK);
- sTrainerCardDataPtr->taskState = 14;
+ sTrainerCardDataPtr->mainState = STATE_CLOSE_CARD;
}
break;
- case 14:
+ case STATE_CLOSE_CARD:
if (!UpdatePaletteFade())
CloseTrainerCard(taskId);
break;
- case 13:
- if (sub_808B1FC() && sub_8058244() != TRUE)
+ case STATE_WAIT_FLIP_TO_FRONT:
+ if (IsCardFlipTaskActive() && sub_8058244() != TRUE)
{
- sTrainerCardDataPtr->taskState = 10;
+ sTrainerCardDataPtr->mainState = STATE_HANDLE_INPUT_FRONT;
PlaySE(SE_CARD3);
}
break;
@@ -620,45 +661,46 @@ static bool8 LoadCardGfx(void)
switch (sTrainerCardDataPtr->gfxLoadState)
{
case 0:
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_EMERALD)
- LZ77UnCompWram(sUnknown_83CCE30, &sTrainerCardDataPtr->var_E1C);
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
+ LZ77UnCompWram(sHoennTrainerCardBg_Tilemap, sTrainerCardDataPtr->bgTilemap);
else
- LZ77UnCompWram(sUnknown_83CCEC8, &sTrainerCardDataPtr->var_E1C);
+ LZ77UnCompWram(sKantoTrainerCardBg_Tilemap, sTrainerCardDataPtr->bgTilemap);
break;
case 1:
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_EMERALD)
- LZ77UnCompWram(sUnknown_83CC8A8, &sTrainerCardDataPtr->var_96C);
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
+ LZ77UnCompWram(sHoennTrainerCardBack_Tilemap, sTrainerCardDataPtr->backTilemap);
else
- LZ77UnCompWram(sUnknown_83CC984, &sTrainerCardDataPtr->var_96C);
+ LZ77UnCompWram(sKantoTrainerCardBack_Tilemap, sTrainerCardDataPtr->backTilemap);
break;
case 2:
if (!sTrainerCardDataPtr->isLink)
{
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_EMERALD)
- LZ77UnCompWram(sUnknown_83CC4DC, &sTrainerCardDataPtr->var_4BC);
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
+ LZ77UnCompWram(sHoennTrainerCardFront_Tilemap, sTrainerCardDataPtr->frontTilemap);
else
- LZ77UnCompWram(sUnknown_83CC6F0, &sTrainerCardDataPtr->var_4BC);
+ LZ77UnCompWram(sKantoTrainerCardFront_Tilemap, sTrainerCardDataPtr->frontTilemap);
}
else
{
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_EMERALD)
- LZ77UnCompWram(sUnknown_83CCAB0, &sTrainerCardDataPtr->var_4BC);
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
+ LZ77UnCompWram(sHoennTrainerCardFrontLink_Tilemap, sTrainerCardDataPtr->frontTilemap);
else
- LZ77UnCompWram(sUnknown_83CCCA4, &sTrainerCardDataPtr->var_4BC);
+ LZ77UnCompWram(sKantoTrainerCardFrontLink_Tilemap, sTrainerCardDataPtr->frontTilemap);
}
break;
case 3:
- LZ77UnCompWram(sFireRedTrainerCardBadges_Tile, &sTrainerCardDataPtr->cardTiles);
+ // ? Doesnt check for RSE, sHoennTrainerCardBadges_Gfx goes unused
+ LZ77UnCompWram(sKantoTrainerCardBadges_Gfx, sTrainerCardDataPtr->badgeTiles);
break;
case 4:
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_EMERALD)
- LZ77UnCompWram(gEmeraldTrainerCard_Gfx, &sTrainerCardDataPtr->var_18CC);
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
+ LZ77UnCompWram(gHoennTrainerCard_Gfx, &sTrainerCardDataPtr->cardTiles);
else
- LZ77UnCompWram(gFireRedTrainerCard_Gfx, &sTrainerCardDataPtr->var_18CC);
+ LZ77UnCompWram(gKantoTrainerCard_Gfx, &sTrainerCardDataPtr->cardTiles);
break;
case 5:
if (sTrainerCardDataPtr->cardType == CARD_TYPE_FRLG)
- LZ77UnCompWram(sTrainerCardStickers, &sTrainerCardDataPtr->bgTiles);
+ LZ77UnCompWram(sTrainerCardStickers_Gfx, sTrainerCardDataPtr->stickerTiles);
break;
default:
sTrainerCardDataPtr->gfxLoadState = 0;
@@ -674,7 +716,7 @@ static void CB2_InitTrainerCard(void)
{
case 0:
ResetGpuRegs();
- sub_8089DA4();
+ SetUpTrainerCardTask();
gMain.state++;
break;
case 1:
@@ -694,7 +736,7 @@ static void CB2_InitTrainerCard(void)
gMain.state++;
break;
case 5:
- ResetTrainerCard();
+ InitBgsAndWindows();
gMain.state++;
break;
case 6:
@@ -702,7 +744,7 @@ static void CB2_InitTrainerCard(void)
gMain.state++;
break;
case 7:
- sub_808AB10();
+ LoadMonIconGfx();
gMain.state++;
break;
case 8:
@@ -710,7 +752,7 @@ static void CB2_InitTrainerCard(void)
gMain.state++;
break;
case 9:
- TrainerCardLoadStickerPals();
+ LoadStickerGfx();
gMain.state++;
break;
case 10:
@@ -718,7 +760,7 @@ static void CB2_InitTrainerCard(void)
gMain.state++;
break;
case 11:
- sub_8089ECC();
+ BufferTextForCardBack();
gMain.state++;
break;
case 12:
@@ -744,16 +786,16 @@ static u8 GetTrainerStarCount(struct TrainerCard *trainerCard)
{
u8 stars = 0;
- if (trainerCard->hofDebutHours != 0 || trainerCard->hofDebutMinutes != 0 || trainerCard->hofDebutSeconds != 0)
+ if (trainerCard->rse.hofDebutHours != 0 || trainerCard->rse.hofDebutMinutes != 0 || trainerCard->rse.hofDebutSeconds != 0)
stars++;
- if (trainerCard->caughtAllHoenn)
+ if (trainerCard->rse.caughtAllHoenn)
stars++;
- if (trainerCard->battleTowerStraightWins > 49)
+ if (trainerCard->rse.battleTowerStraightWins > 49)
stars++;
- if (trainerCard->hasAllPaintings)
+ if (trainerCard->rse.hasAllPaintings)
stars++;
return stars;
@@ -764,63 +806,63 @@ static void SetPlayerCardData(struct TrainerCard *trainerCard, u8 cardType)
u32 playTime;
u8 i;
- trainerCard->gender = gSaveBlock2Ptr->playerGender;
- trainerCard->playTimeHours = gSaveBlock2Ptr->playTimeHours;
- trainerCard->playTimeMinutes = gSaveBlock2Ptr->playTimeMinutes;
+ trainerCard->rse.gender = gSaveBlock2Ptr->playerGender;
+ trainerCard->rse.playTimeHours = gSaveBlock2Ptr->playTimeHours;
+ trainerCard->rse.playTimeMinutes = gSaveBlock2Ptr->playTimeMinutes;
playTime = GetGameStat(GAME_STAT_FIRST_HOF_PLAY_TIME);
if (!GetGameStat(GAME_STAT_ENTERED_HOF))
playTime = 0;
- trainerCard->hofDebutHours = playTime >> 16;
- trainerCard->hofDebutMinutes = (playTime >> 8) & 0xFF;
- trainerCard->hofDebutSeconds = playTime & 0xFF;
+ trainerCard->rse.hofDebutHours = playTime >> 16;
+ trainerCard->rse.hofDebutMinutes = (playTime >> 8) & 0xFF;
+ trainerCard->rse.hofDebutSeconds = playTime & 0xFF;
if ((playTime >> 16) > 999)
{
- trainerCard->hofDebutHours = 999;
- trainerCard->hofDebutMinutes = 59;
- trainerCard->hofDebutSeconds = 59;
+ trainerCard->rse.hofDebutHours = 999;
+ trainerCard->rse.hofDebutMinutes = 59;
+ trainerCard->rse.hofDebutSeconds = 59;
}
- trainerCard->hasPokedex = FlagGet(FLAG_SYS_POKEDEX_GET);
- trainerCard->caughtAllHoenn = HasAllHoennMons();
- trainerCard->caughtMonsCount = GetCaughtMonsCount();
+ trainerCard->rse.hasPokedex = FlagGet(FLAG_SYS_POKEDEX_GET);
+ trainerCard->rse.caughtAllHoenn = HasAllHoennMons();
+ trainerCard->rse.caughtMonsCount = GetCaughtMonsCount();
- trainerCard->trainerId = (gSaveBlock2Ptr->playerTrainerId[1] << 8) | gSaveBlock2Ptr->playerTrainerId[0];
+ trainerCard->rse.trainerId = (gSaveBlock2Ptr->playerTrainerId[1] << 8) | gSaveBlock2Ptr->playerTrainerId[0];
- trainerCard->linkBattleWins = GetCappedGameStat(GAME_STAT_LINK_BATTLE_WINS, 9999);
- trainerCard->linkBattleLosses = GetCappedGameStat(GAME_STAT_LINK_BATTLE_LOSSES, 9999);
- trainerCard->pokemonTrades = GetCappedGameStat(GAME_STAT_POKEMON_TRADES, 0xFFFF);
+ trainerCard->rse.linkBattleWins = GetCappedGameStat(GAME_STAT_LINK_BATTLE_WINS, 9999);
+ trainerCard->rse.linkBattleLosses = GetCappedGameStat(GAME_STAT_LINK_BATTLE_LOSSES, 9999);
+ trainerCard->rse.pokemonTrades = GetCappedGameStat(GAME_STAT_POKEMON_TRADES, 0xFFFF);
- trainerCard->battleTowerWins = 0;
- trainerCard->battleTowerStraightWins = 0;
- trainerCard->contestsWithFriends = 0;
- trainerCard->pokeblocksWithFriends = 0;
+ trainerCard->rse.battleTowerWins = 0;
+ trainerCard->rse.battleTowerStraightWins = 0;
+ trainerCard->rse.contestsWithFriends = 0;
+ trainerCard->rse.pokeblocksWithFriends = 0;
- trainerCard->hasAllPaintings = FALSE;
+ trainerCard->rse.hasAllPaintings = FALSE;
- trainerCard->money = GetMoney(&gSaveBlock1Ptr->money);
+ trainerCard->rse.money = GetMoney(&gSaveBlock1Ptr->money);
- for (i = 0; i < 4; i++)
- trainerCard->var_28[i] = gSaveBlock1Ptr->easyChatProfile[i];
+ for (i = 0; i < TRAINER_CARD_PROFILE_LENGTH; i++)
+ trainerCard->rse.easyChatProfile[i] = gSaveBlock1Ptr->easyChatProfile[i];
- StringCopy(trainerCard->playerName, gSaveBlock2Ptr->playerName);
+ StringCopy(trainerCard->rse.playerName, gSaveBlock2Ptr->playerName);
if (cardType == CARD_TYPE_FRLG)
{
- trainerCard->stars = GetTrainerStarCount(trainerCard);
+ trainerCard->rse.stars = GetTrainerStarCount(trainerCard);
}
- else if (cardType == CARD_TYPE_EMERALD)
+ else if (cardType == CARD_TYPE_RSE)
{
- trainerCard->stars = 0;
- if (trainerCard->hofDebutHours != 0 || (trainerCard->hofDebutMinutes != 0 || trainerCard->hofDebutSeconds != 0))
- trainerCard->stars = cardType;
+ trainerCard->rse.stars = 0;
+ if (trainerCard->rse.hofDebutHours != 0 || (trainerCard->rse.hofDebutMinutes != 0 || trainerCard->rse.hofDebutSeconds != 0))
+ trainerCard->rse.stars = cardType;
if (HasAllKantoMons())
- trainerCard->stars++;
+ trainerCard->rse.stars++;
if (HasAllMons())
- trainerCard->stars++;
+ trainerCard->rse.stars++;
}
}
@@ -829,43 +871,43 @@ void TrainerCard_GenerateCardForLinkPlayer(struct TrainerCard *trainerCard)
u8 id = 0;
trainerCard->version = GAME_VERSION;
- SetPlayerCardData(trainerCard, CARD_TYPE_EMERALD);
+ SetPlayerCardData(trainerCard, CARD_TYPE_RSE);
if (GetCardType() != CARD_TYPE_FRLG)
return;
- trainerCard->stars = id;
- if (trainerCard->hofDebutHours != 0 || trainerCard->hofDebutMinutes != 0 || trainerCard->hofDebutSeconds != 0)
- trainerCard->stars = 1;
+ trainerCard->rse.stars = id;
+ if (trainerCard->rse.hofDebutHours != 0 || trainerCard->rse.hofDebutMinutes != 0 || trainerCard->rse.hofDebutSeconds != 0)
+ trainerCard->rse.stars = 1;
- trainerCard->caughtAllHoenn = HasAllKantoMons();
+ trainerCard->rse.caughtAllHoenn = HasAllKantoMons();
trainerCard->hasAllMons = HasAllMons();
trainerCard->berriesPicked = gSaveBlock2Ptr->berryPick.berriesPicked;
trainerCard->jumpsInRow = gSaveBlock2Ptr->pokeJump.jumpsInRow;
trainerCard->berryCrushPoints = GetCappedGameStat(GAME_STAT_BERRY_CRUSH_POINTS, 0xFFFF);
trainerCard->unionRoomNum = GetCappedGameStat(GAME_STAT_NUM_UNION_ROOM_BATTLES, 0xFFFF);
- trainerCard->var_4C = TRUE;
+ trainerCard->shouldDrawStickers = TRUE;
- if (trainerCard->caughtAllHoenn)
- trainerCard->stars++;
+ if (trainerCard->rse.caughtAllHoenn)
+ trainerCard->rse.stars++;
if (trainerCard->hasAllMons)
- trainerCard->stars++;
+ trainerCard->rse.stars++;
if (trainerCard->berriesPicked >= 200 && trainerCard->jumpsInRow >= 200)
- trainerCard->stars++;
+ trainerCard->rse.stars++;
- id = ((u16)trainerCard->trainerId) % 8;
- if (trainerCard->gender == FEMALE)
- trainerCard->var_4F = sLinkTrainerCardFacilityClasses[1][id];
+ id = ((u16)trainerCard->rse.trainerId) % NUM_LINK_TRAINER_CARD_CLASSES;
+ if (trainerCard->rse.gender == FEMALE)
+ trainerCard->facilityClass = sLinkTrainerPicFacilityClasses[FEMALE][id];
else
- trainerCard->var_4F = sLinkTrainerCardFacilityClasses[0][id];
+ trainerCard->facilityClass = sLinkTrainerPicFacilityClasses[MALE][id];
- trainerCard->var_50[0] = VarGet(VAR_HOF_BRAG_STATE);
- trainerCard->var_50[1] = VarGet(VAR_EGG_BRAG_STATE);
- trainerCard->var_50[2] = VarGet(VAR_LINK_WIN_BRAG_STATE);
+ trainerCard->stickers[0] = VarGet(VAR_HOF_BRAG_STATE);
+ trainerCard->stickers[1] = VarGet(VAR_EGG_BRAG_STATE);
+ trainerCard->stickers[2] = VarGet(VAR_LINK_WIN_BRAG_STATE);
- trainerCard->var_4E = VarGet(VAR_TRAINER_CARD_MON_ICON_TINT_IDX);
+ trainerCard->monIconTint = VarGet(VAR_TRAINER_CARD_MON_ICON_TINT_IDX);
trainerCard->monSpecies[0] = MailSpeciesToIconSpecies(VarGet(VAR_TRAINER_CARD_MON_ICON_1));
trainerCard->monSpecies[1] = MailSpeciesToIconSpecies(VarGet(VAR_TRAINER_CARD_MON_ICON_2));
@@ -888,19 +930,19 @@ static void SetDataFromTrainerCard(void)
sTrainerCardDataPtr->var_F = FALSE;
sTrainerCardDataPtr->hasTrades = FALSE;
- memset(&sTrainerCardDataPtr->hasBadge, FALSE, BADGE_COUNT);
- if (sTrainerCardDataPtr->trainerCard.hasPokedex)
+ memset(sTrainerCardDataPtr->hasBadge, FALSE, sizeof(sTrainerCardDataPtr->hasBadge));
+ if (sTrainerCardDataPtr->trainerCard.rse.hasPokedex)
sTrainerCardDataPtr->hasPokedex++;
- if (sTrainerCardDataPtr->trainerCard.hofDebutHours != 0
- || sTrainerCardDataPtr->trainerCard.hofDebutMinutes != 0
- || sTrainerCardDataPtr->trainerCard.hofDebutSeconds != 0)
+ if (sTrainerCardDataPtr->trainerCard.rse.hofDebutHours != 0
+ || sTrainerCardDataPtr->trainerCard.rse.hofDebutMinutes != 0
+ || sTrainerCardDataPtr->trainerCard.rse.hofDebutSeconds != 0)
sTrainerCardDataPtr->hasHofResult++;
- if (sTrainerCardDataPtr->trainerCard.linkBattleWins != 0 || sTrainerCardDataPtr->trainerCard.linkBattleLosses != 0)
+ if (sTrainerCardDataPtr->trainerCard.rse.linkBattleWins != 0 || sTrainerCardDataPtr->trainerCard.rse.linkBattleLosses != 0)
sTrainerCardDataPtr->hasLinkResults++;
- if (sTrainerCardDataPtr->trainerCard.pokemonTrades != 0)
+ if (sTrainerCardDataPtr->trainerCard.rse.pokemonTrades != 0)
sTrainerCardDataPtr->hasTrades++;
for (i = 0, badgeFlag = FLAG_BADGE01_GET; badgeFlag <= FLAG_BADGE08_GET; badgeFlag++, i++)
@@ -929,6 +971,7 @@ static void HandleGpuRegs(void)
EnableInterrupts(INTR_FLAG_VBLANK | INTR_FLAG_HBLANK);
}
+// Part of animating card flip
static void sub_8089BD8(u16 arg0)
{
s8 quotient = (arg0 + 40) / 10;
@@ -936,8 +979,8 @@ static void sub_8089BD8(u16 arg0)
if (quotient <= 4)
quotient = 0;
- sTrainerCardDataPtr->var_456 = quotient;
- SetGpuReg(REG_OFFSET_BLDY, sTrainerCardDataPtr->var_456);
+ sTrainerCardDataPtr->flipBlendY = quotient;
+ SetGpuReg(REG_OFFSET_BLDY, sTrainerCardDataPtr->flipBlendY);
SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(sTrainerCardDataPtr->var_7BCC, 160 - sTrainerCardDataPtr->var_7BCC));
}
@@ -978,7 +1021,7 @@ static void sub_8089CA4(void)
SetGpuReg(REG_OFFSET_BG3VOFS, DISPCNT_MODE_0);
}
-static void ResetTrainerCard(void)
+static void InitBgsAndWindows(void)
{
ResetSpriteData();
ResetPaletteFade();
@@ -1002,21 +1045,21 @@ static void SetTrainerCardCB2(void)
HelpSystem_SetSomeVariable2(10);
}
-static void sub_8089DA4(void)
+static void SetUpTrainerCardTask(void)
{
ResetTasks();
ScanlineEffect_Stop();
CreateTask(Task_TrainerCard, 0);
- sub_808B774();
+ InitTrainerCardData();
SetDataFromTrainerCard();
}
-static bool8 PrintAllOnCardPage1(void)
+static bool8 PrintAllOnCardFront(void)
{
switch (sTrainerCardDataPtr->printState)
{
case 0:
- PrintNameOnCard();
+ PrintNameOnCardFront();
break;
case 1:
PrintIdOnCard();
@@ -1041,18 +1084,18 @@ static bool8 PrintAllOnCardPage1(void)
return FALSE;
}
-static bool8 PrintStringsOnCardPage2(void)
+static bool8 PrintAllOnCardBack(void)
{
switch (sTrainerCardDataPtr->printState)
{
case 0:
- sub_808A4FC();
+ PrintNameOnCardBack();
break;
case 1:
- PrintHofDebutStringOnCard();
+ PrintHofDebutTimeOnCard();
break;
case 2:
- PrintWinsLossesStringOnCard();
+ PrintLinkBattleResultsOnCard();
break;
case 3:
PrintTradesStringOnCard();
@@ -1064,10 +1107,10 @@ static bool8 PrintStringsOnCardPage2(void)
PrintUnionStringOnCard();
break;
case 6:
- TrainerCard_PrintPokemonIconsOnCard();
+ PrintPokemonIconsOnCard();
break;
case 7:
- sub_808ABE0();
+ PrintStickersOnCard();
break;
default:
sTrainerCardDataPtr->printState = 0;
@@ -1077,27 +1120,27 @@ static bool8 PrintStringsOnCardPage2(void)
return FALSE;
}
-static void sub_8089ECC(void)
+static void BufferTextForCardBack(void)
{
- PrintNameOnCard2();
- PrintHofTimeOnCard();
- PrintLinkResultsNumsOnCard();
- PrintTradesNumOnCard();
- PrintBerryCrushNumOnCard();
- PrintUnionNumOnCard();
+ BufferNameForCardBack();
+ BufferHofDebutTime();
+ BufferLinkBattleResults();
+ BufferNumTrades();
+ BufferBerryCrushPoints();
+ BufferUnionRoomStats();
}
-static void PrintNameOnCard(void)
+static void PrintNameOnCardFront(void)
{
u8 buffer[2][32];
u8* txtPtr;
txtPtr = StringCopy(buffer[0], gText_TrainerCardName);
txtPtr = buffer[1];
- StringCopy(txtPtr, sTrainerCardDataPtr->trainerCard.playerName);
+ StringCopy(txtPtr, sTrainerCardDataPtr->trainerCard.rse.playerName);
ConvertInternationalString(txtPtr, sTrainerCardDataPtr->language);
StringAppend(buffer[0], txtPtr);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardPlayerNameXPositions[sTrainerCardDataPtr->cardType], sTrainerCardPlayerNameYPositions[sTrainerCardDataPtr->cardType], sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, buffer[0]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardFrontNameXPositions[sTrainerCardDataPtr->cardType], sTrainerCardFrontNameYPositions[sTrainerCardDataPtr->cardType], sTrainerCardTextColors, TEXT_SPEED_FF, buffer[0]);
}
static void PrintIdOnCard(void)
@@ -1106,8 +1149,8 @@ static void PrintIdOnCard(void)
u8* txtPtr;
txtPtr = StringCopy(buffer, gText_TrainerCardIDNo);
- ConvertIntToDecimalStringN(txtPtr, sTrainerCardDataPtr->trainerCard.trainerId, STR_CONV_MODE_LEADING_ZEROS, 5);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardIdXPositions[sTrainerCardDataPtr->cardType], sTrainerCardIdYPositions[sTrainerCardDataPtr->cardType], sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, buffer);
+ ConvertIntToDecimalStringN(txtPtr, sTrainerCardDataPtr->trainerCard.rse.trainerId, STR_CONV_MODE_LEADING_ZEROS, 5);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardIdXPositions[sTrainerCardDataPtr->cardType], sTrainerCardIdYPositions[sTrainerCardDataPtr->cardType], sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
}
static void PrintMoneyOnCard(void)
@@ -1117,18 +1160,18 @@ static void PrintMoneyOnCard(void)
u8 x;
txtPtr = StringCopy(buffer, gText_TrainerCardYen);
- ConvertIntToDecimalStringN(txtPtr, sTrainerCardDataPtr->trainerCard.money, STR_CONV_MODE_LEFT_ALIGN, 6);
- if (sTrainerCardDataPtr->cardType != CARD_TYPE_EMERALD)
+ ConvertIntToDecimalStringN(txtPtr, sTrainerCardDataPtr->trainerCard.rse.money, STR_CONV_MODE_LEFT_ALIGN, 6);
+ if (sTrainerCardDataPtr->cardType != CARD_TYPE_RSE)
{
x = -122 - 6 * StringLength(buffer);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 20, 56, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, gText_TrainerCardMoney);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, 56, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, buffer);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 20, 56, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardMoney);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, 56, sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
}
else
{
x = 118 - 6 * StringLength(buffer);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 16, 57, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, gText_TrainerCardMoney);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, 57, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, buffer);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 16, 57, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardMoney);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, 57, sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
}
}
@@ -1147,20 +1190,20 @@ static void PrintPokedexOnCard(void)
if (FlagGet(FLAG_SYS_POKEDEX_GET))
{
- ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.caughtMonsCount, 0, 3);
- if (sTrainerCardDataPtr->cardType != CARD_TYPE_EMERALD)
+ ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.rse.caughtMonsCount, 0, 3);
+ if (sTrainerCardDataPtr->cardType != CARD_TYPE_RSE)
{
x = -120 - 6 * StringLength(buffer);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 20, 72, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, gText_TrainerCardPokedex);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, 72, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, buffer);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 138, 72, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, gText_TrainerCardNull);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 20, 72, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardPokedex);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, 72, sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 138, 72, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardNull);
}
else
{
x = 120 - 6 * StringLength(buffer);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 16, 73, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, gText_TrainerCardPokedex);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, 73, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, buffer);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 138, 73, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, gText_TrainerCardNull);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 16, 73, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardPokedex);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, 73, sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 138, 73, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardNull);
}
}
}
@@ -1175,8 +1218,8 @@ static void PrintTimeOnCard(void)
minutes = gSaveBlock2Ptr->playTimeMinutes;
if (sTrainerCardDataPtr->isLink)
{
- hours = sTrainerCardDataPtr->trainerCard.playTimeHours;
- minutes = sTrainerCardDataPtr->trainerCard.playTimeMinutes;
+ hours = sTrainerCardDataPtr->trainerCard.rse.playTimeHours;
+ minutes = sTrainerCardDataPtr->trainerCard.rse.playTimeMinutes;
}
if (hours > 999)
@@ -1186,19 +1229,19 @@ static void PrintTimeOnCard(void)
minutes = 59;
FillWindowPixelRect(1, PIXEL_FILL(0), sTrainerCardTimeHoursXPositions[sTrainerCardDataPtr->cardType], sTrainerCardTimeMinutesYPositions[sTrainerCardDataPtr->cardType], 50, 12);
- if (sTrainerCardDataPtr->cardType != CARD_TYPE_EMERALD)
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 20, 88, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, gText_TrainerCardTime);
+ if (sTrainerCardDataPtr->cardType != CARD_TYPE_RSE)
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 20, 88, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardTime);
else
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 16, 89, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, gText_TrainerCardTime);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 16, 89, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardTime);
ConvertIntToDecimalStringN(buffer, hours, STR_CONV_MODE_RIGHT_ALIGN, 3);
AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardTimeHoursXPositions[sTrainerCardDataPtr->cardType],
- sTrainerCardTimeMinutesYPositions[sTrainerCardDataPtr->cardType], sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, buffer);
+ sTrainerCardTimeMinutesYPositions[sTrainerCardDataPtr->cardType], sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardTimeHoursYPositions[sTrainerCardDataPtr->cardType],
- sTrainerCardTimeMinutesYPositions[sTrainerCardDataPtr->cardType], sTrainerCardTextColors[sTrainerCardDataPtr->var_7], TEXT_SPEED_FF, gText_Colon2);
+ sTrainerCardTimeMinutesYPositions[sTrainerCardDataPtr->cardType], sTimeColonTextColors[sTrainerCardDataPtr->timeColonInvisible], TEXT_SPEED_FF, gText_Colon2);
ConvertIntToDecimalStringN(buffer, minutes, STR_CONV_MODE_LEADING_ZEROS, 2);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardTimeMinutesXPositions[sTrainerCardDataPtr->cardType], sTrainerCardTimeMinutesYPositions[sTrainerCardDataPtr->cardType], sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, buffer);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardTimeMinutesXPositions[sTrainerCardDataPtr->cardType], sTrainerCardTimeMinutesYPositions[sTrainerCardDataPtr->cardType], sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
}
static void PrintProfilePhraseOnCard(void)
@@ -1206,75 +1249,75 @@ static void PrintProfilePhraseOnCard(void)
if (sTrainerCardDataPtr->isLink)
{
AddTextPrinterParameterized3(1, 2, 10, sTrainerCardProfilePhraseXPositions[sTrainerCardDataPtr->cardType],
- sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->var_19[0]);
+ sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->easyChatProfile[0]);
- AddTextPrinterParameterized3(1, 2, GetStringWidth(2, sTrainerCardDataPtr->var_19[0], 0) + 16, sTrainerCardProfilePhraseXPositions[sTrainerCardDataPtr->cardType],
- sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->var_19[1]);
+ AddTextPrinterParameterized3(1, 2, GetStringWidth(2, sTrainerCardDataPtr->easyChatProfile[0], 0) + 16, sTrainerCardProfilePhraseXPositions[sTrainerCardDataPtr->cardType],
+ sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->easyChatProfile[1]);
AddTextPrinterParameterized3(1, 2, 10, sTrainerCardProfilePhraseYPositions[sTrainerCardDataPtr->cardType],
- sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->var_19[2]);
+ sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->easyChatProfile[2]);
- AddTextPrinterParameterized3(1, 2, GetStringWidth(2, sTrainerCardDataPtr->var_19[2], 0) + 16, sTrainerCardProfilePhraseYPositions[sTrainerCardDataPtr->cardType],
- sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->var_19[3]);
+ AddTextPrinterParameterized3(1, 2, GetStringWidth(2, sTrainerCardDataPtr->easyChatProfile[2], 0) + 16, sTrainerCardProfilePhraseYPositions[sTrainerCardDataPtr->cardType],
+ sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->easyChatProfile[3]);
}
}
-static void PrintNameOnCard2(void)
+static void BufferNameForCardBack(void)
{
- StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME], sTrainerCardDataPtr->trainerCard.playerName);
+ StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME], sTrainerCardDataPtr->trainerCard.rse.playerName);
ConvertInternationalString(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME], sTrainerCardDataPtr->language);
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_EMERALD)
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
{
StringAppend(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME], gText_Var1sTrainerCard);
}
}
-static void sub_808A4FC(void)
+static void PrintNameOnCardBack(void)
{
u8 x;
if (sTrainerCardDataPtr->cardType == CARD_TYPE_FRLG)
{
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sUnknown_83CD93C[sTrainerCardDataPtr->cardType],
- sUnknown_83CD93E[sTrainerCardDataPtr->cardType], sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardBackNameXPositions[sTrainerCardDataPtr->cardType],
+ sTrainerCardBackNameYPositions[sTrainerCardDataPtr->cardType], sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME]);
}
else
{
- x = sUnknown_83CD93C[sTrainerCardDataPtr->cardType] - GetStringWidth(sTrainerCardFontIds[1], sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME], GetFontAttribute(sTrainerCardFontIds[1], FONTATTR_LETTER_SPACING));
+ x = sTrainerCardBackNameXPositions[sTrainerCardDataPtr->cardType] - GetStringWidth(sTrainerCardFontIds[1], sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME], GetFontAttribute(sTrainerCardFontIds[1], FONTATTR_LETTER_SPACING));
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, sUnknown_83CD93E[sTrainerCardDataPtr->cardType],
- sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], x, sTrainerCardBackNameYPositions[sTrainerCardDataPtr->cardType],
+ sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_NAME]);
}
}
-static void PrintHofTimeOnCard(void)
+static void BufferHofDebutTime(void)
{
u8 buffer[10];
u8* txtPtr;
if (sTrainerCardDataPtr->hasHofResult)
{
- ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.hofDebutHours, STR_CONV_MODE_RIGHT_ALIGN, 3);
+ ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.rse.hofDebutHours, STR_CONV_MODE_RIGHT_ALIGN, 3);
txtPtr = StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_HOF_TIME], buffer);
StringAppendN(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_HOF_TIME], gText_Colon2, 2);
- ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.hofDebutMinutes, STR_CONV_MODE_LEADING_ZEROS, 2);
+ ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.rse.hofDebutMinutes, STR_CONV_MODE_LEADING_ZEROS, 2);
StringAppendN(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_HOF_TIME], buffer, 3);
StringAppendN(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_HOF_TIME], gText_Colon2, 2);
- ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.hofDebutSeconds, STR_CONV_MODE_LEADING_ZEROS, 2);
+ ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.rse.hofDebutSeconds, STR_CONV_MODE_LEADING_ZEROS, 2);
StringAppendN(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_HOF_TIME], buffer, 3);
}
}
-static void PrintHofDebutStringOnCard(void)
+static void PrintHofDebutTimeOnCard(void)
{
if (sTrainerCardDataPtr->hasHofResult)
{
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardHofDebutXPositions[sTrainerCardDataPtr->cardType], 35, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, gText_HallOfFameDebut);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 164, 35, sTrainerCardPage2TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_HOF_TIME]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardHofDebutXPositions[sTrainerCardDataPtr->cardType], 35, sTrainerCardTextColors, TEXT_SPEED_FF, gText_HallOfFameDebut);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 164, 35, sTrainerCardStatColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_HOF_TIME]);
}
}
-static void PrintLinkResultsNumsOnCard(void)
+static void BufferLinkBattleResults(void)
{
u8 buffer[30];
@@ -1282,31 +1325,31 @@ static void PrintLinkResultsNumsOnCard(void)
{
StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_LINK_RECORD], sLinkTrainerCardRecordStrings[sTrainerCardDataPtr->cardType]);
StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_WIN_LOSS], gText_WinLossRatio);
- ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.linkBattleWins, STR_CONV_MODE_RIGHT_ALIGN, 4);
+ ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.rse.linkBattleWins, STR_CONV_MODE_RIGHT_ALIGN, 4);
StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_LINK_WINS], buffer);
- ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.linkBattleLosses, STR_CONV_MODE_RIGHT_ALIGN, 4);
+ ConvertIntToDecimalStringN(buffer, sTrainerCardDataPtr->trainerCard.rse.linkBattleLosses, STR_CONV_MODE_RIGHT_ALIGN, 4);
StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_LINK_LOSSES], buffer);
}
}
-static void PrintWinsLossesStringOnCard(void)
+static void PrintLinkBattleResultsOnCard(void)
{
if (sTrainerCardDataPtr->hasLinkResults)
{
AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardHofDebutXPositions[sTrainerCardDataPtr->cardType], 51,
- sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_LINK_RECORD]);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 130, 51, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_WIN_LOSS]);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 144, 51, sTrainerCardPage2TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_LINK_WINS]);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 192, 51, sTrainerCardPage2TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_LINK_LOSSES]);
+ sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_LINK_RECORD]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 130, 51, sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_WIN_LOSS]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 144, 51, sTrainerCardStatColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_LINK_WINS]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 192, 51, sTrainerCardStatColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_LINK_LOSSES]);
}
}
-static void PrintTradesNumOnCard(void)
+static void BufferNumTrades(void)
{
if (sTrainerCardDataPtr->hasTrades)
{
StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_TRADES], gText_PokemonTrades);
- ConvertIntToDecimalStringN(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_TRADE_COUNT], sTrainerCardDataPtr->trainerCard.pokemonTrades, STR_CONV_MODE_RIGHT_ALIGN, 5);
+ ConvertIntToDecimalStringN(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_TRADE_COUNT], sTrainerCardDataPtr->trainerCard.rse.pokemonTrades, STR_CONV_MODE_RIGHT_ALIGN, 5);
}
}
@@ -1314,14 +1357,14 @@ static void PrintTradesStringOnCard(void)
{
if (sTrainerCardDataPtr->hasTrades)
{
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardHofDebutXPositions[sTrainerCardDataPtr->cardType], 67, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_TRADES]);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 186, 67, sTrainerCardPage2TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_TRADE_COUNT]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardHofDebutXPositions[sTrainerCardDataPtr->cardType], 67, sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_TRADES]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 186, 67, sTrainerCardStatColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_TRADE_COUNT]);
}
}
-static void PrintBerryCrushNumOnCard(void)
+static void BufferBerryCrushPoints(void)
{
- if (sTrainerCardDataPtr->cardType != CARD_TYPE_EMERALD)
+ if (sTrainerCardDataPtr->cardType != CARD_TYPE_RSE)
{
StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_BERRY_CRUSH], gText_BerryCrushes);
ConvertIntToDecimalStringN(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_BERRY_CRUSH_COUNT], sTrainerCardDataPtr->trainerCard.berryCrushPoints, STR_CONV_MODE_RIGHT_ALIGN, 5);
@@ -1330,16 +1373,16 @@ static void PrintBerryCrushNumOnCard(void)
static void PrintBerryCrushStringOnCard(void)
{
- if (sTrainerCardDataPtr->cardType != CARD_TYPE_EMERALD && sTrainerCardDataPtr->trainerCard.berryCrushPoints)
+ if (sTrainerCardDataPtr->cardType != CARD_TYPE_RSE && sTrainerCardDataPtr->trainerCard.berryCrushPoints)
{
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardHofDebutXPositions[sTrainerCardDataPtr->cardType], 99, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_BERRY_CRUSH]);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 186, 99, sTrainerCardPage2TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_BERRY_CRUSH_COUNT]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardHofDebutXPositions[sTrainerCardDataPtr->cardType], 99, sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_BERRY_CRUSH]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 186, 99, sTrainerCardStatColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_BERRY_CRUSH_COUNT]);
}
}
-static void PrintUnionNumOnCard(void)
+static void BufferUnionRoomStats(void)
{
- if (sTrainerCardDataPtr->cardType != CARD_TYPE_EMERALD)
+ if (sTrainerCardDataPtr->cardType != CARD_TYPE_RSE)
{
StringCopy(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_UNION_ROOM], gText_UnionRoomTradesBattles);
ConvertIntToDecimalStringN(sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_UNION_ROOM_NUM], sTrainerCardDataPtr->trainerCard.unionRoomNum, STR_CONV_MODE_RIGHT_ALIGN, 5);
@@ -1348,88 +1391,88 @@ static void PrintUnionNumOnCard(void)
static void PrintUnionStringOnCard(void)
{
- if (sTrainerCardDataPtr->cardType != CARD_TYPE_EMERALD && sTrainerCardDataPtr->trainerCard.unionRoomNum)
+ if (sTrainerCardDataPtr->cardType != CARD_TYPE_RSE && sTrainerCardDataPtr->trainerCard.unionRoomNum)
{
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardHofDebutXPositions[sTrainerCardDataPtr->cardType], 83, sFireRedTrainerCardPage1TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_UNION_ROOM]);
- AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 186, 83, sTrainerCardPage2TextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_UNION_ROOM_NUM]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], sTrainerCardHofDebutXPositions[sTrainerCardDataPtr->cardType], 83, sTrainerCardTextColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_UNION_ROOM]);
+ AddTextPrinterParameterized3(1, sTrainerCardFontIds[1], 186, 83, sTrainerCardStatColors, TEXT_SPEED_FF, sTrainerCardDataPtr->strings[TRAINER_CARD_STRING_UNION_ROOM_NUM]);
}
}
-static void TrainerCard_PrintPokemonIconsOnCard(void)
+static void PrintPokemonIconsOnCard(void)
{
u8 i;
- u8 buffer[6];
- u8 buffer2[6];
+ u8 paletteSlots[PARTY_SIZE];
+ u8 xOffsets[PARTY_SIZE];
- memcpy(buffer, sUnknown_83CD94C, sizeof(sUnknown_83CD94C));
- memcpy(buffer2, sUnknown_83CD952, sizeof(sUnknown_83CD952));
- if (sTrainerCardDataPtr->cardType != CARD_TYPE_EMERALD)
+ memcpy(paletteSlots, sPokemonIconPalSlots, sizeof(sPokemonIconPalSlots));
+ memcpy(xOffsets, sPokemonIconXOffsets, sizeof(sPokemonIconXOffsets));
+ if (sTrainerCardDataPtr->cardType != CARD_TYPE_RSE)
{
- for (i = 0; i < 6; i++)
+ for (i = 0; i < PARTY_SIZE; i++)
{
if (sTrainerCardDataPtr->trainerCard.monSpecies[i])
{
u8 monSpecies = GetMonIconPaletteIndexFromSpecies(sTrainerCardDataPtr->trainerCard.monSpecies[i]);
- WriteSequenceToBgTilemapBuffer(3, 16 * i + 224, buffer2[i] + 3, 15, 4, 4, buffer[monSpecies], 1);
+ WriteSequenceToBgTilemapBuffer(3, 16 * i + 224, xOffsets[i] + 3, 15, 4, 4, paletteSlots[monSpecies], 1);
}
}
}
}
-static void sub_808AB10(void)
+static void LoadMonIconGfx(void)
{
u8 i;
- CpuSet(gMonIconPalettes, sTrainerCardDataPtr->monIconPals, 32 * 3);
- switch (sTrainerCardDataPtr->trainerCard.var_4E)
+ CpuSet(gMonIconPalettes, sTrainerCardDataPtr->monIconPals, NELEMS(sTrainerCardDataPtr->monIconPals));
+ switch (sTrainerCardDataPtr->trainerCard.monIconTint)
{
- case 0:
+ case MON_ICON_TINT_NORMAL:
break;
- case 1:
+ case MON_ICON_TINT_BLACK:
TintPalette_CustomTone(sTrainerCardDataPtr->monIconPals, 96, 0, 0, 0);
break;
- case 2:
+ case MON_ICON_TINT_PINK:
TintPalette_CustomTone(sTrainerCardDataPtr->monIconPals, 96, 500, 330, 310);
break;
- case 3:
+ case MON_ICON_TINT_SEPIA:
TintPalette_SepiaTone(sTrainerCardDataPtr->monIconPals, 96);
break;
}
LoadPalette(sTrainerCardDataPtr->monIconPals, 80, 192);
- for (i = 0; i < 6; i++)
+ for (i = 0; i < PARTY_SIZE; i++)
{
LoadBgTiles(3, GetMonIconTiles(sTrainerCardDataPtr->trainerCard.monSpecies[i], 0), 512, 16 * i + 32);
}
}
-static void sub_808ABE0(void)
+static void PrintStickersOnCard(void)
{
u8 i;
- u8 buffer[4];
+ u8 palSlots[4];
- memcpy(buffer, sUnknown_83CD958, sizeof(sUnknown_83CD958));
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_FRLG && sTrainerCardDataPtr->trainerCard.var_4C == 1)
+ memcpy(palSlots, sStickerPalSlots, sizeof(sStickerPalSlots));
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_FRLG && sTrainerCardDataPtr->trainerCard.shouldDrawStickers == TRUE)
{
- for (i = 0; i < 3; i++)
+ for (i = 0; i < TRAINER_CARD_STICKER_TYPES; i++)
{
- u8 var_50 = sTrainerCardDataPtr->trainerCard.var_50[i];
- if (sTrainerCardDataPtr->trainerCard.var_50[i])
- WriteSequenceToBgTilemapBuffer(3, i * 4 + 320, i * 3 + 2, 2, 2, 2, buffer[var_50 - 1], 1);
+ u8 sticker = sTrainerCardDataPtr->trainerCard.stickers[i];
+ if (sTrainerCardDataPtr->trainerCard.stickers[i])
+ WriteSequenceToBgTilemapBuffer(3, i * 4 + 320, i * 3 + 2, 2, 2, 2, palSlots[sticker - 1], 1);
}
}
}
-static void TrainerCardLoadStickerPals(void)
+static void LoadStickerGfx(void)
{
LoadPalette(sTrainerCardStickerPal1, 176, 32);
LoadPalette(sTrainerCardStickerPal2, 192, 32);
LoadPalette(sTrainerCardStickerPal3, 208, 32);
LoadPalette(sTrainerCardStickerPal4, 224, 32);
- LoadBgTiles(3, sTrainerCardDataPtr->bgTiles, 1024, 128);
+ LoadBgTiles(3, sTrainerCardDataPtr->stickerTiles, 1024, 128);
}
-static void PutTrainerCardWindow(u8 windowId)
+static void DrawTrainerCardWindow(u8 windowId)
{
PutWindowTilemap(windowId);
CopyWindowToVram(windowId, 3);
@@ -1440,35 +1483,35 @@ static bool8 SetTrainerCardBgsAndPals(void)
switch (sTrainerCardDataPtr->bgPalLoadState)
{
case 0:
- LoadBgTiles(3, sTrainerCardDataPtr->cardTiles, 1024, 0);
+ LoadBgTiles(3, sTrainerCardDataPtr->badgeTiles, ARRAY_COUNT(sTrainerCardDataPtr->badgeTiles), 0);
break;
case 1:
- LoadBgTiles(0, sTrainerCardDataPtr->var_18CC, 6144, 0);
+ LoadBgTiles(0, sTrainerCardDataPtr->cardTiles, 0x1800, 0);
break;
case 2:
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_EMERALD)
- LoadPalette(sEmeraldTrainerCardStarPals[sTrainerCardDataPtr->trainerCard.stars], 0, 96);
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
+ LoadPalette(sHoennTrainerCardStarPals[sTrainerCardDataPtr->trainerCard.rse.stars], 0, 96);
else
- LoadPalette(sFireRedTrainerCardStarPals[sTrainerCardDataPtr->trainerCard.stars], 0, 96);
+ LoadPalette(sKantoTrainerCardStarPals[sTrainerCardDataPtr->trainerCard.rse.stars], 0, 96);
break;
case 3:
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_EMERALD)
- LoadPalette(sEmeraldTrainerCardBadges_Pal, 48, 32);
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
+ LoadPalette(sHoennTrainerCardBadges_Pal, 48, 32);
else
- LoadPalette(sFireRedTrainerCardBadges_Pal, 48, 32);
+ LoadPalette(sKantoTrainerCardBadges_Pal, 48, 32);
break;
case 4:
- if (sTrainerCardDataPtr->cardType == CARD_TYPE_EMERALD && sTrainerCardDataPtr->trainerCard.gender != MALE)
- LoadPalette(sEmeraldTrainerCardFemaleBackground_Pal, 16, 32);
- else if (sTrainerCardDataPtr->trainerCard.gender != MALE)
- LoadPalette(sFireRedTrainerCardFemaleBackground_Pal, 16, 32);
+ if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE && sTrainerCardDataPtr->trainerCard.rse.gender != MALE)
+ LoadPalette(sHoennTrainerCardFemaleBackground_Pal, 16, 32);
+ else if (sTrainerCardDataPtr->trainerCard.rse.gender != MALE)
+ LoadPalette(sKantoTrainerCardFemaleBackground_Pal, 16, 32);
break;
case 5:
- LoadPalette(sUnknown_83CD300, 64, 32);
+ LoadPalette(sTrainerCardGold_Pal, 64, 32);
break;
case 6:
- SetBgTilemapBuffer(0, sTrainerCardDataPtr->bgTilemap0);
- SetBgTilemapBuffer(2, sTrainerCardDataPtr->bgTilemap2);
+ SetBgTilemapBuffer(0, sTrainerCardDataPtr->cardTilemapBuffer);
+ SetBgTilemapBuffer(2, sTrainerCardDataPtr->bgTilemapBuffer);
break;
default:
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 32, 32);
@@ -1481,10 +1524,10 @@ static bool8 SetTrainerCardBgsAndPals(void)
return FALSE;
}
-static void LoadTrainerCardTilemap2(const u16* ptr)
+static void DrawCardScreenBackground(const u16* ptr)
{
s16 i, j;
- u16 *dst = sTrainerCardDataPtr->bgTilemap2;
+ u16 *dst = sTrainerCardDataPtr->bgTilemapBuffer;
for (i = 0; i < 20; i++)
{
@@ -1500,10 +1543,10 @@ static void LoadTrainerCardTilemap2(const u16* ptr)
CopyBgTilemapBufferToVram(2);
}
-static void LoadTrainerCardTilemap0(const u16* ptr)
+static void DrawCardFrontOrBack(const u16* ptr)
{
s16 i, j;
- u16 *dst = sTrainerCardDataPtr->bgTilemap0;
+ u16 *dst = sTrainerCardDataPtr->cardTilemapBuffer;
for (i = 0; i < 20; i++)
{
@@ -1519,17 +1562,17 @@ static void LoadTrainerCardTilemap0(const u16* ptr)
CopyBgTilemapBufferToVram(0);
}
-static void TrainerCard_PrintStarsAndBadgesOnCard(void)
+static void DrawStarsAndBadgesOnCard(void)
{
s16 i, x;
u16 tileNum = 192;
u8 palNum = 3;
- FillBgTilemapBufferRect(3, 143, 15, sUnknown_83CD95C[sTrainerCardDataPtr->cardType], sTrainerCardDataPtr->trainerCard.stars, 1, 4);
+ FillBgTilemapBufferRect(3, 143, 15, sStarYOffsets[sTrainerCardDataPtr->cardType], sTrainerCardDataPtr->trainerCard.rse.stars, 1, 4);
if (!sTrainerCardDataPtr->isLink)
{
x = 4;
- for (i = 0; i < BADGE_COUNT; i++, tileNum += 2, x += 3)
+ for (i = 0; i < NUM_BADGES; i++, tileNum += 2, x += 3)
{
if (sTrainerCardDataPtr->hasBadge[i])
{
@@ -1544,9 +1587,9 @@ static void TrainerCard_PrintStarsAndBadgesOnCard(void)
CopyBgTilemapBufferToVram(3);
}
-static void sub_808B090(void)
+static void DrawCardBackStats(void)
{
- if (sTrainerCardDataPtr->cardType != CARD_TYPE_EMERALD)
+ if (sTrainerCardDataPtr->cardType != CARD_TYPE_RSE)
{
if (sTrainerCardDataPtr->hasTrades)
{
@@ -1578,43 +1621,45 @@ static void sub_808B090(void)
CopyBgTilemapBufferToVram(3);
}
-static void sub_808B180(void)
+static void BlinkTimeColon(void)
{
- if (++sTrainerCardDataPtr->var_6 > 60)
+ if (++sTrainerCardDataPtr->timeColonBlinkTimer > 60)
{
- sTrainerCardDataPtr->var_6 = 0;
- sTrainerCardDataPtr->var_7 ^= 1;
- sTrainerCardDataPtr->var_7BCE = TRUE;
+ sTrainerCardDataPtr->timeColonBlinkTimer = 0;
+ sTrainerCardDataPtr->timeColonInvisible ^= 1;
+ sTrainerCardDataPtr->timeColonNeedDraw = TRUE;
}
}
u8 GetTrainerCardStars(u8 cardId)
{
- return gTrainerCards[cardId].stars;
+ return gTrainerCards[cardId].rse.stars;
}
-static void sub_808B1D4(void)
+#define tFlipState data[0]
+
+static void FlipTrainerCard(void)
{
- u8 taskId = CreateTask(sub_808B21C, 0);
- sub_808B21C(taskId);
+ u8 taskId = CreateTask(Task_DoCardFlipTask, 0);
+ Task_DoCardFlipTask(taskId);
SetHBlankCallback(HBlankCB_TrainerCard);
}
-static bool8 sub_808B1FC(void)
+static bool8 IsCardFlipTaskActive(void)
{
- if (FindTaskIdByFunc(sub_808B21C) == 0xFF)
+ if (FindTaskIdByFunc(Task_DoCardFlipTask) == 0xFF)
return TRUE;
else
return FALSE;
}
-static void sub_808B21C(u8 taskId)
+static void Task_DoCardFlipTask(u8 taskId)
{
- while(sTrainerCardTasks[gTasks[taskId].data[0]](&gTasks[taskId]))
+ while(sTrainerCardFlipTasks[gTasks[taskId].tFlipState](&gTasks[taskId]))
;
}
-static bool8 sub_808B254(struct Task* task)
+static bool8 Task_BeginCardFlip(struct Task* task)
{
u32 i;
@@ -1623,15 +1668,12 @@ static bool8 sub_808B254(struct Task* task)
ScanlineEffect_Stop();
ScanlineEffect_Clear();
for (i = 0; i < 160; i++)
- {
gScanlineEffectRegBuffers[1][i] = 0;
- }
-
- task->data[0]++;
+ task->tFlipState++;
return FALSE;
}
-static bool8 sub_808B294(struct Task* task)
+static bool8 Task_AnimateCardFlipDown(struct Task* task)
{
u32 r4, r5, r10, r7, r6, var_24, r9, var;
s16 i;
@@ -1677,12 +1719,12 @@ static bool8 sub_808B294(struct Task* task)
sTrainerCardDataPtr->allowDMACopy = TRUE;
if (task->data[1] >= 77)
- task->data[0]++;
+ task->tFlipState++;
return FALSE;
}
-static bool8 sub_808B3C4(struct Task* task)
+static bool8 Task_DrawFlippedCardSide(struct Task* task)
{
sTrainerCardDataPtr->allowDMACopy = FALSE;
if (sub_8058244() == TRUE)
@@ -1690,72 +1732,74 @@ static bool8 sub_808B3C4(struct Task* task)
do
{
- switch (sTrainerCardDataPtr->var_4)
+ switch (sTrainerCardDataPtr->flipDrawState)
{
case 0:
FillWindowPixelBuffer(1, PIXEL_FILL(0));
FillBgTilemapBufferRect_Palette0(3, 0, 0, 0, 32, 32);
break;
case 1:
- if (!sTrainerCardDataPtr->var_8)
+ if (!sTrainerCardDataPtr->onBack)
{
- if (!PrintStringsOnCardPage2())
+ if (!PrintAllOnCardBack())
return FALSE;
}
else
{
- if (!PrintAllOnCardPage1())
+ if (!PrintAllOnCardFront())
return FALSE;
}
break;
case 2:
- if (!sTrainerCardDataPtr->var_8)
- LoadTrainerCardTilemap0(sTrainerCardDataPtr->var_96C);
+ if (!sTrainerCardDataPtr->onBack)
+ DrawCardFrontOrBack(sTrainerCardDataPtr->backTilemap);
else
- PutTrainerCardWindow(1);
+ DrawTrainerCardWindow(1);
break;
case 3:
- if (!sTrainerCardDataPtr->var_8)
- sub_808B090();
+ if (!sTrainerCardDataPtr->onBack)
+ DrawCardBackStats();
else
FillWindowPixelBuffer(2, PIXEL_FILL(0));
break;
case 4:
- if (sTrainerCardDataPtr->var_8)
- sub_808B838();
+ if (sTrainerCardDataPtr->onBack)
+ CreateTrainerCardTrainerPic();
break;
default:
- task->data[0]++;
+ task->tFlipState++;
sTrainerCardDataPtr->allowDMACopy = TRUE;
- sTrainerCardDataPtr->var_4 = 0;
+ sTrainerCardDataPtr->flipDrawState = 0;
return FALSE;
}
- sTrainerCardDataPtr->var_4++;
+ sTrainerCardDataPtr->flipDrawState++;
} while (gReceivedRemoteLinkPlayers == 0);
return FALSE;
}
-static bool8 sub_808B4D8(struct Task* task)
+static bool8 Task_SetCardFlipped(struct Task* task)
{
sTrainerCardDataPtr->allowDMACopy = FALSE;
- if (sTrainerCardDataPtr->var_8)
+
+ // If on back of card, draw front of card because its being flipped
+ if (sTrainerCardDataPtr->onBack)
{
- PutTrainerCardWindow(2);
- LoadTrainerCardTilemap2(&sTrainerCardDataPtr->var_E1C);
- LoadTrainerCardTilemap0(&sTrainerCardDataPtr->var_4BC);
- TrainerCard_PrintStarsAndBadgesOnCard();
+ DrawTrainerCardWindow(2);
+ DrawCardScreenBackground(sTrainerCardDataPtr->bgTilemap);
+ DrawCardFrontOrBack(sTrainerCardDataPtr->frontTilemap);
+ DrawStarsAndBadgesOnCard();
}
- PutTrainerCardWindow(1);
- sTrainerCardDataPtr->var_8 ^= 1;
- task->data[0]++;
+ DrawTrainerCardWindow(1);
+ sTrainerCardDataPtr->onBack ^= 1;
+ task->tFlipState++;
sTrainerCardDataPtr->allowDMACopy = TRUE;
PlaySE(SE_CARD2);
return FALSE;
}
-static bool8 sub_808B540(struct Task* task)
+static bool8 Task_AnimateCardFlipUp(struct Task* task)
{
u32 r4, r5, r10, r7, r6, var_24, r9, var;
s16 i;
@@ -1801,17 +1845,17 @@ static bool8 sub_808B540(struct Task* task)
sTrainerCardDataPtr->allowDMACopy = TRUE;
if (task->data[1] <= 0)
- task->data[0]++;
+ task->tFlipState++;
return FALSE;
}
-static bool8 sub_808B66C(struct Task *task)
+static bool8 Task_EndCardFlip(struct Task *task)
{
ShowBg(1);
ShowBg(3);
SetHBlankCallback(NULL);
- DestroyTask(FindTaskIdByFunc(sub_808B21C));
+ DestroyTask(FindTaskIdByFunc(Task_DoCardFlipTask));
return FALSE;
}
@@ -1839,24 +1883,22 @@ void ShowTrainerCardInLink(u8 cardId, void (*callback)(void))
SetMainCallback2(CB2_InitTrainerCard);
}
-static void sub_808B774(void)
+static void InitTrainerCardData(void)
{
u8 i;
- sTrainerCardDataPtr->taskState = 0;
- sTrainerCardDataPtr->var_6 = gSaveBlock2Ptr->playTimeVBlanks;
- sTrainerCardDataPtr->var_7 = 0;
- sTrainerCardDataPtr->var_8 = 0;
- sTrainerCardDataPtr->var_456 = 0;
- if (GetCardType() == CARD_TYPE_EMERALD)
- sTrainerCardDataPtr->cardType = CARD_TYPE_EMERALD;
+ sTrainerCardDataPtr->mainState = 0;
+ sTrainerCardDataPtr->timeColonBlinkTimer = gSaveBlock2Ptr->playTimeVBlanks;
+ sTrainerCardDataPtr->timeColonInvisible = FALSE;
+ sTrainerCardDataPtr->onBack = FALSE;
+ sTrainerCardDataPtr->flipBlendY = 0;
+ if (GetCardType() == CARD_TYPE_RSE)
+ sTrainerCardDataPtr->cardType = CARD_TYPE_RSE;
else
sTrainerCardDataPtr->cardType = CARD_TYPE_FRLG;
- for (i = 0; i < 4; i++)
- {
- CopyEasyChatWord(sTrainerCardDataPtr->var_19[i], sTrainerCardDataPtr->trainerCard.var_28[i]);
- }
+ for (i = 0; i < TRAINER_CARD_PROFILE_LENGTH; i++)
+ CopyEasyChatWord(sTrainerCardDataPtr->easyChatProfile[i], sTrainerCardDataPtr->trainerCard.rse.easyChatProfile[i]);
}
static u8 GetCardType(void)
@@ -1866,39 +1908,39 @@ static u8 GetCardType(void)
if (gGameVersion == VERSION_FIRE_RED || gGameVersion == VERSION_LEAF_GREEN)
return CARD_TYPE_FRLG;
else
- return CARD_TYPE_EMERALD;
+ return CARD_TYPE_RSE;
}
else
{
if (sTrainerCardDataPtr->trainerCard.version == VERSION_FIRE_RED || sTrainerCardDataPtr->trainerCard.version == VERSION_LEAF_GREEN)
return CARD_TYPE_FRLG;
else
- return CARD_TYPE_EMERALD;
+ return CARD_TYPE_RSE;
}
}
-static void sub_808B838(void)
+static void CreateTrainerCardTrainerPic(void)
{
- u8 val = sLinkTrainerCardFrontPics[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.gender];
+ u8 facilityClass = sTrainerPicFacilityClasses[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.rse.gender];
if (InUnionRoom() == TRUE && gReceivedRemoteLinkPlayers == 1)
{
- val = sTrainerCardDataPtr->trainerCard.var_4F;
- sub_810C330(FacilityClassToPicIndex(val), TRUE, sTrainerCardPicPositions[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.gender][0],
- sTrainerCardPicPositions[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.gender][1], 8, 2);
+ facilityClass = sTrainerCardDataPtr->trainerCard.facilityClass;
+ CreateTrainerCardTrainerPicSprite(FacilityClassToPicIndex(facilityClass), TRUE, sTrainerPicOffsets[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.rse.gender][0],
+ sTrainerPicOffsets[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.rse.gender][1], 8, 2);
}
else
{
if (sTrainerCardDataPtr->cardType != CARD_TYPE_FRLG)
{
- sub_810C330(FacilityClassToPicIndex(val), TRUE, sTrainerCardPicPositions[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.gender][0],
- sTrainerCardPicPositions[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.gender][1], 8, 2);
+ CreateTrainerCardTrainerPicSprite(FacilityClassToPicIndex(facilityClass), TRUE, sTrainerPicOffsets[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.rse.gender][0],
+ sTrainerPicOffsets[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.rse.gender][1], 8, 2);
}
else
{
- sub_810C330(PlayerGenderToFrontTrainerPicId_Debug(sTrainerCardDataPtr->trainerCard.gender, TRUE), TRUE,
- sTrainerCardPicPositions[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.gender][0],
- sTrainerCardPicPositions[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.gender][1],
+ CreateTrainerCardTrainerPicSprite(PlayerGenderToFrontTrainerPicId_Debug(sTrainerCardDataPtr->trainerCard.rse.gender, TRUE), TRUE,
+ sTrainerPicOffsets[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.rse.gender][0],
+ sTrainerPicOffsets[sTrainerCardDataPtr->cardType][sTrainerCardDataPtr->trainerCard.rse.gender][1],
8, 2);
}
}
diff --git a/src/trainer_pokemon_sprites.c b/src/trainer_pokemon_sprites.c
index 9f706c6d5..8567d791b 100644
--- a/src/trainer_pokemon_sprites.c
+++ b/src/trainer_pokemon_sprites.c
@@ -300,7 +300,7 @@ u16 sub_810C2FC(u16 species, bool8 isFrontPic, u8 paletteSlot, u8 windowId)
return sub_810C050(species, 0, 0, isFrontPic, paletteSlot, windowId, TRUE);
}
-u16 sub_810C330(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId)
+u16 CreateTrainerCardTrainerPicSprite(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId)
{
return sub_810C0C0(species, 0, 0, isFrontPic, destX, destY, paletteSlot, windowId, TRUE);
}
diff --git a/src/union_room.c b/src/union_room.c
index f3aeeebc5..7bace05ef 100644
--- a/src/union_room.c
+++ b/src/union_room.c
@@ -46,6 +46,7 @@
#include "constants/cable_club.h"
#include "constants/field_weather.h"
#include "constants/species.h"
+#include "constants/trainer_card.h"
#include "constants/union_room.h"
static EWRAM_DATA u8 sUnionRoomPlayerName[12] = {};
@@ -1735,7 +1736,7 @@ static void Task_CallCB2ReturnFromLinkTrade(u8 taskId)
DestroyTask(taskId);
}
-u8 UnionRoom_CreateTask_CallBC2ReturnFromLinkTrade(void)
+u8 UnionRoom_CreateTask_CallCB2ReturnFromLinkTrade(void)
{
u8 taskId = CreateTask(Task_CallCB2ReturnFromLinkTrade, 0);
@@ -1848,7 +1849,7 @@ void StartUnionRoomBattle(u16 battleFlags)
gLinkPlayers[0].linkType = LINKTYPE_BATTLE;
gLinkPlayers[GetMultiplayerId()].id = GetMultiplayerId();
gLinkPlayers[GetMultiplayerId() ^ 1].id = GetMultiplayerId() ^ 1;
- gMain.savedCallback = sub_8081668;
+ gMain.savedCallback = CB2_ReturnFromCableClubBattle;
gBattleTypeFlags = battleFlags;
PlayBattleBGM();
}
@@ -4692,23 +4693,23 @@ static void ViewURoomPartnerTrainerCard(u8 *unused, struct UnkStruct_URoom * uro
StringCopy(uroom->trainerCardStrbufs[0], gTrainerClassNames[sub_80447F0()]);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, uroom->trainerCardStrbufs[0]);
- DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, trainerCard->playerName);
+ DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, trainerCard->rse.playerName);
- StringCopy(uroom->field_174, gUnknown_84594B0[trainerCard->stars]);
+ StringCopy(uroom->field_174, gUnknown_84594B0[trainerCard->rse.stars]);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, uroom->field_174);
- ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[2], trainerCard->caughtMonsCount, STR_CONV_MODE_LEFT_ALIGN, 3);
+ ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[2], trainerCard->rse.caughtMonsCount, STR_CONV_MODE_LEFT_ALIGN, 3);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(3, uroom->trainerCardStrbufs[2]);
- ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[3], trainerCard->playTimeHours, STR_CONV_MODE_LEFT_ALIGN, 3);
- ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[4], trainerCard->playTimeMinutes, STR_CONV_MODE_LEADING_ZEROS, 2);
+ ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[3], trainerCard->rse.playTimeHours, STR_CONV_MODE_LEFT_ALIGN, 3);
+ ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[4], trainerCard->rse.playTimeMinutes, STR_CONV_MODE_LEADING_ZEROS, 2);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(4, uroom->trainerCardStrbufs[3]);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(5, uroom->trainerCardStrbufs[4]);
DynamicPlaceholderTextUtil_ExpandPlaceholders(uroom->field_1A4, gUnknown_84594C4);
StringCopy(gStringVar4, uroom->field_1A4);
- n = trainerCard->linkBattleWins;
+ n = trainerCard->rse.linkBattleWins;
if (n > 9999)
{
n = 9999;
@@ -4716,7 +4717,7 @@ static void ViewURoomPartnerTrainerCard(u8 *unused, struct UnkStruct_URoom * uro
ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[0], n, STR_CONV_MODE_LEFT_ALIGN, 4);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, uroom->trainerCardStrbufs[0]);
- n = trainerCard->linkBattleLosses;
+ n = trainerCard->rse.linkBattleLosses;
if (n > 9999)
{
n = 9999;
@@ -4724,12 +4725,12 @@ static void ViewURoomPartnerTrainerCard(u8 *unused, struct UnkStruct_URoom * uro
ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[1], n, STR_CONV_MODE_LEFT_ALIGN, 4);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, uroom->trainerCardStrbufs[1]);
- ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[2], trainerCard->pokemonTrades, STR_CONV_MODE_LEFT_ALIGN, 5);
+ ConvertIntToDecimalStringN(uroom->trainerCardStrbufs[2], trainerCard->rse.pokemonTrades, STR_CONV_MODE_LEFT_ALIGN, 5);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(3, uroom->trainerCardStrbufs[2]);
- for (i = 0; i < 4; i++)
+ for (i = 0; i < TRAINER_CARD_PROFILE_LENGTH; i++)
{
- CopyEasyChatWord(uroom->trainerCardStrbufs[i + 3], trainerCard->var_28[i]);
+ CopyEasyChatWord(uroom->trainerCardStrbufs[i + 3], trainerCard->rse.easyChatProfile[i]);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(i + 4, uroom->trainerCardStrbufs[i + 3]);
}
@@ -4743,7 +4744,7 @@ static void ViewURoomPartnerTrainerCard(u8 *unused, struct UnkStruct_URoom * uro
}
else if (parent_child == MODE_CHILD)
{
- DynamicPlaceholderTextUtil_ExpandPlaceholders(uroom->field_1A4, gUnknown_8459580[trainerCard->gender]);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(uroom->field_1A4, gUnknown_8459580[trainerCard->rse.gender]);
StringAppend(gStringVar4, uroom->field_1A4);
}
}
diff --git a/sym_common.txt b/sym_common.txt
index e729f5515..22883fd0a 100644
--- a/sym_common.txt
+++ b/sym_common.txt
@@ -73,9 +73,8 @@ gUnknown_3005078: @ 3005078
.include "sound.o"
.align 2
.include "task.o"
-
- @ what is this?
- .space 0x20
+ .align 2
+ .include "cable_club.o"
.align 2
.include "image_processing_effects.o"
.align 2