summaryrefslogtreecommitdiff
path: root/src/scripts/pokemon_dome_entrance.asm
blob: fa6e01506cbb6b1dd6b8c105bd5e6b59bede376e (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
PokemonDomeEntranceLoadMap:
	set_event_false EVENT_HALL_OF_HONOR_DOORS_OPEN
	set_event_zero EVENT_POKEMON_DOME_STATE
	set_event_zero EVENT_COURTNEY_STATE
	set_event_zero EVENT_STEVE_STATE
	set_event_zero EVENT_JACK_STATE
	set_event_zero EVENT_ROD_STATE
	get_event_value EVENT_RECEIVED_LEGENDARY_CARDS
	or a
	ret nz
	set_event_zero EVENT_RONALD_POKEMON_DOME_STATE
	ret

PokemonDomeEntranceCloseTextBox:
	ld a, MAP_EVENT_POKEMON_DOME_DOOR
	farcall Func_80b89
	ret

Script_f631:
	start_script
	print_npc_text Text0508
	close_advanced_text_box
	set_next_npc_and_script NPC_RONALD1, .ows_f63c
	end_script
	ret

.ows_f63c
	call TryGiveMedalPCPacks
	get_event_value EVENT_MEDAL_COUNT
	ld [wTxRam3], a
	inc a
	ld [wTxRam3_b], a
	xor a
	ld [wTxRam3 + 1], a
	ld [wTxRam3_b + 1], a

	start_script
	jump_if_event_greater_or_equal EVENT_MEDAL_COUNT, 7, .ows_f69b
	jump_if_event_false EVENT_RONALD_FIRST_CLUB_ENTRANCE_ENCOUNTER, .ows_f69b
	jump_if_event_true EVENT_RONALD_POKEMON_DOME_ENTRANCE_ENCOUNTER, .ows_f69b
	override_song MUSIC_RONALD
	max_out_event_value EVENT_RONALD_POKEMON_DOME_ENTRANCE_ENCOUNTER
	jump_if_player_coords_match 18, 2, .ows_f66e
	move_active_npc NPCMovement_f69c
	script_jump .ows_f671

.ows_f66e
	move_active_npc NPCMovement_f69d
.ows_f671
	print_npc_text Text0553
	close_text_box
	set_player_direction SOUTH
	move_player SOUTH, 1
	print_npc_text Text0554
	ask_question_jump_default_yes NULL, .ows_f688
	print_npc_text Text0555
	script_jump .ows_f695

.ows_f688
	jump_if_event_zero EVENT_MEDAL_COUNT, .ows_f692
	print_npc_text Text0556
	script_jump .ows_f695

.ows_f692
	print_npc_text Text0557
.ows_f695
	close_text_box
	move_active_npc NPCMovement_f6a6
	unload_active_npc
	play_default_song
.ows_f69b
	quit_script_fully

NPCMovement_f69c:
	db EAST
NPCMovement_f69d:
	db NORTH
	db NORTH
	db NORTH
	db NORTH
	db EAST
	db EAST
	db NORTH
	db NORTH
	db $ff

NPCMovement_f6a6:
	db WEST
	db WEST
	db SOUTH
	db SOUTH
	db SOUTH
	db SOUTH
	db SOUTH
	db SOUTH
	db $ff

Script_f6af:
	start_script
	try_give_medal_pc_packs
	jump_if_event_equal EVENT_MEDAL_COUNT, 8, .ows_f6b9
	print_text_quit_fully Text0558

.ows_f6b9
	print_npc_text Text0559
	play_sfx SFX_0F
	replace_map_blocks MAP_EVENT_POKEMON_DOME_DOOR
	do_frames 30
	move_player NORTH, 1
	quit_script_fully