PokeBot/util/settings.lua

53 lines
1012 B
Lua
Raw Normal View History

2014-07-12 18:47:39 -07:00
local settings = {}
local memory = require "util.memory"
local menu = require "util.menu"
local yellow = YELLOW
2014-07-12 18:47:39 -07:00
local settings_menu
if yellow then
2014-07-12 18:47:39 -07:00
settings_menu = 93
else
settings_menu = 94
end
local desired = {}
if yellow then
2014-07-12 18:47:39 -07:00
desired.text_speed = 1
desired.battle_animation = 128
desired.battle_style = 64
else
desired.text_speed = 1
desired.battle_animation = 10
-- desired.battle_style =
end
local function isEnabled(name)
if yellow then
2014-07-12 18:47:39 -07:00
local matching = {
text_speed = 0xF,
battle_animation = 128,
battle_style = 64
}
local settingMask = memory.value("setting", "yellow_bitmask", true)
2014-07-12 18:47:39 -07:00
return bit.band(settingMask, matching[name]) == desired[name]
else
return memory.value("setting", name) == desired[name]
end
end
function settings.set(...)
for i,name in ipairs(arg) do
if not isEnabled(name) then
if menu.open(settings_menu, 1) then
2014-07-12 18:47:39 -07:00
menu.setOption(name, desired[name])
end
return false
end
end
return menu.cancel(settings_menu)
end
return settings