summaryrefslogtreecommitdiff
path: root/src/constants/script_constants.asm
blob: 3a44694569781977f1002a90f22621d66f69d89f (plain)
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
	const_def
	const EVENT_TEMP_TRADED_WITH_ISHIHARA              ; $00
	const EVENT_TEMP_GIFTED_TO_MAN1                    ; $01
	const EVENT_TEMP_TALKED_TO_IMAKUNI                 ; $02
	const EVENT_TEMP_DUELED_IMAKUNI                    ; $03
	const EVENT_TEMP_TRADED_WITH_LASS2                 ; $04
	const EVENT_TEMP_05                                ; $05
	const EVENT_TEMP_06                                ; $06
	const EVENT_TEMP_07                                ; $07
	const EVENT_BEAT_NIKKI                             ; $08
	const EVENT_BEAT_RICK                              ; $09
	const EVENT_BEAT_KEN                               ; $0a
	const EVENT_BEAT_AMY                               ; $0b
	const EVENT_BEAT_ISAAC                             ; $0c
	const EVENT_BEAT_MURRAY                            ; $0d
	const EVENT_BEAT_GENE                              ; $0e
	const EVENT_BEAT_MITCH                             ; $0f
	const EVENT_MEDAL_FLAGS                            ; $10
	const EVENT_PUPIL_MICHAEL_STATE                    ; $11
	const EVENT_GAL1_TRADE_STATE                       ; $12
	const EVENT_IMAKUNI_STATE                          ; $13
	const EVENT_LASS1_MENTIONED_IMAKUNI                ; $14
	const EVENT_BEAT_SARA                              ; $15
	const EVENT_BEAT_AMANDA                            ; $16
	const EVENT_PUPIL_CHRIS_STATE                      ; $17
	const EVENT_MATTHEW_STATE                          ; $18
	const EVENT_CHAP2_TRADE_STATE                      ; $19
	const EVENT_DAVID_STATE                            ; $1a
	const EVENT_BEAT_JOSEPH                            ; $1b
	const EVENT_ISHIHARA_MENTIONED                     ; $1c
	const EVENT_ISHIHARA_MET                           ; $1d
	const EVENT_ISHIHARAS_HOUSE_MENTIONED              ; $1e
	const EVENT_ISHIHARA_TRADE_STATE                   ; $1f
	const EVENT_PUPIL_JESSICA_STATE                    ; $20
	const EVENT_LAD2_STATE                             ; $21
	const EVENT_RECEIVED_LEGENDARY_CARDS               ; $22
	const EVENT_KEN_HAD_ENOUGH_CARDS                   ; $23
	const EVENT_KEN_TALKED                             ; $24
	const EVENT_BEAT_JENNIFER                          ; $25
	const EVENT_BEAT_NICHOLAS                          ; $26
	const EVENT_BEAT_BRANDON                           ; $27
	const EVENT_ISAAC_TALKED                           ; $28
	const EVENT_MAN1_TALKED                            ; $29
	const EVENT_MAN1_WAITING_FOR_CARD                  ; $2a
	const EVENT_MAN1_REQUESTED_CARD_ID                 ; $2b
	const EVENT_MAN1_GIFT_SEQUENCE_STATE               ; $2c
	const EVENT_MAN1_GIFTED_CARD_FLAGS                 ; $2d
	const EVENT_MEDAL_COUNT                            ; $2e
	const EVENT_DANIEL_TALKED                          ; $2f
	const EVENT_MURRAY_TALKED                          ; $30
	const EVENT_PAPPY1_STATE                           ; $31
	const EVENT_RONALD_PSYCHIC_CLUB_LOBBY_ENCOUNTER    ; $32
	const EVENT_JOSHUA_STATE                           ; $33
	const EVENT_IMAKUNI_ROOM                           ; $34
	const EVENT_NIKKI_STATE                            ; $35
	const EVENT_IMAKUNI_WIN_COUNT                      ; $36
	const EVENT_LASS2_TRADE_STATE                      ; $37
	const EVENT_ISHIHARA_WANTS_TO_TRADE                ; $38
	const EVENT_ISHIHARA_CONGRATULATED_PLAYER          ; $39
	const EVENT_BEAT_KRISTIN                           ; $3a
	const EVENT_BEAT_HEATHER                           ; $3b
	const EVENT_BEAT_BRITTANY                          ; $3c
	const EVENT_DRMASON_CONGRATULATED_PLAYER           ; $3d
	const EVENT_MASON_LAB_STATE                        ; $3e
	const EVENT_CHALLENGE_CUP_1_STATE                  ; $3f
	const EVENT_CHALLENGE_CUP_2_STATE                  ; $40
	const EVENT_CHALLENGE_CUP_3_STATE                  ; $41
	const EVENT_CHALLENGE_CUP_STARTING                 ; $42
	const EVENT_CHALLENGE_CUP_STAGE_VISITED            ; $43
	const EVENT_CHALLENGE_CUP_NUMBER                   ; $44
	const EVENT_CHALLENGE_CUP_OPPONENT_NUMBER          ; $45
	const EVENT_CHALLENGE_CUP_OPPONENT_CHOSEN          ; $46
	const EVENT_CHALLENGE_CUP_IN_MENU                  ; $47
	const EVENT_CHALLENGE_CUP_1_RESULT                 ; $48
	const EVENT_CHALLENGE_CUP_2_RESULT                 ; $49
	const EVENT_CHALLENGE_CUP_3_RESULT                 ; $4a
	const EVENT_RONALD_FIRST_CLUB_ENTRANCE_ENCOUNTER   ; $4b
	const EVENT_RONALD_FIRST_DUEL_STATE                ; $4c
	const EVENT_RONALD_SECOND_DUEL_STATE               ; $4d
	const EVENT_RONALD_TALKED                          ; $4e
	const EVENT_RONALD_POKEMON_DOME_ENTRANCE_ENCOUNTER ; $4f
	const EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_1    ; $50
	const EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_2    ; $51
	const EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_3    ; $52
	const EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_4    ; $53
	const EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_5    ; $54
	const EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_6    ; $55
	const EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_7    ; $56
	const EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_8    ; $57
	const EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE      ; $58
	const EVENT_PLAYER_ENTERED_CHALLENGE_CUP           ; $59
	const EVENT_FIGHTING_DECK_MACHINE_ACTIVE           ; $5a
	const EVENT_ROCK_DECK_MACHINE_ACTIVE               ; $5b
	const EVENT_WATER_DECK_MACHINE_ACTIVE              ; $5c
	const EVENT_LIGHTNING_DECK_MACHINE_ACTIVE          ; $5d
	const EVENT_GRASS_DECK_MACHINE_ACTIVE              ; $5e
	const EVENT_PSYCHIC_DECK_MACHINE_ACTIVE            ; $5f
	const EVENT_SCIENCE_DECK_MACHINE_ACTIVE            ; $60
	const EVENT_FIRE_DECK_MACHINE_ACTIVE               ; $61
	const EVENT_ALL_DECK_MACHINE_FLAGS                 ; $62
	const EVENT_HALL_OF_HONOR_DOORS_OPEN               ; $63
	const EVENT_CHALLENGED_GRAND_MASTERS               ; $64
	const EVENT_POKEMON_DOME_STATE                     ; $65
	const EVENT_POKEMON_DOME_IN_MENU                   ; $66
	const EVENT_CHALLENGED_RONALD                      ; $67
	const EVENT_COURTNEY_STATE                         ; $68
	const EVENT_STEVE_STATE                            ; $69
	const EVENT_JACK_STATE                             ; $6a
	const EVENT_ROD_STATE                              ; $6b
	const EVENT_RONALD_POKEMON_DOME_STATE              ; $6c
	const EVENT_RECEIVED_ZAPDOS                        ; $6d
	const EVENT_RECEIVED_MOLTRES                       ; $6e
	const EVENT_RECEIVED_ARTICUNO                      ; $6f
	const EVENT_RECEIVED_DRAGONITE                     ; $70
	const EVENT_LEGENDARY_CARDS_RECEIVED_FLAGS         ; $71
	const EVENT_GIFT_CENTER_MENU_CHOICE                ; $72
	const EVENT_AARON_BOOSTER_REWARD                   ; $73
	const EVENT_CONSOLE                                ; $74
	const EVENT_SAM_MENU_CHOICE                        ; $75
	const EVENT_AARON_DECK_MENU_CHOICE                 ; $76
