1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
PokemonFanClub_Script:
jp EnableAutoTextBoxDrawing
FanClubBikeInBag:
; check if any bike paraphernalia in bag
CheckEvent EVENT_GOT_BIKE_VOUCHER
ret nz
ld b, BICYCLE
call IsItemInBag
ret nz
ld b, BIKE_VOUCHER
jp IsItemInBag
PokemonFanClub_TextPointers:
dw FanClubText1
dw FanClubText2
dw FanClubText3
dw FanClubText4
dw FanClubText5
dw FanClubText6
dw FanClubText7
dw FanClubText8
FanClubText1:
; pikachu fan
text_asm
CheckEvent EVENT_PIKACHU_FAN_BOAST
jr nz, .mineisbetter
ld hl, .normaltext
call PrintText
SetEvent EVENT_SEEL_FAN_BOAST
jr .done
.mineisbetter
ld hl, .bettertext
call PrintText
ResetEvent EVENT_PIKACHU_FAN_BOAST
.done
jp TextScriptEnd
.normaltext
text_far PikachuFanText
text_end
.bettertext
text_far PikachuFanBetterText
text_end
FanClubText2:
; seel fan
text_asm
CheckEvent EVENT_SEEL_FAN_BOAST
jr nz, .mineisbetter
ld hl, .normaltext
call PrintText
SetEvent EVENT_PIKACHU_FAN_BOAST
jr .done
.mineisbetter
ld hl, .bettertext
call PrintText
ResetEvent EVENT_SEEL_FAN_BOAST
.done
jp TextScriptEnd
.normaltext
text_far SeelFanText
text_end
.bettertext
text_far SeelFanBetterText
text_end
FanClubText3:
; pikachu
text_asm
ld hl, .text
call PrintText
ld a, PIKACHU
call PlayCry
call WaitForSoundToFinish
jp TextScriptEnd
.text
text_far FanClubPikachuText
text_end
FanClubText4:
; seel
text_asm
ld hl, .text
call PrintText
ld a, SEEL
call PlayCry
call WaitForSoundToFinish
jp TextScriptEnd
.text
text_far FanClubSeelText
text_end
FanClubText5:
; chair
text_asm
call FanClubBikeInBag
jr nz, .nothingleft
ld hl, .meetchairtext
call PrintText
call YesNoChoice
ld a, [wCurrentMenuItem]
and a
jr nz, .nothanks
; tell the story
ld hl, .storytext
call PrintText
lb bc, BIKE_VOUCHER, 1
call GiveItem
jr nc, .bag_full
ld hl, .receivedvouchertext
call PrintText
SetEvent EVENT_GOT_BIKE_VOUCHER
jr .done
.bag_full
ld hl, .bagfulltext
call PrintText
jr .done
.nothanks
ld hl, .nostorytext
call PrintText
jr .done
.nothingleft
ld hl, .finaltext
call PrintText
.done
jp TextScriptEnd
.meetchairtext
text_far FanClubMeetChairText
text_end
.storytext
text_far FanClubChairStoryText
text_end
.receivedvouchertext
text_far ReceivedBikeVoucherText
sound_get_key_item
text_far ExplainBikeVoucherText
text_end
.nostorytext
text_far FanClubNoStoryText
text_end
.finaltext
text_far FanClubChairFinalText
text_end
.bagfulltext
text_far FanClubBagFullText
text_end
FanClubText6:
text_far _FanClubText6
text_end
FanClubText7:
text_far _FanClubText7
text_end
FanClubText8:
text_far _FanClubText8
text_end
|