···1717 ld hl, $9800
1818 ld bc, room_Tilemap_end - room_Tilemap
1919 call CopyDEIntoMemoryAtHL
2020+ call SetRoomDoors
2021 ret
2121-; ld de, roomTileData
2222-; ld hl, $9340
2323-; ld bc, roomTileDataEnd - roomTileData
2424-; call CopyDEIntoMemoryAtHL
2525-; ld de, roomTileMap
2626-; ld hl, $9800
2727-; ld bc, roomTileMapEnd - roomTileMap
2828-; jp CopyDEintoMemoryAtHL_With520Offset
2222+2323+SetRoomDoors::
2424+ ld a, [wEntrance]
2525+ ld e, a
2626+ ld hl, wDungeonGrid
2727+ ld a, l
2828+ add e
2929+ ld l, a
3030+ ld a, [hl]
3131+ and $04
3232+ jp z, .FuncBody2
3333+ ; set north door
3434+ push hl
3535+ ld hl, $9800+$08
3636+ ld a, $37+$0f ; Row 1
3737+ ld [hli], a
3838+ ld a, $38+$0f
3939+ ld [hli], a
4040+ ld a, $39+$0f
4141+ ld [hli], a
4242+ ld a, $32+$0f
4343+ ld [hli], a
4444+ ld de, $001c
4545+ add hl, de ; Row 2
4646+ ld a, $43+$0f
4747+ ld [hli], a
4848+ ld a, $44+$0f
4949+ ld [hli], a
5050+ ld a, $45+$0f
5151+ ld [hli], a
5252+ ld a, $3e+$0f
5353+ ld [hli], a
5454+ add hl, de ; Row 3
5555+ ld a, $4f+$0f
5656+ ld [hli], a
5757+ ld a, $50+$0f
5858+ ld [hli], a
5959+ ld a, $51+$0f
6060+ ld [hli], a
6161+ ld a, $4a+$0f
6262+ ld [hli], a
6363+ add hl, de ; Row 4
6464+.FuncBody2
6565+ ld a, [hl]
6666+ and $08
6767+ jp z, .FuncBody3
6868+ ; set east door
6969+.FuncBody3
7070+ ld a, [hl]
7171+ and $10
7272+ jp z, .FuncBody4
7373+ ; set south door
7474+.FuncBody4
7575+ ld a, [hl]
7676+ and $20
7777+ jp z, .FuncBody5
7878+ ; set west door
7979+.FuncBody5
8080+ ld a, [hl]
8181+ and $40
8282+ jp z, .FuncBody6
8383+ ; set stair down
8484+.FuncBody6
8585+ ld a, [hl]
8686+ and $80
8787+ jp z, .FuncBody7
8888+.FuncBody7
8989+ ret
29903091UpdateGameplayState::
3192 call WaitForOneVBlank