PokeBot/util/player.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