diff options
| author | Christian <Christian_D_97@gmx.de> | 2014-06-24 21:49:58 +0200 | 
|---|---|---|
| committer | Christian <Christian_D_97@gmx.de> | 2014-06-24 21:49:58 +0200 | 
| commit | 25d8aadf386c253665407b8b94875a1587df0b40 (patch) | |
| tree | 6c3cf702d6023d1b1f4c6fe185eae2ac8bf33b58 /roadsigns | |
| parent | 59610279478543d186c735e7bae96b1bf98d1005 (diff) | |
| parent | 5c24ba52ba4448094cf1b51494eb994f1cbc6567 (diff) | |
| download | roads-25d8aadf386c253665407b8b94875a1587df0b40.tar roads-25d8aadf386c253665407b8b94875a1587df0b40.tar.gz roads-25d8aadf386c253665407b8b94875a1587df0b40.tar.bz2 roads-25d8aadf386c253665407b8b94875a1587df0b40.tar.xz roads-25d8aadf386c253665407b8b94875a1587df0b40.zip | |
Merge pull request #20 from ethic-rush/master
Made a few changes to the way signs are registered
Diffstat (limited to 'roadsigns')
| -rw-r--r-- | roadsigns/init.lua | 37 | ||||
| -rw-r--r-- | roadsigns/signs.lua | 145 | 
2 files changed, 52 insertions, 130 deletions
| diff --git a/roadsigns/init.lua b/roadsigns/init.lua index 73401fa..ccb58ea 100644 --- a/roadsigns/init.lua +++ b/roadsigns/init.lua @@ -3,5 +3,40 @@  ]]  streets.workshop = {} +streets.workshop.register_sign  = function(nodename, desc, img, rrecipe, rtime) +	 +	minetest.register_node(nodename,{ +		description = desc, +		tiles = img, +		inventory_image = img, +		wield_image = img, +		groups = {snappy = 1,attached_node = 1}, +		on_construct = function(pos) +			local meta = minetest.get_meta(pos) +			meta:set_string("infotext", desc) +		end, +		drawtype = "nodebox", +		node_box = { +		type = "wallmounted", +		fixed = { +		{-0.4,-0.5,-0.4,0.4,-0.4,0.4} +		} +		}, +		paramtype = "light", +		paramtype2 = "wallmounted", +		walkable = false, +		sunlight_propagates = true, +		selection_box = { +		type = "wallmounted" +		}, +		streets = { +		signworkshop = { +		recipe = rrecipe, +		time = rtime +		} +		} +	}) +end +  dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/signs.lua") -dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/workshop.lua")
\ No newline at end of file +dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/workshop.lua") diff --git a/roadsigns/signs.lua b/roadsigns/signs.lua index 03b4139..d5d8ee1 100644 --- a/roadsigns/signs.lua +++ b/roadsigns/signs.lua @@ -1,130 +1,17 @@ -minetest.register_node(":streets:sign_blank",{ -	description = streets.S("Empty sign"), -	tiles = {"streets_sign_back.png"}, -	inventory_image = "streets_sign_back.png", -	wield_image = "streets_sign_back.png", -	groups = {snappy = 1,attached_node = 1}, -	drawtype = "nodebox", -	node_box = { -		type = "wallmounted", -		fixed = { -			{-0.4,-0.5,-0.4,0.4,-0.4,0.4} -		} -	}, -	paramtype = "light", -	paramtype2 = "wallmounted", -	walkable = false, -	sunlight_propagates = true, -	selection_box = { -		type = "wallmounted" -	}, -	streets = { -		signworkshop = { -			recipe = {"default:steel_ingot","","",""}, -			time = 3 -		} -	}, -	after_place_node = function(pos) -		local meta = minetest.get_meta(pos) -		 -		meta:set_string("infotext", streets.S("Empty Sign")) -	end -}) -minetest.register_node(":streets:sign_lava",{ -	description = streets.S("Warning sign (lava)"), -	tiles = {"streets_sign_lava.png"}, -	inventory_image = "streets_sign_lava.png", -	wield_image = "streets_sign_lava.png", -	groups = {snappy = 1,attached_node = 1}, -	drawtype = "nodebox", -	node_box = { -		type = "wallmounted", -		fixed = { -			{-0.4,-0.5,-0.4,0.4,-0.4,0.4} -		} -	}, -	paramtype = "light", -	paramtype2 = "wallmounted", -	walkable = false, -	sunlight_propagates = true, -	selection_box = { -		type = "wallmounted" -	}, -	streets = { -		signworkshop = { -			recipe = {"streets:sign_blank","bucket:bucket_lava","",""}, -			time = 5 -		} -	}, -	after_place_node = function(pos) -		local meta = minetest.get_meta(pos) -		 -		meta:set_string("infotext", streets.S("Warning: Careful of lava")) -	end -}) -	 -minetest.register_node(":streets:sign_water",{ -	description = streets.S("Warning sign (water)"), -	tiles = {"streets_sign_water.png"}, -	inventory_image = "streets_sign_water.png", -	wield_image = "streets_sign_water.png", -	groups = {snappy = 1,attached_node = 1}, -	drawtype = "nodebox", -	node_box = { -		type = "wallmounted", -		fixed = { -			{-0.4,-0.5,-0.4,0.4,-0.4,0.4} -		} -	}, -	paramtype = "light", -	paramtype2 = "wallmounted", -	walkable = false, -	sunlight_propagates = true, -	selection_box = { -		type = "wallmounted" -	}, -	streets = { -		signworkshop = { -			recipe = {"streets:sign_blank","bucket:bucket_water","",""}, -			time = 5 -		} -	}, -	after_place_node = function(pos) -		local meta = minetest.get_meta(pos) -		 -		meta:set_string("infotext", streets.S("Warning: Water nearby")) -	end -}) +-- example: streets.workshop.register_sign(nodename, desc, img, recipe, time) +streets.workshop.register_sign(":streets:sign_blank", treets.S("Empty sign"), "streets_sign_back.png", {"default:steel_ingot","","",""}, 3) -minetest.register_node(":streets:sign_construction",{ -	description = streets.S("Warning sign (Construction area)"), -	tiles = {"streets_sign_construction.png"}, -	inventory_image = "streets_sign_construction.png", -	wield_image = "streets_sign_construction.png", -	groups = {snappy = 1,attached_node = 1}, -	drawtype = "nodebox", -	node_box = { -		type = "wallmounted", -		fixed = { -			{-0.4,-0.5,-0.4,0.4,-0.4,0.4} -		} -	}, -	paramtype = "light", -	paramtype2 = "wallmounted", -	walkable = false, -	sunlight_propagates = true, -	selection_box = { -		type = "wallmounted" -	}, -	streets = { -		signworkshop = { -			recipe = {"streets:sign_blank","default:dirt","",""}, -			time = 5 -		} -	}, -	after_place_node = function(pos) -		local meta = minetest.get_meta(pos) -		 -		meta:set_string("infotext", streets.S("Warning: Construction area, possible deep excavations")) -	end -}) +streets.workshop.register_sign(":streets:sign_lava", streets.S("Warning sign (lava)"), "streets_sign_lava.png", {"streets:sign_blank","bucket:bucket_lava","",""}, 5) + +streets.workshop.register_sign(":streets:sign_water", streets.S("Warning sign (water)"), "streets_sign_water.png", {"streets:sign_blank","bucket:bucket_water","",""}, 5) + +streets.workshop.register_sign(":streets:sign_construction", streets.S("Warning sign (Construction area)"), "streets_sign_construction.png", {"streets:sign_blank","default:dirt","",""}, 5) + + +streets.workshop.register_sign(":streets:sign_mine", streets.S("Notice sign (Public Mine Ahead)"), "streets_sign_mine.png", {"streets:sign_blank","default:dirt","",""}, 5) + +streets.workshop.register_sign(":streets:sign_shop", streets.S("Notice sign (Shop/Mall Ahead)"), "streets_sign_construction.png", {"streets:sign_blank","default:dirt","",""}, 5) + +streets.workshop.register_sign(":streets:sign_workshop", streets.S("Notice sign (Public Workshop Ahead)"), "streets_sign_workshop.png", {"streets:sign_blank","default:dirt","",""}, 5) + +streets.workshop.register_sign(":streets:sign_grasswalk", streets.S("Warning sign (No walking on the grass)"), "streets_sign_grasswalk.png", {"streets:sign_blank","default:dirt","",""}, 5) | 