EVENT_FLAG_AMOUNT EQU const_value

EVENT_VAR_BYTES EQU $40

; EVENT_PUPIL_MICHAEL_STATE
; EVENT_PUPIL_CHRIS_STATE
; EVENT_PUPIL_JESSICA_STATE
PUPIL_INACTIVE  EQU 0
PUPIL_ACTIVE    EQU 1
PUPIL_TALKED    EQU 2
PUPIL_DEFEATED  EQU 8
PUPIL_REVISITED EQU 9

; EVENT_GAL1_TRADE_STATE
GAL1_TRADE_NOT_OFFERED EQU 0
GAL1_TRADE_OFFERED     EQU 1
GAL1_TRADE_COMPLETED   EQU 2

; EVENT_IMAKUNI_STATE
IMAKUNI_NOT_MENTIONED EQU 0
IMAKUNI_MENTIONED     EQU 1
IMAKUNI_TALKED        EQU 2

; EVENT_MATTHEW_STATE
MATTHEW_TALKED   EQU 1
MATTHEW_DEFEATED EQU 2

; EVENT_CHAP2_TRADE_STATE
CHAP2_TRADE_NOT_OFFERED EQU 0
CHAP2_TRADE_OFFERED     EQU 1
CHAP2_TRADE_COMPLETED   EQU 2

