import caverealms glow worms

This commit is contained in:
FaceDeer 2017-03-17 13:29:02 -06:00
parent 8f603835a8
commit a152a8dd43
5 changed files with 56 additions and 1 deletions

View File

@ -30,6 +30,10 @@ local c_cobble_fungus = minetest.get_content_id("dfcaverns:cobble_with_floor_fun
-- Coal Dust
local test_biome_floor = function(area, data, ai, vi, bi, param2_data)
if data[bi] ~= c_stone then
return
end
if math.random() < 0.25 then
data[bi] = c_dirt
else
@ -48,6 +52,8 @@ end
local test_biome_ceiling = function(area, data, ai, vi, bi)
if subterrane:vertically_consistent_random(vi, area) < 0.002 then
subterrane:stalactite(vi, area, data, 6, 20, c_stone, c_stone, c_stone)
elseif math.random() < 0.03 then
dfcaverns.glow_worm_ceiling(area, data, ai, vi, bi)
end
end

47
glow_worms.lua Normal file
View File

@ -0,0 +1,47 @@
-- internationalization boilerplate
local MP = minetest.get_modpath(minetest.get_current_modname())
local S, NS = dofile(MP.."/intllib.lua")
minetest.register_node("dfcaverns:glow_worm", {
description = S("Glow Worms"),
tiles = {"dfcaverns_glow_worm.png"},
inventory_image = "dfcaverns_glow_worm.png",
wield_image = "dfcaverns_glow_worm.png",
is_ground_content = true,
groups = {oddly_breakable_by_hand=3},
light_source = 9,
paramtype = "light",
drawtype = "plantlike",
walkable = false,
buildable_to = true,
visual_scale = 1.0,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.5, 0.5},
},
})
local c_air = minetest.get_content_id("air")
local c_worm = minetest.get_content_id("dfcaverns:glow_worm")
dfcaverns.glow_worm_ceiling = function(area, data, ai, vi, bi)
if data[vi] == c_air and data[bi] == c_air then
data[vi] = c_worm
data[bi] = c_worm
if math.random(2) == 1 then
local pos = area:position(vi)
pos.y = pos.y-2
local bbi = area:indexp(pos)
if data[bbi] == c_air then
data[bbi] = c_worm
if math.random(2) == 1 then
pos.y = pos.y-1
local bbbi = area:indexp(pos)
if data[bbbi] == c_air then
data[bbbi] = c_worm
end
end
end
end
end
end

View File

@ -11,6 +11,7 @@ local modpath = minetest.get_modpath(minetest.get_current_modname())
dofile(modpath.."/config.lua")
dofile(modpath.."/ground_cover.lua")
dofile(modpath.."/glow_worms.lua")
-- Plants
dofile(modpath.."/plants.lua") -- general functions

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 B

View File

@ -8,4 +8,5 @@ dftrees_tower_cap - derived from default dead coral
dftrees_tower_cap_gills - from caverealms mushroom gills
dftrees_cave_wheat - derived from farming wheat
dftrees_tunnel_tube - derived from moretrees palm tree bark
dfcaverns_fungi - copied from caverealms
dfcaverns_fungi - copied from caverealms
dfcaverns_glow_worm - copied from caverealms