Doors still do not get collision from this, but eventually closed doors *will* have collision anyway.
; preserves:
; hl, bc, de
#macro mapgen_fix_door_fixup
+.beginscope
push hl
push de
pop de
pop hl
+.endscope
#endmacro
ret
@up_door:
-
- ; move up one row
- ; and see if the tile is a collider
-
+ mapgen_fix_door_fixup (-c_size) * MAP_W, RPUW
ret
-
@down_door:
+ mapgen_fix_door_fixup c_size * MAP_W, RPBW
ret
@left_door:
mapgen_fix_door_fixup -c_size, RPLW
ret
@right_door:
-
+ mapgen_fix_door_fixup c_size, RPRW
ret