Files
LoveDOS-Dungeon-Crawler/src/gstates/gstate.lua

48 lines
1.2 KiB
Lua
Raw Normal View History

------------------------------------------------------------------------------
-- Imports
------------------------------------------------------------------------------
2025-09-28 15:10:07 -04:00
local make_class = require 'src.utils.classes'
2025-10-05 17:47:17 -04:00
local assets = require 'src.utils.asstmngr'
2025-10-05 15:24:48 -04:00
local Drawable = require 'src.graphics.drawable'
2025-10-05 17:47:17 -04:00
------------------------------------------------------------------------------
-- Class definitions
------------------------------------------------------------------------------
local GameState = make_class(Drawable)
------------------------------------------------------------------------------
-- Class methods
------------------------------------------------------------------------------
function GameState:_init(name, index)
Drawable._init(self)
self.name = name
self.index = index
self.next_state = self.index
end
function GameState:update(_)
return self.next_state
end
2025-10-05 17:47:17 -04:00
function GameState:load()
end
function GameState:unload()
assets:unload(self.name)
end
------------------------------------------------------------------------------
-- Module return
------------------------------------------------------------------------------
return GameState