summaryrefslogtreecommitdiff
path: root/src/scripts/rock_club_lobby.asm
blob: e98963d41e9facb3a4024dd9581e6dd039867393 (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
RockClubLobbyAfterDuel:
	ld hl, .after_duel_table
	call FindEndOfDuelScript
	ret

.after_duel_table
	db NPC_CHRIS
	db NPC_CHRIS
	dw Script_BeatChrisInRockClubLobby
	dw Script_LostToChrisInRockClubLobby

	db NPC_MATTHEW
	db NPC_MATTHEW
	dw Script_BeatMatthew
	dw Script_LostToMatthew
	db $00

Preload_ChrisInRockClubLobby:
	get_event_value EVENT_PUPIL_CHRIS_STATE
	or a ; cp PUPIL_INACTIVE
	ret z
	cp PUPIL_DEFEATED
	ret

Script_Chris:
	start_script
	jump_if_event_greater_or_equal EVENT_PUPIL_CHRIS_STATE, PUPIL_DEFEATED, Script_de4b
	print_npc_text Text077a
	ask_question_jump Text077b, .ows_df04
	print_npc_text Text077c
	quit_script_fully

.ows_df04
	print_npc_text Text077d
	start_duel PRIZES_4, MUSCLES_FOR_BRAINS_DECK_ID, MUSIC_DUEL_THEME_1
	quit_script_fully

Script_BeatChrisInRockClubLobby:
	start_script
	set_event EVENT_PUPIL_CHRIS_STATE, PUPIL_DEFEATED
	print_npc_text Text077e
	give_booster_packs BOOSTER_EVOLUTION_FIGHTING, BOOSTER_EVOLUTION_FIGHTING, NO_BOOSTER
	print_npc_text Text077f
	close_text_box
	move_active_npc_by_direction NPCMovementTable_df24
	unload_active_npc
	quit_script_fully

Script_LostToChrisInRockClubLobby:
	start_script
	print_text_quit_fully Text0780

NPCMovementTable_df24:
	dw NPCMovement_df2c
	dw NPCMovement_df2c
	dw NPCMovement_df34
	dw NPCMovement_df2c

NPCMovement_df2c:
	db SOUTH
	db SOUTH
	db EAST
	db EAST
	db EAST
	db EAST
	db EAST
	db $ff

NPCMovement_df34:
	db EAST
	db SOUTH
	db SOUTH
	db $fe, -9

Script_Matthew:
	start_script
	try_give_pc_pack $03
	jump_if_event_true EVENT_RECEIVED_LEGENDARY_CARDS, .ows_df4c
	test_if_event_zero EVENT_MATTHEW_STATE
	print_variable_npc_text Text0781, Text0782
	script_jump .ows_df4f

.ows_df4c
	print_npc_text Text0783
.ows_df4f
	set_event EVENT_MATTHEW_STATE, MATTHEW_TALKED
	ask_question_jump Text0784, .ows_df5b
	print_npc_text Text0785
	quit_script_fully

.ows_df5b
	print_npc_text Text0786
	start_duel PRIZES_4, HARD_POKEMON_DECK_ID, MUSIC_DUEL_THEME_1
	quit_script_fully

Script_BeatMatthew:
	start_script
	set_event EVENT_MATTHEW_STATE, MATTHEW_DEFEATED
	test_if_event_false EVENT_RECEIVED_LEGENDARY_CARDS
	print_variable_npc_text Text0787, Text0788
	give_booster_packs BOOSTER_MYSTERY_FIGHTING_COLORLESS, BOOSTER_MYSTERY_FIGHTING_COLORLESS, NO_BOOSTER
	print_npc_text Text0789
	quit_script_fully

Script_LostToMatthew:
	start_script
	test_if_event_false EVENT_RECEIVED_LEGENDARY_CARDS
	print_variable_npc_text Text078a, Text078b
	quit_script_fully

Script_Woman1:
	start_script
	jump_if_event_greater_or_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADES_COMPLETE, .ows_dfba
	jump_if_event_true EVENT_ISHIHARA_MET, .ows_df96
	max_out_event_value EVENT_ISHIHARA_MENTIONED
	max_out_event_value EVENT_ISHIHARAS_HOUSE_MENTIONED
	max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
	print_text_quit_fully Text078c

.ows_df96
	jump_if_event_true EVENT_TEMP_TRADED_WITH_ISHIHARA, .ows_dfb7
	jump_if_event_greater_or_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_RUMORED, .ows_dfae
	jump_if_event_greater_or_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_RUMORED, .ows_dfa9
	max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
	print_text_quit_fully Text078d

.ows_dfa9
	max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
	print_text_quit_fully Text078e

.ows_dfae
	jump_if_event_false EVENT_RECEIVED_LEGENDARY_CARDS, .ows_dfb7
	max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
	print_text_quit_fully Text078f

.ows_dfb7
	print_text_quit_fully Text0790

.ows_dfba
	set_event EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_LEFT
	print_text_quit_fully Text0791

Script_Chap1:
	start_script
	test_if_event_false EVENT_RECEIVED_LEGENDARY_CARDS
	print_variable_npc_text Text0792, Text0793
	quit_script_fully

Preload_Lass3:
	get_event_value EVENT_RECEIVED_LEGENDARY_CARDS
	cp TRUE
	ret

Script_Lass3:
	start_script
	print_text_quit_fully Text0794