finished collision boxes, players get pads when harvesting.

master
NathanSalapat 2016-07-11 21:19:12 -05:00
parent 7e2a2fdfb7
commit e4c69c5d9c
1 changed files with 24 additions and 21 deletions

View File

@ -20,17 +20,17 @@ local pp_col_box_4 = {
local pp_col_box_5 = { local pp_col_box_5 = {
type = 'fixed', type = 'fixed',
fixed = {{-.6, -.5, -.2, .6, .45, .2}} -- left bottom front right top back fixed = {{-.7, -.5, -.2, .7, .7, .2}}
} }
local pp_col_box_6 = { local pp_col_box_6 = {
type = 'fixed', type = 'fixed',
fixed = {{-.6, -.5, -.2, .6, .45, .2}} -- left bottom front right top back fixed = {{-.7, -.5, -.2, .7, .7, .2}}
} }
local pp_col_box_7 = { local pp_col_box_7 = {
type = 'fixed', type = 'fixed',
fixed = {{-.6, -.5, -.2, .6, .45, .2}} -- left bottom front right top back fixed = {{-.6, -.5, -.2, .6, .9, .2}}
} }
local prickly_pear_table = { --number, after_dig, col_box local prickly_pear_table = { --number, after_dig, col_box
@ -61,8 +61,12 @@ for i in ipairs (prickly_pear_table) do
drop = 'desert_life:prickly_pear', drop = 'desert_life:prickly_pear',
on_punch = function(pos, node, player, pointed_thing) on_punch = function(pos, node, player, pointed_thing)
minetest.set_node(pos, {name = AD, param2 = node.param2}) minetest.set_node(pos, {name = AD, param2 = node.param2})
--TODO Player should get a prickly pear pad when punching. player:get_inventory():add_item('main', 'desert_life:prickly_pear') --If inventory is full it should be dropped.
--TODO 1 in 20 chance the player takes damage punching a prickly pear. local damage_chance = math.random(1,15)
if damage_chance == 1 then
local hp = player:get_hp()
player:set_hp(hp - 1)
end
end end
}) })
end end
@ -96,25 +100,25 @@ minetest.register_node('desert_life:prickly_pear', {
--I don't believe this section is actually working right now. --I don't believe this section is actually working right now.
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:desert_sand"}, place_on = {"default:desert_sand"},
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = -0.012, offset = 0,
scale = 0.024, scale = 0.035,
spread = {x = 100, y = 100, z = 100}, spread = {x = 100, y = 100, z = 100},
seed = 20, seed = 219,
octaves = 3, octaves = 3,
persist = 0.6 persist = 0.6
}, },
y_min = 1, y_min = 1,
y_max = 30, y_max = 30,
decoration = "desert_life:prickly_pear_1", decoration = "desert_life:prickly_pear_1",
}) })
minetest.register_abm{ minetest.register_abm{
nodenames = {"group:dl_pp"}, nodenames = {"group:dl_pp"},
interval = 60, interval = 10,
chance = 20, chance = 20,
action = function(pos) action = function(pos)
local node = minetest.get_node(pos) local node = minetest.get_node(pos)
@ -139,7 +143,6 @@ minetest.register_abm{
if node.name == 'desert_life:prickly_pear_7' then if node.name == 'desert_life:prickly_pear_7' then
local ran_num = math.random(1,8) local ran_num = math.random(1,8)
local location = {} local location = {}
print (ran_num)
if ran_num == 1 then if ran_num == 1 then
location = {x=pos.x+1, y=pos.y, z=pos.z} location = {x=pos.x+1, y=pos.y, z=pos.z}
end end