Various updates and tweaks. Added support for a few mods, added a dead plant that flowers turn into. Leaves fall from the trees and accumilate on the ground, though that code still needs work, as do the textures.
parent
8cbab18044
commit
f562edeafb
|
@ -2,3 +2,4 @@ default
|
|||
lightning?
|
||||
flowers?
|
||||
bakedclay?
|
||||
moreplants?
|
||||
|
|
46
flowers.lua
46
flowers.lua
|
@ -1,15 +1,51 @@
|
|||
minetest.register_node("mymonths:deadplant", {
|
||||
description = "Dead Plant",
|
||||
drawtype = "plantlike",
|
||||
tiles = {"mymonths_deadplant.png"},
|
||||
paramtype = "light",
|
||||
is_ground_content = false,
|
||||
buildable_to = true,
|
||||
sunlight_propagates = true,
|
||||
inventory_image = "mymonths_deadplant.png",
|
||||
visual_scale = 1.2,
|
||||
wield_scale = {x=0.5, y=0.5, z=0.5},
|
||||
groups = {snappy=3, flammable=1, attatched_node=1,},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
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
|
||||
minetest.register_abm({
|
||||
nodenames = {'group:flower'},
|
||||
interval = 10,
|
||||
chance = 10,
|
||||
interval = 60,
|
||||
chance = 100,
|
||||
|
||||
action = function (pos)
|
||||
|
||||
if mymonths.month_counter == 10
|
||||
or mymonths.month_counter == 11 then
|
||||
|
||||
minetest.set_node(pos, {name = 'mymonths:deadplant'})
|
||||
end
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {'mymonths:deadplant'},
|
||||
interval = 60,
|
||||
chance = 100,
|
||||
|
||||
action = function (pos)
|
||||
|
||||
if mymonths.month_counter == 12
|
||||
or mymonths.month_counter == 1 then
|
||||
|
||||
minetest.set_node(pos, {name = 'air'})
|
||||
end
|
||||
end
|
||||
|
@ -19,11 +55,11 @@ minetest.register_abm({
|
|||
-- initial population as that ABM won't grow flowers where there are none.
|
||||
minetest.register_abm({
|
||||
nodenames = {'group:soil'},
|
||||
interval = 240,
|
||||
chance = 100,
|
||||
interval = 10,
|
||||
chance = 300,
|
||||
|
||||
action = function (pos, node)
|
||||
if node.name == 'default:desert_sand' then
|
||||
if node.name == 'default:desert_sand' or node.name == 'default:dirth_with_snow' then
|
||||
return
|
||||
end
|
||||
|
||||
|
|
|
@ -8,6 +8,11 @@ minetest.register_node("mymonths:fall_grass", {
|
|||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name = "default_grass_footstep", gain = 0.25},
|
||||
}),
|
||||
soil = {
|
||||
base = "default:dirt_with_dry_grass",
|
||||
dry = "farming:soil",
|
||||
wet = "farming:soil_wet"
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_abm({
|
||||
|
|
2
init.lua
2
init.lua
|
@ -81,4 +81,6 @@ end
|
|||
if mymonths.flowers_die == true then
|
||||
dofile(modpath .. '/pre-flowers.lua')
|
||||
dofile(modpath .. "/flowers.lua")
|
||||
else
|
||||
minetest.register_alias('mymonths:deadplant', 'air')
|
||||
end
|
||||
|
|
977
leaves.lua
977
leaves.lua
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,10 @@
|
|||
# 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,15 @@
|
|||
# Blender v2.78 (sub 1) OBJ File: ''
|
||||
# www.blender.org
|
||||
mtllib mymonths_fall_leaves.mtl
|
||||
o Plane
|
||||
v -0.500000 -0.450000 0.500000
|
||||
v 0.500000 -0.450000 0.500000
|
||||
v -0.500000 -0.450000 -0.500000
|
||||
v 0.500000 -0.450000 -0.500000
|
||||
vt 0.000100 0.000100
|
||||
vt 0.999900 0.000100
|
||||
vt 0.999900 0.999900
|
||||
vt 0.000100 0.999900
|
||||
usemtl None
|
||||
s off
|
||||
f 1/1 2/2 4/3 3/4
|
|
@ -1,3 +1,6 @@
|
|||
-- Support for any mods that add flowers is added here. We check if a mod is enabled
|
||||
-- then add it's flowers/plants to the mymonths.flosers table.
|
||||
|
||||
mymonths.flowers = {}
|
||||
|
||||
if minetest.get_modpath('flowers') then
|
||||
|
@ -16,4 +19,27 @@ if minetest.get_modpath('bakedclay') then
|
|||
table.insert(mymonths.flowers,'bakedclay:thistle')
|
||||
end
|
||||
|
||||
if minetest.get_modpath('moreplants') then
|
||||
table.insert(mymonths.flowers, 'moreplants:tallgrass')
|
||||
table.insert(mymonths.flowers, 'moreplants:aliengrass')
|
||||
table.insert(mymonths.flowers, 'moreplants:bulrush')
|
||||
table.insert(mymonths.flowers, 'moreplants:bigfern')
|
||||
table.insert(mymonths.flowers, 'moreplants:umbrella')
|
||||
table.insert(mymonths.flowers, 'moreplants:bigflower')
|
||||
table.insert(mymonths.flowers, 'moreplants:medflower')
|
||||
table.insert(mymonths.flowers, 'moreplants:spikefern')
|
||||
table.insert(mymonths.flowers, 'moreplants:weed')
|
||||
table.insert(mymonths.flowers, 'moreplants:bluespike')
|
||||
table.insert(mymonths.flowers, 'moreplants:blueflower')
|
||||
table.insert(mymonths.flowers, 'moreplants:eyeweed')
|
||||
table.insert(mymonths.flowers, 'moreplants:moonflower')
|
||||
table.insert(mymonths.flowers, 'moreplants:caveflower')
|
||||
table.insert(mymonths.flowers, 'moreplants:fireflower')
|
||||
table.insert(mymonths.flowers, 'moreplants:deadweed')
|
||||
table.insert(mymonths.flowers, 'moreplants:taigabush')
|
||||
table.insert(mymonths.flowers, 'moreplants:jungleflower')
|
||||
table.insert(mymonths.flowers, 'moreplants:curly')
|
||||
table.insert(mymonths.flowers, 'moreplants:clover')
|
||||
end
|
||||
|
||||
mymonths.flower_number = table.getn(mymonths.flowers)
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 311 B |
Binary file not shown.
After Width: | Height: | Size: 208 B |
Binary file not shown.
After Width: | Height: | Size: 261 B |
Binary file not shown.
After Width: | Height: | Size: 304 B |
Binary file not shown.
After Width: | Height: | Size: 370 B |
Loading…
Reference in New Issue