---@class RectangleRoom:Room ---@field rectangle Rectangle ---@field super Room ---@field timer Timer local RectangleRoom = Room:extend() function RectangleRoom:new() RectangleRoom.super.new(self) self.rectangle = Rectangle{} self.timer = Timer() end function RectangleRoom:update(dt) RectangleRoom.super.update(self, dt) if input:pressed('action') then self.timer:tween(1, self.rectangle, {width = 50}, 'in-out-cubic') end self.rectangle:update(dt) self.timer:update(dt) end function RectangleRoom:draw() RectangleRoom.super.draw(self) self.rectangle:draw() end return RectangleRoom