many changes to the fall leaves.

master
NathanSalapat 2016-11-24 15:42:28 -06:00
parent b602cda5f4
commit 7ea4ff627b
10 changed files with 116 additions and 18 deletions

View File

@ -15,9 +15,6 @@ minetest.register_node("mymonths:deadplant", {
fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}
},
walkable = false,
on_punch = function(pos)
leaves_fall(pos)
end
})
-- Flowers die in late fall
@ -26,12 +23,15 @@ minetest.register_abm({
interval = 60,
chance = 100,
action = function (pos)
action = function (pos, node)
if mymonths.month_counter == 10
or mymonths.month_counter == 11 then
if node.name == 'flowers:waterlily' then
return
else
minetest.set_node(pos, {name = 'mymonths:deadplant'})
end
end
end
})

View File

@ -47,7 +47,7 @@ for i = 1, 4 do
paramtype = 'light',
walkable = false,
buildable_to = true,
drop = 'mymonths:fall_leaves_2',
drop = 'mymonths:fall_leaves_2',
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
@ -55,6 +55,37 @@ for i = 1, 4 do
})
end
minetest.register_node('mymonths:leaf_pile', {
description = 'Pile of leaves',
drawtype = 'mesh',
mesh = 'mymonths_leaf_pile.obj',
tiles = {'mymonths_leaf_pile_uv.png'},
inventory_image = 'mymonths_leaf_pile.png',
groups = {oddly_breakable_by_hand = 1, flammable = 2, attached_node = 1},
paramtype = 'light',
walkable = false,
buildable_to = true,
selection_box = {
type = 'fixed',
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
}
})
minetest.register_craft({
type = 'fuel',
recipe = 'mymonths:leaf_pile',
burntime = 4,
})
minetest.register_craft({
output = 'mymonths:leaf_pile',
recipe = {
{'group:fallen_leaves', 'group:fallen_leaves', 'group:fallen_leaves'},
{'group:fallen_leaves', 'group:fallen_leaves', 'group:fallen_leaves'},
{'group:fallen_leaves', 'group:fallen_leaves', 'group:fallen_leaves'},
}
})
-- Functions
function leaves_fall(pos)
local i = 1
@ -161,8 +192,17 @@ minetest.register_abm({
interval = 60,
chance = 40,
action = function (pos, node, active_object_count, active_object_count_wider)
if mymonths.month_counter ~= 10 or mymonths.month_counter ~= 11 then
minetest.set_node(pos, {name = 'air'})
local month = mymonths.month_counter
if month ~= 10 or month ~= 11 then
if node.name == 'mymonths:fall_leaves_4' then
minetest.set_node(pos, {name = 'mymonths:fall_leaves_3'})
elseif node.name == 'mymonths:fall_leaves_3' then
minetest.set_node(pos, {name = 'mymonths:fall_leaves_2'})
elseif node.name == 'mymonths:fall_leaves_2' then
minetest.set_node(pos, {name = 'mymonths:fall_leaves_1'})
elseif node.name == 'mymonths:fall_leaves_1' then
minetest.set_node(pos, {name = 'air'})
end
end
end
})
@ -261,6 +301,19 @@ minetest.register_abm({
end
})
-- Fallen Leaves Cleanup LBM
minetest.register_lbm({
name = 'mymonths:rake',
nodenames = {'group:fallen_leaves'},
run_at_every_load = true,
action = function (pos)
local month = tonumber(mymonths.month_counter)
if month ~= 10 or month ~= 11 or month ~= 12 or month ~= 1 or month ~= 2 then
minetest.set_node(pos, {name = 'air'})
end
end
})
--Leaf changing LBM
minetest.register_lbm({
name = "mymonths:change_leaves",

View File

@ -1,10 +0,0 @@
# Blender MTL File: 'None'
# Material Count: 1
newmtl None
Ns 0
Ka 0.000000 0.000000 0.000000
Kd 0.8 0.8 0.8
Ks 0.8 0.8 0.8
d 1
illum 2

View File

@ -0,0 +1,55 @@
# Blender v2.78 (sub 4) OBJ File: ''
# www.blender.org
o Plane
v -0.500000 -0.494421 0.500000
v 0.500000 -0.494421 0.500000
v -0.500000 -0.494421 -0.500000
v 0.500000 -0.494421 -0.500000
v -0.500000 -0.494421 -0.166667
v -0.500000 -0.494421 0.166667
v 0.500000 -0.494421 0.166667
v 0.500000 -0.494421 -0.166667
v -0.166667 -0.494421 0.500000
v 0.166667 -0.494421 0.500000
v 0.166667 -0.494421 -0.500000
v -0.166667 -0.494421 -0.500000
v 0.166667 -0.200000 0.166667
v -0.166667 -0.200000 0.166667
v 0.166667 -0.200000 -0.166667
v -0.166667 -0.200000 -0.166667
vt 0.623273 0.376726
vt 0.668097 0.009936
vt 0.990064 0.009937
vt 0.990063 0.331904
vt 0.000100 0.342159
vt 0.000101 0.000100
vt 0.342160 0.000101
vt 0.384652 0.384653
vt 0.331899 0.990064
vt 0.376723 0.623274
vt 0.615344 0.615347
vt 0.657835 0.999899
vt 0.009931 0.990063
vt 0.009933 0.668096
vt 0.999895 0.657841
vt 0.999894 0.999900
vn 0.3746 0.8482 -0.3746
vn 0.3746 0.8482 0.3746
vn 0.6620 0.7495 0.0000
vn -0.6620 0.7495 0.0000
vn 0.0000 1.0000 0.0000
vn -0.3746 0.8482 0.3746
vn 0.0000 0.7495 0.6620
vn -0.3746 0.8482 -0.3746
vn 0.0000 0.7495 -0.6620
g Plane_Plane_None
s off
f 15/1/1 8/2/1 4/3/1 11/4/1
f 10/5/2 2/6/2 7/7/2 13/8/2
f 13/8/3 7/7/3 8/2/3 15/1/3
f 6/9/4 14/10/4 16/11/4 5/12/4
f 14/10/5 13/8/5 15/1/5 16/11/5
f 1/13/6 9/14/6 14/10/6 6/9/6
f 9/14/7 10/5/7 13/8/7 14/10/7
f 5/12/8 16/11/8 12/15/8 3/16/8
f 16/11/9 15/1/9 11/4/9 12/15/9

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB