diff --git a/data/data_80F59C8.s b/data/data_80F59C8.s deleted file mode 100644 index eb6861589..000000000 --- a/data/data_80F59C8.s +++ /dev/null @@ -1,4328 +0,0 @@ -#include "constants/status.h" -.section .rodata - -.align 2,0 - -.string "pksdir0\0" -.align 2, 0 -@ Start of Boss Fight Dialogues? - -.global gSkarmoryPreFightDialogue_1 -gSkarmoryPreFightDialogue_1: @ 8100768 -.byte 0x00, 0x00, 0x0C, 0x02, 0xAA, 0x01, 0x00, 0x00 -.4byte gUnknown_8100774 - -.global gUnknown_8100774 -gUnknown_8100774: @ 8100774 -.string " Look, {POKEMON_0}!\n" -.string "{POKEMON_2}'s over there!\0" -.align 2, 0 - -.global gSkarmoryPreFightDialogue_2 -gSkarmoryPreFightDialogue_2: @ 8100798 -.byte 0x00, 0x00, 0x04, 0x02, 0xAA, 0x01, 0x07, 0x00 -.4byte gUnknown_81007E8 -.byte 0x00, 0x00, 0x04, 0x02, 0xAA, 0x01, 0x00, 0x00 -.4byte gUnknown_81007B0 - -.global gUnknown_81007B0 -gUnknown_81007B0: @ 81007B0 -.string " Hey! Are you all right?\n" -.string "We've come to rescue you!\0" -.align 2, 0 - -.global gUnknown_81007E8 -gUnknown_81007E8: @ 81007E8 -.string " Hey! Are you all right?\n" -.string "We're here to rescue you!\0" -.align 2, 0 - -.global gSkarmoryPreFightDialogue_3 -gSkarmoryPreFightDialogue_3: @ 8100820 -.byte 0x00, 0x00, 0x01, 0x0D, 0x32, 0x00, 0x00, 0x00 -.4byte gUnknown_810082C - -.global gUnknown_810082C -gUnknown_810082C: @ 810082C -.string " ...I...\n" -.string "I'm scared.\0" -.align 2, 0 - -.global gSkarmoryPreFightDialogue_4 -gSkarmoryPreFightDialogue_4: @ 8100844 -@ replacing .incbin "baserom.gba", 0x100844, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0xfc, 0x00, 0x00, 0x00 -.4byte gUnknown_8100850 - -.global gUnknown_8100850 -gUnknown_8100850: @ 8100850 -.string " You!\n" -.string "What do you think you're doing here?!\0" -.align 2, 0 - -.global gSkarmoryPreFightDialogue_5 -gSkarmoryPreFightDialogue_5: @ 8100880 -@ replacing .incbin "baserom.gba", 0x100880, 0xA8 -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81008DC -.byte 0x00, 0x00, 0x03, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8100898 - -.global gUnknown_8100898 -gUnknown_8100898: @ 8100898 -.string " We're here to rescue\n" -.string "{POKEMON_2}!{EXTRA_MSG}" -.string " {POKEMON_3}!\n" -.string "Don't do this! Release {POKEMON_2}!\0" -.align 2, 0 - -.global gUnknown_81008DC -gUnknown_81008DC: @ 81008DC -.string " We came to rescue\n" -.string "{POKEMON_2}!{EXTRA_MSG}" -.string " Hey, {POKEMON_3}!\n" -.string "Quit doing this, and release {POKEMON_2}!\0" -.align 2, 0 - -.global gSkarmoryPreFightDialogue_6 -gSkarmoryPreFightDialogue_6: @ 8100928 -.byte 0x00, 0x00, 0x00, 0x0D, 0xFC, 0x00, 0x00, 0x00 -.4byte gUnknown_8100934 - -.global gUnknown_8100934 -gUnknown_8100934: @ 8100934 -.string " How dare you!{WAIT_PRESS}\n" -.string "It's their fault!{EXTRA_MSG}" -.string " I haven't slept in days\n" -.string "because the earthquakes frighten me so!\n" -.string "Every night we had them!{EXTRA_MSG}" -.string " Those earthquakes are\n" -.string "caused by this brat's ilk running wild\n" -.string "underground!\0" -.align 2, 0 - -.global gSkarmoryPreFightDialogue_7 -gSkarmoryPreFightDialogue_7: @ 8100A04 -@ replacing .incbin "baserom.gba", 0x100A04, 0x17C -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8100AD4 -.byte 0x00, 0x00, 0x00, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8100A1C - -.global gUnknown_8100A1C -gUnknown_8100A1C: @ 8100A1C -.string " That's not true.{EXTRA_MSG}" -.string "Well, it's true there have\n" -.string "been many earthquakes lately, but...{EXTRA_MSG}" -.string " It would take more than\n" -.string "{POKEMON_2}'s family going wild under\n" -.string "the ground to cause earthquakes.\0" -.align 2, 0 - -.global gUnknown_8100AD4 -gUnknown_8100AD4: @ 8100AD4 -.string " Whoa, that's not true.{EXTRA_MSG}" -.string " Sure there've been quakes\n" -.string "galore lately...{EXTRA_MSG}" -.string " But it would take more than\n" -.string "{POKEMON_2}'s family running wild under\n" -.string "the ground to set off a quake.\0" -.align 2, 0 - -.global gSkarmoryPreFightDialogue_8 -gSkarmoryPreFightDialogue_8: @ 8100B80 -@ replacing .incbin "baserom.gba", 0x100B80, 0x40 -.byte 0x00, 0x00, 0x00, 0x0d, 0xfc, 0x00, 0x00, 0x00 -.4byte gUnknown_8100B8C - -.global gUnknown_8100B8C -gUnknown_8100B8C: @ 8100B8C -.string " You be quiet!{EXTRA_MSG}" -.string "We'll fight if you keep that up!\0" -.align 2, 0 - -.global gSkarmoryPreFightDialogue_9 -gSkarmoryPreFightDialogue_9: @ 8100BC0 -@ replacing .incbin "baserom.gba", 0x100BC0, 0xD0 -.byte 0x00, 0x00, 0x04, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8100C34 -.byte 0x00, 0x00, 0x04, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8100BD8 - -.global gUnknown_8100BD8 -gUnknown_8100BD8: @ 8100BD8 -.string " It's no good.\n" -.string "{POKEMON_3} is too agitated to listen to\n" -.string "reason.{EXTRA_MSG}" -.string " We'll have to fight it out!\0" -.align 2, 0 - -.global gUnknown_8100C34 -gUnknown_8100C34: @ 8100C34 -.string " It's useless.\n" -.string "{POKEMON_3} is too steamed to talk\n" -.string "reasonably.{EXTRA_MSG}" -.string " We're going to have to\n" -.string "fight!\0" -.align 2, 0 -@ Skarmory Re-Fight? - -.global gSkarmoryReFightDialogue_1 -gSkarmoryReFightDialogue_1: @ 8100C90 -.byte 0x00, 0x00, 0x00, 0x0D -.byte 0xFC, 0x00, 0x00, 0x00 -.4byte _08100C9C - -.global _08100C9C -_08100C9C: @ 08100C9C -.string " You again?!\n" -.asciz "Persistent pests!\0" -.align 2,0 - -.global gSkarmoryReFightDialogue_2 -gSkarmoryReFightDialogue_2: @ 8100CBC -@ replacing .incbin "baserom.gba", 0x100CBC, 0x20 -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8100CC8 - -.global gUnknown_8100CC8 -gUnknown_8100CC8: @ 8100CC8 -.string " Let {POKEMON_2} go!\n" -.string "{POKEMON_3}!\0" -.align 2, 0 - -.global gSkarmoryReFightDialogue_3 -gSkarmoryReFightDialogue_3: @ 8100CDC -@ replacing .incbin "baserom.gba", 0x100CDC, 0x60 -.byte 0x00, 0x00, 0x00, 0x0d, 0xfc, 0x00, 0x00, 0x00 -.4byte gUnknown_8100CE8 - -.global gUnknown_8100CE8 -gUnknown_8100CE8: @ 8100CE8 -.string " I absolutely refuse!{EXTRA_MSG}" -.string " If you want to complain so\n" -.string "much, I'll give you a fight!\0" -.align 2, 0 - -.global gUnknown_8100D3C -gUnknown_8100D3C: @ 8100D3C -@ replacing .incbin "baserom.gba", 0x100D3C, 0x74 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8100D48 - -.global gUnknown_8100D48 -gUnknown_8100D48: @ 8100D48 -.string "{CENTER_ALIGN}There appears to be no one here.{EXTRA_MSG}" -.string "{CENTER_ALIGN}It's impossible to go any farther.{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}It's time to go back.\0" -.align 2, 0 - -.global gTeamMeaniesPreFightDialogue_1 -gTeamMeaniesPreFightDialogue_1: @ 8100DB0 -@ replacing .incbin "baserom.gba", 0x100DB0, 0xB4 -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8100E18 -.byte 0x00, 0x00, 0x00, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8100DC8 - -.global gUnknown_8100DC8 -gUnknown_8100DC8: @ 8100DC8 -.string " Wow, we came quite a ways\n" -.string "into this forest.{EXTRA_MSG}" -.string " I wonder if {POKEMON_2} is\n" -.string "ahead...\0" -.align 2, 0 - -.global gUnknown_8100E18 -gUnknown_8100E18: @ 8100E18 -.string " We've come pretty far\n" -.string "into this forest.{EXTRA_MSG}" -.string " I wonder if {POKEMON_2} is\n" -.string "ahead...\0" -.align 2, 0 - -.global gTeamMeaniesPreFightDialogue_2 -gTeamMeaniesPreFightDialogue_2: @ 8100E64 -@ replacing .incbin "baserom.gba", 0x100E64, 0x24 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8100E70 - -.global gUnknown_8100E70 -gUnknown_8100E70: @ 8100E70 -.string " Hold it right there!\0" -.align 2, 0 - -.global gTeamMeaniesPreFightDialogue_3 -gTeamMeaniesPreFightDialogue_3: @ 8100E88 -@ replacing .incbin "baserom.gba", 0x100E88, 0x8C -.byte 0x00, 0x00, 0x00, 0x0d, 0x5e, 0x00, 0x00, 0x00 -.4byte gUnknown_8100E94 - -.global gUnknown_8100E94 -gUnknown_8100E94: @ 8100E94 -.string " Keke!\n" -.string "You know who's going to get to\n" -.string "{POKEMON_2} first? We are!{EXTRA_MSG}" -.string " So, for you to go ahead...{WAIT_PRESS}\n" -.string "Well, we can't let that happen.\0" -.align 2, 0 - -.global gTeamMeaniesPreFightDialogue_4 -gTeamMeaniesPreFightDialogue_4: @ 8100F14 -@ replacing .incbin "baserom.gba", 0x100F14, 0xF0 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8100FC0 -.byte 0x00, 0x00, 0x0c, 0x02 -.byte 0xaa, 0x01, 0x01, 0x00 -.4byte gUnknown_8100F84 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8100F38 - -.global gUnknown_8100F38 -gUnknown_8100F38: @ 8100F38 -.string " Wh-what?!{EXTRA_MSG}" -.string " Now, hold on, {POKEMON_3}!{WAIT_PRESS}\n" -.string "Why do you always interfere with us?\0" -.align 2, 0 - -.global gUnknown_8100F84 -gUnknown_8100F84: @ 8100F84 -.string " Wh-what!{EXTRA_MSG}" -.string " Hey, {POKEMON_3}!{WAIT_PRESS}\n" -.string "Why do you always mess with us?\0" -.align 2, 0 - -.global gUnknown_8100FC0 -gUnknown_8100FC0: @ 8100FC0 -.string " Wh-what...?{EXTRA_MSG}" -.string " Hey, {POKEMON_3}!{WAIT_PRESS}\n" -.string "Why do you always try to mess with us?\0" -.align 2, 0 - -.global gTeamMeaniesPreFightDialogue_5 -gTeamMeaniesPreFightDialogue_5: @ 8101004 -@ replacing .incbin "baserom.gba", 0x101004, 0x4C -.byte 0x00, 0x00, 0x03, 0x0c, 0x4d, 0x01, 0x00, 0x00 -.4byte gUnknown_8101010 - -.global gUnknown_8101010 -gUnknown_8101010: @ 8101010 -.string " Oh? Didn't we tell you?{WAIT_PRESS}\n" -.string "Our aim is world domination〜♪ \0" -.align 2, 0 - -.global gTeamMeaniesPreFightDialogue_6 -gTeamMeaniesPreFightDialogue_6: @ 8101050 -@ replacing .incbin "baserom.gba", 0x101050, 0x80 -.byte 0x00, 0x00, 0x02, 0x0d, 0x17, 0x00, 0x00, 0x00 -.4byte gUnknown_810105C - -.global gUnknown_810105C -gUnknown_810105C: @ 810105C -.string " {POKEMON_4}'s mama will\n" -.string "give us a generous reward...{EXTRA_MSG}" -.string " And {POKEMON_4} will join\n" -.string "us too...{WAIT_PRESS}\n" -.string "That brings us closer to our goal.\0" -.align 2, 0 - -.global gTeamMeaniesPreFightDialogue_7 -gTeamMeaniesPreFightDialogue_7: @ 81010D0 -@ replacing .incbin "baserom.gba", 0x1010D0, 0x94 -.byte 0x00, 0x00, 0x00, 0x0d, 0x5e, 0x00, 0x00, 0x00 -.4byte gUnknown_81010DC - -.global gUnknown_81010DC -gUnknown_81010DC: @ 81010DC -.string " Keke!\n" -.string "And for that, your lot is in the way!{EXTRA_MSG}" -.string " So sorry to say, but your\n" -.string "party's over right here and now!{EXTRA_MSG}" -.string " Say good-bye, {POKEMON_1}!\0" -.align 2, 0 - -.global gTeamMeaniesReFightDialogue_1 -gTeamMeaniesReFightDialogue_1: @ 8101164 -@ replacing .incbin "baserom.gba", 0x101164, 0xDC -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81011E4 -.byte 0x00, 0x00, 0x00, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_810117C - -.global gUnknown_810117C -gUnknown_810117C: @ 810117C -.string " This is where the {COLOR CYAN}Meanies{RESET}\n" -.string "showed up last time.{EXTRA_MSG}" -.string " I wonder if {POKEMON_3}'s\n" -.string "bunch already found {POKEMON_2}...\0" -.align 2, 0 - -.global gUnknown_81011E4 -gUnknown_81011E4: @ 81011E4 -.string " Last time, this is where\n" -.string "{POKEMON_3}'s gang appeared.{EXTRA_MSG}" -.string " Did they find {POKEMON_2}\n" -.string "already, I wonder?\0" -.align 2, 0 - -.global gTeamMeaniesReFightDialogue_2 -gTeamMeaniesReFightDialogue_2: @ 8101240 -@ replacing .incbin "baserom.gba", 0x101240, 0xD0 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81012D4 -.byte 0x00, 0x00, 0x0c, 0x02 -.byte 0xaa, 0x01, 0x01, 0x00 -.4byte gUnknown_810129C -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101264 - -.global gUnknown_8101264 -gUnknown_8101264: @ 8101264 -.string " Huh? It's {POKEMON_3}!{EXTRA_MSG}" -.string " Why is {POKEMON_3}'s gang\n" -.string "following us?\0" -.align 2, 0 - -.global gUnknown_810129C -gUnknown_810129C: @ 810129C -.string " Huh? It's {POKEMON_3}!{EXTRA_MSG}" -.string " Why is the {POKEMON_3}\n" -.string "gang following us?\0" -.align 2, 0 - -.global gUnknown_81012D4 -gUnknown_81012D4: @ 81012D4 -.string " Hah? It's {POKEMON_3}!{EXTRA_MSG}" -.string " Why is {POKEMON_3}'s\n" -.string "crew coming after us?\0" -.align 2, 0 - -.global gTeamMeaniesReFightDialogue_3 -gTeamMeaniesReFightDialogue_3: @ 8101310 -@ replacing .incbin "baserom.gba", 0x101310, 0x6C -.byte 0x00, 0x00, 0x03, 0x0d, 0x5e, 0x00, 0x00, 0x00 -.4byte gUnknown_810131C - -.global gUnknown_810131C -gUnknown_810131C: @ 810131C -.string " Y-you be quiet!{EXTRA_MSG}" -.string " Right after we beat you last\n" -.string "time...{EXTRA_MSG}" -.string " We got careless and wiped\n" -.string "out too!\0" -.align 2, 0 - -.global gTeamMeaniesReFightDialogue_4 -gTeamMeaniesReFightDialogue_4: @ 810137C -@ replacing .incbin "baserom.gba", 0x10137C, 0x8C -.byte 0x01, 0x00, 0x03, 0x0d, 0x5e, 0x00, 0x00, 0x00 -.4byte gUnknown_8101388 - -.global gUnknown_8101388 -gUnknown_8101388: @ 8101388 -.string " Don't you laugh at me!{WAIT_PRESS}\n" -.string "What makes you so high-and-mighty?{EXTRA_MSG}" -.string " Whatever happens, we're\n" -.string "not going to lose to you amateurs!\0" -.align 2, 0 - -.global gTeamMeaniesReFightDialogue_5 -gTeamMeaniesReFightDialogue_5: @ 8101408 -@ replacing .incbin "baserom.gba", 0x101408, 0x38 -.byte 0x00, 0x00, 0x02, 0x0d, 0x5e, 0x00, 0x00, 0x00 -.4byte gUnknown_8101414 - -.global gUnknown_8101414 -gUnknown_8101414: @ 8101414 -.string " This is it, {POKEMON_1}!\n" -.string "You're going down!\0" -.align 2, 0 - -.global gUnknown_8101440 -gUnknown_8101440: @ 8101440 -@ replacing .incbin "baserom.gba", 0x101440, 0x70 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_810144C - -.global gUnknown_810144C -gUnknown_810144C: @ 810144C -.string "{CENTER_ALIGN}It's impossible to go any farther...{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}But there is nothing here.{EXTRA_MSG}" -.string "{CENTER_ALIGN}It's time to go back.\0" -.align 2, 0 - -.global gUnknown_81014B0 -gUnknown_81014B0: @ 81014B0 -@ replacing .incbin "baserom.gba", 0x1014B0, 0x54 -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81014E0 -.byte 0x00, 0x00, 0x00, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_81014C8 - -.global gUnknown_81014C8 -gUnknown_81014C8: @ 81014C8 -.string " This is the summit...\0" -.align 2, 0 - -.global gUnknown_81014E0 -gUnknown_81014E0: @ 81014E0 -.string " This is the mountain's peak...\0" -.align 2, 0 - -.global gUnknown_8101504 -gUnknown_8101504: @ 8101504 -@ replacing .incbin "baserom.gba", 0x101504, 0x9C -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_810155C -.byte 0x00, 0x00, 0x03, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_810151C - -.global gUnknown_810151C -gUnknown_810151C: @ 810151C -.string " Hey! {POKEMON_3}!\n" -.string "Where are you?!{EXTRA_MSG}" -.string " We came to rescue\n" -.string "{POKEMON_2}!\n" -.string "Come out!\0" -.align 2, 0 - -.global gUnknown_810155C -gUnknown_810155C: @ 810155C -.string " Hey! {POKEMON_3}!\n" -.string "Where are you?!{EXTRA_MSG}" -.string " We came to rescue\n" -.string "{POKEMON_2}!\n" -.string "Show yourself!\0" -.align 2, 0 - -.global gUnknown_81015A0 -gUnknown_81015A0: @ 81015A0 -@ replacing .incbin "baserom.gba", 0x1015A0, 0x34 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_81015AC - -.global gUnknown_81015AC -gUnknown_81015AC: @ 81015AC -.string "Gyaoooooooooh!\n" -.string " \0" -.align 2, 0 - -.global gUnknown_81015D4 -gUnknown_81015D4: @ 81015D4 -@ replacing .incbin "baserom.gba", 0x1015D4, 0x14 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_81015E0 - -.global gUnknown_81015E0 -gUnknown_81015E0: @ 81015E0 -.string " Waah!\0" -.align 2, 0 - -.global gUnknown_81015E8 -gUnknown_81015E8: @ 81015E8 -@ replacing .incbin "baserom.gba", 0x1015E8, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_81015F4 - -.global gUnknown_81015F4 -gUnknown_81015F4: @ 81015F4 -.string " I warned you!\n" -.string "I have no mercy for meddlers!\0" -.align 2, 0 - -.global gUnknown_8101624 -gUnknown_8101624: @ 8101624 -@ replacing .incbin "baserom.gba", 0x101624, 0x38 -.byte 0x00, 0x00, 0x02, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101630 - -.global gUnknown_8101630 -gUnknown_8101630: @ 8101630 -.string " Not scared...{WAIT_PRESS}\n" -.string "You don't frighten me!\0" -.align 2, 0 - -.global gUnknown_810165C -gUnknown_810165C: @ 810165C -@ replacing .incbin "baserom.gba", 0x10165C, 0xF4 -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8101708 -.byte 0x00, 0x00, 0x03, 0x02 -.byte 0xaa, 0x01, 0x01, 0x00 -.4byte gUnknown_81016CC -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101680 - -.global gUnknown_8101680 -gUnknown_8101680: @ 8101680 -.string " Hey, {POKEMON_3}!\n" -.string "We demand you release {POKEMON_2}!{EXTRA_MSG}" -.string " We're a Pokémon rescue\n" -.string "team!\0" -.align 2, 0 - -.global gUnknown_81016CC -gUnknown_81016CC: @ 81016CC -.string " Hey, {POKEMON_3}!\n" -.string "Release {POKEMON_2}!{EXTRA_MSG}" -.string " We're a Pokémon rescue\n" -.string "team!\0" -.align 2, 0 - -.global gUnknown_8101708 -gUnknown_8101708: @ 8101708 -.string " Hey, {POKEMON_3}!\n" -.string "Let {POKEMON_2} go!{EXTRA_MSG}" -.string " A Pokémon rescue team!\n" -.string "That's what we are!\0" -.align 2, 0 - -.global gUnknown_8101750 -gUnknown_8101750: @ 8101750 -@ replacing .incbin "baserom.gba", 0x101750, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_810175C - -.global gUnknown_810175C -gUnknown_810175C: @ 810175C -.string " You must be determined,\n" -.string "to utter such words.\0" -.align 2, 0 - -.global gUnknown_810178C -gUnknown_810178C: @ 810178C -@ replacing .incbin "baserom.gba", 0x10178C, 0x28 -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_8101798 - -.global gUnknown_8101798 -gUnknown_8101798: @ 8101798 -.string " Then you shall answer...\0" -.align 2, 0 - -.global gUnknown_81017B4 -gUnknown_81017B4: @ 81017B4 -@ replacing .incbin "baserom.gba", 0x1017B4, 0x30 -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_81017C0 - -.global gUnknown_81017C0 -gUnknown_81017C0: @ 81017C0 -.string " To my great and righteous\n" -.string "fury!\0" -.align 2, 0 - -.global gZapdosReFightDialogue_1 -gZapdosReFightDialogue_1: @ 81017E4 -@ replacing .incbin "baserom.gba", 0x1017E4, 0xB4 -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8101864 -.byte 0x00, 0x00, 0x03, 0x02 -.byte 0xaa, 0x01, 0x01, 0x00 -.4byte gUnknown_810183C -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101808 - -.global gUnknown_8101808 -gUnknown_8101808: @ 8101808 -.string " Hey, {POKEMON_3}!\n" -.string "We're here again!{EXTRA_MSG}" -.string " Show yourself!\0" -.align 2, 0 - -.global gUnknown_810183C -gUnknown_810183C: @ 810183C -.string " Hey, {POKEMON_3}!\n" -.string "We're back!{EXTRA_MSG}" -.string " Come out!\0" -.align 2, 0 - -.global gUnknown_8101864 -gUnknown_8101864: @ 8101864 -.string " Hey, {POKEMON_3}!\n" -.string "Guess who's back?!{EXTRA_MSG}" -.string " Show yourself!\0" -.align 2, 0 - -.global gZapdosReFightDialogue_2 -gZapdosReFightDialogue_2: @ 8101898 -@ replacing .incbin "baserom.gba", 0x101898, 0x54 -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_81018A4 - -.global gUnknown_81018A4 -gUnknown_81018A4: @ 81018A4 -.string " However often you may\n" -.string "return...\n" -.string "The result will always be the same!\0" -.align 2, 0 - -.global gZapdosReFightDialogue_3 -gZapdosReFightDialogue_3: @ 81018EC -@ replacing .incbin "baserom.gba", 0x1018EC, 0x2C -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_81018F8 - -.global gUnknown_81018F8 -gUnknown_81018F8: @ 81018F8 -.string " You have no hope of\n" -.string "winning!\0" -.align 2, 0 - -.global gZapdosReFightDialogue_4 -gZapdosReFightDialogue_4: @ 8101918 -@ replacing .incbin "baserom.gba", 0x101918, 0x24 -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_8101924 - -.global gUnknown_8101924 -gUnknown_8101924: @ 8101924 -.string " Prepare yourselves!\0" -.align 2, 0 - -.global gZapdosPostStoryPreFightDialogue_1 -gZapdosPostStoryPreFightDialogue_1: @ 810193C -@ replacing .incbin "baserom.gba", 0x10193C, 0x34 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8101948 - -.global gUnknown_8101948 -gUnknown_8101948: @ 8101948 -.string "Gyaoooooooooooh!\n" -.string " \0" -.align 2, 0 - -.global gZapdosPostStoryPreFightDialogue_2 -gZapdosPostStoryPreFightDialogue_2: @ 8101970 -@ replacing .incbin "baserom.gba", 0x101970, 0x24 -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_810197C - -.global gUnknown_810197C -gUnknown_810197C: @ 810197C -.string " So, you're back!\0" -.align 2, 0 - -.global gZapdosPostStoryPreFightDialogue_3 -gZapdosPostStoryPreFightDialogue_3: @ 8101994 -@ replacing .incbin "baserom.gba", 0x101994, 0x50 -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_81019A0 - -.global gUnknown_81019A0 -gUnknown_81019A0: @ 81019A0 -.string " Since we last met, how\n" -.string "much more have you furthered your team?\0" -.align 2, 0 - -.global gZapdosPostStoryPreFightDialogue_4 -gZapdosPostStoryPreFightDialogue_4: @ 81019E4 -@ replacing .incbin "baserom.gba", 0x1019E4, 0x20 -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_81019F0 - -.global gUnknown_81019F0 -gUnknown_81019F0: @ 81019F0 -.string " How much stronger?\0" -.align 2, 0 - -.global gZapdosPostStoryPreFightDialogue_5 -gZapdosPostStoryPreFightDialogue_5: @ 8101A04 -@ replacing .incbin "baserom.gba", 0x101A04, 0x34 -.byte 0x00, 0x00, 0x00, 0x0d, 0x91, 0x00, 0x00, 0x00 -.4byte gUnknown_8101A10 - -.global gUnknown_8101A10 -gUnknown_8101A10: @ 8101A10 -.string " Your power...{WAIT_PRESS}\n" -.string "Demonstrate it for me!\0" -.align 2, 0 - -.global gZapdosPostStoryPreFightDialogue_6 -gZapdosPostStoryPreFightDialogue_6: @ 8101A38 -@ replacing .incbin "baserom.gba", 0x101A38, 0x64 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8101A44 - -.global gUnknown_8101A44 -gUnknown_8101A44: @ 8101A44 -.string "{CENTER_ALIGN}The mountain's summit...{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}But there is no one here.{EXTRA_MSG}" -.string "{CENTER_ALIGN}It's time to go back.\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_1 -gMoltresPreFightDialogue_1: @ 8101A9C -@ replacing .incbin "baserom.gba", 0x101A9C, 0x38 -.byte 0x00, 0x00, 0x00, 0x0d, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101AA8 - -.global gUnknown_8101AA8 -gUnknown_8101AA8: @ 8101AA8 -.string " Is this it?\n" -.string "Is this Mt. Blaze's summit?\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_2 -gMoltresPreFightDialogue_2: @ 8101AD4 -@ replacing .incbin "baserom.gba", 0x101AD4, 0x15C -.byte 0x00, 0x00, 0x02, 0x0d, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8101B8C -.byte 0x00, 0x00, 0x02, 0x0d -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101AEC - -.global gUnknown_8101AEC -gUnknown_8101AEC: @ 8101AEC -.string " Wow. This is incredible.{WAIT_PRESS}\n" -.string "I know it's a volcano, but the lava flow\n" -.string "is much higher than normal.{EXTRA_MSG}" -.string " This might also have a link\n" -.string "to the natural calamities...\0" -.align 2, 0 - -.global gUnknown_8101B8C -gUnknown_8101B8C: @ 8101B8C -.string " This is one incredible place.{WAIT_PRESS}\n" -.string "I know this is a volcano, but the amount\n" -.string "of lava is way more than usual.{EXTRA_MSG}" -.string " This might also be a part of\n" -.string "the natural disasters...\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_3 -gMoltresPreFightDialogue_3: @ 8101C30 -@ replacing .incbin "baserom.gba", 0x101C30, 0x8C -.byte 0x00, 0x00, 0x0c, 0x0d, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8101C80 -.byte 0x00, 0x00, 0x0c, 0x0d -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101C48 - -.global gUnknown_8101C48 -gUnknown_8101C48: @ 8101C48 -.string " Oogh! It's like a furnace!{WAIT_PRESS}\n" -.string "I'm getting roasted!\0" -.align 2, 0 - -.global gUnknown_8101C80 -gUnknown_8101C80: @ 8101C80 -.string " Yowch! It's wicked hot!{WAIT_PRESS}\n" -.string "I feel like I'm burning up.\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_4 -gMoltresPreFightDialogue_4: @ 8101CBC -@ replacing .incbin "baserom.gba", 0x101CBC, 0xD0 -.byte 0x00, 0x00, 0x04, 0x12, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8101D34 -.byte 0x00, 0x00, 0x04, 0x12 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101CD4 - -.global gUnknown_8101CD4 -gUnknown_8101CD4: @ 8101CD4 -.string " I don't want to spend any\n" -.string "time in a place this dangerous.{EXTRA_MSG}" -.string " Let's get through this quick.\0" -.align 2, 0 - -.global gUnknown_8101D34 -gUnknown_8101D34: @ 8101D34 -.string " I don't want to be in a place\n" -.string "this wickedly bad.{EXTRA_MSG}" -.string " Let's get through here quick.\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_5 -gMoltresPreFightDialogue_5: @ 8101D8C -@ replacing .incbin "baserom.gba", 0x101D8C, 0x14 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8101D98 - -.global gUnknown_8101D98 -gUnknown_8101D98: @ 8101D98 -.string " Halt!\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_6 -gMoltresPreFightDialogue_6: @ 8101DA0 -@ replacing .incbin "baserom.gba", 0x101DA0, 0x7C -.byte 0x00, 0x00, 0x04, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8101DE4 -.byte 0x00, 0x00, 0x04, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101DB8 - -.global gUnknown_8101DB8 -gUnknown_8101DB8: @ 8101DB8 -.string " Huh, what?!{EXTRA_MSG}" -.string " It suddenly turned dark!\0" -.align 2, 0 - -.global gUnknown_8101DE4 -gUnknown_8101DE4: @ 8101DE4 -.string " Wh-what the...?!{EXTRA_MSG}" -.string " Why did it turn dark like\n" -.string "that?!\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_7 -gMoltresPreFightDialogue_7: @ 8101E1C -@ replacing .incbin "baserom.gba", 0x101E1C, 0x90 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8101E28 - -.global gUnknown_8101E28 -gUnknown_8101E28: @ 8101E28 -.string " I can hear the mountain's screams...{EXTRA_MSG}" -.string " It is shrieking in pain...{EXTRA_MSG}" -.string " Someone is causing Mt. Blaze to\n" -.string "writhe in agony!\n" -.string "Is it you?!\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_8 -gMoltresPreFightDialogue_8: @ 8101EAC -@ replacing .incbin "baserom.gba", 0x101EAC, 0x1C4 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8101FD4 -.byte 0x00, 0x00, 0x0c, 0x02 -.byte 0xaa, 0x01, 0x01, 0x00 -.4byte gUnknown_8101F48 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8101ED0 - -.global gUnknown_8101ED0 -gUnknown_8101ED0: @ 8101ED0 -.string " Huh?!{WAIT_PRESS}\n" -.string "That's wrong!\n" -.string "We're innocent!{EXTRA_MSG}" -.string " We were just passing\n" -.string "through!{EXTRA_MSG}" -.string " Who are you, anyway?{WAIT_PRESS}\n" -.string "Show yourself!\0" -.align 2, 0 - -.global gUnknown_8101F48 -gUnknown_8101F48: @ 8101F48 -.string " Huh?!{WAIT_PRESS}\n" -.string "You've got it wrong!\n" -.string "It's not us!{EXTRA_MSG}" -.string " We just happened to be\n" -.string "passing through here!{EXTRA_MSG}" -.string " Who are you, anyway?{WAIT_PRESS}\n" -.string "Show yourself!\n" -.string " \0" -.align 2, 0 - -.global gUnknown_8101FD4 -gUnknown_8101FD4: @ 8101FD4 -.string " Hah?!{WAIT_PRESS}\n" -.string "We don't know what you mean!\n" -.string "We're not doing anything!{EXTRA_MSG}" -.string " We just happened to be\n" -.string "traveling through here!{EXTRA_MSG}" -.string " Who are you, anyway?{WAIT_PRESS}\n" -.string "Come out!\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_9 -gMoltresPreFightDialogue_9: @ 8102070 -@ replacing .incbin "baserom.gba", 0x102070, 0x34 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_810207C - -.global gUnknown_810207C -gUnknown_810207C: @ 810207C -.string "Gyaaaaaaaaaaaa!\n" -.string " \0" -.align 2, 0 - -.global gMoltresPreFightDialogue_10 -gMoltresPreFightDialogue_10: @ 81020A4 -@ replacing .incbin "baserom.gba", 0x1020A4, 0x30 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_81020B0 - -.global gUnknown_81020B0 -gUnknown_81020B0: @ 81020B0 -.string " The mountain's rage is my rage!\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_11 -gMoltresPreFightDialogue_11: @ 81020D4 -@ replacing .incbin "baserom.gba", 0x1020D4, 0x34 -.byte 0x02, 0x00, 0x00, 0x0d, 0x92, 0x00, 0x00, 0x00 -.4byte gUnknown_81020E0 - -.global gUnknown_81020E0 -gUnknown_81020E0: @ 81020E0 -.string " I am {POKEMON_2}!\n" -.string "The warrior of fire am I!\0" -.align 2, 0 - -.global gMoltresPreFightDialogue_12 -gMoltresPreFightDialogue_12: @ 8102108 -@ replacing .incbin "baserom.gba", 0x102108, 0x50 -.byte 0x00, 0x00, 0x00, 0x0d, 0x92, 0x00, 0x00, 0x00 -.4byte gUnknown_8102114 - -.global gUnknown_8102114 -gUnknown_8102114: @ 8102114 -.string " There is no forgiving \n" -.string "those who befoul the mountain!\n" -.string "En garde!\0" -.align 2, 0 - -.global gMoltresReFightDialogue_1 -gMoltresReFightDialogue_1: @ 8102158 -@ replacing .incbin "baserom.gba", 0x102158, 0x38 -.byte 0x00, 0x00, 0x00, 0x0d, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102164 - -.global gUnknown_8102164 -gUnknown_8102164: @ 8102164 -.string " ............{WAIT_PRESS}\n" -.string "Maybe {POKEMON_2} isn't around...\0" -.align 2, 0 - -.global gMoltresReFightDialogue_2 -gMoltresReFightDialogue_2: @ 8102190 -@ replacing .incbin "baserom.gba", 0x102190, 0x70 -.byte 0x00, 0x00, 0x01, 0x12, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81021D8 -.byte 0x00, 0x00, 0x01, 0x12 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_81021A8 - -.global gUnknown_81021A8 -gUnknown_81021A8: @ 81021A8 -.string " Let's slip by here while\n" -.string "we have the chance.\0" -.align 2, 0 - -.global gUnknown_81021D8 -gUnknown_81021D8: @ 81021D8 -.string " Let's sneak through while\n" -.string "we can.\0" -.align 2, 0 - -.global gMoltresReFightDialogue_3 -gMoltresReFightDialogue_3: @ 8102200 -@ replacing .incbin "baserom.gba", 0x102200, 0x54 -.byte 0x00, 0x00, 0x00, 0x0d, 0x92, 0x00, 0x00, 0x00 -.4byte gUnknown_810220C - -.global gUnknown_810220C -gUnknown_810220C: @ 810220C -.string " You again!{EXTRA_MSG}" -.string " There is no forgiving \n" -.string "those who torment the mountain!\0" -.align 2, 0 - -.global gMoltresReFightDialogue_4 -gMoltresReFightDialogue_4: @ 8102254 -@ replacing .incbin "baserom.gba", 0x102254, 0xA4 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81022CC -.byte 0x00, 0x00, 0x0c, 0x02 -.byte 0xaa, 0x01, 0x01, 0x00 -.4byte gUnknown_81022A0 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102278 - -.global gUnknown_8102278 -gUnknown_8102278: @ 8102278 -.string " Won't you listen?!{WAIT_PRESS}\n" -.string "We're only...\0" -.align 2, 0 - -.global gUnknown_81022A0 -gUnknown_81022A0: @ 81022A0 -.string " You don't understand!{WAIT_PRESS}\n" -.string "We're only...\0" -.align 2, 0 - -.global gUnknown_81022CC -gUnknown_81022CC: @ 81022CC -.string " You've got us wrong!{WAIT_PRESS}\n" -.string "We're just...\0" -.align 2, 0 - -.global gMoltresReFightDialogue_5 -gMoltresReFightDialogue_5: @ 81022F8 -@ replacing .incbin "baserom.gba", 0x1022F8, 0x34 -.byte 0x00, 0x00, 0x00, 0x0d, 0x92, 0x00, 0x00, 0x00 -.4byte gUnknown_8102304 - -.global gUnknown_8102304 -gUnknown_8102304: @ 8102304 -.string " Your words are\n" -.string "meaningless!\n" -.string "En garde!\0" -.align 2, 0 - -.global gMoltresPostStoryPreFightDialogue_1 -gMoltresPostStoryPreFightDialogue_1: @ 810232C -@ replacing .incbin "baserom.gba", 0x10232C, 0x6C -.byte 0x00, 0x00, 0x00, 0x0d, 0x92, 0x00, 0x00, 0x00 -.4byte gUnknown_8102338 - -.global gUnknown_8102338 -gUnknown_8102338: @ 8102338 -.string " Halt!{EXTRA_MSG}" -.string " This is Mt. Blaze!{EXTRA_MSG}" -.string " For you to venture to its\n" -.string "peak, there can be but one reason!\0" -.align 2, 0 - -.global gMoltresPostStoryPreFightDialogue_2 -gMoltresPostStoryPreFightDialogue_2: @ 8102398 -@ replacing .incbin "baserom.gba", 0x102398, 0x2C -.byte 0x00, 0x00, 0x00, 0x0d, 0x92, 0x00, 0x00, 0x00 -.4byte gUnknown_81023A4 - -.global gUnknown_81023A4 -gUnknown_81023A4: @ 81023A4 -.string " You've come to challenge\n" -.string "me!\0" -.align 2, 0 - -.global gMoltresPostStoryPreFightDialogue_3 -gMoltresPostStoryPreFightDialogue_3: @ 81023C4 -@ replacing .incbin "baserom.gba", 0x1023C4, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0x92, 0x00, 0x00, 0x00 -.4byte gUnknown_81023D0 - -.global gUnknown_81023D0 -gUnknown_81023D0: @ 81023D0 -.string " So be it!{WAIT_PRESS}\n" -.string "I am the warrior of fire, {POKEMON_2}!\0" -.align 2, 0 - -.global gMoltresPostStoryPreFightDialogue_4 -gMoltresPostStoryPreFightDialogue_4: @ 8102400 -@ replacing .incbin "baserom.gba", 0x102400, 0x54 -.byte 0x00, 0x00, 0x00, 0x0d, 0x92, 0x00, 0x00, 0x00 -.4byte gUnknown_810240C - -.global gUnknown_810240C -gUnknown_810240C: @ 810240C -.string " Have you what it takes to\n" -.string "defeat me when I am holding back nothing?\0" -.align 2, 0 - -.global gMoltresPostStoryPreFightDialogue_5 -gMoltresPostStoryPreFightDialogue_5: @ 8102454 -@ replacing .incbin "baserom.gba", 0x102454, 0x24 -.byte 0x00, 0x00, 0x00, 0x0d, 0x92, 0x00, 0x00, 0x00 -.4byte gUnknown_8102460 - -.global gUnknown_8102460 -gUnknown_8102460: @ 8102460 -.string " Show me!\0" -.align 2, 0 - -.global gUnknown_810246C -gUnknown_810246C: @ 810246C -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8101A44 - -.global gArticunoPreFightDialogue_1 -gArticunoPreFightDialogue_1: @ 8102478 -@ replacing .incbin "baserom.gba", 0x102478, 0x13C -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8102524 -.byte 0x00, 0x00, 0x00, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102490 - -.global gUnknown_8102490 -gUnknown_8102490: @ 8102490 -.string " We sure have traveled far\n" -.string "into this forest.{EXTRA_MSG}" -.string " I think we'll be out if we\n" -.string "can get through this part.{WAIT_PRESS}\n" -.string "It shouldn't be far. Let's keep going.\0" -.align 2, 0 - -.global gUnknown_8102524 -gUnknown_8102524: @ 8102524 -.string " We've come pretty far into\n" -.string "the forest.{EXTRA_MSG}" -.string " I think we'll be out if we\n" -.string "can get through this part.{WAIT_PRESS}\n" -.string "It shouldn't be long. Hang in there.\0" -.align 2, 0 - -.global gArticunoPreFightDialogue_2 -gArticunoPreFightDialogue_2: @ 81025B4 -@ replacing .incbin "baserom.gba", 0x1025B4, 0x20 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_81025C0 - -.global gUnknown_81025C0 -gUnknown_81025C0: @ 81025C0 -.string " ...............\0" -.align 2, 0 - -.global gArticunoPreFightDialogue_3 -gArticunoPreFightDialogue_3: @ 81025D4 -@ replacing .incbin "baserom.gba", 0x1025D4, 0x3C -.byte 0x00, 0x00, 0x04, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_81025E0 - -.global gUnknown_81025E0 -gUnknown_81025E0: @ 81025E0 -.string " ...Huh?{WAIT_PRESS}\n" -.string "{POKEMON_0}, did you just say something?\0" -.align 2, 0 - -.global gArticunoPreFightDialogue_4 -gArticunoPreFightDialogue_4: @ 8102610 -@ replacing .incbin "baserom.gba", 0x102610, 0xB4 -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8102680 -.byte 0x00, 0x00, 0x00, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102628 - -.global gUnknown_8102628 -gUnknown_8102628: @ 8102628 -.string " ...I didn't think so...{EXTRA_MSG}" -.string " I thought I heard a voice...{WAIT_PRESS}\n" -.string "I must have imagined it.\0" -.align 2, 0 - -.global gUnknown_8102680 -gUnknown_8102680: @ 8102680 -.string " ...I didn't think so.{EXTRA_MSG}" -.string " A voice...?{WAIT_PRESS}\n" -.string "I must've imagined it.\0" -.align 2, 0 - -.global gArticunoPreFightDialogue_5 -gArticunoPreFightDialogue_5: @ 81026C4 -@ replacing .incbin "baserom.gba", 0x1026C4, 0x48 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_81026D0 - -.global gUnknown_81026D0 -gUnknown_81026D0: @ 81026D0 -.string " ..................{EXTRA_MSG}" -.string " ...Turn back.{EXTRA_MSG}" -.string "You may not pass...\0" -.align 2, 0 - -.global gArticunoPreFightDialogue_6 -gArticunoPreFightDialogue_6: @ 810270C -@ replacing .incbin "baserom.gba", 0x10270C, 0x20 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102718 - -.global gUnknown_8102718 -gUnknown_8102718: @ 8102718 -.string " Who's there?!\0" -.align 2, 0 - -.global gArticunoPreFightDialogue_7 -gArticunoPreFightDialogue_7: @ 810272C -@ replacing .incbin "baserom.gba", 0x10272C, 0x90 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8102738 - -.global gUnknown_8102738 -gUnknown_8102738: @ 8102738 -.string " You are forbidden to pass...{EXTRA_MSG}" -.string " ...If you persist in trying to pass...{EXTRA_MSG}" -.string " Then, so be it...{EXTRA_MSG}" -.string " But only after you have defeated me!\0" -.align 2, 0 - -.global gArticunoPreFightDialogue_8 -gArticunoPreFightDialogue_8: @ 81027BC -@ replacing .incbin "baserom.gba", 0x1027BC, 0x54 -.byte 0x00, 0x00, 0x02, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_81027C8 - -.global gUnknown_81027C8 -gUnknown_81027C8: @ 81027C8 -.string " Ow! It's too bright!{EXTRA_MSG}" -.string " The ice around us is\n" -.string "reflecting this light!\0" -.align 2, 0 - -.global gArticunoPreFightDialogue_9 -gArticunoPreFightDialogue_9: @ 8102810 -@ replacing .incbin "baserom.gba", 0x102810, 0x30 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_810281C - -.global gUnknown_810281C -gUnknown_810281C: @ 810281C -.string "Gyaaaaaaaaah!\n" -.string " \0" -.align 2, 0 - -.global gArticunoPreFightDialogue_10 -gArticunoPreFightDialogue_10: @ 8102840 -.4byte 0x0d000000 -.4byte 0x000001ab -.4byte gUnknown_810284C - -.global gUnknown_810284C -gUnknown_810284C: @ 810284C - -.global gUnknown_810284C -gUnknown_810284C: @ 810284C -.string " I am {POKEMON_2}!{WAIT_PRESS}\n" -.string "The warder of ice!\0" - -.global gArticunoPreFightDialogue_11 -gArticunoPreFightDialogue_11: @ 810286C -@ replacing .incbin "baserom.gba", 0x0010286c, 0x4c -.4byte 0x0d000000 -.4byte 0x00000090 -.4byte gUnknown_8102878 - -.global gUnknown_8102878 -gUnknown_8102878: @ 8102878 -.string " Those that enter the forest\n" -.string "I shall destroy with all my might!\0" - -.global gArticunoPreFightDialogue_12 -gArticunoPreFightDialogue_12: @ 81028B8 -.4byte 0x0d000000 -.4byte 0x00000090 -.4byte gUnknown_81028C4 - -.global gUnknown_81028C4 -gUnknown_81028C4: @ 81028C4 -.string " Let us begin!\0" -.align 2, 0 - -.global gArticunoReFightDialogue_1 -gArticunoReFightDialogue_1: @ 81028D4 -@ replacing .incbin "baserom.gba", 0x1028D4, 0x44 -.byte 0x00, 0x00, 0x00, 0x0d, 0x90, 0x00, 0x00, 0x00 -.4byte gUnknown_81028E0 - -.global gUnknown_81028E0 -gUnknown_81028E0: @ 81028E0 -.string " You may try all you like.\n" -.string "But you shall never pass!\0" -.align 2, 0 - -.global gArticunoReFightDialogue_2 -gArticunoReFightDialogue_2: @ 8102918 -@ replacing .incbin "baserom.gba", 0x102918, 0x30 -.byte 0x00, 0x00, 0x00, 0x0d, 0x90, 0x00, 0x00, 0x00 -.4byte gUnknown_8102924 - -.global gUnknown_8102924 -gUnknown_8102924: @ 8102924 -.string " If you so badly hope to\n" -.string "pass...\0" -.align 2, 0 - -.global gArticunoReFightDialogue_3 -gArticunoReFightDialogue_3: @ 8102948 -@ replacing .incbin "baserom.gba", 0x102948, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0x90, 0x00, 0x00, 0x00 -.4byte gUnknown_8102954 - -.global gUnknown_8102954 -gUnknown_8102954: @ 8102954 -.string " Do so only if you can snatch\n" -.string "victory from me!\0" -.align 2, 0 - -.global gArticunoPostStoryPreFightDialogue_1 -gArticunoPostStoryPreFightDialogue_1: @ 8102984 -@ replacing .incbin "baserom.gba", 0x102984, 0x30 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8102990 - -.global gUnknown_8102990 -gUnknown_8102990: @ 8102990 -.string "Gyaaaaaah!\n" -.string " \0" -.align 2, 0 - -.global gArticunoPostStoryPreFightDialogue_2 -gArticunoPostStoryPreFightDialogue_2: @ 81029B4 -@ replacing .incbin "baserom.gba", 0x001029b4, 0x64 -.4byte 0x0d000000 -.4byte 0x00000090 -.4byte gUnknown_81029C0 - -.global gUnknown_81029C0 -gUnknown_81029C0: @ 81029C0 -.string " Your arrival in this frozen\n" -.string "forest means only one thing...{EXTRA_MSG}" -.string " You mean to challenge me!\0" - -.global gArticunoPostStoryPreFightDialogue_3 -gArticunoPostStoryPreFightDialogue_3: @ 8102A18 -@ replacing .incbin "baserom.gba", 0x102A18, 0xC -.byte 0x00, 0x00, 0x00, 0x0d, 0x90, 0x00, 0x00, 0x00 -.4byte gUnknown_810284C - -.global gArticunoPostStoryPreFightDialogue_4 -gArticunoPostStoryPreFightDialogue_4: @ 8102A24 -@ replacing .incbin "baserom.gba", 0x102A24, 0x50 -.byte 0x00, 0x00, 0x00, 0x0d, 0x90, 0x00, 0x00, 0x00 -.4byte gUnknown_8102A30 - -.global gUnknown_8102A30 -gUnknown_8102A30: @ 8102A30 -.string " Those that enter\n" -.string "the forest...\n" -.string "I shall destroy with all my might!\0" -.align 2, 0 - -.global gArticunoPostStoryPreFightDialogue_5 -gArticunoPostStoryPreFightDialogue_5: @ 8102A74 -@ replacing .incbin "baserom.gba", 0x102A74, 0x28 -.byte 0x00, 0x00, 0x00, 0x0d, 0x90, 0x00, 0x00, 0x00 -.4byte gUnknown_8102A80 - -.global gUnknown_8102A80 -gUnknown_8102A80: @ 8102A80 -.string " No matter who it may be!\0" -.align 2, 0 - -.global gUnknown_8102A9C -gUnknown_8102A9C: @ 8102A9C -@ replacing .incbin "baserom.gba", 0x102A9C, 0x74 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8102AA8 - -.global gUnknown_8102AA8 -gUnknown_8102AA8: @ 8102AA8 -.string "{CENTER_ALIGN}This is the deepest part of the forest...{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}But there is no one here.{EXTRA_MSG}" -.string "{CENTER_ALIGN}It's time to go back.\0" -.align 2, 0 - -.global gUnknown_8102B10 -gUnknown_8102B10: @ 8102B10 -@ replacing .incbin "baserom.gba", 0x102B10, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8101A44 - -.global MagmaCavernMidDialogue_1 -MagmaCavernMidDialogue_1: @ 8102B1C -@ replacing .incbin "baserom.gba", 0x00102b1c, 0x38 -.4byte 0x02040000 -.4byte 0x000001aa -.4byte gUnknown_8102B28 - -.global gUnknown_8102B28 -gUnknown_8102B28: @ 8102B28 -.string " Let's see...{WAIT_PRESS}\n" -.string "...I wonder where we are?\0" - -.global MagmaCavernMidDialogue_2 -MagmaCavernMidDialogue_2: @ 8102B54 -@ replacing .incbin "baserom.gba", 0x102B54, 0x70 -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8102BA0 -.byte 0x00, 0x00, 0x00, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102B6C - -.global gUnknown_8102B6C -gUnknown_8102B6C: @ 8102B6C -.string " I'm certain we've come quite\n" -.string "far already...\0" -.align 2, 0 - -.global gUnknown_8102BA0 -gUnknown_8102BA0: @ 8102BA0 -.string " I know we've come pretty\n" -.string "far...\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_3 -MagmaCavernMidDialogue_3: @ 8102BC4 -@ replacing .incbin "baserom.gba", 0x102BC4, 0x20 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102BD0 - -.global gUnknown_8102BD0 -gUnknown_8102BD0: @ 8102BD0 -.string " Waaah!\n" -.string "Qu-quake!\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_4 -MagmaCavernMidDialogue_4: @ 8102BE4 -@ replacing .incbin "baserom.gba", 0x102BE4, 0x4C -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8102C14 -.byte 0x00, 0x00, 0x00, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102BFC - -.global gUnknown_8102BFC -gUnknown_8102BFC: @ 8102BFC -.string " ...Whew!\n" -.string "It's over.\0" -.align 2, 0 - -.global gUnknown_8102C14 -gUnknown_8102C14: @ 8102C14 -.string " ...Whew!\n" -.string "It settled down.\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_5 -MagmaCavernMidDialogue_5: @ 8102C30 -@ replacing .incbin "baserom.gba", 0x102C30, 0x24 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102C3C - -.global gUnknown_8102C3C -gUnknown_8102C3C: @ 8102C3C -.string " Hey! {POKEMON_0}!\n" -.string "Over there!\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_6 -MagmaCavernMidDialogue_6: @ 8102C54 -@ replacing .incbin "baserom.gba", 0x102C54, 0x44 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8102C80 -.byte 0x00, 0x00, 0x0c, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102C6C - -.global gUnknown_8102C6C -gUnknown_8102C6C: @ 8102C6C -.string " Hey!\n" -.string "Are you OK?!\0" -.align 2, 0 - -.global gUnknown_8102C80 -gUnknown_8102C80: @ 8102C80 -.string " Hey!\n" -.string "Snap out of it!\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_7 -MagmaCavernMidDialogue_7: @ 8102C98 -@ replacing .incbin "baserom.gba", 0x00102c98, 0x18 -.4byte 0x0e030000 -.4byte 0x00000006 -.4byte gUnknown_8102CA4 - -.global gUnknown_8102CA4 -gUnknown_8102CA4: @ 8102CA4 -.string " Urrrrgh...\0" - -.global MagmaCavernMidDialogue_8 -MagmaCavernMidDialogue_8: @ 8102CB0 -@ replacing .incbin "baserom.gba", 0x102CB0, 0x48 -.byte 0x00, 0x00, 0x05, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8102CE0 -.byte 0x00, 0x00, 0x05, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102CC8 - -.global gUnknown_8102CC8 -gUnknown_8102CC8: @ 8102CC8 -.string " What happened to you?\0" -.align 2, 0 - -.global gUnknown_8102CE0 -gUnknown_8102CE0: @ 8102CE0 -.string " What happened here?\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_9 -MagmaCavernMidDialogue_9: @ 8102CF8 -@ replacing .incbin "baserom.gba", 0x102CF8, 0x3C -.byte 0x00, 0x00, 0x03, 0x0e, 0x06, 0x00, 0x00, 0x00 -.4byte gUnknown_8102D04 - -.global gUnknown_8102D04 -gUnknown_8102D04: @ 8102D04 -.string " We challenged...\n" -.string "{POKEMON_2}...{WAIT_PRESS}\n" -.string "And wiped out...\n\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_10 -MagmaCavernMidDialogue_10: @ 8102D34 -@ replacing .incbin "baserom.gba", 0x102D34, 0x18 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102D40 - -.global gUnknown_8102D40 -gUnknown_8102D40: @ 8102D40 -.string " G-{POKEMON_2}?!\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_11 -MagmaCavernMidDialogue_11: @ 8102D4C -@ replacing .incbin "baserom.gba", 0x102D4C, 0x30 -.byte 0x00, 0x00, 0x00, 0x0f, 0x11, 0x01, 0x00, 0x00 -.4byte gUnknown_8102D58 - -.global gUnknown_8102D58 -gUnknown_8102D58: @ 8102D58 -.string " Grrgh...{WAIT_PRESS}\n" -.string "We... It crushed us...\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_12 -MagmaCavernMidDialogue_12: @ 8102D7C -@ replacing .incbin "baserom.gba", 0x102D7C, 0x80 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8102DCC -.byte 0x00, 0x00, 0x0c, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102D94 - -.global gUnknown_8102D94 -gUnknown_8102D94: @ 8102D94 -.string " That's right.{WAIT_PRESS}\n" -.string "What happened to {POKEMON_3}?\n" -.string "Where is {POKEMON_3}?\0" -.align 2, 0 - -.global gUnknown_8102DCC -gUnknown_8102DCC: @ 8102DCC -.string " Wait...{WAIT_PRESS}\n" -.string "What about {POKEMON_3}?\n" -.string "Where did {POKEMON_3} go?\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_13 -MagmaCavernMidDialogue_13: @ 8102DFC -@ replacing .incbin "baserom.gba", 0x102DFC, 0x30 -.byte 0x00, 0x00, 0x00, 0x0f, 0x11, 0x01, 0x00, 0x00 -.4byte gUnknown_8102E08 - -.global gUnknown_8102E08 -gUnknown_8102E08: @ 8102E08 -.string " {POKEMON_3} is...{WAIT_PRESS}\n" -.string "Still battling {POKEMON_2}...\0" -.align 2, 0 - -.global MagmaCavernMidDialogue_14 -MagmaCavernMidDialogue_14: @ 8102E2C -@ replacing .incbin "baserom.gba", 0x00102e2c, 0x28 -.4byte 0x020c0000 -.4byte 0x000001aa -.4byte gUnknown_8102E38 - -.global gUnknown_8102E38 -gUnknown_8102E38: @ 8102E38 -.string " {POKEMON_0}!\n" -.string "We've got to hurry!\0" - -.global MagmaCavernMidDialogue_15 -MagmaCavernMidDialogue_15: @ 8102E54 -@ replacing .incbin "baserom.gba", 0x00102e54, 0x1c -.4byte 0x0e030000 -.4byte 0x00000006 -.4byte gUnknown_8102E60 - -.global gUnknown_8102E60 -gUnknown_8102E60: @ 8102E60 -.string " ...Be careful!\0" - -.global GroudonPreFightDialogue_1 -GroudonPreFightDialogue_1: @ 8102E70 -@ replacing .incbin "baserom.gba", 0x102E70, 0x4C -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8102EA4 -.byte 0x00, 0x00, 0x0c, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102E88 - -.global gUnknown_8102E88 -gUnknown_8102E88: @ 8102E88 -.string " It's {POKEMON_3}!\n" -.string "Are you OK?!\0" -.align 2, 0 - -.global gUnknown_8102EA4 -gUnknown_8102EA4: @ 8102EA4 -.string " Oh! {POKEMON_3}!\n" -.string "Are you OK?!\0" -.align 2, 0 - -.global GroudonPreFightDialogue_2 -GroudonPreFightDialogue_2: @ 8102EBC -@ replacing .incbin "baserom.gba", 0x102EBC, 0x24 -.byte 0x00, 0x00, 0x00, 0x0f, 0x41, 0x00, 0x00, 0x00 -.4byte gUnknown_8102EC8 - -.global gUnknown_8102EC8 -gUnknown_8102EC8: @ 8102EC8 -.string " Hm!{WAIT_PRESS}\n" -.string "So it's you!\0" -.align 2, 0 - -.global GroudonPreFightDialogue_3 -GroudonPreFightDialogue_3: @ 8102EE0 -@ replacing .incbin "baserom.gba", 0x00102ee0, 0x18 -.4byte 0x0f000000 -.4byte 0x00000041 -.4byte gUnknown_8102EEC - -.global gUnknown_8102EEC -gUnknown_8102EEC: @ 8102EEC -.string " Stay back!\0" - -.global GroudonPreFightDialogue_4 -GroudonPreFightDialogue_4: @ 8102EF8 -@ replacing .incbin "baserom.gba", 0x102EF8, 0x38 -.byte 0x00, 0x00, 0x00, 0x0f, 0x41, 0x00, 0x00, 0x00 -.4byte gUnknown_8102F04 - -.global gUnknown_8102F04 -gUnknown_8102F04: @ 8102F04 -.string " This opponent...{WAIT_PRESS}\n" -.string "is no laughing matter!\0" -.align 2, 0 - -.global GroudonPreFightDialogue_5 -GroudonPreFightDialogue_5: @ 8102F30 -@ replacing .incbin "baserom.gba", 0x102F30, 0x34 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8102F3C - -.global gUnknown_8102F3C -gUnknown_8102F3C: @ 8102F3C -.string "Grgaaaaaaaaah!\n" -.string " \0" -.align 2, 0 - -.global GroudonPreFightDialogue_6 -GroudonPreFightDialogue_6: @ 8102F64 -@ replacing .incbin "baserom.gba", 0x102F64, 0x20 -.byte 0x00, 0x00, 0x00, 0x0f, 0x41, 0x00, 0x00, 0x00 -.4byte gUnknown_8102F70 - -.global gUnknown_8102F70 -gUnknown_8102F70: @ 8102F70 -.string " H-here it comes!\0" -.align 2, 0 - -.global GroudonPreFightDialogue_7 -GroudonPreFightDialogue_7: @ 8102F84 -@ replacing .incbin "baserom.gba", 0x102F84, 0x28 -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102F90 - -.global gUnknown_8102F90 -gUnknown_8102F90: @ 8102F90 -.string " Coming...?{WAIT_PRESS}\n" -.string "Wh-where?!\0" -.align 2, 0 - -.global GroudonPreFightDialogue_8 -GroudonPreFightDialogue_8: @ 8102FAC -@ replacing .incbin "baserom.gba", 0x00102fac, 0x18 -.4byte 0x0f010000 -.4byte 0x00000041 -.4byte gUnknown_8102FB8 - -.global gUnknown_8102FB8 -gUnknown_8102FB8: @ 8102FB8 -.string " Wraaaaaah!\0" - -.global GroudonPreFightDialogue_9 -GroudonPreFightDialogue_9: @ 8102FC4 -@ replacing .incbin "baserom.gba", 0x00102fc4, 0x14 -.4byte 0x020c0000 -.4byte 0x000001aa -.4byte gUnknown_8102FD0 - -.global gUnknown_8102FD0 -gUnknown_8102FD0: @ 8102FD0 -@ The "A-" only makes sense when POKEMON_3 is "Alakazam" (which it is when this is used). Kinda funny. -.string " A-{POKEMON_3}!\0" - -.global GroudonPreFightDialogue_10 -GroudonPreFightDialogue_10: @ 8102FD8 -@ replacing .incbin "baserom.gba", 0x102FD8, 0x7C -.byte 0x00, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8103020 -.byte 0x00, 0x00, 0x0c, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8102FF0 - -.global gUnknown_8102FF0 -gUnknown_8102FF0: @ 8102FF0 -.string " {POKEMON_3} is gone!{EXTRA_MSG}" -.string " Maybe...{WAIT_PRESS}\n" -.string "Was he defeated?!\0" -.align 2, 0 - -.global gUnknown_8103020 -gUnknown_8103020: @ 8103020 -.string " {POKEMON_3}'s gone!{EXTRA_MSG}" -.string " Was he maybe...{WAIT_PRESS}\n" -.string "knocked out?!\0" -.align 2, 0 - -.global GroudonPreFightDialogue_11 -GroudonPreFightDialogue_11: @ 8103054 -@ replacing .incbin "baserom.gba", 0x00103054, 0x84 -.byte 0x00, 0x00, 0x02, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81030B8 -.byte 0x00, 0x00, 0x02, 0x02 -.byte 0xaa, 0x01, 0x01, 0x00 -.4byte gUnknown_8103098 -.byte 0x00, 0x00, 0x02, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8103078 - -.global gUnknown_8103078 -gUnknown_8103078: @ 8103078 -.string " Ohh...\n" -.string "It's our turn next.\0" -.align 2, 0 - -.global gUnknown_8103098 -gUnknown_8103098: @ 8103098 -.string " Urgh...\n" -.string "It's our turn next.\0" -.align 2, 0 - -.global gUnknown_81030B8 -gUnknown_81030B8: @ 81030B8 -.string " Darn it!\n" -.string "It's our turn next.\0" -.align 2, 0 - -.global GroudonPreFightDialogue_12 -GroudonPreFightDialogue_12: @ 81030D8 -@ replacing .incbin "baserom.gba", 0x1030D8, 0x38 -.byte 0x00, 0x00, 0x02, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_81030E4 - -.global gUnknown_81030E4 -gUnknown_81030E4: @ 81030E4 -.string " But I'm not going down\n" -.string "without a fight!\0" -.align 2, 0 - -.global GroudonPreFightDialogue_13 -GroudonPreFightDialogue_13: @ 8103110 -@ replacing .incbin "baserom.gba", 0x103110, 0x30 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_810311C - -.global gUnknown_810311C -gUnknown_810311C: @ 810311C -.string "Grgaaaaaaah!\n" -.string " \0" -.align 2, 0 - -.global GroudonPreFightDialogue_14 -GroudonPreFightDialogue_14: @ 8103140 -@ replacing .incbin "baserom.gba", 0x103140, 0x48 -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8103174 -.byte 0x00, 0x00, 0x03, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8103158 - -.global gUnknown_8103158 -gUnknown_8103158: @ 8103158 -.string " {POKEMON_0}!\n" -.string "Let's do our best!\0" -.align 2, 0 - -.global gUnknown_8103174 -gUnknown_8103174: @ 8103174 -.string " {POKEMON_0}!\n" -.string "Hang tough!\0" -.align 2, 0 - -.global gGroudonReFightDialogue_1 -gGroudonReFightDialogue_1: @ 8103188 -@ replacing .incbin "baserom.gba", 0x103188, 0xA0 -.byte 0x00, 0x00, 0x02, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81031E4 -.byte 0x00, 0x00, 0x02, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_81031A0 - -.global gUnknown_81031A0 -gUnknown_81031A0: @ 81031A0 -.string " Here it comes!\n" -.string "{POKEMON_0}!{EXTRA_MSG}" -.string " Let's make sure we subdue\n" -.string "{POKEMON_2} this time!\0" -.align 2, 0 - -.global gUnknown_81031E4 -gUnknown_81031E4: @ 81031E4 -.string " Here it comes!\n" -.string "{POKEMON_0}!{EXTRA_MSG}" -.string " We've got to settle\n" -.string "{POKEMON_2} down this time!\0" -.align 2, 0 - -.global gGroudonReFightDialogue_2 -gGroudonReFightDialogue_2: @ 8103228 -@ replacing .incbin "baserom.gba", 0x00103228, 0xe8 -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81032D8 -.byte 0x00, 0x00, 0x03, 0x02 -.byte 0xaa, 0x01, 0x01, 0x00 -.4byte gUnknown_8103294 -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_810324C - -.global gUnknown_810324C -gUnknown_810324C: @ 810324C -.string " Don't be intimidated!{EXTRA_MSG}" -.string " We have to fight it with\n" -.string "all our courage!\0" -.align 2, 0 - -.global gUnknown_8103294 -gUnknown_8103294: @ 8103294 -.string " Don't be intimidated!{EXTRA_MSG}" -.string " We need to be brave to\n" -.string "face this thing!\0" -.align 2, 0 - -.global gUnknown_81032D8 -gUnknown_81032D8: @ 81032D8 -.string " Don't get psyched out!{EXTRA_MSG}" -.string " Be brave and keep slugging!\0" -.align 2, 0 - -.global gGroudonReFightDialogue_3 -gGroudonReFightDialogue_3: @ 8103310 -@ replacing .incbin "baserom.gba", 0x00103310, 0x30 -.4byte 0x00000005 -.4byte 0x00000000 -.4byte gUnknown_810331C - -.global gUnknown_810331C -gUnknown_810331C: @ 810331C -.string "Grgaaaaaaaah!\n" -.string " \0" - -.global gGroudonReFightDialogue_4 -gGroudonReFightDialogue_4: @ 8103340 -@ replacing .incbin "baserom.gba", 0x00103340, 0x60 -.byte 0x00, 0x00, 0x03, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_8103378 -.byte 0x00, 0x00, 0x03, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8103358 - -.global gUnknown_8103358 -gUnknown_8103358: @ 8103358 -.string " {POKEMON_0}!\n" -.string "Let's give it our all!\0" -.align 2, 0 - -.global gUnknown_8103378 -gUnknown_8103378: @ 8103378 -.string " {POKEMON_0}!\n" -.string "Let's give it what we've got!\0" -.align 2, 0 - -.global gGroudonPostStoryPreFightDialogue_1 -gGroudonPostStoryPreFightDialogue_1: @ 81033A0 -@ replacing .incbin "baserom.gba", 0x1033A0, 0xC -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_810311C - -.global gGroudonPostStoryPreFightDialogue_2 -gGroudonPostStoryPreFightDialogue_2: @ 81033AC -@ replacing .incbin "baserom.gba", 0x1033AC, 0x90 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9b, 0x01, 0x00, 0x00 -.4byte gUnknown_81033B8 - -.global gUnknown_81033B8 -gUnknown_81033B8: @ 81033B8 -.string " Why have you returned?!{WAIT_PRESS}\n" -.string "How dare you disturb me in my sleep?!{EXTRA_MSG}" -.string " I let rage run wild before...{WAIT_PRESS}\n" -.string "But I won't allow that again!\0" -.align 2, 0 - -.global gGroudonPostStoryPreFightDialogue_3 -gGroudonPostStoryPreFightDialogue_3: @ 810343C -@ replacing .incbin "baserom.gba", 0x0010343c, 0x40 -.4byte 0x0d000000 -.4byte 0x0000019b -.4byte gUnknown_8103448 - -.global gUnknown_8103448 -gUnknown_8103448: @ 8103448 -.string " Those that disturb my\n" -.string "sleep...{WAIT_PRESS}\n" -.string "Shall be crushed!\0" - -.global gGroudonPostStoryPreFightDialogue_4 -gGroudonPostStoryPreFightDialogue_4: @ 810347C -@ replacing .incbin "baserom.gba", 0x10347C, 0xC -.byte 0x00, 0x00, 0x00, 0x0d, 0x9b, 0x01, 0x00, 0x00 -.4byte gUnknown_8102A80 - -.global gUnknown_8103488 -gUnknown_8103488: @ 8103488 -@ replacing .incbin "baserom.gba", 0x00103488, 0x78 -.4byte 0x00000004 -.4byte 0x00000000 -.4byte gUnknown_8103494 - -.global gUnknown_8103494 -gUnknown_8103494: @ 8103494 -.string "{CENTER_ALIGN}This appears to be the deepest level.{EXTRA_MSG}" -.string "{CENTER_ALIGN}It's impossible to go any farther.{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}It's time to go back.\0" - -.global gRayquazaPreFightDialogue_1 -gRayquazaPreFightDialogue_1: @ 8103500 -@ replacing .incbin "baserom.gba", 0x103500, 0x2C -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_810350C - -.global gUnknown_810350C -gUnknown_810350C: @ 810350C -.string " Is this...{WAIT_PRESS}\n" -.string "The top floor?\0" -.align 2, 0 - -.global gRayquazaPreFightDialogue_2 -gRayquazaPreFightDialogue_2: @ 810352C -@ replacing .incbin "baserom.gba", 0x10352C, 0x4C -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8103538 - -.global gUnknown_8103538 -gUnknown_8103538: @ 8103538 -.string " Who goes there?!{WAIT_PRESS}\n" -.string "Who dares to trespass upon my\n" -.string "airspace?!\0" -.align 2, 0 - -.global gRayquazaPreFightDialogue_3 -gRayquazaPreFightDialogue_3: @ 8103578 -@ replacing .incbin "baserom.gba", 0x103578, 0x5C -.byte 0x00, 0x00, 0x00, 0x02, 0xaa, 0x01, 0x07, 0x00 -.4byte gUnknown_81035B4 -.byte 0x00, 0x00, 0x00, 0x02 -.byte 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8103590 - -.global gUnknown_8103590 -gUnknown_8103590: @ 8103590 -.string " That voice...{WAIT_PRESS}\n" -.string "Could it be {POKEMON_2}?\0" -.align 2, 0 - -.global gUnknown_81035B4 -gUnknown_81035B4: @ 81035B4 -.string " That voice...{WAIT_PRESS}\n" -.string "Is that {POKEMON_2}?\0" -.align 2, 0 - -.global gRayquazaPreFightDialogue_4 -gRayquazaPreFightDialogue_4: @ 81035D4 -@ replacing .incbin "baserom.gba", 0x001035d4, 0x44 -.4byte 0x0d800000 -.4byte 0x0000019c -.4byte gUnknown_81035E0 - -.global gUnknown_81035E0 -gUnknown_81035E0: @ 81035E0 -.string " Indeed I am.{WAIT_PRESS}\n" -.string "The sky is my domain.{EXTRA_MSG}" -.string " Depart at once!\0" -.align 2,0 - -.global gRayquazaPreFightDialogue_5 -gRayquazaPreFightDialogue_5: @ 8103618 -@ replacing .incbin "baserom.gba", 0x103618, 0x64 -.byte 0x00, 0x00, 0x04, 0x02, 0xaa, 0x01, 0x00, 0x00 -.4byte gUnknown_8103624 - -.global gUnknown_8103624 -gUnknown_8103624: @ 8103624 -.string " But...\n" -.string "We don't have the time to argue.{EXTRA_MSG}" -.string " We came here because we\n" -.string "need your help...\0" -.align 2, 0 - -.global gRayquazaPreFightDialogue_6 -gRayquazaPreFightDialogue_6: @ 810367C -@ replacing .incbin "baserom.gba", 0x0010367c, 0x14 -.4byte 0x0d800000 -.4byte 0x0000019c -.4byte gUnknown_8103688 - -.global gUnknown_8103688 -gUnknown_8103688: @ 8103688 -.string " Never!\0" -.align 2,0 - -.global gRayquazaPreFightDialogue_7 -gRayquazaPreFightDialogue_7: @ 8103690 -@ replacing .incbin "baserom.gba", 0x103690, 0x38 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_810369C - -.global gUnknown_810369C -gUnknown_810369C: @ 810369C -.string "Gyaaaaaaaaaaaaaaah!\n" -.string " \0" -.align 2, 0 - -.global gRayquazaPreFightDialogue_8 -gRayquazaPreFightDialogue_8: @ 81036C8 -@ replacing .incbin "baserom.gba", 0x1036C8, 0xD8 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_81036D4 - -.global gUnknown_81036D4 -gUnknown_81036D4: @ 81036D4 -.string " I am a being of the sky,\n" -.string "and you are but denizens of the ground.{EXTRA_MSG}" -.string " To each, there is a world\n" -.string "destined as their own!{EXTRA_MSG}" -.string " For hundreds of millions of\n" -.string "years, never once have I descended to\n" -.string "the ground!\0" -.align 2, 0 - -.global gRayquazaPreFightDialogue_9 -gRayquazaPreFightDialogue_9: @ 81037A0 -@ replacing .incbin "baserom.gba", 0x001037a0, 0x34 -.4byte 0x0d000000 -.4byte 0x0000019c -.4byte gUnknown_81037AC - -.global gUnknown_81037AC -gUnknown_81037AC: @ 81037AC -.string " And the opposite shall also\n" -.string "hold true!\0" -.align 2,0 - -.global gRayquazaPreFightDialogue_10 -gRayquazaPreFightDialogue_10: @ 81037D4 -@ replacing .incbin "baserom.gba", 0x1037D4, 0x4C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_81037E0 - -.global gUnknown_81037E0 -gUnknown_81037E0: @ 81037E0 -.string " Let there be no mercy for\n" -.string "those that defy the laws of nature!\0" -.align 2, 0 - -.global gRayquazaPreFightDialogue_11 -gRayquazaPreFightDialogue_11: @ 8103820 -@ replacing .incbin "baserom.gba", 0x103820, 0x24 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_810382C - -.global gUnknown_810382C -gUnknown_810382C: @ 810382C -.string " Prepare for the end!\0" -.align 2, 0 - -.global gRayquazaReFightDialogue_1 -gRayquazaReFightDialogue_1: @ 8103844 -@ replacing .incbin "baserom.gba", 0x103844, 0x30 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_8103850 - -.global gUnknown_8103850 -gUnknown_8103850: @ 8103850 -.string " You return, but for no\n" -.string "purpose!\0" -.align 2, 0 - -.global gRayquazaReFightDialogue_2 -gRayquazaReFightDialogue_2: @ 8103874 -@ replacing .incbin "baserom.gba", 0x00103874, 0x34 -.4byte 0x0d000000 -.4byte 0x0000019c -.4byte gUnknown_8103880 - -.global gUnknown_8103880 -gUnknown_8103880: @ 8103880 -.string " This is no place for the\n" -.string "likes of you!\0" -.align 2,0 - -.global gRayquazaReFightDialogue_3 -gRayquazaReFightDialogue_3: @ 81038A8 -@ replacing .incbin "baserom.gba", 0x1038A8, 0x50 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_81038B4 - -.global gUnknown_81038B4 -gUnknown_81038B4: @ 81038B4 -.string " Let there be no mercy for\n" -.string "those that trespass upon my airspace!\0" -.align 2, 0 - -.global gRayquazaReFightDialogue_4 -gRayquazaReFightDialogue_4: @ 81038F8 -@ replacing .incbin "baserom.gba", 0x1038F8, 0xC -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_810382C - -.global gRayquazaPostStoryPreFightDialogue_1 -gRayquazaPostStoryPreFightDialogue_1: @ 8103904 -@ replacing .incbin "baserom.gba", 0x103904, 0x34 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8103910 - -.global gUnknown_8103910 -gUnknown_8103910: @ 8103910 -.string "Gyaaaaaaaaaaaah!\n" -.string " \0" -.align 2, 0 - -.global gRayquazaPostStoryPreFightDialogue_2 -gRayquazaPostStoryPreFightDialogue_2: @ 8103938 -@ replacing .incbin "baserom.gba", 0x103938, 0x16C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_8103944 - -.global gUnknown_8103944 -gUnknown_8103944: @ 8103944 -.string " So it is you who dares to\n" -.string "trespass upon my airspace!{EXTRA_MSG}" -.string " You scaled the Sky Tower...{EXTRA_MSG}" -.string " Now, you wish to challenge\n" -.string "me to a battle?!{EXTRA_MSG}" -.string " ............{WAIT_PRESS}\n" -.string "In destroying the falling star, I sustained\n" -.string "injuries upon my body and my pride...{EXTRA_MSG}" -.string " To better protect my\n" -.string "domain, I have made myself stronger.{EXTRA_MSG}" -.string " And so that I may draw\n" -.string "out my newly gained power...\0" -.align 2, 0 - -.global gRayquazaPostStoryPreFightDialogue_3 -gRayquazaPostStoryPreFightDialogue_3: @ 8103AA4 -@ replacing .incbin "baserom.gba", 0x103AA4, 0x40 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_8103AB0 - -.global gUnknown_8103AB0 -gUnknown_8103AB0: @ 8103AB0 -.string " I am now...{WAIT_PRESS}\n" -.string "Unleashing every bit of my might!\0" -.align 2, 0 - -.global gRayquazaPostStoryPreFightDialogue_4 -gRayquazaPostStoryPreFightDialogue_4: @ 8103AE4 -@ replacing .incbin "baserom.gba", 0x103AE4, 0x4C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_8103AF0 - -.global gUnknown_8103AF0 -gUnknown_8103AF0: @ 8103AF0 -.string " My power shall overwhelm...{WAIT_PRESS}\n" -.string "But you dare to stand up to it?\0" -.align 2, 0 - -.global gRayquazaPostStoryPreFightDialogue_5 -gRayquazaPostStoryPreFightDialogue_5: @ 8103B30 -@ replacing .incbin "baserom.gba", 0x103B30, 0x28 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9c, 0x01, 0x00, 0x00 -.4byte gUnknown_8103B3C - -.global gUnknown_8103B3C -gUnknown_8103B3C: @ 8103B3C -.string " I commend your courage!\0" -.align 2, 0 - -.global gRayquazaPostStoryPreFightDialogue_6 -gRayquazaPostStoryPreFightDialogue_6: @ 8103B58 -@ replacing .incbin "baserom.gba", 0x103B58, 0x80 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8103B64 - -.global gUnknown_8103B64 -gUnknown_8103B64: @ 8103B64 -.string "{CENTER_ALIGN}This appears to be\n" -.string "{CENTER_ALIGN}the top of the Sky Tower...{EXTRA_MSG}" -.string "{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}It's time to go back.\0" -.align 2, 0 - -.global gUnknown_8103BD8 -gUnknown_8103BD8: @ 8103BD8 -@ replacing .incbin "baserom.gba", 0x103BD8, 0x28 -.byte 0x01, 0x00, 0x00, 0x0d, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103BE4 - -.global gUnknown_8103BE4 -gUnknown_8103BE4: @ 8103BE4 -.string " Hunh? What is it, you?\0" -.align 2, 0 - -.global gUnknown_8103C00 -gUnknown_8103C00: @ 8103C00 -@ replacing .incbin "baserom.gba", 0x103C00, 0x3C -.byte 0x01, 0x00, 0x00, 0x0c, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103C0C - -.global gUnknown_8103C0C -gUnknown_8103C0C: @ 8103C0C -.string " We don't like to brag or\n" -.string "nothing, but...\0" -.align 2, 0 - -.global gUnknown_8103C3C -gUnknown_8103C3C: @ 8103C3C -@ replacing .incbin "baserom.gba", 0x103C3C, 0x38 -.byte 0x01, 0x00, 0x00, 0x0d, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103C48 - -.global gUnknown_8103C48 -gUnknown_8103C48: @ 8103C48 -.string " We get furious real easy.\n" -.string "You know that?!\0" -.align 2, 0 - -.global gUnknown_8103C74 -gUnknown_8103C74: @ 8103C74 -@ replacing .incbin "baserom.gba", 0x103C74, 0x50 -.byte 0x01, 0x00, 0x00, 0x0c, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103C80 - -.global gUnknown_8103C80 -gUnknown_8103C80: @ 8103C80 -.string " What really irritates us is\n" -.string "when we see some dim-witted face...\0" -.align 2, 0 - -.global gUnknown_8103CC4 -gUnknown_8103CC4: @ 8103CC4 -@ replacing .incbin "baserom.gba", 0x103CC4, 0x48 -.byte 0x01, 0x00, 0x00, 0x0d, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103CD0 - -.global gUnknown_8103CD0 -gUnknown_8103CD0: @ 8103CD0 -.string " ............{WAIT_PRESS}\n" -.string "Wroooooooar!{WAIT_PRESS}\n" -.string "That vacant expression...\0" -.align 2, 0 - -.global gUnknown_8103D0C -gUnknown_8103D0C: @ 8103D0C -@ replacing .incbin "baserom.gba", 0x103D0C, 0x44 -.byte 0x01, 0x00, 0x00, 0x0c, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103D18 - -.global gUnknown_8103D18 -gUnknown_8103D18: @ 8103D18 -.string " Gwooooh!\n" -.string "It's ticking me off!{WAIT_PRESS}\n" -.string "I'm seeing red!\0" -.align 2, 0 - -.global gUnknown_8103D50 -gUnknown_8103D50: @ 8103D50 -@ replacing .incbin "baserom.gba", 0x103D50, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103D5C - -.global gUnknown_8103D5C -gUnknown_8103D5C: @ 8103D5C -.string " Mukkkeeeeeh!\n" -.string "Get 'em! It's frenzy time!\0" -.align 2, 0 - -.global gUnknown_8103D8C -gUnknown_8103D8C: @ 8103D8C -@ replacing .incbin "baserom.gba", 0x103D8C, 0xC -.byte 0x01, 0x00, 0x00, 0x0d, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103BE4 - -.global gUnknown_8103D98 -gUnknown_8103D98: @ 8103D98 -@ replacing .incbin "baserom.gba", 0x103D98, 0x40 -.byte 0x01, 0x00, 0x00, 0x0c, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103DA4 - -.global gUnknown_8103DA4 -gUnknown_8103DA4: @ 8103DA4 -.string " Are you looking at me...?{WAIT_PRESS}\n" -.string "Are you mocking me?\0" -.align 2, 0 - -.global gUnknown_8103DD8 -gUnknown_8103DD8: @ 8103DD8 -@ replacing .incbin "baserom.gba", 0x103DD8, 0x50 -.byte 0x01, 0x00, 0x00, 0x0d, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103DE4 - -.global gUnknown_8103DE4 -gUnknown_8103DE4: @ 8103DE4 -.string " Gwoooooh!\n" -.string "It's ticking me off!{WAIT_PRESS}\n" -.string "I'm about to blow my fuse!\0" -.align 2, 0 - -.global gUnknown_8103E28 -gUnknown_8103E28: @ 8103E28 -@ replacing .incbin "baserom.gba", 0x103E28, 0xC -.byte 0x00, 0x00, 0x00, 0x0c, 0x38, 0x00, 0x00, 0x00 -.4byte gUnknown_8103D5C - -.global gUnknown_8103E34 -gUnknown_8103E34: @ 8103E34 -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8103E40 - -.global gUnknown_8103E40 -gUnknown_8103E40: @ 8103E40 - -.global gUnknown_8103E40 -gUnknown_8103E40: @ 8103E40 -.string "{CENTER_ALIGN}There appears to be no one here.{EXTRA_MSG}" -.string "{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}It's time to go back.\0" -.align 2, 0 - -.global gMewtwoPreFightDialogue_1 -gMewtwoPreFightDialogue_1: @ 8103EA4 -@ replacing .incbin "baserom.gba", 0x103EA4, 0x68 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8103EB0 - -.global gUnknown_8103EB0 -gUnknown_8103EB0: @ 8103EB0 -.string " ............{WAIT_PRESS}\n" -.string "Was it you...?{EXTRA_MSG}" -.string " ...Who...disturbed...me...in my...\n" -.string "sleep...?{WAIT_PRESS}\n" -.string "Was it you?\0" -.align 2, 0 - -.global gMewtwoPreFightDialogue_2 -gMewtwoPreFightDialogue_2: @ 8103F0C -@ replacing .incbin "baserom.gba", 0x103F0C, 0x40 -.byte 0x03, 0x00, 0x00, 0x0d, 0x96, 0x00, 0x00, 0x00 -.4byte gUnknown_8103F18 - -.global gUnknown_8103F18 -gUnknown_8103F18: @ 8103F18 -.string " My name is {POKEMON_2}.{WAIT_PRESS}\n" -.string "I came into being only to fight.\0" -.align 2, 0 - -.global gMewtwoPreFightDialogue_3 -gMewtwoPreFightDialogue_3: @ 8103F4C -@ replacing .incbin "baserom.gba", 0x103F4C, 0x80 -.byte 0x00, 0x00, 0x00, 0x0d, 0x96, 0x00, 0x00, 0x00 -.4byte gUnknown_8103F58 - -.global gUnknown_8103F58 -gUnknown_8103F58: @ 8103F58 -.string " I...{WAIT_PRESS}\n" -.string "have secluded myself here in suspended\n" -.string "animation.{EXTRA_MSG}" -.string " Would you like to know\n" -.string "why?{WAIT_PRESS}\n" -.string "It's quite simple...\0" -.align 2, 0 - -.global gMewtwoPreFightDialogue_4 -gMewtwoPreFightDialogue_4: @ 8103FCC -@ replacing .incbin "baserom.gba", 0x103FCC, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0x96, 0x00, 0x00, 0x00 -.4byte gUnknown_8103FD8 - -.global gUnknown_8103FD8 -gUnknown_8103FD8: @ 8103FD8 -.string " If anyone--such as you--\n" -.string "were to come along...\0" -.align 2, 0 - -.global gMewtwoPreFightDialogue_5 -gMewtwoPreFightDialogue_5: @ 8104008 -@ replacing .incbin "baserom.gba", 0x104008, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0x96, 0x00, 0x00, 0x00 -.4byte gUnknown_8104014 - -.global gUnknown_8104014 -gUnknown_8104014: @ 8104014 -.string " I could defeat them at full\n" -.string "power!\n" -.string "Come on!\0" -.align 2, 0 - -.global gMewtwoReFightDialogue_1 -gMewtwoReFightDialogue_1: @ 8104044 -@ replacing .incbin "baserom.gba", 0x104044, 0xC -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8103EB0 - -.global gMewtwoReFightDialogue_2 -gMewtwoReFightDialogue_2: @ 8104050 -@ replacing .incbin "baserom.gba", 0x104050, 0x7C -.byte 0x00, 0x00, 0x00, 0x0d, 0x96, 0x00, 0x00, 0x00 -.4byte gUnknown_810405C - -.global gUnknown_810405C -gUnknown_810405C: @ 810405C -.string " I...{WAIT_PRESS}\n" -.string "have secluded myself here in suspended\n" -.string "animation...{EXTRA_MSG}" -.string " Lying in wait...{WAIT_PRESS}\n" -.string "For someone like you to come.\0" -.align 2, 0 - -.global gMewtwoReFightDialogue_3 -gMewtwoReFightDialogue_3: @ 81040CC -@ replacing .incbin "baserom.gba", 0x1040CC, 0x48 -.byte 0x00, 0x00, 0x00, 0x0d, 0x96, 0x00, 0x00, 0x00 -.4byte gUnknown_81040D8 - -.global gUnknown_81040D8 -gUnknown_81040D8: @ 81040D8 -.string " I am {POKEMON_2}.{WAIT_PRESS}\n" -.string "A Pokémon created only to fight...{WAIT_PRESS}\n" -.string "And...\0" -.align 2, 0 - -.global gMewtwoReFightDialogue_4 -gMewtwoReFightDialogue_4: @ 8104114 -@ replacing .incbin "baserom.gba", 0x104114, 0x30 -.byte 0x00, 0x00, 0x00, 0x0d, 0x96, 0x00, 0x00, 0x00 -.4byte gUnknown_8104120 - -.global gUnknown_8104120 -gUnknown_8104120: @ 8104120 -.string " The most powerful Pokémon\n" -.string "of all!\0" -.align 2, 0 - -.global gMewtwoReFightDialogue_5 -gMewtwoReFightDialogue_5: @ 8104144 -@ replacing .incbin "baserom.gba", 0x104144, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8103E40 - -.global gEnteiPreFightDialogue_1 -gEnteiPreFightDialogue_1: @ 8104150 -@ replacing .incbin "baserom.gba", 0x104150, 0x5C -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_810415C - -.global gUnknown_810415C -gUnknown_810415C: @ 810415C -.string " What compelled you to come?{EXTRA_MSG}" -.string " The likes of you have no business\n" -.string "being here!\0" -.align 2, 0 - -.global gEnteiPreFightDialogue_2 -gEnteiPreFightDialogue_2: @ 81041AC -@ replacing .incbin "baserom.gba", 0x1041AC, 0x4C -.byte 0x02, 0x00, 0x00, 0x0d, 0x0d, 0x01, 0x00, 0x00 -.4byte gUnknown_81041B8 - -.global gUnknown_81041B8 -gUnknown_81041B8: @ 81041B8 -.string " I am {POKEMON_2}!{WAIT_PRESS}\n" -.string "I live surrounded by the fiery lava of\n" -.string "volcanoes!\0" -.align 2, 0 - -.global gEnteiPreFightDialogue_3 -gEnteiPreFightDialogue_3: @ 81041F8 -@ replacing .incbin "baserom.gba", 0x1041F8, 0x48 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x01, 0x00, 0x00 -.4byte gUnknown_8104204 - -.global gUnknown_8104204 -gUnknown_8104204: @ 8104204 -.string " If you refuse to leave...{WAIT_PRESS}\n" -.string "I shall forcefully expel you!\0" -.align 2, 0 - -.global gEnteiReFightDialogue_1 -gEnteiReFightDialogue_1: @ 8104240 -@ replacing .incbin "baserom.gba", 0x104240, 0x6C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x01, 0x00, 0x00 -.4byte gUnknown_810424C - -.global gUnknown_810424C -gUnknown_810424C: @ 810424C -.string " Did I not say to never\n" -.string "return?{EXTRA_MSG}" -.string " This is the {COLOR YELLOW_D}Fiery Field{RESET}!{WAIT_PRESS}\n" -.string "It is no place for your kind!\0" -.align 2, 0 - -.global gEnteiReFightDialogue_2 -gEnteiReFightDialogue_2: @ 81042AC -@ replacing .incbin "baserom.gba", 0x1042AC, 0xC -.byte 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x01, 0x00, 0x00 -.4byte gUnknown_81041B8 - -.global gEnteiReFightDialogue_3 -gEnteiReFightDialogue_3: @ 81042B8 -@ replacing .incbin "baserom.gba", 0x1042B8, 0x58 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x01, 0x00, 0x00 -.4byte gUnknown_81042C4 - -.global gUnknown_81042C4 -gUnknown_81042C4: @ 81042C4 -.string " Since you fail to heed my\n" -.string "words...{WAIT_PRESS}\n" -.string "I've no choice but to defeat you!\0" -.align 2, 0 - -.global gEnteiPostStoryPreFightDialogue_1 -gEnteiPostStoryPreFightDialogue_1: @ 8104310 -@ replacing .incbin "baserom.gba", 0x104310, 0x8C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x01, 0x00, 0x00 -.4byte gUnknown_810431C - -.global gUnknown_810431C -gUnknown_810431C: @ 810431C -.string " This is the {COLOR YELLOW_D}Fiery Field{RESET}!{WAIT_PRESS}\n" -.string "It is no place for your kind!{EXTRA_MSG}" -.string " I am {POKEMON_2}!{WAIT_PRESS}\n" -.string "I live surrounded by the fiery lava of\n" -.string "volcanoes!\0" -.align 2, 0 - -.global gEnteiPostStoryPreFightDialogue_2 -gEnteiPostStoryPreFightDialogue_2: @ 810439C -@ replacing .incbin "baserom.gba", 0x10439C, 0x24 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x01, 0x00, 0x00 -.4byte gUnknown_81043A8 - -.global gUnknown_81043A8 -gUnknown_81043A8: @ 81043A8 -.string " Depart from here...\0" -.align 2, 0 - -.global gEnteiPostStoryPreFightDialogue_3 -gEnteiPostStoryPreFightDialogue_3: @ 81043C0 -@ replacing .incbin "baserom.gba", 0x1043C0, 0x1C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x01, 0x00, 0x00 -.4byte gUnknown_81043CC - -.global gUnknown_81043CC -gUnknown_81043CC: @ 81043CC -.string " Immediately!\0" -.align 2, 0 - -.global gEnteiPostStoryPreFightDialogue_4 -gEnteiPostStoryPreFightDialogue_4: @ 81043DC -@ replacing .incbin "baserom.gba", 0x1043DC, 0x74 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_81043E8 - -.global gUnknown_81043E8 -gUnknown_81043E8: @ 81043E8 -.string "{CENTER_ALIGN}The lord of this area isn't here.{EXTRA_MSG}" -.string "{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}It's time to go back.\0" -.align 2, 0 - -.global gRaikouPreFightDialogue_1 -gRaikouPreFightDialogue_1: @ 8104450 -@ replacing .incbin "baserom.gba", 0x104450, 0x64 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_810445C - -.global gUnknown_810445C -gUnknown_810445C: @ 810445C -.string " Why...{WAIT_PRESS}\n" -.string "Why have you come...?{EXTRA_MSG}" -.string " This is {COLOR YELLOW_D}Lightning Field{RESET}.{WAIT_PRESS}\n" -.string "It is my...{WAIT_PRESS}" -.string "domain!\0" -.align 2, 0 - -.global gRaikouPreFightDialogue_2 -gRaikouPreFightDialogue_2: @ 81044B4 -@ replacing .incbin "baserom.gba", 0x1044B4, 0x5C -.byte 0x02, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_81044C0 - -.global gUnknown_81044C0 -gUnknown_81044C0: @ 81044C0 -.string " I am {POKEMON_2}!{WAIT_PRESS}\n" -.string "One who races with lightning!{EXTRA_MSG}" -.string " A body like roiling rain\n" -.string "clouds!\0" -.align 2, 0 - -.global gRaikouPreFightDialogue_3 -gRaikouPreFightDialogue_3: @ 8104510 -@ replacing .incbin "baserom.gba", 0x104510, 0x2C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_810451C - -.global gUnknown_810451C -gUnknown_810451C: @ 810451C -.string " A roar that echoes thunder!\0" -.align 2, 0 - -.global gRaikouPreFightDialogue_4 -gRaikouPreFightDialogue_4: @ 810453C -@ replacing .incbin "baserom.gba", 0x10453C, 0x34 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_8104548 - -.global gUnknown_8104548 -gUnknown_8104548: @ 8104548 -.string " Many have trespassed upon\n" -.string "my domain...\0" -.align 2, 0 - -.global gRaikouPreFightDialogue_5 -gRaikouPreFightDialogue_5: @ 8104570 -@ replacing .incbin "baserom.gba", 0x104570, 0x40 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_810457C - -.global gUnknown_810457C -gUnknown_810457C: @ 810457C -.string " But what became of them?{WAIT_PRESS}\n" -.string "Let me demonstrate...\0" -.align 2, 0 - -.global gRaikouPreFightDialogue_6 -gRaikouPreFightDialogue_6: @ 81045B0 -@ replacing .incbin "baserom.gba", 0x1045B0, 0x48 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_81045BC - -.global gUnknown_81045BC -gUnknown_81045BC: @ 81045BC -.string " And you, too, shall\n" -.string "experience the pain they suffered!\0" -.align 2, 0 - -.global gRaikouReFightDialogue_1 -gRaikouReFightDialogue_1: @ 81045F8 -@ replacing .incbin "baserom.gba", 0x1045F8, 0x7C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_8104604 - -.global gUnknown_8104604 -gUnknown_8104604: @ 8104604 -.string " Snicker... You again.{WAIT_PRESS}\n" -.string "You don't give up easily.{EXTRA_MSG}" -.string " If you so wish to taste\n" -.string "defeat again, I shall oblige!\0" -.align 2, 0 - -.global gRaikouReFightDialogue_2 -gRaikouReFightDialogue_2: @ 8104674 -@ replacing .incbin "baserom.gba", 0x104674, 0x2C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_8104680 - -.global gUnknown_8104680 -gUnknown_8104680: @ 8104680 -.string " With my electric bolts...{WAIT_PRESS}\0" -.align 2, 0 - -.global gRaikouReFightDialogue_3 -gRaikouReFightDialogue_3: @ 81046A0 -@ replacing .incbin "baserom.gba", 0x1046A0, 0x2C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_81046AC - -.global gUnknown_81046AC -gUnknown_81046AC: @ 81046AC -.string " I will devastate you again!\0" -.align 2, 0 - -.global gRaikouPostStoryPreFightDialogue_1 -gRaikouPostStoryPreFightDialogue_1: @ 81046CC -@ replacing .incbin "baserom.gba", 0x1046CC, 0x78 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_81046D8 - -.global gUnknown_81046D8 -gUnknown_81046D8: @ 81046D8 -.string " This is {COLOR YELLOW_D}Lightning Field{RESET}!{WAIT_PRESS}\n" -.string "My domain!{EXTRA_MSG}" -.string " All those who enter...{WAIT_PRESS}\n" -.string "I show no mercy, no matter what!\0" -.align 2, 0 - -.global gRaikouPostStoryPreFightDialogue_2 -gRaikouPostStoryPreFightDialogue_2: @ 8104744 -@ replacing .incbin "baserom.gba", 0x104744, 0x28 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_8104750 - -.global gUnknown_8104750 -gUnknown_8104750: @ 8104750 -.string " With my electric bolts...\0" -.align 2, 0 - -.global gRaikouPostStoryPreFightDialogue_3 -gRaikouPostStoryPreFightDialogue_3: @ 810476C -@ replacing .incbin "baserom.gba", 0x10476C, 0xC -.byte 0x00, 0x00, 0x00, 0x0d, 0x0c, 0x01, 0x00, 0x00 -.4byte gUnknown_81046AC - -.global gRaikouPostStoryPreFightDialogue_4 -gRaikouPostStoryPreFightDialogue_4: @ 8104778 -@ replacing .incbin "baserom.gba", 0x104778, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_81043E8 - -.global gSuicunePreFightDialogue_1 -gSuicunePreFightDialogue_1: @ 8104784 -@ replacing .incbin "baserom.gba", 0x104784, 0xC -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8101D98 - -.global gSuicunePreFightDialogue_2 -gSuicunePreFightDialogue_2: @ 8104790 -@ replacing .incbin "baserom.gba", 0x104790, 0x20 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_810479C - -.global gUnknown_810479C -gUnknown_810479C: @ 810479C -.string " Why are you here?!\0" -.align 2, 0 - -.global gSuicunePreFightDialogue_3 -gSuicunePreFightDialogue_3: @ 81047B0 -@ replacing .incbin "baserom.gba", 0x1047B0, 0x9C -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_81047BC - -.global gUnknown_81047BC -gUnknown_81047BC: @ 81047BC -.string " Clear and bracing air...{WAIT_PRESS}\n" -.string "Crystalline, pure water...{EXTRA_MSG}" -.string " To stand guard over this beautiful and\n" -.string "untainted land...{WAIT_PRESS}\n" -.string "That is why I am here.\0" -.align 2, 0 - -.global gSuicunePreFightDialogue_4 -gSuicunePreFightDialogue_4: @ 810484C -@ replacing .incbin "baserom.gba", 0x10484C, 0x3C -.byte 0x03, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_8104858 - -.global gUnknown_8104858 -gUnknown_8104858: @ 8104858 -.string " I am {POKEMON_2}!{WAIT_PRESS}\n" -.string "One who runs with the north wind!\0" -.align 2, 0 - -.global gSuicunePreFightDialogue_5 -gSuicunePreFightDialogue_5: @ 8104888 -@ replacing .incbin "baserom.gba", 0x104888, 0x40 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_8104894 - -.global gUnknown_8104894 -gUnknown_8104894: @ 8104894 -.string " Intruders foul the air\n" -.string "with their outside ills.\0" -.align 2, 0 - -.global gSuicunePreFightDialogue_6 -gSuicunePreFightDialogue_6: @ 81048C8 -@ replacing .incbin "baserom.gba", 0x1048C8, 0x4C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_81048D4 - -.global gUnknown_81048D4 -gUnknown_81048D4: @ 81048D4 -.string " There is but one solution\n" -.string "for invaders: expulsion by force!\0" -.align 2, 0 - -.global gSuicunePreFightDialogue_7 -gSuicunePreFightDialogue_7: @ 8104914 -@ replacing .incbin "baserom.gba", 0x104914, 0x1C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_8104920 - -.global gUnknown_8104920 -gUnknown_8104920: @ 8104920 -.string " Here I come!\0" -.align 2, 0 - -.global gSuicuneReFightDialogue_1 -gSuicuneReFightDialogue_1: @ 8104930 -@ replacing .incbin "baserom.gba", 0x104930, 0x50 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_810493C - -.global gUnknown_810493C -gUnknown_810493C: @ 810493C -.string " This is no place for you!{EXTRA_MSG}" -.string " Leave immediately!{EXTRA_MSG}" -.string " If you refuse...\0" -.align 2, 0 - -.global gSuicuneReFightDialogue_2 -gSuicuneReFightDialogue_2: @ 8104980 -@ replacing .incbin "baserom.gba", 0x104980, 0x18 -.byte 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_810498C - -.global gUnknown_810498C -gUnknown_810498C: @ 810498C -.string " I will...\0" -.align 2, 0 - -.global gSuicuneReFightDialogue_3 -gSuicuneReFightDialogue_3: @ 8104998 -@ replacing .incbin "baserom.gba", 0x104998, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_81049A4 - -.global gUnknown_81049A4 -gUnknown_81049A4: @ 81049A4 -.string " With all my furious power...{WAIT_PRESS}\n" -.string "Destroy you!\0" -.align 2, 0 - -.global gSuicunePostStoryPreFightDialogue_1 -gSuicunePostStoryPreFightDialogue_1: @ 81049D4 -@ replacing .incbin "baserom.gba", 0x1049D4, 0xAC -.byte 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_81049E0 - -.global gUnknown_81049E0 -gUnknown_81049E0: @ 81049E0 -.string " You mean to challenge me?{EXTRA_MSG}" -.string " I find little satisfaction in\n" -.string "fighting...{WAIT_PRESS}\n" -.string "However!{EXTRA_MSG}" -.string " If you refuse my\n" -.string "demands that you leave...{EXTRA_MSG}" -.string " I will accept your challenge.\0" -.align 2, 0 - -.global gSuicunePostStoryPreFightDialogue_2 -gSuicunePostStoryPreFightDialogue_2: @ 8104A80 -@ replacing .incbin "baserom.gba", 0x104A80, 0x1C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_8104A8C - -.global gUnknown_8104A8C -gUnknown_8104A8C: @ 8104A8C -.string " Experience it.\0" -.align 2, 0 - -.global gSuicunePostStoryPreFightDialogue_3 -gSuicunePostStoryPreFightDialogue_3: @ 8104A9C -@ replacing .incbin "baserom.gba", 0x104A9C, 0x2C -.byte 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x01, 0x00, 0x00 -.4byte gUnknown_8104AA8 - -.global gUnknown_8104AA8 -gUnknown_8104AA8: @ 8104AA8 -.string " My true power...{WAIT_PRESS}\n" -.string "Unleashed!\0" -.align 2, 0 - -.global gSuicunePostStoryPreFightDialogue_4 -gSuicunePostStoryPreFightDialogue_4: @ 8104AC8 -@ replacing .incbin "baserom.gba", 0x104AC8, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_81043E8 - -.global gHoOhPreFightDialogue_1 -gHoOhPreFightDialogue_1: @ 8104AD4 -@ replacing .incbin "baserom.gba", 0x104AD4, 0x118 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8104AE0 - -.global gUnknown_8104AE0 -gUnknown_8104AE0: @ 8104AE0 -.string " Excellent!{EXTRA_MSG}" -.string " You have done well to come this far.{EXTRA_MSG}" -.string " You have overcome countless\n" -.string "challenges...{EXTRA_MSG}" -.string " Fought through many dangerous\n" -.string "situations...{EXTRA_MSG}" -.string " and finally ascended to the very peak\n" -.string "of {COLOR YELLOW_D}Mt. Faraway{RESET}!{EXTRA_MSG}" -.string " Truly, only the chosen have reached\n" -.string "the summit.{EXTRA_MSG}" -.string " However!\0" -.align 2, 0 - -.global gHoOhPreFightDialogue_2 -gHoOhPreFightDialogue_2: @ 8104BEC -@ replacing .incbin "baserom.gba", 0x104BEC, 0x24 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8104BF8 - -.global gUnknown_8104BF8 -gUnknown_8104BF8: @ 8104BF8 -.string " This is not the end!\0" -.align 2, 0 - -.global gHoOhPreFightDialogue_3 -gHoOhPreFightDialogue_3: @ 8104C10 -@ replacing .incbin "baserom.gba", 0x104C10, 0x44 -.byte 0x03, 0x00, 0x00, 0x0d, 0x13, 0x01, 0x00, 0x00 -.4byte gUnknown_8104C1C - -.global gUnknown_8104C1C -gUnknown_8104C1C: @ 8104C1C -.string " I am {POKEMON_2}!{WAIT_PRESS}\n" -.string "The builder of rainbows across the sky!\0" -.align 2, 0 - -.global gHoOhPreFightDialogue_4 -gHoOhPreFightDialogue_4: @ 8104C54 -@ replacing .incbin "baserom.gba", 0x104C54, 0x60 -.byte 0x00, 0x00, 0x00, 0x0d, 0x13, 0x01, 0x00, 0x00 -.4byte gUnknown_8104C60 - -.global gUnknown_8104C60 -gUnknown_8104C60: @ 8104C60 -.string " Only when you overcome\n" -.string "me in battle...{WAIT_PRESS}\n" -.string "That is when this mountain is conquered!\0" -.align 2, 0 - -.global gHoOhPreFightDialogue_5 -gHoOhPreFightDialogue_5: @ 8104CB4 -@ replacing .incbin "baserom.gba", 0x104CB4, 0x2C -.byte 0x00, 0x00, 0x00, 0x0d, 0x13, 0x01, 0x00, 0x00 -.4byte gUnknown_8104CC0 - -.global gUnknown_8104CC0 -gUnknown_8104CC0: @ 8104CC0 -.string " This is the final challenge!\0" -.align 2, 0 - -.global gHoOhPreFightDialogue_6 -gHoOhPreFightDialogue_6: @ 8104CE0 -@ replacing .incbin "baserom.gba", 0x104CE0, 0xC -.byte 0x00, 0x00, 0x00, 0x0d, 0x13, 0x01, 0x00, 0x00 -.4byte gUnknown_8104920 - -.global HoOhReFightDialogue_1 -HoOhReFightDialogue_1: @ 8104CEC -@ replacing .incbin "baserom.gba", 0x104CEC, 0x74 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8104CF8 - -.global gUnknown_8104CF8 -gUnknown_8104CF8: @ 8104CF8 -.string " Very good!{EXTRA_MSG}" -.string " You have done well to come this far.{EXTRA_MSG}" -.string " Truly, only the chosen have reached\n" -.string "the summit.\0" -.align 2, 0 - -.global HoOhReFightDialogue_2 -HoOhReFightDialogue_2: @ 8104D60 -@ replacing .incbin "baserom.gba", 0x104D60, 0x7C -.byte 0x00, 0x00, 0x00, 0x0d, 0x13, 0x01, 0x00, 0x00 -.4byte gUnknown_8104D6C - -.global gUnknown_8104D6C -gUnknown_8104D6C: @ 8104D6C -.string " Your very arrival is\n" -.string "evidence of a truly powerful warrior!{WAIT_PRESS}\n" -.string "And...{EXTRA_MSG}" -.string " It is also your right to\n" -.string "challenge me!\0" -.align 2, 0 - -.global HoOhReFightDialogue_3 -HoOhReFightDialogue_3: @ 8104DDC -@ replacing .incbin "baserom.gba", 0x104DDC, 0x30 -.byte 0x00, 0x00, 0x00, 0x0d, 0x13, 0x01, 0x00, 0x00 -.4byte gUnknown_8104DE8 - -.global gUnknown_8104DE8 -gUnknown_8104DE8: @ 8104DE8 -.string " Surpass your own\n" -.string "limitations...\0" -.align 2, 0 - -.global HoOhReFightDialogue_4 -HoOhReFightDialogue_4: @ 8104E0C -@ replacing .incbin "baserom.gba", 0x104E0C, 0x48 -.byte 0x00, 0x00, 0x00, 0x0d, 0x13, 0x01, 0x00, 0x00 -.4byte gUnknown_8104E18 - -.global gUnknown_8104E18 -gUnknown_8104E18: @ 8104E18 -.string " And show me your power in\n" -.string "its unbridled entirety!\n" -.string "Come on!\0" -.align 2, 0 - -.global HoOhReFightDialogue_5 -HoOhReFightDialogue_5: @ 8104E54 -@ replacing .incbin "baserom.gba", 0x104E54, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_81043E8 - -.global gLatiosPreFightDialogue_1 -gLatiosPreFightDialogue_1: @ 8104E60 -@ replacing .incbin "baserom.gba", 0x104E60, 0x9C -.byte 0x02, 0x00, 0x00, 0x0d, 0x99, 0x01, 0x00, 0x00 -.4byte gUnknown_8104E6C - -.global gUnknown_8104E6C -gUnknown_8104E6C: @ 8104E6C -.string " Oh!{WAIT_PRESS}\n" -.string "Who are you?!{EXTRA_MSG}" -.string " ............{WAIT_PRESS}\n" -.string "I see. You're trying to get your TMs back.{EXTRA_MSG}" -.string " But!{EXTRA_MSG}" -.string " Nobody can stop me!{EXTRA_MSG}" -.string " I'm the Eon Pokémon {POKEMON_2}!\0" -.align 2, 0 - -.global gLatiosPreFightDialogue_2 -gLatiosPreFightDialogue_2: @ 8104EFC -@ replacing .incbin "baserom.gba", 0x104EFC, 0x34 -.byte 0x00, 0x00, 0x00, 0x0d, 0x99, 0x01, 0x00, 0x00 -.4byte gUnknown_8104F08 - -.global gUnknown_8104F08 -gUnknown_8104F08: @ 8104F08 -.string " If you really want your\n" -.string "TMs back...\0" -.align 2, 0 - -.global gLatiosPreFightDialogue_3 -gLatiosPreFightDialogue_3: @ 8104F30 -@ replacing .incbin "baserom.gba", 0x104F30, 0x34 -.byte 0x00, 0x00, 0x00, 0x0d, 0x99, 0x01, 0x00, 0x00 -.4byte gUnknown_8104F3C - -.global gUnknown_8104F3C -gUnknown_8104F3C: @ 8104F3C -.string " You'll have to take them\n" -.string "from me!\0" -.align 2, 0 - -.global gLatiosReFightDialogue_1 -gLatiosReFightDialogue_1: @ 8104F64 -@ replacing .incbin "baserom.gba", 0x104F64, 0x64 -.byte 0x00, 0x00, 0x00, 0x0d, 0x99, 0x01, 0x00, 0x00 -.4byte gUnknown_8104F70 - -.global gUnknown_8104F70 -gUnknown_8104F70: @ 8104F70 -.string " You're back?{EXTRA_MSG}" -.string " But!{EXTRA_MSG}" -.string " It doesn't matter how often\n" -.string "you come!{WAIT_PRESS}\n" -.string "Nobody can stop me!\0" -.align 2, 0 - -.global gUnknown_8104FC8 -gUnknown_8104FC8: @ 8104FC8 -@ replacing .incbin "baserom.gba", 0x104FC8, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8100D48 - -.global gRegirockPreFightDialogue_1 -gRegirockPreFightDialogue_1: @ 8104FD4 -@ replacing .incbin "baserom.gba", 0x104FD4, 0x54 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8104FE0 - -.global gUnknown_8104FE0 -gUnknown_8104FE0: @ 8104FE0 -.string "{CENTER_ALIGN}INTRUDER ALERT!{EXTRA_MSG}" -.string "{CENTER_ALIGN}EXTERMINATE!{EXTRA_MSG}" -.string "{CENTER_ALIGN}INTRUDER ALERT!{EXTRA_MSG}" -.string "{CENTER_ALIGN}EXTERMINATE!\0" -.align 2, 0 - -.global gRegicePreFightDialogue_1 -gRegicePreFightDialogue_1: @ 8105028 -@ replacing .incbin "baserom.gba", 0x105028, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8104FE0 - -.global gRegisteelPreFightDialogue_1 -gRegisteelPreFightDialogue_1: @ 8105034 -@ replacing .incbin "baserom.gba", 0x105034, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8104FE0 - -.global gRegirockPostFightDialogue_1 -gRegirockPostFightDialogue_1: @ 8105040 -@ replacing .incbin "baserom.gba", 0x105040, 0x74 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_810504C - -.global gUnknown_810504C -gUnknown_810504C: @ 810504C -.string "{CENTER_ALIGN}Something fell from\n" -.string "{CENTER_ALIGN}{COLOR CYAN_M}Regirock{RESET}'s body.{EXTRA_MSG}" -.string "{CENTER_ALIGN}{COLOR CYAN_M}Regirock{RESET} was apparently\n" -.string "{CENTER_ALIGN}guarding this item.\0" -.align 2, 0 - -.global gRegirockPostFightDialogue_2 -gRegirockPostFightDialogue_2: @ 81050B4 -@ replacing .incbin "baserom.gba", 0x1050B4, 0x58 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_81050C0 - -.global gUnknown_81050C0 -gUnknown_81050C0: @ 81050C0 -.string "{CENTER_ALIGN}{POKEMON_0} obtained\n" -.string "{CENTER_ALIGN}the {COLOR GREEN_I}Rock Part{RESET}...{EXTRA_MSG}" -.string "{CENTER_ALIGN}that {COLOR CYAN_M}Regirock{RESET} was guarding!\0" -.align 2, 0 - -.global gRegicePostFightDialogue_1 -gRegicePostFightDialogue_1: @ 810510C -@ replacing .incbin "baserom.gba", 0x10510C, 0x70 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8105118 - -.global gUnknown_8105118 -gUnknown_8105118: @ 8105118 -.string "{CENTER_ALIGN}Something fell from\n" -.string "{CENTER_ALIGN}{COLOR CYAN_M}Regice{RESET}'s body.{EXTRA_MSG}" -.string "{CENTER_ALIGN}{COLOR CYAN_M}Regice{RESET} was apparently\n" -.string "{CENTER_ALIGN}guarding this item.\0" -.align 2, 0 - -.global gRegicePostFightDialogue_2 -gRegicePostFightDialogue_2: @ 810517C -@ replacing .incbin "baserom.gba", 0x10517C, 0x54 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8105188 - -.global gUnknown_8105188 -gUnknown_8105188: @ 8105188 -.string "{CENTER_ALIGN}{POKEMON_0} obtained\n" -.string "{CENTER_ALIGN}the {COLOR GREEN_I}Ice Part{RESET}...{EXTRA_MSG}" -.string "{CENTER_ALIGN}that {COLOR CYAN_M}Regice{RESET} was guarding!\0" -.align 2, 0 - -.global gRegisteelPostFightDialogue_1 -gRegisteelPostFightDialogue_1: @ 81051D0 -@ replacing .incbin "baserom.gba", 0x1051D0, 0x74 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_81051DC - -.global gUnknown_81051DC -gUnknown_81051DC: @ 81051DC -.string "{CENTER_ALIGN}Something fell from\n" -.string "{CENTER_ALIGN}{COLOR CYAN_M}Registeel{RESET}'s body.{EXTRA_MSG}" -.string "{CENTER_ALIGN}{COLOR CYAN_M}Registeel{RESET} was apparently\n" -.string "{CENTER_ALIGN}guarding this item.\0" -.align 2, 0 - -.global gRegisteelPostFightDialogue_2 -gRegisteelPostFightDialogue_2: @ 8105244 -@ replacing .incbin "baserom.gba", 0x105244, 0xD8 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8105250 - -.global gUnknown_8105250 -gUnknown_8105250: @ 8105250 -.string "{CENTER_ALIGN}{POKEMON_0} obtained\n" -.string "{CENTER_ALIGN}the {COLOR GREEN_I}Steel Part{RESET}...{EXTRA_MSG}" -.string "{CENTER_ALIGN}that {COLOR CYAN_M}Registeel{RESET} was guarding!\0" -.align 2, 0 - -.global gUnknown_81052A0 -gUnknown_81052A0: @ 81052A0 -.string "{CENTER_ALIGN}That means...{EXTRA_MSG}" -.string "{CENTER_ALIGN}By finding the {COLOR GREEN_I}Rock Part{RESET},\n" -.string "{CENTER_ALIGN}{COLOR GREEN_I}Ice Part{RESET}, and {COLOR GREEN_I}Steel Part{RESET}...{EXTRA_MSG}" -.string "{CENTER_ALIGN}All three parts are yours!\0" -.align 2, 0 - -.global gUnknown_810531C -gUnknown_810531C: @ 810531C -@ replacing .incbin "baserom.gba", 0x10531C, 0x44 -.4byte gUnknown_81052A0 - -.global gUnknown_8105320 -gUnknown_8105320: @ 8105320 -.string "{CENTER_ALIGN}Oh? The three parts...{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}They're reacting to each other?\0" -.align 2, 0 - -.global gUnknown_8105360 -gUnknown_8105360: @ 8105360 -@ replacing .incbin "baserom.gba", 0x105360, 0x48 -.4byte gUnknown_8105320 - -.global gUnknown_8105364 -gUnknown_8105364: @ 8105364 -.string "{CENTER_ALIGN}The three parts\n" -.string "{CENTER_ALIGN}fit together...{EXTRA_MSG}" -.string "{CENTER_ALIGN}and became a {COLOR GREEN_I}Music Box{RESET}!\0" -.align 2, 0 - -.global gUnknown_81053A8 -gUnknown_81053A8: @ 81053A8 -@ replacing .incbin "baserom.gba", 0x1053A8, 0x8C -.4byte gUnknown_8105364 - -.global gUnknown_81053AC -gUnknown_81053AC: @ 81053AC -.string "{CENTER_ALIGN}{POKEMON_0} obtained\n" -.string "{CENTER_ALIGN}the {COLOR GREEN_I}Music Box{RESET}!{EXTRA_MSG}" -.string "{CENTER_ALIGN}The {COLOR GREEN_I}Music Box{RESET} only needs\n" -.string "{CENTER_ALIGN}to be in the Toolbox for it to\n" -.string "{CENTER_ALIGN}attract a special something!\0" -.align 2, 0 - -.global gUnknown_8105434 -gUnknown_8105434: @ 8105434 -@ replacing .incbin "baserom.gba", 0x105434, 0x4 -.4byte gUnknown_81053AC - -.global gJirachiPreFightDialogue_1 -gJirachiPreFightDialogue_1: @ 8105438 -@ replacing .incbin "baserom.gba", 0x105438, 0x68 -.byte 0x00, 0x00, 0x01, 0x0d, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8105444 - -.global gUnknown_8105444 -gUnknown_8105444: @ 8105444 -.string " ........................{EXTRA_MSG}" -.string " ......Fwaaaaaaaahhh......{EXTRA_MSG}" -.string " I'm still sleepy...\n" -.string "Fnyumnyum...\0" -.align 2, 0 - -.global gJirachiPreFightDialogue_2 -gJirachiPreFightDialogue_2: @ 81054A0 -@ replacing .incbin "baserom.gba", 0x1054A0, 0x44 -.byte 0x00, 0x00, 0x01, 0x0d, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_81054AC - -.global gUnknown_81054AC -gUnknown_81054AC: @ 81054AC -.string " ...Who is it?{EXTRA_MSG}" -.string " Who is that over there?\n" -.string "Fnyumnyum...\0" -.align 2, 0 - -.global gJirachiPreFightDialogue_3 -gJirachiPreFightDialogue_3: @ 81054E4 -@ replacing .incbin "baserom.gba", 0x1054E4, 0x28 -.byte 0x02, 0x00, 0x01, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_81054F0 - -.global gUnknown_81054F0 -gUnknown_81054F0: @ 81054F0 -.string " I'm {POKEMON_2}.\n" -.string "Who are you?\0" -.align 2, 0 - -.global gJirachiPreFightDialogue_4 -gJirachiPreFightDialogue_4: @ 810550C -@ replacing .incbin "baserom.gba", 0x10550C, 0x40 -.byte 0x00, 0x00, 0x01, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105518 - -.global gUnknown_8105518 -gUnknown_8105518: @ 8105518 -.string " ......Fwaaaaahhhh......\n" -.string "I'm still...sleepy...\0" -.align 2, 0 - -.global gUnknown_810554C -gUnknown_810554C: @ 810554C -@ replacing .incbin "baserom.gba", 0x10554C, 0xC -.byte 0x01, 0x00, 0x01, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105518 - -.global gUnknown_8105558 -gUnknown_8105558: @ 8105558 -@ replacing .incbin "baserom.gba", 0x105558, 0x9C -.byte 0x00, 0x00, 0x01, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105564 - -.global gUnknown_8105564 -gUnknown_8105564: @ 8105564 -.string " ...I think I had a dream,\n" -.string "and I was fighting in it...{WAIT_PRESS}\n" -.string "Did I imagine it?{EXTRA_MSG}" -.string " ...I'm sleepy, so I'm going\n" -.string "back to sleep...\n" -.string "Good night...\0" -.align 2, 0 - -.global gUnknown_81055F4 -gUnknown_81055F4: @ 81055F4 -@ replacing .incbin "baserom.gba", 0x1055F4, 0x74 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8105600 - -.global gUnknown_8105600 -gUnknown_8105600: @ 8105600 -.string "{CENTER_ALIGN}{COLOR CYAN_M}{POKEMON_2}{RESET} fell\n" -.string "{CENTER_ALIGN}back into a deep sleep...{EXTRA_MSG}" -.string "{CENTER_ALIGN}Apparently, {COLOR CYAN_M}{POKEMON_2}{RESET}\n" -.string "{CENTER_ALIGN}was fighting in its sleep...\0" -.align 2, 0 - -.global gUnknown_8105668 -gUnknown_8105668: @ 8105668 -@ replacing .incbin "baserom.gba", 0x105668, 0xC -.byte 0x00, 0x00, 0x01, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105518 - -.global gUnknown_8105674 -gUnknown_8105674: @ 8105674 -@ replacing .incbin "baserom.gba", 0x105674, 0x44 -.byte 0x00, 0x00, 0x01, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105680 - -.global gUnknown_8105680 -gUnknown_8105680: @ 8105680 -.string " ...Oh, oh?!\n" -.string "I hear singing...{EXTRA_MSG}" -.string " A song of purity...\0" -.align 2, 0 - -.global gUnknown_81056B8 -gUnknown_81056B8: @ 81056B8 -@ replacing .incbin "baserom.gba", 0x1056B8, 0x24 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_81056C4 - -.global gUnknown_81056C4 -gUnknown_81056C4: @ 81056C4 -.string " Ha!{WAIT_PRESS}\n" -.string "Eyes wide open!\0" -.align 2, 0 - -.global gUnknown_81056DC -gUnknown_81056DC: @ 81056DC -@ replacing .incbin "baserom.gba", 0x1056DC, 0xBC -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_81056E8 - -.global gUnknown_81056E8 -gUnknown_81056E8: @ 81056E8 -.string " I don't know why, but I'm\n" -.string "wide awake!{EXTRA_MSG}" -.string " I'm {POKEMON_2}.{EXTRA_MSG}" -.string " When I awaken, I grant\n" -.string "a wish.\n" -.string "I have to.{EXTRA_MSG}" -.string " Er-hem...{WAIT_PRESS}\n" -.string "Then...{WAIT_PRESS}" -.string " I ask you this.\0" -.align 2, 0 - -.global gUnknown_8105778 -gUnknown_8105778: @ 8105778 -.string "{COLOR YELLOW_N}{POKEMON_2}{RESET}: What is your \n" -.string "wish?\0" -.align 2, 0 - -.global gUnknown_8105798 -gUnknown_8105798: @ 8105798 -@ replacing .incbin "baserom.gba", 0x105798, 0x4 -.4byte gUnknown_8105778 - -.global gUnknown_810579C -gUnknown_810579C: @ 810579C -@ replacing .incbin "baserom.gba", 0x10579C, 0x80 -.4byte gUnknown_810580C -.byte 0x01, 0x00, 0x00, 0x00 -.4byte gUnknown_81057FC -.byte 0x02, 0x00, 0x00, 0x00 -.4byte gUnknown_81057EC -.byte 0x03, 0x00, 0x00, 0x00 -.4byte gUnknown_81057DC -.byte 0x04, 0x00, 0x00, 0x00 -.4byte gUnknown_81057CC -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff - -.global gUnknown_81057CC -gUnknown_81057CC: @ 81057CC -.string "Something good!\0" -.align 2, 0 - -.global gUnknown_81057DC -gUnknown_81057DC: @ 81057DC -.string "More strength.\0" -.align 2, 0 - -.global gUnknown_81057EC -gUnknown_81057EC: @ 81057EC -.string "A Friend Area.\0" -.align 2, 0 - -.global gUnknown_81057FC -gUnknown_81057FC: @ 81057FC -.string "Lots of items.\0" -.align 2, 0 - -.global gUnknown_810580C -gUnknown_810580C: @ 810580C -.string "Lots of money.\0" -.align 2, 0 - -.global gUnknown_810581C -gUnknown_810581C: @ 810581C -@ replacing .incbin "baserom.gba", 0x10581C, 0x8C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105828 - -.global gUnknown_8105828 -gUnknown_8105828: @ 8105828 -.string " You want lots of money?{EXTRA_MSG}" -.string " As you wish.{WAIT_PRESS}\n" -.string "I'll gather all the money in the dungeon and\n" -.string "bring it here.{EXTRA_MSG}" -.string " Now...{WAIT_PRESS}\n" -.string "Here goes!\0" -.align 2, 0 - -.global gUnknown_81058A8 -gUnknown_81058A8: @ 81058A8 -@ replacing .incbin "baserom.gba", 0x1058A8, 0x1C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_81058B4 - -.global gUnknown_81058B4 -gUnknown_81058B4: @ 81058B4 -.string " Nnnnnnnnnn!\0" -.align 2, 0 - -.global gUnknown_81058C4 -gUnknown_81058C4: @ 81058C4 -@ replacing .incbin "baserom.gba", 0x1058C4, 0x1C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_81058D0 - -.global gUnknown_81058D0 -gUnknown_81058D0: @ 81058D0 -.string " Taaaaaaaah!\0" -.align 2, 0 - -.global gUnknown_81058E0 -gUnknown_81058E0: @ 81058E0 -@ replacing .incbin "baserom.gba", 0x1058E0, 0x5C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_81058EC - -.global gUnknown_81058EC -gUnknown_81058EC: @ 81058EC -.string " ...Fwaaaaaaaahhh...{EXTRA_MSG}" -.string " Using that power...\n" -.string "Made me sleepy...{WAIT_PRESS}\n" -.string "Good night...\0" -.align 2, 0 - -.global gUnknown_810593C -gUnknown_810593C: @ 810593C -@ replacing .incbin "baserom.gba", 0x10593C, 0x38 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8105948 - -.global gUnknown_8105948 -gUnknown_8105948: @ 8105948 -.string "{CENTER_ALIGN}{COLOR CYAN_M}{POKEMON_2}{RESET} fell\n" -.string "{CENTER_ALIGN}back into a deep sleep...\0" -.align 2, 0 - -.global gUnknown_8105974 -gUnknown_8105974: @ 8105974 -@ replacing .incbin "baserom.gba", 0x105974, 0x94 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105980 - -.global gUnknown_8105980 -gUnknown_8105980: @ 8105980 -.string " You want lots of items?{EXTRA_MSG}" -.string " As you wish.{WAIT_PRESS}\n" -.string "I'll gather all the good items in the dungeon\n" -.string "and bring them here.{EXTRA_MSG}" -.string " Now...{WAIT_PRESS}\n" -.string "Here goes!\0" -.align 2, 0 - -.global gUnknown_8105A08 -gUnknown_8105A08: @ 8105A08 -@ replacing .incbin "baserom.gba", 0x105A08, 0xCC -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105A14 - -.global gUnknown_8105A14 -gUnknown_8105A14: @ 8105A14 -.string " You want a Friend Area?{EXTRA_MSG}" -.string " ...But...{WAIT_PRESS}\n" -.string "Don't you already have many Friend\n" -.string "Areas?{EXTRA_MSG}" -.string " I can't grant you that wish,\n" -.string "so can you choose another one?{EXTRA_MSG}" -.string " Er-hem...{WAIT_PRESS}\n" -.string "Then...{WAIT_PRESS}" -.string " I ask you again.\0" -.align 2, 0 - -.global gUnknown_8105AD4 -gUnknown_8105AD4: @ 8105AD4 -@ replacing .incbin "baserom.gba", 0x105AD4, 0x4C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105AE0 - -.global gUnknown_8105AE0 -gUnknown_8105AE0: @ 8105AE0 -.string " You want a Friend Area?{EXTRA_MSG}" -.string " As you wish.{WAIT_PRESS}\n" -.string "Now...{WAIT_PRESS}\n" -.string "Here goes!\0" -.align 2, 0 - -.global gUnknown_8105B20 -gUnknown_8105B20: @ 8105B20 -@ replacing .incbin "baserom.gba", 0x105B20, 0x48 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105B2C - -.global gUnknown_8105B2C -gUnknown_8105B2C: @ 8105B2C -.string " I opened a new Friend Area\n" -.string "for you. It's yours to use!\0" -.align 2, 0 - -.global gUnknown_8105B68 -gUnknown_8105B68: @ 8105B68 -@ replacing .incbin "baserom.gba", 0x105B68, 0x40 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8105B74 - -.global gUnknown_8105B74 -gUnknown_8105B74: @ 8105B74 -.string "{CENTER_ALIGN}{COLOR CYAN_M}{POKEMON_0}{RESET} obtained\n" -.string "{CENTER_ALIGN}the Friend Area\n" -.string "{CENTER_ALIGN}{COLOR GREEN_H}{MOVE_ITEM_0}{RESET}!\0" -.align 2, 0 - -.global gUnknown_8105BA8 -gUnknown_8105BA8: @ 8105BA8 -@ replacing .incbin "baserom.gba", 0x105BA8, 0x4C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105BB4 - -.global gUnknown_8105BB4 -gUnknown_8105BB4: @ 8105BB4 -.string " You want to be stronger?{EXTRA_MSG}" -.string " As you wish.{WAIT_PRESS}\n" -.string "Now...{WAIT_PRESS}\n" -.string "Here goes!\0" -.align 2, 0 - -.global gUnknown_8105BF4 -gUnknown_8105BF4: @ 8105BF4 -@ replacing .incbin "baserom.gba", 0x105BF4, 0x138 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105C00 - -.global gUnknown_8105C00 -gUnknown_8105C00: @ 8105C00 -.string " I gathered up items from\n" -.string "all over the dungeon that may make you \n" -.string "stronger.{EXTRA_MSG}" -.string " But don't use them now.{WAIT_PRESS}\n" -.string "When you leave the {COLOR YELLOW_D}Wish Cave{RESET}, your\n" -.string "powers go back to their original state.{EXTRA_MSG}" -.string " So, you should only use\n" -.string "those items after you take them back.{EXTRA_MSG}" -.string " I hope you keep working to\n" -.string "become stronger!\0" -.align 2, 0 - -.global gUnknown_8105D2C -gUnknown_8105D2C: @ 8105D2C -@ replacing .incbin "baserom.gba", 0x105D2C, 0x54 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105D38 - -.global gUnknown_8105D38 -gUnknown_8105D38: @ 8105D38 -.string " Something good?{WAIT_PRESS}\n" -.string "That's not very easy...{EXTRA_MSG}" -.string " But I'll do my best!\0" -.align 2, 0 - -.global gUnknown_8105D80 -gUnknown_8105D80: @ 8105D80 -@ replacing .incbin "baserom.gba", 0x105D80, 0x1C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105D8C - -.global gUnknown_8105D8C -gUnknown_8105D8C: @ 8105D8C -.string " It's done...\0" -.align 2, 0 - -.global gUnknown_8105D9C -gUnknown_8105D9C: @ 8105D9C -@ replacing .incbin "baserom.gba", 0x105D9C, 0x78 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9d, 0x01, 0x00, 0x00 -.4byte gUnknown_8105DA8 - -.global gUnknown_8105DA8 -gUnknown_8105DA8: @ 8105DA8 -.string " If you can get home safely,\n" -.string "I think there will be something good\n" -.string "waiting for you.{WAIT_PRESS}" -.string " Maybe.{WAIT_PRESS}" -.string " Definitely.\0" -.align 2, 0 - -.global gJirachiReFightDialogue_1 -gJirachiReFightDialogue_1: @ 8105E14 -@ replacing .incbin "baserom.gba", 0x105E14, 0x74 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8105E20 - -.global gUnknown_8105E20 -gUnknown_8105E20: @ 8105E20 -.string "{CENTER_ALIGN}The master of this area isn't here.{EXTRA_MSG}" -.string "{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}It's time to go back.\0" -.align 2, 0 -@ Lugia Fight Dialogue - -.global gLugiaPreFightDialogue_1 -gLugiaPreFightDialogue_1: @ 8105E88 -@ replacing .incbin "baserom.gba", 0x105E88, 0x70 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_8105E94 - -.global gUnknown_8105E94 -gUnknown_8105E94: @ 8105E94 -.string " Why...{WAIT_PRESS}\n" -.string "Why have you come here...?{EXTRA_MSG}" -.string " This is...{WAIT_PRESS}" -.string "the {COLOR YELLOW_D}Silver Trench{RESET}.{WAIT_PRESS}\n" -.string "This is my territory!\0" -.align 2, 0 - -.global gLugiaPreFightDialogue_2 -gLugiaPreFightDialogue_2: @ 8105EF8 -@ replacing .incbin "baserom.gba", 0x105EF8, 0x40 -.byte 0x02, 0x00, 0x00, 0x0d, 0x12, 0x01, 0x00, 0x00 -.4byte gUnknown_8105F04 - -.global gUnknown_8105F04 -gUnknown_8105F04: @ 8105F04 -.string " My name is {POKEMON_2}!{WAIT_PRESS}\n" -.string "I am the guardian of the seas!\0" -.align 2, 0 - -.global gLugiaPreFightDialogue_3 -gLugiaPreFightDialogue_3: @ 8105F38 -@ replacing .incbin "baserom.gba", 0x105F38, 0x3C -.byte 0x00, 0x00, 0x00, 0x0d, 0x12, 0x01, 0x00, 0x00 -.4byte gUnknown_8105F44 - -.global gUnknown_8105F44 -gUnknown_8105F44: @ 8105F44 -.string " To protect this sea,\n" -.string "I have settled here...\0" -.align 2, 0 - -.global gLugiaPreFightDialogue_4 -gLugiaPreFightDialogue_4: @ 8105F74 -@ replacing .incbin "baserom.gba", 0x105F74, 0x2C -.byte 0x00, 0x00, 0x00, 0x0d, 0x12, 0x01, 0x00, 0x00 -.4byte gUnknown_8105F80 - -.global gUnknown_8105F80 -gUnknown_8105F80: @ 8105F80 -.string " If you dare to challenge\n" -.string "me...\0" -.align 2, 0 - -.global gLugiaPreFightDialogue_5 -gLugiaPreFightDialogue_5: @ 8105FA0 -@ replacing .incbin "baserom.gba", 0x105FA0, 0x38 -.byte 0x00, 0x00, 0x00, 0x0d, 0x12, 0x01, 0x00, 0x00 -.4byte gUnknown_8105FAC - -.global gUnknown_8105FAC -gUnknown_8105FAC: @ 8105FAC -.string " So be it!\n" -.string "I will rise to your challenge!\0" -.align 2, 0 - -.global gLugiaPreFightDialogue_6 -gLugiaPreFightDialogue_6: @ 8105FD8 -@ replacing .incbin "baserom.gba", 0x105FD8, 0x4C -.byte 0x00, 0x00, 0x00, 0x0d, 0x12, 0x01, 0x00, 0x00 -.4byte gUnknown_8105FE4 - -.global gUnknown_8105FE4 -gUnknown_8105FE4: @ 8105FE4 -.string " Cast aside all thoughts!{WAIT_PRESS}\n" -.string "Unleash every bit of your power!\0" -.align 2, 0 - -.global gLugiaPreFightDialogue_7 -gLugiaPreFightDialogue_7: @ 8106024 -@ replacing .incbin "baserom.gba", 0x106024, 0x44 -.byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8106030 - -.global gUnknown_8106030 -gUnknown_8106030: @ 8106030 -.string "{CENTER_ALIGN}With your life at stake...{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}Bring it on!{WAIT_PRESS}\n" -.string "{CENTER_ALIGN} {WAIT_PRESS}" -.string " \0" -.align 2, 0 - -.global gLugiaPreFightDialogue_8 -gLugiaPreFightDialogue_8: @ 8106068 -@ replacing .incbin "baserom.gba", 0x106068, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_81043E8 -@ Kyogre Fight Dialogue - -.global gKyogrePreFightDialogue_1 -gKyogrePreFightDialogue_1: @ 8106074 -@ replacing .incbin "baserom.gba", 0x106074, 0x48 -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8106080 - -.global gUnknown_8106080 -gUnknown_8106080: @ 8106080 -.string "Gwoooooooooooh..................\n" -.string " \0" -.align 2, 0 - -.global gKyogrePreFightDialogue_2 -gKyogrePreFightDialogue_2: @ 81060BC -@ replacing .incbin "baserom.gba", 0x1060BC, 0x48 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_81060C8 - -.global gUnknown_81060C8 -gUnknown_81060C8: @ 81060C8 -.string " ...My power...{WAIT_PRESS}\n" -.string "is bursting...{EXTRA_MSG}" -.string " My infinite...{WAIT_PRESS}\n" -.string "power!\0" -.align 2, 0 - -.global gKyogrePreFightDialogue_3 -gKyogrePreFightDialogue_3: @ 8106104 -@ replacing .incbin "baserom.gba", 0x106104, 0x3C -.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8106110 - -.global gUnknown_8106110 -gUnknown_8106110: @ 8106110 -.string "Gwwwwwoooooooooooh!\n" -.string " \0" -.align 2, 0 - -.global gKyogrePreFightDialogue_4 -gKyogrePreFightDialogue_4: @ 8106140 -@ replacing .incbin "baserom.gba", 0x106140, 0xD4 -.byte 0x00, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_810614C - -.global gUnknown_810614C -gUnknown_810614C: @ 810614C -.string " My duels against {POKEMON_3} left\n" -.string "us both exhausted...{WAIT_PRESS}\n" -.string "I took to a long and deep sleep...{EXTRA_MSG}" -.string " All the time, I waited.\n" -.string "Waited for my power to recover.{EXTRA_MSG}" -.string " And now!{WAIT_PRESS}\n" -.string "I am on the verge of regaining my power!\0" -.align 2, 0 - -.global gKyogrePreFightDialogue_5 -gKyogrePreFightDialogue_5: @ 8106214 -@ replacing .incbin "baserom.gba", 0x106214, 0x30 -.byte 0x02, 0x00, 0x00, 0x0d, 0x9a, 0x01, 0x00, 0x00 -.4byte gUnknown_8106220 - -.global gUnknown_8106220 -gUnknown_8106220: @ 8106220 -.string " I am {POKEMON_2}!{WAIT_PRESS}\n" -.string "The lord of the sea!\0" -.align 2, 0 - -.global gKyogrePreFightDialogue_6 -gKyogrePreFightDialogue_6: @ 8106244 -@ replacing .incbin "baserom.gba", 0x106244, 0x38 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9a, 0x01, 0x00, 0x00 -.4byte gUnknown_8106250 - -.global gUnknown_8106250 -gUnknown_8106250: @ 8106250 -.string " Witness the destructive\n" -.string "force of my waves!\0" -.align 2, 0 - -.global gKyogrePreFightDialogue_7 -gKyogrePreFightDialogue_7: @ 810627C -@ replacing .incbin "baserom.gba", 0x10627C, 0x2C -.byte 0x00, 0x00, 0x00, 0x0d, 0x9a, 0x01, 0x00, 0x00 -.4byte gUnknown_8106288 - -.global gUnknown_8106288 -gUnknown_8106288: @ 8106288 -.string " Marvel at my awesome\n" -.string "power!\0" -.align 2, 0 - -.global gKyogrePreFightDialogue_8 -gKyogrePreFightDialogue_8: @ 81062A8 -@ replacing .incbin "baserom.gba", 0x1062A8, 0xC -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_81043E8 - -.global gDeoxysPreFightDialogue_1 -gDeoxysPreFightDialogue_1: @ 81062B4 -@ replacing .incbin "baserom.gba", 0x1062B4, 0x34 -.byte 0x02, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00 -.4byte gUnknown_81062C0 - -.global gUnknown_81062C0 -gUnknown_81062C0: @ 81062C0 -.string " ............{EXTRA_MSG}" -.string " Where...{WAIT_PRESS}\n" -.string "Where am I?\0" -.align 2, 0 - -.global gDeoxysPreFightDialogue_2 -gDeoxysPreFightDialogue_2: @ 81062E8 -@ replacing .incbin "baserom.gba", 0x1062E8, 0x80 -.byte 0x02, 0x00, 0x00, 0x0d, 0x9e, 0x01, 0x00, 0x00 -.4byte gUnknown_81062F4 - -.global gUnknown_81062F4 -gUnknown_81062F4: @ 81062F4 -.string " There was a sudden explosion...{WAIT_PRESS}\n" -.string "And I awakened to this...{EXTRA_MSG}" -.string " What is this place?{EXTRA_MSG}" -.string " I am {POKEMON_2}.{WAIT_PRESS}\n" -.string "I came from space.\0" -.align 2, 0 - -.global gDeoxysPreFightDialogue_3 -gDeoxysPreFightDialogue_3: @ 8106368 -@ replacing .incbin "baserom.gba", 0x106368, 0x28 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9e, 0x01, 0x00, 0x00 -.4byte gUnknown_8106374 - -.global gUnknown_8106374 -gUnknown_8106374: @ 8106374 -.string " If you know, tell me.\0" -.align 2, 0 - -.global gDeoxysPreFightDialogue_4 -gDeoxysPreFightDialogue_4: @ 8106390 -@ replacing .incbin "baserom.gba", 0x106390, 0x34 -.byte 0x00, 0x00, 0x00, 0x0d, 0x9e, 0x01, 0x00, 0x00 -.4byte gUnknown_810639C - -.global gUnknown_810639C -gUnknown_810639C: @ 810639C -.string " I must know...{WAIT_PRESS}\n" -.string "what happened here!\0" -.align 2, 0 - -.global gDeoxysPreFightDialogue_5 -gDeoxysPreFightDialogue_5: @ 81063C4 -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8103E40 -@ Dialogue for Purity Forest - -.global gCelebiJoinDialogue_1 -gCelebiJoinDialogue_1: @ 81063D0 -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gPurityForestSomeoneThereText - -.global gPurityForestSomeoneThereText -gPurityForestSomeoneThereText: @ 81063DC -.string "{CENTER_ALIGN}Oh?{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}There's someone there.\0" -.align 2, 0 - -.global gCelebiJoinDialogue_2 -gCelebiJoinDialogue_2: @ 8106400 -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gPurityForestCelebiIntroText - -.global gPurityForestCelebiIntroText -gPurityForestCelebiIntroText: @ 810640C -.string "{CENTER_ALIGN}It's...{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}The Time Travel Pokémon {POKEMON_2}!\0" -.align 2, 0 - -.global gCelebiJoinDialogue_3 -gCelebiJoinDialogue_3: @ 810643C -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gPurityForestCelebiWantsToJoinText - -.global gPurityForestCelebiWantsToJoinText -gPurityForestCelebiWantsToJoinText: @ 8106448 -.string "{CENTER_ALIGN}{POKEMON_2} wants to join the team.\0" -.align 2, 0 - -.global gCelebiJoinDialogue_4 -gCelebiJoinDialogue_4: @ 8106468 -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gPurityForestCelebiJoinedText - -.global gPurityForestCelebiJoinedText -gPurityForestCelebiJoinedText: @ 8106474 -.string "{CENTER_ALIGN}{POKEMON_2} joined the team! \0" -.align 2, 0 - -.global gCelebiJoinDialogue_5 -gCelebiJoinDialogue_5: @ 810648C -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gPurityForestCelebiVeryHappyText - -.global gPurityForestCelebiVeryHappyText -gPurityForestCelebiVeryHappyText: @ 8106498 -.string "{CENTER_ALIGN}{POKEMON_3} appears to\n" -.string "{CENTER_ALIGN}be very happy!\0" -.align 2, 0 - -.global gCelebiJoinDialogue_6 -gCelebiJoinDialogue_6: @ 81064BC -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gPurityForestCelebiDelightedToJoinText - -.global gPurityForestCelebiDelightedToJoinText -gPurityForestCelebiDelightedToJoinText: @ 81064C8 -.string "{CENTER_ALIGN}It's delighted to have\n" -.string "{CENTER_ALIGN}joined the rescue team!\0" -.align 2, 0 - -.global gCelebiJoinDialogue_7 -gCelebiJoinDialogue_7: @ 8106500 -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gPurityForestTurnedDownOfferText - -.global gPurityForestTurnedDownOfferText -gPurityForestTurnedDownOfferText: @ 810650C -.string "{CENTER_ALIGN}{POKEMON_0} turned down\n" -.string "{CENTER_ALIGN}the offer to join.\0" -.align 2, 0 - -.global gCelebiJoinDialogue_8 -gCelebiJoinDialogue_8: @ 8106534 -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gPurityForestCelebiDisappointedText - -.global gPurityForestCelebiDisappointedText -gPurityForestCelebiDisappointedText: @ 8106540 -.string "{CENTER_ALIGN}Celebi is very disappointed.\0" -.align 2, 0 - -.global gCelebiJoinDialogue_9 -gCelebiJoinDialogue_9: @ 8106560 -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gPurityForestCelebiLeftDejectedlyText - -.global gPurityForestCelebiLeftDejectedlyText -gPurityForestCelebiLeftDejectedlyText: @ 810656C -.string "{CENTER_ALIGN}{POKEMON_2} left\n" -.string "{CENTER_ALIGN}dejectedly...\0" -.align 2, 0 - -.global gPurityForestAllowCelebiToJoinText -gPurityForestAllowCelebiToJoinText: @ 8106588 -.string "{CENTER_ALIGN}Allow {POKEMON_2}\n" -.string "{CENTER_ALIGN}to join the team?\0" -.align 2, 0 - -.global gPtrPurityForestAllowCelebiToJoinText -gPtrPurityForestAllowCelebiToJoinText: @ 81065A8 -.4byte gPurityForestAllowCelebiToJoinText - -.global gPurityForestAllowCelebiToJoinPrompt -gPurityForestAllowCelebiToJoinPrompt: @ 81065AC -.4byte gPurityForestAllowCelebiToJoinYesText -.4byte 0x00000001 -.4byte gPurityForestAllowCelebiToJoinNoText -.4byte 0x00000002 -.4byte 0x00000000 -.4byte 0xFFFFFFFF - -.global gPurityForestAllowCelebiToJoinNoText -gPurityForestAllowCelebiToJoinNoText: @ 81065C4 -.string "No.\0" -.align 2, 0 - -.global gPurityForestAllowCelebiToJoinYesText -gPurityForestAllowCelebiToJoinYesText: @ 81065C8 -.string "Yes.\0" -.align 2, 0 - -.global gPurityForestRefuseCelebiConfirmText -gPurityForestRefuseCelebiConfirmText: @ 81065D0 -.string "{CENTER_ALIGN}Are you sure?{WAIT_PRESS}\n" -.string "{CENTER_ALIGN}You're sure you won't accept it?\0" -.align 2, 0 - -.global gPtrPurityForestRefuseCelebiConfirmText -gPtrPurityForestRefuseCelebiConfirmText: @ 810660C -.4byte gPurityForestRefuseCelebiConfirmText - -.global gPurityForestRefuseCelebiConfirmPrompt -gPurityForestRefuseCelebiConfirmPrompt: @ 8106610 -.4byte gPurityForestRefuseCelebiReconsiderText -.4byte 0x00000001 -.4byte gPurityForestRefuseCelebiRefuseText -.4byte 0x00000002 -.4byte 0x00000000 -.4byte 0xFFFFFFFF - -.global gPurityForestRefuseCelebiRefuseText -gPurityForestRefuseCelebiRefuseText: @ 8106628 -.string "Refuse.\0" -.align 2, 0 - -.global gPurityForestRefuseCelebiReconsiderText -gPurityForestRefuseCelebiReconsiderText: @ 8106630 -.string "Reconsider.\0" -.align 2, 0 - -.global gCelebiJoinDialogue_10 -gCelebiJoinDialogue_10: @ 810663C -@ replacing .incbin "baserom.gba", 0x10663C, 0x20 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8103E40 - -.global gUnknown_8106648 -gUnknown_8106648: @ 8106648 -.string "{CENTER_ALIGN}...............\0" -.align 2, 0 - -.global gUnknown_810665C -gUnknown_810665C: @ 810665C -@ replacing .incbin "baserom.gba", 0x10665C, 0x30 -.4byte gUnknown_8106648 - -.global gUnknown_8106660 -gUnknown_8106660: @ 8106660 -.string "{CENTER_ALIGN}Someone has intruded\n" -.string "{CENTER_ALIGN}upon the forest...\0" -.align 2, 0 - -.global gUnknown_810668C -gUnknown_810668C: @ 810668C -@ replacing .incbin "baserom.gba", 0x10668C, 0x48 -.4byte gUnknown_8106660 - -.global gUnknown_8106690 -gUnknown_8106690: @ 8106690 -.string "{CENTER_ALIGN}The enfeebled flow of icy winds...\n" -.string "{CENTER_ALIGN}Is the intrusion to blame?\0" -.align 2, 0 - -.global gUnknown_81066D4 -gUnknown_81066D4: @ 81066D4 -@ replacing .incbin "baserom.gba", 0x1066D4, 0x1C -.4byte gUnknown_8106690 - -.global gUnknown_81066D8 -gUnknown_81066D8: @ 81066D8 -.string "{CENTER_ALIGN}It must be stopped.\0" -.align 2, 0 - -.global gUnknown_81066F0 -gUnknown_81066F0: @ 81066F0 -@ replacing .incbin "baserom.gba", 0x1066F0, 0x2C -.4byte gUnknown_81066D8 - -.global gUnknown_81066F4 -gUnknown_81066F4: @ 81066F4 -.string "{CENTER_ALIGN}For it is to protect the forest...\0" -.align 2, 0 - -.global gUnknown_810671C -gUnknown_810671C: @ 810671C -@ replacing .incbin "baserom.gba", 0x10671C, 0x4 -.4byte gUnknown_81066F4 - -.global gUnknown_8106720 -gUnknown_8106720: @ 8106720 -@ replacing .incbin "baserom.gba", 0x106720, 0x58 -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_810672C - -.global gUnknown_810672C -gUnknown_810672C: @ 810672C -.string "{CENTER_ALIGN}Defeat the opposing team to win!\n" -.string "{CENTER_ALIGN}Be careful--your opponents are tough!\0" -.align 2, 0 - -.global gMedichamRescueDialogue_1 -gMedichamRescueDialogue_1: @ 8106778 -@ replacing .incbin "baserom.gba", 0x106778, 0x44 -.byte 0x00, 0x00, 0x04, 0x0d, 0x4d, 0x01, 0x00, 0x00 -.4byte gUnknown_8106784 - -.global gUnknown_8106784 -gUnknown_8106784: @ 8106784 -.string " Oh, my, my...\n" -.string "I can't seem to find a way out...\0" -.align 2, 0 - -.global gMedichamRescueDialogue_2 -gMedichamRescueDialogue_2: @ 81067BC -@ replacing .incbin "baserom.gba", 0x1067BC, 0x24 -.byte 0x00, 0x00, 0x04, 0x0d, 0x4d, 0x01, 0x00, 0x00 -.4byte gUnknown_81067C8 - -.global gUnknown_81067C8 -gUnknown_81067C8: @ 81067C8 -.string " What am I to do...?\0" -.align 2, 0 - -.global gMedichamRescueDialogue_3 -gMedichamRescueDialogue_3: @ 81067E0 -@ replacing .incbin "baserom.gba", 0x1067E0, 0x54 -.byte 0x00, 0x00, 0x02, 0x0d, 0x4d, 0x01, 0x00, 0x00 -.4byte gUnknown_81067EC - -.global gUnknown_81067EC -gUnknown_81067EC: @ 81067EC -.string " Oh!\n" -.string "You?!{EXTRA_MSG}" -.string " ............{WAIT_PRESS}\n" -.string "Perhaps...{EXTRA_MSG}" -.string " You have come to rescue\n" -.string "me?\0" -.align 2, 0 - -.global gMedichamRescueDialogue_4 -gMedichamRescueDialogue_4: @ 8106834 -@ replacing .incbin "baserom.gba", 0x106834, 0x58 -.byte 0x00, 0x00, 0x01, 0x0d, 0x4d, 0x01, 0x00, 0x00 -.4byte gUnknown_8106840 - -.global gUnknown_8106840 -gUnknown_8106840: @ 8106840 -.string " Yes, yes!\n" -.string "I am so lucky!\0" -.align 2, 0 - -.global gUnknown_810685C -gUnknown_810685C: @ 810685C -.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8106868 - -.global gUnknown_8106868 -gUnknown_8106868: @ 8106868 -.string "{CENTER_ALIGN}There appears to be no one here.\0" -.align 2, 0 - -.global gSmeargleRescueDialogue_1 -gSmeargleRescueDialogue_1: @ 810688C -@ replacing .incbin "baserom.gba", 0x10688C, 0x44 -.byte 0x00, 0x00, 0x00, 0x0d, 0x04, 0x01, 0x00, 0x00 -.4byte gUnknown_8106898 - -.global gUnknown_8106898 -gUnknown_8106898: @ 8106898 -.string " Ohhh...\n" -.string "I've lost my bearings...{WAIT_PRESS}\n" -.string "Where is this?\0" -.align 2, 0 - -.global gSmeargleRescueDialogue_2 -gSmeargleRescueDialogue_2: @ 81068D0 -@ replacing .incbin "baserom.gba", 0x1068D0, 0x48 -.byte 0x00, 0x00, 0x00, 0x0d, 0x04, 0x01, 0x00, 0x00 -.4byte gUnknown_81068DC - -.global gUnknown_81068DC -gUnknown_81068DC: @ 81068DC -.string " I can't get out...\n" -.string "I'm hungry...{WAIT_PRESS}\n" -.string "I'm in trouble...\0" -.align 2, 0 - -.global gSmeargleRescueDialogue_3 -gSmeargleRescueDialogue_3: @ 8106918 -@ replacing .incbin "baserom.gba", 0x106918, 0x1C -.byte 0x00, 0x00, 0x00, 0x0d, 0x04, 0x01, 0x00, 0x00 -.4byte gUnknown_8106924 - -.global gUnknown_8106924 -gUnknown_8106924: @ 8106924 -.string " Oh!\n" -.string "You are?!\0" -.align 2, 0 - -.global gSmeargleRescueDialogue_4 -gSmeargleRescueDialogue_4: @ 8106934 -@ replacing .incbin "baserom.gba", 0x106934, 0x48 -.byte 0x00, 0x00, 0x00, 0x0d, 0x04, 0x01, 0x00, 0x00 -.4byte gUnknown_8106940 - -.global gUnknown_8106940 -gUnknown_8106940: @ 8106940 -.string " Did you maybe come to\n" -.string "rescue me?{WAIT_PRESS}\n" -.string "Am I glad to see you!\0" -.align 2, 0 - -.global gUnknown_810697C -gUnknown_810697C: @ 810697C -.byte 0x04, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00 -.4byte gUnknown_8103E40 diff --git a/include/constants/monster.h b/include/constants/monster.h index 34f4cc617..be843c196 100644 --- a/include/constants/monster.h +++ b/include/constants/monster.h @@ -433,4 +433,9 @@ #define IS_CASTFORM_FORM_MONSTER(id)((id == MONSTER_CASTFORM_SNOWY || id == MONSTER_CASTFORM_SUNNY || id == MONSTER_CASTFORM_RAINY)) #define IS_DEOXYS_FORM_MONSTER(id)((id == MONSTER_DEOXYS_ATTACK || id == MONSTER_DEOXYS_DEFENSE || id == MONSTER_DEOXYS_SPEED)) +// For dialogue strings +#define DIALOGUE_MONSTER_PLAYER MONSTER_MAX + 1 +#define DIALOGUE_MONSTER_PARTNER MONSTER_MAX + 2 +#define DIALOGUE_MONSTER_NONE MONSTER_MAX + 3 + #endif // GUARD_CONSTANTS_MONSTER_H diff --git a/include/dungeon_boss_dialogue.h b/include/dungeon_boss_dialogue.h new file mode 100644 index 000000000..aebba2eaa --- /dev/null +++ b/include/dungeon_boss_dialogue.h @@ -0,0 +1,6 @@ +#ifndef GUARD_DUNGEON_BOSS_DIALOGUE_H +#define GUARD_DUNGEON_BOSS_DIALOGUE_H + +#include "dungeon_message.h" + +#endif // GUARD_DUNGEON_BOSS_DIALOGUE_H diff --git a/include/dungeon_message.h b/include/dungeon_message.h index 6f77a1dea..c55ba19b6 100644 --- a/include/dungeon_message.h +++ b/include/dungeon_message.h @@ -10,13 +10,19 @@ struct MonDialogueSpriteInfo u8 spriteId; }; +// Depending on partner's pokemon species, the dialogue may be slightly different. +#define DIALOGUE_ALLOW_ALL 0 +#define DIALOGUE_ALLOW_MOST 1 // Bulbasaur, Cyndaquil, Mudkip, Pikachu, Charmander, Treecko +#define DIALOGUE_ONLY_SQUIRTLE_TOTODILE 7 +#define DIALOGUE_ONLY_TORCHIC_CHICORITA 280 + struct DungeonDialogueStruct { - u16 unk0; - u8 unk2; - u8 unk3; - s16 unk4; - s16 unk6; + u16 type; + u8 spriteId; + u8 spritePlacementId; // Information on mon's portrait x/y and flip + s16 speciesId; + s16 allowType; const u8 *str; }; diff --git a/include/dungeon_strings.h b/include/dungeon_strings.h new file mode 100644 index 000000000..1e0224caf --- /dev/null +++ b/include/dungeon_strings.h @@ -0,0 +1,857 @@ +#ifndef GUARD_DUNGEON_STRINGS_H +#define GUARD_DUNGEON_STRINGS_H + +#include "structs/str_item_text.h" +#include "constants/trap.h" +#include "constants/weather.h" + +struct Struct_80F7C50 +{ + const u8 *str; + s32 val; +}; + +struct TutorialFlagMsg +{ + s32 flagId; + const u8 *str; +}; + +extern const ItemText gActions[]; +extern const struct Struct_80F7C50 gUnknown_80F7C50[]; +extern const u8 *const gUnknown_80F7F70[]; +extern const u8 *const gUnknown_80F8104[]; +extern const u8 *const gTrapDescriptions[NUM_TRAPS]; +extern const u8 *const gUnknown_80F8968; +extern const u8 *const gUnknown_80F8974; +extern const u8 *const gUnknown_80F8988; +extern const u8 *const gUnknown_80F8994; +extern const u8 *const gUnknown_80F89B4; +extern const u8 *const gUnknown_80F89D4; +extern const u8 *const gUnknown_80F89D8; +extern const u8 *const gUnknown_80F89F4; +extern const u8 *const gUnknown_80F8A0C; +extern const u8 *const gUnknown_80F8A28; +extern const u8 *const gUnknown_80F8A4C; +extern const u8 *const gUnknown_80F8A6C; +extern const u8 *const gUnknown_80F8A84; +extern const u8 *const gUnknown_80F8AB0; +extern const u8 *const gUnknown_80F8ADC; +extern const u8 *const gUnknown_80F8B0C; +extern const u8 *const gUnknown_80F8B24; +extern const u8 *const gUnknown_80F8B40; +extern const u8 *const gUnknown_80F8B64; +extern const u8 *const gUnknown_80F8B68; +extern const u8 *const gUnknown_80F8B88; +extern const u8 *const gUnknown_80F8BB4; +extern const u8 *const gUnknown_80F8BE0; +extern const u8 *const gUnknown_80F8BE4; +extern const u8 *const gItemStickyCannotMove1; +extern const u8 *const gItemStickyCannotMove2; +extern const u8 *const gItemStickyCannotMove3; +extern const u8 *const gItemStickyCannotEquip; +extern const u8 *const gMonTookAndReturnedItem; +extern const u8 *const gUnknown_80F8CE4; +extern const u8 *const gUnknown_80F8CE8; +extern const u8 *const gUnknown_80F8D04; +extern const u8 *const gUnknown_80F8D20; +extern const u8 *const gUnknown_80F8D44; +extern const u8 *const gUnknown_80F8D60; +extern const u8 *const gUnknown_80F8D7C; +extern const u8 *const gUnknown_80F8DB4; +extern const u8 *const gUnknown_80F8DB8; +extern const u8 *const gUnknown_80F8DE0; +extern const u8 *const gUnknown_80F8E04; +extern const u8 *const gUnknown_80F8E28; +extern const u8 *const gUnknown_80F8E2C; +extern const u8 *const gNoExchangesHere; +extern const u8 *const gNothingCanBePutDownHere; +extern const u8 *const gSwappedGroundItem; +extern const u8 *const gMonThrewItem1; +extern const u8 *const gMonThrewItem2; +extern const u8 *const gCannotTalk; +extern const u8 *const gCannotFarewell; +extern const u8 *const gMonCringing; +extern const u8 *const gMonParalyzed; +extern const u8 *const gMonSteppedOnItem; +extern const u8 *const gMonTerrifiedCouldntPickUpItem; +extern const u8 *const gMonCouldntPickUpItem; +extern const u8 *const gPickedUpItem2; +extern const u8 *const gPickedUpItemToolbox; +extern const u8 *const gPickedUpItem; +extern const u8 *const gMonPickedUpItem2; +extern const u8 *const gMonPickedUpItemToolbox; +extern const u8 *const gMonPickedUpItem; +extern const u8 *const gSayFarewellQ; +extern const u8 *const gSendMonBackWithItemQ; +extern const u8 *const gSendMonBackQ; +extern const u8 *const gUnknown_80F9114; +extern const u8 *const gUnknown_80F913C; +extern const u8 *const gMonWentBack; +extern const u8 *const gMonDisappointedAndLeft; +extern const u8 *const gUnknown_80F9158; +extern const u8 *const gUnknown_80F9174; +extern const u8 *const gUnknown_80F9190; +extern const u8 *const gUnknown_80F91A8; +extern const u8 *const gUnknown_80F91C8; +extern const u8 *const gUnknown_80F91E0; +extern const u8 *const gUnknown_80F91EC; +extern const u8 *const gTrapNames[NUM_TRAPS]; +extern const u8 *const gUnknown_80F9364; +extern const u8 *const gUnknown_80F9380; +extern const u8 *const gUnknown_80F9384; +extern const u8 *const gUnknown_80F93A4; +extern const u8 *const gUnknown_80F93C8; +extern const u8 *const gItemFellOnGround; +extern const u8 *const gItemFellInWater; +extern const u8 *const gItemBuried; +extern const u8 *const gItemLost; +extern const u8 *const gAllItemsLost; +extern const u8 *const gSeveralItemsLost; +extern const u8 *const gItemFellOutOfSight; +extern const u8 *const gUnknown_80F94C4; +extern const u8 *const gUnknown_80F94D8; +extern const u8 *const gUnknown_80F94F0; +extern const u8 *const gUnknown_80F9510; +extern const u8 *const gUnknown_80F9530; +extern const u8 *const gPtrFrozenMessage; +extern const u8 *const gPtrWrappedAroundMessage; +extern const u8 *const gPtrWrappedByMessage; +extern const u8 *const gPtrPausedMessage; +extern const u8 *const gPtrInfatuatedMessage; +extern const u8 *const gPtrBideMessage; +extern const u8 *const gUnknown_80F95EC; +extern const u8 *const gUnknown_80F9600; +extern const u8 *const gUnknown_80F9614; +extern const u8 *const gUnknown_80F9630; +extern const u8 *const gUnknown_80F9654; +extern const u8 *const gUnknown_80F9670; +extern const u8 *const gUnknown_80F9688; +extern const u8 *const gUnknown_80F96A8; +extern const u8 *const gUnknown_80F96BC; +extern const u8 *const gUnknown_80F96EC; +extern const u8 *const gUnknown_80F970C; +extern const u8 *const gUnknown_80F9728; +extern const u8 *const gUnknown_80F9740; +extern const u8 *const gUnknown_80F9760; +extern const u8 *const gUnknown_80F9764[]; +extern const u8 *const gWeatherNames[WEATHER_COUNT]; +extern const u8 *const gUnknown_80F9ACC; +extern const u8 *const gUnknown_80F9AEC; +extern const u8 *const gUnknown_80F9B10; +extern const u8 *const gUnknown_80F9B34; +extern const u8 *const gUnknown_80F9B58; +extern const u8 *const gUnknown_80F9B74; +extern const u8 *const gUnknown_80F9B94; +extern const u8 *const gUnknown_80F9BB0; +extern const u8 *const gUnknown_80F9BD8; +extern const u8 *const gUnknown_80F9C08; +extern const u8 *const gUnknown_80F9C2C; +extern const u8 *const gUnknown_80F9C4C; +extern const u8 *const gUnknown_80F9C70; +extern const u8 *const gUnknown_80F9C8C; +extern const u8 *const gUnknown_80F9CBC; +extern const u8 *const gUnknown_80F9CC0[]; +extern const u8 *const gUnknown_80F9CEC[]; +extern const u8 *const gUnknown_80F9D28[]; +extern const u8 *const gUnknown_80F9D84[]; +extern const u8 *const gUnknown_80F9D8C[]; +extern const u8 *const gUnknown_80F9DAC[]; +extern const u8 *const gUnknown_80F9DF0[]; +extern const u8 *const gUnknown_80F9E44; +extern const u8 *const gUnknown_80F9E64; +extern const u8 *const gUnknown_80F9E80; +extern const u8 *const gUnknown_80F9E84; +extern const u8 *const gUnknown_80F9EC8; +extern const u8 *const gUnknown_80F9EEC; +extern const u8 *const gUnknown_80F9F04; +extern const u8 *const gUnknown_80F9F2C; +extern const u8 *const gUnknown_80F9FA4; +extern const u8 *const gUnknown_80F9FE8; +extern const u8 *const gUnknown_80F9FEC; +extern const u8 *const gUnknown_80FA004; +extern const u8 *const gUnknown_80FA030; +extern const u8 *const gUnknown_80FA058; +extern const u8 *const gUnknown_80FA090; +extern const u8 *const gUnknown_80FA0C8; +extern const u8 *const gUnknown_80FA0F0; +extern const u8 *const gUnknown_80FA120; +extern const u8 *const gUnknown_80FA124[]; +extern const u8 *const gUnknown_80FA260; +extern const u8 *const gUnknown_80FA2B0; +extern const u8 *const gUnknown_80FA2F0; +extern const u8 *const gUnknown_80FA32C; +extern const u8 *const gUnknown_80FA36C; +extern const u8 *const gUnknown_80FA370; +extern const u8 *const gUnknown_80FA394; +extern const u8 *const gUnknown_80FA3B8; +extern const u8 *const gUnknown_80FA408; +extern const u8 *const gUnknown_80FA448; +extern const u8 *const gUnknown_80FA464; +extern const u8 *const gUnknown_80FA4D4; +extern const u8 *const gUnknown_80FA4D8; +extern const u8 *const gUnknown_80FA500; +extern const u8 *const gUnknown_80FA52C; +extern const u8 *const gUnknown_80FA530; +extern const u8 *const gUnknown_80FA54C; +extern const u8 *const gUnknown_80FA580; +extern const u8 *const gUnknown_80FA5B4; +extern const u8 *const gUnknown_80FA5B8; +extern const u8 *const gUnknown_80FA5F4; +extern const u8 *const gUnknown_80FA61C; +extern const u8 *const gUnknown_80FA638; +extern const u8 *const gUnknown_80FA658; +extern const u8 *const gUnknown_80FA67C; +extern const u8 *const gUnknown_80FA69C; +extern const u8 *const gUnknown_80FA6BC; +extern const u8 *const gUnknown_80FA6D4; +extern const u8 *const gUnknown_80FA6E8; +extern const u8 *const gUnknown_80FA708; +extern const u8 *const gUnknown_80FA70C; +extern const u8 *const gUnknown_80FA710; +extern const u8 *const gUnknown_80FA734; +extern const u8 *const gUnknown_80FA758; +extern const u8 *const gUnknown_80FA778; +extern const u8 *const gUnknown_80FA79C; +extern const u8 *const gUnknown_80FA7BC; +extern const u8 *const gUnknown_80FA7DC; +extern const u8 *const gUnknown_80FA800; +extern const u8 *const gUnknown_80FA81C; +extern const u8 *const gUnknown_80FA820; +extern const u8 *const gUnknown_80FA824; +extern const u8 *const gUnknown_80FA844; +extern const u8 *const gUnknown_80FA868; +extern const u8 *const gUnknown_80FA888; +extern const u8 *const gUnknown_80FA8A8; +extern const u8 *const gUnknown_80FA8BC; +extern const u8 *const gUnknown_80FA8E0; +extern const u8 *const gUnknown_80FA90C; +extern const u8 *const gUnknown_80FA934; +extern const u8 *const gUnknown_80FA95C; +extern const u8 *const gUnknown_80FA97C; +extern const u8 *const gUnknown_80FA9A0; +extern const u8 *const gUnknown_80FA9C0; +extern const u8 *const gUnknown_80FA9DC; +extern const u8 *const gUnknown_80FA9F4; +extern const u8 *const gUnknown_80FAA0C; +extern const u8 *const gUnknown_80FAA2C; +extern const u8 *const gUnknown_80FAA48; +extern const u8 *const gUnknown_80FAA68; +extern const u8 *const gUnknown_80FAA8C; +extern const u8 *const gUnknown_80FAAAC; +extern const u8 *const gPtrMonStoppedEnduringMessage; +extern const u8 *const gPtrMonMirrorMoveFadedMessage; +extern const u8 *const gPtrMonConversion2FailedMessage; +extern const u8 *const gPtrMonGaveUpVitalThrowMessage; +extern const u8 *const gUnknown_80FAB40; +extern const u8 *const gUnknown_80FAB6C; +extern const u8 *const gUnknown_80FAB90; +extern const u8 *const gUnknown_80FABBC; +extern const u8 *const gUnknown_80FABC0; +extern const u8 *const gUnknown_80FABD8; +extern const u8 *const gPtrMonNoLongerPetrifiedMessage; +extern const u8 *const gPtrMonNoLongerCringingMessage; +extern const u8 *const gUnknown_80FAC38; +extern const u8 *const gUnknown_80FAC54; +extern const u8 *const gUnknown_80FAC74; +extern const u8 *const gUnknown_80FAC88; +extern const u8 *const gUnknown_80FACA4; +extern const u8 *const gUnknown_80FACC4; +extern const u8 *const gUnknown_80FACE4; +extern const u8 *const gUnknown_80FACFC; +extern const u8 *const gUnknown_80FAD10; +extern const u8 *const gUnknown_80FAD2C; +extern const u8 *const gUnknown_80FAD4C; +extern const u8 *const gUnknown_80FAD6C; +extern const u8 *const gUnknown_80FAD8C; +extern const u8 *const gUnknown_80FADB0; +extern const u8 *const gUnknown_80FADD8; +extern const u8 *const gUnknown_80FAE00; +extern const u8 *const gUnknown_80FAE1C; +extern const u8 *const gUnknown_80FAE3C; +extern const u8 *const gUnknown_80FAE58; +extern const u8 *const gUnknown_80FAE7C; +extern const u8 *const gUnknown_80FAEA0; +extern const u8 *const gUnknown_80FAEC8; +extern const u8 *const gUnknown_80FAEF0; +extern const u8 *const gUnknown_80FAF1C; +extern const u8 *const gUnknown_80FAF3C; +extern const u8 *const gUnknown_80FAF5C; +extern const u8 *const gUnknown_80FAF8C; +extern const u8 *const gUnknown_80FAFAC; +extern const u8 *const gUnknown_80FAFD0; +extern const u8 *const gUnknown_80FAFF0; +extern const u8 *const gUnknown_80FB004; +extern const u8 *const gUnknown_80FB01C; +extern const u8 *const gUnknown_80FB048; +extern const u8 *const gUnknown_80FB074; +extern const u8 *const gUnknown_80FB09C; +extern const u8 *const gUnknown_80FB0C4; +extern const u8 *const gUnknown_80FB0E0; +extern const u8 *const gUnknown_80FB10C; +extern const u8 *const gUnknown_80FB130; +extern const u8 *const gUnknown_80FB160; +extern const u8 *const gUnknown_80FB17C; +extern const u8 *const gUnknown_80FB1A8; +extern const u8 *const gUnknown_80FB1C4; +extern const u8 *const gUnknown_80FB1E0; +extern const u8 *const gUnknown_80FB204; +extern const u8 *const gUnknown_80FB21C; +extern const u8 *const gUnknown_80FB240; +extern const u8 *const gUnknown_80FB25C; +extern const u8 *const gUnknown_80FB27C; +extern const u8 *const gUnknown_80FB2AC; +extern const u8 *const gUnknown_80FB2CC; +extern const u8 *const gUnknown_80FB2E0; +extern const u8 *const gUnknown_80FB300; +extern const u8 *const gUnknown_80FB318; +extern const u8 *const gUnknown_80FB31C; +extern const u8 *const gUnknown_80FB338; +extern const u8 *const gUnknown_80FB35C; +extern const u8 *const gUnknown_80FB360; +extern const u8 *const gUnknown_80FB380; +extern const u8 *const gUnknown_80FB384; +extern const u8 *const gUnknown_80FB388; +extern const u8 *const gUnknown_80FB3A4; +extern const u8 *const gUnknown_80FB3CC; +extern const u8 *const gUnknown_80FB3D0; +extern const u8 *const gUnknown_80FB3E0; +extern const u8 *const gUnknown_80FB3F8; +extern const u8 *const gUnknown_80FB414; +extern const u8 *const gUnknown_80FB418; +extern const u8 *const gUnknown_80FB41C; +extern const u8 *const gUnknown_80FB43C; +extern const u8 *const gUnknown_80FB458; +extern const u8 *const gUnknown_80FB480; +extern const u8 *const gUnknown_80FB4B0; +extern const u8 *const gUnknown_80FB4D4; +extern const u8 *const gUnknown_80FB4F0; +extern const u8 *const gUnknown_80FB50C; +extern const u8 *const gUnknown_80FB52C; +extern const u8 *const gUnknown_80FB548; +extern const u8 *const gUnknown_80FB564; +extern const u8 *const gUnknown_80FB580; +extern const u8 *const gUnknown_80FB598; +extern const u8 *const gUnknown_80FB5B4; +extern const u8 *const gUnknown_80FB5D4; +extern const u8 *const gUnknown_80FB5F8; +extern const u8 *const gUnknown_80FB610; +extern const u8 *const gUnknown_80FB628; +extern const u8 *const gUnknown_80FB64C; +extern const u8 *const gUnknown_80FB668; +extern const u8 *const gUnknown_80FB688; +extern const u8 *const gUnknown_80FB6A4; +extern const u8 *const gUnknown_80FB6C0; +extern const u8 *const gUnknown_80FB6D8; +extern const u8 *const gUnknown_80FB6FC; +extern const u8 *const gUnknown_80FB718; +extern const u8 *const gUnknown_80FB73C; +extern const u8 *const gUnknown_80FB764; +extern const u8 *const gUnknown_80FB780; +extern const u8 *const gUnknown_80FB7A0; +extern const u8 *const gUnknown_80FB7BC; +extern const u8 *const gUnknown_80FB7DC; +extern const u8 *const gUnknown_80FB7F4; +extern const u8 *const gUnknown_80FB810; +extern const u8 *const gUnknown_80FB834; +extern const u8 *const gUnknown_80FB85C; +extern const u8 *const gUnknown_80FB880; +extern const u8 *const gUnknown_80FB89C; +extern const u8 *const gUnknown_80FB8BC; +extern const u8 *const gUnknown_80FB8E4; +extern const u8 *const gUnknown_80FB900; +extern const u8 *const gUnknown_80FB924; +extern const u8 *const gUnknown_80FB940; +extern const u8 *const gUnknown_80FB960; +extern const u8 *const gUnknown_80FB978; +extern const u8 *const gUnknown_80FB994; +extern const u8 *const gUnknown_80FB9B0; +extern const u8 *const gUnknown_80FB9D8; +extern const u8 *const gUnknown_80FB9F0; +extern const u8 *const gUnknown_80FBA14; +extern const u8 *const gUnknown_80FBA38; +extern const u8 *const gUnknown_80FBA60; +extern const u8 *const gUnknown_80FBA80; +extern const u8 *const gUnknown_80FBAA0; +extern const u8 *const gUnknown_80FBAC0; +extern const u8 *const gUnknown_80FBAE4; +extern const u8 *const gUnknown_80FBB04; +extern const u8 *const gUnknown_80FBB28; +extern const u8 *const gUnknown_80FBB4C; +extern const u8 *const gUnknown_80FBB78; +extern const u8 *const gUnknown_80FBB94; +extern const u8 *const gUnknown_80FBBB8; +extern const u8 *const gUnknown_80FBBD4; +extern const u8 *const gUnknown_80FBBF0; +extern const u8 *const gUnknown_80FBC14; +extern const u8 *const gUnknown_80FBC38; +extern const u8 *const gUnknown_80FBC5C; +extern const u8 *const gUnknown_80FBC7C; +extern const u8 *const gUnknown_80FBCA4; +extern const u8 *const gUnknown_80FBCC8; +extern const u8 *const gUnknown_80FBCF0; +extern const u8 *const gUnknown_80FBD18; +extern const u8 *const gUnknown_80FBD3C; +extern const u8 *const gUnknown_80FBD58; +extern const u8 *const gUnknown_80FBD78; +extern const u8 *const gUnknown_80FBD9C; +extern const u8 *const gUnknown_80FBDC4; +extern const u8 *const gUnknown_80FBDF0; +extern const u8 *const gUnknown_80FBE14; +extern const u8 *const gUnknown_80FBE3C; +extern const u8 *const gUnknown_80FBE40; +extern const u8 *const gUnknown_80FBE64; +extern const u8 *const gUnknown_80FBE84; +extern const u8 *const gUnknown_80FBEA0; +extern const u8 *const gUnknown_80FBEC0; +extern const u8 *const gUnknown_80FBEE4; +extern const u8 *const gUnknown_80FBF04; +extern const u8 *const gUnknown_80FBF28; +extern const u8 *const gUnknown_80FBF50; +extern const u8 *const gUnknown_80FBF68; +extern const u8 *const gUnknown_80FBF84; +extern const u8 *const gUnknown_80FBF9C; +extern const u8 *const gUnknown_80FBFB8; +extern const u8 *const gUnknown_80FBFD8; +extern const u8 *const gUnknown_80FC000; +extern const u8 *const gUnknown_80FC028; +extern const u8 *const gUnknown_80FC054; +extern const u8 *const gUnknown_80FC074; +extern const u8 *const gUnknown_80FC084; +extern const u8 *const gUnknown_80FC090; +extern const u8 *const gUnknown_80FC09C; +extern const u8 *const gUnknown_80FC0AC; +extern const u8 *const gUnknown_80FC0B8; +extern const u8 *const gUnknown_80FC0C8; +extern const u8 *const gUnknown_80FC0D4; +extern const u8 *const gUnknown_80FC0E4; +extern const u8 *const gUnknown_80FC0FC; +extern const u8 *const gUnknown_80FC114; +extern const u8 *const gUnknown_80FC118; +extern const u8 *const gUnknown_80FC11C; +extern const u8 *const gUnknown_80FC138; +extern const u8 *const gUnknown_80FC13C; +extern const u8 *const gUnknown_80FC158; +extern const u8 *const gUnknown_80FC15C; +extern const u8 *const gUnknown_80FC180; +extern const u8 *const gUnknown_80FC184; +extern const u8 *const gUnknown_80FC1A4; +extern const u8 *const gUnknown_80FC1C4; +extern const u8 *const gUnknown_80FC1F0; +extern const u8 *const gUnknown_80FC218; +extern const u8 *const gUnknown_80FC21C; +extern const u8 *const gUnknown_80FC248; +extern const u8 *const gUnknown_80FC270; +extern const u8 *const gUnknown_80FC274; +extern const u8 *const gUnknown_80FC298; +extern const u8 *const gUnknown_80FC2B8; +extern const u8 *const gUnknown_80FC2D8; +extern const u8 *const gUnknown_80FC2FC; +extern const u8 *const gUnknown_80FC31C; +extern const u8 *const gUnknown_80FC33C; +extern const u8 *const gUnknown_80FC360; +extern const u8 *const gUnknown_80FC388; +extern const u8 *const gUnknown_80FC3B4; +extern const u8 *const gUnknown_80FC3D8; +extern const u8 *const gUnknown_80FC3FC; +extern const u8 *const gUnknown_80FC428; +extern const u8 *const gUnknown_80FC454; +extern const u8 *const gUnknown_80FC458; +extern const u8 *const gUnknown_80FC47C; +extern const u8 *const gUnknown_80FC4A4; +extern const u8 *const gUnknown_80FC4D0; +extern const u8 *const gUnknown_80FC52C; +extern const u8 *const gUnknown_80FC558; +extern const u8 *const gUnknown_80FC574; +extern const u8 *const gUnknown_80FC584; +extern const u8 *const gUnknown_80FC5A8; +extern const u8 *const gUnknown_80FC5CC; +extern const u8 *const gUnknown_80FC5E0; +extern const u8 *const gUnknown_80FC5F8; +extern const u8 *const gUnknown_80FC5FC; +extern const u8 *const gUnknown_80FC614; +extern const u8 *const gUnknown_80FC654; +extern const u8 *const gUnknown_80FC678; +extern const u8 *const gUnknown_80FC690; +extern const u8 *const gUnknown_80FC6A4; +extern const u8 *const gUnknown_80FC6A8; +extern const u8 *const gUnknown_80FC6D0; +extern const u8 *const gUnknown_80FC6FC; +extern const u8 *const gUnknown_80FC710; +extern const u8 *const gUnknown_80FC714; +extern const u8 *const gUnknown_80FC718; +extern const u8 *const gUnknown_80FC72C; +extern const u8 *const gUnknown_80FC730; +extern const u8 *const gUnknown_80FC734; +extern const u8 *const gUnknown_80FC74C; +extern const u8 *const gUnknown_80FC770; +extern const u8 *const gUnknown_80FC790; +extern const u8 *const gUnknown_80FC7AC; +extern const u8 *const gUnknown_80FC7C8; +extern const u8 *const gUnknown_80FC7EC; +extern const u8 *const gUnknown_80FC81C; +extern const u8 *const gUnknown_80FC854; +extern const u8 *const gUnknown_80FC888; +extern const u8 *const gUnknown_80FC8C0; +extern const u8 *const gUnknown_80FC8F0; +extern const u8 *const gUnknown_80FC920; +extern const u8 *const gUnknown_80FC924; +extern const u8 *const gUnknown_80FC97C; +extern const u8 *const gUnknown_80FC9A0; +extern const u8 *const gUnknown_80FC9C0; +extern const u8 *const gUnknown_80FC9E8; +extern const u8 *const gUnknown_80FCA10; +extern const u8 *const gUnknown_80FCA3C; +extern const u8 *const gUnknown_80FCA60; +extern const u8 *const gUnknown_80FCA64; +extern const u8 *const gUnknown_80FCA90; +extern const u8 *const gUnknown_80FCAC0; +extern const u8 *const gUnknown_80FCAE8; +extern const u8 *const gUnknown_80FCB14; +extern const u8 *const gUnknown_80FCB40; +extern const u8 *const gUnknown_80FCB70; +extern const u8 *const gUnknown_80FCB98; +extern const u8 *const gUnknown_80FCBCC; +extern const u8 *const gUnknown_80FCBF8; +extern const u8 *const gUnknown_80FCC18; +extern const u8 *const gUnknown_80FCC4C; +extern const u8 *const gUnknown_80FCC7C; +extern const u8 *const gUnknown_80FCCAC; +extern const u8 *const gUnknown_80FCCB0; +extern const u8 *const gUnknown_80FCCE4; +extern const u8 *const gUnknown_80FCCE8; +extern const u8 *const gUnknown_80FCD0C; +extern const u8 *const gUnknown_80FCD28; +extern const u8 *const gUnknown_80FCD54; +extern const u8 *const gUnknown_80FCD58; +extern const u8 *const gUnknown_80FCD88; +extern const u8 *const gUnknown_80FCDB4; +extern const u8 *const gUnknown_80FCDE0; +extern const u8 *const gUnknown_80FCE00; +extern const u8 *const gUnknown_80FCE34; +extern const u8 *const gUnknown_80FCE5C; +extern const u8 *const gUnknown_80FCE84; +extern const u8 *const gUnknown_80FCEB0; +extern const u8 *const gUnknown_80FCEDC; +extern const u8 *const gUnknown_80FCEFC; +extern const u8 *const gUnknown_80FCF18; +extern const u8 *const gUnknown_80FCF38; +extern const u8 *const gUnknown_80FCF50; +extern const u8 *const gUnknown_80FCF74; +extern const u8 *const gUnknown_80FCF78; +extern const u8 *const gUnknown_80FCF7C; +extern const u8 *const gUnknown_80FCF80; +extern const u8 *const gUnknown_80FCFA4; +extern const u8 *const gUnknown_80FCFBC; +extern const u8 *const gUnknown_80FCFE4; +extern const u8 *const gUnknown_80FD018; +extern const u8 *const gUnknown_80FD040; +extern const u8 *const gUnknown_80FD05C; +extern const u8 *const gUnknown_80FD060; +extern const u8 *const gUnknown_80FD08C; +extern const u8 *const gUnknown_80FD0B4; +extern const u8 *const gUnknown_80FD0B8; +extern const u8 *const gUnknown_80FD0BC; +extern const u8 *const gUnknown_80FD0DC; +extern const u8 *const gUnknown_80FD0E0; +extern const u8 *const gUnknown_80FD0E4; +extern const u8 *const gUnknown_80FD104; +extern const u8 *const gUnknown_80FD128; +extern const u8 *const gUnknown_80FD14C; +extern const u8 *const gUnknown_80FD170; +extern const u8 *const gUnknown_80FD18C; +extern const u8 *const gUnknown_80FD1B0; +extern const u8 *const gUnknown_80FD1CC; +extern const u8 *const gUnknown_80FD1EC; +extern const u8 *const gUnknown_80FD20C; +extern const u8 *const gUnknown_80FD22C; +extern const u8 *const gUnknown_80FD254; +extern const u8 *const gUnknown_80FD27C; +extern const u8 *const gUnknown_80FD294; +extern const u8 *const gUnknown_80FD2B4; +extern const u8 *const gUnknown_80FD2CC; +extern const u8 *const gUnknown_80FD2DC; +extern const u8 *const gUnknown_80FD2F8; +extern const u8 *const gUnknown_80FD320; +extern const u8 *const gUnknown_80FD350; +extern const u8 *const gUnknown_80FD370; +extern const u8 *const gUnknown_80FD3A0; +extern const u8 *const gUnknown_80FD3C8; +extern const u8 *const gUnknown_80FD3CC; +extern const u8 *const gUnknown_80FD3D0; +extern const u8 *const gUnknown_80FD3F0; +extern const u8 *const gUnknown_80FD40C; +extern const u8 *const gUnknown_80FD430; +extern const u8 *const gUnknown_80FD434; +extern const u8 *const gUnknown_80FD450; +extern const u8 *const gUnknown_80FD454; +extern const u8 *const gUnknown_80FD46C; +extern const u8 *const gUnknown_80FD484; +extern const u8 *const gUnknown_80FD4B0; +extern const u8 *const gUnknown_80FD4C4; +extern const u8 *const gUnknown_80FD4DC; +extern const u8 *const gUnknown_80FD500; +extern const u8 *const gUnknown_80FD524; +extern const u8 *const gUnknown_80FD548; +extern const u8 *const gUnknown_80FD54C; +extern const u8 *const gUnknown_80FD550; +extern const u8 *const gUnknown_80FD574; +extern const u8 *const gUnknown_80FD578; +extern const u8 *const gUnknown_80FD57C; +extern const u8 *const gUnknown_80FD594; +extern const u8 *const gUnknown_80FD5B8; +extern const u8 *const gUnknown_80FD5DC; +extern const u8 *const gUnknown_80FD608; +extern const u8 *const gUnknown_80FD628; +extern const u8 *const gUnknown_80FD644; +extern const u8 *const gUnknown_80FD648[]; +extern const u8 *const gUnknown_80FD6E8[]; +extern const u8 *const gUnknown_80FD788; +extern const u8 *const gUnknown_80FD7AC; +extern const u8 *const gUnknown_80FD7D4; +extern const u8 *const gUnknown_80FD7F4; +extern const u8 *const gSteppedOnTrapStrings[NUM_TRAPS]; +extern const u8 *const gUnknown_80FDA80; +extern const u8 *const gUnknown_80FDAA0; +extern const u8 *const gUnknown_80FDACC; +extern const u8 *const gUnknown_80FDAE4; +extern const u8 *const gUnknown_80FDB04; +extern const u8 *const gUnknown_80FDB2C; +extern const u8 *const gUnknown_80FDB5C; +extern const u8 *const gUnknown_80FDB7C; +extern const u8 *const gUnknown_80FDBA0; +extern const u8 *const gUnknown_80FDBB8; +extern const u8 *const gUnknown_80FDBD0; +extern const u8 *const gUnknown_80FDBF0; +extern const u8 *const gUnknown_80FDC18; +extern const u8 *const gUnknown_80FDC40; +extern const u8 *const gUnknown_80FDC7C; +extern const u8 *const gUnknown_80FDC9C; +extern const u8 *const gUnknown_80FDCA0; +extern const u8 *const gUnknown_80FDCA4; +extern const u8 *const gUnknown_80FDCC8; +extern const u8 *const gUnknown_80FDCE4; +extern const u8 *const gUnknown_80FDD00; +extern const u8 *const gUnknown_80FDD20; +extern const u8 *const gUnknown_80FDD48; +extern const u8 *const gUnknown_80FDD88; +extern const u8 *const gUnknown_80FDDA8; +extern const u8 *const gUnknown_80FDDAC; +extern const u8 *const gUnknown_80FDDD0; +extern const u8 *const gUnknown_80FDDF0; +extern const u8 *const gUnknown_80FDE18; +extern const u8 *const gUnknown_80FDE6C; +extern const u8 *const gUnknown_80FDEB8; +extern const u8 *const gUnknown_80FDF00; +extern const u8 *const gUnknown_80FDF40; +extern const u8 *const gUnknown_80FDF70; +extern const u8 *const gUnknown_80FDFB8; +extern const u8 *const gUnknown_80FDFE8; +extern const u8 *const gUnknown_80FE008; +extern const u8 *const gUnknown_80FE034; +extern const u8 *const gUnknown_80FE060; +extern const u8 *const gUnknown_80FE0AC; +extern const u8 *const gUnknown_80FE0F4; +extern const u8 *const gUnknown_80FE0F8; +extern const u8 *const gUnknown_80FE134; +extern const u8 *const gUnknown_80FE168; +extern const u8 *const gUnknown_80FE1A4; +extern const u8 *const gUnknown_80FE20C; +extern const u8 *const gUnknown_80FE268; +extern const u8 *const gUnknown_80FE28C; +extern const u8 *const gUnknown_80FE2D0; +extern const u8 *const gUnknown_80FE2EC; +extern const u8 *const gPtrItsaMonsterHouseMessage; +extern const u8 *const gUnknown_80FE330; +extern const u8 *const gUnknown_80FE36C; +extern const u8 *const gUnknown_80FE38C; +extern const u8 *const gUnknown_80FE3BC; +extern const u8 *const gItemStickyDoesntWorkText; +extern const u8 *const gUnknown_80FE3EC; +extern const u8 *const gUnknown_80FE40C; +extern const u8 *const gUnknown_80FE434; +extern const u8 *const gUnknown_80FE454; +extern const u8 *const gUnknown_80FE458; +extern const u8 *const gUnknown_80FE478; +extern const u8 *const gUnknown_80FE4B8; +extern const u8 *const gUnknown_80FE4D4; +extern const u8 *const gUnknown_80FE4F4; +extern const u8 *const gUnknown_80FE520; +extern const u8 *const gUnknown_80FE568; +extern const u8 *const gUnknown_80FE5C0; +extern const u8 *const gUnknown_80FE5F0; +extern const u8 *const gUnknown_80FE63C; +extern const u8 *const gUnknown_80FE65C; +extern const u8 *const gUnknown_80FE674; +extern const u8 *const gUnknown_80FE690; +extern const u8 *const gUnknown_80FE6B4; +extern const u8 *const gUnknown_80FE6D4; +extern const u8 *const gUnknown_80FE6E8; +extern const u8 *const gUnknown_80FE6F4; +extern const u8 *const gUnknown_80FE708; +extern const u8 *const gUnknown_80FE70C; +extern const u8 *const gUnknown_80FE720; +extern const u8 *const gUnknown_80FE724; +extern const u8 *const gOptionsDungeonTextPtr; +extern const u8 *const gOptionsOthersTextPtr; +extern const u8 *const gUnknown_80FE748; +extern const u8 *const gUnknown_80FE764; +extern const u8 *const gUnknown_80FE788; +extern const u8 *const gUnknown_80FE7A8; +extern const u8 *const gUnknown_80FE7C0; +extern const u8 *const gUnknown_80FE7E4; +extern const u8 *const gOptionsWindowColorPtr; +extern const u8 *const gDsTopScreenOptions[]; +extern const u8 *const gDsBottomScreenOptions[]; +extern const u8 *const gGameOptionsTextPtr; +extern const u8 *const gUnknown_80FE8F4; +extern const u8 *const gUnknown_80FE8F8; +extern const u8 *const gTeamToolboxAPtr; +extern const u8 *const gTeamToolboxBPtr; +extern const u8 *const gFieldItemMenuGroundTextPtr; +extern const u8 *const gUnknown_80FE940; +extern const u8 *const gWhichTextPtr1; +extern const u8 *const gWhichTextPtr2; +extern const u8 *const gUnknown_80FE954; +extern const u8 *const gUnknown_80FE95C; +extern const u8 *const gUnknown_80FE960; +extern const u8 *const gUnknown_80FE964; +extern const u8 *const gUnknown_80FE978; +extern const u8 *const gFieldMenuMovesPtr; +extern const u8 *const gFieldMenuItemsPtr; +extern const u8 *const gFieldMenuTeamPtr; +extern const u8 *const gFieldMenuOthersPtr; +extern const u8 *const gFieldMenuGroundPtr; +extern const u8 *const gUnknown_80FE9CC; +extern const u8 *const gUnknown_80FE9E8; +extern const u8 *const gUnknown_80FE9F8; +extern const u8 *const gUnknown_80FEA10; +extern const u8 *const gUnknown_80FEA28; +extern const u8 *const gUnknown_80FEA44; +extern const u8 *const gUnknown_80FEA50; +extern const u8 *const gUnknown_80FEA68; +extern const u8 *const gUnknown_80FEA80; +extern const u8 *const gUnknown_80FEA8C; +extern const u8 *const gUnknown_80FEAC4; +extern const u8 *const gUnknown_80FEAE8; +extern const u8 *const gUnknown_80FEB08; +extern const u8 *const gUnknown_80FEB30; +extern const u8 *const gUnknown_80FEB60; +extern const u8 *const gUnknown_80FEB88; +extern const u8 *const gUnknown_80FEB8C; +extern const u8 *const gUnknown_80FEB90; +extern const u8 *const gUnknown_80FEBBC; +extern const u8 *const gUnknown_80FEBDC; +extern const u8 *const gUnknown_80FEBF8; +extern const u8 *const gUnknown_80FEC28; +extern const u8 *const gUnknown_80FEC48; +extern const u8 *const gUnknown_80FEC7C; +extern const u8 *const gUnknown_80FECA0; +extern const u8 *const gUnknown_80FECBC; +extern const u8 *const gUnknown_80FECE0; +extern const u8 *const gUnknown_80FED00; +extern const u8 *const gUnknown_80FED04; +extern const u8 *const gUnknown_80FED08; +extern const u8 *const gUnknown_80FED0C; +extern const u8 *const gUnknown_80FED30; +extern const u8 *const gUnknown_80FED34; +extern const u8 *const gUnknown_80FED68; +extern const u8 *const gUnknown_80FED88; +extern const u8 *const gUnknown_80FEDA8; +extern const u8 *const gUnknown_80FEDC8; +extern const u8 *const gUnknown_80FEDE8; +extern const u8 *const gUnknown_80FEE04; +extern const u8 *const gUnknown_80FEE2C; +extern const u8 *const gUnknown_80FEE54; +extern const u8 *const gUnknown_80FEE80; +extern const u8 *const gUnknown_80FEEA4; +extern const u8 *const gUnknown_80FEEC8; +extern const u8 *const gUnknown_80FEEEC; +extern const u8 *const gUnknown_80FEF0C; +extern const u8 *const gUnknown_80FEF30; +extern const u8 *const gUnknown_80FEF4C; +extern const u8 *const gUnknown_80FEF50; +extern const u8 *const gUnknown_80FEF54; +extern const u8 *const gUnknown_80FEF74; +extern const u8 *const gUnknown_80FEF98; +extern const u8 *const gUnknown_80FEFD0; +extern const u8 *const gUnknown_80FEFF4; +extern const u8 *const gUnknown_80FF01C; +extern const struct TutorialFlagMsg gUnknown_80FF020; +extern const struct TutorialFlagMsg gUnknown_80FF080; +extern const struct TutorialFlagMsg gUnknown_80FF0D8; +extern const struct TutorialFlagMsg gUnknown_80FF13C; +extern const struct TutorialFlagMsg gUnknown_80FF1B4; +extern const struct TutorialFlagMsg gMovementTutorial; +extern const struct TutorialFlagMsg gHungerTutorial; +extern const struct TutorialFlagMsg gFoodTutorial; +extern const struct TutorialFlagMsg gOranTutorial; +extern const struct TutorialFlagMsg gCheriTutorial; +extern const struct TutorialFlagMsg gBlastSeedTutorial; +extern const struct TutorialFlagMsg gUnknown_80FF4A0; +extern const struct TutorialFlagMsg gPechaTutorial; +extern const struct TutorialFlagMsg gSleepSeedTutorial; +extern const struct TutorialFlagMsg gMoneyTutorial; +extern const u8 *const gUnknown_80FF674; +extern const u8 *const gUnknown_80FF678; +extern const u8 *const gUnknown_80FF6A4; +extern const u8 *const gUnknown_80FF6F8; +extern const u8 *const gUnknown_80FF730; +extern const u8 *const gUnknown_80FF76C; +extern const u8 *const gText_Hints; +extern const u8 *const gHintsNames[]; + +enum +{ + HINTS_CONTROLS, + HINTS_ORIENTATION, + HINTS_SEEDS, + HINTS_MOVES, + HINTS_RANGE, + HINTS_LINKING_MOVES, + HINTS_POKEMON_TYPES, + HINTS_TOUCH_SCREEN, + HINTS_COUNT, +}; + +#define HINTS_COUNT_RED_VERSION HINTS_COUNT - 1 // No Touch Screen Hints in Red + +extern const u8 *const gHintsDescriptions[2][HINTS_COUNT]; + +extern const u8 *const gUnknown_8100208; +extern const u8 *const gPtrMagnitudeMessage; +extern const u8 *const gPtrSleepingTargetOnlyMessage; +extern const u8 *const gPtrFeralFoundItemMessage; +extern const u8 *const gPtrSelfHealPreventedHungerMessage; +extern const u8 *const gUnknown_81002B8; +extern const u8 *const gPtrFinalChanceMessage; +extern const u8 *const gPtrLinkedMovesComeApartMessage; +extern const u8 *const gPtrLinkMoveOneUseWarningMessage; +extern const u8 *const gPtrLinkMoveTwoUsesWarningMessage; +extern const u8 *const gPtrIcePartCrumbledMessage; +extern const u8 *const gPtrRockPartCrumbledMessage; +extern const u8 *const gPtrSteelPartCrumbledMessage; +extern const u8 *const gPtrWishStoneCrumbledMessage; +extern const u8 *const gPtrMusicBoxPlayedCrumbledMessage; +extern const u8 *const gPtrMysteriousPowerPreventedUseMessage; +extern const u8 *const gPtrCouldntBeUsedMessage; +extern const u8 *const gUnknown_81004E8; +extern const u8 *const gUnknown_81004EC; +extern const u8 *const gUnknown_81004F0; +extern const u8 *const gUnknown_8100524; +extern const u8 *const gUnknown_8100548; +extern const u8 *const gUnknown_810056C; +extern const u8 *const gUnknown_8100594; +extern const u8 *const gPtrExposedWoreOffMessage; +extern const u8 *const gPtrSealedMoveReleasedMessage; +extern const u8 *const gPtrCantLeechSeedSelfMessage; +extern const u8 *const gPtrCantLeechSeedMonMessage; +extern const u8 *const gPtrMoveInterruptedMessage; +extern const u8 *const gPtrClientFaintedMessage; +extern const u8 *const gPtrCantUseInDungeonMessage; +extern const u8 *const gPtrForecastPreventsTypeSwitchMessage; +extern const u8 *const gPtrForecastPreventsConversion2Message; +extern const u8 *const gPtrStenchWavedOffMessage; +extern const u8 *const gPtrProtectSavedItMessage; + +#endif diff --git a/ld_script.txt b/ld_script.txt index 898a34aa7..d6d797910 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -550,7 +550,7 @@ SECTIONS { src/dungeon_generation_fixed.o(.rodata); src/dungeon_message.o(.rodata); src/dungeon_strings.o(.rodata); - data/data_80F59C8.o(.rodata); + src/dungeon_boss_dialogue.o(.rodata); src/dungeon_message_log.o(.rodata); src/dungeon_move.o(.rodata); data/data_8106A4C_0.o(.rodata); diff --git a/src/code_8066D04.c b/src/code_8066D04.c index 7a6a0b22b..267338884 100644 --- a/src/code_8066D04.c +++ b/src/code_8066D04.c @@ -25,6 +25,7 @@ #include "dungeon_movement.h" #include "dungeon_music.h" #include "dungeon_random.h" +#include "dungeon_strings.h" #include "dungeon_util.h" #include "friend_area.h" #include "input.h" @@ -40,47 +41,6 @@ #include "text_1.h" #include "trap.h" -extern u8 *gUnknown_80F8BE0[]; -extern u8 *gUnknown_80FF76C[]; -extern u8 *gItemStickyCannotMove1[]; -extern u8 *gItemStickyCannotMove2[]; -extern u8 *gItemStickyCannotEquip[]; -extern u8 *gMonTookAndReturnedItem[]; -extern u8 *gUnknown_80F8CE4[]; -extern u8 *gUnknown_80F8CE8[]; -extern u8 *gUnknown_80F8D04[]; -extern u8 *gUnknown_80F8D20[]; -extern u8 *gUnknown_80F8D44[]; -extern u8 *gUnknown_80F8D60[]; -extern u8 *gUnknown_80F8D7C[]; -extern u8 *gUnknown_80F8DB4[]; -extern u8 *gUnknown_80F8DE0[]; -extern u8 *gUnknown_80F8E04[]; -extern u8 *gUnknown_80F8E28[]; -extern u8 *gItemStickyCannotMove3[]; -extern u8 *gNothingCanBePutDownHere[]; -extern u8 *gUnknown_80F8E2C[]; -extern u8 *gNoExchangesHere[]; -extern u8 *gSwappedGroundItem[]; -extern const u8 *const gMonThrewItem2; -extern const u8 *const gMonThrewItem1; -extern const u8 *const gCannotFarewell; -extern const u8 *const gSayFarewellQ; -extern const u8 *const gUnknown_80FDFB8; -extern const u8 *const gUnknown_80F913C; -extern const u8 *const gCannotTalk; -extern const u8 *const gUnknown_80FE008; -extern const u8 *const gUnknown_80FDF74; -extern const u8 *const gUnknown_80FF674; -extern const u8 *const gUnknown_80F9114; -extern const u8 *const gMonDisappointedAndLeft; -extern const u8 *const gSendMonBackQ; -extern const u8 *const gSendMonBackWithItemQ; -extern const u8 *const gMonWentBack; -extern const u8 *const gMonCringing; -extern const u8 *const gMonParalyzed; -extern const u8 *const gUnknown_80FC690; - extern s32 gDungeonSubMenuItemsCount; extern void sub_8071DA4(Entity *); @@ -131,7 +91,7 @@ void HandleSetItemAction(Entity *param_1, bool8 param_2) if (((itemPtr->flags & ITEM_FLAG_EXISTS)) && ((itemPtr->flags & ITEM_FLAG_SET))) { if ((itemPtr->flags & ITEM_FLAG_STICKY)) { sub_8045BF8(gFormatBuffer_Items[0],itemPtr); - LogMessageByIdWithPopupCheckUser(param_1,*gItemStickyCannotEquip); + LogMessageByIdWithPopupCheckUser(param_1,gItemStickyCannotEquip); return; } itemPtr->flags &= ~(ITEM_FLAG_SET); @@ -141,22 +101,22 @@ void HandleSetItemAction(Entity *param_1, bool8 param_2) PlaySoundEffect(0x133); if (param_2 != 0) { if ((item->flags & ITEM_FLAG_STICKY)) { - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8D04); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8D04); } else { if (GetItemCategory(item->id) == CATEGORY_THROWN_LINE) { - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8CE4); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8CE4); } else { - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8CE8); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8CE8); } } } item->flags |= ITEM_FLAG_SET; if (((item->flags & ITEM_FLAG_STICKY)) && (param_2 != 0)) { sub_8045BF8(gFormatBuffer_Items[0],item); - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8BE0); } } @@ -171,14 +131,14 @@ void HandleUnsetItemAction(Entity *entity,bool8 enableMessage) if (((item->flags & ITEM_FLAG_EXISTS)) && ((item->flags & ITEM_FLAG_SET))) { if ((item->flags & ITEM_FLAG_STICKY)) { sub_8045BF8(gFormatBuffer_Items[0],item); - LogMessageByIdWithPopupCheckUser(entity,*gItemStickyCannotEquip); + LogMessageByIdWithPopupCheckUser(entity,gItemStickyCannotEquip); return; } item->flags &= ~(ITEM_FLAG_SET); sub_8045BF8(gFormatBuffer_Items[0],item); PlaySoundEffect(0x133); if (enableMessage) { - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8D20); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8D20); } } } @@ -207,7 +167,7 @@ void HandleGiveItemAction(Entity *param_1) if ((!bVar3) && ((item->flags & (ITEM_FLAG_STICKY | ITEM_FLAG_SET)) == (ITEM_FLAG_STICKY | ITEM_FLAG_SET))) { sub_8045BF8(gFormatBuffer_Items[1],item); - LogMessageByIdWithPopupCheckUser(param_1,*gItemStickyCannotMove2); + LogMessageByIdWithPopupCheckUser(param_1,gItemStickyCannotMove2); } else { @@ -215,7 +175,7 @@ void HandleGiveItemAction(Entity *param_1) if (((info2->heldItem).flags & ITEM_FLAG_EXISTS)) { if (((info2->heldItem).flags & ITEM_FLAG_STICKY)) { sub_8045BF8(gFormatBuffer_Items[1],&info2->heldItem); - LogMessageByIdWithPopupCheckUser(param_1,*gItemStickyCannotMove1); + LogMessageByIdWithPopupCheckUser(param_1,gItemStickyCannotMove1); return; } item1 = (info2->heldItem); @@ -233,9 +193,9 @@ void HandleGiveItemAction(Entity *param_1) sub_8045BF8(gFormatBuffer_Items[0],&item2); sub_8045BF8(gFormatBuffer_Items[1],&item1); PlaySoundEffect(0x14d); - LogMessageByIdWithPopupCheckUser(param_1,*gMonTookAndReturnedItem); + LogMessageByIdWithPopupCheckUser(param_1,gMonTookAndReturnedItem); if ((item2.flags & ITEM_FLAG_STICKY)) { - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8BE0); } } else { @@ -245,9 +205,9 @@ void HandleGiveItemAction(Entity *param_1) info2->heldItem = item3; sub_8045BF8(gFormatBuffer_Items[0],&item3); PlaySoundEffect(0x14d); - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8D44); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8D44); if ((item3.flags & ITEM_FLAG_STICKY)) { - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8BE0); } } sub_806A6E8(entity); @@ -272,13 +232,13 @@ void HandleTakeItemAction(Entity *param_1) info = GetEntInfo(entity); heldItem = &info->heldItem; if (ItemExists(&gTeamInventoryRef->teamItems[ITEM_POWER_BAND])) { - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8D60); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8D60); } else { if (ItemSticky(heldItem)) { sub_8045BF8(gFormatBuffer_Items[0],heldItem); - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8BE0); } else { @@ -289,7 +249,7 @@ void HandleTakeItemAction(Entity *param_1) ZeroOutItem(heldItem); AddItemToInventory(&item); PlaySoundEffect(0x14d); - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8D7C); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8D7C); sub_806A6E8(entity); if (sub_80706A4(entity,&entity->pos) != 0) { WarpTarget(param_1,entity,0,0); @@ -317,11 +277,11 @@ void sub_8066BD4(Entity *param_1) if (heldItem->flags & ITEM_FLAG_STICKY) { sub_8045BF8(gFormatBuffer_Items[0],heldItem); - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8BE0); } else if ((item->flags & (ITEM_FLAG_STICKY | ITEM_FLAG_SET)) == (ITEM_FLAG_STICKY | ITEM_FLAG_SET)) { sub_8045BF8(gFormatBuffer_Items[0],item); - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8BE0); } else { @@ -334,7 +294,7 @@ void sub_8066BD4(Entity *param_1) info->heldItem = *item; *item = temp; PlaySoundEffect(0x14d); - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80F8DB4); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80F8DB4); if (sub_80706A4(entity,&entity->pos) != 0) { WarpTarget(param_1,entity,0,0); } @@ -360,37 +320,37 @@ void HandlePlaceItemAction(Entity *entity) sub_8045BF8(gFormatBuffer_Items[0],item); if (info->action.actionParameters[0].actionUseIndex == 0x80) { - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8DE0); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8DE0); } else if (info->action.actionParameters[0].actionUseIndex < 0x15 && (item->flags & (ITEM_FLAG_STICKY | ITEM_FLAG_SET)) == (ITEM_FLAG_STICKY | ITEM_FLAG_SET)) { - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8BE0); } else if (info->action.actionParameters[0].actionUseIndex == 0x81 && (item->flags & ITEM_FLAG_STICKY)) { - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8BE0); } else { const Tile *tile = GetTile(entity->pos.x, entity->pos.y); if ((tile->terrainType & TERRAIN_TYPE_STAIRS)) { - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8E04); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8E04); } else if (GetTerrainType(tile) != TERRAIN_TYPE_NORMAL) { - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8E04); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8E04); } else if (tile->object != NULL) { - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8E04); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8E04); } else { item->flags &= ~(ITEM_FLAG_SET); sub_8045BF8(gFormatBuffer_Items[0],item); if (AddItemToDungeonAt(&entity->pos,item,1) == 0) { - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8E04); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8E04); } else { ZeroOutItem(item); FillInventoryGaps(); PlaySoundEffect(0x14d); SubstitutePlaceholderStringTags(gFormatBuffer_Monsters[0],entity,0); - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8E28); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8E28); sub_807AB38(entity,gDungeon->forceMonsterHouse); } } @@ -405,20 +365,20 @@ void sub_8066E14(Entity *entity) item[1] = sub_8044D90(entity,1,6); if (info->action.actionParameters[0].actionUseIndex != 0x80) { - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8E2C); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8E2C); } else if (info->action.actionParameters[1].actionUseIndex < 0x15 && (item[1]->flags & ITEM_FLAG_SET) && (item[1]->flags & ITEM_FLAG_STICKY)) { sub_8045BF8(gFormatBuffer_Items[0],item[1]); - LogMessageByIdWithPopupCheckUser(entity,*gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(entity,gUnknown_80F8BE0); } else if (info->action.actionParameters[1].actionUseIndex == 0x81 && ItemSticky(item[1])) { sub_8045BF8(gFormatBuffer_Items[1],item[1]); - LogMessageByIdWithPopupCheckUser(entity,*gItemStickyCannotMove3); + LogMessageByIdWithPopupCheckUser(entity,gItemStickyCannotMove3); } else { const Tile *tile = GetTile((entity->pos).x,(entity->pos).y); if (tile->object != NULL && GetEntityType(tile->object) != ENTITY_ITEM) { - LogMessageByIdWithPopupCheckUser(entity,*gNoExchangesHere); + LogMessageByIdWithPopupCheckUser(entity,gNoExchangesHere); } else { Item newItems[2]; @@ -431,7 +391,7 @@ void sub_8066E14(Entity *entity) RemoveItemFromDungeonAt(&info->action.actionParameters[0].itemPos,1); ZeroOutItem(item[1]); if (!AddItemToDungeonAt(&info->action.actionParameters[0].itemPos,&newItems[1],1)) { - LogMessageByIdWithPopupCheckUser(entity,*gNothingCanBePutDownHere); + LogMessageByIdWithPopupCheckUser(entity,gNothingCanBePutDownHere); } else { if (info->action.actionParameters[1].actionUseIndex == 0x81) { @@ -445,7 +405,7 @@ void sub_8066E14(Entity *entity) sub_8045BF8(gFormatBuffer_Items[0],&newItems[1]); sub_8045BF8(gFormatBuffer_Items[1],&newItems[0]); PlaySoundEffect(0x14d); - LogMessageByIdWithPopupCheckUser(entity,*gSwappedGroundItem); + LogMessageByIdWithPopupCheckUser(entity,gSwappedGroundItem); sub_807AB38(entity,gDungeon->forceMonsterHouse); } } @@ -462,13 +422,13 @@ void sub_8066FA4(Entity *entity) sub_8045BF8(gFormatBuffer_Items[0],item[0]); if (info->action.actionParameters[0].actionUseIndex < 0x15 && (item[0]->flags & ITEM_FLAG_SET) && (item[0]->flags & ITEM_FLAG_STICKY)) { sub_8045BF8(gFormatBuffer_Items[1],item[0]); - LogMessageByIdWithPopupCheckUser(entity,*gItemStickyCannotMove3); + LogMessageByIdWithPopupCheckUser(entity,gItemStickyCannotMove3); } else if (info->action.actionParameters[0].actionUseIndex == 0x81 && ItemSticky(item[0])) { - LogMessageByIdWithPopupCheckUser(entity,*gItemStickyCannotMove2); + LogMessageByIdWithPopupCheckUser(entity,gItemStickyCannotMove2); } else if (tile->object != NULL && GetEntityType(tile->object) != ENTITY_ITEM) { - LogMessageByIdWithPopupCheckUser(entity,*gNoExchangesHere); + LogMessageByIdWithPopupCheckUser(entity,gNoExchangesHere); } else { Item newItems[2]; @@ -483,7 +443,7 @@ void sub_8066FA4(Entity *entity) RemoveItemFromDungeonAt(&entity->pos,1); ZeroOutItem(item[0]); if (!AddItemToDungeonAt(&entity->pos, &newItems[0],1)) { - LogMessageByIdWithPopupCheckUser(entity,*gNothingCanBePutDownHere); + LogMessageByIdWithPopupCheckUser(entity,gNothingCanBePutDownHere); } else { if (info->action.actionParameters[0].actionUseIndex == 0x81) { @@ -494,7 +454,7 @@ void sub_8066FA4(Entity *entity) } FillInventoryGaps(); PlaySoundEffect(0x14d); - LogMessageByIdWithPopupCheckUser(entity,*gSwappedGroundItem); + LogMessageByIdWithPopupCheckUser(entity,gSwappedGroundItem); sub_807AB38(entity,gDungeon->forceMonsterHouse); } } @@ -537,16 +497,16 @@ void sub_80671A0(Entity *entity) if (info->action.actionParameters[0].actionUseIndex == 0x81 && ItemSticky(item)) { sub_8045BF8(gFormatBuffer_Items[0], item); - LogMessageByIdWithPopupCheckUser(entity, *gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(entity, gUnknown_80F8BE0); sub_803E708(0x14, 0x4C); } else if ((GetItemCategory(item->id) == CATEGORY_THROWN_LINE || GetItemCategory(item->id) == CATEGORY_THROWN_ARC) && ItemSticky(item)) { sub_8045BF8(gFormatBuffer_Items[0], item); - LogMessageByIdWithPopupCheckUser(entity, *gUnknown_80F8BE0); + LogMessageByIdWithPopupCheckUser(entity, gUnknown_80F8BE0); sub_803E708(0x14, 0x4C); } else if (ShouldMonsterRunAwayAndShowEffect(entity, TRUE)) { - LogMessageByIdWithPopupCheckUser(entity, *gUnknown_80FF76C); + LogMessageByIdWithPopupCheckUser(entity, gUnknown_80FF76C); sub_803E708(0x14, 0x4C); } else { diff --git a/src/dungeon_action.c b/src/dungeon_action.c index cabeda82d..9af5e47f8 100644 --- a/src/dungeon_action.c +++ b/src/dungeon_action.c @@ -11,12 +11,11 @@ #include "dungeon_generation.h" #include "dungeon_util.h" #include "dungeon_pokemon_attributes.h" +#include "dungeon_strings.h" #include "pokemon.h" #include "items.h" #include "structs/str_item_text.h" -extern u8 *gUnknown_80F91EC[]; -extern u8 *gUnknown_80F7C50[]; extern u8 gUnknown_80F697C[]; extern s16 gSpeedTurns[2][0x19]; @@ -192,14 +191,14 @@ bool8 sub_8044B84(void) const u8 *sub_8044BA8(u16 actionId, u8 id) { if (actionId == ACTION_STAIRS && GetFloorType() == FLOOR_TYPE_RESCUE) { - return *gUnknown_80F91EC; + return gUnknown_80F91EC; } else { - if (!AreStringsDifferent(gUnknown_80F7C50[actionId << 1], gUnknown_80F697C)) { + if (!AreStringsDifferent(gUnknown_80F7C50[actionId].str, gUnknown_80F697C)) { return gActions[GetItemActionType(id)].useText; } else { - return gUnknown_80F7C50[actionId << 1]; + return gUnknown_80F7C50[actionId].str; } } } diff --git a/src/dungeon_boss_dialogue.c b/src/dungeon_boss_dialogue.c new file mode 100644 index 000000000..fca7f7ac8 --- /dev/null +++ b/src/dungeon_boss_dialogue.c @@ -0,0 +1,3167 @@ +#include "global.h" +#include "globaldata.h" +#include "dungeon_boss_dialogue.h" +#include "constants/monster.h" + +const struct DungeonDialogueStruct gSkarmoryPreFightDialogue_1 = { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Look, {POKEMON_0}!\n{POKEMON_2}'s over there!") +}; + +const struct DungeonDialogueStruct gSkarmoryPreFightDialogue_2[] = { + { + .type = 0, + .spriteId = 4, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Hey! Are you all right?\nWe're here to rescue you!"), + }, + { + .type = 0, + .spriteId = 4, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hey! Are you all right?\nWe've come to rescue you!"), + }, +}; + +const struct DungeonDialogueStruct gSkarmoryPreFightDialogue_3 = { + .type = 0, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = MONSTER_DIGLETT, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...I...\nI'm scared."), +}; + +const struct DungeonDialogueStruct gSkarmoryPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SKARMORY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You!\nWhat do you think you're doing here?!"), +}; + +const struct DungeonDialogueStruct gSkarmoryPreFightDialogue_5[] = { + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" We came to rescue\n{POKEMON_2}!{EXTRA_MSG} Hey, {POKEMON_3}!\nQuit doing this, and release {POKEMON_2}!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" We're here to rescue\n{POKEMON_2}!{EXTRA_MSG} {POKEMON_3}!\nDon't do this! Release {POKEMON_2}!"), + }, +}; + +const struct DungeonDialogueStruct gSkarmoryPreFightDialogue_6 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SKARMORY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" How dare you!{WAIT_PRESS}\nIt's their fault!{EXTRA_MSG} I haven't slept in days\nbecause the earthquakes frighten me so!\nEvery night we had them!{EXTRA_MSG} Those earthquakes are\ncaused by this brat's ilk running wild\nunderground!"), +}; + +const struct DungeonDialogueStruct gSkarmoryPreFightDialogue_7[] = { + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Whoa, that's not true.{EXTRA_MSG} Sure there've been quakes\ngalore lately...{EXTRA_MSG} But it would take more than\n{POKEMON_2}'s family running wild under\nthe ground to set off a quake."), + }, + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" That's not true.{EXTRA_MSG}Well, it's true there have\nbeen many earthquakes lately, but...{EXTRA_MSG} It would take more than\n{POKEMON_2}'s family going wild under\nthe ground to cause earthquakes."), + }, +}; + +const struct DungeonDialogueStruct gSkarmoryPreFightDialogue_8 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SKARMORY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You be quiet!{EXTRA_MSG}We'll fight if you keep that up!"), +}; + +const struct DungeonDialogueStruct gSkarmoryPreFightDialogue_9[] = { + { + .type = 0, + .spriteId = 4, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" It's useless.\n{POKEMON_3} is too steamed to talk\nreasonably.{EXTRA_MSG} We're going to have to\nfight!"), + }, + { + .type = 0, + .spriteId = 4, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" It's no good.\n{POKEMON_3} is too agitated to listen to\nreason.{EXTRA_MSG} We'll have to fight it out!"), + }, +}; + +const struct DungeonDialogueStruct gSkarmoryReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SKARMORY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You again?!\nPersistent pests!"), +}; + +const struct DungeonDialogueStruct gSkarmoryReFightDialogue_2 = { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Let {POKEMON_2} go!\n{POKEMON_3}!"), +}; + +const struct DungeonDialogueStruct gSkarmoryReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SKARMORY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I absolutely refuse!{EXTRA_MSG} If you want to complain so\nmuch, I'll give you a fight!"), +}; + +const struct DungeonDialogueStruct gUnknown_8100D3C = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}There appears to be no one here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go any farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gTeamMeaniesPreFightDialogue_1[] = { + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" We've come pretty far\ninto this forest.{EXTRA_MSG} I wonder if {POKEMON_2} is\nahead..."), + }, + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Wow, we came quite a ways\ninto this forest.{EXTRA_MSG} I wonder if {POKEMON_2} is\nahead..."), + }, +}; + +const struct DungeonDialogueStruct gTeamMeaniesPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hold it right there!"), +}; + +const struct DungeonDialogueStruct gTeamMeaniesPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_GENGAR, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Keke!\nYou know who's going to get to\n{POKEMON_2} first? We are!{EXTRA_MSG} So, for you to go ahead...{WAIT_PRESS}\nWell, we can't let that happen."), +}; + +const struct DungeonDialogueStruct gTeamMeaniesPreFightDialogue_4[] = { + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Wh-what...?{EXTRA_MSG} Hey, {POKEMON_3}!{WAIT_PRESS}\nWhy do you always try to mess with us?"), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_MOST, + .str = _(" Wh-what!{EXTRA_MSG} Hey, {POKEMON_3}!{WAIT_PRESS}\nWhy do you always mess with us?"), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Wh-what?!{EXTRA_MSG} Now, hold on, {POKEMON_3}!{WAIT_PRESS}\nWhy do you always interfere with us?"), + }, +}; + +const struct DungeonDialogueStruct gTeamMeaniesPreFightDialogue_5 = { + .type = 0, + .spriteId = 3, + .spritePlacementId = 12, + .speciesId = MONSTER_MEDICHAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Oh? Didn't we tell you?{WAIT_PRESS}\nOur aim is world domination〜♪ "), +}; + +const struct DungeonDialogueStruct gTeamMeaniesPreFightDialogue_6 = { + .type = 0, + .spriteId = 2, + .spritePlacementId = 13, + .speciesId = MONSTER_EKANS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" {POKEMON_4}'s mama will\ngive us a generous reward...{EXTRA_MSG} And {POKEMON_4} will join\nus too...{WAIT_PRESS}\nThat brings us closer to our goal."), +}; + +const struct DungeonDialogueStruct gTeamMeaniesPreFightDialogue_7 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_GENGAR, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Keke!\nAnd for that, your lot is in the way!{EXTRA_MSG} So sorry to say, but your\nparty's over right here and now!{EXTRA_MSG} Say good-bye, {POKEMON_1}!"), +}; + +const struct DungeonDialogueStruct gTeamMeaniesReFightDialogue_1[] = { + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Last time, this is where\n{POKEMON_3}'s gang appeared.{EXTRA_MSG} Did they find {POKEMON_2}\nalready, I wonder?"), + }, + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This is where the {COLOR CYAN}Meanies{RESET}\nshowed up last time.{EXTRA_MSG} I wonder if {POKEMON_3}'s\nbunch already found {POKEMON_2}..."), + }, +}; + +const struct DungeonDialogueStruct gTeamMeaniesReFightDialogue_2[] = { + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Hah? It's {POKEMON_3}!{EXTRA_MSG} Why is {POKEMON_3}'s\ncrew coming after us?"), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_MOST, + .str = _(" Huh? It's {POKEMON_3}!{EXTRA_MSG} Why is the {POKEMON_3}\ngang following us?"), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Huh? It's {POKEMON_3}!{EXTRA_MSG} Why is {POKEMON_3}'s gang\nfollowing us?"), + }, +}; + +const struct DungeonDialogueStruct gTeamMeaniesReFightDialogue_3 = { + .type = 0, + .spriteId = 3, + .spritePlacementId = 13, + .speciesId = MONSTER_GENGAR, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Y-you be quiet!{EXTRA_MSG} Right after we beat you last\ntime...{EXTRA_MSG} We got careless and wiped\nout too!"), +}; + +const struct DungeonDialogueStruct gTeamMeaniesReFightDialogue_4 = { + .type = 1, + .spriteId = 3, + .spritePlacementId = 13, + .speciesId = MONSTER_GENGAR, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Don't you laugh at me!{WAIT_PRESS}\nWhat makes you so high-and-mighty?{EXTRA_MSG} Whatever happens, we're\nnot going to lose to you amateurs!"), +}; + +const struct DungeonDialogueStruct gTeamMeaniesReFightDialogue_5 = { + .type = 0, + .spriteId = 2, + .spritePlacementId = 13, + .speciesId = MONSTER_GENGAR, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This is it, {POKEMON_1}!\nYou're going down!"), +}; + +const struct DungeonDialogueStruct gUnknown_8101440 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}It's impossible to go any farther...{WAIT_PRESS}\n{CENTER_ALIGN}But there is nothing here.{EXTRA_MSG}{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gUnknown_81014B0[] = { + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" This is the mountain's peak..."), + }, + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This is the summit..."), + }, +}; + +const struct DungeonDialogueStruct gUnknown_8101504[] = { + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Hey! {POKEMON_3}!\nWhere are you?!{EXTRA_MSG} We came to rescue\n{POKEMON_2}!\nShow yourself!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hey! {POKEMON_3}!\nWhere are you?!{EXTRA_MSG} We came to rescue\n{POKEMON_2}!\nCome out!"), + }, +}; + +const struct DungeonDialogueStruct gUnknown_81015A0 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Gyaoooooooooh!\n "), +}; + +const struct DungeonDialogueStruct gUnknown_81015D4 = { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Waah!"), +}; + +const struct DungeonDialogueStruct gUnknown_81015E8 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I warned you!\nI have no mercy for meddlers!"), +}; + +const struct DungeonDialogueStruct gUnknown_8101624 = { + .type = 0, + .spriteId = 2, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Not scared...{WAIT_PRESS}\nYou don't frighten me!"), +}; + +const struct DungeonDialogueStruct gUnknown_810165C[] = { + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Hey, {POKEMON_3}!\nLet {POKEMON_2} go!{EXTRA_MSG} A Pokémon rescue team!\nThat's what we are!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_MOST, + .str = _(" Hey, {POKEMON_3}!\nRelease {POKEMON_2}!{EXTRA_MSG} We're a Pokémon rescue\nteam!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hey, {POKEMON_3}!\nWe demand you release {POKEMON_2}!{EXTRA_MSG} We're a Pokémon rescue\nteam!"), + }, +}; + +const struct DungeonDialogueStruct gUnknown_8101750 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You must be determined,\nto utter such words."), +}; + +const struct DungeonDialogueStruct gUnknown_810178C = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Then you shall answer..."), +}; + +const struct DungeonDialogueStruct gUnknown_81017B4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" To my great and righteous\nfury!"), +}; + +const struct DungeonDialogueStruct gZapdosReFightDialogue_1[] = { + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Hey, {POKEMON_3}!\nGuess who's back?!{EXTRA_MSG} Show yourself!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_MOST, + .str = _(" Hey, {POKEMON_3}!\nWe're back!{EXTRA_MSG} Come out!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hey, {POKEMON_3}!\nWe're here again!{EXTRA_MSG} Show yourself!"), + }, +}; + +const struct DungeonDialogueStruct gZapdosReFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" However often you may\nreturn...\nThe result will always be the same!"), +}; + +const struct DungeonDialogueStruct gZapdosReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You have no hope of\nwinning!"), +}; + +const struct DungeonDialogueStruct gZapdosReFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Prepare yourselves!"), +}; + +const struct DungeonDialogueStruct gZapdosPostStoryPreFightDialogue_1 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Gyaoooooooooooh!\n "), +}; + +const struct DungeonDialogueStruct gZapdosPostStoryPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" So, you're back!"), +}; + +const struct DungeonDialogueStruct gZapdosPostStoryPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Since we last met, how\nmuch more have you furthered your team?"), +}; + +const struct DungeonDialogueStruct gZapdosPostStoryPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" How much stronger?"), +}; + +const struct DungeonDialogueStruct gZapdosPostStoryPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ZAPDOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Your power...{WAIT_PRESS}\nDemonstrate it for me!"), +}; + +const struct DungeonDialogueStruct gZapdosPostStoryPreFightDialogue_6 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The mountain's summit...{WAIT_PRESS}\n{CENTER_ALIGN}But there is no one here.{EXTRA_MSG}{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Is this it?\nIs this Mt. Blaze's summit?"), +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_2[] = { + { + .type = 0, + .spriteId = 2, + .spritePlacementId = 13, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" This is one incredible place.{WAIT_PRESS}\nI know this is a volcano, but the amount\nof lava is way more than usual.{EXTRA_MSG} This might also be a part of\nthe natural disasters..."), + }, + { + .type = 0, + .spriteId = 2, + .spritePlacementId = 13, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Wow. This is incredible.{WAIT_PRESS}\nI know it's a volcano, but the lava flow\nis much higher than normal.{EXTRA_MSG} This might also have a link\nto the natural calamities..."), + }, +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_3[] = { + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 13, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Yowch! It's wicked hot!{WAIT_PRESS}\nI feel like I'm burning up."), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 13, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Oogh! It's like a furnace!{WAIT_PRESS}\nI'm getting roasted!"), + }, +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_4[] = { + { + .type = 0, + .spriteId = 4, + .spritePlacementId = 18, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" I don't want to be in a place\nthis wickedly bad.{EXTRA_MSG} Let's get through here quick."), + }, + { + .type = 0, + .spriteId = 4, + .spritePlacementId = 18, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I don't want to spend any\ntime in a place this dangerous.{EXTRA_MSG} Let's get through this quick."), + }, +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Halt!"), +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_6[] = { + { + .type = 0, + .spriteId = 4, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Wh-what the...?!{EXTRA_MSG} Why did it turn dark like\nthat?!"), + }, + { + .type = 0, + .spriteId = 4, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Huh, what?!{EXTRA_MSG} It suddenly turned dark!"), + }, +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_7 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I can hear the mountain's screams...{EXTRA_MSG} It is shrieking in pain...{EXTRA_MSG} Someone is causing Mt. Blaze to\nwrithe in agony!\nIs it you?!"), +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_8[] = { + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Hah?!{WAIT_PRESS}\nWe don't know what you mean!\nWe're not doing anything!{EXTRA_MSG} We just happened to be\ntraveling through here!{EXTRA_MSG} Who are you, anyway?{WAIT_PRESS}\nCome out!"), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_MOST, + .str = _(" Huh?!{WAIT_PRESS}\nYou've got it wrong!\nIt's not us!{EXTRA_MSG} We just happened to be\npassing through here!{EXTRA_MSG} Who are you, anyway?{WAIT_PRESS}\nShow yourself!\n "), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Huh?!{WAIT_PRESS}\nThat's wrong!\nWe're innocent!{EXTRA_MSG} We were just passing\nthrough!{EXTRA_MSG} Who are you, anyway?{WAIT_PRESS}\nShow yourself!"), + }, +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_9 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Gyaaaaaaaaaaaa!\n "), +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_10 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" The mountain's rage is my rage!"), +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_11 = { + .type = 2, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MOLTRES, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}!\nThe warrior of fire am I!"), +}; + +const struct DungeonDialogueStruct gMoltresPreFightDialogue_12 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MOLTRES, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" There is no forgiving \nthose who befoul the mountain!\nEn garde!"), +}; + +const struct DungeonDialogueStruct gMoltresReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ............{WAIT_PRESS}\nMaybe {POKEMON_2} isn't around..."), +}; + +const struct DungeonDialogueStruct gMoltresReFightDialogue_2[] = { + { + .type = 0, + .spriteId = 1, + .spritePlacementId = 18, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Let's sneak through while\nwe can."), + }, + { + .type = 0, + .spriteId = 1, + .spritePlacementId = 18, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Let's slip by here while\nwe have the chance."), + }, +}; + +const struct DungeonDialogueStruct gMoltresReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MOLTRES, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You again!{EXTRA_MSG} There is no forgiving \nthose who torment the mountain!"), +}; + +const struct DungeonDialogueStruct gMoltresReFightDialogue_4[] = { + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" You've got us wrong!{WAIT_PRESS}\nWe're just..."), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_MOST, + .str = _(" You don't understand!{WAIT_PRESS}\nWe're only..."), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Won't you listen?!{WAIT_PRESS}\nWe're only..."), + }, +}; + +const struct DungeonDialogueStruct gMoltresReFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MOLTRES, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Your words are\nmeaningless!\nEn garde!"), +}; + +const struct DungeonDialogueStruct gMoltresPostStoryPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MOLTRES, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Halt!{EXTRA_MSG} This is Mt. Blaze!{EXTRA_MSG} For you to venture to its\npeak, there can be but one reason!"), +}; + +const struct DungeonDialogueStruct gMoltresPostStoryPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MOLTRES, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You've come to challenge\nme!"), +}; + +const struct DungeonDialogueStruct gMoltresPostStoryPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MOLTRES, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" So be it!{WAIT_PRESS}\nI am the warrior of fire, {POKEMON_2}!"), +}; + +const struct DungeonDialogueStruct gMoltresPostStoryPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MOLTRES, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Have you what it takes to\ndefeat me when I am holding back nothing?"), +}; + +const struct DungeonDialogueStruct gMoltresPostStoryPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MOLTRES, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Show me!"), +}; + +const struct DungeonDialogueStruct gUnknown_810246C = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The mountain's summit...{WAIT_PRESS}\n{CENTER_ALIGN}But there is no one here.{EXTRA_MSG}{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_1[] = { + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" We've come pretty far into\nthe forest.{EXTRA_MSG} I think we'll be out if we\ncan get through this part.{WAIT_PRESS}\nIt shouldn't be long. Hang in there."), + }, + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" We sure have traveled far\ninto this forest.{EXTRA_MSG} I think we'll be out if we\ncan get through this part.{WAIT_PRESS}\nIt shouldn't be far. Let's keep going."), + }, +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ..............."), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_3 = { + .type = 0, + .spriteId = 4, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...Huh?{WAIT_PRESS}\n{POKEMON_0}, did you just say something?"), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_4[] = { + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" ...I didn't think so.{EXTRA_MSG} A voice...?{WAIT_PRESS}\nI must've imagined it."), + }, + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...I didn't think so...{EXTRA_MSG} I thought I heard a voice...{WAIT_PRESS}\nI must have imagined it."), + }, +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ..................{EXTRA_MSG} ...Turn back.{EXTRA_MSG}You may not pass..."), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_6 = { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Who's there?!"), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_7 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You are forbidden to pass...{EXTRA_MSG} ...If you persist in trying to pass...{EXTRA_MSG} Then, so be it...{EXTRA_MSG} But only after you have defeated me!"), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_8 = { + .type = 0, + .spriteId = 2, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Ow! It's too bright!{EXTRA_MSG} The ice around us is\nreflecting this light!"), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_9 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Gyaaaaaaaaah!\n "), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_10 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}!{WAIT_PRESS}\nThe warder of ice!"), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_11 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ARTICUNO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Those that enter the forest\nI shall destroy with all my might!"), +}; + +const struct DungeonDialogueStruct gArticunoPreFightDialogue_12 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ARTICUNO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Let us begin!"), +}; + +const struct DungeonDialogueStruct gArticunoReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ARTICUNO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You may try all you like.\nBut you shall never pass!"), +}; + +const struct DungeonDialogueStruct gArticunoReFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ARTICUNO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" If you so badly hope to\npass..."), +}; + +const struct DungeonDialogueStruct gArticunoReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ARTICUNO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Do so only if you can snatch\nvictory from me!"), +}; + +const struct DungeonDialogueStruct gArticunoPostStoryPreFightDialogue_1 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Gyaaaaaah!\n "), +}; + +const struct DungeonDialogueStruct gArticunoPostStoryPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ARTICUNO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Your arrival in this frozen\nforest means only one thing...{EXTRA_MSG} You mean to challenge me!"), +}; + +const struct DungeonDialogueStruct gArticunoPostStoryPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ARTICUNO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}!{WAIT_PRESS}\nThe warder of ice!"), +}; + +const struct DungeonDialogueStruct gArticunoPostStoryPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ARTICUNO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Those that enter\nthe forest...\nI shall destroy with all my might!"), +}; + +const struct DungeonDialogueStruct gArticunoPostStoryPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ARTICUNO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" No matter who it may be!"), +}; + +const struct DungeonDialogueStruct gUnknown_8102A9C = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}This is the deepest part of the forest...{WAIT_PRESS}\n{CENTER_ALIGN}But there is no one here.{EXTRA_MSG}{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gUnknown_8102B10 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The mountain's summit...{WAIT_PRESS}\n{CENTER_ALIGN}But there is no one here.{EXTRA_MSG}{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_1 = { + .type = 0, + .spriteId = 4, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Let's see...{WAIT_PRESS}\n...I wonder where we are?"), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_2[] = { + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" I know we've come pretty\nfar..."), + }, + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I'm certain we've come quite\nfar already..."), + }, +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_3 = { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Waaah!\nQu-quake!"), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_4[] = { + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" ...Whew!\nIt settled down."), + }, + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...Whew!\nIt's over."), + }, +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_5 = { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hey! {POKEMON_0}!\nOver there!"), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_6[] = { + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Hey!\nSnap out of it!"), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hey!\nAre you OK?!"), + }, +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_7 = { + .type = 0, + .spriteId = 3, + .spritePlacementId = 14, + .speciesId = MONSTER_CHARIZARD, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Urrrrgh..."), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_8[] = { + { + .type = 0, + .spriteId = 5, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" What happened here?"), + }, + { + .type = 0, + .spriteId = 5, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" What happened to you?"), + }, +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_9 = { + .type = 0, + .spriteId = 3, + .spritePlacementId = 14, + .speciesId = MONSTER_CHARIZARD, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" We challenged...\n{POKEMON_2}...{WAIT_PRESS}\nAnd wiped out...\n"), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_10 = { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" G-{POKEMON_2}?!"), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_11 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 15, + .speciesId = MONSTER_TYRANITAR, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Grrgh...{WAIT_PRESS}\nWe... It crushed us..."), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_12[] = { + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Wait...{WAIT_PRESS}\nWhat about {POKEMON_3}?\nWhere did {POKEMON_3} go?"), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" That's right.{WAIT_PRESS}\nWhat happened to {POKEMON_3}?\nWhere is {POKEMON_3}?"), + }, +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_13 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 15, + .speciesId = MONSTER_TYRANITAR, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" {POKEMON_3} is...{WAIT_PRESS}\nStill battling {POKEMON_2}..."), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_14 = { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" {POKEMON_0}!\nWe've got to hurry!"), +}; + +const struct DungeonDialogueStruct MagmaCavernMidDialogue_15 = { + .type = 0, + .spriteId = 3, + .spritePlacementId = 14, + .speciesId = MONSTER_CHARIZARD, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...Be careful!"), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_1[] = { + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Oh! {POKEMON_3}!\nAre you OK?!"), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" It's {POKEMON_3}!\nAre you OK?!"), + }, +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 15, + .speciesId = MONSTER_ALAKAZAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hm!{WAIT_PRESS}\nSo it's you!"), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 15, + .speciesId = MONSTER_ALAKAZAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Stay back!"), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 15, + .speciesId = MONSTER_ALAKAZAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This opponent...{WAIT_PRESS}\nis no laughing matter!"), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_5 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Grgaaaaaaaaah!\n "), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_6 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 15, + .speciesId = MONSTER_ALAKAZAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" H-here it comes!"), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_7 = { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Coming...?{WAIT_PRESS}\nWh-where?!"), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_8 = { + .type = 0, + .spriteId = 1, + .spritePlacementId = 15, + .speciesId = MONSTER_ALAKAZAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Wraaaaaah!"), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_9 = { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" A-{POKEMON_3}!"), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_10[] = { + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" {POKEMON_3}'s gone!{EXTRA_MSG} Was he maybe...{WAIT_PRESS}\nknocked out?!"), + }, + { + .type = 0, + .spriteId = 12, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" {POKEMON_3} is gone!{EXTRA_MSG} Maybe...{WAIT_PRESS}\nWas he defeated?!"), + }, +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_11[] = { + { + .type = 0, + .spriteId = 2, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Darn it!\nIt's our turn next."), + }, + { + .type = 0, + .spriteId = 2, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_MOST, + .str = _(" Urgh...\nIt's our turn next."), + }, + { + .type = 0, + .spriteId = 2, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Ohh...\nIt's our turn next."), + }, +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_12 = { + .type = 0, + .spriteId = 2, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" But I'm not going down\nwithout a fight!"), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_13 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Grgaaaaaaah!\n "), +}; + +const struct DungeonDialogueStruct GroudonPreFightDialogue_14[] = { + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" {POKEMON_0}!\nHang tough!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" {POKEMON_0}!\nLet's do our best!"), + }, +}; + +const struct DungeonDialogueStruct gGroudonReFightDialogue_1[] = { + { + .type = 0, + .spriteId = 2, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Here it comes!\n{POKEMON_0}!{EXTRA_MSG} We've got to settle\n{POKEMON_2} down this time!"), + }, + { + .type = 0, + .spriteId = 2, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Here it comes!\n{POKEMON_0}!{EXTRA_MSG} Let's make sure we subdue\n{POKEMON_2} this time!"), + }, +}; + +const struct DungeonDialogueStruct gGroudonReFightDialogue_2[] = { + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" Don't get psyched out!{EXTRA_MSG} Be brave and keep slugging!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_MOST, + .str = _(" Don't be intimidated!{EXTRA_MSG} We need to be brave to\nface this thing!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Don't be intimidated!{EXTRA_MSG} We have to fight it with\nall our courage!"), + }, +}; + +const struct DungeonDialogueStruct gGroudonReFightDialogue_3 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Grgaaaaaaaah!\n "), +}; + +const struct DungeonDialogueStruct gGroudonReFightDialogue_4[] = { + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" {POKEMON_0}!\nLet's give it what we've got!"), + }, + { + .type = 0, + .spriteId = 3, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" {POKEMON_0}!\nLet's give it our all!"), + }, +}; + +const struct DungeonDialogueStruct gGroudonPostStoryPreFightDialogue_1 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Grgaaaaaaah!\n "), +}; + +const struct DungeonDialogueStruct gGroudonPostStoryPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_GROUDON, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Why have you returned?!{WAIT_PRESS}\nHow dare you disturb me in my sleep?!{EXTRA_MSG} I let rage run wild before...{WAIT_PRESS}\nBut I won't allow that again!"), +}; + +const struct DungeonDialogueStruct gGroudonPostStoryPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_GROUDON, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Those that disturb my\nsleep...{WAIT_PRESS}\nShall be crushed!"), +}; + +const struct DungeonDialogueStruct gGroudonPostStoryPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_GROUDON, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" No matter who it may be!"), +}; + +const struct DungeonDialogueStruct gUnknown_8103488 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}This appears to be the deepest level.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go any farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Is this...{WAIT_PRESS}\nThe top floor?"), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Who goes there?!{WAIT_PRESS}\nWho dares to trespass upon my\nairspace?!"), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_3[] = { + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ONLY_SQUIRTLE_TOTODILE, + .str = _(" That voice...{WAIT_PRESS}\nIs that {POKEMON_2}?"), + }, + { + .type = 0, + .spriteId = 0, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" That voice...{WAIT_PRESS}\nCould it be {POKEMON_2}?"), + }, +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_4 = { + .type = 0, + .spriteId = 128, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Indeed I am.{WAIT_PRESS}\nThe sky is my domain.{EXTRA_MSG} Depart at once!"), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_5 = { + .type = 0, + .spriteId = 4, + .spritePlacementId = 2, + .speciesId = DIALOGUE_MONSTER_PARTNER, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" But...\nWe don't have the time to argue.{EXTRA_MSG} We came here because we\nneed your help..."), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_6 = { + .type = 0, + .spriteId = 128, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Never!"), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_7 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Gyaaaaaaaaaaaaaaah!\n "), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_8 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am a being of the sky,\nand you are but denizens of the ground.{EXTRA_MSG} To each, there is a world\ndestined as their own!{EXTRA_MSG} For hundreds of millions of\nyears, never once have I descended to\nthe ground!"), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_9 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" And the opposite shall also\nhold true!"), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_10 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Let there be no mercy for\nthose that defy the laws of nature!"), +}; + +const struct DungeonDialogueStruct gRayquazaPreFightDialogue_11 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Prepare for the end!"), +}; + +const struct DungeonDialogueStruct gRayquazaReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You return, but for no\npurpose!"), +}; + +const struct DungeonDialogueStruct gRayquazaReFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This is no place for the\nlikes of you!"), +}; + +const struct DungeonDialogueStruct gRayquazaReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Let there be no mercy for\nthose that trespass upon my airspace!"), +}; + +const struct DungeonDialogueStruct gRayquazaReFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Prepare for the end!"), +}; + +const struct DungeonDialogueStruct gRayquazaPostStoryPreFightDialogue_1 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Gyaaaaaaaaaaaah!\n "), +}; + +const struct DungeonDialogueStruct gRayquazaPostStoryPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" So it is you who dares to\ntrespass upon my airspace!{EXTRA_MSG} You scaled the Sky Tower...{EXTRA_MSG} Now, you wish to challenge\nme to a battle?!{EXTRA_MSG} ............{WAIT_PRESS}\nIn destroying the falling star, I sustained\ninjuries upon my body and my pride...{EXTRA_MSG} To better protect my\ndomain, I have made myself stronger.{EXTRA_MSG} And so that I may draw\nout my newly gained power..."), +}; + +const struct DungeonDialogueStruct gRayquazaPostStoryPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am now...{WAIT_PRESS}\nUnleashing every bit of my might!"), +}; + +const struct DungeonDialogueStruct gRayquazaPostStoryPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" My power shall overwhelm...{WAIT_PRESS}\nBut you dare to stand up to it?"), +}; + +const struct DungeonDialogueStruct gRayquazaPostStoryPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAYQUAZA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I commend your courage!"), +}; + +const struct DungeonDialogueStruct gRayquazaPostStoryPreFightDialogue_6 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}This appears to be\n{CENTER_ALIGN}the top of the Sky Tower...{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gUnknown_8103BD8 = { + .type = 1, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hunh? What is it, you?"), +}; + +const struct DungeonDialogueStruct gUnknown_8103C00 = { + .type = 1, + .spriteId = 0, + .spritePlacementId = 12, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" We don't like to brag or\nnothing, but..."), +}; + +const struct DungeonDialogueStruct gUnknown_8103C3C = { + .type = 1, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" We get furious real easy.\nYou know that?!"), +}; + +const struct DungeonDialogueStruct gUnknown_8103C74 = { + .type = 1, + .spriteId = 0, + .spritePlacementId = 12, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" What really irritates us is\nwhen we see some dim-witted face..."), +}; + +const struct DungeonDialogueStruct gUnknown_8103CC4 = { + .type = 1, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ............{WAIT_PRESS}\nWroooooooar!{WAIT_PRESS}\nThat vacant expression..."), +}; + +const struct DungeonDialogueStruct gUnknown_8103D0C = { + .type = 1, + .spriteId = 0, + .spritePlacementId = 12, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Gwooooh!\nIt's ticking me off!{WAIT_PRESS}\nI'm seeing red!"), +}; + +const struct DungeonDialogueStruct gUnknown_8103D50 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Mukkkeeeeeh!\nGet 'em! It's frenzy time!"), +}; + +const struct DungeonDialogueStruct gUnknown_8103D8C = { + .type = 1, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Hunh? What is it, you?"), +}; + +const struct DungeonDialogueStruct gUnknown_8103D98 = { + .type = 1, + .spriteId = 0, + .spritePlacementId = 12, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Are you looking at me...?{WAIT_PRESS}\nAre you mocking me?"), +}; + +const struct DungeonDialogueStruct gUnknown_8103DD8 = { + .type = 1, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Gwoooooh!\nIt's ticking me off!{WAIT_PRESS}\nI'm about to blow my fuse!"), +}; + +const struct DungeonDialogueStruct gUnknown_8103E28 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 12, + .speciesId = MONSTER_MANKEY, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Mukkkeeeeeh!\nGet 'em! It's frenzy time!"), +}; + +const struct DungeonDialogueStruct gUnknown_8103E34 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}There appears to be no one here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gMewtwoPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ............{WAIT_PRESS}\nWas it you...?{EXTRA_MSG} ...Who...disturbed...me...in my...\nsleep...?{WAIT_PRESS}\nWas it you?"), +}; + +const struct DungeonDialogueStruct gMewtwoPreFightDialogue_2 = { + .type = 3, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MEWTWO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" My name is {POKEMON_2}.{WAIT_PRESS}\nI came into being only to fight."), +}; + +const struct DungeonDialogueStruct gMewtwoPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MEWTWO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I...{WAIT_PRESS}\nhave secluded myself here in suspended\nanimation.{EXTRA_MSG} Would you like to know\nwhy?{WAIT_PRESS}\nIt's quite simple..."), +}; + +const struct DungeonDialogueStruct gMewtwoPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MEWTWO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" If anyone--such as you--\nwere to come along..."), +}; + +const struct DungeonDialogueStruct gMewtwoPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MEWTWO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I could defeat them at full\npower!\nCome on!"), +}; + +const struct DungeonDialogueStruct gMewtwoReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ............{WAIT_PRESS}\nWas it you...?{EXTRA_MSG} ...Who...disturbed...me...in my...\nsleep...?{WAIT_PRESS}\nWas it you?"), +}; + +const struct DungeonDialogueStruct gMewtwoReFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MEWTWO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I...{WAIT_PRESS}\nhave secluded myself here in suspended\nanimation...{EXTRA_MSG} Lying in wait...{WAIT_PRESS}\nFor someone like you to come."), +}; + +const struct DungeonDialogueStruct gMewtwoReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MEWTWO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}.{WAIT_PRESS}\nA Pokémon created only to fight...{WAIT_PRESS}\nAnd..."), +}; + +const struct DungeonDialogueStruct gMewtwoReFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_MEWTWO, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" The most powerful Pokémon\nof all!"), +}; + +const struct DungeonDialogueStruct gMewtwoReFightDialogue_5 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}There appears to be no one here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gEnteiPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" What compelled you to come?{EXTRA_MSG} The likes of you have no business\nbeing here!"), +}; + +const struct DungeonDialogueStruct gEnteiPreFightDialogue_2 = { + .type = 2, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ENTEI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}!{WAIT_PRESS}\nI live surrounded by the fiery lava of\nvolcanoes!"), +}; + +const struct DungeonDialogueStruct gEnteiPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ENTEI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" If you refuse to leave...{WAIT_PRESS}\nI shall forcefully expel you!"), +}; + +const struct DungeonDialogueStruct gEnteiReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ENTEI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Did I not say to never\nreturn?{EXTRA_MSG} This is the {COLOR YELLOW_D}Fiery Field{RESET}!{WAIT_PRESS}\nIt is no place for your kind!"), +}; + +const struct DungeonDialogueStruct gEnteiReFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ENTEI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}!{WAIT_PRESS}\nI live surrounded by the fiery lava of\nvolcanoes!"), +}; + +const struct DungeonDialogueStruct gEnteiReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ENTEI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Since you fail to heed my\nwords...{WAIT_PRESS}\nI've no choice but to defeat you!"), +}; + +const struct DungeonDialogueStruct gEnteiPostStoryPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ENTEI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This is the {COLOR YELLOW_D}Fiery Field{RESET}!{WAIT_PRESS}\nIt is no place for your kind!{EXTRA_MSG} I am {POKEMON_2}!{WAIT_PRESS}\nI live surrounded by the fiery lava of\nvolcanoes!"), +}; + +const struct DungeonDialogueStruct gEnteiPostStoryPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ENTEI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Depart from here..."), +}; + +const struct DungeonDialogueStruct gEnteiPostStoryPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_ENTEI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Immediately!"), +}; + +const struct DungeonDialogueStruct gEnteiPostStoryPreFightDialogue_4 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The lord of this area isn't here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gRaikouPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Why...{WAIT_PRESS}\nWhy have you come...?{EXTRA_MSG} This is {COLOR YELLOW_D}Lightning Field{RESET}.{WAIT_PRESS}\nIt is my...{WAIT_PRESS}domain!"), +}; + +const struct DungeonDialogueStruct gRaikouPreFightDialogue_2 = { + .type = 2, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}!{WAIT_PRESS}\nOne who races with lightning!{EXTRA_MSG} A body like roiling rain\nclouds!"), +}; + +const struct DungeonDialogueStruct gRaikouPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" A roar that echoes thunder!"), +}; + +const struct DungeonDialogueStruct gRaikouPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Many have trespassed upon\nmy domain..."), +}; + +const struct DungeonDialogueStruct gRaikouPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" But what became of them?{WAIT_PRESS}\nLet me demonstrate..."), +}; + +const struct DungeonDialogueStruct gRaikouPreFightDialogue_6 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" And you, too, shall\nexperience the pain they suffered!"), +}; + +const struct DungeonDialogueStruct gRaikouReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Snicker... You again.{WAIT_PRESS}\nYou don't give up easily.{EXTRA_MSG} If you so wish to taste\ndefeat again, I shall oblige!"), +}; + +const struct DungeonDialogueStruct gRaikouReFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" With my electric bolts...{WAIT_PRESS}"), +}; + +const struct DungeonDialogueStruct gRaikouReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I will devastate you again!"), +}; + +const struct DungeonDialogueStruct gRaikouPostStoryPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This is {COLOR YELLOW_D}Lightning Field{RESET}!{WAIT_PRESS}\nMy domain!{EXTRA_MSG} All those who enter...{WAIT_PRESS}\nI show no mercy, no matter what!"), +}; + +const struct DungeonDialogueStruct gRaikouPostStoryPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" With my electric bolts..."), +}; + +const struct DungeonDialogueStruct gRaikouPostStoryPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_RAIKOU, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I will devastate you again!"), +}; + +const struct DungeonDialogueStruct gRaikouPostStoryPreFightDialogue_4 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The lord of this area isn't here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gSuicunePreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Halt!"), +}; + +const struct DungeonDialogueStruct gSuicunePreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Why are you here?!"), +}; + +const struct DungeonDialogueStruct gSuicunePreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Clear and bracing air...{WAIT_PRESS}\nCrystalline, pure water...{EXTRA_MSG} To stand guard over this beautiful and\nuntainted land...{WAIT_PRESS}\nThat is why I am here."), +}; + +const struct DungeonDialogueStruct gSuicunePreFightDialogue_4 = { + .type = 3, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}!{WAIT_PRESS}\nOne who runs with the north wind!"), +}; + +const struct DungeonDialogueStruct gSuicunePreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Intruders foul the air\nwith their outside ills."), +}; + +const struct DungeonDialogueStruct gSuicunePreFightDialogue_6 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" There is but one solution\nfor invaders: expulsion by force!"), +}; + +const struct DungeonDialogueStruct gSuicunePreFightDialogue_7 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Here I come!"), +}; + +const struct DungeonDialogueStruct gSuicuneReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This is no place for you!{EXTRA_MSG} Leave immediately!{EXTRA_MSG} If you refuse..."), +}; + +const struct DungeonDialogueStruct gSuicuneReFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I will..."), +}; + +const struct DungeonDialogueStruct gSuicuneReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" With all my furious power...{WAIT_PRESS}\nDestroy you!"), +}; + +const struct DungeonDialogueStruct gSuicunePostStoryPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You mean to challenge me?{EXTRA_MSG} I find little satisfaction in\nfighting...{WAIT_PRESS}\nHowever!{EXTRA_MSG} If you refuse my\ndemands that you leave...{EXTRA_MSG} I will accept your challenge."), +}; + +const struct DungeonDialogueStruct gSuicunePostStoryPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Experience it."), +}; + +const struct DungeonDialogueStruct gSuicunePostStoryPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SUICUNE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" My true power...{WAIT_PRESS}\nUnleashed!"), +}; + +const struct DungeonDialogueStruct gSuicunePostStoryPreFightDialogue_4 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The lord of this area isn't here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gHoOhPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Excellent!{EXTRA_MSG} You have done well to come this far.{EXTRA_MSG} You have overcome countless\nchallenges...{EXTRA_MSG} Fought through many dangerous\nsituations...{EXTRA_MSG} and finally ascended to the very peak\nof {COLOR YELLOW_D}Mt. Faraway{RESET}!{EXTRA_MSG} Truly, only the chosen have reached\nthe summit.{EXTRA_MSG} However!"), +}; + +const struct DungeonDialogueStruct gHoOhPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This is not the end!"), +}; + +const struct DungeonDialogueStruct gHoOhPreFightDialogue_3 = { + .type = 3, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_HO_OH, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}!{WAIT_PRESS}\nThe builder of rainbows across the sky!"), +}; + +const struct DungeonDialogueStruct gHoOhPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_HO_OH, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Only when you overcome\nme in battle...{WAIT_PRESS}\nThat is when this mountain is conquered!"), +}; + +const struct DungeonDialogueStruct gHoOhPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_HO_OH, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" This is the final challenge!"), +}; + +const struct DungeonDialogueStruct gHoOhPreFightDialogue_6 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_HO_OH, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Here I come!"), +}; + +const struct DungeonDialogueStruct HoOhReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Very good!{EXTRA_MSG} You have done well to come this far.{EXTRA_MSG} Truly, only the chosen have reached\nthe summit."), +}; + +const struct DungeonDialogueStruct HoOhReFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_HO_OH, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Your very arrival is\nevidence of a truly powerful warrior!{WAIT_PRESS}\nAnd...{EXTRA_MSG} It is also your right to\nchallenge me!"), +}; + +const struct DungeonDialogueStruct HoOhReFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_HO_OH, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Surpass your own\nlimitations..."), +}; + +const struct DungeonDialogueStruct HoOhReFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_HO_OH, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" And show me your power in\nits unbridled entirety!\nCome on!"), +}; + +const struct DungeonDialogueStruct HoOhReFightDialogue_5 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The lord of this area isn't here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gLatiosPreFightDialogue_1 = { + .type = 2, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_LATIOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Oh!{WAIT_PRESS}\nWho are you?!{EXTRA_MSG} ............{WAIT_PRESS}\nI see. You're trying to get your TMs back.{EXTRA_MSG} But!{EXTRA_MSG} Nobody can stop me!{EXTRA_MSG} I'm the Eon Pokémon {POKEMON_2}!"), +}; + +const struct DungeonDialogueStruct gLatiosPreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_LATIOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" If you really want your\nTMs back..."), +}; + +const struct DungeonDialogueStruct gLatiosPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_LATIOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You'll have to take them\nfrom me!"), +}; + +const struct DungeonDialogueStruct gLatiosReFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_LATIOS, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You're back?{EXTRA_MSG} But!{EXTRA_MSG} It doesn't matter how often\nyou come!{WAIT_PRESS}\nNobody can stop me!"), +}; + +const struct DungeonDialogueStruct gUnknown_8104FC8 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}There appears to be no one here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go any farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gRegirockPreFightDialogue_1 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}INTRUDER ALERT!{EXTRA_MSG}{CENTER_ALIGN}EXTERMINATE!{EXTRA_MSG}{CENTER_ALIGN}INTRUDER ALERT!{EXTRA_MSG}{CENTER_ALIGN}EXTERMINATE!"), +}; + +const struct DungeonDialogueStruct gRegicePreFightDialogue_1 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}INTRUDER ALERT!{EXTRA_MSG}{CENTER_ALIGN}EXTERMINATE!{EXTRA_MSG}{CENTER_ALIGN}INTRUDER ALERT!{EXTRA_MSG}{CENTER_ALIGN}EXTERMINATE!"), +}; + +const struct DungeonDialogueStruct gRegisteelPreFightDialogue_1 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}INTRUDER ALERT!{EXTRA_MSG}{CENTER_ALIGN}EXTERMINATE!{EXTRA_MSG}{CENTER_ALIGN}INTRUDER ALERT!{EXTRA_MSG}{CENTER_ALIGN}EXTERMINATE!"), +}; + +const struct DungeonDialogueStruct gRegirockPostFightDialogue_1 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}Something fell from\n{CENTER_ALIGN}{COLOR CYAN_M}Regirock{RESET}'s body.{EXTRA_MSG}{CENTER_ALIGN}{COLOR CYAN_M}Regirock{RESET} was apparently\n{CENTER_ALIGN}guarding this item."), +}; + +const struct DungeonDialogueStruct gRegirockPostFightDialogue_2 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{POKEMON_0} obtained\n{CENTER_ALIGN}the {COLOR GREEN_I}Rock Part{RESET}...{EXTRA_MSG}{CENTER_ALIGN}that {COLOR CYAN_M}Regirock{RESET} was guarding!"), +}; + +const struct DungeonDialogueStruct gRegicePostFightDialogue_1 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}Something fell from\n{CENTER_ALIGN}{COLOR CYAN_M}Regice{RESET}'s body.{EXTRA_MSG}{CENTER_ALIGN}{COLOR CYAN_M}Regice{RESET} was apparently\n{CENTER_ALIGN}guarding this item."), +}; + +const struct DungeonDialogueStruct gRegicePostFightDialogue_2 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{POKEMON_0} obtained\n{CENTER_ALIGN}the {COLOR GREEN_I}Ice Part{RESET}...{EXTRA_MSG}{CENTER_ALIGN}that {COLOR CYAN_M}Regice{RESET} was guarding!"), +}; + +const struct DungeonDialogueStruct gRegisteelPostFightDialogue_1 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}Something fell from\n{CENTER_ALIGN}{COLOR CYAN_M}Registeel{RESET}'s body.{EXTRA_MSG}{CENTER_ALIGN}{COLOR CYAN_M}Registeel{RESET} was apparently\n{CENTER_ALIGN}guarding this item."), +}; + +const struct DungeonDialogueStruct gRegisteelPostFightDialogue_2 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{POKEMON_0} obtained\n{CENTER_ALIGN}the {COLOR GREEN_I}Steel Part{RESET}...{EXTRA_MSG}{CENTER_ALIGN}that {COLOR CYAN_M}Registeel{RESET} was guarding!"), +}; + +const u8 *const gUnknown_810531C =_("{CENTER_ALIGN}That means...{EXTRA_MSG}{CENTER_ALIGN}By finding the {COLOR GREEN_I}Rock Part{RESET},\n{CENTER_ALIGN}{COLOR GREEN_I}Ice Part{RESET}, and {COLOR GREEN_I}Steel Part{RESET}...{EXTRA_MSG}{CENTER_ALIGN}All three parts are yours!"); +const u8 *const gUnknown_8105360 =_("{CENTER_ALIGN}Oh? The three parts...{WAIT_PRESS}\n{CENTER_ALIGN}They're reacting to each other?"); +const u8 *const gUnknown_81053A8 =_("{CENTER_ALIGN}The three parts\n{CENTER_ALIGN}fit together...{EXTRA_MSG}{CENTER_ALIGN}and became a {COLOR GREEN_I}Music Box{RESET}!"); +const u8 *const gUnknown_8105434 =_("{CENTER_ALIGN}{POKEMON_0} obtained\n{CENTER_ALIGN}the {COLOR GREEN_I}Music Box{RESET}!{EXTRA_MSG}{CENTER_ALIGN}The {COLOR GREEN_I}Music Box{RESET} only needs\n{CENTER_ALIGN}to be in the Toolbox for it to\n{CENTER_ALIGN}attract a special something!"); +const struct DungeonDialogueStruct gJirachiPreFightDialogue_1 = { + .type = 0, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ........................{EXTRA_MSG} ......Fwaaaaaaaahhh......{EXTRA_MSG} I'm still sleepy...\nFnyumnyum..."), +}; + +const struct DungeonDialogueStruct gJirachiPreFightDialogue_2 = { + .type = 0, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...Who is it?{EXTRA_MSG} Who is that over there?\nFnyumnyum..."), +}; + +const struct DungeonDialogueStruct gJirachiPreFightDialogue_3 = { + .type = 2, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I'm {POKEMON_2}.\nWho are you?"), +}; + +const struct DungeonDialogueStruct gJirachiPreFightDialogue_4 = { + .type = 0, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ......Fwaaaaahhhh......\nI'm still...sleepy..."), +}; + +const struct DungeonDialogueStruct gUnknown_810554C = { + .type = 1, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ......Fwaaaaahhhh......\nI'm still...sleepy..."), +}; + +const struct DungeonDialogueStruct gUnknown_8105558 = { + .type = 0, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...I think I had a dream,\nand I was fighting in it...{WAIT_PRESS}\nDid I imagine it?{EXTRA_MSG} ...I'm sleepy, so I'm going\nback to sleep...\nGood night..."), +}; + +const struct DungeonDialogueStruct gUnknown_81055F4 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{COLOR CYAN_M}{POKEMON_2}{RESET} fell\n{CENTER_ALIGN}back into a deep sleep...{EXTRA_MSG}{CENTER_ALIGN}Apparently, {COLOR CYAN_M}{POKEMON_2}{RESET}\n{CENTER_ALIGN}was fighting in its sleep..."), +}; + +const struct DungeonDialogueStruct gUnknown_8105668 = { + .type = 0, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ......Fwaaaaahhhh......\nI'm still...sleepy..."), +}; + +const struct DungeonDialogueStruct gUnknown_8105674 = { + .type = 0, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...Oh, oh?!\nI hear singing...{EXTRA_MSG} A song of purity..."), +}; + +const struct DungeonDialogueStruct gUnknown_81056B8 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Ha!{WAIT_PRESS}\nEyes wide open!"), +}; + +const struct DungeonDialogueStruct gUnknown_81056DC = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I don't know why, but I'm\nwide awake!{EXTRA_MSG} I'm {POKEMON_2}.{EXTRA_MSG} When I awaken, I grant\na wish.\nI have to.{EXTRA_MSG} Er-hem...{WAIT_PRESS}\nThen...{WAIT_PRESS} I ask you this."), +}; + +const u8 *const gUnknown_8105798 =_("{COLOR YELLOW_N}{POKEMON_2}{RESET}: What is your \nwish?"); +const MenuItem gUnknown_810579C[] = { + {_("Lots of money."), 1}, + {_("Lots of items."), 2}, + {_("A Friend Area."), 3}, + {_("More strength."), 4}, + {_("Something good!"), 5}, + {NULL, -1}, +}; +const struct DungeonDialogueStruct gUnknown_810581C = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You want lots of money?{EXTRA_MSG} As you wish.{WAIT_PRESS}\nI'll gather all the money in the dungeon and\nbring it here.{EXTRA_MSG} Now...{WAIT_PRESS}\nHere goes!"), +}; + +const struct DungeonDialogueStruct gUnknown_81058A8 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Nnnnnnnnnn!"), +}; + +const struct DungeonDialogueStruct gUnknown_81058C4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Taaaaaaaah!"), +}; + +const struct DungeonDialogueStruct gUnknown_81058E0 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...Fwaaaaaaaahhh...{EXTRA_MSG} Using that power...\nMade me sleepy...{WAIT_PRESS}\nGood night..."), +}; + +const struct DungeonDialogueStruct gUnknown_810593C = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{COLOR CYAN_M}{POKEMON_2}{RESET} fell\n{CENTER_ALIGN}back into a deep sleep..."), +}; + +const struct DungeonDialogueStruct gUnknown_8105974 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You want lots of items?{EXTRA_MSG} As you wish.{WAIT_PRESS}\nI'll gather all the good items in the dungeon\nand bring them here.{EXTRA_MSG} Now...{WAIT_PRESS}\nHere goes!"), +}; + +const struct DungeonDialogueStruct gUnknown_8105A08 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You want a Friend Area?{EXTRA_MSG} ...But...{WAIT_PRESS}\nDon't you already have many Friend\nAreas?{EXTRA_MSG} I can't grant you that wish,\nso can you choose another one?{EXTRA_MSG} Er-hem...{WAIT_PRESS}\nThen...{WAIT_PRESS} I ask you again."), +}; + +const struct DungeonDialogueStruct gUnknown_8105AD4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You want a Friend Area?{EXTRA_MSG} As you wish.{WAIT_PRESS}\nNow...{WAIT_PRESS}\nHere goes!"), +}; + +const struct DungeonDialogueStruct gUnknown_8105B20 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I opened a new Friend Area\nfor you. It's yours to use!"), +}; + +const struct DungeonDialogueStruct gUnknown_8105B68 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{COLOR CYAN_M}{POKEMON_0}{RESET} obtained\n{CENTER_ALIGN}the Friend Area\n{CENTER_ALIGN}{COLOR GREEN_H}{MOVE_ITEM_0}{RESET}!"), +}; + +const struct DungeonDialogueStruct gUnknown_8105BA8 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" You want to be stronger?{EXTRA_MSG} As you wish.{WAIT_PRESS}\nNow...{WAIT_PRESS}\nHere goes!"), +}; + +const struct DungeonDialogueStruct gUnknown_8105BF4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I gathered up items from\nall over the dungeon that may make you \nstronger.{EXTRA_MSG} But don't use them now.{WAIT_PRESS}\nWhen you leave the {COLOR YELLOW_D}Wish Cave{RESET}, your\npowers go back to their original state.{EXTRA_MSG} So, you should only use\nthose items after you take them back.{EXTRA_MSG} I hope you keep working to\nbecome stronger!"), +}; + +const struct DungeonDialogueStruct gUnknown_8105D2C = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Something good?{WAIT_PRESS}\nThat's not very easy...{EXTRA_MSG} But I'll do my best!"), +}; + +const struct DungeonDialogueStruct gUnknown_8105D80 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" It's done..."), +}; + +const struct DungeonDialogueStruct gUnknown_8105D9C = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_JIRACHI, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" If you can get home safely,\nI think there will be something good\nwaiting for you.{WAIT_PRESS} Maybe.{WAIT_PRESS} Definitely."), +}; + +const struct DungeonDialogueStruct gJirachiReFightDialogue_1 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The master of this area isn't here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gLugiaPreFightDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Why...{WAIT_PRESS}\nWhy have you come here...?{EXTRA_MSG} This is...{WAIT_PRESS}the {COLOR YELLOW_D}Silver Trench{RESET}.{WAIT_PRESS}\nThis is my territory!"), +}; + +const struct DungeonDialogueStruct gLugiaPreFightDialogue_2 = { + .type = 2, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_LUGIA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" My name is {POKEMON_2}!{WAIT_PRESS}\nI am the guardian of the seas!"), +}; + +const struct DungeonDialogueStruct gLugiaPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_LUGIA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" To protect this sea,\nI have settled here..."), +}; + +const struct DungeonDialogueStruct gLugiaPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_LUGIA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" If you dare to challenge\nme..."), +}; + +const struct DungeonDialogueStruct gLugiaPreFightDialogue_5 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_LUGIA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" So be it!\nI will rise to your challenge!"), +}; + +const struct DungeonDialogueStruct gLugiaPreFightDialogue_6 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_LUGIA, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Cast aside all thoughts!{WAIT_PRESS}\nUnleash every bit of your power!"), +}; + +const struct DungeonDialogueStruct gLugiaPreFightDialogue_7 = { + .type = 6, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}With your life at stake...{WAIT_PRESS}\n{CENTER_ALIGN}Bring it on!{WAIT_PRESS}\n{CENTER_ALIGN} {WAIT_PRESS} "), +}; + +const struct DungeonDialogueStruct gLugiaPreFightDialogue_8 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The lord of this area isn't here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gKyogrePreFightDialogue_1 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Gwoooooooooooh..................\n "), +}; + +const struct DungeonDialogueStruct gKyogrePreFightDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ...My power...{WAIT_PRESS}\nis bursting...{EXTRA_MSG} My infinite...{WAIT_PRESS}\npower!"), +}; + +const struct DungeonDialogueStruct gKyogrePreFightDialogue_3 = { + .type = 5, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("Gwwwwwoooooooooooh!\n "), +}; + +const struct DungeonDialogueStruct gKyogrePreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" My duels against {POKEMON_3} left\nus both exhausted...{WAIT_PRESS}\nI took to a long and deep sleep...{EXTRA_MSG} All the time, I waited.\nWaited for my power to recover.{EXTRA_MSG} And now!{WAIT_PRESS}\nI am on the verge of regaining my power!"), +}; + +const struct DungeonDialogueStruct gKyogrePreFightDialogue_5 = { + .type = 2, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_KYOGRE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I am {POKEMON_2}!{WAIT_PRESS}\nThe lord of the sea!"), +}; + +const struct DungeonDialogueStruct gKyogrePreFightDialogue_6 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_KYOGRE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Witness the destructive\nforce of my waves!"), +}; + +const struct DungeonDialogueStruct gKyogrePreFightDialogue_7 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_KYOGRE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Marvel at my awesome\npower!"), +}; + +const struct DungeonDialogueStruct gKyogrePreFightDialogue_8 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}The lord of this area isn't here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gDeoxysPreFightDialogue_1 = { + .type = 2, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = DIALOGUE_MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" ............{EXTRA_MSG} Where...{WAIT_PRESS}\nWhere am I?"), +}; + +const struct DungeonDialogueStruct gDeoxysPreFightDialogue_2 = { + .type = 2, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_DEOXYS_NORMAL, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" There was a sudden explosion...{WAIT_PRESS}\nAnd I awakened to this...{EXTRA_MSG} What is this place?{EXTRA_MSG} I am {POKEMON_2}.{WAIT_PRESS}\nI came from space."), +}; + +const struct DungeonDialogueStruct gDeoxysPreFightDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_DEOXYS_NORMAL, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" If you know, tell me."), +}; + +const struct DungeonDialogueStruct gDeoxysPreFightDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_DEOXYS_NORMAL, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I must know...{WAIT_PRESS}\nwhat happened here!"), +}; + +const struct DungeonDialogueStruct gDeoxysPreFightDialogue_5 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}There appears to be no one here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const struct DungeonDialogueStruct gCelebiJoinDialogue_1 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}Oh?{WAIT_PRESS}\n{CENTER_ALIGN}There's someone there."), +}; + +const struct DungeonDialogueStruct gCelebiJoinDialogue_2 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}It's...{WAIT_PRESS}\n{CENTER_ALIGN}The Time Travel Pokémon {POKEMON_2}!"), +}; + +const struct DungeonDialogueStruct gCelebiJoinDialogue_3 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{POKEMON_2} wants to join the team."), +}; + +const struct DungeonDialogueStruct gCelebiJoinDialogue_4 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{POKEMON_2} joined the team! "), +}; + +const struct DungeonDialogueStruct gCelebiJoinDialogue_5 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{POKEMON_3} appears to\n{CENTER_ALIGN}be very happy!"), +}; + +const struct DungeonDialogueStruct gCelebiJoinDialogue_6 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}It's delighted to have\n{CENTER_ALIGN}joined the rescue team!"), +}; + +const struct DungeonDialogueStruct gCelebiJoinDialogue_7 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{POKEMON_0} turned down\n{CENTER_ALIGN}the offer to join."), +}; + +const struct DungeonDialogueStruct gCelebiJoinDialogue_8 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}Celebi is very disappointed."), +}; + +const struct DungeonDialogueStruct gCelebiJoinDialogue_9 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}{POKEMON_2} left\n{CENTER_ALIGN}dejectedly..."), +}; + +const u8 *const gPtrPurityForestAllowCelebiToJoinText =_("{CENTER_ALIGN}Allow {POKEMON_2}\n{CENTER_ALIGN}to join the team?"); +const MenuItem gPurityForestAllowCelebiToJoinPrompt[] = { + {_("Yes."), 1}, + {_("No."), 2}, + {NULL, -1}, +}; +const u8 *const gPtrPurityForestRefuseCelebiConfirmText =_("{CENTER_ALIGN}Are you sure?{WAIT_PRESS}\n{CENTER_ALIGN}You're sure you won't accept it?"); +const MenuItem gPurityForestRefuseCelebiConfirmPrompt[] = { + {_("Reconsider."), 1}, + {_("Refuse."), 2}, + {NULL, -1}, +}; +const struct DungeonDialogueStruct gCelebiJoinDialogue_10 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}There appears to be no one here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + +const u8 *const gUnknown_810665C =_("{CENTER_ALIGN}..............."); +const u8 *const gUnknown_810668C =_("{CENTER_ALIGN}Someone has intruded\n{CENTER_ALIGN}upon the forest..."); +const u8 *const gUnknown_81066D4 =_("{CENTER_ALIGN}The enfeebled flow of icy winds...\n{CENTER_ALIGN}Is the intrusion to blame?"); +const u8 *const gUnknown_81066F0 =_("{CENTER_ALIGN}It must be stopped."); +const u8 *const gUnknown_810671C =_("{CENTER_ALIGN}For it is to protect the forest..."); +const struct DungeonDialogueStruct gUnknown_8106720 = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}Defeat the opposing team to win!\n{CENTER_ALIGN}Be careful--your opponents are tough!"), +}; + +const struct DungeonDialogueStruct gMedichamRescueDialogue_1 = { + .type = 0, + .spriteId = 4, + .spritePlacementId = 13, + .speciesId = MONSTER_MEDICHAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Oh, my, my...\nI can't seem to find a way out..."), +}; + +const struct DungeonDialogueStruct gMedichamRescueDialogue_2 = { + .type = 0, + .spriteId = 4, + .spritePlacementId = 13, + .speciesId = MONSTER_MEDICHAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" What am I to do...?"), +}; + +const struct DungeonDialogueStruct gMedichamRescueDialogue_3 = { + .type = 0, + .spriteId = 2, + .spritePlacementId = 13, + .speciesId = MONSTER_MEDICHAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Oh!\nYou?!{EXTRA_MSG} ............{WAIT_PRESS}\nPerhaps...{EXTRA_MSG} You have come to rescue\nme?"), +}; + +const struct DungeonDialogueStruct gMedichamRescueDialogue_4 = { + .type = 0, + .spriteId = 1, + .spritePlacementId = 13, + .speciesId = MONSTER_MEDICHAM, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Yes, yes!\nI am so lucky!"), +}; + +const struct DungeonDialogueStruct gUnknown_810685C = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}There appears to be no one here."), +}; + +const struct DungeonDialogueStruct gSmeargleRescueDialogue_1 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SMEARGLE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Ohhh...\nI've lost my bearings...{WAIT_PRESS}\nWhere is this?"), +}; + +const struct DungeonDialogueStruct gSmeargleRescueDialogue_2 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SMEARGLE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" I can't get out...\nI'm hungry...{WAIT_PRESS}\nI'm in trouble..."), +}; + +const struct DungeonDialogueStruct gSmeargleRescueDialogue_3 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SMEARGLE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Oh!\nYou are?!"), +}; + +const struct DungeonDialogueStruct gSmeargleRescueDialogue_4 = { + .type = 0, + .spriteId = 0, + .spritePlacementId = 13, + .speciesId = MONSTER_SMEARGLE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _(" Did you maybe come to\nrescue me?{WAIT_PRESS}\nAm I glad to see you!"), +}; + +const struct DungeonDialogueStruct gUnknown_810697C = { + .type = 4, + .spriteId = 0, + .spritePlacementId = 0, + .speciesId = MONSTER_NONE, + .allowType = DIALOGUE_ALLOW_ALL, + .str = _("{CENTER_ALIGN}There appears to be no one here.{EXTRA_MSG}{CENTER_ALIGN}It's impossible to go farther.{WAIT_PRESS}\n{CENTER_ALIGN}It's time to go back."), +}; + + diff --git a/src/dungeon_items.c b/src/dungeon_items.c index 478a21066..0f0cc4e81 100644 --- a/src/dungeon_items.c +++ b/src/dungeon_items.c @@ -17,6 +17,7 @@ #include "dungeon_message.h" #include "dungeon_music.h" #include "dungeon_map.h" +#include "dungeon_strings.h" #include "dungeon_ai_targeting.h" #include "string_format.h" #include "items.h" @@ -32,26 +33,11 @@ extern SpriteOAM gUnknown_202EDC0; extern const s32 gUnknown_810A3F0[]; -extern const u8 *gUnknown_80FA408[]; extern const u8 *gUnknown_810531C[]; extern const u8 *gUnknown_8105360[]; extern const u8 *gUnknown_81053A8[]; extern const u8 *gUnknown_8105434[]; -extern const u8 *gPickedUpItemToolbox[]; -extern const u8 *gMonTerrifiedCouldntPickUpItem[]; -extern const u8 *gPickedUpItem2[]; -extern const u8 *gMonCouldntPickUpItem[]; -extern const u8 *gPickedUpItem[]; -extern const u8 *gMonSteppedOnItem[]; -extern const u8 *const gUnknown_80FED30; extern const DungeonPos gUnknown_80F4468[]; -extern const u8 *const gItemFellOnGround; -extern const u8 *const gItemLost; -extern const u8 *const gItemFellOutOfSight; -extern const u8 *const gItemFellInWater; -extern const u8 *const gItemBuried; -extern const u8 *gSeveralItemsLost; -extern const u8 *gAllItemsLost; extern void sub_80416E0(PixelPos *r0, u32, bool8); extern void sub_80855E4(void *); @@ -197,7 +183,7 @@ void PickUpItemFromPos(struct DungeonPos *pos, bool8 printMsg) } sub_8045BF8(gFormatBuffer_Items[0],tileItem); SubstitutePlaceholderStringTags(gFormatBuffer_Monsters[0],leader,0); - LogMessageByIdWithPopupCheckUser(leader,*gMonSteppedOnItem); + LogMessageByIdWithPopupCheckUser(leader,gMonSteppedOnItem); } else if (ShouldMonsterRunAwayAndShowEffect(leader,1)) { if (!printMsg) { @@ -205,14 +191,14 @@ void PickUpItemFromPos(struct DungeonPos *pos, bool8 printMsg) } sub_8045BF8(gFormatBuffer_Items[0],tileItem); SubstitutePlaceholderStringTags(gFormatBuffer_Monsters[0],leader,0); - LogMessageByIdWithPopupCheckUser(leader,*gMonTerrifiedCouldntPickUpItem); + LogMessageByIdWithPopupCheckUser(leader,gMonTerrifiedCouldntPickUpItem); } else if (GetItemCategory(tileItem->id) == CATEGORY_POKE) { PlaySoundEffect(0x14c); AddToTeamMoney(GetMoneyValue(tileItem)); sub_8045BF8(gFormatBuffer_Items[0],tileItem); RemoveItemFromDungeonAt(pos,TRUE); - LogMessageByIdWithPopupCheckUser(leader,*gPickedUpItem); + LogMessageByIdWithPopupCheckUser(leader,gPickedUpItem); TryDisplayItemPickupTutorialMessage(tileItem->id); } else { @@ -281,10 +267,10 @@ void PickUpItemFromPos(struct DungeonPos *pos, bool8 printMsg) RemoveItemFromDungeonAt(pos,TRUE); PlaySoundEffect(0x14a); if (inventoryIds[index] < 0) { - LogMessageByIdWithPopupCheckUser(leader,*gPickedUpItem2); + LogMessageByIdWithPopupCheckUser(leader,gPickedUpItem2); } else { - LogMessageByIdWithPopupCheckUser(leader,*gPickedUpItemToolbox); + LogMessageByIdWithPopupCheckUser(leader,gPickedUpItemToolbox); } TryDisplayItemPickupTutorialMessage(tileItem->id); return; @@ -302,7 +288,7 @@ void PickUpItemFromPos(struct DungeonPos *pos, bool8 printMsg) } sub_8045BF8(gFormatBuffer_Items[0],tileItem); SubstitutePlaceholderStringTags(gFormatBuffer_Monsters[0],leader,0); - LogMessageByIdWithPopupCheckUser(leader,*gMonSteppedOnItem); + LogMessageByIdWithPopupCheckUser(leader,gMonSteppedOnItem); } else { PlaySoundEffect(0x14a); @@ -310,16 +296,16 @@ void PickUpItemFromPos(struct DungeonPos *pos, bool8 printMsg) leaderInfo->heldItem = *tileItem; sub_8045BF8(gFormatBuffer_Items[0],tileItem); RemoveItemFromDungeonAt(pos,TRUE); - LogMessageByIdWithPopupCheckUser(leader,*gPickedUpItem2); + LogMessageByIdWithPopupCheckUser(leader,gPickedUpItem2); } else if (AddItemToInventory(tileItem) != 0) { SubstitutePlaceholderStringTags(gFormatBuffer_Monsters[0],leader,0); - LogMessageByIdWithPopupCheckUser(leader,*gMonCouldntPickUpItem); + LogMessageByIdWithPopupCheckUser(leader,gMonCouldntPickUpItem); } else { sub_8045BF8(gFormatBuffer_Items[0],tileItem); RemoveItemFromDungeonAt(pos,TRUE); - LogMessageByIdWithPopupCheckUser(leader,*gPickedUpItemToolbox); + LogMessageByIdWithPopupCheckUser(leader,gPickedUpItemToolbox); } TryDisplayItemPickupTutorialMessage(tileItem->id); } @@ -759,7 +745,7 @@ void sub_8046D20(void) cVar1 = gDungeon->unk8; gDungeon->unk8 = sub_8046D70(); if (((gDungeon->unk8 == 1) && (cVar1 == 0)) && - (DisplayDungeonYesNoMessage(0, *gUnknown_80FA408, 1) == 1)) { + (DisplayDungeonYesNoMessage(0, gUnknown_80FA408, 1) == 1)) { gDungeon->unk4 = 1; gDungeon->unk11 = 2; } diff --git a/src/dungeon_menu_moves.c b/src/dungeon_menu_moves.c index 49cb43936..44c14b7a3 100644 --- a/src/dungeon_menu_moves.c +++ b/src/dungeon_menu_moves.c @@ -16,6 +16,7 @@ #include "dungeon_music.h" #include "dungeon_random.h" #include "dungeon_submenu.h" +#include "dungeon_strings.h" #include "dungeon_util.h" #include "dungeon_visibility.h" #include "input.h" @@ -51,15 +52,6 @@ extern s32 ActionToDungeonSubMenuId(u16 param_1); extern s32 gDungeonSubMenuItemsCount; extern MenuInputStruct gDungeonMenu; -extern const u8 *const gUnknown_80FE978; -extern const u8 *const gUnknown_80FDFE8; -extern const u8 *const gUnknown_80F8B40; -extern const u8 *const gUnknown_80F8B64; -extern const u8 *const gUnknown_80F8BB4; -extern const u8 *const gUnknown_80F8B88; -extern const u8 *const gUnknown_80FDF70; -extern const u8 *const gUnknown_80FDF00; - static void ShowMovesMenuWindows(Entity *entity, EntityInfo *entInfo, u8 a2, WindowTemplates *windows, WindowHeader *header, u8 *arg5, s32 arg6, s32 arg7); static void AddMovesSubMenuOptions(Entity *entity, bool8 addLinkOptions, bool8 addUseMove); static void SetSubMenuOptionAction(ActionContainer *a0, s32 a1, s32 a2); diff --git a/src/dungeon_menu_others.c b/src/dungeon_menu_others.c index 05cea6732..e49698155 100644 --- a/src/dungeon_menu_others.c +++ b/src/dungeon_menu_others.c @@ -17,6 +17,7 @@ #include "dungeon_message.h" #include "dungeon_message_log.h" #include "dungeon_music.h" +#include "dungeon_strings.h" #include "dungeon_submenu.h" #include "dungeon_util.h" #include "game_options.h" @@ -37,35 +38,6 @@ extern u16 GetLeaderActionId(void); extern MenuInputStruct gDungeonMenu; -extern const u8 *const gUnknown_80FEBF8; -extern const u8 *const gUnknown_80FEC28; -extern const u8 *const gUnknown_80FDE6C; -extern const u8 *const gUnknown_80FDEB8; -extern const u8 *const gUnknown_80FEA44; -extern const u8 *const gUnknown_80FEA50; -extern const u8 *const gUnknown_80FEA28; -extern const u8 *const gUnknown_80FEA10; -extern const u8 *const gUnknown_80FE9F8; -extern const u8 *const gUnknown_80FE9E8; -extern const u8 *const gUnknown_80FE9CC; -extern const u8 *const gUnknown_80FE8F8; -extern const u8 *const gUnknown_80FF770; -extern const u8 *const gUnknown_80FE8F4; -extern const u8 *const gGameOptionsTextPtr; -extern const u8 *const gOptionsDungeonTextPtr; -extern const u8 *const gOptionsOthersTextPtr; -extern const u8 *const gUnknown_80FE748; -extern const u8 *const gUnknown_80FE764; -extern const u8 *const gUnknown_80FE7C0; -extern const u8 *const gUnknown_80FE788; -extern const u8 *const gUnknown_80FE7A8; -extern const u8 *const gUnknown_80FE7E4; -extern const u8 *const gUnknown_80FA61C; -extern const u8 *const gUnknown_80FA5F4; -extern const u8 *const gOptionsOthersTextPtr; -extern const u8 *const gOptionsWindowColorPtr; -extern const u8 *const gUnknown_80FF774[]; - static void PrintOthersMenuOptions(void); static void ShowGameOptionsMenu(void); static void ShowQuickSaveGiveUpMenu(void); @@ -541,16 +513,6 @@ static void PrintOthersMenuOptions(void) sub_80073E0(0); } -struct Struct_80F7C50 -{ - const u8 *str; - s32 val; -}; - -// TODO: Fix this table in other file - -extern const struct Struct_80F7C50 gUnknown_80F7C50[]; - static void PrintQuickSaveMenuOptions(void) { s32 optionsCount, currOptionId; @@ -885,21 +847,6 @@ static bool8 UnknownOthersOption(void) return FALSE; } -enum -{ - HINTS_CONTROLS, - HINTS_ORIENTATION, - HINTS_SEEDS, - HINTS_MOVES, - HINTS_RANGE, - HINTS_LINKING_MOVES, - HINTS_POKEMON_TYPES, - HINTS_TOUCH_SCREEN, - HINTS_COUNT, -}; - -#define HINTS_COUNT_RED_VERSION HINTS_COUNT - 1 // No Touch Screen Hints in Red - static void ShowHintsMenu(void) { while (1) { @@ -981,15 +928,13 @@ static void PrintHintsMenu(void) DungeonShowWindows(&windows, TRUE); sub_80137B0(&gDungeonMenu, 0); sub_80073B8(0); - PrintFormattedStringOnWindow(16, 0, gUnknown_80FF770, 0, '\0'); + PrintFormattedStringOnWindow(16, 0, gText_Hints, 0, '\0'); for (i = 0; i < HINTS_COUNT_RED_VERSION; i++) { - PrintFormattedStringOnWindow(8, GetMenuEntryYCoord(&gDungeonMenu, i), gUnknown_80FF774[i], 0, '\0'); + PrintFormattedStringOnWindow(8, GetMenuEntryYCoord(&gDungeonMenu, i), gHintsNames[i], 0, '\0'); } sub_80073E0(0); } -extern const u8 *const gUnknown_80FF7EC[2][HINTS_COUNT]; - static void ShowChosenHintWindow(s32 hintId) { bool8 unk9 = (gGameOptionsRef->unk9 != 0); @@ -1035,8 +980,8 @@ static void ShowChosenHintWindow(s32 hintId) gDungeonMenu.unkC = (gWindows[0].x + 19) * 8; gDungeonMenu.unkE = ((gWindows[0].y + 1) * 8) - 2; sub_80073B8(0); - PrintFormattedStringOnWindow(16 + hintId * 8, 0, gUnknown_80FF774[hintId], 0, '\0'); - PrintFormattedStringOnWindow(8, 16, gUnknown_80FF7EC[unk9][hintId], 0, '\0'); + PrintFormattedStringOnWindow(16 + hintId * 8, 0, gHintsNames[hintId], 0, '\0'); + PrintFormattedStringOnWindow(8, 16, gHintsDescriptions[unk9][hintId], 0, '\0'); sub_80073E0(0); while (1) { diff --git a/src/dungeon_message.c b/src/dungeon_message.c index 157294720..bd1fa7921 100644 --- a/src/dungeon_message.c +++ b/src/dungeon_message.c @@ -27,6 +27,7 @@ #include "text_1.h" #include "text_2.h" #include "text_3.h" +#include "dungeon_strings.h" void sub_80526D0(s32 r0); static bool8 sub_8052DC0(Entity *); @@ -424,55 +425,55 @@ void DisplayDungeonDialogue(const struct DungeonDialogueStruct *dialogueInfo) InlineStrcpy(gFormatBuffer_Monsters[1], "??"); } - switch (dialogueInfo->unk4) { - case 425: + switch (dialogueInfo->speciesId) { + case DIALOGUE_MONSTER_PLAYER: dialogueMonId = leaderId; sprintfStatic(gSpeakerNameBuffer, _("{COLOR YELLOW}%s{RESET}"), gFormatBuffer_Monsters); break; - case 426: + case DIALOGUE_MONSTER_PARTNER: dialogueMonId = partnerId; sprintfStatic(gSpeakerNameBuffer, _("{COLOR YELLOW}%s{RESET}"), gFormatBuffer_Monsters[1]); break; - case 427: + case DIALOGUE_MONSTER_NONE: dialogueMonId = MONSTER_NONE; InlineStrcpy(gSpeakerNameBuffer, _("{COLOR YELLOW}{SPEECH_BUBBLE}{RESET}")); break; default: - dialogueMonId = dialogueInfo->unk4; + dialogueMonId = dialogueInfo->speciesId; CopyYellowMonsterNametoBuffer(gSpeakerNameBuffer, dialogueMonId); break; } - if (dialogueInfo->unk0 == 2 || dialogueInfo->unk0 == 3) { + if (dialogueInfo->type == 2 || dialogueInfo->type == 3) { InlineStrcpy(gSpeakerNameBuffer, _("{COLOR YELLOW}{SPEECH_BUBBLE}{RESET}")); } while (1) { - if (dialogueInfo->unk6 == 0) + if (dialogueInfo->allowType == DIALOGUE_ALLOW_ALL) break; - if (dialogueInfo->unk6 == 7 && (dialogueMonId == MONSTER_SQUIRTLE || dialogueMonId == MONSTER_TOTODILE)) + if (dialogueInfo->allowType == DIALOGUE_ONLY_SQUIRTLE_TOTODILE && (dialogueMonId == MONSTER_SQUIRTLE || dialogueMonId == MONSTER_TOTODILE)) break; - if (dialogueInfo->unk6 == 1 && (dialogueMonId == MONSTER_BULBASAUR || dialogueMonId == MONSTER_CYNDAQUIL || dialogueMonId == MONSTER_MUDKIP || dialogueMonId == MONSTER_PIKACHU || dialogueMonId == MONSTER_CHARMANDER || dialogueMonId == MONSTER_TREECKO)) + if (dialogueInfo->allowType == DIALOGUE_ALLOW_MOST && (dialogueMonId == MONSTER_BULBASAUR || dialogueMonId == MONSTER_CYNDAQUIL || dialogueMonId == MONSTER_MUDKIP || dialogueMonId == MONSTER_PIKACHU || dialogueMonId == MONSTER_CHARMANDER || dialogueMonId == MONSTER_TREECKO)) break; - if (dialogueInfo->unk6 == 280 && (dialogueMonId == MONSTER_TORCHIC || dialogueMonId == MONSTER_CHIKORITA)) + if (dialogueInfo->allowType == DIALOGUE_ONLY_TORCHIC_CHICORITA && (dialogueMonId == MONSTER_TORCHIC || dialogueMonId == MONSTER_CHIKORITA)) break; dialogueInfo++; } if (!gDungeon->unk181e8.blinded && !gDungeon->unk181e8.hallucinating - && dialogueInfo->unk0 != 4 - && dialogueInfo->unk2 != 0x80 + && dialogueInfo->type != 4 + && dialogueInfo->spriteId != 0x80 && dialogueMonId != MONSTER_NONE) { - const struct Struct_sub_808CDB0 *strPtr = sub_808CDB0(dialogueInfo->unk3); + const struct Struct_sub_808CDB0 *strPtr = sub_808CDB0(dialogueInfo->spritePlacementId); monPortraitPtr = &monPortrait; monPortraitPtr->faceFile = GetDialogueSpriteDataPtr(dialogueMonId); if (monPortraitPtr->faceFile != NULL) { monPortraitPtr->faceData = (PortraitGfx *) monPortraitPtr->faceFile->data; monPortraitPtr->unkE = 0; - monPortraitPtr->spriteId = dialogueInfo->unk2; + monPortraitPtr->spriteId = dialogueInfo->spriteId; monPortraitPtr->flip = strPtr->flip; monPortraitPtr->pos.x = strPtr->pos.x; monPortraitPtr->pos.y = strPtr->pos.y; @@ -488,14 +489,14 @@ void DisplayDungeonDialogue(const struct DungeonDialogueStruct *dialogueInfo) sub_8052740(10); sub_803EAF0(2, NULL); sub_8052210(FALSE); - CreateDialogueBoxAndPortrait(dialogueInfo->str, 0, monPortraitPtr, sUnknownDialogueFlags[dialogueInfo->unk0]); + CreateDialogueBoxAndPortrait(dialogueInfo->str, 0, monPortraitPtr, sUnknownDialogueFlags[dialogueInfo->type]); PRINT_STRING_WAIT_PRESS(&chosenMenuIndex); if (monPortraitPtr != NULL) { CloseFile(monPortraitPtr->faceFile); } - if (dialogueInfo->unk0 != 1 && dialogueInfo->unk0 != 3) { + if (dialogueInfo->type != 1 && dialogueInfo->type != 3) { LoadDungeonMapPalette(); sub_803EAF0(0, NULL); } @@ -616,31 +617,6 @@ static bool8 sub_8052DC0(Entity *entity) return sub_8045888(entity); } -struct TutorialFlagMsg -{ - s32 flagId; - const u8 *str; -}; - -extern const struct TutorialFlagMsg gUnknown_80FF020; -extern const struct TutorialFlagMsg gUnknown_80FF080; -extern const struct TutorialFlagMsg gUnknown_80FF0D8; -extern const struct TutorialFlagMsg gUnknown_80FF13C; -extern const struct TutorialFlagMsg gUnknown_80FF1B4; -extern const struct TutorialFlagMsg gMovementTutorial; -extern const struct TutorialFlagMsg gHungerTutorial; -extern const struct TutorialFlagMsg gFoodTutorial; -extern const struct TutorialFlagMsg gOranTutorial; -extern const struct TutorialFlagMsg gCheriTutorial; -extern const struct TutorialFlagMsg gBlastSeedTutorial; -extern const struct TutorialFlagMsg gUnknown_80FF4A0; -extern const struct TutorialFlagMsg gPechaTutorial; -extern const struct TutorialFlagMsg gSleepSeedTutorial; -extern const struct TutorialFlagMsg gMoneyTutorial; - -extern const u8 *const gUnknown_80FF6F8; -extern const u8 *const gUnknown_80FF6A4; - static inline bool32 DislayTutorialMsg(Entity *leader, const struct TutorialFlagMsg *tutorial, bool32 unkFunctionCall) { const u8 *str; diff --git a/src/dungeon_move.c b/src/dungeon_move.c index 7fa4c9d1f..a1879f8ad 100644 --- a/src/dungeon_move.c +++ b/src/dungeon_move.c @@ -28,6 +28,7 @@ #include "dungeon_move.h" #include "dungeon_pokemon_attributes.h" #include "dungeon_random.h" +#include "dungeon_strings.h" #include "dungeon_util.h" #include "dungeon_visibility.h" #include "math.h" @@ -317,50 +318,6 @@ static void SortTargets(Entity **targetsArray, Entity *attacker); extern const s32 gUnknown_8106A50; extern const s32 gUnknown_8106A4C; -extern const u8 *const gUnknown_80FEEA4; -extern const u8 *const gUnknown_80FEEC8; -extern const u8 *const gUnknown_80FEEEC; -extern const u8 *const gUnknown_80FEF0C; -extern const u8 *const gUnknown_80FEF30; -extern const u8 *const gUnknown_80FEF4C; -extern const u8 *const gUnknown_80FEF50; -extern const u8 *const gUnknown_80FEF54; -extern const u8 *const gUnknown_80FEF74; -extern const u8 *const gUnknown_80FEF98; -extern const u8 *const gUnknown_80FEFD0; -extern const u8 *const gUnknown_80FECA4; -extern const u8 *const gUnknown_80F9158; -extern const u8 *const gUnknown_80FC72C; -extern const u8 *const gUnknown_80FC700; -extern const u8 *const gUnknown_80FC6D0; -extern const u8 *const gUnknown_80FC710; -extern const u8 *const gUnknown_80FC6FC; -extern const u8 *const gUnknown_80FECBC; -extern const u8 *const gUnknown_80FECE0; -extern const u8 *const gUnknown_80F9688; -extern const u8 *const gUnknown_80FC714; -extern const u8 *const gUnknown_80FC718; -extern const u8 *const gUnknown_80FC6A8; -extern const u8 *const gUnknown_80FD2D0; -extern const u8 *const gUnknown_80FD2DC; -extern const u8 *const gUnknown_80F93C8; -extern const u8 *const gUnknown_80FC690; -extern const u8 *const gUnknown_80FC6A4; -extern const u8 *const gUnknown_80FCD28; -extern const u8 *const gUnknown_80FCD0C; -extern const u8 *const gUnknown_80FDD88; -extern const u8 *const gUnknown_80FDD20; -extern const u8 *const gUnknown_80FDDA8; -extern const u8 *const gUnknown_80FDD48; -extern const u8 *const gUnknown_80FDDAC; -extern const u8 *const gUnknown_80FC52C; -extern const u8 *const gUnknown_80FC558; -extern const u8 *const gUnknown_80FC574; -extern const u8 *const gUnknown_8100524; -extern const u8 *const gUnknown_80F9364; -extern const u8 *const gUnknown_80F93A4; -extern const u8 *const gUnknown_80F9384; -extern const u8 *const gUnknown_80F9380; EWRAM_DATA s32 gUnknown_202F208 = 0; EWRAM_DATA s32 gUnknown_202F20C = 0; diff --git a/src/dungeon_strings.c b/src/dungeon_strings.c index 6a41b2068..2d4294605 100644 --- a/src/dungeon_strings.c +++ b/src/dungeon_strings.c @@ -1,20 +1,8 @@ #include "global.h" #include "globaldata.h" -#include "structs/str_item_text.h" -#include "constants/trap.h" - -struct Struct_80F7C50 -{ - const u8 *str; - s32 val; -}; - -struct TutorialFlagMsg -{ - s32 flagId; - const u8 *str; -}; +#include "dungeon_strings.h" +// TODO: Give proper names to the strings const ItemText gActions[] = { [0] = { _("{POKEMON_0} used\nthe {MOVE_ITEM_0}."), _("Use")}, [1] = { _("{POKEMON_0} threw\nthe {MOVE_ITEM_0}."), _("Throw")}, @@ -296,15 +284,15 @@ const u8 *const gUnknown_80F9764[] = { [20] = _("The recoil hit {POKEMON_1} for\n{VALUE_0} damage!"), }; -const u8 *const gWeatherNames[] = { - [0] = _("Clear"), - [1] = _("Sunny"), - [2] = _("Sandstorm"), - [3] = _("Cloudy"), - [4] = _("Rain"), - [5] = _("Hail"), - [6] = _("Fog"), - [7] = _("Snow"), +const u8 *const gWeatherNames[WEATHER_COUNT] = { + [WEATHER_CLEAR] = _("Clear"), + [WEATHER_SUNNY] = _("Sunny"), + [WEATHER_SANDSTORM] = _("Sandstorm"), + [WEATHER_CLOUDY] = _("Cloudy"), + [WEATHER_RAIN] = _("Rain"), + [WEATHER_HAIL] = _("Hail"), + [WEATHER_FOG] = _("Fog"), + [WEATHER_SNOW] = _("Snow"), }; const u8 *const gUnknown_80F9ACC = _("{POKEMON_0}'s HP went up {VALUE_0}!"); @@ -829,7 +817,7 @@ const u8 *const gUnknown_80FD788 = _("A food item went bad."); const u8 *const gUnknown_80FD7AC = _("Several food items went bad."); const u8 *const gUnknown_80FD7D4 = _("Nothing particularly bad happened."); const u8 *const gUnknown_80FD7F4 = _("Stepped on something weird!"); -const u8 *const gUnknown_80FD7F8[] = { +const u8 *const gSteppedOnTrapStrings[NUM_TRAPS] = { [0] = _("There was a {POKEMON_0} underfoot!"), [1] = _("Mud splashed up from the {POKEMON_0}!"), [2] = _("Stepped on a Sticky Trap!"), @@ -1102,35 +1090,40 @@ const u8 *const gUnknown_80FF6A4 = _("You've reached a destination floor!"); const u8 *const gUnknown_80FF6F8 = _("You've reached a destination floor!\nBut the Pokémon you seek isn't here..."); const u8 *const gUnknown_80FF730 = _("{MOVE_ITEM_0} was added to\n{POKEMON_0}'s list of usable tactics."); const u8 *const gUnknown_80FF76C = _("Items can't be thrown when a Pokémon's\nterrified!"); -const u8 *const gUnknown_80FF770 = _("Hints"); -const u8 *const gUnknown_80FF774[] = { - [0] = _("Controls"), - [1] = _("Orientation"), - [2] = _("Seeds"), - [3] = _("Moves"), - [4] = _("Range"), - [5] = _("Linking moves"), - [6] = _("Pokémon types"), - [7] = _("Touch Screen"), +const u8 *const gText_Hints = _("Hints"); + +const u8 *const gHintsNames[HINTS_COUNT] = { + [HINTS_CONTROLS] = _("Controls"), + [HINTS_ORIENTATION] = _("Orientation"), + [HINTS_SEEDS] = _("Seeds"), + [HINTS_MOVES] = _("Moves"), + [HINTS_RANGE] = _("Range"), + [HINTS_LINKING_MOVES] = _("Linking moves"), + [HINTS_POKEMON_TYPES] = _("Pokémon types"), + [HINTS_TOUCH_SCREEN] = _("Touch Screen"), }; -const u8 *const gUnknown_80FF7EC[] = { - [0] = _("{L_BUTTON}+{A_BUTTON}: Use set move\n{L_BUTTON}+{B_BUTTON}: Display message log\n{L_BUTTON}+{R_BUTTON}: Throw set item\n{R_BUTTON}+{DPAD}: Move diagonally\n{SELECT_BUTTON}: Floor map\n{START_BUTTON}: Rotate mode\nSelect item/move + {START_BUTTON}: Description"), - [1] = _("Avoid attacks by moving diagonally.\nKeeping {R_BUTTON} pressed, press\n{DPAD} to move only diagonally.\nIt's also crucial to change the direction\nyou're facing without taking a step.\nJust tap {R_BUTTON}!"), - [2] = _("Seeds can be thrown.\nThey are usually for eating, but throw\nthem at foes to get the same effect.\nIf you have any Seeds you don't want\nto eat, try throwing them at foes.\nYou can also throw them at partners.\nIf they hit, their effects will be felt."), - [3] = _("Normal-, Steel-, Poison-, Ground-,\nFlying-, Bug-, Rock-, Ghost-, and\nFighting-type moves are based on\nAttack and Defense. Fire-, Dark-,\nWater-, Grass-, Electric-, Ice-,\nPsychic-, and Dragon-type moves\nare based on Sp. Atk. and Sp. Def."), - [4] = _("All moves have a range of effect.\nA move that affects a room, such as\nGrowl, reaches 2 tiles when in a\ncorridor. However, if the visibility is\nlimited to only 1 tile, the move's\nrange will be likewise restricted.\nCheck the descriptions of moves!"), - [5] = _("Moves can be linked at the Gulpin Link\nShop or by using a Link Box.\nTwo moves can be linked and used\nsimultaneously.\nIf they're used even once in defeating\na foe, you will earn more Exp. Points,\nbut your Belly will go down faster, too."), - [6] = _("There are seventeen types of Pokémon\nand moves: Normal, Fire, Water, Grass,\nElectric, Ice, Fighting, Poison, Ground,\nFlying, Psychic, Bug, Rock, Ghost,\nDragon, Dark, and Steel. All Pokémon\nhave one or two types that determine\nthe damage they take and give."), - [7] = _("Press once: Push a foe to attack.\nTouch the floor to move. Advance text.\nCancel.\nPress twice: Use the set move.\nPress your Pokémon to move fast.\nKeep pressed to change directions\nwithout moving."), - [8] = _("{L_BUTTON}+{A_BUTTON}: Use set move\n{L_BUTTON}+{B_BUTTON}: Display message log\n{L_BUTTON}+{R_BUTTON}: Throw set item\n{R_BUTTON}+{DPAD}: Move diagonally\n{NDS_Y_BUTTON}: Rotate mode\n{SELECT_BUTTON}: Floor map\nSelect item/move + {START_BUTTON}: Description"), - [9] = _("Avoid attacks by moving diagonally.\nKeeping {R_BUTTON} pressed, press\n{DPAD} to move only diagonally.\nIt's crucial to change the direction\nyou're facing without taking a step.\nHold {NDS_Y_BUTTON} to do so.\n"), - [10] = _("Seeds can be thrown.\nThey are usually for eating, but throw\nthem at foes to get the same effect.\nIf you have any Seeds you don't want\nto eat, try throwing them at foes.\nYou can also throw them at partners.\nIf they hit, their effects will be felt."), - [11] = _("Normal-, Steel-, Poison-, Ground-,\nFlying-, Bug-, Rock-, Ghost-, and\nFighting-type moves are based on\nAttack and Defense. Fire-, Dark-,\nWater-, Grass-, Electric-, Ice-,\nPsychic-, and Dragon-type moves\nare based on Sp. Atk. and Sp. Def."), - [12] = _("All moves have a range of effect.\nA move that affects a room, such as\nGrowl, reaches 2 tiles when in a\ncorridor. However, if the visibility is\nlimited to only 1 tile, the move's\nrange will be likewise restricted.\nCheck the descriptions of moves!"), - [13] = _("Moves can be linked at the Gulpin Link\nShop or by using a Link Box.\nTwo moves can be linked and used\nsimultaneously.\nIf they're used even once in defeating\na foe, you will earn more Exp. Points,\nbut your Belly will go down faster, too."), - [14] = _("There are seventeen types of Pokémon\nand moves: Normal, Fire, Water, Grass,\nElectric, Ice, Fighting, Poison, Ground,\nFlying, Psychic, Bug, Rock, Ghost,\nDragon, Dark, and Steel. All Pokémon\nhave one or two types that determine\nthe damage they take and give."), - [15] = _("Touch once to attack a foe, walk,\nadvance text, cancel, or pick up \nan item off the ground.\nTouch twice to use the set move.\nTouch the leader twice to move fast.\nTouch and hold to change directions\nwithout taking a step."), +const u8 *const gHintsDescriptions[2][HINTS_COUNT] = { + [0] = { + [HINTS_CONTROLS] = _("{L_BUTTON}+{A_BUTTON}: Use set move\n{L_BUTTON}+{B_BUTTON}: Display message log\n{L_BUTTON}+{R_BUTTON}: Throw set item\n{R_BUTTON}+{DPAD}: Move diagonally\n{SELECT_BUTTON}: Floor map\n{START_BUTTON}: Rotate mode\nSelect item/move + {START_BUTTON}: Description"), + [HINTS_ORIENTATION] = _("Avoid attacks by moving diagonally.\nKeeping {R_BUTTON} pressed, press\n{DPAD} to move only diagonally.\nIt's also crucial to change the direction\nyou're facing without taking a step.\nJust tap {R_BUTTON}!"), + [HINTS_SEEDS] = _("Seeds can be thrown.\nThey are usually for eating, but throw\nthem at foes to get the same effect.\nIf you have any Seeds you don't want\nto eat, try throwing them at foes.\nYou can also throw them at partners.\nIf they hit, their effects will be felt."), + [HINTS_MOVES] = _("Normal-, Steel-, Poison-, Ground-,\nFlying-, Bug-, Rock-, Ghost-, and\nFighting-type moves are based on\nAttack and Defense. Fire-, Dark-,\nWater-, Grass-, Electric-, Ice-,\nPsychic-, and Dragon-type moves\nare based on Sp. Atk. and Sp. Def."), + [HINTS_RANGE] = _("All moves have a range of effect.\nA move that affects a room, such as\nGrowl, reaches 2 tiles when in a\ncorridor. However, if the visibility is\nlimited to only 1 tile, the move's\nrange will be likewise restricted.\nCheck the descriptions of moves!"), + [HINTS_LINKING_MOVES] = _("Moves can be linked at the Gulpin Link\nShop or by using a Link Box.\nTwo moves can be linked and used\nsimultaneously.\nIf they're used even once in defeating\na foe, you will earn more Exp. Points,\nbut your Belly will go down faster, too."), + [HINTS_POKEMON_TYPES] = _("There are seventeen types of Pokémon\nand moves: Normal, Fire, Water, Grass,\nElectric, Ice, Fighting, Poison, Ground,\nFlying, Psychic, Bug, Rock, Ghost,\nDragon, Dark, and Steel. All Pokémon\nhave one or two types that determine\nthe damage they take and give."), + [HINTS_TOUCH_SCREEN] = _("Press once: Push a foe to attack.\nTouch the floor to move. Advance text.\nCancel.\nPress twice: Use the set move.\nPress your Pokémon to move fast.\nKeep pressed to change directions\nwithout moving."), + }, + [1] = { + [HINTS_CONTROLS] = _("{L_BUTTON}+{A_BUTTON}: Use set move\n{L_BUTTON}+{B_BUTTON}: Display message log\n{L_BUTTON}+{R_BUTTON}: Throw set item\n{R_BUTTON}+{DPAD}: Move diagonally\n{NDS_Y_BUTTON}: Rotate mode\n{SELECT_BUTTON}: Floor map\nSelect item/move + {START_BUTTON}: Description"), + [HINTS_ORIENTATION] = _("Avoid attacks by moving diagonally.\nKeeping {R_BUTTON} pressed, press\n{DPAD} to move only diagonally.\nIt's crucial to change the direction\nyou're facing without taking a step.\nHold {NDS_Y_BUTTON} to do so.\n"), + [HINTS_SEEDS] = _("Seeds can be thrown.\nThey are usually for eating, but throw\nthem at foes to get the same effect.\nIf you have any Seeds you don't want\nto eat, try throwing them at foes.\nYou can also throw them at partners.\nIf they hit, their effects will be felt."), + [HINTS_MOVES] = _("Normal-, Steel-, Poison-, Ground-,\nFlying-, Bug-, Rock-, Ghost-, and\nFighting-type moves are based on\nAttack and Defense. Fire-, Dark-,\nWater-, Grass-, Electric-, Ice-,\nPsychic-, and Dragon-type moves\nare based on Sp. Atk. and Sp. Def."), + [HINTS_RANGE] = _("All moves have a range of effect.\nA move that affects a room, such as\nGrowl, reaches 2 tiles when in a\ncorridor. However, if the visibility is\nlimited to only 1 tile, the move's\nrange will be likewise restricted.\nCheck the descriptions of moves!"), + [HINTS_LINKING_MOVES] = _("Moves can be linked at the Gulpin Link\nShop or by using a Link Box.\nTwo moves can be linked and used\nsimultaneously.\nIf they're used even once in defeating\na foe, you will earn more Exp. Points,\nbut your Belly will go down faster, too."), + [HINTS_POKEMON_TYPES] = _("There are seventeen types of Pokémon\nand moves: Normal, Fire, Water, Grass,\nElectric, Ice, Fighting, Poison, Ground,\nFlying, Psychic, Bug, Rock, Ghost,\nDragon, Dark, and Steel. All Pokémon\nhave one or two types that determine\nthe damage they take and give."), + [HINTS_TOUCH_SCREEN] = _("Touch once to attack a foe, walk,\nadvance text, cancel, or pick up \nan item off the ground.\nTouch twice to use the set move.\nTouch the leader twice to move fast.\nTouch and hold to change directions\nwithout taking a step."), + } }; const u8 *const gUnknown_8100208 = _("Switch places with your teammate?\nThis will cause the teammate to warp."); diff --git a/src/trap.c b/src/trap.c index c511807fa..ab5635094 100644 --- a/src/trap.c +++ b/src/trap.c @@ -28,32 +28,7 @@ #include "structs/str_806B7F8.h" #include "dungeon_config.h" #include "dungeon_misc.h" - -extern u8 *gTrapNames[]; -extern u8 *gUnknown_80FC5FC[]; -extern u8 *gUnknown_80FC5F8[]; -extern u8 *gUnknown_80FDB5C[]; -extern u8 *gUnknown_80FDB7C[]; -extern u8 *gUnknown_80FD7F4[]; -extern u8 *gUnknown_80FD7F8[]; -extern u8 *gUnknown_80FDC18[]; -extern u8 *gUnknown_80FDC40[]; -extern u8 *gUnknown_80FDC7C[]; -extern u8 *gUnknown_80FD7AC[]; -extern u8 *gUnknown_80FD788[]; -extern u8 *gUnknown_80FD7D4[]; -extern u8 *gUnknown_80F970C[]; -extern u8 *gUnknown_80F9728[]; -extern u8 *gUnknown_80FED00[]; -extern u8 *gUnknown_80FED04[]; -extern u8 *gUnknown_80FED0C[]; -extern u8 *gUnknown_80FDAA0[]; -extern u8 *gUnknown_80FDA80[]; -extern u8 *gUnknown_80FDB04[]; -extern u8 *gUnknown_80FDB2C[]; -extern u8 *gUnknown_80FDAE4[]; -extern u8 *gUnknown_80FDACC[]; -extern u8 *gUnknown_80FED08[]; +#include "dungeon_strings.h" extern u32 gUnknown_8106A4C; extern u32 gUnknown_8106A50; @@ -158,10 +133,10 @@ bool8 sub_807FD84(Entity *entity) gDungeon->unk13570 = 0; flag = LayTrap(&gDungeon->trapPos,gDungeon->trapID,gDungeon->unk13579); if (flag) { - TryDisplayDungeonLoggableMessage5(entity,&gDungeon->trapPos,*gUnknown_80FC5F8); // A trap was laid! + TryDisplayDungeonLoggableMessage5(entity,&gDungeon->trapPos,gUnknown_80FC5F8); // A trap was laid! } else { - TryDisplayDungeonLoggableMessage5(entity,&gDungeon->trapPos,*gUnknown_80FC5FC); // A trap can't be laid here. + TryDisplayDungeonLoggableMessage5(entity,&gDungeon->trapPos,gUnknown_80FC5FC); // A trap can't be laid here. } sub_8049ED4(); } @@ -218,7 +193,7 @@ void HandleTrap(Entity *pokemon, DungeonPos *pos, int param_3, char param_4) s32 rand; Trap *trapData; Entity *target; - u8 *text; + const u8 *text; tile = GetTileMut(pos->x,pos->y); entity = tile->object; @@ -241,13 +216,13 @@ void HandleTrap(Entity *pokemon, DungeonPos *pos, int param_3, char param_4) rand = DungeonRandInt(100); text = NULL; if (HasHeldItem(target, ITEM_TRAP_SCARF)) { - text = *gUnknown_80FDB5C; + text = gUnknown_80FDB5C; } if ((flag == TRUE) || (gDungeon->unk181e8.showInvisibleTrapsMonsters != 0)) { - if (rand < 0) text = *gUnknown_80FDB7C; + if (rand < 0) text = gUnknown_80FDB7C; } else if (rand < 0xf) { - text = *gUnknown_80FDB7C; + text = gUnknown_80FDB7C; } if (text != NULL) { if (sub_803F428(pos)) { @@ -264,10 +239,10 @@ void HandleTrap(Entity *pokemon, DungeonPos *pos, int param_3, char param_4) sub_8049ED4(); sub_804225C(pokemon,pos,trapData->id); if (gDungeon->unk181e8.blinded) { - LogMessageByIdWithPopupCheckUser(pokemon,*gUnknown_80FD7F4); + LogMessageByIdWithPopupCheckUser(pokemon,gUnknown_80FD7F4); } else { - LogMessageByIdWithPopupCheckUser(pokemon,(gUnknown_80FD7F8)[trapData->id]); + LogMessageByIdWithPopupCheckUser(pokemon,gSteppedOnTrapStrings[trapData->id]); } } if (target != NULL) { @@ -387,7 +362,7 @@ void HandleStickyTrap(Entity *pokemon,Entity *target) info = GetEntInfo(target); if (HasHeldItem(target,0xe)) { - TryDisplayDungeonLoggableMessage3(pokemon,target,*gUnknown_80FDC7C); + TryDisplayDungeonLoggableMessage3(pokemon,target,gUnknown_80FDC7C); } else { @@ -409,14 +384,14 @@ void HandleStickyTrap(Entity *pokemon,Entity *target) } if (itemCount == 0) { - TryDisplayDungeonLoggableMessage3(pokemon,target,*gUnknown_80FDC40); + TryDisplayDungeonLoggableMessage3(pokemon,target,gUnknown_80FDC40); } else { newIndex = DungeonRandInt(itemCount); sub_8045BF8(gFormatBuffer_Items[0], itemStack[newIndex]); itemStack[newIndex]->flags |= ITEM_FLAG_STICKY; sub_80421C0(target, 0x192); - TryDisplayDungeonLoggableMessage3(pokemon,target,*gUnknown_80FDC18); + TryDisplayDungeonLoggableMessage3(pokemon,target,gUnknown_80FDC18); } } } @@ -503,14 +478,14 @@ void HandleGrimyTrap(Entity *pokemon, Entity *target) } } if (badFoodCount == 1) { - TryDisplayDungeonLoggableMessage3(pokemon,target,*gUnknown_80FD788); // A food item went bad. + TryDisplayDungeonLoggableMessage3(pokemon,target,gUnknown_80FD788); // A food item went bad. } else if (badFoodCount == 0) { - TryDisplayDungeonLoggableMessage3(pokemon,target,*gUnknown_80FD7D4); // Nothing particularly bad happened. + TryDisplayDungeonLoggableMessage3(pokemon,target,gUnknown_80FD7D4); // Nothing particularly bad happened. } else { - TryDisplayDungeonLoggableMessage3(pokemon,target,*gUnknown_80FD7AC); // Several food items went bad + TryDisplayDungeonLoggableMessage3(pokemon,target,gUnknown_80FD7AC); // Several food items went bad } } } @@ -523,7 +498,7 @@ void HandlePitfallTrap(Entity *pokemon, Entity *target, Tile *tile) flag = FALSE; if (target != NULL) { if (IsBossFight()) { - LogMessageByIdWithPopupCheckUser(pokemon,*gUnknown_80FED0C); // But nothing happened... + LogMessageByIdWithPopupCheckUser(pokemon,gUnknown_80FED0C); // But nothing happened... } else { @@ -543,16 +518,16 @@ void HandlePitfallTrap(Entity *pokemon, Entity *target, Tile *tile) gDungeon->unk2 = 2; return; } - LogMessageByIdWithPopupCheckUser(pokemon,*gUnknown_80F9728); + LogMessageByIdWithPopupCheckUser(pokemon,gUnknown_80F9728); } else { SubstitutePlaceholderStringTags(gFormatBuffer_Monsters[0],target,0); if (info->isNotTeamMember) { - TryDisplayDungeonLoggableMessage3(pokemon,target,*gUnknown_80F970C); // $m0 fell into the pitfall! + TryDisplayDungeonLoggableMessage3(pokemon,target,gUnknown_80F970C); // $m0 fell into the pitfall! } else { - DisplayDungeonLoggableMessageTrue(pokemon,*gUnknown_80F970C); // $m0 fell into the pitfall! + DisplayDungeonLoggableMessageTrue(pokemon,gUnknown_80F970C); // $m0 fell into the pitfall! } sub_8068FE0(target,0x215,pokemon); } @@ -604,11 +579,11 @@ void HandleSummonTrap(Entity *pokemon,DungeonPos *pos) sub_80421EC(pos,0x194); if (pokemonSummonCount == 0) { _ret: - LogMessageByIdWithPopupCheckUser(pokemon,*gUnknown_80FED04); + LogMessageByIdWithPopupCheckUser(pokemon,gUnknown_80FED04); } else { - LogMessageByIdWithPopupCheckUser(pokemon,*gUnknown_80FED00); + LogMessageByIdWithPopupCheckUser(pokemon,gUnknown_80FED00); } } } @@ -645,9 +620,9 @@ void HandlePPZeroTrap(Entity *param_1,Entity *param_2) flag = TRUE; } if(flag) - TryDisplayDungeonLoggableMessage3(param_1,param_2,*gUnknown_80FDA80); + TryDisplayDungeonLoggableMessage3(param_1,param_2,gUnknown_80FDA80); else - TryDisplayDungeonLoggableMessage3(param_1,param_2,*gUnknown_80FDAA0); + TryDisplayDungeonLoggableMessage3(param_1,param_2,gUnknown_80FDAA0); } } @@ -685,9 +660,9 @@ void HandleSealTrap(Entity *param_1,Entity *param_2) flag = TRUE; } if(flag) - TryDisplayDungeonLoggableMessage3(param_1,param_2,*gUnknown_80FDB04); + TryDisplayDungeonLoggableMessage3(param_1,param_2,gUnknown_80FDB04); else - TryDisplayDungeonLoggableMessage3(param_1,param_2,*gUnknown_80FDB2C); + TryDisplayDungeonLoggableMessage3(param_1,param_2,gUnknown_80FDB2C); } } @@ -711,7 +686,7 @@ void HandlePokemonTrap(Entity *param_1,DungeonPos *pos) s32 range = gDungeon->unk181e8.visibilityRange; if (IsBossFight()) { - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80FED08); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80FED08); return; } @@ -773,10 +748,10 @@ void HandlePokemonTrap(Entity *param_1,DungeonPos *pos) } if (counter != 0) { - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80FDACC); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80FDACC); } else { - LogMessageByIdWithPopupCheckUser(param_1,*gUnknown_80FDAE4); + LogMessageByIdWithPopupCheckUser(param_1,gUnknown_80FDAE4); } }