for i,configs in ipairs({"decay"}) do if minetest.settings:get("xpfw_"..configs) ~= nil then xpfw.mod_storage:set_int(configs,tonumber(minetest.settings:get("xpfw_"..configs))) else if xpfw.mod_storage:get_int(configs) == nil then xpfw.mod_storage:set_int(configs,0) end end end xpfw.prefix=minetest.settings:get("xpfw.prefix") or "xp" xpfw.mean_weight=tonumber(minetest.settings:get("xpfw.mean_weight")) or 500 xpfw.experience_max=tonumber(minetest.settings:get("xpfw.experience_max")) or 20 xpfw.rtime=tonumber(minetest.settings:get("xpfw.recreation_time")) or 5 xpfw.gtimer1=0 xpfw.harvest_items={} xpfw.hud_intern={} xpfw.attrib_recreates={} for i,attr in ipairs({"walked","distance","swam","login","dug","build","deaths","spoke","killed_mobs","killed_player", "logon","craft","playtime"}) do xpfw.register_attribute(attr,{min=0,max=math.huge,default=0,hud=1}) end for i,attr in ipairs({"lastlogin"}) do xpfw.register_attribute(attr,{min=0,max=math.huge,default=0}) end xpfw.register_attribute("meanlight",{min=0,max=default.LIGHT_MAX, moving_average_factor=tonumber(minetest.settings:get("xpfw.light_mean_weight")) or 500, default=math.min(default.LIGHT_MAX,tonumber(minetest.settings:get("xpfw.light_mean_default")) or 11), hud=1 }) for i,attr in ipairs({"walked","swam","dig","build","craft"}) do xpfw.register_attribute("mean_"..attr.."_speed",{min=0,max=20, moving_average_factor=tonumber(minetest.settings:get("xpfw."..attr.."_mean_weight")) or 100, recreation_factor=(tonumber(minetest.settings:get("xpfw."..attr.."_recreation")) or 50), default=0, hud=1 }) end --[[ xpfw.register_attribute("mean_walked_speed",{min=0,max=20, moving_average_factor=tonumber(minetest.settings:get("xpfw.walked_mean_weight")) or 100, recreation_factor=(tonumber(minetest.settings:get("xpfw.walked_recreation")) or 200), default=0, hud=1 }) xpfw.register_attribute("mean_swam_speed",{min=0,max=20, moving_average_factor=tonumber(minetest.settings:get("xpfw.swam_mean_weight")) or 100, recreation_factor=(tonumber(minetest.settings:get("xpfw.swam_recreation")) or 200), default=0, hud=1 }) xpfw.register_attribute("mean_dig_speed",{min=0,max=20, moving_average_factor=tonumber(minetest.settings:get("xpfw.dig_mean_weight")) or 100, recreation_factor=(tonumber(minetest.settings:get("xpfw.dig_recreation")) or 50), default=0, hud=1 }) xpfw.register_attribute("mean_build_speed",{min=0,max=20, moving_average_factor=tonumber(minetest.settings:get("xpfw.build_mean_weight")) or 100, recreation_factor=(tonumber(minetest.settings:get("xpfw.build_recreation")) or 50), default=0, hud=1 }) ]] --print(dump2(xpfw.attributes))