summaryrefslogtreecommitdiff
path: root/objects/room.lua
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-03-06 23:38:55 +0800
committerEltrac <hi@guhub.cn>2025-03-06 23:38:55 +0800
commit29f5a0cdbaee7de2d5b738061c2a82cb1885b1b0 (patch)
treebe5e4bd07bda0b9dcc4e9027d1372d9c3d832bbf /objects/room.lua
parent03318e82ca2c7d9846292e4d4dbbe5b522e717d0 (diff)
refactor: leave room constructor argument blank to generate random room
Diffstat (limited to 'objects/room.lua')
-rw-r--r--objects/room.lua6
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,