2016-08-08 08:39:07 -07:00

97 lines
2.5 KiB
Lua

--------------------------------------------------------------------------------
-- Mob Framework Settings Mod by Sapier
--
-- You may copy, use, modify or do nearly anything except removing this
-- copyright notice.
-- And of course you are NOT allowed to pretend you have written it.
--
--! @file tab_feature_config.lua
--! @brief settings gui for mobf
--! @copyright Sapier
--! @author Sapier
--! @date 2014-05-30
--
-- Contact sapier a t gmx net
--------------------------------------------------------------------------------
assert(not core.global_exists("mobf_settings"))
mobf_settings = {}
COLOR_RED = "#FF0000"
COLOR_GREEN = "#00FF00"
------------------------------------------------------------------------------
-- name: setting_gettext(name)
-- @function [parent=#mobf_settings] setting_gettext
--
--! @brief convert bool to textual value
--! @ingroup mobf_settings
--
--! @param value string
-------------------------------------------------------------------------------
function mobf_settings.setting_gettext(value)
local value = mobf_get_world_setting(value)
if value == nil then
return "false"
end
if value then
return "true"
end
return "false"
end
------------------------------------------------------------------------------
-- name: printfac
-- @function [parent=#mobf_settings] printfac
--
--! @brief update formspec to tools tab
--! @ingroup mobf_settings
--
--! @param name of facility
--! @param data data to add label
--! @param yval ypos of label
--! @param vs formatstring
--
--! @return formspec label element string
-------------------------------------------------------------------------------
function mobf_settings.printfac(name,data,yval,fs)
return
"label[0.75," .. yval .. ";" .. string.sub(name,1,20) .. "]" ..
"label[2.75," .. yval .. ";" ..
string.format("%10s",string.format(fs,data.current)).. "]" ..
"label[4.25," .. yval .. ";" ..
string.format("%10s",data.maxabs).. "]" ..
"label[6," .. yval .. ";" ..
string.format("%10s",string.format(fs,data.max)).. "]"
end
------------------------------------------------------------------------------
-- name: contains
--
--! @brief check if element is in table
--! @ingroup mobf_settings
--
--! @param cur_table table to check for element
--! @param element element to find in table
--!
--! @return true/false
-------------------------------------------------------------------------------
function contains(cur_table, element)
if cur_table == nil then
return false
end
for i,v in ipairs(cur_table) do
if v == element then
return true
end
end
return false
end