forked from mtcontrib/scaffolding
Adding Build Platform to iron Scaffolding
Adding Light Source to scaffolding
This commit is contained in:
parent
2bbec5116b
commit
0154a67673
30
init.lua
30
init.lua
@ -1,5 +1,4 @@
|
|||||||
|
|
||||||
|
|
||||||
print("scaffolding: Loading 'functions.lua'")
|
print("scaffolding: Loading 'functions.lua'")
|
||||||
dofile(minetest.get_modpath("scaffolding").."/functions.lua")
|
dofile(minetest.get_modpath("scaffolding").."/functions.lua")
|
||||||
|
|
||||||
@ -29,6 +28,7 @@ minetest.register_node("scaffolding:scaffolding", {
|
|||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
||||||
|
-- if user hits scaffolding with platform then --
|
||||||
if itemstack:get_name() == "scaffolding:platform" then
|
if itemstack:get_name() == "scaffolding:platform" then
|
||||||
|
|
||||||
--arrayZ ( 1, 0, -1, -1, 0, 0, 1, 1 );
|
--arrayZ ( 1, 0, -1, -1, 0, 0, 1, 1 );
|
||||||
@ -50,7 +50,7 @@ minetest.register_node("scaffolding:scaffolding", {
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
-- if user hits scaffolding with scaffolding then --
|
||||||
if itemstack:get_name() == "scaffolding:scaffolding" then
|
if itemstack:get_name() == "scaffolding:scaffolding" then
|
||||||
|
|
||||||
-- many thanks to addi for improveing (rewriteing) my crappy code --
|
-- many thanks to addi for improveing (rewriteing) my crappy code --
|
||||||
@ -124,6 +124,7 @@ minetest.register_node("scaffolding:reinforced_scaffolding", {
|
|||||||
"scaffolding_wooden_scaffolding.png^scaffolding_reinforced.png"},
|
"scaffolding_wooden_scaffolding.png^scaffolding_reinforced.png"},
|
||||||
drop = "scaffolding:scaffolding",
|
drop = "scaffolding:scaffolding",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
light_source = 14,
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
climbable = true,
|
climbable = true,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
@ -208,6 +209,7 @@ minetest.register_node("scaffolding:reinforced_scaffolding", {
|
|||||||
minetest.register_node("scaffolding:reinforced_platform", {
|
minetest.register_node("scaffolding:reinforced_platform", {
|
||||||
description = "Wooden Platform",
|
description = "Wooden Platform",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
|
light_source = 14,
|
||||||
tiles = {"scaffolding_wooden_scaffolding.png^scaffolding_reinforced.png", "scaffolding_wooden_scaffolding.png^scaffolding_reinforced.png", "scaffolding_wooden_scaffolding.png^scaffolding_platform.png"},
|
tiles = {"scaffolding_wooden_scaffolding.png^scaffolding_reinforced.png", "scaffolding_wooden_scaffolding.png^scaffolding_reinforced.png", "scaffolding_wooden_scaffolding.png^scaffolding_platform.png"},
|
||||||
drop = "scaffolding:platform",
|
drop = "scaffolding:platform",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
@ -271,6 +273,28 @@ minetest.register_node("scaffolding:reinforced_scaffolding", {
|
|||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
||||||
|
-- if user hits scaffolding with platform then --
|
||||||
|
if itemstack:get_name() == "scaffolding:iron_platform" then
|
||||||
|
|
||||||
|
--arrayZ ( 1, 0, -1, -1, 0, 0, 1, 1 );
|
||||||
|
-- arrayX( 0, -1, 0, 0, 1, 1, 0, 0 );
|
||||||
|
|
||||||
|
local name = minetest.get_node(pos).name
|
||||||
|
|
||||||
|
posZ = {'1', '0', '-1', '-1', '0', '0', '1', '1' };
|
||||||
|
posX = {'0', '-1', '0', '0', '1', '1', '0', '0' };
|
||||||
|
|
||||||
|
for nameCount = 1, 8 do
|
||||||
|
pos.z = pos.z + posZ[nameCount];
|
||||||
|
pos.x = pos.x + posX[nameCount];
|
||||||
|
local current_node = minetest.get_node(pos);
|
||||||
|
if current_node.name == "air" then
|
||||||
|
minetest.set_node(pos, {name = "scaffolding:iron_platform"} )
|
||||||
|
itemstack:take_item(1); --//and remove one if its the correct one
|
||||||
|
break;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
if itemstack:get_name() == "scaffolding:iron_scaffolding" then
|
if itemstack:get_name() == "scaffolding:iron_scaffolding" then
|
||||||
|
|
||||||
-- many thanks to addi for improveing (rewriteing) my crappy code --
|
-- many thanks to addi for improveing (rewriteing) my crappy code --
|
||||||
@ -335,6 +359,7 @@ minetest.register_node("scaffolding:reinforced_scaffolding", {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
climbable = true,
|
climbable = true,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
|
light_source = 14,
|
||||||
is_ground_content = true,
|
is_ground_content = true,
|
||||||
groups = {snappy=2,cracky=3},
|
groups = {snappy=2,cracky=3},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
@ -423,6 +448,7 @@ minetest.register_node("scaffolding:reinforced_scaffolding", {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
climbable = false,
|
climbable = false,
|
||||||
walkable = true,
|
walkable = true,
|
||||||
|
light_source = 14,
|
||||||
is_ground_content = true,
|
is_ground_content = true,
|
||||||
groups = {snappy=2,cracky=3},
|
groups = {snappy=2,cracky=3},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
|
Loading…
Reference in New Issue
Block a user