diff options
author | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2019-05-27 15:07:25 -0400 |
---|---|---|
committer | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2019-05-27 15:07:25 -0400 |
commit | 65fce91b5c5cd26c945bec2b4073df8664b9a8e4 (patch) | |
tree | 719ab3b1594c1b874697536808e635200a15b424 /simple_streetlights | |
parent | 9e49bc6167e9ee9900fdd205026c3143687ed33e (diff) | |
download | dreambuilder_modpack-65fce91b5c5cd26c945bec2b4073df8664b9a8e4.tar dreambuilder_modpack-65fce91b5c5cd26c945bec2b4073df8664b9a8e4.tar.gz dreambuilder_modpack-65fce91b5c5cd26c945bec2b4073df8664b9a8e4.tar.bz2 dreambuilder_modpack-65fce91b5c5cd26c945bec2b4073df8664b9a8e4.tar.xz dreambuilder_modpack-65fce91b5c5cd26c945bec2b4073df8664b9a8e4.zip |
update digistuff, farming, homedecor, signs_lib, simple streetlights
Diffstat (limited to 'simple_streetlights')
-rw-r--r-- | simple_streetlights/simple.lua | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/simple_streetlights/simple.lua b/simple_streetlights/simple.lua index aaf5575..41808a3 100644 --- a/simple_streetlights/simple.lua +++ b/simple_streetlights/simple.lua @@ -60,17 +60,34 @@ local function check_and_place(itemstack, placer, pointed_thing, pole, light, pa if sneak and minetest.is_protected(pos1, player_name) then return end - if not creative or not creative.is_enabled_for(player_name) then + if not creative.is_enabled_for(player_name) then local inv = placer:get_inventory() - if not inv:contains_item("main", pole.." 5") or not inv:contains_item("main", light) then return end - if sneak and inv:contains_item("main", streetlights.concrete) then - inv:remove_item("main", streetlights.concrete) - else + if not inv:contains_item("main", pole.." 6") then + minetest.chat_send_player(placer:get_player_name(), "*** You don't have enough "..pole.." in your inventory!") return end - inv:remove_item("main", pole.." 5") + if not inv:contains_item("main", light) then + minetest.chat_send_player(placer:get_player_name(), "*** You don't have any "..light.." in your inventory!") + return + end + + if sneak then + if not inv:contains_item("main", streetlights.concrete) then + minetest.chat_send_player(placer:get_player_name(), "*** You don't have any concrete in your inventory!") + return + else + inv:remove_item("main", streetlights.concrete) + end + end + + inv:remove_item("main", pole.." 6") inv:remove_item("main", light) + + end + + if sneak then + minetest.set_node(pos1, { name = streetlights.concrete }) end for i = 1, 5 do @@ -79,9 +96,6 @@ local function check_and_place(itemstack, placer, pointed_thing, pole, light, pa end minetest.set_node(pos3, { name = pole }) minetest.set_node(pos4, { name = light, param2 = param2 }) - if sneak then - minetest.set_node(pos1, { name = streetlights.concrete }) - end end local poles_tab = { |