config.lua 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. for i,configs in ipairs({"decay"}) do
  2. if minetest.settings:get("xpfw_"..configs) ~= nil then
  3. xpfw.mod_storage:set_int(configs,tonumber(minetest.settings:get("xpfw_"..configs)))
  4. else
  5. if xpfw.mod_storage:get_int(configs) == nil then
  6. xpfw.mod_storage:set_int(configs,0)
  7. end
  8. end
  9. end
  10. xpfw.prefix=minetest.settings:get("xpfw.prefix") or "xp"
  11. xpfw.mean_weight=tonumber(minetest.settings:get("xpfw.mean_weight")) or 500
  12. xpfw.experience_max=tonumber(minetest.settings:get("xpfw.experience_max")) or 20
  13. xpfw.rtime=tonumber(minetest.settings:get("xpfw.recreation_time")) or 5
  14. xpfw.gtimer1=0
  15. xpfw.harvest_items={}
  16. xpfw.hud_intern={}
  17. xpfw.attrib_recreates={}
  18. for i,attr in ipairs({"walked","distance","swam","login","dug","build","deaths","spoke","killed_mobs","killed_player",
  19. "logon","craft","playtime"}) do
  20. xpfw.register_attribute(attr,{min=0,max=math.huge,default=0,hud=1})
  21. end
  22. for i,attr in ipairs({"lastlogin"}) do
  23. xpfw.register_attribute(attr,{min=0,max=math.huge,default=0})
  24. end
  25. xpfw.register_attribute("meanlight",{min=0,max=default.LIGHT_MAX,
  26. moving_average_factor=tonumber(minetest.settings:get("xpfw.light_mean_weight")) or 500,
  27. default=math.min(default.LIGHT_MAX,tonumber(minetest.settings:get("xpfw.light_mean_default")) or 11),
  28. hud=1
  29. })
  30. for i,attr in ipairs({"walked","swam","dig","build","craft"}) do
  31. xpfw.register_attribute("mean_"..attr.."_speed",{min=0,max=20,
  32. moving_average_factor=tonumber(minetest.settings:get("xpfw."..attr.."_mean_weight")) or 100,
  33. recreation_factor=(tonumber(minetest.settings:get("xpfw."..attr.."_recreation")) or 50),
  34. default=0,
  35. hud=1
  36. })
  37. end
  38. --[[
  39. xpfw.register_attribute("mean_walked_speed",{min=0,max=20,
  40. moving_average_factor=tonumber(minetest.settings:get("xpfw.walked_mean_weight")) or 100,
  41. recreation_factor=(tonumber(minetest.settings:get("xpfw.walked_recreation")) or 200),
  42. default=0,
  43. hud=1
  44. })
  45. xpfw.register_attribute("mean_swam_speed",{min=0,max=20,
  46. moving_average_factor=tonumber(minetest.settings:get("xpfw.swam_mean_weight")) or 100,
  47. recreation_factor=(tonumber(minetest.settings:get("xpfw.swam_recreation")) or 200),
  48. default=0,
  49. hud=1
  50. })
  51. xpfw.register_attribute("mean_dig_speed",{min=0,max=20,
  52. moving_average_factor=tonumber(minetest.settings:get("xpfw.dig_mean_weight")) or 100,
  53. recreation_factor=(tonumber(minetest.settings:get("xpfw.dig_recreation")) or 50),
  54. default=0,
  55. hud=1
  56. })
  57. xpfw.register_attribute("mean_build_speed",{min=0,max=20,
  58. moving_average_factor=tonumber(minetest.settings:get("xpfw.build_mean_weight")) or 100,
  59. recreation_factor=(tonumber(minetest.settings:get("xpfw.build_recreation")) or 50),
  60. default=0,
  61. hud=1
  62. })
  63. ]]
  64. --print(dump2(xpfw.attributes))