; EVENT_DAVID_STATE
DAVID_TALKED   EQU 1
DAVID_DEFEATED EQU 2

; EVENT_ISHIHARA_TRADE_STATE
ISHIHARA_INTRODUCTION    EQU 0
ISHIHARA_TRADE_1_RUMORED EQU 1
ISHIHARA_TRADE_1_OFFERED EQU 2
ISHIHARA_TRADE_2_RUMORED EQU 3
ISHIHARA_TRADE_2_OFFERED EQU 4
ISHIHARA_TRADE_3_RUMORED EQU 5
ISHIHARA_TRADE_3_OFFERED EQU 6
ISHIHARA_TRADES_COMPLETE EQU 7
ISHIHARA_LEFT            EQU 8

; EVENT_LAD2_STATE
LAD2_SLOWPOKE_AVAILABLE EQU 1
LAD2_SLOWPOKE_GONE      EQU 2

; EVENT_MAN1_GIFT_SEQUENCE_STATE
MAN1_GIFT_SEQUENCE_COMPLETE EQU 6

; EVENT_PAPPY1_STATE
PAPPY1_TALKED             EQU 1
PAPPY1_CHALLENGE_ACCEPTED EQU 2
PAPPY1_CHALLENGE_COMPLETE EQU 3

; EVENT_JOSHUA_STATE
JOSHUA_TALKED   EQU 1
JOSHUA_DEFEATED EQU 2

; EVENT_IMAKUNI_ROOM
IMAKUNI_FIGHTING_CLUB  EQU 0
IMAKUNI_SCIENCE_CLUB   EQU 1
IMAKUNI_LIGHTNING_CLUB EQU 2
IMAKUNI_WATER_CLUB     EQU 3

; EVENT_NIKKI_STATE
NIKKI_IN_ISHIHARAS_HOUSE EQU 1
NIKKI_IN_GRASS_CLUB      EQU 2

; EVENT_LASS2_TRADE_STATE
LASS2_TRADE_1_AVAILABLE EQU 0
LASS2_TRADE_1_OFFERED   EQU 1
LASS2_TRADE_2_AVAILABLE EQU 2
LASS2_TRADE_2_OFFERED   EQU 3
LASS2_TRADE_3_AVAILABLE EQU 4
LASS2_TRADE_3_OFFERED   EQU 5
LASS2_TRADES_COMPLETE   EQU 6

; EVENT_MASON_LAB_STATE
MASON_LAB_IN_PRACTICE_DUEL      EQU 1
MASON_LAB_RECEIVED_STARTER_DECK EQU 3

; EVENT_CHALLENGE_CUP_1_STATE
; EVENT_CHALLENGE_CUP_2_STATE
; EVENT_CHALLENGE_CUP_3_STATE
; EVENT_CHALLENGE_CUP_1_RESULT
; EVENT_CHALLENGE_CUP_2_RESULT
; EVENT_CHALLENGE_CUP_3_RESULT
CHALLENGE_CUP_NOT_STARTED    EQU 0
CHALLENGE_CUP_READY_TO_START EQU 1
CHALLENGE_CUP_WON            EQU 2
CHALLENGE_CUP_LOST           EQU 3
CHALLENGE_CUP_OVER           EQU 7

