aboutsummaryrefslogtreecommitdiff
path: root/attacks.gbasm
blob: b758f8904be5deee1dc6b05a262542e2d7522427 (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
Hop_Attack_Loading_VBlank:
	LD A, $mem_current_mode
	CP $enum_loading_mode
	RET NZ

	LD A, $mem_viewport_y
	INC A
	LD $mem_viewport_y, A
	LD C, $00
	Hop_Attack_Loading_VBlank.loop:
		PUSH BC
		LD A, $mem_bunny_direction
		AND $07
		DEC A
		AND $01
		SLA A
		DEC A
		LD B, A
		LD A, $mem_bunny_direction
		AND $07
		DEC A

		BIT 1, A
		JR NZ, =Hop_Attack_Loading_VBlank.Map_Load.vertical

		Hop_Attack_Loading_VBlank.Map_Load.horizontal:
			CALL =Load_Next_Block_Column
			JR =Hop_Attack_Loading_VBlank.Map_Load.End

		Hop_Attack_Loading_VBlank.Map_Load.vertical:
			CALL =Load_Next_Block_Row

			Hop_Attack_Loading_VBlank.Map_Load.End:
		POP BC
		INC C
		LD A, $10
		CP C
		JR NZ, =Hop_Attack_Loading_VBlank.loop

	LD A, $mem_viewport_y
	DEC A
	LD $mem_viewport_y, A

	LD A, $enum_dungeon_mode
	LD $mem_current_mode, A
	LD $mem_requested_mode, A
	RET

Hop_Attack_Loading_Regular:
	RET