57 lines
No EOL
2.2 KiB
Lua
57 lines
No EOL
2.2 KiB
Lua
function mouseOver(object)
|
|
local mx, my = love.mouse.getPosition()
|
|
local time = 0
|
|
if mx > object.x and mx < object.x + object.width then
|
|
if my > object.y and my < object.y + object.height then
|
|
return true
|
|
end
|
|
end
|
|
return false
|
|
end
|
|
|
|
function keyboard_input_held(object, dt)
|
|
object.bools.isWalking = false
|
|
object.bools.isRunning = false
|
|
mouse.x, mouse.y = love.mouse.getPosition
|
|
if love.keyboard.isDown("lshift") then
|
|
object.bools.isRunning = true
|
|
end
|
|
if love.keyboard.isDown(keybind.left) and love.keyboard.isDown(keybind.right) then
|
|
-- you're stopped now :3c
|
|
elseif love.keyboard.isDown(keybind.left) then
|
|
object.bools.isWalking = true
|
|
if math.abs(object.physics.velocityX) + 0.1 < object.functions.getRunningSpeed(object.bools.isRunning) then object.physics.velocityX = object.physics.velocityX - 0.1 else object.physics.velocityX = object.functions.getRunningSpeed(object.bools.isRunning)* -1 end
|
|
elseif love.keyboard.isDown(keybind.right) then
|
|
object.bools.isWalking = true
|
|
if math.abs(object.physics.velocityX) < object.functions.getRunningSpeed(object.bools.isRunning) then object.physics.velocityX = object.physics.velocityX + 0.1 else object.physics.velocityX = object.functions.getRunningSpeed(object.bools.isRunning) end
|
|
end
|
|
end
|
|
|
|
|
|
function love.mousemoved(x, y)
|
|
if x > player.x then
|
|
player.bools.isFacingRight = true
|
|
else
|
|
player.bools.isFacingRight = false
|
|
end
|
|
end
|
|
|
|
function love.keypressed(key)
|
|
if Scene == "gameTest" then
|
|
if key == keybind.jump then player.physics.velocityY = player.physics.velocityY - 3 end
|
|
if key == keybind.interact then
|
|
check_space.interactables(player.x, player.y)
|
|
end
|
|
if key == keybind.create then
|
|
NPCs[#NPCs+1] = character.create({"attributes", "functions","bools","physics"}, false)
|
|
NPCs[#NPCs].x = math.random(0, window.x-20)
|
|
NPCs[#NPCs].y = window.y/2-window.y/20
|
|
NPCs[#NPCs].width = 20
|
|
NPCs[#NPCs].height = 80
|
|
end
|
|
else
|
|
if key == keybind.jump then
|
|
titleCard.duration = true
|
|
end
|
|
end
|
|
end |