362 lines
7.5 KiB
Lua
362 lines
7.5 KiB
Lua
local S = minetest.get_translator("naturalslopes_minetest_game")
|
|
|
|
---
|
|
--- Stone slopes
|
|
---
|
|
|
|
naturalslopeslib.register_slope("default:stone", {
|
|
description = S("Stone Slope"),
|
|
},
|
|
200,
|
|
{mapgen = 0.33, place = 0.5}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:cobble", {
|
|
description = S("Cobblestone Slope"),
|
|
},
|
|
10,
|
|
{time = 3}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:mossycobble", {
|
|
description = S("Mossy Cobblestone Slope"),
|
|
},
|
|
15,
|
|
{time = 3}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:desert_stone", {
|
|
description = S("Desert Stone Slope"),
|
|
},
|
|
150,
|
|
{mapgen = 0.33, place = 0.5}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:desert_cobble", {
|
|
description = S("Desert Cobblestone Slope"),
|
|
},
|
|
10,
|
|
{time = 3}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:sandstone", {
|
|
description = S("Sandstone Slope"),
|
|
},
|
|
120,
|
|
{mapgen = 0.33, place = 0.5}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:desert_sandstone", {
|
|
description = S("Desert Sandstone Slope"),
|
|
},
|
|
120,
|
|
{mapgen = 0.33, place = 0.5}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:silver_sandstone", {
|
|
description = S("Desert Sandstone Slope"),
|
|
},
|
|
120,
|
|
{mapgen = 0.33, place = 0.5}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:obsidian", {
|
|
description = S("Obsidian"),
|
|
},
|
|
500,
|
|
{mapgen = 0.33, place = 0.5}
|
|
)
|
|
|
|
---
|
|
--- Soft / Non-Stone slopes
|
|
---
|
|
|
|
naturalslopeslib.register_slope("default:dirt", {
|
|
description = S("Dirt Slope"),
|
|
},
|
|
10,
|
|
{place = 0.5, time = 0.75}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:dirt_with_grass", {
|
|
description = S("Dirt with Grass Slope"),
|
|
tiles = {"default_grass.png", "default_dirt.png",
|
|
{name = "default_dirt.png^default_grass_side.png"}}
|
|
},
|
|
25
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:dirt_with_dry_grass", {
|
|
description = S("Dirt with Dry Grass Slope"),
|
|
tiles = {"default_grass.png", "default_dirt.png",
|
|
{name = "default_dirt.png^default_grass_side.png"}}
|
|
},
|
|
20
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:dirt_with_snow", {
|
|
description = S("Dirt with Snow Slope"),
|
|
tiles = {"default_snow.png", "default_dirt.png",
|
|
{name = "default_dirt.png^default_snow_side.png"}}
|
|
},
|
|
25
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:dirt_with_rainforest_litter", {
|
|
description = S("Dirt with Rainforest Litter Slope"),
|
|
tiles = {
|
|
"default_rainforest_litter.png",
|
|
"default_dirt.png",
|
|
{name = "default_dirt.png^default_rainforest_litter_side.png"}}
|
|
},
|
|
15
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:dirt_with_coniferous_litter", {
|
|
description = S("Dirt with Coniferous Litter Slope"),
|
|
tiles = {
|
|
"default_coniferous_litter.png",
|
|
"default_dirt.png",
|
|
{name = "default_dirt.png^default_coniferous_litter_side.png"}}
|
|
},
|
|
15
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:dry_dirt", {
|
|
description = S("Savanna Dirt Slope"),
|
|
},
|
|
6,
|
|
{place = 0.5, time = 0.5}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:dry_dirt_with_dry_grass", {
|
|
description = S("Savanna Dirt with Savanna Grass Slope"),
|
|
tiles = {"default_dry_grass.png", "default_dry_dirt.png",
|
|
{name = "default_dry_dirt.png^default_dry_grass_side.png"}}
|
|
},
|
|
20
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:permafrost", {
|
|
description = S("Permafrost Slope"),
|
|
},
|
|
30
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:permafrost_with_stones", {
|
|
description = S("Permafrost with Stones Slope"),
|
|
},
|
|
30
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:permafrost_with_moss", {
|
|
description = S("Permafrost with Moss Slope"),
|
|
tiles = {"default_moss.png", "default_permafrost.png",
|
|
{name = "default_permafrost.png^default_moss_side.png"}},
|
|
},
|
|
30
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:sand", {
|
|
description = S("Sand Slope"),
|
|
},
|
|
5,
|
|
{mapgen = 0, place = 0, time = 0}
|
|
)
|
|
naturalslopeslib.register_slope("default:desert_sand", {
|
|
description = S("Desert Sand Slope"),
|
|
},
|
|
5,
|
|
{mapgen = 0, place = 0, time = 0}
|
|
)
|
|
naturalslopeslib.register_slope("default:silver_sand", {
|
|
description = S("Silver Sand Slope"),
|
|
},
|
|
5,
|
|
{mapgen = 0, place = 0, time = 0}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:gravel", {
|
|
description = S("Gravel Slope"),
|
|
},
|
|
7,
|
|
{stomp = 0.5, time = 2}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:clay", {
|
|
description = S("Clay Slope"),
|
|
},
|
|
15
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:snowblock", {
|
|
description = S("Snow Block Slope"),
|
|
},
|
|
4,
|
|
{stomp = 0}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:ice", {
|
|
description = S("Ice Slope"),
|
|
},
|
|
60,
|
|
{mapgen = 0.25}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:cave_ice", {
|
|
description = S("Cave Ice Slope"),
|
|
},
|
|
60,
|
|
{mapgen = 0.25}
|
|
)
|
|
|
|
---
|
|
--- Trees
|
|
---
|
|
|
|
naturalslopeslib.register_slope("default:leaves", {
|
|
description = S("Apple Tree Leaves Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:jungleleaves", {
|
|
description = S("Jungle Tree Leaves Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:pine_needles", {
|
|
description = S("Pine Needles Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:acacia_leaves", {
|
|
description = S("Acacia Tree Leaves Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:aspen_leaves", {
|
|
description = S("Aspen Tree Leaves Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
|
|
---
|
|
--- Plantlife
|
|
---
|
|
|
|
naturalslopeslib.register_slope("default:bush_leaves", {
|
|
description = S("Bush Leaves Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:blueberry_bush_leaves_with_berries", {
|
|
description = S("Blueberry Bush Leaves with Berries Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:blueberry_bush_leaves", {
|
|
description = S("Blueberry Bush Leaves Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:acacia_bush_leaves", {
|
|
description = S("Acacia Bush Leaves Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
naturalslopeslib.register_slope("default:pine_bush_needles", {
|
|
description = S("Pine Bush Needles Slope"),
|
|
},
|
|
2,
|
|
{stomp = 6}
|
|
)
|
|
|
|
--
|
|
-- register trees for leafdecay
|
|
-- must re-register block shapes because it alterates trunk nodes
|
|
--
|
|
|
|
if minetest.get_mapgen_setting("mg_name") == "v6" then
|
|
local tree_leaves = naturalslopeslib.get_all_shapes("default:leaves")
|
|
table.insert(tree_leaves, 1, "default:apple")
|
|
default.register_leafdecay({
|
|
trunks = {"default:tree"},
|
|
leaves = tree_leaves,
|
|
radius = 2,
|
|
})
|
|
|
|
default.register_leafdecay({
|
|
trunks = {"default:jungletree"},
|
|
leaves = naturalslopeslib.get_all_shapes("default:jungleleaves"),
|
|
radius = 3,
|
|
})
|
|
else
|
|
local tree_leaves = naturalslopeslib.get_all_shapes("default:leaves")
|
|
table.insert(tree_leaves, 1, "default:apple")
|
|
default.register_leafdecay({
|
|
trunks = {"default:tree"},
|
|
leaves = tree_leaves,
|
|
radius = 3,
|
|
})
|
|
|
|
default.register_leafdecay({
|
|
trunks = {"default:jungletree"},
|
|
leaves = naturalslopeslib.get_all_shapes("default:jungleleaves"),
|
|
radius = 2,
|
|
})
|
|
end
|
|
|
|
default.register_leafdecay({
|
|
trunks = {"default:pine_tree"},
|
|
leaves = naturalslopeslib.get_all_shapes("default:pine_needles"),
|
|
radius = 3,
|
|
})
|
|
|
|
default.register_leafdecay({
|
|
trunks = {"default:acacia_tree"},
|
|
leaves = naturalslopeslib.get_all_shapes("default:acacia_leaves"),
|
|
radius = 2,
|
|
})
|
|
|
|
default.register_leafdecay({
|
|
trunks = {"default:aspen_tree"},
|
|
leaves = naturalslopeslib.get_all_shapes("default:aspen_leaves"),
|
|
radius = 3,
|
|
})
|
|
|
|
default.register_leafdecay({
|
|
trunks = {"default:bush_stem"},
|
|
leaves = naturalslopeslib.get_all_shapes("default:bush_leaves"),
|
|
radius = 1,
|
|
})
|
|
|
|
default.register_leafdecay({
|
|
trunks = {"default:acacia_bush_stem"},
|
|
leaves = naturalslopeslib.get_all_shapes("default:acacia_bush_leaves"),
|
|
radius = 1,
|
|
})
|
|
|
|
default.register_leafdecay({
|
|
trunks = {"default:pine_bush_stem"},
|
|
leaves = naturalslopeslib.get_all_shapes("default:pine_bush_needles"),
|
|
radius = 1,
|
|
})
|