From d4afb2451545500bd3ffd0318c1c77ec8b685ef4 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Thu, 20 Feb 2025 11:08:46 +0800 Subject: feat: generate map according to preset room data --- objects/room.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'objects/room.lua') diff --git a/objects/room.lua b/objects/room.lua index 740688d..5e2a7ba 100644 --- a/objects/room.lua +++ b/objects/room.lua @@ -3,15 +3,16 @@ require "data.roomData" Room = {} Room.__index = Room -function Room:new(type, w, h) +function Room:new(name, w, h) local obj = { - type = type or roomType.INITIAL, - width = w or 0.85, - height = h or 0.8, + name = name or "defaultRoom", + type = roomData[name].type or roomType.INITIAL, + width = roomData[name].width or 0.85, + height = roomData[name].height or 0.8, + enemies = roomData[name].enemies or {}, + doors = {}, - enemies = {}, isCleared = false, - -- borders are automatically caculated afterwards borders = {}, } -- cgit v1.2.3