--- /dev/null
+ ; generates a map
+ ; inputs:
+ ; map_gen_: map gen settings
+ ; writes map to map buffer and map_gen_header
+map_generate:
+ ; load the seed
+
+
+ ; restore old seed from rng
+ ret
; current map ptr
map: .adv 2
+ ; map generator settings
+
+ ; the seed used for the current map
+map_gen_seed: .adv 2
+ ; ptr to map gen slot flags
+ ; this can be used to store previous maps states
+ ; to allow the player to return
+map_gen_slot_flags: .adv 2
+
+ ; the seed before loading map rng
+ ; used as backup
+map_gen_old_seed: .adv 2
+
+ ; generated map header
+map_gen_header: .adv map_header_size
; collision related data
; y/x positions