mirror of
https://github.com/Splizard/minetest-mod-snow.git
synced 2024-11-14 13:50:18 +01:00
add snow shrub
This commit is contained in:
parent
60f3ac4dea
commit
f82c525222
|
@ -92,6 +92,7 @@ local function define_contents()
|
|||
ignore = minetest.get_content_id("ignore"),
|
||||
stone = minetest.get_content_id("default:stone"),
|
||||
dry_shrub = minetest.get_content_id("default:dry_shrub"),
|
||||
snow_shrub = minetest.get_content_id("snow:shrub"),
|
||||
leaves = minetest.get_content_id("default:leaves"),
|
||||
jungleleaves = minetest.get_content_id("default:jungleleaves"),
|
||||
junglegrass = minetest.get_content_id("default:junglegrass"),
|
||||
|
@ -227,14 +228,14 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
|||
end
|
||||
data[vi] = c.stone
|
||||
end
|
||||
elseif shrubs
|
||||
and pr:next(1,28) == 1 then
|
||||
data[node] = c.dirt_with_snow
|
||||
data[area:index(x, ground_y+1, z)] = c.dry_shrub
|
||||
elseif pines
|
||||
and pr:next(1,36) == 1 then
|
||||
data[node] = c.dirt_with_snow
|
||||
spawn_pine({x=x, y=ground_y+1, z=z}, area, data)
|
||||
elseif shrubs
|
||||
and pr:next(1,928) == 1 then
|
||||
data[node] = c.dirt_with_snow
|
||||
data[area:index(x, ground_y+1, z)] = c.dry_shrub
|
||||
else
|
||||
data[node] = c.dirt_with_snow
|
||||
snow_tab[num] = {ground_y, z, x, test}
|
||||
|
@ -304,8 +305,6 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
|||
or c_ground == c.jungleleaves
|
||||
or c_ground == c.apple then
|
||||
if alpine then
|
||||
snow_tab[num] = {ground_y, z, x, test}
|
||||
num = num+1
|
||||
-- make stone pillars out of trees
|
||||
for y = ground_y, math.max(-6, minp.y-6), -1 do
|
||||
local stone = area:index(x, y, z)
|
||||
|
@ -314,11 +313,10 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
|||
end
|
||||
data[stone] = c.stone
|
||||
end
|
||||
else
|
||||
-- put snow onto leaves
|
||||
snow_tab[num] = {ground_y, z, x, test}
|
||||
num = num+1
|
||||
end
|
||||
-- put snow onto it
|
||||
snow_tab[num] = {ground_y, z, x, test}
|
||||
num = num+1
|
||||
elseif c_ground == c.sand then
|
||||
if icy then
|
||||
data[node] = c.ice
|
||||
|
@ -342,9 +340,9 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
|||
elseif is_plantlike(c_ground) then
|
||||
local vi = area:index(x, ground_y-1, z)
|
||||
if data[vi] == c.dirt_with_grass then
|
||||
-- replace other plants with dry shrubs
|
||||
-- replace other plants with shrubs
|
||||
data[vi] = c.dirt_with_snow
|
||||
data[node] = known_plants[c_ground] or c.dry_shrub
|
||||
data[node] = known_plants[c_ground] or c.snow_shrub
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -141,6 +141,8 @@ minetest.register_node("snow:star_lit", nodedef)
|
|||
|
||||
|
||||
|
||||
-- Plants
|
||||
|
||||
-- Moss
|
||||
minetest.register_node("snow:moss", {
|
||||
description = "Moss",
|
||||
|
@ -157,6 +159,28 @@ minetest.register_node("snow:moss", {
|
|||
groups = {crumbly=3, attached_node=1},
|
||||
})
|
||||
|
||||
-- Shrub
|
||||
minetest.register_node("snow:shrub", {
|
||||
description = "Snow Shrub",
|
||||
tiles = {"snow_shrub.png"},
|
||||
inventory_image = "snow_shrub.png",
|
||||
wield_image = "snow_shrub.png",
|
||||
drawtype = "plantlike",
|
||||
paramtype = "light",
|
||||
waving = 1,
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
is_ground_content = true,
|
||||
buildable_to = true,
|
||||
groups = {snappy=3,flammable=3,attached_node=1},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.3, -0.5, -0.3, 0.3, -5/16, 0.3},
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
|
||||
if rawget(_G, "flowers") then
|
||||
-- broken flowers
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 3.9 KiB |
Binary file not shown.
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 3.4 KiB |
BIN
textures/snow_shrub.png
Normal file
BIN
textures/snow_shrub.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 283 B |
Loading…
Reference in New Issue
Block a user