summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/event_scripts.s11
-rw-r--r--data/mauville_old_man.s49
-rw-r--r--data/scripts/bard.inc67
-rw-r--r--data/scripts/giddy.inc51
-rw-r--r--data/scripts/hipster.inc25
-rw-r--r--data/scripts/mauville_man.inc350
-rw-r--r--data/scripts/storyteller.inc82
-rw-r--r--data/scripts/trader.inc88
-rw-r--r--data/specials.inc10
-rw-r--r--data/text/bard.inc18
10 files changed, 365 insertions, 386 deletions
diff --git a/data/event_scripts.s b/data/event_scripts.s
index d6702745a..33bb39308 100644
--- a/data/event_scripts.s
+++ b/data/event_scripts.s
@@ -4744,16 +4744,7 @@ BattleTower_Lobby_EventScript_1AE30F:: @ 81AE30F
.include "data/scripts/gabby_and_ty.inc"
- .include "data/scripts/bard.inc"
- .include "data/scripts/hipster.inc"
- .include "data/text/trader.inc"
- .include "data/scripts/trader.inc"
- .include "data/text/storyteller.inc"
- .include "data/scripts/storyteller.inc"
- .include "data/text/giddy.inc"
- .include "data/scripts/giddy.inc"
- .include "data/text/bard.inc"
- .include "data/text/hipster.inc"
+ .include "data/scripts/mauville_man.inc"
.include "data/field_move_scripts.inc"
.include "data/item_ball_scripts.inc"
diff --git a/data/mauville_old_man.s b/data/mauville_old_man.s
deleted file mode 100644
index 4ccec0db3..000000000
--- a/data/mauville_old_man.s
+++ /dev/null
@@ -1,49 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_083E53E0:: @ 83E53E0
- .4byte 0x132, UnknownString_81AEFFC, UnknownString_81AF013, UnknownString_81AF022
- .4byte 0x102, UnknownString_81AF0A3, UnknownString_81AF0BB, UnknownString_81AF0CA
- .4byte 0x103, UnknownString_81AF149, UnknownString_81AF164, UnknownString_81AF174
- .4byte 0x104, UnknownString_81AF1E5, UnknownString_81AF1FD, UnknownString_81AF20A
- .4byte 0x106, UnknownString_81AF281, UnknownString_81AF299, UnknownString_81AF2A9
- .4byte 0x109, UnknownString_81AF32C, UnknownString_81AF345, UnknownString_81AF34D
- .4byte 0x10b, UnknownString_81AF3D0, UnknownString_81AF3ED, UnknownString_81AF3FC
- .4byte 0x10c, UnknownString_81AF46D, UnknownString_81AF481, UnknownString_81AF49B
- .4byte 0x10d, UnknownString_81AF511, UnknownString_81AF529, UnknownString_81AF536
- .4byte 0x10e, UnknownString_81AF5A9, UnknownString_81AF5BD, UnknownString_81AF5CD
- .4byte 0x10f, UnknownString_81AF63F, UnknownString_81AF661, UnknownString_81AF676
- .4byte 0x110, UnknownString_81AF711, UnknownString_81AF726, UnknownString_81AF73D
- .4byte 0x111, UnknownString_81AF7BF, UnknownString_81AF7D9, UnknownString_81AF7F1
- .4byte 0x112, UnknownString_81AF88A, UnknownString_81AF8A1, UnknownString_81AF8AA
- .4byte 0x113, UnknownString_81AF91B, UnknownString_81AF935, UnknownString_81AF943
- .4byte 0x114, UnknownString_81AF9C8, UnknownString_81AF9E0, UnknownString_81AF9F6
- .4byte 0x11a, UnknownString_81AFA79, UnknownString_81AFA92, UnknownString_81AFA9E
- .4byte 0x11b, UnknownString_81AFB17, UnknownString_81AFB2D, UnknownString_81AFB48
- .4byte 0x11c, UnknownString_81AFBD8, UnknownString_81AFBE7, UnknownString_81AFC04
- .4byte 0x21d, UnknownString_81AFC8A, UnknownString_81AFC9D, UnknownString_81AFCBE
- .4byte 0x11e, UnknownString_81AFD44, UnknownString_81AFD60, UnknownString_81AFD80
- .4byte 0x121, UnknownString_81AFE1D, UnknownString_81AFE36, UnknownString_81AFE42
- .4byte 0x124, UnknownString_81AFEC2, UnknownString_81AFEDD, UnknownString_81AFEEE
- .4byte 0x125, UnknownString_81AFF68, UnknownString_81AFF7B, UnknownString_81AFF88
- .4byte 0x126, UnknownString_81AFFFB, UnknownString_81B000D, UnknownString_81B0015
- .4byte 0x127, UnknownString_81B009D, UnknownString_81B00B6, UnknownString_81B00C9
- .4byte 0x128, UnknownString_81B014D, UnknownString_81B0165, UnknownString_81B0173
- .4byte 0x129, UnknownString_81B01E9, UnknownString_81B0201, UnknownString_81B0213
- .4byte 0x12a, UnknownString_81B0290, UnknownString_81B02A5, UnknownString_81B02B6
- .4byte 0x12b, UnknownString_81B0337, UnknownString_81B0351, UnknownString_81B0364
- .4byte 0x12c, UnknownString_81B03E9, UnknownString_81B0401, UnknownString_81B040C
- .4byte 0x12d, UnknownString_81B046E, UnknownString_81B0489, UnknownString_81B049A
- .4byte 0x12e, UnknownString_81B0523, UnknownString_81B053E, UnknownString_81B0554
- .4byte 0x12f, UnknownString_81B05D8, UnknownString_81B05F3, UnknownString_81B0610
- .4byte 0x130, UnknownString_81B06A9, UnknownString_81B06C6, UnknownString_81B06D9
- .4byte 0x131, UnknownString_81B0763, UnknownString_81B0781, UnknownString_81B0797
-
- .align 2
-gUnknown_083E5620:: @ 83E5620
- .4byte 0x24
- .4byte gSaveBlock1 + 0x2D94
- .4byte 0xC
diff --git a/data/scripts/bard.inc b/data/scripts/bard.inc
deleted file mode 100644
index 3f25b100f..000000000
--- a/data/scripts/bard.inc
+++ /dev/null
@@ -1,67 +0,0 @@
-MauvilleCity_PokemonCenter_1F_EventScript_1AE744:: @ 81AE744
- special sub_80F7B14
- switch RESULT
- case 0, MauvilleCity_PokemonCenter_1F_EventScript_1AE784
- case 1, MauvilleCity_PokemonCenter_1F_EventScript_1AE845
- case 2, MauvilleCity_PokemonCenter_1F_EventScript_1AEBAB
- case 3, MauvilleCity_PokemonCenter_1F_EventScript_1B0816
- case 4, MauvilleCity_PokemonCenter_1F_EventScript_1B09EB
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AE784:: @ 81AE784
- lock
- faceplayer
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0A91, 5
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7A5
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7C8
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AE7A5:: @ 81AE7A5
- setvar 0x8004, 0
- special sub_80F7C54
- pause 60
- special sub_80F7B2C
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7D2
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0AED, 4
- release
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AE7C8:: @ 81AE7C8
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0AC3, 4
- release
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AE7D2:: @ 81AE7D2
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0B2C, 5
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7F1
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE83B
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AE7F1:: @ 81AE7F1
- setvar 0x8004, 6
- call MauvilleCity_PokemonCenter_1F_EventScript_1A00F3
- lock
- faceplayer
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE83B
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0BD0, 4
- setvar 0x8004, 1
- special sub_80F7C54
- pause 60
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0BFA, 5
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7F1
- special sub_80F7B40
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0C23, 4
- release
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AE83B:: @ 81AE83B
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0BA6, 4
- release
- end
diff --git a/data/scripts/giddy.inc b/data/scripts/giddy.inc
deleted file mode 100644
index bc7b1b8f1..000000000
--- a/data/scripts/giddy.inc
+++ /dev/null
@@ -1,51 +0,0 @@
-MauvilleCity_PokemonCenter_1F_EventScript_1B09EB:: @ 81B09EB
- lock
- faceplayer
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B092A, 5
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A0C
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A6F
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0A0C:: @ 81B0A0C
- special sub_80F7CC8
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A4E
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A79
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0A26:: @ 81B0A26
- special sub_80F7CC8
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A40
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A79
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0A40:: @ 81B0A40
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0998, 4
- jump MauvilleCity_PokemonCenter_1F_EventScript_1B0A4E
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0A4E:: @ 81B0A4E
- special ScrSpecial_GenerateGiddyLine
- special ShowFieldMessageStringVar4
- waittext
- yesnobox 20, 8
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A26
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A26
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0A6F:: @ 81B0A6F
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B097C, 4
- release
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0A79:: @ 81B0A79
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B09B0, 4
- release
- end
diff --git a/data/scripts/hipster.inc b/data/scripts/hipster.inc
deleted file mode 100644
index 3e24e4868..000000000
--- a/data/scripts/hipster.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-MauvilleCity_PokemonCenter_1F_EventScript_1AE845:: @ 81AE845
- lock
- faceplayer
- setflag 2054
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0C5B, 4
- special sub_80F7C70
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE86A
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0CA7, 4
- release
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AE86A:: @ 81AE86A
- special sub_80F7C90
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE882
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0D11, 4
- release
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AE882:: @ 81AE882
- msgbox MauvilleCity_PokemonCenter_1F_Text_1B0D75, 4
- special sub_80F7C84
- release
- end
diff --git a/data/scripts/mauville_man.inc b/data/scripts/mauville_man.inc
new file mode 100644
index 000000000..f406d33fe
--- /dev/null
+++ b/data/scripts/mauville_man.inc
@@ -0,0 +1,350 @@
+@ From mauville_old_man.h
+@ TODO: Put these in a header
+
+MAUVILLE_MAN_BARD = 0
+MAUVILLE_MAN_HIPSTER = 1
+MAUVILLE_MAN_TRADER = 2
+MAUVILLE_MAN_STORYTELLER = 3
+MAUVILLE_MAN_GIDDY = 4
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AE744:: @ 81AE744
+ special ScrSpecial_GetCurrentMauvilleMan
+ switch RESULT
+ case MAUVILLE_MAN_BARD, speak_to_bard
+ case MAUVILLE_MAN_HIPSTER, speak_to_hipster
+ case MAUVILLE_MAN_TRADER, speak_to_trader
+ case MAUVILLE_MAN_STORYTELLER, speak_to_storyteller
+ case MAUVILLE_MAN_GIDDY, MauvilleCity_PokemonCenter_1F_EventScript_1B09EB
+ end
+
+@-------------------------------------------------------------------------------
+@ Bard
+@-------------------------------------------------------------------------------
+
+speak_to_bard:
+ lock
+ faceplayer
+ msgbox gTextBard_HiImTheBard, MSGBOX_YESNO
+ compare RESULT, YES
+ jumpeq yes_hear_song
+ compare RESULT, NO
+ jumpeq dont_hear_song
+ end
+yes_hear_song:
+ setvar 0x8004, 0
+ special ScrSpecial_PlayBardSong
+ pause 60
+ special ScrSpecial_HasBardSongBeenChanged
+ compare RESULT, FALSE
+ jumpeq prompt_write_lyrics @ Prompt new lyrics only if song hasn't been changed
+ msgbox gTextBard_OhWhatAMovingSong, 4
+ release
+ end
+dont_hear_song:
+ msgbox gTextBard_OhYouveLeftMe, 4
+ release
+ end
+prompt_write_lyrics:
+ msgbox gTextBard_SoHowDoYouLikeMySong, MSGBOX_YESNO
+ compare RESULT, YES
+ jumpeq write_lyrics
+ compare RESULT, NO
+ jumpeq dont_write_lyrics
+ end
+write_lyrics:
+ setvar 0x8004, 6
+ call MauvilleCity_PokemonCenter_1F_EventScript_1A00F3
+ lock
+ faceplayer
+ compare RESULT, NO
+ jumpeq dont_write_lyrics
+ msgbox gTextBard_ThankYouKindly, 4
+ setvar 0x8004, 1
+ special ScrSpecial_PlayBardSong
+ pause 60
+ msgbox gTextBard_WasThatHowYouWanted, MSGBOX_YESNO
+ compare RESULT, NO
+ jumpeq write_lyrics @ Keep looping until player responds YES
+ special ScrSpecial_SaveBardSongLyrics
+ msgbox gTextBard_OkayThatsIt, 4
+ release
+ end
+dont_write_lyrics:
+ msgbox gTextBard_OhYouveLeftMe2, 4
+ release
+ end
+
+@-------------------------------------------------------------------------------
+@ Hipster
+@-------------------------------------------------------------------------------
+
+speak_to_hipster:: @ 81AE845
+ lock
+ faceplayer
+ setflag 2054
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1B0C5B, 4
+ special sub_80F7C70
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE86A
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1B0CA7, 4
+ release
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AE86A:: @ 81AE86A
+ special sub_80F7C90
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE882
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1B0D11, 4
+ release
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AE882:: @ 81AE882
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1B0D75, 4
+ special ScrSpecial_SetHipsterSpokenFlag
+ release
+ end
+
+@-------------------------------------------------------------------------------
+@ Trader
+@-------------------------------------------------------------------------------
+
+ .include "data/text/trader.inc"
+
+speak_to_trader:: @ 81AEBAB
+ lock
+ faceplayer
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AE88F, 5
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEBDA
+ special sub_8109C44
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEBE3
+ message MauvilleCity_PokemonCenter_1F_Text_1AE910
+ waittext
+ jump MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AEBDA:: @ 81AEBDA
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AE8C6, 2
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AEBE3:: @ 81AEBE3
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AE8DF, 2
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC:: @ 81AEBEC
+ special sub_8109E34
+ waitstate
+ compare 0x8004, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC2D
+ compare 0x8004, 65535
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC36
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AE97C, 5
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC42
+ special sub_8109C58
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC4E
+ jump MauvilleCity_PokemonCenter_1F_EventScript_1AEC57
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AEC2D:: @ 81AEC2D
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AE950, 2
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AEC36:: @ 81AEC36
+ message MauvilleCity_PokemonCenter_1F_Text_1AEB31
+ waittext
+ jump MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AEC42:: @ 81AEC42
+ message MauvilleCity_PokemonCenter_1F_Text_1AE910
+ waittext
+ jump MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AEC4E:: @ 81AEC4E
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AE9B6, 2
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AEC57:: @ 81AEC57
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AE9F8, 4
+ special sub_8109CF0
+ waitstate
+ compare 0x8006, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AECA6
+ compare 0x8006, 65535
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AECAF
+ special sub_8109C90
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AECBD
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEA9B, 5
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC57
+ special sub_8109DE0
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEAFB, 2
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AECA6:: @ 81AECA6
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEA2B, 2
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AECAF:: @ 81AECAF
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEAC3, 4
+ jump MauvilleCity_PokemonCenter_1F_EventScript_1AEC57
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1AECBD:: @ 81AECBD
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEA57, 2
+ end
+
+@-------------------------------------------------------------------------------
+@ Storyteller
+@-------------------------------------------------------------------------------
+
+ .include "data/text/storyteller.inc"
+
+speak_to_storyteller:: @ 81B0816
+ setvar 0x8008, 0
+ setvar 0x8009, 0
+ setvar 0x800a, 0
+ setvar 0x800b, 0
+ lock
+ faceplayer
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AECC6, 5
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0914
+ specialval RESULT, sub_80F889C
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B08D3
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B084F:: @ 81B084F
+ message MauvilleCity_PokemonCenter_1F_Text_1AED35
+ waittext
+ special sub_80F8874
+ waitstate
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0883
+ setvar 0x8008, 1
+ special sub_80F8888
+ waittext
+ waitbutton
+ specialval RESULT, sub_80F88AC
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0893
+ jump MauvilleCity_PokemonCenter_1F_EventScript_1B0909
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0883:: @ 81B0883
+ compare 0x8008, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0914
+ jump MauvilleCity_PokemonCenter_1F_EventScript_1B08AE
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0893:: @ 81B0893
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEE50, 4
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEF0A, 5
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B084F
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B08AE:: @ 81B08AE
+ specialval RESULT, sub_80F88E0
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B091F
+ specialval RESULT, sub_80F889C
+ compare RESULT, 4
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B091F
+ jump MauvilleCity_PokemonCenter_1F_EventScript_1B08DB
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B08D3:: @ 81B08D3
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AED70, 4
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B08DB:: @ 81B08DB
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEEB4, 5
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0914
+ specialval RESULT, sub_80F88FC
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0909
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEF49, 4
+ closebutton
+ release
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0909:: @ 81B0909
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEDE8, 4
+ closebutton
+ release
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0914:: @ 81B0914
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AED1D, 4
+ closebutton
+ release
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B091F:: @ 81B091F
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1AEFA5, 4
+ closebutton
+ release
+ end
+
+@-------------------------------------------------------------------------------
+@ Giddy
+@-------------------------------------------------------------------------------
+
+ .include "data/text/giddy.inc"
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B09EB:: @ 81B09EB
+ lock
+ faceplayer
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1B092A, 5
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A0C
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A6F
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0A0C:: @ 81B0A0C
+ special sub_80F7CC8
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A4E
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A79
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0A26:: @ 81B0A26
+ special sub_80F7CC8
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A40
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A79
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0A40:: @ 81B0A40
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1B0998, 4
+ jump MauvilleCity_PokemonCenter_1F_EventScript_1B0A4E
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0A4E:: @ 81B0A4E
+ special ScrSpecial_GenerateGiddyLine
+ special ShowFieldMessageStringVar4
+ waittext
+ yesnobox 20, 8
+ compare RESULT, 1
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A26
+ compare RESULT, 0
+ jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A26
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0A6F:: @ 81B0A6F
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1B097C, 4
+ release
+ end
+
+MauvilleCity_PokemonCenter_1F_EventScript_1B0A79:: @ 81B0A79
+ msgbox MauvilleCity_PokemonCenter_1F_Text_1B09B0, 4
+ release
+ end
+
+ .include "data/text/bard.inc"
+ .include "data/text/hipster.inc" \ No newline at end of file
diff --git a/data/scripts/storyteller.inc b/data/scripts/storyteller.inc
deleted file mode 100644
index eba94e698..000000000
--- a/data/scripts/storyteller.inc
+++ /dev/null
@@ -1,82 +0,0 @@
-MauvilleCity_PokemonCenter_1F_EventScript_1B0816:: @ 81B0816
- setvar 0x8008, 0
- setvar 0x8009, 0
- setvar 0x800a, 0
- setvar 0x800b, 0
- lock
- faceplayer
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AECC6, 5
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0914
- specialval RESULT, sub_80F889C
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B08D3
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B084F:: @ 81B084F
- message MauvilleCity_PokemonCenter_1F_Text_1AED35
- waittext
- special sub_80F8874
- waitstate
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0883
- setvar 0x8008, 1
- special sub_80F8888
- waittext
- waitbutton
- specialval RESULT, sub_80F88AC
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0893
- jump MauvilleCity_PokemonCenter_1F_EventScript_1B0909
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0883:: @ 81B0883
- compare 0x8008, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0914
- jump MauvilleCity_PokemonCenter_1F_EventScript_1B08AE
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0893:: @ 81B0893
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEE50, 4
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEF0A, 5
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B084F
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B08AE:: @ 81B08AE
- specialval RESULT, sub_80F88E0
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B091F
- specialval RESULT, sub_80F889C
- compare RESULT, 4
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B091F
- jump MauvilleCity_PokemonCenter_1F_EventScript_1B08DB
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B08D3:: @ 81B08D3
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AED70, 4
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B08DB:: @ 81B08DB
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEEB4, 5
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0914
- specialval RESULT, sub_80F88FC
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0909
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEF49, 4
- closebutton
- release
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0909:: @ 81B0909
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEDE8, 4
- closebutton
- release
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B0914:: @ 81B0914
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AED1D, 4
- closebutton
- release
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1B091F:: @ 81B091F
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEFA5, 4
- closebutton
- release
- end
diff --git a/data/scripts/trader.inc b/data/scripts/trader.inc
deleted file mode 100644
index b52c8a2dc..000000000
--- a/data/scripts/trader.inc
+++ /dev/null
@@ -1,88 +0,0 @@
-MauvilleCity_PokemonCenter_1F_EventScript_1AEBAB:: @ 81AEBAB
- lock
- faceplayer
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AE88F, 5
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEBDA
- special sub_8109C44
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEBE3
- message MauvilleCity_PokemonCenter_1F_Text_1AE910
- waittext
- jump MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AEBDA:: @ 81AEBDA
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AE8C6, 2
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AEBE3:: @ 81AEBE3
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AE8DF, 2
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC:: @ 81AEBEC
- special sub_8109E34
- waitstate
- compare 0x8004, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC2D
- compare 0x8004, 65535
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC36
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AE97C, 5
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC42
- special sub_8109C58
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC4E
- jump MauvilleCity_PokemonCenter_1F_EventScript_1AEC57
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AEC2D:: @ 81AEC2D
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AE950, 2
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AEC36:: @ 81AEC36
- message MauvilleCity_PokemonCenter_1F_Text_1AEB31
- waittext
- jump MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AEC42:: @ 81AEC42
- message MauvilleCity_PokemonCenter_1F_Text_1AE910
- waittext
- jump MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AEC4E:: @ 81AEC4E
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AE9B6, 2
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AEC57:: @ 81AEC57
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AE9F8, 4
- special sub_8109CF0
- waitstate
- compare 0x8006, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AECA6
- compare 0x8006, 65535
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AECAF
- special sub_8109C90
- compare RESULT, 1
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AECBD
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEA9B, 5
- compare RESULT, 0
- jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC57
- special sub_8109DE0
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEAFB, 2
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AECA6:: @ 81AECA6
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEA2B, 2
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AECAF:: @ 81AECAF
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEAC3, 4
- jump MauvilleCity_PokemonCenter_1F_EventScript_1AEC57
- end
-
-MauvilleCity_PokemonCenter_1F_EventScript_1AECBD:: @ 81AECBD
- msgbox MauvilleCity_PokemonCenter_1F_Text_1AEA57, 2
- end
diff --git a/data/specials.inc b/data/specials.inc
index e588a29d3..06ba22a23 100644
--- a/data/specials.inc
+++ b/data/specials.inc
@@ -104,13 +104,13 @@ gSpecials::
def_special DoWateringBerryTreeAnim
def_special sub_80E60D8
def_special sub_80EB7C4
- def_special sub_80F7B14
- def_special sub_80F7B2C
- def_special sub_80F7B40
+ def_special ScrSpecial_GetCurrentMauvilleMan
+ def_special ScrSpecial_HasBardSongBeenChanged
+ def_special ScrSpecial_SaveBardSongLyrics
def_special sub_80F7C70
- def_special sub_80F7C84
+ def_special ScrSpecial_SetHipsterSpokenFlag
def_special sub_80F7C90
- def_special sub_80F7C54
+ def_special ScrSpecial_PlayBardSong
def_special sub_80F83D0
def_special ScrSpecial_GenerateGiddyLine
def_special sub_80F7CC8
diff --git a/data/text/bard.inc b/data/text/bard.inc
index edf4942f6..bd22c97a3 100644
--- a/data/text/bard.inc
+++ b/data/text/bard.inc
@@ -1,19 +1,19 @@
-UnknownString_81B0A83: @ 81B0A83
+gTextBard_BardTesting: @ 81B0A83
.string "BARD testing!$"
-MauvilleCity_PokemonCenter_1F_Text_1B0A91:: @ 81B0A91
+gTextBard_HiImTheBard:: @ 81B0A91
.string "Hi, I’m the BARD.\n"
.string "Would you like to hear my song?$"
-MauvilleCity_PokemonCenter_1F_Text_1B0AC3:: @ 81B0AC3
+gTextBard_OhYouveLeftMe:: @ 81B0AC3
.string "Oh...\n"
.string "You’ve left me feeling the blues...$"
-MauvilleCity_PokemonCenter_1F_Text_1B0AED:: @ 81B0AED
+gTextBard_OhWhatAMovingSong:: @ 81B0AED
.string "Oh, what a moving song...\n"
.string "I wish I could play it for others...$"
-MauvilleCity_PokemonCenter_1F_Text_1B0B2C:: @ 81B0B2C
+gTextBard_SoHowDoYouLikeMySong:: @ 81B0B2C
.string "So?\n"
.string "How do you like my song?\p"
.string "But I’m none too happy about the\n"
@@ -21,18 +21,18 @@ MauvilleCity_PokemonCenter_1F_Text_1B0B2C:: @ 81B0B2C
.string "How would you like to write some new\n"
.string "lyrics for me?$"
-MauvilleCity_PokemonCenter_1F_Text_1B0BA6:: @ 81B0BA6
+gTextBard_OhYouveLeftMe2:: @ 81B0BA6
.string "Oh...\n"
.string "You’ve left me feeling the blues...$"
-MauvilleCity_PokemonCenter_1F_Text_1B0BD0:: @ 81B0BD0
+gTextBard_ThankYouKindly:: @ 81B0BD0
.string "Thank you kindly!\n"
.string "Let me sing it for you.$"
-MauvilleCity_PokemonCenter_1F_Text_1B0BFA:: @ 81B0BFA
+gTextBard_WasThatHowYouWanted:: @ 81B0BFA
.string "Was that how you wanted your song\n"
.string "to go?$"
-MauvilleCity_PokemonCenter_1F_Text_1B0C23:: @ 81B0C23
+gTextBard_OkayThatsIt:: @ 81B0C23
.string "Okay! That’s it, then.\n"
.string "I’ll sing this song for a while.$"