43 lines
1.2 KiB
Lua
43 lines
1.2 KiB
Lua
function update_keyboard()
|
|
--get keys inputs
|
|
--debug key
|
|
if love.keyboard.isDown("d") then debug.debug() end
|
|
--swap selected object
|
|
local buffer = k_tab
|
|
k_tab = love.keyboard.isScancodeDown("tab")
|
|
if k_tab and not buffer then
|
|
if love.keyboard.isDown("lshift") then
|
|
selected_tile = selected_tile - 1
|
|
if selected_tile == 0 then selected_tile = #tiles end
|
|
else selected_tile = selected_tile + 1
|
|
if selected_tile > #tiles then selected_tile = 1 end
|
|
end
|
|
end
|
|
--exit
|
|
if love.keyboard.isScancodeDown("escape") then
|
|
love.event.quit()
|
|
end
|
|
--saving/export
|
|
local buffer = k_s
|
|
k_s = love.keyboard.isDown("s")
|
|
if k_s and not buffer then
|
|
end
|
|
local buffer = k_o
|
|
k_o = love.keyboard.isDown("o")
|
|
if k_o and not buffer then
|
|
end
|
|
--scaling
|
|
local buffer = k_k
|
|
k_k = love.keyboard.isDown("k")
|
|
if k_k and not buffer and scale > 1 then
|
|
scale = scale - 1
|
|
love.window.setMode(GAME_WIDTH * scale, GAME_HEIGHT * scale, flags)
|
|
end
|
|
local buffer = k_l
|
|
k_l = love.keyboard.isDown("l")
|
|
if k_l and not buffer and scale < 8 then
|
|
scale = scale + 1
|
|
love.window.setMode(GAME_WIDTH * scale, GAME_HEIGHT * scale, flags)
|
|
end
|
|
end
|