aboutsummaryrefslogtreecommitdiff
path: root/enemiesattacks/basic.gbasm
blob: c617b7a871baa58a9fb6f8e1882f0a0d430e16a3 (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
Basic_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, $mem_bunny_health
	SUB $01
	JR C, =.health_underflow_fix
	DAA
	LD $mem_bunny_health, A
	JR =.Skip_health_underflow_fix

	.health_underflow_fix:
	LD A, $00
	LD $mem_bunny_health, A
	.Skip_health_underflow_fix:

	LD A, $mem_bunny_flags
	SET 3, A
	LD $mem_bunny_flags, A

	PUSH BC
	LD A, $mem_moving_animation_step
	LD B, A
	LD A, $1f
	SUB B
	LD $mem_blinking_animation_counter, A
	POP BC

	RET