PokeBot/util/settings.lua

53 lines
1012 B
Lua
Raw Normal View History

2015-04-06 01:18:46 -07:00
local Settings = {}
2014-07-12 18:47:39 -07:00
2015-04-06 01:18:46 -07:00
local Memory = require "util.memory"
local Menu = require "util.menu"
2014-07-12 18:47:39 -07:00
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
}
2015-04-06 01:18:46 -07:00
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
2015-04-06 01:18:46 -07:00
return Memory.value("setting", name) == desired[name]
2014-07-12 18:47:39 -07:00
end
end
2015-04-06 01:18:46 -07:00
function Settings.set(...)
2014-07-12 18:47:39 -07:00
for i,name in ipairs(arg) do
if not isEnabled(name) then
2015-04-06 01:18:46 -07:00
if Menu.open(settings_menu, 1) then
Menu.setOption(name, desired[name])
2014-07-12 18:47:39 -07:00
end
return false
end
end
2015-04-06 01:18:46 -07:00
return Menu.cancel(settings_menu)
2014-07-12 18:47:39 -07:00
end
2015-04-06 01:18:46 -07:00
return Settings