From 29f5a0cdbaee7de2d5b738061c2a82cb1885b1b0 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Thu, 6 Mar 2025 23:38:55 +0800 Subject: refactor: leave room constructor argument blank to generate random room --- objects/room.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'objects/room.lua') 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, -- cgit v1.2.3