mirror of
				https://github.com/FaceDeer/dfcaverns.git
				synced 2025-11-04 01:55:28 +01:00 
			
		
		
		
	import caverealms glow worms
This commit is contained in:
		@@ -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
									
								
							
							
						
						
									
										47
									
								
								glow_worms.lua
									
									
									
									
									
										Normal 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
 | 
			
		||||
							
								
								
									
										1
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								init.lua
									
									
									
									
									
								
							@@ -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
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								textures/dfcaverns_glow_worm.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								textures/dfcaverns_glow_worm.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 191 B  | 
@@ -9,3 +9,4 @@ 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_glow_worm - copied from caverealms
 | 
			
		||||
		Reference in New Issue
	
	Block a user