summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTenPlus1 <kinsellaja@yahoo.com>2017-07-03 13:33:52 +0100
committerTenPlus1 <kinsellaja@yahoo.com>2017-07-03 13:33:52 +0100
commita57800c046d017f0bd47321de941d25621daf875 (patch)
tree8528ffff64e594f60390c595d1534d64dca76cf1
parent965ac2eaa5ab7f0711a617c4144a760e391c3000 (diff)
tool can place vertically, protector recipe changed (gold instead of steel ingot)
-rw-r--r--README.md1
-rw-r--r--init.lua6
-rw-r--r--tool.lua7
3 files changed, 10 insertions, 4 deletions
diff --git a/README.md b/README.md
index 912842c..4283357 100644
--- a/README.md
+++ b/README.md
@@ -49,6 +49,7 @@ Change log:
2.1 - Added 'protector_night_pvp' setting so night-time becomes a free for all and
players can hurt one another even inside protected areas (not spawn protected)
2.2 - Updated protector tool so that player only needs to stand nearby (2 block radius)
+ It can also place vertically (up and down) as well. New protector recipe added.
Lucky Blocks: 6
diff --git a/init.lua b/init.lua
index 9007ac1..f58afa3 100644
--- a/init.lua
+++ b/init.lua
@@ -424,7 +424,7 @@ minetest.register_craft({
output = "protector:protect",
recipe = {
{"default:stone", "default:stone", "default:stone"},
- {"default:stone", "default:steel_ingot", "default:stone"},
+ {"default:stone", "default:gold_ingot", "default:stone"},
{"default:stone", "default:stone", "default:stone"},
}
})
@@ -500,7 +500,7 @@ minetest.register_node("protector:protect2", {
on_blast = function() end,
})
-
+--[[
minetest.register_craft({
output = "protector:protect2",
recipe = {
@@ -509,7 +509,7 @@ minetest.register_craft({
{"default:stone", "default:stone", "default:stone"},
}
})
-
+]]
-- check formspec buttons or when name entered
minetest.register_on_player_receive_fields(function(player, formname, fields)
diff --git a/tool.lua b/tool.lua
index 9c315ae..653ba36 100644
--- a/tool.lua
+++ b/tool.lua
@@ -28,9 +28,14 @@ minetest.register_craftitem("protector:tool", {
local dir = minetest.dir_to_facedir( user:get_look_dir() )
local vec = {x = 0, y = 0, z = 0}
local gap = (protector.radius * 2) + 1
+ local pit = user:get_look_pitch()
-- set placement coords
- if dir == 0 then
+ if pit > 1.2 then
+ vec.y = gap -- up
+ elseif pit < -1.2 then
+ vec.y = -gap -- down
+ elseif dir == 0 then
vec.z = gap -- north
elseif dir == 1 then
vec.x = gap -- east