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.

master
NathanSalapat 2016-11-06 21:18:01 -06:00
parent 8cbab18044
commit f562edeafb
13 changed files with 615 additions and 467 deletions

View File

@ -2,3 +2,4 @@ default
lightning?
flowers?
bakedclay?
moreplants?

View File

@ -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

View File

@ -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({

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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