From 1c4d3df6acdea1b49c23e2eada105535cf83a1da Mon Sep 17 00:00:00 2001 From: Astatin Date: Tue, 2 Sep 2025 16:12:20 +0200 Subject: Add campsite map --- map/dungeons/campsite.gbasm | 59 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 map/dungeons/campsite.gbasm (limited to 'map/dungeons/campsite.gbasm') diff --git a/map/dungeons/campsite.gbasm b/map/dungeons/campsite.gbasm new file mode 100644 index 0000000..2ee4a1f --- /dev/null +++ b/map/dungeons/campsite.gbasm @@ -0,0 +1,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(.) -- cgit v1.2.3-70-g09d2