Skip to content

Commit

Permalink
Flowers: Add waterlily and add to mapgen
Browse files Browse the repository at this point in the history
  • Loading branch information
paramat committed Sep 17, 2015
1 parent b6c1201 commit 4bb9652
Show file tree
Hide file tree
Showing 5 changed files with 89 additions and 6 deletions.
5 changes: 3 additions & 2 deletions mods/flowers/README.txt
Expand Up @@ -16,7 +16,8 @@ License of media (textures and sounds)
WTFPL

Gambit (WTFPL):
flowers_mushroom_*.png
flowers_mushroom_*.png
flowers_waterlily.png

DanDuncombe (WTFPL):
flowers_spores_*.png
flowers_spores_*.png
36 changes: 36 additions & 0 deletions mods/flowers/init.lua
Expand Up @@ -236,3 +236,39 @@ minetest.register_abm({
end
end
})


--
-- Waterlily
--

minetest.register_node("flowers:waterlily", {
description = "Waterlily",
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
tiles = {"flowers_waterlily.png"},
inventory_image = "flowers_waterlily.png",
wield_image = "flowers_waterlily.png",
liquids_pointable = true,
groups = {snappy = 3},
sounds = default.node_sound_leaves_defaults(),
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.46875, 0.5}
},
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}
},

after_place_node = function(pos, placer, itemstack, pointed_thing)
local find_water = minetest.find_nodes_in_area({x = pos.x - 1, y = pos.y, z = pos.z - 1},
{x = pos.x + 1, y = pos.y, z = pos.z + 1}, "default:water_source")
if #find_water ~= 0 then
minetest.set_node(pos, {name = "default:water_source"})
pos.y = pos.y + 1
end
minetest.set_node(pos, {name = "flowers:waterlily", param2 = math.random(0, 3)})
end
})
54 changes: 50 additions & 4 deletions mods/flowers/mapgen.lua
Expand Up @@ -10,7 +10,7 @@ local function register_mgv6_flower(name)
noise_params = {
offset = 0,
scale = 0.006,
spread = {x=100, y=100, z=100},
spread = {x = 100, y = 100, z = 100},
seed = 436,
octaves = 3,
persist = 0.6
Expand All @@ -29,7 +29,7 @@ local function register_mgv6_mushroom(name)
noise_params = {
offset = 0,
scale = 0.04,
spread = {x=100, y=100, z=100},
spread = {x = 100, y = 100, z = 100},
seed = 7133,
octaves = 3,
persist = 0.6
Expand All @@ -42,6 +42,26 @@ local function register_mgv6_mushroom(name)
})
end

local function register_mgv6_waterlily()
minetest.register_decoration({
deco_type = "schematic",
place_on = {"default:dirt"},
sidelen = 16,
noise_params = {
offset = -0.12,
scale = 0.3,
spread = {x = 100, y = 100, z = 100},
seed = 33,
octaves = 3,
persist = 0.7
},
y_min = 0,
y_max = 0,
schematic = minetest.get_modpath("flowers").."/schematics/waterlily.mts",
rotation = "random",
})
end

function flowers.register_mgv6_decorations()
register_mgv6_flower("rose")
register_mgv6_flower("tulip")
Expand All @@ -52,6 +72,8 @@ function flowers.register_mgv6_decorations()

register_mgv6_mushroom("mushroom_fertile_brown")
register_mgv6_mushroom("mushroom_fertile_red")

register_mgv6_waterlily()
end


Expand All @@ -67,7 +89,7 @@ local function register_flower(seed, name)
noise_params = {
offset = -0.02,
scale = 0.03,
spread = {x=200, y=200, z=200},
spread = {x = 200, y = 200, z = 200},
seed = seed,
octaves = 3,
persist = 0.6
Expand All @@ -92,7 +114,7 @@ local function register_mushroom(name)
noise_params = {
offset = 0,
scale = 0.006,
spread = {x=200, y=200, z=200},
spread = {x = 200, y = 200, z = 200},
seed = 2,
octaves = 3,
persist = 0.66
Expand All @@ -104,6 +126,28 @@ local function register_mushroom(name)
})
end

local function register_waterlily()
minetest.register_decoration({
deco_type = "schematic",
place_on = {"default:dirt", "default:sand"},
sidelen = 16,
noise_params = {
offset = -0.12,
scale = 0.3,
spread = {x = 200, y = 200, z = 200},
seed = 33,
octaves = 3,
persist = 0.7
},
biomes = {"deciduous_forest_ocean", "sandstone_grassland_ocean",
"rainforest_swamp", "savanna_ocean", "desert_ocean"},
y_min = 0,
y_max = 0,
schematic = minetest.get_modpath("flowers").."/schematics/waterlily.mts",
rotation = "random",
})
end

function flowers.register_decorations()
register_flower(436, "rose")
register_flower(19822, "tulip")
Expand All @@ -114,6 +158,8 @@ function flowers.register_decorations()

register_mushroom("mushroom_fertile_brown")
register_mushroom("mushroom_fertile_red")

register_waterlily()
end


Expand Down
Binary file added mods/flowers/schematics/waterlily.mts
Binary file not shown.
Binary file added mods/flowers/textures/flowers_waterlily.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 4bb9652

Please sign in to comment.