summaryrefslogtreecommitdiff
path: root/objects/room.lua
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-02-20 11:08:46 +0800
committerEltrac <hi@guhub.cn>2025-02-20 11:08:46 +0800
commitd4afb2451545500bd3ffd0318c1c77ec8b685ef4 (patch)
treed754a823866098b066493feb1ef8c0a5054b9734 /objects/room.lua
parent3bb204fe5e66765986e3bfed108a984e07b3c607 (diff)
feat: generate map according to preset room data
Diffstat (limited to 'objects/room.lua')
-rw-r--r--objects/room.lua13
1 files changed, 7 insertions, 6 deletions
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 = {},
}