aboutsummaryrefslogtreecommitdiff
path: root/enemiesattacks/freeze.gbasm
blob: 4c755fdf8233706990dd58f9a43238a545c4947e (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
Freeze_Enemy_Attack: ; Direction to face in E. Result in BC (XY), Direction in D
	LD A, E
	OR $10
	LD D, A

	PUSH BC
	LD A, $mem_bunny_direction
	AND $08
	LD B, A
	LD A, $mem_bunny_flags
	AND $01
	OR B
	CP $09
	POP BC
	RET Z

	LD A, $01
	LD $mem_bunny_status, A
	LD A, $02
	LD $mem_bunny_flags, A
	LD A, $mem_bunny_direction
	AND $07
	LD $mem_bunny_direction, A
	LD A, $mem_bunny_x
	LD $mem_bunny_predicted_x, A
	LD A, $mem_bunny_y
	LD $mem_bunny_predicted_y, A
	CALL =Fix_Bunny_screen
	LD A, $04
	LD $mem_bunny_status_clear_turn_counter, A

	RET