summaryrefslogtreecommitdiff
path: root/src/home/duel_menus.asm
blob: 62f1ad1576d4b314851dc4b1b2c19d5ca3b1cf83 (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
OpenDuelCheckMenu:
	ldh a, [hBankROM]
	push af
	ld a, BANK(_OpenDuelCheckMenu)
	call BankswitchROM
	call _OpenDuelCheckMenu
	pop af
	call BankswitchROM
	ret

OpenInPlayAreaScreen_FromSelectButton:
	ldh a, [hBankROM]
	push af
	ld a, BANK(OpenInPlayAreaScreen)
	call BankswitchROM
	ld a, $1
	ld [wInPlayAreaFromSelectButton], a
	call OpenInPlayAreaScreen
	pop bc
	ld a, b
	call BankswitchROM
	ret

; loads tiles and icons to display Your Play Area / Opp. Play Area screen,
; and draws the screen according to the turn player
; input: h -> [wCheckMenuPlayAreaWhichDuelist] and l -> [wCheckMenuPlayAreaWhichLayout]
; similar to DrawYourOrOppPlayArea (bank 2) except it also draws a wide text box.
; this is because bank 2's DrawYourOrOppPlayArea is supposed to come from the Check Menu,
; so the text box is always already there.
DrawYourOrOppPlayAreaScreen_Bank0:
	ld a, h
	ld [wCheckMenuPlayAreaWhichDuelist], a
	ld a, l
	ld [wCheckMenuPlayAreaWhichLayout], a
	ldh a, [hBankROM]
	push af
	ld a, BANK(_DrawYourOrOppPlayAreaScreen)
	call BankswitchROM
	call _DrawYourOrOppPlayAreaScreen
	call DrawWideTextBox
	pop af
	call BankswitchROM
	ret

DrawPlayersPrizeAndBenchCards:
	ldh a, [hBankROM]
	push af
	ld a, BANK(_DrawPlayersPrizeAndBenchCards)
	call BankswitchROM
	call _DrawPlayersPrizeAndBenchCards
	pop af
	call BankswitchROM
	ret

HandlePeekSelection:
	ldh a, [hBankROM]
	push af
	ld a, BANK(_HandlePeekSelection)
	call BankswitchROM
	call _HandlePeekSelection
	ld b, a
	pop af
	call BankswitchROM
	ld a, b
	ret

DrawAIPeekScreen:
	ld b, a
	ldh a, [hBankROM]
	push af
	ld a, BANK(_DrawAIPeekScreen)
	call BankswitchROM
	call _DrawAIPeekScreen
	pop af
	call BankswitchROM
	ret

; a = number of prize cards for player to select to take
SelectPrizeCards:
	ld [wNumberOfPrizeCardsToSelect], a
	ldh a, [hBankROM]
	push af
	ld a, BANK(_SelectPrizeCards)
	call BankswitchROM
	call _SelectPrizeCards
	pop af
	call BankswitchROM
	ret

DrawPlayAreaToPlacePrizeCards:
	ldh a, [hBankROM]
	push af
	ld a, BANK(_DrawPlayAreaToPlacePrizeCards)
	call BankswitchROM
	call _DrawPlayAreaToPlacePrizeCards
	pop af
	call BankswitchROM
	ret