summaryrefslogtreecommitdiff
path: root/src/scripts/science_club_lobby.asm
blob: 9dc9e57d4cc845b63a9353e5dd59e47dcb7fd375 (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
ScienceClubLobbyAfterDuel:
	ld hl, .after_duel_table
	call FindEndOfDuelScript
	ret

.after_duel_table
	db NPC_IMAKUNI
	db NPC_IMAKUNI
	dw Script_BeatImakuni
	dw Script_LostToImakuni
	db $00

Preload_ImakuniInScienceClubLobby:
	get_event_value EVENT_IMAKUNI_STATE
	cp IMAKUNI_TALKED
	jr c, .dont_load
	get_event_value EVENT_TEMP_DUELED_IMAKUNI
	jr nz, .dont_load
	get_event_value EVENT_IMAKUNI_ROOM
	cp IMAKUNI_SCIENCE_CLUB
	jr z, .load_imakuni
.dont_load
	or a
	ret

.load_imakuni
	ld a, MUSIC_IMAKUNI
	ld [wDefaultSong], a
	scf
	ret

Script_Lad1:
	start_script
	jump_if_event_greater_or_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADES_COMPLETE, .ows_ebbb
	jump_if_event_true EVENT_ISHIHARA_MET, .ows_eb97
	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 Text0745

.ows_eb97
	jump_if_event_true EVENT_TEMP_TRADED_WITH_ISHIHARA, .ows_ebb8
	jump_if_event_greater_or_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_RUMORED, .ows_ebaf
	jump_if_event_greater_or_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_RUMORED, .ows_ebaa
	max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
	print_text_quit_fully Text0746

.ows_ebaa
	max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
	print_text_quit_fully Text0747

.ows_ebaf
	jump_if_event_false EVENT_RECEIVED_LEGENDARY_CARDS, .ows_ebb8
	max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
	print_text_quit_fully Text0748

.ows_ebb8
	print_text_quit_fully Text0749

.ows_ebbb
	set_event EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_LEFT
	print_text_quit_fully Text074a

Script_Man3:
	start_script
	print_text_quit_fully Text074b

Script_Specs2:
	call UpdateRNGSources
	and %11
	ld c, a
	ld b, 0
	ld hl, Data_ebe7
	add hl, bc
	ld e, [hl]
	ld d, 0
	call GetCardName
	ld hl, wTxRam2
	ld a, e
	ld [hli], a
	ld [hl], d

	start_script
	print_npc_text Text074c
	move_active_npc NPCMovement_ebeb
	print_text_quit_fully Text074d

Data_ebe7:
	db PORYGON
	db DITTO
	db MUK
	db WEEZING

NPCMovement_ebeb:
	db WEST | NO_MOVE
	db $ff

Script_Specs3:
	start_script
	print_text_quit_fully Text074e