2013-08-10 19:23:52 +02:00
|
|
|
--[[
|
|
|
|
StreetsMod 1.1 by webdesigner97:
|
|
|
|
License : CC-BY-NC (see license.txt)
|
|
|
|
Readme : see readme.txt
|
|
|
|
Forum : http://bit.ly/12cPMeo
|
|
|
|
Depends : default
|
|
|
|
]]
|
|
|
|
-- Create variables and tables
|
|
|
|
print("Streets: Creating variables and tables...")
|
|
|
|
streets = {}
|
2013-08-13 20:28:39 +02:00
|
|
|
streets.version = "1.3 indev"
|
2013-08-10 19:23:52 +02:00
|
|
|
streets.modpath = minetest.get_modpath("streets")
|
|
|
|
streets.extendedBy = {}
|
2013-10-14 12:50:13 +02:00
|
|
|
streets.load = {
|
|
|
|
start = os.clock(),
|
|
|
|
fin = 0
|
|
|
|
}
|
2013-08-10 19:23:52 +02:00
|
|
|
|
|
|
|
-- Check for mods which change this mod's beahaviour
|
|
|
|
print("Streets: Checking installed mods...")
|
|
|
|
if minetest.get_modpath("wool") then
|
|
|
|
print("'Wool' is installed \n\t => You can craft labels for your asphalt blocks")
|
|
|
|
streets.extendedBy.wool = true
|
|
|
|
else
|
|
|
|
print("'Wool' not installed \n\t => You can't craft any labels")
|
|
|
|
streets.extendedBy.wool = false
|
|
|
|
end
|
|
|
|
if minetest.get_modpath("technic") then
|
|
|
|
print("'Technic' is installed \n\t => You can use its concrete also in this mod")
|
|
|
|
streets.extendedBy.technic = true
|
|
|
|
else
|
|
|
|
print("'Technic' not installed \n\t => StreetsMod will register its own concrete block")
|
|
|
|
streets.extendedBy.technic = false
|
|
|
|
end
|
2013-10-02 09:00:04 +02:00
|
|
|
if minetest.get_modpath("moreblocks") then
|
2013-08-15 20:11:01 +02:00
|
|
|
print("'Moreblocks' is installed \n\t => There will be stairs and slabs'")
|
|
|
|
streets.extendedBy.moreblocks = true
|
2013-08-10 19:23:52 +02:00
|
|
|
else
|
2013-08-15 20:11:01 +02:00
|
|
|
print("'Moreblocks' not installed \n\t => There won't be stairs and slabs'")
|
|
|
|
streets.extendedBy.moreblocks = false
|
2013-08-10 19:23:52 +02:00
|
|
|
end
|
2013-08-15 11:28:58 +02:00
|
|
|
if minetest.get_modpath("mesecons") then
|
2013-08-16 19:39:31 +02:00
|
|
|
print("'Mesecons' is installed \n\t => Trafficlights might be available. Checking for digilines. Streetlamps available")
|
2013-08-15 11:28:58 +02:00
|
|
|
streets.extendedBy.mesecons = true
|
|
|
|
else
|
2013-08-16 19:39:31 +02:00
|
|
|
print("'Mesecons' not installed \n\t => No trafficlight and streetlamps, sorry.")
|
2013-08-15 11:28:58 +02:00
|
|
|
streets.extendedBy.mesecons = false
|
|
|
|
end
|
|
|
|
if minetest.get_modpath("digilines") then
|
|
|
|
print("'Digilines' is installed \n\t => Trafficlights might be available")
|
|
|
|
streets.extendedBy.digilines = true
|
|
|
|
else
|
|
|
|
print("'Digilines' not installed \n\t => No trafficlight, sorry.")
|
|
|
|
streets.extendedBy.digilines = false
|
|
|
|
end
|
2013-08-15 12:05:39 +02:00
|
|
|
if minetest.get_modpath("prefab") then
|
|
|
|
print("'Prefab concrete' is installed \n\t => Use its concrete block for streets' crafting recipes.")
|
|
|
|
streets.extendedBy.prefab = true
|
|
|
|
else
|
|
|
|
print("'Prefab concrete' not installed \n\t => Streets will register its own concrete block.")
|
|
|
|
streets.extendedBy.prefab = false
|
|
|
|
end
|
2013-08-10 19:23:52 +02:00
|
|
|
|
2013-10-14 12:50:13 +02:00
|
|
|
-- Streets chatcommand
|
|
|
|
local function round(num, idp)
|
|
|
|
local mult = 10^(idp or 0)
|
|
|
|
return math.floor(num * mult + 0.5) / mult
|
|
|
|
end
|
|
|
|
minetest.register_chatcommand("streets",{
|
|
|
|
description = "Check version of you installed StreetsMod and find information",
|
|
|
|
func = function(name,param)
|
|
|
|
minetest.show_formspec(name, "streets:streetsform", table.concat({
|
|
|
|
"size[10,6]",
|
|
|
|
"label[0,1;Wool installed: " .. tostring(streets.extendedBy.wool) .. "]",
|
|
|
|
"label[0,1.5;Technic installed: " .. tostring(streets.extendedBy.technic) .. "]",
|
|
|
|
"label[0,2;Moreblocks installed: " .. tostring(streets.extendedBy.moreblocks) .. "]",
|
|
|
|
"label[0,2.5;Mesecons installed: " .. tostring(streets.extendedBy.mesecons) .. "]",
|
|
|
|
"label[0,3;Digilines installed: " .. tostring(streets.extendedBy.digilines) .. "]",
|
|
|
|
"label[0,3.5;Prefab installed: " .. tostring(streets.extendedBy.prefab) .. "]",
|
|
|
|
"label[0,4.5;Running version: " .. streets.version .. "]",
|
|
|
|
"label[0,5;Load time: " .. round(streets.load.fin - streets.load.start,4) .. "s]"
|
|
|
|
}))
|
|
|
|
end
|
|
|
|
})
|
|
|
|
|
2013-08-10 19:23:52 +02:00
|
|
|
-- Done
|
2013-08-22 19:36:28 +02:00
|
|
|
print("Streets: Setup completed, have fun with StreetsMod ".. streets.version .."!")
|
2013-10-14 12:50:13 +02:00
|
|
|
print("Streets: Special thanks to everyone who contributed to this mod (except myself): Immanuel_Kant and philipbenr!")
|
|
|
|
streets.load.fin = os.clock()
|
|
|
|
print(os.clock())
|