From c6f942791db16a1951e2fe77c6eb9e664b39d464 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Sun, 9 Mar 2025 13:12:11 +0800 Subject: refactor: better map generation --- utils/mapHelper.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 utils/mapHelper.lua (limited to 'utils/mapHelper.lua') diff --git a/utils/mapHelper.lua b/utils/mapHelper.lua new file mode 100644 index 0000000..a17ad56 --- /dev/null +++ b/utils/mapHelper.lua @@ -0,0 +1,30 @@ +local mapHelper = {} + +function mapHelper.getAvailablePairedDirections(room1, room2) + local dd1 = room1:getDoorlessDirections() + local dd2 = room2:getDoorlessDirections() + local pairedDirections = {} + + print("room 1 doors") + for _, door in ipairs(room1.doors) do + print(door.location) + end + + print("room 2 doors") + for _, door in ipairs(room2.doors) do + print(door.location) + end + + for _, dir1 in ipairs(dd1) do + local dir2 = OppositeDirection[dir1] + if utils.contains(dd2, dir2) then + print(dir1, dir2) + table.insert(pairedDirections, {dir1, dir2}) + end + end + print("---") + + return pairedDirections +end + +return mapHelper -- cgit v1.2.3