Added a GameModule class

This commit is contained in:
entar 2025-07-11 17:41:31 +07:00
parent da1fa7dc08
commit 692d2362bd
2 changed files with 53 additions and 4 deletions

View File

@ -1,4 +1,54 @@
print("types")
-- Here i will define some classes used in the game
---@class GameModule
local GameModule = {}
GameModule.__index = GameModule
---@param delta number
---@param elapsed number
function GameModule.onUpdate(delta, elapsed)
end
function GameModule.onDraw()
end
---@param note Note
function GameModule.noteHit(note)
end
---@param note Note
function GameModule.processNote(note)
end
---@param song string
function GameModule.onCreate(song)
end
---@param elapsed number
function GameModule.onPause(elapsed)
end
---@param pauseTime number
---@param elapsed number
function GameModule.onUnpause(pauseTime, elapsed)
end
function GameModule.onClose()
end
function GameModule.onDeath()
end
---@param beat number
function GameModule.onBeat(beat)
end
---@param event table
function GameModule.onEvent(event)
end
function GameModule.drawBelowUI()
end
for index, type in next, love.filesystem.getDirectoryItems("modules/types") do
if type == "init.lua" then goto continue end
@ -7,5 +57,4 @@ for index, type in next, love.filesystem.getDirectoryItems("modules/types") do
require("modules.types."..file)
::continue::
end
print("loaded")
end

View File

@ -42,6 +42,6 @@ end
--- @param x number?
--- @param y number?
--- @return Vector2
function _G.Vector2(x, y)
function Vector2(x, y)
return setmetatable({x = x or 0, y = y or 0}, Vector2Class)
end