local Object = require "libs.classic" SCENE = Object:extend() function SCENE:new() end function SCENE:update() end function SCENE:render() end -- You can use the class SCENE_onInput to show suggestions for `e` table ---@class SCENE_onInput ---@field type "key"|"joystick"|"virtual"|"touch"|"mouse"|"wheel" --- ---@field input? string # Action triggered
Only visible via keyboard and gamepad ---@field key? love.KeyConstant Key pressed? Only visible via keyboard and gamepad ---@field scancode? love.Scancode Key pressed but on the US layout? Only visible via keyboard and gamepad --- ---@field x? number Only visible via touch and mouse ---@field y? number Only visible via touch and mouse ---@field dx? number # Delta X
Only visible via touch, mouse and wheel ---@field dy? number # Delta Y
Only visible via touch, mouse and wheel ---@field id? lightuserdata # Only visible via touch ---@field presses? number # Only visible via mouse -- e in 4 below functions will contain different things based on it's type: -- key - input, key, scancode -- joystick - input, button, name -- virtual - input -- touch - x, y, dx, dy, id -- mouse - x, y, dx, dy, presses -- wheel - dx, dy function SCENE:onInputMove(e) end function SCENE:onInputPress(e) end function SCENE:onInputRelease(e) end GameScene = require "scene.game" TrainingScene = require "scene.training" NameEntryScene = require "scene.name_entry" KeyConfigScene = require "scene.key_config" StickConfigScene = require "scene.stick_config" TouchConfigScene = require "scene.touch_config" TouchConfigPreviewScene = require "scene.touch_config_preview" InputConfigScene = require "scene.input_config" ReplaySelectScene = require "scene.replay" ReplayTestScene = require"scene.replay_test" FullscreenScene = require "scene.fullscreen" MusicToggleScene = require "scene.music_toggle" LinesToggleScene = require "scene.lines_toggle" ExitScene = require "scene.exit" TitleScene = require "scene.title"