39 lines
765 B
Lua
39 lines
765 B
Lua
local player = {}
|
|
|
|
local textbox = require "action.textbox"
|
|
|
|
local input = require "util.input"
|
|
local memory = require "util.memory"
|
|
|
|
local facingDirections = {Up=8, Right=1, Left=2, Down=4}
|
|
|
|
function player.isFacing(direction)
|
|
return memory.value("player", "facing") == facingDirections[direction]
|
|
end
|
|
|
|
function player.face(direction)
|
|
if (player.isFacing(direction)) then
|
|
return true
|
|
end
|
|
if (textbox.handle()) then
|
|
input.press(direction, 0)
|
|
end
|
|
end
|
|
|
|
function player.interact(direction)
|
|
if (player.face(direction)) then
|
|
input.press("A", 2)
|
|
return true
|
|
end
|
|
end
|
|
|
|
function player.isMoving()
|
|
return memory.value("player", "moving") ~= 0
|
|
end
|
|
|
|
function player.position()
|
|
return memory.value("player", "x"), memory.value("player", "y")
|
|
end
|
|
|
|
return player
|