PokeBot/util/player.lua

39 lines
759 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