many changes to the fall leaves.
10
flowers.lua
|
@ -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
|
||||
})
|
||||
|
|
59
leaves.lua
|
@ -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",
|
||||
|
|
|
@ -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
|
|
@ -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
|
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 9.0 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 9.3 KiB |
After Width: | Height: | Size: 9.5 KiB |
After Width: | Height: | Size: 9.9 KiB |