diff options
| author | Eltrac <hi@guhub.cn> | 2025-03-06 23:38:55 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-03-06 23:38:55 +0800 |
| commit | 29f5a0cdbaee7de2d5b738061c2a82cb1885b1b0 (patch) | |
| tree | be5e4bd07bda0b9dcc4e9027d1372d9c3d832bbf /objects/room.lua | |
| parent | 03318e82ca2c7d9846292e4d4dbbe5b522e717d0 (diff) | |
refactor: leave room constructor argument blank to generate random room
Diffstat (limited to 'objects/room.lua')
| -rw-r--r-- | objects/room.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/objects/room.lua b/objects/room.lua index 58f3f54..1477911 100644 --- a/objects/room.lua +++ b/objects/room.lua @@ -1,5 +1,7 @@ require "data.directions" local roomData = require "data.roomData" +local roomNames = require "data.roomNames" +local roomType = require "data.roomType" local Enemy = require "objects.enemy" local Door = require "objects.door" @@ -8,7 +10,7 @@ local Obstacle = require "objects.obstacle" local Room = {} Room.__index = Room -function Room:new(name, w, h) +function Room:new(name) local function readObjectList(data, objectName) local list = {} for _, object in ipairs(data) do @@ -20,7 +22,7 @@ function Room:new(name, w, h) return list end - local data = roomData[name] + local data = roomData[name or utils.any(roomNames)] local obj = { name = data.name or "Initial Room", type = data.type or roomType.INITIAL, |
