aboutsummaryrefslogtreecommitdiff
path: root/map/dungeons/campsite.gbasm
blob: 2ee4a1f44a27a58f4e9a02246cccbcad10554524 (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
Camp_Site:
	.name:
		.DB bank(=Campsite_Txt)
		.DB ptr(=Campsite_Txt)

	.flag: .DB 0b00100001

	.tilemap_padding:
		.DB bank(=_map_Test)
		.DB ptr(=_map_Test)

	.custom_function:
		.DB bank(=Camp_Site_Fire_Animation)
		.DB ptr(=Camp_Site_Fire_Animation)

	.generation_events.size:
		.DB low(=.generation_events.end-=.generation_events)

	.generation_events:
		.GEN_EVENT_REMOVE_STAIRS $01
	.generation_events.end:

	.max_floor: .DB 0x01, inv(0x01)

Camp_Site_Fire_Animation:
	LD HL, $981e
	LD A, (HL)
	AND 0b11111011
	CP $30
	RET NZ

	LD A, $mem_loop_frame_timer
	AND $07
	RET NZ

	LD A, (HL)
	XOR $04
	LD (HL+), A
	LD A, (HL)
	XOR $04
	LD (HL), A

	LD A, L
	ADD $1f
	LD L, A
	LD A, H
	ADC $00
	LD H, A

	LD A, (HL)
	XOR $04
	LD (HL+), A
	LD A, (HL)
	XOR $04
	LD (HL), A

	RET

.ASSERT bank(=Camp_Site) bank(.)