26 lines
506 B
Lua
26 lines
506 B
Lua
---@module 'obj/Room'
|
|
|
|
---@class Room:Object
|
|
---@field area Area room area
|
|
---@field id string room id
|
|
---@field super Room
|
|
local Room = Object:extend()
|
|
|
|
---Instantiates room.
|
|
function Room:new()
|
|
self.area = Area(self)
|
|
self.id = UUID()
|
|
end
|
|
|
|
---Updates room (see [love.update()](lua://love.update))
|
|
---@param dt number delta time
|
|
function Room:update(dt)
|
|
self.area:update(dt)
|
|
end
|
|
|
|
---Draws graphics (see [love.draw()](lua://love.draw))
|
|
function Room:draw()
|
|
self.area:draw()
|
|
end
|
|
|
|
return Room
|