require "src.events" require "src.ecs" require "src.utils" require "src.input" require "src.textures" require "src.phys" require "src.sprite" require "src.state_machine" require "src.im" require "src.room_editor" require "src.export" require "src.sound" SCR_WIDTH = 320 SCR_HEIGHT = 180 GRAVITY = 1000 TERMINAL_VELOCITY = 900 WindowScale = 1 register_input("Left", {{"key", "left"}, {"key", "a"}}) register_input("Right", {{"key", "right"}, {"key", "d"}}) register_input("Jump", {{"key", "space"}}) register_input("Dash", {{"key", "lshift"}}) register_input("Right_Click", {{"mouse", 2}}) register_input("Left_Click", {{"mouse", 1}}) li = love.image la = love.audio lg = love.graphics lf = love.filesystem lw = love.window lmath = love.math local function load_dir(path) local files = lf.getDirectoryItems(path) for _, file in ipairs(files) do local filepath = path.."/"..file if lf.getInfo(filepath).type == "directory" then load_dir(filepath) else lf.load(filepath)(); end end end function main_init() lg.setDefaultFilter("nearest", "nearest") viewport = lg.newCanvas(SCR_WIDTH, SCR_HEIGHT) lw.setVSync(0) load_textures_from() load_sounds_from() load_dir("src/objs") load_dir("src/scenes") end