init.lua 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. --[[
  2. StreetsMod 1.5 by webdesigner97:
  3. License : CC-BY-SA 3.0 Unported (see license.txt)
  4. Readme : see readme.txt
  5. Forum : http://bit.ly/12cPMeo
  6. Depends : default
  7. ]]
  8. streets = {}
  9. -- Kaeza intllib
  10. -- Boilerplate to support localized strings if intllib mod is installed.
  11. if minetest.get_modpath("intllib") then
  12. streets.S = intllib.Getter()
  13. else
  14. streets.S = function(s) return s end
  15. end
  16. -- Create variable and tables
  17. print("Streets: " .. streets.S("Creating variables and tables..."))
  18. streets.version = "1.5"
  19. streets.modpath = minetest.get_modpath("streetsmod")
  20. streets.extendedBy = {}
  21. streets.load = {
  22. start = os.clock(),
  23. fin = 0
  24. }
  25. streets.forms = {}
  26. -- rubenwardy: smartfs
  27. if not minetest.get_modpath("smartfs") then
  28. dofile(streets.modpath .. "/libs/smartfs/smartfs.lua")
  29. end
  30. -- Load forms
  31. dofile(streets.modpath .. "/forms.lua")
  32. -- Check for mods which change this mod's beahaviour
  33. print("Streets: " .. streets.S("Checking installed mods..."))
  34. if minetest.get_modpath("wool") then
  35. streets.extendedBy.wool = true
  36. else
  37. streets.extendedBy.wool = false
  38. end
  39. if minetest.get_modpath("technic") then
  40. streets.extendedBy.technic = true
  41. else
  42. streets.extendedBy.technic = false
  43. end
  44. if minetest.get_modpath("moreblocks") then
  45. streets.extendedBy.moreblocks = true
  46. else
  47. streets.extendedBy.moreblocks = false
  48. end
  49. if minetest.get_modpath("mesecons") then
  50. streets.extendedBy.mesecons = true
  51. else
  52. streets.extendedBy.mesecons = false
  53. end
  54. if minetest.get_modpath("digilines") then
  55. streets.extendedBy.digilines = true
  56. else
  57. streets.extendedBy.digilines = false
  58. end
  59. if minetest.get_modpath("prefab") then
  60. streets.extendedBy.prefab = true
  61. else
  62. streets.extendedBy.prefab = false
  63. end
  64. if minetest.get_modpath("awards") then
  65. streets.extendedBy.awards = true
  66. else
  67. streets.extendedBy.awards = false
  68. end
  69. -- Streets chatcommand
  70. local function round(num, idp)
  71. local mult = 10^(idp or 0)
  72. return math.floor(num * mult + 0.5) / mult
  73. end
  74. minetest.register_chatcommand("streets",{
  75. description = streets.S("Check version of your installed StreetsMod and find information"),
  76. func = function(name,param)
  77. streets.forms.chatcmd:show(name);
  78. end
  79. })
  80. -- Done
  81. print("Streets: " .. streets.S("Setup completed, have fun with StreetsMod") .. " " .. streets.version .. "!")
  82. streets.load.fin = os.clock()