; EVENT_RONALD_FIRST_DUEL_STATE
; EVENT_RONALD_SECOND_DUEL_STATE
RONALD_DUEL_WON  EQU 1
RONALD_DUEL_LOST EQU 2

; EVENT_POKEMON_DOME_STATE
POKEMON_DOME_CHALLENGED EQU 1
POKEMON_DOME_DEFEATED   EQU 2

; EVENT_COURTNEY_STATE
COURTNEY_CHALLENGED EQU 1
COURTNEY_DEFEATED   EQU 2

; EVENT_STEVE_STATE
STEVE_CHALLENGED EQU 1
STEVE_DEFEATED   EQU 2

; EVENT_JACK_STATE
JACK_CHALLENGED EQU 1
JACK_DEFEATED   EQU 2

; EVENT_ROD_STATE
ROD_CHALLENGED EQU 1
ROD_DEFEATED   EQU 2

; EVENT_RONALD_POKEMON_DOME_STATE
RONALD_CHALLENGED EQU 1
RONALD_DEFEATED   EQU 2

; EVENT_GIFT_CENTER_MENU_CHOICE
GIFT_CENTER_MENU_SEND_CARD    EQU 0
GIFT_CENTER_MENU_RECEIVE_CARD EQU 1
GIFT_CENTER_MENU_SEND_DECK    EQU 2
GIFT_CENTER_MENU_RECEIVE_DECK EQU 3
GIFT_CENTER_MENU_EXIT         EQU 4

; EVENT_SAM_MENU_CHOICE
; normal menu
SAM_MENU_NORMAL_DUEL   EQU 0
SAM_MENU_PRACTICE_DUEL EQU 1
SAM_MENU_RULES         EQU 2
SAM_MENU_NOTHING       EQU 3
; rules menu
SAM_MENU_ENERGY           EQU 0
SAM_MENU_ATTACKING        EQU 1
SAM_MENU_RETREATING       EQU 2
SAM_MENU_EVOLVING         EQU 3
SAM_MENU_POKEMON_POWER    EQU 4
SAM_MENU_ENDING_YOUR_TURN EQU 5
SAM_MENU_WIN_OR_LOSS      EQU 6
SAM_MENU_NOTHING_TO_ASK   EQU 7

; EVENT_AARON_DECK_MENU_CHOICE
AARON_DECK_MENU_CANCEL EQU 3

NORTH    EQU $00
EAST     EQU $01
SOUTH    EQU $02
WEST     EQU $03
NO_MOVE  EQU %10000000 ; For rotations without movement
DIRECTION_MASK EQU $ff ^ NO_MOVE

VARIABLE_CARD	EQU 0 ; use the card located in wCardReceived instead of using the script's argument

; medal flags set in EVENT_MEDAL_FLAGS
	const_def
	const FIGHTING_MEDAL_F  ; 0
	const ROCK_MEDAL_F      ; 1
	const PSYCHIC_MEDAL_F   ; 2
	const LIGHTNING_MEDAL_F ; 3
	const WATER_MEDAL_F     ; 4
	const FIRE_MEDAL_F      ; 5
	const SCIENCE_MEDAL_F   ; 6
	const GRASS_MEDAL_F     ; 7

FIGHTING_MEDAL  EQU 1 << FIGHTING_MEDAL_F
ROCK_MEDAL      EQU 1 << ROCK_MEDAL_F
PSYCHIC_MEDAL   EQU 1 << PSYCHIC_MEDAL_F
LIGHTNING_MEDAL EQU 1 << LIGHTNING_MEDAL_F
WATER_MEDAL     EQU 1 << WATER_MEDAL_F
FIRE_MEDAL      EQU 1 << FIRE_MEDAL_F
SCIENCE_MEDAL   EQU 1 << SCIENCE_MEDAL_F
GRASS_MEDAL     EQU 1 << GRASS_MEDAL_F

NUM_MEDALS EQU 8

; total number of packs that are obtained through the PC
NUM_PC_PACKS EQU 15
PACK_OPENED EQU %10000000