diff options
| author | Eltrac <hi@guhub.cn> | 2025-02-20 11:08:46 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-02-20 11:08:46 +0800 |
| commit | d4afb2451545500bd3ffd0318c1c77ec8b685ef4 (patch) | |
| tree | d754a823866098b066493feb1ef8c0a5054b9734 /objects/room.lua | |
| parent | 3bb204fe5e66765986e3bfed108a984e07b3c607 (diff) | |
feat: generate map according to preset room data
Diffstat (limited to 'objects/room.lua')
| -rw-r--r-- | objects/room.lua | 13 |
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 = {}, } |
