Merge pull request #17 from FaceDeer/ground_covers

Ground covers and guardians
This commit is contained in:
FaceDeer 2020-12-05 00:56:24 -07:00 committed by GitHub
commit b4a4d54877
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
125 changed files with 3320 additions and 718 deletions

View File

@ -0,0 +1,7 @@
# textdomain: bones_loot
### init.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Someone's old bones=Jemandes alte Knochen

View File

@ -0,0 +1,7 @@
# textdomain: bones_loot
### init.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Someone's old bones=Le vecchie ossa di qualcuno

View File

@ -6,6 +6,8 @@ local modpath = minetest.get_modpath(minetest.get_current_modname())
--load companion lua files
dofile(modpath.."/config.lua")
dofile(modpath.."/node_ids.lua")
dofile(modpath.."/shared.lua")
dofile(modpath.."/surface_tunnels.lua")
dofile(modpath.."/level1.lua")

View File

@ -2,12 +2,12 @@ if not df_caverns.config.enable_lava_sea then
return
end
local c_air = minetest.get_content_id("air")
local c_lava = minetest.get_content_id("default:lava_source")
local c_meseore = minetest.get_content_id("default:stone_with_mese")
local c_mese_crystal = minetest.get_content_id("df_mapitems:mese_crystal")
local c_mese_crystal_block = minetest.get_content_id("df_mapitems:glow_mese")
local c_obsidian = minetest.get_content_id("default:obsidian")
local c_air = df_caverns.node_id.air
local c_lava = df_caverns.node_id.lava
local c_meseore = df_caverns.node_id.meseore
local c_mese_crystal = df_caverns.node_id.mese_crystal
local c_mese_crystal_block = df_caverns.node_id.mese_crystal_block
local c_obsidian = df_caverns.node_id.obsidian
-------------------------------------------------------------------------------------------

View File

@ -1,12 +1,11 @@
local c_water = minetest.get_content_id("default:water_source")
local c_air = minetest.get_content_id("air")
local c_dirt = minetest.get_content_id("default:dirt")
local c_dirt_moss = minetest.get_content_id("df_mapitems:dirt_with_cave_moss")
local c_wet_flowstone = minetest.get_content_id("df_mapitems:wet_flowstone")
local c_dry_flowstone = minetest.get_content_id("df_mapitems:dry_flowstone")
local c_spindlestem_white = minetest.get_content_id("df_trees:spindlestem_cap_white")
local c_water = df_caverns.node_id.water
local c_air = df_caverns.node_id.air
local c_dirt = df_caverns.node_id.dirt
local c_dirt_moss = df_caverns.node_id.dirt_moss
local c_gravel = df_caverns.node_id.gravel
local c_wet_flowstone = df_caverns.node_id.wet_flowstone
local c_dry_flowstone = df_caverns.node_id.dry_flowstone
local c_spindlestem_white = df_caverns.node_id.spindlestem_white
local tower_cap_shrublist
local fungiwood_shrublist
@ -172,7 +171,7 @@ local decorate_level_1 = function(minp, maxp, seed, vm, node_arrays, area, data)
-- we're in flooded areas or are not barren
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, true)
else
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false)
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false, c_gravel)
end
end
end
@ -219,7 +218,7 @@ local decorate_level_1 = function(minp, maxp, seed, vm, node_arrays, area, data)
-- we're in flooded areas or are not barren
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, true)
else
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false)
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false, c_gravel)
end
if biome_name ~= "barren" then

View File

@ -1,12 +1,19 @@
local c_water = minetest.get_content_id("default:water_source")
local c_air = minetest.get_content_id("air")
local c_dirt = minetest.get_content_id("default:dirt")
local c_dirt_moss = minetest.get_content_id("df_mapitems:dirt_with_cave_moss")
local c_water = df_caverns.node_id.water
local c_air = df_caverns.node_id.air
local c_dirt = df_caverns.node_id.dirt
local c_dirt_moss = df_caverns.node_id.dirt_moss
local c_gravel = df_caverns.node_id.gravel
local c_wet_flowstone = minetest.get_content_id("df_mapitems:wet_flowstone")
local c_dry_flowstone = minetest.get_content_id("df_mapitems:dry_flowstone")
local c_stillworm = df_caverns.node_id.stillworm
local c_pebble_fungus = df_caverns.node_id.pebble_fungus
local c_red = df_caverns.node_id.spindlestem_red
local c_wet_flowstone = df_caverns.node_id.wet_flowstone
local c_dry_flowstone = df_caverns.node_id.dry_flowstone
local c_veinstone = df_caverns.node_id.veinstone
local c_pearls = df_caverns.node_id.pearls
local c_veinstone = minetest.get_content_id("df_mapitems:veinstone")
local wall_vein_perlin_params = {
offset = 0,
scale = 1,
@ -18,8 +25,6 @@ local wall_vein_perlin_params = {
flags = "eased",
}
local c_pearls = minetest.get_content_id("df_mapitems:cave_pearls")
local subsea_level = df_caverns.config.level2_min - (df_caverns.config.level2_min - df_caverns.config.level1_min) * 0.33 -- "sea level" for the flooded caverns.
local flooding_threshold = math.min(df_caverns.config.tunnel_flooding_threshold, df_caverns.config.cavern_threshold) -- cavern value out to which we're flooding tunnels and warrens
@ -62,8 +67,6 @@ if minetest.get_modpath("df_farming") then
}
end
local c_red = minetest.get_content_id("df_trees:spindlestem_cap_red")
local goblin_cap_cavern_floor = function(abs_cracks, vert_rand, vi, area, data, data_param2)
local ystride = area.ystride
if abs_cracks < 0.1 then
@ -93,7 +96,7 @@ local spore_tree_cavern_floor = function(abs_cracks, vert_rand, vi, area, data,
if math.random() < 0.25 then
data[vi] = c_dirt
else
data[vi] = c_dirt_moss
data[vi] = c_pebble_fungus
end
if math.random() < 0.1 then
df_caverns.place_shrub(vi+ystride, area, data, data_param2, spore_tree_shrublist)
@ -112,7 +115,7 @@ local tunnel_tube_cavern_floor = function(abs_cracks, vert_rand, vi, area, data,
if math.random() < 0.25 then
data[vi] = c_dirt
else
data[vi] = c_dirt_moss
data[vi] = c_stillworm
end
if math.random() < 0.1 then
df_caverns.place_shrub(vi+ystride, area, data, data_param2, tunnel_tube_shrublist)
@ -238,7 +241,7 @@ local decorate_level_2 = function(minp, maxp, seed, vm, node_arrays, area, data)
-- we're in flooded areas or are not barren
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, true)
else
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false)
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false, c_gravel)
end
end
end
@ -295,7 +298,7 @@ local decorate_level_2 = function(minp, maxp, seed, vm, node_arrays, area, data)
-- we're in flooded areas or are not barren
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, true)
else
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false)
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false, c_gravel)
end
end
end

View File

@ -1,32 +1,22 @@
local c_water = minetest.get_content_id("default:water_source")
local c_air = minetest.get_content_id("air")
local c_desert_sand = minetest.get_content_id("default:desert_sand")
local c_stone_with_coal = minetest.get_content_id("default:stone_with_coal")
local c_silver_sand = minetest.get_content_id("default:silver_sand")
local c_snow = minetest.get_content_id("default:snow")
local c_ice = minetest.get_content_id("default:ice")
local c_hoar_moss = minetest.get_content_id("df_mapitems:ice_with_hoar_moss")
local c_gravel = minetest.get_content_id("default:gravel")
local c_oil = minetest.get_content_id("oil:oil_source")
local c_cobble_fungus_fine = minetest.get_content_id("df_mapitems:cobble_with_floor_fungus_fine")
local c_cobble_fungus = minetest.get_content_id("df_mapitems:cobble_with_floor_fungus")
local c_cobble = minetest.get_content_id("default:cobble")
local c_wet_flowstone = minetest.get_content_id("df_mapitems:wet_flowstone")
local c_dry_flowstone = minetest.get_content_id("df_mapitems:dry_flowstone")
local c_glow_ore = minetest.get_content_id("df_mapitems:glow_ruby_ore")
local c_salty_cobble = minetest.get_content_id("df_mapitems:salty_cobble")
local c_salt_crystal = minetest.get_content_id("df_mapitems:salt_crystal")
local c_sprite
if minetest.get_modpath("ice_sprites") then
c_sprite = minetest.get_content_id("ice_sprites:ice_sprite")
end
local c_water = df_caverns.node_id.water
local c_air = df_caverns.node_id.air
local c_desert_sand = df_caverns.node_id.desert_sand
local c_stone_with_coal = df_caverns.node_id.stone_with_coal
local c_silver_sand = df_caverns.node_id.silver_sand
local c_snow = df_caverns.node_id.snow
local c_ice = df_caverns.node_id.ice
local c_hoar_moss = df_caverns.node_id.hoar_moss
local c_gravel = df_caverns.node_id.gravel
local c_oil = df_caverns.node_id.oil
local c_cobble_fungus_fine = df_caverns.node_id.cobble_fungus_fine
local c_cobble_fungus = df_caverns.node_id.cobble_fungus
local c_cobble = df_caverns.node_id.cobble
local c_wet_flowstone = df_caverns.node_id.wet_flowstone
local c_dry_flowstone = df_caverns.node_id.dry_flowstone
local c_glow_ore = df_caverns.node_id.glow_ore
local c_salty_cobble = df_caverns.node_id.salty_cobble
local c_salt_crystal = df_caverns.node_id.salt_crystal
local c_sprite = df_caverns.node_id.sprite
local subsea_level = math.floor(df_caverns.config.level3_min - (df_caverns.config.level3_min - df_caverns.config.level2_min) * 0.33)
local flooding_threshold = math.min(df_caverns.config.tunnel_flooding_threshold, df_caverns.config.cavern_threshold)
@ -353,7 +343,7 @@ local decorate_level_3 = function(minp, maxp, seed, vm, node_arrays, area, data)
-- we're in flooded areas or are not barren
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, true)
else
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false)
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false, c_gravel)
end
end
end
@ -463,7 +453,7 @@ local decorate_level_3 = function(minp, maxp, seed, vm, node_arrays, area, data)
if flooded_caverns or biome_name == "blackcap" then
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, true)
else
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false)
df_caverns.tunnel_floor(minp, maxp, area, vi, nvals_cracks, data, data_param2, false, c_gravel)
end
end
end

View File

@ -0,0 +1,11 @@
# textdomain: df_caverns
### underworld.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A glowing pit=Eine leuchtende Grube
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Ancient ruin=Alte Ruine
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Mysterious seal=Geheimnisvolles Siegel

View File

@ -0,0 +1,11 @@
# textdomain: df_caverns
### underworld.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A glowing pit=Un pozzo luminoso
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Ancient ruin=Antica rovina
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Mysterious seal=Sigillo misterioso

View File

@ -1,4 +1,4 @@
name = df_caverns
description = Adds vast underground caverns in the style of Dwarf Fortress, complete with underground flora in diverse biomes. Also adds stalactite/stalagmite decorations in the smaller tunnels.
depends = default, subterrane, df_trees, df_mapitems
optional_depends = df_farming, ice_sprites, oil, df_underworld_items, magma_conduits, bones_loot, named_waypoints, namegen, fireflies
optional_depends = df_farming, ice_sprites, oil, df_underworld_items, magma_conduits, bones_loot, named_waypoints, name_generator, namegen, fireflies

76
df_caverns/node_ids.lua Normal file
View File

@ -0,0 +1,76 @@
df_caverns.node_id = {}
minetest.after(1, function() df_caverns.node_id = nil end) -- should only be used during initialization.
if minetest.get_modpath("ice_sprites") then
df_caverns.node_id.sprite = minetest.get_content_id("ice_sprites:ice_sprite")
end
if minetest.get_modpath("fireflies") then
df_caverns.node_id.fireflies = minetest.get_content_id("fireflies:firefly")
end
if minetest.get_modpath("df_farming") then
df_caverns.node_id.dead_fungus = minetest.get_content_id("df_farming:dead_fungus")
end
df_caverns.node_id.air = minetest.get_content_id("air")
df_caverns.node_id.cobble = minetest.get_content_id("default:cobble")
df_caverns.node_id.desert_sand = minetest.get_content_id("default:desert_sand")
df_caverns.node_id.dirt = minetest.get_content_id("default:dirt")
df_caverns.node_id.gravel = minetest.get_content_id("default:gravel")
df_caverns.node_id.ice = minetest.get_content_id("default:ice")
df_caverns.node_id.lava = minetest.get_content_id("default:lava_source")
df_caverns.node_id.meseore = minetest.get_content_id("default:stone_with_mese")
df_caverns.node_id.mossycobble = minetest.get_content_id("default:mossycobble")
df_caverns.node_id.obsidian = minetest.get_content_id("default:obsidian")
df_caverns.node_id.sand = minetest.get_content_id("default:sand")
df_caverns.node_id.silver_sand = minetest.get_content_id("default:silver_sand")
df_caverns.node_id.snow = minetest.get_content_id("default:snow")
df_caverns.node_id.stone = minetest.get_content_id("default:stone")
df_caverns.node_id.stone_with_coal = minetest.get_content_id("default:stone_with_coal")
df_caverns.node_id.water = minetest.get_content_id("default:water_source")
df_caverns.node_id.cobble_fungus = minetest.get_content_id("df_mapitems:cobble_with_floor_fungus")
df_caverns.node_id.cobble_fungus_fine = minetest.get_content_id("df_mapitems:cobble_with_floor_fungus_fine")
df_caverns.node_id.dirt_moss = minetest.get_content_id("df_mapitems:dirt_with_cave_moss")
df_caverns.node_id.dry_flowstone = minetest.get_content_id("df_mapitems:dry_flowstone")
df_caverns.node_id.glow_ore = minetest.get_content_id("df_mapitems:glow_ruby_ore")
df_caverns.node_id.hoar_moss = minetest.get_content_id("df_mapitems:ice_with_hoar_moss")
df_caverns.node_id.mese_crystal = minetest.get_content_id("df_mapitems:mese_crystal")
df_caverns.node_id.mese_crystal_block = minetest.get_content_id("df_mapitems:glow_mese")
df_caverns.node_id.pearls = minetest.get_content_id("df_mapitems:cave_pearls")
df_caverns.node_id.pebble_fungus = minetest.get_content_id("df_mapitems:dirt_with_pebble_fungus")
df_caverns.node_id.rock_rot = minetest.get_content_id("df_mapitems:rock_rot")
df_caverns.node_id.spongestone = minetest.get_content_id("df_mapitems:spongestone")
df_caverns.node_id.salt_crystal = minetest.get_content_id("df_mapitems:salt_crystal")
df_caverns.node_id.salty_cobble = minetest.get_content_id("df_mapitems:salty_cobble")
df_caverns.node_id.sand_scum = minetest.get_content_id("df_mapitems:sand_scum")
df_caverns.node_id.stillworm = minetest.get_content_id("df_mapitems:dirt_with_stillworm")
df_caverns.node_id.veinstone = minetest.get_content_id("df_mapitems:veinstone")
df_caverns.node_id.wet_flowstone = minetest.get_content_id("df_mapitems:wet_flowstone")
df_caverns.node_id.spindlestem_red = minetest.get_content_id("df_trees:spindlestem_cap_red")
df_caverns.node_id.spindlestem_white = minetest.get_content_id("df_trees:spindlestem_cap_white")
df_caverns.node_id.amethyst = minetest.get_content_id("df_underworld_items:glow_amethyst")
df_caverns.node_id.glowstone = minetest.get_content_id("df_underworld_items:glowstone")
df_caverns.node_id.pit_plasma = minetest.get_content_id("df_underworld_items:pit_plasma")
df_caverns.node_id.slade = minetest.get_content_id("df_underworld_items:slade")
df_caverns.node_id.slade_block = minetest.get_content_id("df_underworld_items:slade_block")
df_caverns.node_id.oil = minetest.get_content_id("oil:oil_source")
df_caverns.node_id.gas = minetest.get_content_id("mine_gas:gas")
df_caverns.node_id.gas_wisp = minetest.get_content_id("mine_gas:gas_wisp")
df_caverns.node_id.giant_mycelium = minetest.get_content_id("df_primordial_items:giant_hypha_apical_mapgen")
df_caverns.node_id.ivy = minetest.get_content_id("df_primordial_items:jungle_ivy")
df_caverns.node_id.jungle_dirt = minetest.get_content_id("df_primordial_items:dirt_with_jungle_grass")
df_caverns.node_id.mycelial_dirt = minetest.get_content_id("df_primordial_items:dirt_with_mycelium")
df_caverns.node_id.orb = minetest.get_content_id("df_primordial_items:glow_orb_hanging")
df_caverns.node_id.packed_roots = minetest.get_content_id("df_primordial_items:packed_roots")
df_caverns.node_id.plant_matter = minetest.get_content_id("df_primordial_items:plant_matter")
df_caverns.node_id.root_1 = minetest.get_content_id("df_primordial_items:jungle_roots_1")
df_caverns.node_id.root_2 = minetest.get_content_id("df_primordial_items:jungle_roots_2")

View File

@ -2,11 +2,11 @@ if not df_caverns.config.enable_oil_sea then
return
end
local c_oil = minetest.get_content_id("oil:oil_source")
local c_gas = minetest.get_content_id("mine_gas:gas")
local c_gas_wisp = minetest.get_content_id("mine_gas:gas_wisp")
local c_lava = minetest.get_content_id("default:lava_source")
local c_obsidian = minetest.get_content_id("default:obsidian")
local c_oil = df_caverns.node_id.oil
local c_gas = df_caverns.node_id.gas
local c_gas_wisp = df_caverns.node_id.gas_wisp
local c_lava = df_caverns.node_id.lava
local c_obsidian = df_caverns.node_id.obsidian
-------------------------------------------------------------------------------------------

View File

@ -2,6 +2,8 @@ if not df_caverns.config.enable_primordial or not minetest.get_modpath("df_primo
return
end
local c_air = df_caverns.node_id.air
local perlin_cave_primordial = {
offset = 0,
scale = 1,
@ -20,25 +22,15 @@ local perlin_wave_primordial = {
persist = 0.63
}
local c_air = minetest.get_content_id("air")
local giant_mycelium_timer_spread = tonumber(minetest.settings:get("dcaverns_giant_mycelium_timer_spread")) or 10
-----------------------------------------------------------------------------------------
-- Fungal biome
local c_orb = minetest.get_content_id("df_primordial_items:glow_orb_hanging")
local c_mycelial_dirt = minetest.get_content_id("df_primordial_items:dirt_with_mycelium")
local c_dirt = minetest.get_content_id("default:dirt")
local c_giant_mycelium = minetest.get_content_id("df_primordial_items:giant_hypha_apical_mapgen")
local fungal_plants = {
minetest.get_content_id("df_primordial_items:fungal_grass_1"),
minetest.get_content_id("df_primordial_items:fungal_grass_2"),
minetest.get_content_id("df_primordial_items:glow_orb"),
minetest.get_content_id("df_primordial_items:glow_orb_stalks"),
minetest.get_content_id("df_primordial_items:glow_pods"),
}
local c_orb = df_caverns.node_id.orb
local c_mycelial_dirt = df_caverns.node_id.mycelial_dirt
local c_dirt = df_caverns.node_id.dirt
local c_giant_mycelium = df_caverns.node_id.giant_mycelium
local fungal_plant_names = {}
local fungal_plants = {}
@ -145,18 +137,14 @@ for node_name, node_def in pairs(minetest.registered_nodes) do
end
end
local c_jungle_dirt = minetest.get_content_id("df_primordial_items:dirt_with_jungle_grass")
local c_plant_matter = minetest.get_content_id("df_primordial_items:plant_matter")
local c_packed_roots = minetest.get_content_id("df_primordial_items:packed_roots")
local c_glowstone = minetest.get_content_id("df_underworld_items:glowstone")
local c_ivy = minetest.get_content_id("df_primordial_items:jungle_ivy")
local c_root_2 = minetest.get_content_id("df_primordial_items:jungle_roots_2")
local c_root_1 = minetest.get_content_id("df_primordial_items:jungle_roots_1")
local c_fireflies
if minetest.get_modpath("fireflies") then
c_fireflies = minetest.get_content_id("fireflies:firefly")
end
local c_jungle_dirt = df_caverns.node_id.jungle_dirt
local c_plant_matter = df_caverns.node_id.plant_matter
local c_packed_roots = df_caverns.node_id.packed_roots
local c_glowstone = df_caverns.node_id.glowstone
local c_ivy = df_caverns.node_id.ivy
local c_root_2 = df_caverns.node_id.root_2
local c_root_1 = df_caverns.node_id.root_1
local c_fireflies = df_caverns.node_id.fireflies
local jungle_cavern_floor = function(abs_cracks, humidity, vi, area, data, data_param2)
local ystride = area.ystride
@ -389,6 +377,40 @@ subterrane.register_layer({
is_ground_content = df_caverns.is_ground_content,
})
minetest.register_ore({
ore_type = "vein",
ore = "df_underworld_items:glowstone",
wherein = {
"default:stone",
"default:stone_with_coal",
"default:stone_with_iron",
"default:stone_with_copper",
"default:stone_with_tin",
"default:stone_with_gold",
"default:stone_with_diamond",
"default:dirt",
"default:sand",
"default:desert_sand",
"default:silver_sand",
"default:gravel",
},
column_height_min = 2,
column_height_max = 6,
y_min = df_caverns.config.primordial_min,
y_max = df_caverns.config.primordial_max,
noise_threshold = 0.9,
noise_params = {
offset = 0,
scale = 3,
spread = {x=400, y=400, z=400},
seed = 25111,
octaves = 4,
persist = 0.5,
flags = "eased",
},
random_factor = 0,
})
-- Rather than make plants farmable, have them randomly respawn in jungle soil. You can only get them down there.
minetest.register_abm({
label = "Primordial plant growth",
@ -423,3 +445,34 @@ minetest.register_abm({
end
end,
})
-- an ABM to extinguish fires on the primordial layer. Glowstone next to plant life equals too much fire.
local fire_enabled = minetest.settings:get_bool("enable_fire")
if fire_enabled == nil then
-- enable_fire setting not specified, check for disable_fire
local fire_disabled = minetest.settings:get_bool("disable_fire")
if fire_disabled == nil then
-- Neither setting specified, check whether singleplayer
fire_enabled = minetest.is_singleplayer()
else
fire_enabled = not fire_disabled
end
end
if fire_enabled and minetest.get_modpath("fire") then
local primordial_min = df_caverns.config.primordial_min
local primordial_max = df_caverns.config.primordial_max
minetest.register_abm({
label = "Remove fire in the primordial layer",
nodenames = {"fire:basic_flame"},
--neighbors = {"fire:basic_flame"},
interval = 3,
chance = 3,
catch_up = false,
action = function(pos)
local pos_y = pos.y
if pos_y > primordial_min and pos_y < primordial_max then
minetest.remove_node(pos)
end
end
})
end

View File

@ -1,4 +1,5 @@
[Cavern dimensions]
#Note that this doesn't guarantee caverns of this setting's size. This setting
#affects the scale of features in the perlin noise that is used to build caverns.
#Most caverns will be smaller than this (and a few might be larger)
@ -17,6 +18,7 @@ dfcaverns_sunless_sea_threshold (Cavern threshold for sunless sea) float 0.4 0.0
dfcaverns_tunnel_flooding_threshold (Tunnel flooding threshold) float 0.25 0.0 1.0
[Cavern depth borders]
#maximum boundary for cavern depths are most efficient when they fit the formula (x*80-32-1)
#where x is an integer. That way you don't get map blocks that straddle two cavern layers.
dfcaverns_ymax (Upper limit of level 1) int -193
@ -28,6 +30,7 @@ dfcaverns_level3_min (Upper limit of the sunless sea) int -2112
dfcaverns_sunless_sea_min (Lower limit of the sunless sea) int -2512
[Lower Levels]
dfcaverns_enable_oil_sea (Generate oil sea) bool true
dfcaverns_oil_sea_level (Oil sea level) int -2700
@ -47,7 +50,6 @@ dfcaverns_underworld_hud_requires_item (Require an item to view waypoints) bool
#specify "group:groupname" here. Leave it blank to default to map:mapping_kit.
dfcaverns_underworld_hud_item_required (Specify the item or group required) string map:mapping_kit
dfcaverns_show_pits_in_hud (Show pit locations in HUD) bool true
dfcaverns_pit_discovery_range (Pit discovery range) int 60
dfcaverns_pit_visibility_range (Pit visibility range) int 500
@ -61,6 +63,7 @@ dfcaverns_ruin_discovery_range (Ruin discovery range) int 40
dfcaverns_ruin_visibility_range (Ruin visibility range) int 250
[Primordial]
dfcaverns_enable_primordial (Generate primordial caverns) bool true
dfcaverns_primordial_max (Upper limit of primordial caverns) int -3393
dfcaverns_primordial_min (Lower limit of primordial caverns) int -4032
@ -70,4 +73,4 @@ dfcaverns_primordial_min (Lower limit of primordial caverns) int -4032
# over this many seconds. If you're experiencing lag spikes
# during mapgen of Primordial cavern layer mushroom caverns
# then increasing this number may help.
dcaverns_giant_mycelium_timer_spread (Giant Mycelium mapgen timer spread) int 10
dcaverns_giant_mycelium_timer_spread (Giant Mycelium mapgen timer spread) int 10

View File

@ -1,18 +1,23 @@
-- This file contains code that is used by multiple different cavern layers.
local c_water = minetest.get_content_id("default:water_source")
local c_air = minetest.get_content_id("air")
local c_dirt = minetest.get_content_id("default:dirt")
local c_gravel = minetest.get_content_id("default:gravel")
local c_dirt_moss = minetest.get_content_id("df_mapitems:dirt_with_cave_moss")
local c_cobble_fungus = minetest.get_content_id("df_mapitems:cobble_with_floor_fungus")
local c_cobble_fungus_fine = minetest.get_content_id("df_mapitems:cobble_with_floor_fungus_fine")
local c_cobble = minetest.get_content_id("default:cobble")
local c_mossycobble = minetest.get_content_id("default:mossycobble")
local c_wet_flowstone = minetest.get_content_id("df_mapitems:wet_flowstone")
local c_dry_flowstone = minetest.get_content_id("df_mapitems:dry_flowstone")
local c_air = df_caverns.node_id.air
local c_cobble = df_caverns.node_id.cobble
local c_cobble_fungus = df_caverns.node_id.cobble_fungus
local c_cobble_fungus_fine = df_caverns.node_id.cobble_fungus_fine
local c_dead_fungus = df_caverns.node_id.dead_fungus
local c_dirt = df_caverns.node_id.dirt
local c_dirt_moss = df_caverns.node_id.dirt_moss
local c_dry_flowstone = df_caverns.node_id.dry_flowstone
local c_fireflies = df_caverns.node_id.fireflies
local c_glowstone = df_caverns.node_id.glowstone
local c_ice = df_caverns.node_id.ice
local c_mossycobble = df_caverns.node_id.mossycobble
local c_oil = df_caverns.node_id.oil
local c_sand_scum = df_caverns.node_id.sand_scum
local c_spongestone = df_caverns.node_id.spongestone
local c_rock_rot = df_caverns.node_id.rock_rot
local c_water = df_caverns.node_id.water
local c_wet_flowstone = df_caverns.node_id.wet_flowstone
df_caverns.data_param2 = {}
@ -62,7 +67,7 @@ df_caverns.flooded_cavern_floor = function(abs_cracks, vert_rand, vi, area, data
if abs_cracks < 0.25 then
data[vi] = c_mossycobble
elseif data[vi-ystride] ~= c_water then
data[vi] = c_dirt
data[vi] = c_sand_scum
end
-- put in only the large stalagmites that won't get in the way of the water
@ -73,11 +78,6 @@ df_caverns.flooded_cavern_floor = function(abs_cracks, vert_rand, vi, area, data
end
end
local c_dead_fungus
if minetest.get_modpath("df_farming") then
c_dead_fungus = minetest.get_content_id("df_farming:dead_fungus")
end
df_caverns.dry_cavern_floor = function(abs_cracks, vert_rand, vi, area, data, data_param2)
if abs_cracks < 0.075 then
df_caverns.stalagmites(abs_cracks, vert_rand, vi, area, data, data_param2, false)
@ -98,8 +98,10 @@ df_caverns.wet_cavern_floor = function(abs_cracks, vert_rand, vi, area, data, da
df_caverns.stalagmites(abs_cracks, vert_rand, vi, area, data, data_param2, true)
elseif abs_cracks < 0.6 then
data[vi] = c_cobble
elseif abs_cracks < 0.8 then
data[vi] = c_rock_rot
else
data[vi] = c_mossycobble
data[vi] = c_spongestone
if c_dead_fungus and math.random() < 0.05 then
data[vi+area.ystride] = c_dead_fungus
end
@ -123,7 +125,7 @@ local content_in_list=function(content, list)
return false
end
df_caverns.tunnel_floor = function(minp, maxp, area, vi, nvals_cracks, data, data_param2, wet)
df_caverns.tunnel_floor = function(minp, maxp, area, vi, nvals_cracks, data, data_param2, wet, dirt_node)
if maxp.y > -30 then
wet = false
end
@ -138,14 +140,16 @@ df_caverns.tunnel_floor = function(minp, maxp, area, vi, nvals_cracks, data, dat
local height = math.floor(abs_cracks * 100)
subterrane.stalagmite(vi+ystride, area, data, data_param2, param2, height, df_mapitems.wet_stalagmite_ids)
data[vi] = c_wet_flowstone
elseif dirt_node and abs_cracks > 0.5 and data[vi-ystride] ~= c_air then
data[vi] = dirt_node
end
else
if abs_cracks < 0.025 and data[vi+ystride] == c_air and not content_in_list(data[vi], df_mapitems.dry_stalagmite_ids) then -- make sure data[vi] is not already flowstone. Stalagmites from lower levels are acting as base for further stalagmites
local param2 = abs_cracks*1000000 - math.floor(abs_cracks*1000000/4)*4
local height = math.floor(abs_cracks * 100)
subterrane.stalagmite(vi+ystride, area, data, data_param2, param2, height, df_mapitems.dry_stalagmite_ids)
elseif cracks > 0.5 and data[vi-ystride] ~= c_air then
data[vi] = c_gravel
elseif dirt_node and cracks > 0.5 and data[vi-ystride] ~= c_air then
data[vi] = dirt_node
end
end
end
@ -228,6 +232,7 @@ local dfcaverns_mods = {
"ice_sprites:",
"mine_gas:",
}
df_caverns.is_ground_content = function(c_node)
if dfcaverns_nodes then
return not dfcaverns_nodes[c_node]
@ -240,11 +245,12 @@ df_caverns.is_ground_content = function(c_node)
end
end
end
dfcaverns_nodes[minetest.get_content_id("default:ice")] = true -- needed for nethercap cavern water covering
dfcaverns_nodes[minetest.get_content_id("oil:oil_source")] = true -- needed for blackcap oil slicks
if minetest.get_modpath("fireflies") then
dfcaverns_nodes[minetest.get_content_id("fireflies:firefly")] = true -- used in the primordial caverns
dfcaverns_nodes[c_ice] = true -- needed for nethercap cavern water covering
dfcaverns_nodes[c_oil] = true -- needed for blackcap oil slicks
if c_fireflies then
dfcaverns_nodes[c_fireflies] = true -- used in the primordial caverns
end
dfcaverns_nodes[c_glowstone] = nil
dfcaverns_mods = nil
return not dfcaverns_nodes[c_node]
end

View File

@ -1,19 +1,20 @@
local c_water = minetest.get_content_id("default:water_source")
local c_air = minetest.get_content_id("air")
local c_dirt = minetest.get_content_id("default:dirt")
local c_dirt_moss = minetest.get_content_id("df_mapitems:dirt_with_cave_moss")
local c_sand = minetest.get_content_id("default:sand")
local c_gravel = minetest.get_content_id("default:gravel")
local c_wet_flowstone = minetest.get_content_id("df_mapitems:wet_flowstone")
local c_dry_flowstone = minetest.get_content_id("df_mapitems:dry_flowstone")
local c_lava = minetest.get_content_id("default:lava_source")
local c_obsidian = minetest.get_content_id("default:obsidian")
local c_water = df_caverns.node_id.water
local c_air = df_caverns.node_id.air
local c_dirt = df_caverns.node_id.dirt
local c_dirt_moss = df_caverns.node_id.dirt_moss
local c_sand = df_caverns.node_id.sand
local c_gravel = df_caverns.node_id.gravel
local c_wet_flowstone = df_caverns.node_id.wet_flowstone
local c_dry_flowstone = df_caverns.node_id.dry_flowstone
local c_lava = df_caverns.node_id.lava
local c_obsidian = df_caverns.node_id.obsidian
local c_coral_table = {
minetest.get_content_id("df_mapitems:cave_coral_1"),
minetest.get_content_id("df_mapitems:cave_coral_2"),
minetest.get_content_id("df_mapitems:cave_coral_3")
}
local c_coral_table = {}
for node_name, node_def in pairs(minetest.registered_nodes) do
if minetest.get_item_group(node_name, "dfcaverns_cave_coral") > 0 then
table.insert(c_coral_table, minetest.get_content_id(node_name))
end
end
local mushroom_shrublist
local fungispore_shrublist

View File

@ -3,8 +3,8 @@
local y_max = 200
local y_min = df_caverns.config.ymax
local c_stone = minetest.get_content_id("default:stone")
local c_air = minetest.get_content_id("air")
local c_stone = df_caverns.node_id.stone
local c_air = df_caverns.node_id.air
minetest.register_on_generated(function(minp, maxp, seed)
--if out of range of cave definition limits, abort

View File

@ -7,7 +7,17 @@ local S = minetest.get_translator(modname)
local bones_loot_path = minetest.get_modpath("bones_loot")
local named_waypoints_path = minetest.get_modpath("named_waypoints")
local namegen_path = minetest.get_modpath("namegen")
local name_generator_path = minetest.get_modpath("name_generator")
-- TEMP backwards compatibility for the change of name of the name_generator mod. Once it's updated in the contentDB, remove this and also the optional_depends
local namegenerator = nil
if not name_generator_path and minetest.get_modpath("namegen") and namegen and namegen.parse_lines and namegen.generate then
namegenerator = namegen
elseif name_generator_path then
namegenerator = name_generator
end
local hunters_enabled = minetest.get_modpath("hunter_statue") and df_underworld_items.config.underworld_hunter_statues
local name_pit = function() end
local name_ruin = function() end
@ -49,14 +59,14 @@ if named_waypoints_path then
end
named_waypoints.register_named_waypoints("puzzle_seals", seal_waypoint_def)
if namegen_path then
namegen.parse_lines(io.lines(modpath.."/underworld_names.cfg"))
if namegenerator then
namegenerator.parse_lines(io.lines(modpath.."/underworld_names.cfg"))
name_pit = function()
return namegen.generate("glowing_pits")
return namegenerator.generate("glowing_pits")
end
name_ruin = function()
return namegen.generate("underworld_ruins")
return namegenerator.generate("underworld_ruins")
end
local underworld_ruin_def = {
@ -75,14 +85,14 @@ end
local c_slade = minetest.get_content_id("df_underworld_items:slade")
local c_slade_block = minetest.get_content_id("df_underworld_items:slade_block")
local c_air = minetest.get_content_id("air")
local c_water = minetest.get_content_id("default:water_source")
local c_slade = df_caverns.node_id.slade
local c_slade_block = df_caverns.node_id.slade_block
local c_air = df_caverns.node_id.air
local c_water = df_caverns.node_id.water
local c_glowstone = minetest.get_content_id("df_underworld_items:glowstone")
local c_amethyst = minetest.get_content_id("df_underworld_items:glow_amethyst")
local c_pit_plasma = minetest.get_content_id("df_underworld_items:pit_plasma")
local c_glowstone = df_caverns.node_id.glowstone
local c_amethyst = df_caverns.node_id.amethyst
local c_pit_plasma = df_caverns.node_id.pit_plasma
local MP = minetest.get_modpath(minetest.get_current_modname())
local oubliette_schematic = dofile(MP.."/schematics/oubliette.lua")
@ -465,7 +475,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
mapgen_helper.place_schematic_on_data(data, data_param2, area, building.pos, small_building_schematic, building.rotation)
elseif building.building_type == "medium building" then
mapgen_helper.place_schematic_on_data(data, data_param2, area, building.pos, medium_building_schematic, building.rotation)
if named_waypoints_path and namegen_path then
if named_waypoints_path and namegenerator then
if not next(named_waypoints.get_waypoints_in_area("underworld_ruins", vector.subtract(building.pos, 250), vector.add(building.pos, 250))) then
named_waypoints.add_waypoint("underworld_ruins", {x=building.pos.x, y=floor_height+1, z=building.pos.z}, {name=name_ruin()})
end
@ -555,6 +565,27 @@ minetest.register_on_generated(function(minp, maxp, seed)
end
end
if hunters_enabled then
local x = math.random(minp.x, maxp.x)
local z = math.random(minp.z, maxp.z)
local index2d = mapgen_helper.index2d(emin, emax, x, z)
local abs_cave = math.abs(nvals_cave[index2d]) -- range is from 0 to approximately 2, with 0 being connected and 2s being islands
local wave = nvals_wave[index2d] * wave_mult
local floor_height = math.floor(abs_cave * floor_mult + median + floor_displace + wave)-1
local zone = math.abs(nvals_zone[index2d])
if math.random() < zone / 4 then -- hunters are more common in the built-up areas. zone/4 gives ~ 400 hunters per square kilometer.
for y = floor_height, floor_height+20 do
local target_pos = {x=x, y=y, z=z}
local target_node = minetest.get_node(target_pos)
if minetest.get_item_group(target_node.name, "slade") == 0 then
minetest.set_node(target_pos, {name="df_underworld_items:hunter_statue"})
break
end
end
end
end
local time_taken = os.clock() - t_start -- how long this chunk took, in seconds
mapgen_helper.record_time("df_caverns underworld", time_taken)
end)

View File

@ -19,7 +19,7 @@ local register_cave_wheat = function(number)
buildable_to = true,
floodable = true,
groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
selection_box = {
type = "fixed",
fixed = {
@ -119,6 +119,7 @@ minetest.register_craftitem("df_farming:cave_bread", {
inventory_image = "dfcaverns_prepared_food13x16.png",
sound = {eat = {name = "df_farming_chomp_crunch", gain = 1.0}},
on_use = minetest.item_eat(5),
_hunger_ng = {satiates = 5},
groups = {flammable = 2, food = 5},
})
@ -164,7 +165,7 @@ minetest.register_node("df_farming:cave_straw", {
tiles = {"dfcaverns_cave_straw.png"},
is_ground_content = false,
groups = {snappy=3, flammable=4, fall_damage_add_percent=-30, straw=1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
})
minetest.register_craft({
@ -204,7 +205,7 @@ if minetest.get_modpath("footprints") then
},
groups = {snappy = 3, flammable = 2, attached_node = 1},
drop = "",
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
})
footprints.register_trample_node("df_farming:cave_wheat_5", {

View File

@ -12,7 +12,8 @@ local register_cooking_recipes = function(def)
sound = def.simple.sound,
on_use = minetest.item_eat(4),
groups = {food = 4},
})
_hunger_ng = {satiates = 4},
})
minetest.register_craftitem("df_farming:"..item.."_medium_meal", {
description = def.medium.name,
_doc_items_longdesc = df_farming.doc.medium_meal_desc,
@ -21,6 +22,7 @@ local register_cooking_recipes = function(def)
sound = def.medium.sound,
on_use = minetest.item_eat(6),
groups = {food = 6},
_hunger_ng = {satiates = 6},
})
minetest.register_craftitem("df_farming:"..item.."_complex_meal", {
description = def.complex.name,
@ -30,8 +32,9 @@ local register_cooking_recipes = function(def)
sound = def.complex.sound,
on_use = minetest.item_eat(8),
groups = {food = 8},
_hunger_ng = {satiates = 8},
})
minetest.register_alias("dfcaverns:"..item.."_biscuit", "df_farming:"..item.."_simple_meal")
minetest.register_alias("dfcaverns:"..item.."_stew", "df_farming:"..item.."_medium_meal")
minetest.register_alias("dfcaverns:"..item.."_roast", "df_farming:"..item.."_complex_meal")
@ -59,7 +62,6 @@ local register_cooking_recipes = function(def)
})
end
--{
-- prefix =,
-- item =,

View File

@ -0,0 +1,21 @@
df_farming.sounds = {}
df_farming.sounds.leaves = default.node_sound_leaves_defaults()
df_farming.sounds.water = default.node_sound_water_defaults()
df_farming.node_names = {}
df_farming.node_names.dirt = "default:dirt"
df_farming.node_names.dirt_moss = "df_farming:dirt_with_cave_moss"
df_farming.node_names.floor_fungus = "df_farming:cobble_with_floor_fungus"
df_farming.node_names.dirt_wet = "farming:soil_wet"
df_farming.node_names.mortar_pestle = "farming:mortar_pestle"
df_farming.node_names.bucket = "bucket:bucket_empty"
df_farming.node_names.wool_white = "wool:white"
-- these are only for initialization
minetest.after(0, function()
df_farming.sounds = nil
df_farming.node_names = nil
end)

View File

@ -17,7 +17,7 @@ local register_dimple_cup = function(number)
is_ground_content = false,
buildable_to = true,
groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, color_blue = 1, light_sensitive_fungus = 11, flower = 1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
selection_box = {
type = "fixed",
fixed = {

View File

@ -6,6 +6,7 @@ local modpath = minetest.get_modpath(modname)
--load companion lua files
dofile(modpath.."/config.lua")
dofile(modpath.."/dependencies.lua")
dofile(modpath.."/doc.lua")
dofile(modpath.."/aliases.lua")

View File

@ -0,0 +1,234 @@
# textdomain: df_farming
### cave_wheat.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Straw=Höhlenstroh
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Wheat=Höhlenweizen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Wheat Flour=Höhlenweizenmehl
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Wheat Seed=Höhlenweizensamen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dwarven Bread=Zwergenbrot
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Flattened Cave Wheat=Abgeflachter Höhlenweizen
### cooking.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Wheat Flour Biscuit=Höhlenweizenmehlkeks
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Wheat Flour Bun=Höhlenweizenmehlbrötchen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Wheat Flour Pancake=Höhlenweizenmehlpfannkuchen
Cave Wheat Seed Loaf=
Cave Wheat Seed Puffs=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Wheat Seed Risotto=Höhlenweizensamen-Risotto
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dimple Cup Spore Flatbread=Dimple Cup Spore Fladenbrot
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dimple Cup Spore Roll=Dimple Cup Sporenrolle
Dimple Cup Spore Scone=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dwarven Syrup Delight=Zwergensirup-Freude
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dwarven Syrup Jellies=Zwergsirupgelees
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dwarven Syrup Taffy=Zwergensirup Taffy
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig Tail Spore Casserole=Schweineschwanz-Sporenauflauf
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig Tail Spore Sandwich=Schweineschwanz-Sporensandwich
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig Tail Spore Tofu=Schweineschwanzsporentofu
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump Helmet Mince=Pralles Helmhackfleisch
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump Helmet Roast=Praller Helmbraten
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump Helmet Spawn Jambalaya=Praller Helmlaich Jambalaya
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump Helmet Spawn Soup=Pralle Helmlaichsuppe
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump Helmet Sprout Stew=Praller Helmsprosseneintopf
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump Helmet Stalk Sausage=Pralle Helmstielwurst
Quarry Bush Leaf Croissant=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Quarry Bush Leaf Spicy Bun=Steinbruch Bush Leaf Spicy Bun
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Rock Nut Bread=Steinnussbrot
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Rock Nut Cake=Steinnusskuchen
Rock Nut Cookie=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Stuffed Quarry Bush Leaf=Gefülltes Steinbruch-Buschblatt
Sweet Pod Spore Brule=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet Pod Spore Dumplings=Sweet Pod Sporenknödel
Sweet Pod Spore Single Crust Pie=
Sweet Pod Sugar Cookie=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet Pod Sugar Gingerbread=Sweet Pod Sugar Lebkuchen
Sweet Pod Sugar Roll=
### dimple_cup.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dimple Cup=Grübchen Tasse
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dimple Cup Spores=Grübchen Cup Sporen
### doc.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A crafting item that can be woven into textiles and other similar items.=Ein Handwerksgegenstand, der in Textilien und ähnliche Gegenstände eingewebt werden kann.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A meal made from the admixture of two ingredients, it keeps well but are not a rich source of nutrients.=Eine Mahlzeit, die aus der Beimischung von zwei Zutaten hergestellt wird. Sie ist gut haltbar, aber keine reichhaltige Nährstoffquelle.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A meal made from three ingredients mixed together. They're more wholesome, packing more nutrition into a single serving.=Eine Mahlzeit aus drei Zutaten gemischt. Sie sind gesünder und verpacken mehr Nahrung in einer einzigen Portion.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A rare breed of fungus from deep underground that produces a bushy cluster of rumpled gray 'blades'. The biological function of these blades is not known, as quarry bushes reproduce via hard-shelled nodules that grow down at the blade's base.=Eine seltene Pilzrasse aus dem tiefen Untergrund, die eine buschige Ansammlung zerknitterter grauer "Klingen" erzeugt. Die biologische Funktion dieser Klingen ist nicht bekannt, da sich Steinbruchbüsche über hartschalige Knötchen vermehren, die an der Klingenbasis nachwachsen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A species of lavender mushroom ubiquitous in caves that is most notable for the soft bioluminescence it produces.=Eine in Höhlen allgegenwärtige Lavendelpilzart, die sich vor allem durch ihre weiche Biolumineszenz auszeichnet.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Bread baked from cave wheat flour is tough and durable. A useful ration for long expeditions.=Aus Höhlenweizenmehl gebackenes Brot ist zäh und haltbar. Ein nützliches Verhältnis für lange Expeditionen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave wheat is literally a breed of grain-producing grass that somehow lost its ability to photosynthesize and adapted to a more fungal style of life.=Höhlenweizen ist buchstäblich eine Rasse von Getreide produzierendem Gras, das irgendwie seine Fähigkeit zur Photosynthese verloren hat und sich an einen eher pilzartigen Lebensstil anpasst.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave wheat seed ground into a powder suitable for cooking.=Den gemahlenen Weizensamen zu einem zum Kochen geeigneten Pulver aushöhlen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Crushing them in a bucket squeezes out a flavorful syrup.=Wenn man sie in einem Eimer zerquetscht, wird ein aromatischer Sirup herausgedrückt.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dead fungus quickly decays into an unrecognizable mess. It can be used as weak fuel or terrible decor.=Toter Pilz zerfällt schnell in ein nicht wiederzuerkennendes Chaos. Es kann als schwacher Kraftstoff oder schreckliches Dekor verwendet werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dimple cups can be dried, ground, and processed to extract a deep blue dye.=Grübchenbecher können getrocknet, gemahlen und verarbeitet werden, um einen tiefblauen Farbstoff zu extrahieren.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Four finely minced ingredients combine into a fine, full meal.=Vier fein gehackte Zutaten ergeben eine feine, vollständige Mahlzeit.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
It's not tasty, but it keeps you going.=Es ist nicht lecker, aber es hält dich am Laufen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Like its surface cousin, cave wheat produces grain that can be ground into a form of flour.=Höhlenweizen produziert wie sein Cousin an der Oberfläche Getreide, das zu Mehl gemahlen werden kann.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig tail stalks can be processed to extract fibers useful as thread.=Schweineschwanzstiele können verarbeitet werden, um Fasern zu extrahieren, die als Faden nützlich sind.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig tails are a fibrous fungal growth that's most notable for its twisting stalks. In a mature stand of pig tails the helical stalks intertwine into a dense mesh.=Schweineschwänze sind ein faseriges Pilzwachstum, das sich vor allem durch seine verdrehten Stiele auszeichnet. In einem ausgewachsenen Schweineschwanzbestand verflechten sich die helikalen Stiele zu einem dichten Netz.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump helmets are a thick, fleshy mushroom that's edible picked straight from the ground. They form a staple diet for both lost cave explorers and the fauna that preys on them.=Pralle Helme sind dicke, fleischige Pilze, die essbar direkt vom Boden gepflückt werden. Sie bilden eine Grundnahrungsmittel sowohl für verlorene Höhlenforscher als auch für die Fauna, die ihnen nachjagt.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Quarry bush leaves and nodules (called 'rock nuts') can be harvested and are edible with processing.=Steinbruchbuschblätter und Knötchen (sogenannte Steinnüsse) können geerntet werden und sind bei der Verarbeitung essbar.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Quarry bush leaves can be used as an ingredient in foodstuffs.=Steinbruch Buschblätter können als Zutat in Lebensmitteln verwendet werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet pod sugar has a pink tint to it.=Süßer Schotenzucker hat eine rosa Tönung.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet pod syrup is thick and flavorful.=Süßer Schotensirup ist dick und aromatisch.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet pods grow in rich soil, and once they reach maturity they draw that supply of nutrients up to concentrate it in their fruiting bodies. They turn bright red when ripe and can be processed in a variety of ways to extract the sugars they contain.=Süße Schoten wachsen auf reichem Boden und sobald sie reif sind, ziehen sie diese Nährstoffversorgung auf, um sie in ihren Fruchtkörpern zu konzentrieren. Sie werden im reifen Zustand leuchtend rot und können auf verschiedene Weise verarbeitet werden, um den darin enthaltenen Zucker zu extrahieren.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The distinctive midnight-blue caps of these mushrooms are inverted, exposing their gills to any breeze that might pass, and have dimpled edges that give them their name.=Die markanten nachtblauen Kappen dieser Pilze sind umgedreht und setzen ihre Kiemen einer Brise aus, die vorbeiziehen könnte. Sie haben Noppenkanten, die ihnen ihren Namen geben.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The dried blades of a quarry bush add a welcome zing to recipes containing otherwise-bland subterranean foodstuffs, but they're too spicy to be eaten on their own.=Die getrockneten Klingen eines Steinbruchstrauchs verleihen Rezepten mit ansonsten milden unterirdischen Lebensmitteln eine willkommene Note, aber sie sind zu scharf, um allein gegessen zu werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
This mushroom is inedible but continues producing modest levels of light long after it's picked.=Dieser Pilz ist ungenießbar, produziert aber noch lange nach seiner Ernte bescheidene Lichtmengen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Threads of pig tail fiber.=Fäden aus Schweineschwanzfaser.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Too strong and thick to drink straight, sweet pod syrup is useful in food recipes.=Zu stark und zu dick, um gerade zu trinken, ist süßer Schotensirup in Lebensmittelrezepten nützlich.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Too sweet to be eaten directly, it makes an excellent ingredient in food recipes.=Zu süß, um direkt gegessen zu werden, ist eine hervorragende Zutat für Lebensmittelrezepte.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Whatever this fungus was in life, it is now dead.=Was auch immer dieser Pilz im Leben war, er ist jetzt tot.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When baked alone it forms an edible bread, but it combines well with other more flavorful ingredients.=Wenn es alleine gebacken wird, bildet es ein essbares Brot, das sich jedoch gut mit anderen geschmackvolleren Zutaten kombinieren lässt.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When dried in an oven, sweet pods produce a granular sugary substance.=Wenn süße Schoten im Ofen getrocknet werden, entsteht eine körnige zuckerhaltige Substanz.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When milled, sweet pods produce a granular sugary substance.=Süße Schoten produzieren beim Mahlen eine körnige zuckerhaltige Substanz.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
While they can be eaten fresh, they can be monotonous fare and are perhaps better appreciated as part of a more complex prepared dish.=Während sie frisch gegessen werden können, können sie eintönig sein und werden vielleicht besser als Teil eines komplexeren zubereiteten Gerichts geschätzt.
### pig_tail.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Flattened Pig Tail=Abgeflachter Schweineschwanz
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig Tail=Schweineschwanz
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig Tail Spore=Schweineschwanzspore
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig tail thread=Schweineschwanzfaden
### plants.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cavern Fungi=Höhlenpilze
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dead Fungus=Toter Pilz
### plump_helmet.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump Helmet=Praller Helm
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump Helmet Spawn=Praller Helmlaich
### quarry_bush.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Quarry Bush=Steinbruch Bush
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Quarry Bush Leaves=Steinbruch Bush Blätter
Rock Nuts=
### sweet_pod.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dwarven Syrup Bucket=Zwergen-Sirup-Eimer
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dwarven Syrup Source=Zwergensirupquelle
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Flowing Dwarven Syrup=Fließender Zwergensirup
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet Pod=Süße Schote
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet Pod Spores=Süße Schotensporen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet Pod Sugar=Süßer Schotenzucker
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet Pods=Süße Schoten

View File

@ -53,69 +53,102 @@ Dimple Cup Spores=Spore di coppa increspata
### doc.lua ###
A crafting item that can be woven into textiles and other similar items.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A crafting item that can be woven into textiles and other similar items.=Un oggetto di artigianato che può essere tessuto in tessuti e altri oggetti simili.
A meal made from the admixture of two ingredients, it keeps well but are not a rich source of nutrients.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A meal made from the admixture of two ingredients, it keeps well but are not a rich source of nutrients.=Un pasto composto dalla miscela di due ingredienti, si conserva bene ma non è una ricca fonte di nutrienti.
A meal made from three ingredients mixed together. They're more wholesome, packing more nutrition into a single serving.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A meal made from three ingredients mixed together. They're more wholesome, packing more nutrition into a single serving.=Un pasto composto da tre ingredienti mescolati insieme. Sono più sani e contengono più nutrimento in una singola porzione.
A rare breed of fungus from deep underground that produces a bushy cluster of rumpled gray 'blades'. The biological function of these blades is not known, as quarry bushes reproduce via hard-shelled nodules that grow down at the blade's base.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A rare breed of fungus from deep underground that produces a bushy cluster of rumpled gray 'blades'. The biological function of these blades is not known, as quarry bushes reproduce via hard-shelled nodules that grow down at the blade's base.=Una rara razza di fungo proveniente dal sottosuolo profondo che produce un folto gruppo di "lame" grigie spiegazzate. La funzione biologica di queste lame non è nota, poiché i cespugli di cava si riproducono tramite noduli a guscio duro che crescono alla base della lama.
A species of lavender mushroom ubiquitous in caves that is most notable for the soft bioluminescence it produces.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A species of lavender mushroom ubiquitous in caves that is most notable for the soft bioluminescence it produces.=Una specie di fungo lavanda onnipresente nelle grotte che è più notevole per la morbida bioluminescenza che produce.
Bread baked from cave wheat flour is tough and durable. A useful ration for long expeditions.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Bread baked from cave wheat flour is tough and durable. A useful ration for long expeditions.=Il pane cotto dalla farina di grano di grotta è duro e durevole. Un rapporto utile per lunghe spedizioni.
Cave wheat is literally a breed of grain-producing grass that somehow lost its ability to photosynthesize and adapted to a more fungal style of life.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave wheat is literally a breed of grain-producing grass that somehow lost its ability to photosynthesize and adapted to a more fungal style of life.=Il grano delle caverne è letteralmente una razza di erba che produce grano che in qualche modo ha perso la sua capacità di fotosintetizzare e adattata a uno stile di vita più fungino.
Cave wheat seed ground into a powder suitable for cooking.=
Crushing them in a bucket squeezes out a flavorful syrup.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave wheat seed ground into a powder suitable for cooking.=Semi di grano di caverna macinati in una polvere adatta alla cottura.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Crushing them in a bucket squeezes out a flavorful syrup.=Schiacciandoli in un secchio spreme uno sciroppo saporito.
Dead fungus quickly decays into an unrecognizable mess. It can be used as weak fuel or terrible decor.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dead fungus quickly decays into an unrecognizable mess. It can be used as weak fuel or terrible decor.=Il fungo morto decade rapidamente in un pasticcio irriconoscibile. Può essere usato come combustibile debole o arredamento terribile.
Dimple cups can be dried, ground, and processed to extract a deep blue dye.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dimple cups can be dried, ground, and processed to extract a deep blue dye.=Le coppe fossette possono essere asciugate, macinate e lavorate per estrarre un colorante blu intenso.
Four finely minced ingredients combine into a fine, full meal.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Four finely minced ingredients combine into a fine, full meal.=Quattro ingredienti finemente tritati si combinano in un fine pasto completo.
It's not tasty, but it keeps you going.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
It's not tasty, but it keeps you going.=Non è gustoso, ma ti fa andare avanti.
Like its surface cousin, cave wheat produces grain that can be ground into a form of flour.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Like its surface cousin, cave wheat produces grain that can be ground into a form of flour.=Come il suo cugino di superficie, il grano delle caverne produce grano che può essere macinato in una forma di farina.
Pig tail stalks can be processed to extract fibers useful as thread.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig tail stalks can be processed to extract fibers useful as thread.=Gli steli della coda di maiale possono essere lavorati per estrarre fibre utili come filo.
Pig tails are a fibrous fungal growth that's most notable for its twisting stalks. In a mature stand of pig tails the helical stalks intertwine into a dense mesh.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pig tails are a fibrous fungal growth that's most notable for its twisting stalks. In a mature stand of pig tails the helical stalks intertwine into a dense mesh.=Le code di maiale sono una crescita fungina fibrosa che è più notevole per i suoi gambi contorti. In un gruppo maturo di code di maiale, gli steli elicoidali si intrecciano in una fitta rete.
Plump helmets are a thick, fleshy mushroom that's edible picked straight from the ground. They form a staple diet for both lost cave explorers and the fauna that preys on them.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Plump helmets are a thick, fleshy mushroom that's edible picked straight from the ground. They form a staple diet for both lost cave explorers and the fauna that preys on them.=I caschi paffuti sono un fungo spesso e carnoso che è commestibile raccolto direttamente da terra. Costituiscono una dieta base sia per gli esploratori di caverne perduti che per la fauna che li preda.
Quarry bush leaves and nodules (called 'rock nuts') can be harvested and are edible with processing.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Quarry bush leaves and nodules (called 'rock nuts') can be harvested and are edible with processing.=Le foglie ei noduli di arbusti di cava (chiamati "noci di roccia") possono essere raccolti e sono commestibili con la lavorazione.
Quarry bush leaves can be used as an ingredient in foodstuffs.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Quarry bush leaves can be used as an ingredient in foodstuffs.=Le foglie di cespuglio di cava possono essere utilizzate come ingrediente nei prodotti alimentari.
Sweet pod sugar has a pink tint to it.=
Sweet pod syrup is thick and flavorful.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet pod sugar has a pink tint to it.=Lo zucchero di baccello dolce ha una sfumatura rosa.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet pod syrup is thick and flavorful.=Lo sciroppo di baccello dolce è denso e saporito.
Sweet pods grow in rich soil, and once they reach maturity they draw that supply of nutrients up to concentrate it in their fruiting bodies. They turn bright red when ripe and can be processed in a variety of ways to extract the sugars they contain.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sweet pods grow in rich soil, and once they reach maturity they draw that supply of nutrients up to concentrate it in their fruiting bodies. They turn bright red when ripe and can be processed in a variety of ways to extract the sugars they contain.=I baccelli dolci crescono in un terreno fertile e, una volta raggiunta la maturità, assorbono quella scorta di sostanze nutritive per concentrarla nei loro corpi fruttiferi. Diventano di un rosso brillante quando sono maturi e possono essere lavorati in vari modi per estrarre gli zuccheri che contengono.
The distinctive midnight-blue caps of these mushrooms are inverted, exposing their gills to any breeze that might pass, and have dimpled edges that give them their name.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The distinctive midnight-blue caps of these mushrooms are inverted, exposing their gills to any breeze that might pass, and have dimpled edges that give them their name.=I caratteristici cappucci blu notte di questi funghi sono invertiti, esponendo le loro branchie a qualsiasi brezza che potrebbe passare, e hanno bordi increspati che danno loro il nome.
The dried blades of a quarry bush add a welcome zing to recipes containing otherwise-bland subterranean foodstuffs, but they're too spicy to be eaten on their own.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The dried blades of a quarry bush add a welcome zing to recipes containing otherwise-bland subterranean foodstuffs, but they're too spicy to be eaten on their own.=Le lame essiccate di un cespuglio di cava aggiungono un tocco di benvenuto alle ricette che contengono cibi sotterranei altrimenti blandi, ma sono troppo piccanti per essere mangiati da soli.
This mushroom is inedible but continues producing modest levels of light long after it's picked.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
This mushroom is inedible but continues producing modest levels of light long after it's picked.=Questo fungo non è commestibile ma continua a produrre livelli modesti di luce molto tempo dopo essere stato raccolto.
Threads of pig tail fiber.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Threads of pig tail fiber.=Fili di fibra di coda di maiale.
Too strong and thick to drink straight, sweet pod syrup is useful in food recipes.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Too strong and thick to drink straight, sweet pod syrup is useful in food recipes.=Troppo forte e denso per essere bevuto liscio, lo sciroppo di baccelli dolce è utile nelle ricette alimentari.
Too sweet to be eaten directly, it makes an excellent ingredient in food recipes.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Too sweet to be eaten directly, it makes an excellent ingredient in food recipes.=Troppo dolce per essere consumato direttamente, è un ottimo ingrediente nelle ricette alimentari.
Whatever this fungus was in life, it is now dead.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Whatever this fungus was in life, it is now dead.=Qualunque cosa fosse questo fungo in vita, ora è morto.
When baked alone it forms an edible bread, but it combines well with other more flavorful ingredients.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When baked alone it forms an edible bread, but it combines well with other more flavorful ingredients.=Cotto da solo forma un pane commestibile, ma si abbina bene con altri ingredienti più saporiti.
When dried in an oven, sweet pods produce a granular sugary substance.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When dried in an oven, sweet pods produce a granular sugary substance.=Quando essiccati in un forno, i baccelli dolci producono una sostanza zuccherina granulare.
When milled, sweet pods produce a granular sugary substance.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When milled, sweet pods produce a granular sugary substance.=Quando vengono macinati, i baccelli dolci producono una sostanza zuccherina granulare.
While they can be eaten fresh, they can be monotonous fare and are perhaps better appreciated as part of a more complex prepared dish.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
While they can be eaten fresh, they can be monotonous fare and are perhaps better appreciated as part of a more complex prepared dish.=Sebbene possano essere consumati freschi, possono essere piatti monotoni e forse sono meglio apprezzati come parte di un piatto preparato più complesso.
### pig_tail.lua ###

View File

@ -19,7 +19,7 @@ local register_pig_tail = function(number)
floodable = true,
buildable_to = true,
groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
selection_box = {
type = "fixed",
fixed = {
@ -97,7 +97,7 @@ minetest.register_craftitem("df_farming:pig_tail_thread", {
if minetest.get_modpath("wool") then
minetest.register_craft({
output = "wool:white",
output = df_farming.node_names.wool_white,
recipe = {
{"group:thread", "group:thread"},
{"group:thread", "group:thread"},
@ -137,7 +137,7 @@ if minetest.get_modpath("footprints") then
},
groups = {snappy = 3, flammable = 2, attached_node = 1},
drop = "",
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
})
footprints.register_trample_node("df_farming:pig_tail_5", {

View File

@ -16,7 +16,7 @@ minetest.register_node("df_farming:dead_fungus", {
buildable_to = true,
floodable = true,
groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, flow_through = 1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0.0, 0.5},
@ -50,7 +50,7 @@ minetest.register_node("df_farming:cavern_fungi", {
floodable = true,
light_source = 6,
groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11, flow_through = 1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0.0, 0.5},
@ -71,8 +71,8 @@ end
-----------------------------------------------------------------------------------------
local marginal = {["default:dirt"] = true, ["df_farming:dirt_with_cave_moss"] = true, ["df_farming:cobble_with_floor_fungus"] = true}
local growable = {["farming:soil_wet"] = true, ["default:dirt"] = true, ["df_farming:dirt_with_cave_moss"] = true, ["df_farming:cobble_with_floor_fungus"] = true}
local marginal = {[df_farming.node_names.dirt] = true, [df_farming.node_names.dirt_moss] = true, [df_farming.node_names.floor_fungus] = true}
local growable = {[df_farming.node_names.dirt_wet] = true, [df_farming.node_names.dirt] = true, [df_farming.node_names.dirt_moss] = true, [df_farming.node_names.floor_fungus] = true}
df_farming.plant_timer = function(pos, plantname, elapsed)
local next_stage_time = minetest.registered_nodes[plantname]._dfcaverns_next_stage_time

View File

@ -103,7 +103,7 @@ minetest.register_node("df_farming:plump_helmet_1", {
paramtype = "light",
paramtype2 = "facedir",
is_ground_content = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
sound = {eat = {name = "df_farming_gummy_chew", gain = 1.0}},
walkable = false,
floodable = true,
@ -120,6 +120,7 @@ minetest.register_node("df_farming:plump_helmet_1", {
end,
on_use = minetest.item_eat(1),
_hunger_ng = {satiates = 1},
on_timer = function(pos, elapsed)
df_farming.grow_underground_plant(pos, "df_farming:plump_helmet_1", elapsed)
@ -142,7 +143,7 @@ minetest.register_node("df_farming:plump_helmet_2", {
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
sound = {eat = {name = "df_farming_gummy_chew", gain = 1.0}},
walkable = false,
is_ground_content = false,
@ -159,6 +160,7 @@ minetest.register_node("df_farming:plump_helmet_2", {
end,
on_use = minetest.item_eat(2),
_hunger_ng = {satiates = 2},
on_timer = function(pos, elapsed)
df_farming.grow_underground_plant(pos, "df_farming:plump_helmet_2", elapsed)
@ -180,7 +182,7 @@ minetest.register_node("df_farming:plump_helmet_3", {
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
sound = {eat = {name = "df_farming_gummy_chew", gain = 1.0}},
walkable = false,
is_ground_content = false,
@ -197,6 +199,7 @@ minetest.register_node("df_farming:plump_helmet_3", {
end,
on_use = minetest.item_eat(3),
_hunger_ng = {satiates = 3},
on_timer = function(pos, elapsed)
df_farming.grow_underground_plant(pos, "df_farming:plump_helmet_3", elapsed)
@ -216,7 +219,7 @@ minetest.register_node("df_farming:plump_helmet_4", {
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
sound = {eat = {name = "df_farming_gummy_chew", gain = 1.0}},
walkable = false,
is_ground_content = false,
@ -255,6 +258,7 @@ minetest.register_node("df_farming:plump_helmet_4", {
end,
on_use = minetest.item_eat(4),
_hunger_ng = {satiates = 4},
})
-- Need a separate picked type to prevent it from giving infinite spawn by just placing and re-harvesting
@ -271,7 +275,7 @@ minetest.register_node("df_farming:plump_helmet_4_picked", {
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
sound = {eat = {name = "df_farming_gummy_chew", gain = 1.0}},
walkable = false,
is_ground_content = false,
@ -289,6 +293,7 @@ minetest.register_node("df_farming:plump_helmet_4_picked", {
end,
on_use = minetest.item_eat(4),
_hunger_ng = {satiates = 4},
})
local place_list = {

View File

@ -19,7 +19,7 @@ local register_quarry_bush = function(number)
is_ground_content = false,
floodable = true,
groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
selection_box = {
type = "fixed",
fixed = {

View File

@ -17,7 +17,7 @@ local register_sweet_pod = function(number)
buildable_to = true,
floodable = true,
groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_farming.sounds.leaves,
selection_box = {
type = "fixed",
fixed = {
@ -114,14 +114,14 @@ if minetest.get_modpath("cottages") then
recipe_registered = true
end
if minetest.registered_items["farming:mortar_pestle"] ~= nil then
if minetest.registered_items[df_farming.node_names.mortar_pestle] ~= nil then
minetest.register_craft({
type = "shapeless",
output = "df_farming:sugar",
recipe = {
"df_farming:sweet_pods", "farming:mortar_pestle"
"df_farming:sweet_pods", df_farming.node_names.mortar_pestle
},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}},
replacements = {{"group:food_mortar_pestle", df_farming.node_names.mortar_pestle}},
})
recipe_registered = true
end
@ -184,7 +184,7 @@ if minetest.get_modpath("bucket") then
liquid_range = 2,
post_effect_color = {a = 204, r = 179, g = 131, b = 88},
groups = {liquid = 3, flammable = 2},
sounds = default.node_sound_water_defaults(),
sounds = df_farming.sounds.water,
})
minetest.register_node("df_farming:dwarven_syrup_flowing", {
@ -233,7 +233,7 @@ if minetest.get_modpath("bucket") then
liquid_range = 2,
post_effect_color = {a = 204, r = 179, g = 131, b = 88},
groups = {liquid = 3, flammable = 2, not_in_creative_inventory = 1},
sounds = default.node_sound_water_defaults(),
sounds = df_farming.sounds.water,
})
bucket.register_liquid(
@ -247,7 +247,7 @@ if minetest.get_modpath("bucket") then
if minetest.get_modpath("crafting") then
simplecrafting_lib.register("furnace", {
input = {
["bucket:bucket_empty"] = 1,
[df_farming.node_names.bucket] = 1,
["df_farming:sugar"] = 3,
["simplecrafting_lib:heat"] = 5,
},
@ -257,7 +257,7 @@ if minetest.get_modpath("bucket") then
minetest.register_craft({
type = "shapeless",
output = "df_farming:dwarven_syrup_bucket",
recipe = {"bucket:bucket_empty", "df_farming:sugar", "df_farming:sugar", "df_farming:sugar"},
recipe = {df_farming.node_names.bucket, "df_farming:sugar", "df_farming:sugar", "df_farming:sugar"},
})
end

Binary file not shown.

Before

Width:  |  Height:  |  Size: 196 B

After

Width:  |  Height:  |  Size: 189 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 694 B

After

Width:  |  Height:  |  Size: 693 B

View File

@ -17,7 +17,7 @@ minetest.register_node("df_mapitems:castle_coral", {
drop = "df_mapitems:castle_coral_skeleton",
paramtype = "light",
groups = {cracky=2,},
sounds = default.node_sound_stone_defaults(),
sounds = df_mapitems.sounds.stone,
})
minetest.register_node("df_mapitems:castle_coral_skeleton", {
@ -25,24 +25,21 @@ minetest.register_node("df_mapitems:castle_coral_skeleton", {
_doc_items_longdesc = df_mapitems.doc.castle_coral_desc,
_doc_items_usagehelp = df_mapitems.doc.castle_coral_usage,
tiles = {
"default_coral_skeleton.png",
"default_coral_skeleton.png",
"default_coral_skeleton.png",
"default_coral_skeleton.png",
df_mapitems.texture.coral_skeleton
},
drawtype = "mesh",
mesh = "octagonal_coral.obj",
paramtype = "light",
is_ground_content = false,
groups = {cracky = 3},
sounds = default.node_sound_stone_defaults(),
sounds = df_mapitems.sounds.stone,
})
local c_coral = minetest.get_content_id("df_mapitems:castle_coral")
local c_coral_skeleton = minetest.get_content_id("df_mapitems:castle_coral_skeleton")
local c_stone = minetest.get_content_id("default:stone")
local c_water = minetest.get_content_id("default:water_source")
local c_stone = df_mapitems.node_id.stone
local c_water = df_mapitems.node_id.water
df_mapitems.spawn_castle_coral = function(area, data, vi, iterations)
local run = math.random(2,4)

View File

@ -1,19 +1,22 @@
local S = df_mapitems.S
local water_source = df_mapitems.node_name.water
local coral_skeleton = df_mapitems.node_name.coral_skeleton
minetest.register_node("df_mapitems:cave_coral_3", {
description = S("Cave Coral"),
_doc_items_longdesc = df_mapitems.doc.cave_coral_desc,
_doc_items_usagehelp = df_mapitems.doc.cave_coral_usage,
tiles = {"dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral.png"},
drop = "default:coral_skeleton",
drop = coral_skeleton,
light_source = 3,
paramtype2 = "facedir",
is_ground_content = false,
groups = {cracky = 3, dfcaverns_cave_coral = 1},
sounds = default.node_sound_stone_defaults(),
sounds = df_mapitems.sounds.stone,
on_timer = function(pos)
if minetest.find_node_near(pos, 1, {"default:water_source"}) == nil then
minetest.set_node(pos, {name="default:coral_skeleton"})
if minetest.find_node_near(pos, 1, {water_source}) == nil then
minetest.set_node(pos, {name=coral_skeleton})
end
end,
})
@ -23,15 +26,15 @@ minetest.register_node("df_mapitems:cave_coral_2", {
_doc_items_longdesc = df_mapitems.doc.cave_coral_desc,
_doc_items_usagehelp = df_mapitems.doc.cave_coral_usage,
tiles = {"dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral.png"},
drop = "default:coral_skeleton",
drop = coral_skeleton,
light_source = 2,
paramtype2 = "facedir",
is_ground_content = false,
groups = {cracky = 3, dfcaverns_cave_coral = 1},
sounds = default.node_sound_stone_defaults(),
sounds = df_mapitems.sounds.stone,
on_timer = function(pos)
if minetest.find_node_near(pos, 1, {"default:water_source"}) == nil then
minetest.set_node(pos, {name="default:coral_skeleton"})
if minetest.find_node_near(pos, 1, {water_source}) == nil then
minetest.set_node(pos, {name=coral_skeleton})
end
end,
})
@ -41,24 +44,25 @@ minetest.register_node("df_mapitems:cave_coral_1", {
_doc_items_longdesc = df_mapitems.doc.cave_coral_desc,
_doc_items_usagehelp = df_mapitems.doc.cave_coral_usage,
tiles = {"dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral.png"},
drop = "default:coral_skeleton",
drop = coral_skeleton,
light_source = 1,
paramtype2 = "facedir",
is_ground_content = false,
groups = {cracky = 3, dfcaverns_cave_coral = 1},
sounds = default.node_sound_stone_defaults(),
sounds = df_mapitems.sounds.stone,
on_timer = function(pos)
if minetest.find_node_near(pos, 1, {"default:water_source"}) == nil then
minetest.set_node(pos, {name="default:coral_skeleton"})
if minetest.find_node_near(pos, 1, {water_source}) == nil then
minetest.set_node(pos, {name=coral_skeleton})
end
end,
})
local coral_names = {"df_mapitems:cave_coral_1", "df_mapitems:cave_coral_2", "df_mapitems:cave_coral_3"}
local water_node = df_mapitems.node_name.water
minetest.register_abm{
label = "df_mapitems:shifting_coral",
nodenames = {"group:dfcaverns_cave_coral"},
neighbors = {"default:water_source"},
neighbors = {water_node},
interval = 2,
chance = 10,
action = function(pos)

View File

@ -7,7 +7,7 @@ minetest.register_node("df_mapitems:glow_mese", {
_doc_items_usagehelp = df_mapitems.doc.glow_mese_usage,
tiles = {"dfcaverns_glow_mese.png"},
groups = {cracky=3},
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
is_ground_content = false,
light_source = 13,
paramtype = "light",
@ -35,14 +35,14 @@ minetest.register_node("df_mapitems:mese_crystal", {
mesh = "underch_crystal.obj",
light_source = 12,
is_ground_content = false,
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
use_texture_alpha = true,
sunlight_propagates = true,
on_place = df_mapitems.place_against_surface,
})
minetest.register_craft({
output = 'default:mese_crystal 9',
output = df_mapitems.node_name.mese_crystal .. ' 9',
recipe = {
{'df_mapitems:mese_crystal'},
}

View File

@ -7,7 +7,7 @@ minetest.register_node("df_mapitems:glow_ruby_ore", {
tiles = {"dfcaverns_glow_ruby_ore.png"},
is_ground_content = false,
groups = {cracky=2},
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
})
minetest.register_node("df_mapitems:big_crystal", {
@ -27,7 +27,7 @@ minetest.register_node("df_mapitems:big_crystal", {
sunlight_propagates = true,
light_source = 12,
groups = {cracky=2, dfcaverns_big_crystal = 1},
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 3, 0.5},
@ -55,7 +55,7 @@ minetest.register_node("df_mapitems:med_crystal", {
sunlight_propagates = true,
light_source = 12,
groups = {cracky=2, dfcaverns_big_crystal = 1},
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
selection_box = {
type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 1.25, 0.25},
@ -85,7 +85,7 @@ minetest.register_node("df_mapitems:big_crystal_30", {
light_source = 12,
drop = "df_mapitems:big_crystal",
groups = {cracky=2, dfcaverns_big_crystal = 1},
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
selection_box = {
type = "fixed",
fixed = {
@ -137,7 +137,7 @@ minetest.register_node("df_mapitems:med_crystal_30", {
light_source = 12,
drop = "df_mapitems:med_crystal",
groups = {cracky=2, dfcaverns_big_crystal = 1},
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
selection_box = {
type = "fixed",
fixed = {
@ -174,7 +174,7 @@ minetest.register_node("df_mapitems:big_crystal_30_45", {
light_source = 12,
drop = "df_mapitems:big_crystal",
groups = {cracky=2, dfcaverns_big_crystal = 1},
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
selection_box = {
type = "fixed",
fixed = {
@ -212,7 +212,7 @@ minetest.register_node("df_mapitems:med_crystal_30_45", {
light_source = 12,
drop = "df_mapitems:med_crystal",
groups = {cracky=2, dfcaverns_big_crystal = 1},
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
selection_box = {
type = "fixed",
fixed = {
@ -262,7 +262,7 @@ minetest.register_craft({
recipe = {'df_mapitems:med_crystal_30_45'},
})
local c_stone = minetest.get_content_id("default:stone")
local c_stone = df_mapitems.node_id.stone
local c_air = minetest.get_content_id("air")
local c_big_crystal = minetest.get_content_id("df_mapitems:big_crystal")
local c_med_crystal = minetest.get_content_id("df_mapitems:med_crystal")

View File

@ -11,7 +11,7 @@ minetest.register_node("df_mapitems:salt_crystal", {
drawtype = "mesh",
mesh = "underch_crystal.obj",
light_source = 6,
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
use_texture_alpha = true,
sunlight_propagates = true,
is_ground_content = false,
@ -22,11 +22,11 @@ minetest.register_node("df_mapitems:salty_cobble", {
description = S("Salty Cobble"),
_doc_items_longdesc = df_mapitems.doc.salty_cobble_desc,
_doc_items_usagehelp = df_mapitems.doc.salty_cobble_desc,
tiles = {"default_cobble.png^dfcaverns_salty.png"},
tiles = {df_mapitems.texture.cobble .. "^dfcaverns_salty.png"},
groups = {cracky = 3, stone = 1, lava_heatable = 1},
_magma_conduits_heats_to = "default:cobble",
_magma_conduits_heats_to = df_mapitems.node_name.cobble,
is_ground_content = false,
light_source = 2,
drop = 'default:cobble',
sounds = default.node_sound_stone_defaults(),
drop = df_mapitems.node_name.cobble,
sounds = df_mapitems.sounds.stone,
})

View File

@ -0,0 +1,45 @@
df_mapitems.sounds = {}
df_mapitems.sounds.stone = default.node_sound_stone_defaults()
df_mapitems.sounds.floor_fungus = default.node_sound_stone_defaults({footstep = {name = "dfcaverns_squish", gain = 0.25},})
df_mapitems.sounds.sandscum = default.node_sound_sand_defaults({footstep = {name = "dfcaverns_squish", gain = 0.25},})
df_mapitems.sounds.glass = default.node_sound_glass_defaults()
df_mapitems.sounds.dirt = default.node_sound_dirt_defaults()
df_mapitems.sounds.dirt_mossy = default.node_sound_dirt_defaults({footstep = {name = "default_grass_footstep", gain = 0.25},})
df_mapitems.node_id = {}
df_mapitems.node_id.stone = minetest.get_content_id("default:stone")
df_mapitems.node_id.water = minetest.get_content_id("default:water_source")
df_mapitems.node_id.dirt = minetest.get_content_id("default:dirt")
df_mapitems.texture = {}
df_mapitems.texture.coral_skeleton = "default_coral_skeleton.png"
df_mapitems.texture.cobble = "default_cobble.png"
df_mapitems.texture.stone = "default_stone.png"
df_mapitems.texture.ice = "default_ice.png"
df_mapitems.texture.sand = "default_sand.png"
df_mapitems.texture.dirt = "default_dirt.png"
df_mapitems.node_name = {}
df_mapitems.node_name.coral_skeleton = "default:coral_skeleton"
df_mapitems.node_name.water = "default:water_source"
df_mapitems.node_name.mese_crystal = "default:mese_crystal"
df_mapitems.node_name.cobble = "default:cobble"
df_mapitems.node_name.sand = "default:sand"
df_mapitems.node_name.dirt = "default:dirt"
df_mapitems.node_name.stone = "default:stone"
df_mapitems.node_name.ice = "default:ice"
df_mapitems.node_name.farming_soil = "farming:soil"
df_mapitems.node_name.farming_soil_wet = "farming:soil_wet"
-- This stuff should only be used during initialization
minetest.after(0, function()
df_mapitems.node_name = nil
df_mapitems.sounds = nil
df_mapitems.texture = nil
df_mapitems.node_id = nil
end)

View File

@ -11,6 +11,22 @@ df_mapitems.doc.cave_moss_usage = S("Cave moss has no known uses aside from the
df_mapitems.doc.floor_fungus_desc = S("Floor fungus produces a thin, slick film that spreads through the cracks of broken rock. Its ability to subsist on the tiniest traces of nutrients means it's found in relatively harsh underground environments.")
df_mapitems.doc.floor_fungus_usage = S("Floor fungus has no known uses. It can penetrate deeply into cobblestone constructions if an infestation gets hold, but it is difficult to transport and is inhibited by light so it hasn't spread beyond the deep caverns.")
df_mapitems.doc.sand_scum_desc = S("Sand scum is a crust of algae that sometimes accumulates on wet sand deep underground, somehow managing to eke out a meager living from the phosphorescent light emitted by other organisms.")
df_mapitems.doc.sand_scum_usage = S("Sand scum is useless. You can get sand out of it, at least.")
df_mapitems.doc.pebble_fungus_desc = S("Soil that is rich enough to support gigantic mushrooms can support innumerable smaller ones as well. Pebble fungus is a prolific form of mushroom that covers the soil in small spheroidal fruiting bodies.")
df_mapitems.doc.pebble_fungus_usage = S("Pebble fungus grows in soil that is rich enough for farming.")
df_mapitems.doc.stillworm_desc = S("Stillworm is not actually a kind of worm, but a sort of fungus that looks uncannily like pale, motionless earthworms intertwined with the soil.")
df_mapitems.doc.stillworm_usage = S("Stillworm grows in soil that is rich enough for farming.")
df_mapitems.doc.rock_rot_desc = S("A highly aggressive form of lichen that eats into solid rock, turning its upper surfaces rough and a little spongy.")
df_mapitems.doc.rock_rot_usage = S("Organic material accumulates in the enlarged pores of rock rot, but not enough to be considered \"soil\" in the usable sense.")
df_mapitems.doc.spongestone_desc = S("Spongestone is the result of advanced rock rot in its ultimate form. The stone has become so riddled with pores and cavities that it's no longer really stone.")
df_mapitems.doc.spongestone_usage = S("Although a strong mineral matrix remains, spongestone has enough organic content that it can be used as soil for farming.")
df_mapitems.doc.hoar_moss_desc = S("Hoar moss is a strange glowing crust that sometimes forms on the surface of water flowing over ice.")
df_mapitems.doc.hoar_moss_usage = S("Hoar moss has no known use aside from providing a faint source of light.")

View File

@ -7,10 +7,10 @@ df_mapitems.dry_stalagmite_ids = subterrane.register_stalagmite_nodes("df_mapite
_doc_items_longdesc = df_mapitems.doc.dripstone_desc,
_doc_items_usagehelp = df_mapitems.doc.dripstone_usage,
tiles = {
"default_stone.png^[brighten",
df_mapitems.texture.stone .. "^[brighten",
},
groups = {cracky = 3, stone = 2},
sounds = default.node_sound_stone_defaults(),
sounds = df_mapitems.sounds.stone,
is_ground_content = false,
})
@ -18,12 +18,12 @@ minetest.register_node("df_mapitems:dry_flowstone", {
description = S("Dry Flowstone"),
_doc_items_longdesc = df_mapitems.doc.flowstone_desc,
_doc_items_usagehelp = df_mapitems.doc.flowstone_usage,
tiles = {"default_stone.png^[brighten"},
tiles = {df_mapitems.texture.stone .. "^[brighten"},
groups = {cracky = 3, stone = 1, lava_heatable = 1},
_magma_conduits_heats_to = "default:cobble",
_magma_conduits_heats_to = df_mapitems.node_name.cobble,
is_ground_content = false,
drop = 'default:cobble',
sounds = default.node_sound_stone_defaults(),
drop = df_mapitems.node_name.cobble,
sounds = df_mapitems.sounds.stone,
})
-----------------------------------------------
@ -33,10 +33,10 @@ df_mapitems.wet_stalagmite_ids = subterrane.register_stalagmite_nodes("df_mapite
_doc_items_longdesc = df_mapitems.doc.dripstone_desc,
_doc_items_usagehelp = df_mapitems.doc.dripstone_usage,
tiles = {
"default_stone.png^[brighten^dfcaverns_dripstone_streaks.png",
df_mapitems.texture.stone .. "^[brighten^dfcaverns_dripstone_streaks.png",
},
groups = {cracky = 3, stone = 2, subterrane_wet_dripstone = 1},
sounds = default.node_sound_stone_defaults(),
sounds = df_mapitems.sounds.stone,
is_ground_content = false,
}, "df_mapitems:dry_stal")
@ -45,12 +45,12 @@ minetest.register_node("df_mapitems:wet_flowstone", {
description = S("Wet Flowstone"),
_doc_items_longdesc = df_mapitems.doc.flowstone_desc,
_doc_items_usagehelp = df_mapitems.doc.flowstone_usage,
tiles = {"default_stone.png^[brighten^dfcaverns_dripstone_streaks.png"},
tiles = {df_mapitems.texture.stone .. "^[brighten^dfcaverns_dripstone_streaks.png"},
groups = {cracky = 3, stone = 1, subterrane_wet_dripstone = 1, lava_heatable = 1},
_magma_conduits_heats_to = "df_mapitems:dry_flowstone",
is_ground_content = false,
drop = 'default:cobble',
sounds = default.node_sound_stone_defaults(),
drop = df_mapitems.node_name.cobble,
sounds = df_mapitems.sounds.stone,
})
-----------------------------------------------
@ -60,9 +60,9 @@ df_mapitems.icicle_ids = subterrane.register_stalagmite_nodes("df_mapitems:icicl
_doc_items_longdesc = df_mapitems.doc.icicle_desc,
_doc_items_usagehelp = df_mapitems.doc.icicle_usage,
tiles = {
"default_ice.png",
df_mapitems.texture.ice,
},
groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 3},
sounds = default.node_sound_glass_defaults(),
sounds = df_mapitems.sounds.glass,
})

View File

@ -1,60 +1,173 @@
local S = df_mapitems.S
local function soil_type_spread(label, node_to_spread, target_node)
minetest.register_abm{
label = label,
nodenames = {target_node},
neighbors = {node_to_spread},
interval = 60,
chance = 15,
catch_up = true,
action = function(pos)
local above_def = minetest.registered_nodes[minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name]
if above_def and (above_def.buildable_to == true or above_def.walkable == false) then
minetest.swap_node(pos, {name=node_to_spread})
end
end,
}
end
local farming_soil = df_mapitems.node_name.farming_soil
local farming_soil_wet = df_mapitems.node_name.farming_soil_wet
--------------------------------------------------
-- Cave moss
-- cyan/dark cyan
local dirt_texture = df_mapitems.texture.dirt
local sand_texture = df_mapitems.texture.sand
local dirt_node = df_mapitems.node_name.dirt
local sand_node = df_mapitems.node_name.sand
local stone_node = df_mapitems.node_name.stone
local cobble_node = df_mapitems.node_name.cobble
minetest.register_node("df_mapitems:dirt_with_cave_moss", {
description = S("Dirt with Cave Moss"),
_doc_items_longdesc = df_mapitems.doc.cave_moss_desc,
_doc_items_usagehelp = df_mapitems.doc.cave_moss_usage,
tiles = {"default_dirt.png^dfcaverns_cave_moss.png", "default_dirt.png",
{name = "default_dirt.png^dfcaverns_cave_moss_side.png",
tiles = {dirt_texture .. "^dfcaverns_cave_moss.png", dirt_texture,
{name = dirt_texture .. "^(dfcaverns_cave_moss.png^[mask:dfcaverns_ground_cover_side_mask.png)",
tileable_vertical = false}},
drop = "default:dirt",
drop = dirt_node,
is_ground_content = false,
light_source = 2,
paramtype = "light",
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8},
sounds = default.node_sound_dirt_defaults({
footstep = {name = "default_grass_footstep", gain = 0.25},
}),
sounds = df_mapitems.sounds.dirt_mossy,
soil = {
base = "df_mapitems:dirt_with_cave_moss",
dry = "farming:soil",
wet = "farming:soil_wet"
dry = farming_soil,
wet = farming_soil_wet
},
_dfcaverns_dead_node = "default:dirt",
_dfcaverns_dead_node = dirt_node,
})
minetest.register_abm{
label = "df_mapitems:cave_moss_spread",
nodenames = {"default:dirt"},
neighbors = {"df_mapitems:dirt_with_cave_moss"},
interval = 60,
chance = 15,
catch_up = true,
action = function(pos)
local above_def = minetest.registered_nodes[minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name]
if above_def and (above_def.buildable_to == true or above_def.walkable == false) then
minetest.swap_node(pos, {name="df_mapitems:dirt_with_cave_moss"})
end
end,
}
soil_type_spread("df_mapitems:cave_moss_spread", "df_mapitems:dirt_with_cave_moss", dirt_node)
if minetest.get_modpath("footprints") then
local HARDPACK_PROBABILITY = tonumber(minetest.settings:get("footprints_hardpack_probability")) or 0.9 -- Chance walked dirt/grass is worn and compacted to footprints:trail.
local HARDPACK_COUNT = tonumber(minetest.settings:get("footprints_hardpack_count")) or 10 -- Number of times the above chance needs to be passed for soil to compact.
---------------------------------------------------------------
-- Sand scum
footprints.register_trample_node("df_mapitems:dirt_with_cave_moss", {
trampled_node_def_override = {description = S("Dirt with Cave Moss and Footprint"),},
hard_pack_node_name = "footprints:trail",
footprint_opacity = 128,
hard_pack_probability = HARDPACK_PROBABILITY,
hard_pack_count = HARDPACK_COUNT,
})
end
minetest.register_node("df_mapitems:sand_scum", {
description = S("Sand Scum"),
_doc_items_longdesc = df_mapitems.doc.sand_scum_desc,
_doc_items_usagehelp = df_mapitems.doc.sand_scum_usage,
tiles = {"dfcaverns_ground_cover_sand_scum.png", sand_texture,
{name = sand_texture .. "^(dfcaverns_ground_cover_sand_scum.png^[mask:dfcaverns_ground_cover_side_mask.png)",
tileable_vertical = false}},
drop = sand_node,
is_ground_content = false,
light_source = 2,
paramtype = "light",
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8},
sounds = df_mapitems.sounds.sandscum,
_dfcaverns_dead_node = sand_node,
})
soil_type_spread("df_mapitems:sand_scum_spread", "df_mapitems:sand_scum", sand_node)
---------------------------------------------------------------
-- Pebble fungus
minetest.register_node("df_mapitems:dirt_with_pebble_fungus", {
description = S("Dirt with Pebble Fungus"),
_doc_items_longdesc = df_mapitems.doc.pebble_fungus_desc,
_doc_items_usagehelp = df_mapitems.doc.pebble_fungus_usage,
tiles = {"dfcaverns_ground_cover_pebble_fungus.png", dirt_texture,
{name = dirt_texture .. "^(dfcaverns_ground_cover_pebble_fungus.png^[mask:dfcaverns_ground_cover_side_mask.png)",
tileable_vertical = false}},
drop = dirt_node,
is_ground_content = false,
light_source = 2,
paramtype = "light",
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8},
sounds = df_mapitems.sounds.dirt,
soil = {
base = "df_mapitems:dirt_with_pebble_fungus",
dry = farming_soil,
wet = farming_soil_wet
},
_dfcaverns_dead_node = dirt_node,
})
soil_type_spread("df_mapitems:pebble_fungus_spread", "df_mapitems:dirt_with_pebble_fungus", dirt_node)
---------------------------------------------------------------
-- Stillworm
minetest.register_node("df_mapitems:dirt_with_stillworm", {
description = S("Dirt with Stillworm"),
_doc_items_longdesc = df_mapitems.doc.stillworm_desc,
_doc_items_usagehelp = df_mapitems.doc.stillworm_usage,
tiles = {dirt_texture .. "^dfcaverns_ground_cover_stillworm.png", dirt_texture,
{name = dirt_texture .. "^(dfcaverns_ground_cover_stillworm.png^[mask:dfcaverns_ground_cover_side_mask.png)",
tileable_vertical = false}},
drop = dirt_node,
is_ground_content = false,
light_source = 2,
paramtype = "light",
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8},
sounds = df_mapitems.sounds.dirt_mossy,
soil = {
base = "df_mapitems:dirt_with_stillworm",
dry = farming_soil,
wet = farming_soil_wet
},
_dfcaverns_dead_node = dirt_node,
})
soil_type_spread("df_mapitems:stillworm_spread", "df_mapitems:dirt_with_stillworm", dirt_node)
---------------------------------------------------------------
-- Spongestone / Rock rot
minetest.register_node("df_mapitems:spongestone", {
description = S("Spongestone"),
_doc_items_longdesc = df_mapitems.doc.sponge_stone_desc,
_doc_items_usagehelp = df_mapitems.doc.sponge_stone_usage,
tiles = {"dfcaverns_ground_cover_sponge_stone.png"},
is_ground_content = false,
paramtype = "light",
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8},
sounds = df_mapitems.sounds.dirt,
soil = {
base = "df_mapitems:spongestone",
dry = farming_soil,
wet = farming_soil_wet
},
_dfcaverns_dead_node = dirt_node,
})
minetest.register_node("df_mapitems:rock_rot", {
description = S("Rock Rot"),
_doc_items_longdesc = df_mapitems.doc.rock_rot_desc,
_doc_items_usagehelp = df_mapitems.doc.rock_rot_usage,
tiles = {df_mapitems.texture.stone .. "^dfcaverns_ground_cover_rock_rot.png", df_mapitems.texture.stone,
{name = df_mapitems.texture.stone .. "^(dfcaverns_ground_cover_rock_rot.png^[mask:dfcaverns_ground_cover_side_mask.png)",
tileable_vertical = false}},
drop = df_mapitems.node_name.cobble,
is_ground_content = false,
light_source = 2,
paramtype = "light",
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8},
sounds = df_mapitems.sounds.dirt,
_dfcaverns_dead_node = stone_node,
})
soil_type_spread("df_mapitems:rock_rot_spread", "df_mapitems:rock_rot", stone_node)
soil_type_spread("df_mapitems:spongestone_spread", "df_mapitems:spongestone", "df_mapitems:rock_rot")
--------------------------------------------------
-- floor fungus
@ -65,35 +178,31 @@ minetest.register_node("df_mapitems:cobble_with_floor_fungus", {
description = S("Cobblestone with Floor Fungus"),
_doc_items_longdesc = df_mapitems.doc.floor_fungus_desc,
_doc_items_usagehelp = df_mapitems.doc.floor_fungus_usage,
tiles = {"default_cobble.png^dfcaverns_floor_fungus.png"},
drops = "default:cobble",
tiles = {df_mapitems.texture.cobble .. "^dfcaverns_floor_fungus.png"},
drops = cobble_node,
is_ground_content = false,
paramtype = "light",
groups = {cracky = 3, stone = 2, slippery = 1, light_sensitive_fungus = 8},
_dfcaverns_dead_node = "default:cobble",
sounds = default.node_sound_stone_defaults({
footstep = {name = "dfcaverns_squish", gain = 0.25},
}),
_dfcaverns_dead_node = df_mapitems.node_name.cobble,
sounds = df_mapitems.sounds.floor_fungus,
})
minetest.register_node("df_mapitems:cobble_with_floor_fungus_fine", {
description = S("Cobblestone with Floor Fungus"),
_doc_items_longdesc = df_mapitems.doc.floor_fungus_desc,
_doc_items_usagehelp = df_mapitems.doc.floor_fungus_usage,
tiles = {"default_cobble.png^dfcaverns_floor_fungus_fine.png"},
drops = "default:cobble",
tiles = {df_mapitems.texture.cobble .. "^dfcaverns_floor_fungus_fine.png"},
drops = cobble_node,
is_ground_content = false,
paramtype = "light",
groups = {cracky = 3, stone = 2, slippery = 1, light_sensitive_fungus = 8},
_dfcaverns_dead_node = "default:cobble",
sounds = default.node_sound_stone_defaults({
footstep = {name = "dfcaverns_squish", gain = 0.25},
}),
_dfcaverns_dead_node = df_mapitems.node_name.cobble,
df_mapitems.sounds.floor_fungus,
})
minetest.register_abm{
label = "df_mapitems:floor_fungus_spread",
nodenames = {"default:cobble"},
nodenames = {cobble_node},
neighbors = {"df_mapitems:cobble_with_floor_fungus"},
interval = 60,
chance = 10,
@ -104,7 +213,7 @@ minetest.register_abm{
}
minetest.register_abm{
label = "df_mapitems:floor_fungus_thickening",
nodenames = {"default:cobble_with_floor_fungus_fine"},
nodenames = {"df_mapitems:cobble_with_floor_fungus_fine"},
interval = 59,
chance = 10,
catch_up = true,
@ -120,12 +229,61 @@ minetest.register_node("df_mapitems:ice_with_hoar_moss", {
description = S("Ice with Hoar Moss"),
_doc_items_longdesc = df_mapitems.doc.hoar_moss_desc,
_doc_items_usagehelp = df_mapitems.doc.hoar_moss_usage,
tiles = {"default_ice.png^dfcaverns_hoar_moss.png"},
drops = "default:ice",
tiles = {df_mapitems.texture.ice .. "^dfcaverns_hoar_moss.png"},
drops = df_mapitems.node_name.ice,
paramtype = "light",
light_source = 2,
is_ground_content = false,
groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 2, light_sensitive_fungus = 8},
sounds = default.node_sound_glass_defaults(),
_dfcaverns_dead_node = "default:ice",
})
sounds = df_mapitems.sounds.glass,
_dfcaverns_dead_node = df_mapitems.node_name.ice,
})
----------------------------------------------------------------
-- Footprint-capable nodes
if minetest.get_modpath("footprints") then
local HARDPACK_PROBABILITY = tonumber(minetest.settings:get("footprints_hardpack_probability")) or 0.9 -- Chance walked dirt/grass is worn and compacted to footprints:trail.
local HARDPACK_COUNT = tonumber(minetest.settings:get("footprints_hardpack_count")) or 10 -- Number of times the above chance needs to be passed for soil to compact.
footprints.register_trample_node("df_mapitems:dirt_with_cave_moss", {
trampled_node_def_override = {description = S("Dirt with Cave Moss and Footprint"),},
hard_pack_node_name = "footprints:trail",
footprint_opacity = 128,
hard_pack_probability = HARDPACK_PROBABILITY,
hard_pack_count = HARDPACK_COUNT,
})
footprints.register_trample_node("df_mapitems:sand_scum", {
trampled_node_def_override = {description = S("Sand Scum with Footprint"),},
hard_pack_node_name = df_mapitems.node_name.sand,
footprint_opacity = 128,
hard_pack_probability = HARDPACK_PROBABILITY,
hard_pack_count = HARDPACK_COUNT * 0.5,
})
footprints.register_trample_node("df_mapitems:spongestone", {
trampled_node_def_override = {description = S("Spongestone with Footprint"),},
hard_pack_node_name = "footprints:trail",
footprint_opacity = 128,
hard_pack_probability = HARDPACK_PROBABILITY,
hard_pack_count = HARDPACK_COUNT * 2,
})
footprints.register_trample_node("df_mapitems:dirt_with_pebble_fungus", {
trampled_node_def_override = {description = S("Dirt with Pebble Fungus and Footprint"),},
hard_pack_node_name = "footprints:trail",
footprint_opacity = 128,
hard_pack_probability = HARDPACK_PROBABILITY,
hard_pack_count = HARDPACK_COUNT,
})
footprints.register_trample_node("df_mapitems:dirt_with_stillworm", {
trampled_node_def_override = {description = S("Dirt with Stillworm and Footprint"),},
hard_pack_node_name = "footprints:trail",
footprint_opacity = 192,
hard_pack_probability = HARDPACK_PROBABILITY,
hard_pack_count = HARDPACK_COUNT,
})
end

View File

@ -6,6 +6,7 @@ local modpath = minetest.get_modpath(modname)
--load companion lua files
dofile(modpath.."/config.lua")
dofile(modpath.."/dependencies.lua")
dofile(modpath.."/doc.lua")
dofile(modpath.."/aliases.lua")
dofile(modpath.."/util.lua")

View File

@ -3,118 +3,214 @@
### castle_coral.lua ###
Castle Coral=
Castle Coral Skeleton=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Castle Coral=Schlosskoralle
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Castle Coral Skeleton=Schlosskorallenskelett
### cave_coral.lua ###
Cave Coral=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Coral=Höhlenkoralle
### cave_pearls.lua ###
Cave Pearls=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Pearls=Höhlenperlen
### crystals_mese.lua ###
Flawless Mese Block=
Flawless Mese Crystal=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Flawless Mese Block=Makelloser Mese Block
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Flawless Mese Crystal=Makelloser Mese-Kristall
### crystals_ruby.lua ###
Big Red Crystal=
Giant Red Crystal=
Red Crystal Vein=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Big Red Crystal=Großer roter Kristall
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Red Crystal=Riesiger roter Kristall
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Red Crystal Vein=Rote Kristallader
### crystals_salt.lua ###
Luminous Salt Crystal=
Salty Cobble=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Luminous Salt Crystal=Leuchtender Salzkristall
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Salty Cobble=Salziges Kopfsteinpflaster
### doc.lua ###
A crystal of salt grown from water that percolated through the depths of the earth, picking up all manner of minerals as it went.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A crystal of salt grown from water that percolated through the depths of the earth, picking up all manner of minerals as it went.=Ein Salzkristall aus Wasser, das durch die Tiefen der Erde sickerte und dabei alle möglichen Mineralien aufnahm.
A nasty kelp-like plant that grows in patches on the floor of the Sunless Sea. Its reflective patches draw in the unwary and then its prickly barbs catch and hold small creatures.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A highly aggressive form of lichen that eats into solid rock, turning its upper surfaces rough and a little spongy.=Eine sehr aggressive Form von Flechten, die sich in festes Gestein frisst und ihre oberen Oberflächen rau und ein wenig schwammig macht.
A rare form of coral found only deep underground in the Sunless Sea, cave coral grows hanging from the ceilings of flooded caverns.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A nasty kelp-like plant that grows in patches on the floor of the Sunless Sea. Its reflective patches draw in the unwary and then its prickly barbs catch and hold small creatures.=Eine böse Seetang-ähnliche Pflanze, die in Flecken auf dem Boden des sonnenlosen Meeres wächst. Seine reflektierenden Flecken ziehen Unachtsame an und dann fangen und halten seine stacheligen Widerhaken kleine Kreaturen.
Although stalagmites are blunter than the stalactites above them, they can cause extra damage to the unwary caver who falls on them.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A rare form of coral found only deep underground in the Sunless Sea, cave coral grows hanging from the ceilings of flooded caverns.=Eine seltene Form von Korallen, die nur tief unter der Erde im sonnenlosen Meer zu finden ist. Höhlenkorallen wachsen an den Decken überfluteter Höhlen.
Aside from its aesthetic value this crystal has no particular use.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Although a strong mineral matrix remains, spongestone has enough organic content that it can be used as soil for farming.=Obwohl eine starke Mineralmatrix verbleibt, hat Schwammstein einen ausreichenden organischen Gehalt, um als Boden für die Landwirtschaft verwendet zu werden.
Aside from its aesthetic value this rock has no particular use.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Although stalagmites are blunter than the stalactites above them, they can cause extra damage to the unwary caver who falls on them.=Obwohl Stalagmiten stumpfer sind als die Stalaktiten über ihnen, können sie dem unachtsamen Höhlenforscher, der auf sie fällt, zusätzlichen Schaden zufügen.
Aside from the aesthetic beauty of its formations flowstone has no special properties or uses.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from its aesthetic value this crystal has no particular use.=Abgesehen von seinem ästhetischen Wert hat dieser Kristall keine besondere Verwendung.
Aside from their aesthetic beauty, cave corals can be harvested for simple building materials.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from its aesthetic value this rock has no particular use.=Abgesehen von seinem ästhetischen Wert hat dieser Stein keine besondere Verwendung.
Aside from their soft glow and beauty, cave pearls have no practical use. Except perhaps as handholds for climbing.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from the aesthetic beauty of its formations flowstone has no special properties or uses.=Abgesehen von der ästhetischen Schönheit seiner Formationen hat Flowstone keine besonderen Eigenschaften oder Verwendungen.
Attemping to mine this rock knocks the salt crust away, leaving only base stone.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from their aesthetic beauty, cave corals can be harvested for simple building materials.=Neben ihrer ästhetischen Schönheit können Höhlenkorallen für einfache Baumaterialien geerntet werden.
Castle Coral has little practical use aside from perhaps as a distinctive-looking building material.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from their soft glow and beauty, cave pearls have no practical use. Except perhaps as handholds for climbing.=Abgesehen von ihrem weichen Glanz und ihrer Schönheit haben Höhlenperlen keinen praktischen Nutzen. Außer vielleicht als Haltegriffe zum Klettern.
Cave moss has no known uses aside from the faint glow it emits. It dies when exposed to bright light sources such as the Sun.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Attemping to mine this rock knocks the salt crust away, leaving only base stone.=Der Versuch, diesen Stein abzubauen, stößt die Salzkruste weg und hinterlässt nur Grundstein.
Cave moss is technically a form of mold, but fortunately a relatively benign one given its ubiquity. Its fibers form a tough but springy mat over the surface of any organic-rich soil that accumulates deep underground.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Castle Coral has little practical use aside from perhaps as a distinctive-looking building material.=Castle Coral hat wenig praktischen Nutzen, außer vielleicht als unverwechselbar aussehendes Baumaterial.
Deep in the infernal conditions of the magma sea, over the course of millions of years, mese crystals grow into flawless blocks that glow bright with strange energies.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave moss has no known uses aside from the faint glow it emits. It dies when exposed to bright light sources such as the Sun.=Höhlenmoos hat keine bekannten Verwendungszwecke, abgesehen von dem schwachen Schein, den es ausstrahlt. Es stirbt, wenn es hellen Lichtquellen wie der Sonne ausgesetzt wird.
Deep under the surface of the Sunless Sea are the rare and beautiful Castle Corals, so named due to their resemblance to small undersea castles.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave moss is technically a form of mold, but fortunately a relatively benign one given its ubiquity. Its fibers form a tough but springy mat over the surface of any organic-rich soil that accumulates deep underground.=Höhlenmoos ist technisch gesehen eine Form von Schimmel, aber glücklicherweise eine relativ harmlose Form aufgrund seiner Allgegenwart. Seine Fasern bilden eine zähe, aber federnde Matte über der Oberfläche eines organisch reichen Bodens, der sich tief unter der Erde ansammelt.
Falling onto an icicle is particularly damaging.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Deep in the infernal conditions of the magma sea, over the course of millions of years, mese crystals grow into flawless blocks that glow bright with strange energies.=Tief in den höllischen Bedingungen des Magma-Meeres wachsen diese Kristalle im Laufe von Millionen von Jahren zu makellosen Blöcken, die vor seltsamen Energien hell leuchten.
Floor fungus has no known uses. It can penetrate deeply into cobblestone constructions if an infestation gets hold, but it is difficult to transport and is inhibited by light so it hasn't spread beyond the deep caverns.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Deep under the surface of the Sunless Sea are the rare and beautiful Castle Corals, so named due to their resemblance to small undersea castles.=Tief unter der Oberfläche des sonnenlosen Meeres befinden sich die seltenen und wunderschönen Burgkorallen, die aufgrund ihrer Ähnlichkeit mit kleinen Unterwasserschlössern so benannt wurden.
Floor fungus produces a thin, slick film that spreads through the cracks of broken rock. Its ability to subsist on the tiniest traces of nutrients means it's found in relatively harsh underground environments.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Falling onto an icicle is particularly damaging.=Das Fallen auf einen Eiszapfen ist besonders schädlich.
Flowstone is a carbonate-rich rock formation deposited by flowing water. It consists of minerals that the water dissolved earlier as it widens cracks and fissures into caves.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Floor fungus has no known uses. It can penetrate deeply into cobblestone constructions if an infestation gets hold, but it is difficult to transport and is inhibited by light so it hasn't spread beyond the deep caverns.=Bodenpilz hat keine bekannten Verwendungen. Es kann tief in Kopfsteinpflaster eindringen, wenn sich ein Befall festsetzt, ist jedoch schwer zu transportieren und wird durch Licht gehemmt, sodass es sich nicht über die tiefen Höhlen hinaus ausbreitet.
Glistening strings of silk hang from the ceilings of some of the larger caverns, lit by the millions of tiny bioluminescent worms that spun them. Glow worms prey on the insects they lure and entangle with their faux starry sky - and sometimes the occasional bat or other larger flying beast.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Floor fungus produces a thin, slick film that spreads through the cracks of broken rock. Its ability to subsist on the tiniest traces of nutrients means it's found in relatively harsh underground environments.=Bodenpilz erzeugt einen dünnen, glatten Film, der sich durch die Risse von gebrochenem Gestein ausbreitet. Aufgrund seiner Fähigkeit, sich von kleinsten Nährstoffspuren zu ernähren, ist es in relativ rauen unterirdischen Umgebungen anzutreffen.
Glow worms can be harvested and used as a source of light but they die when exposed to light significantly brighter than themselves or when immersed in water. A colony of glow worms hung in a hospitable environment will undergo a modest amount of growth, allowing it to be divided and propagated.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Flowstone is a carbonate-rich rock formation deposited by flowing water. It consists of minerals that the water dissolved earlier as it widens cracks and fissures into caves.=Flowstone ist eine karbonatreiche Gesteinsformation, die sich durch fließendes Wasser ablagert. Es besteht aus Mineralien, die das Wasser früher aufgelöst hat, als es Risse und Risse in Höhlen weitete.
Hoar moss has no known use aside from providing a faint source of light.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glistening strings of silk hang from the ceilings of some of the larger caverns, lit by the millions of tiny bioluminescent worms that spun them. Glow worms prey on the insects they lure and entangle with their faux starry sky - and sometimes the occasional bat or other larger flying beast.=Von den Decken einiger der größeren Höhlen hängen glitzernde Seidenfäden, die von den Millionen winziger biolumineszierender Würmer beleuchtet werden, die sie gesponnen haben. Glühwürmchen jagen den Insekten nach, die sie locken und mit ihrem künstlichen Sternenhimmel verwickeln - und manchmal auch gelegentlich Fledermäuse oder andere größere fliegende Tiere.
Hoar moss is a strange glowing crust that sometimes forms on the surface of water flowing over ice.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glow worms can be harvested and used as a source of light but they die when exposed to light significantly brighter than themselves or when immersed in water. A colony of glow worms hung in a hospitable environment will undergo a modest amount of growth, allowing it to be divided and propagated.=Glühwürmchen können geerntet und als Lichtquelle verwendet werden. Sie sterben jedoch ab, wenn sie Licht ausgesetzt werden, das deutlich heller ist als sie selbst oder wenn sie in Wasser getaucht sind. Eine Kolonie von Glühwürmchen, die in einer gastfreundlichen Umgebung aufgehängt ist, wird ein bescheidenes Wachstum erfahren, so dass sie geteilt und vermehrt werden kann.
Ice formed by water dripping slowly into a cold environment, icicles tend to be exceptionally pure and clear.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Hoar moss has no known use aside from providing a faint source of light.=Hoarmoos hat keine bekannte Verwendung, abgesehen von der Bereitstellung einer schwachen Lichtquelle.
Large, dry caverns deep underground are well suited to aeons-long processes that concentrate crystalline substances in their walls. This rock is riddled with veins of the stuff.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Hoar moss is a strange glowing crust that sometimes forms on the surface of water flowing over ice.=Raureif ist eine seltsam leuchtende Kruste, die sich manchmal auf der Oberfläche von Wasser bildet, das über Eis fließt.
Monolithic crystals of this size form only over extremely long periods deep underground, in large long-lived cavities that allow them room to grow. Water and the life it hosts tend to disrupt the formation process of these crystals so they're only found in dry environments.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Ice formed by water dripping slowly into a cold environment, icicles tend to be exceptionally pure and clear.=Eis, das durch Wasser gebildet wird, das langsam in eine kalte Umgebung tropft. Eiszapfen sind in der Regel außergewöhnlich rein und klar.
Much water has seeped through the cracks in this rock and then quickly evaporated, leaving a crust of salt laced throughout.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Large, dry caverns deep underground are well suited to aeons-long processes that concentrate crystalline substances in their walls. This rock is riddled with veins of the stuff.=Große, trockene Kavernen tief unter der Erde eignen sich gut für Äonen lange Prozesse, bei denen kristalline Substanzen in ihren Wänden konzentriert werden. Dieser Felsen ist voller Adern.
Snareweed has no practical use, its fibers disintegrate when they dry.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Monolithic crystals of this size form only over extremely long periods deep underground, in large long-lived cavities that allow them room to grow. Water and the life it hosts tend to disrupt the formation process of these crystals so they're only found in dry environments.=Monolithische Kristalle dieser Größe bilden sich nur über extrem lange Zeiträume tief unter der Erde in großen, langlebigen Hohlräumen, in denen sie wachsen können. Wasser und das Leben, das es beherbergt, neigen dazu, den Bildungsprozess dieser Kristalle zu stören, sodass sie nur in trockenen Umgebungen vorkommen.
The iconic stalactites and stalagmites found in caverns are composed of flowstone (or 'dripstone' in the case of these formations). Moist dripstone is still undergoing growth, whereas dry dripstone is found in 'dead' caverns once the source of water that created them ceases.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Much water has seeped through the cracks in this rock and then quickly evaporated, leaving a crust of salt laced throughout.=Viel Wasser ist durch die Risse in diesem Felsen gesickert und dann schnell verdunstet, wobei eine Salzkruste zurückbleibt.
These blocks can be broken down into a large number of mese crystals, but cannot be artificially reassembled.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Organic material accumulates in the enlarged pores of rock rot, but not enough to be considered "soil" in the usable sense.=Organisches Material reichert sich in den vergrößerten Poren der Gesteinsfäule an, reicht jedoch nicht aus, um im verwendbaren Sinne als "Boden" betrachtet zu werden.
These nodules are actually calcified bacterial colonies.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pebble fungus grows in soil that is rich enough for farming.=Kieselpilz wächst in Böden, die reich genug für die Landwirtschaft sind.
Traces of Mese must have been dissolved by the water as this crystal has an inherent glow to it. Not enough Mese to be useful as a reagent, unfortunately.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sand scum is a crust of algae that sometimes accumulates on wet sand deep underground, somehow managing to eke out a meager living from the phosphorescent light emitted by other organisms.=Sandschaum ist eine Algenkruste, die sich manchmal tief im Untergrund auf nassem Sand ansammelt und es irgendwie schafft, einen mageren Lebensunterhalt mit dem phosphoreszierenden Licht anderer Organismen zu verdienen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sand scum is useless. You can get sand out of it, at least.=Sandschaum ist nutzlos. Zumindest kann man Sand herausholen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Snareweed has no practical use, its fibers disintegrate when they dry.=Snareweed hat keinen praktischen Nutzen, seine Fasern zerfallen beim Trocknen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Soil that is rich enough to support gigantic mushrooms can support innumerable smaller ones as well. Pebble fungus is a prolific form of mushroom that covers the soil in small spheroidal fruiting bodies.=Böden, die reich genug sind, um gigantische Pilze zu unterstützen, können auch unzählige kleinere Pilze unterstützen. Kieselpilz ist eine fruchtbare Form von Pilzen, die den Boden in kleinen kugelförmigen Fruchtkörpern bedeckt.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spongestone is the result of advanced rock rot in its ultimate form. The stone has become so riddled with pores and cavities that it's no longer really stone.=Schwammstein ist das Ergebnis der fortgeschrittenen Steinfäule in ihrer ultimativen Form. Der Stein ist so voller Poren und Hohlräume, dass er nicht mehr wirklich Stein ist.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Stillworm grows in soil that is rich enough for farming.=Stillworm wächst auf Böden, die reich genug für die Landwirtschaft sind.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Stillworm is not actually a kind of worm, but a sort of fungus that looks uncannily like pale, motionless earthworms intertwined with the soil.=Stillworm ist eigentlich keine Art Wurm, sondern eine Art Pilz, der unheimlich aussieht wie blasse, bewegungslose Regenwürmer, die mit dem Boden verflochten sind.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The iconic stalactites and stalagmites found in caverns are composed of flowstone (or 'dripstone' in the case of these formations). Moist dripstone is still undergoing growth, whereas dry dripstone is found in 'dead' caverns once the source of water that created them ceases.=Die in Kavernen gefundenen ikonischen Stalaktiten und Stalagmiten bestehen aus Flussstein (oder bei diesen Formationen „Tropfstein“). Feuchter Tropfstein wächst immer noch, während trockener Tropfstein in „toten“ Höhlen gefunden wird, sobald die Wasserquelle, aus der sie entstanden sind, aufhört.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These blocks can be broken down into a large number of mese crystals, but cannot be artificially reassembled.=Diese Blöcke können in eine große Anzahl dieser Kristalle zerlegt, aber nicht künstlich wieder zusammengesetzt werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These nodules are actually calcified bacterial colonies.=Diese Knötchen sind tatsächlich verkalkte Bakterienkolonien.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Traces of Mese must have been dissolved by the water as this crystal has an inherent glow to it. Not enough Mese to be useful as a reagent, unfortunately.=Spuren von Mese müssen vom Wasser aufgelöst worden sein, da dieser Kristall einen inhärenten Glanz hat. Leider nicht genug, um als Reagenz nützlich zu sein.
### flowstone.lua ###
Dry Dripstone=Trockener Tropfstein
Dry Flowstone=Trockener Fließstein
Icicle=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Icicle=Eiszapfen
Wet Dripstone=Nasser Tropfstein
Wet Flowstone=Nasser Fließstein
### glow_worms.lua ###
Glow Worms=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glow Worms=Glühwürmchen
### ground_cover.lua ###
Cobblestone with Floor Fungus=
Dirt with Cave Moss=
Dirt with Cave Moss and Footprint=
Ice with Hoar Moss=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cobblestone with Floor Fungus=Kopfsteinpflaster mit Bodenpilz
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Cave Moss=Dreck mit Höhlenmoos
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Cave Moss and Footprint=Schmutz mit Höhlenmoos und Fußabdruck
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Pebble Fungus=Schmutz mit Kieselpilz
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Pebble Fungus and Footprint=Schmutz mit Kieselpilz und Fußabdruck
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Stillworm=Dreck mit Stillworm
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Stillworm and Footprint=Schmutz mit Stillworm und Footprint
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Ice with Hoar Moss=Eis mit Hoar Moss
Rock Rot=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sand Scum=Sandschaum
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sand Scum with Footprint=Sandschaum mit Fußabdruck
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spongestone=Schwammstein
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spongestone with Footprint=Schwammstein mit Fußabdruck
### snareweed.lua ###

View File

@ -3,8 +3,10 @@
### castle_coral.lua ###
Castle Coral=
Castle Coral Skeleton=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Castle Coral=Castello di Coral
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Castle Coral Skeleton=Scheletro di corallo del castello
### cave_coral.lua ###
@ -12,98 +14,173 @@ Cave Coral=Grano di caverna
### cave_pearls.lua ###
Cave Pearls=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave Pearls=Perle di caverna
### crystals_mese.lua ###
Flawless Mese Block=
Flawless Mese Crystal=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Flawless Mese Block=Impeccabile Mese Block
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Flawless Mese Crystal=Cristallo di Mese impeccabile
### crystals_ruby.lua ###
Big Red Crystal=
Giant Red Crystal=
Red Crystal Vein=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Big Red Crystal=Grande cristallo rosso
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Red Crystal=Cristallo rosso gigante
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Red Crystal Vein=Vena di cristallo rossa
### crystals_salt.lua ###
Luminous Salt Crystal=
Salty Cobble=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Luminous Salt Crystal=Cristallo di sale luminoso
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Salty Cobble=Ciottoli salati
### doc.lua ###
A crystal of salt grown from water that percolated through the depths of the earth, picking up all manner of minerals as it went.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A crystal of salt grown from water that percolated through the depths of the earth, picking up all manner of minerals as it went.=Un cristallo di sale cresciuto dall'acqua che filtrava attraverso le profondità della terra, raccogliendo ogni sorta di minerali mentre procedeva.
A nasty kelp-like plant that grows in patches on the floor of the Sunless Sea. Its reflective patches draw in the unwary and then its prickly barbs catch and hold small creatures.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A highly aggressive form of lichen that eats into solid rock, turning its upper surfaces rough and a little spongy.=Una forma molto aggressiva di lichene che mangia la roccia solida, rendendo le sue superfici superiori ruvide e un po 'spugnose.
A rare form of coral found only deep underground in the Sunless Sea, cave coral grows hanging from the ceilings of flooded caverns.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A nasty kelp-like plant that grows in patches on the floor of the Sunless Sea. Its reflective patches draw in the unwary and then its prickly barbs catch and hold small creatures.=Una brutta pianta simile ad alghe che cresce a chiazze sul fondo del Mare senza sole. Le sue macchie riflettenti attirano gli incauti e poi le sue punte spinose catturano e trattengono piccole creature.
Although stalagmites are blunter than the stalactites above them, they can cause extra damage to the unwary caver who falls on them.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A rare form of coral found only deep underground in the Sunless Sea, cave coral grows hanging from the ceilings of flooded caverns.=Una rara forma di corallo che si trova solo nel sottosuolo del Mare senza sole, il corallo delle caverne cresce appeso ai soffitti delle caverne allagate.
Aside from its aesthetic value this crystal has no particular use.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Although a strong mineral matrix remains, spongestone has enough organic content that it can be used as soil for farming.=Sebbene rimanga una forte matrice minerale, la spongestone ha un contenuto organico sufficiente da poter essere utilizzata come terreno per l'agricoltura.
Aside from its aesthetic value this rock has no particular use.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Although stalagmites are blunter than the stalactites above them, they can cause extra damage to the unwary caver who falls on them.=Sebbene le stalagmiti siano più smussate delle stalattiti sopra di loro, possono causare danni extra allo speleologo incauto che cade su di loro.
Aside from the aesthetic beauty of its formations flowstone has no special properties or uses.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from its aesthetic value this crystal has no particular use.=A parte il suo valore estetico questo cristallo non ha particolari utilizzi.
Aside from their aesthetic beauty, cave corals can be harvested for simple building materials.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from its aesthetic value this rock has no particular use.=A parte il suo valore estetico questa roccia non ha particolari utilizzi.
Aside from their soft glow and beauty, cave pearls have no practical use. Except perhaps as handholds for climbing.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from the aesthetic beauty of its formations flowstone has no special properties or uses.=A parte la bellezza estetica delle sue formazioni, il flowstone non ha proprietà o usi particolari.
Attemping to mine this rock knocks the salt crust away, leaving only base stone.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from their aesthetic beauty, cave corals can be harvested for simple building materials.=A parte la loro bellezza estetica, i coralli delle caverne possono essere raccolti per semplici materiali da costruzione.
Castle Coral has little practical use aside from perhaps as a distinctive-looking building material.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from their soft glow and beauty, cave pearls have no practical use. Except perhaps as handholds for climbing.=A parte il loro bagliore tenue e la loro bellezza, le perle delle caverne non hanno alcun uso pratico. Tranne forse come appigli per arrampicarsi.
Cave moss has no known uses aside from the faint glow it emits. It dies when exposed to bright light sources such as the Sun.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Attemping to mine this rock knocks the salt crust away, leaving only base stone.=Il tentativo di estrarre questa roccia spazza via la crosta di sale, lasciando solo la pietra di base.
Cave moss is technically a form of mold, but fortunately a relatively benign one given its ubiquity. Its fibers form a tough but springy mat over the surface of any organic-rich soil that accumulates deep underground.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Castle Coral has little practical use aside from perhaps as a distinctive-looking building material.=Castle Coral ha poco uso pratico a parte forse come materiale da costruzione dall'aspetto distintivo.
Deep in the infernal conditions of the magma sea, over the course of millions of years, mese crystals grow into flawless blocks that glow bright with strange energies.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave moss has no known uses aside from the faint glow it emits. It dies when exposed to bright light sources such as the Sun.=Il muschio delle caverne non ha usi conosciuti a parte il debole bagliore che emette. Muore se esposto a sorgenti luminose intense come il sole.
Deep under the surface of the Sunless Sea are the rare and beautiful Castle Corals, so named due to their resemblance to small undersea castles.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cave moss is technically a form of mold, but fortunately a relatively benign one given its ubiquity. Its fibers form a tough but springy mat over the surface of any organic-rich soil that accumulates deep underground.=Il muschio delle caverne è tecnicamente una forma di muffa, ma fortunatamente relativamente benigna data la sua ubiquità. Le sue fibre formano un tappeto resistente ma elastico sulla superficie di qualsiasi terreno ricco di sostanze organiche che si accumula in profondità nel sottosuolo.
Falling onto an icicle is particularly damaging.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Deep in the infernal conditions of the magma sea, over the course of millions of years, mese crystals grow into flawless blocks that glow bright with strange energies.=Nelle profondità delle condizioni infernali del mare di magma, nel corso di milioni di anni, i cristalli di mese crescono in blocchi impeccabili che brillano luminosi di strane energie.
Floor fungus has no known uses. It can penetrate deeply into cobblestone constructions if an infestation gets hold, but it is difficult to transport and is inhibited by light so it hasn't spread beyond the deep caverns.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Deep under the surface of the Sunless Sea are the rare and beautiful Castle Corals, so named due to their resemblance to small undersea castles.=In profondità sotto la superficie del Mare senza sole si trovano i rari e bellissimi Castle Corals, così chiamati per la loro somiglianza con i piccoli castelli sottomarini.
Floor fungus produces a thin, slick film that spreads through the cracks of broken rock. Its ability to subsist on the tiniest traces of nutrients means it's found in relatively harsh underground environments.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Falling onto an icicle is particularly damaging.=Cadere su un ghiacciolo è particolarmente dannoso.
Flowstone is a carbonate-rich rock formation deposited by flowing water. It consists of minerals that the water dissolved earlier as it widens cracks and fissures into caves.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Floor fungus has no known uses. It can penetrate deeply into cobblestone constructions if an infestation gets hold, but it is difficult to transport and is inhibited by light so it hasn't spread beyond the deep caverns.=Il fungo del pavimento non ha usi conosciuti. Può penetrare in profondità nelle costruzioni di ciottoli se un'infestazione si impadronisce, ma è difficile da trasportare ed è inibito dalla luce, quindi non si è diffuso oltre le profonde caverne.
Glistening strings of silk hang from the ceilings of some of the larger caverns, lit by the millions of tiny bioluminescent worms that spun them. Glow worms prey on the insects they lure and entangle with their faux starry sky - and sometimes the occasional bat or other larger flying beast.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Floor fungus produces a thin, slick film that spreads through the cracks of broken rock. Its ability to subsist on the tiniest traces of nutrients means it's found in relatively harsh underground environments.=Il fungo del pavimento produce una pellicola sottile e liscia che si diffonde attraverso le fessure della roccia frantumata. La sua capacità di sopravvivere alle più piccole tracce di sostanze nutritive significa che si trova in ambienti sotterranei relativamente difficili.
Glow worms can be harvested and used as a source of light but they die when exposed to light significantly brighter than themselves or when immersed in water. A colony of glow worms hung in a hospitable environment will undergo a modest amount of growth, allowing it to be divided and propagated.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Flowstone is a carbonate-rich rock formation deposited by flowing water. It consists of minerals that the water dissolved earlier as it widens cracks and fissures into caves.=Flowstone è una formazione rocciosa ricca di carbonati depositata dall'acqua corrente. È costituito da minerali che l'acqua ha sciolto in precedenza mentre allarga crepe e fessure in grotte.
Hoar moss has no known use aside from providing a faint source of light.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glistening strings of silk hang from the ceilings of some of the larger caverns, lit by the millions of tiny bioluminescent worms that spun them. Glow worms prey on the insects they lure and entangle with their faux starry sky - and sometimes the occasional bat or other larger flying beast.=Luccicanti fili di seta pendono dai soffitti di alcune delle caverne più grandi, illuminati dai milioni di minuscoli vermi bioluminescenti che li fanno girare. I vermi luminosi predano gli insetti che attirano e intrappolano con il loro finto cielo stellato, e talvolta il pipistrello occasionale o altre bestie volanti più grandi.
Hoar moss is a strange glowing crust that sometimes forms on the surface of water flowing over ice.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glow worms can be harvested and used as a source of light but they die when exposed to light significantly brighter than themselves or when immersed in water. A colony of glow worms hung in a hospitable environment will undergo a modest amount of growth, allowing it to be divided and propagated.=I lombrichi possono essere raccolti e usati come fonte di luce, ma muoiono se esposti a una luce significativamente più brillante di loro o quando vengono immersi nell'acqua. Una colonia di lucciole appese in un ambiente ospitale subirà una modesta crescita, che ne consentirà la divisione e la propagazione.
Ice formed by water dripping slowly into a cold environment, icicles tend to be exceptionally pure and clear.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Hoar moss has no known use aside from providing a faint source of light.=Il muschio di Hoar non ha alcun uso noto a parte fornire una debole fonte di luce.
Large, dry caverns deep underground are well suited to aeons-long processes that concentrate crystalline substances in their walls. This rock is riddled with veins of the stuff.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Hoar moss is a strange glowing crust that sometimes forms on the surface of water flowing over ice.=Il muschio è una strana crosta luminosa che a volte si forma sulla superficie dell'acqua che scorre sul ghiaccio.
Monolithic crystals of this size form only over extremely long periods deep underground, in large long-lived cavities that allow them room to grow. Water and the life it hosts tend to disrupt the formation process of these crystals so they're only found in dry environments.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Ice formed by water dripping slowly into a cold environment, icicles tend to be exceptionally pure and clear.=Ghiaccio formato dall'acqua che gocciola lentamente in un ambiente freddo, i ghiaccioli tendono ad essere eccezionalmente puri e limpidi.
Much water has seeped through the cracks in this rock and then quickly evaporated, leaving a crust of salt laced throughout.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Large, dry caverns deep underground are well suited to aeons-long processes that concentrate crystalline substances in their walls. This rock is riddled with veins of the stuff.=Grandi caverne asciutte nel sottosuolo ben si adattano a processi lunghi eoni che concentrano sostanze cristalline nelle loro pareti. Questa roccia è crivellata di vene del materiale.
Snareweed has no practical use, its fibers disintegrate when they dry.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Monolithic crystals of this size form only over extremely long periods deep underground, in large long-lived cavities that allow them room to grow. Water and the life it hosts tend to disrupt the formation process of these crystals so they're only found in dry environments.=Cristalli monolitici di queste dimensioni si formano solo per periodi estremamente lunghi nel sottosuolo, in grandi cavità longeve che consentono loro di crescere. L'acqua e la vita che ospita tendono a interrompere il processo di formazione di questi cristalli, quindi si trovano solo in ambienti asciutti.
The iconic stalactites and stalagmites found in caverns are composed of flowstone (or 'dripstone' in the case of these formations). Moist dripstone is still undergoing growth, whereas dry dripstone is found in 'dead' caverns once the source of water that created them ceases.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Much water has seeped through the cracks in this rock and then quickly evaporated, leaving a crust of salt laced throughout.=Molta acqua è filtrata attraverso le fessure di questa roccia e poi è evaporata rapidamente, lasciando una crosta di sale allacciata.
These blocks can be broken down into a large number of mese crystals, but cannot be artificially reassembled.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Organic material accumulates in the enlarged pores of rock rot, but not enough to be considered "soil" in the usable sense.=Il materiale organico si accumula nei pori dilatati della putrefazione della roccia, ma non abbastanza per essere considerato "suolo" nel senso utilizzabile.
These nodules are actually calcified bacterial colonies.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pebble fungus grows in soil that is rich enough for farming.=Il fungo di ghiaia cresce in un terreno abbastanza ricco per l'agricoltura.
Traces of Mese must have been dissolved by the water as this crystal has an inherent glow to it. Not enough Mese to be useful as a reagent, unfortunately.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sand scum is a crust of algae that sometimes accumulates on wet sand deep underground, somehow managing to eke out a meager living from the phosphorescent light emitted by other organisms.=La schiuma di sabbia è una crosta di alghe che a volte si accumula sulla sabbia bagnata in profondità nel sottosuolo, riuscendo in qualche modo a sopravvivere a una misera vita dalla luce fosforescente emessa da altri organismi.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sand scum is useless. You can get sand out of it, at least.=La schiuma di sabbia è inutile. Almeno puoi tirar fuori la sabbia.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Snareweed has no practical use, its fibers disintegrate when they dry.=Snareweed non ha alcun uso pratico, le sue fibre si disintegrano quando si asciugano.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Soil that is rich enough to support gigantic mushrooms can support innumerable smaller ones as well. Pebble fungus is a prolific form of mushroom that covers the soil in small spheroidal fruiting bodies.=Un terreno abbastanza ricco da supportare funghi giganteschi può supportare anche innumerevoli funghi più piccoli. Il fungo di ghiaia è una forma prolifica di fungo che copre il terreno in piccoli corpi fruttiferi sferoidali.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spongestone is the result of advanced rock rot in its ultimate form. The stone has become so riddled with pores and cavities that it's no longer really stone.=Spongestone è il risultato del marciume roccioso avanzato nella sua forma definitiva. La pietra è diventata così piena di pori e cavità che non è più veramente pietra.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Stillworm grows in soil that is rich enough for farming.=Il verme selvatico cresce in un terreno abbastanza ricco per l'agricoltura.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Stillworm is not actually a kind of worm, but a sort of fungus that looks uncannily like pale, motionless earthworms intertwined with the soil.=Il verme morto non è in realtà una specie di verme, ma una specie di fungo che assomiglia stranamente a lombrichi pallidi e immobili intrecciati con il terreno.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The iconic stalactites and stalagmites found in caverns are composed of flowstone (or 'dripstone' in the case of these formations). Moist dripstone is still undergoing growth, whereas dry dripstone is found in 'dead' caverns once the source of water that created them ceases.=Le iconiche stalattiti e stalagmiti trovate nelle caverne sono composte da pietrisco (o "gocciolatoio" nel caso di queste formazioni). La pietra gocciolante umida è ancora in fase di crescita, mentre la pietra gocciolante secca si trova nelle caverne "morte" una volta che la fonte d'acqua che le ha create cessa.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These blocks can be broken down into a large number of mese crystals, but cannot be artificially reassembled.=Questi blocchi possono essere scomposti in un gran numero di cristalli mese, ma non possono essere riassemblati artificialmente.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These nodules are actually calcified bacterial colonies.=Questi noduli sono in realtà colonie batteriche calcificate.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Traces of Mese must have been dissolved by the water as this crystal has an inherent glow to it. Not enough Mese to be useful as a reagent, unfortunately.=Tracce di Mese devono essere state sciolte dall'acqua poiché questo cristallo ha un bagliore intrinseco. Sfortunatamente, non abbastanza Mese per essere utile come reagente.
### flowstone.lua ###
Dry Dripstone=
Dry Flowstone=
Icicle=
Wet Dripstone=
Wet Flowstone=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dry Dripstone=Pietra gocciolante secca
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dry Flowstone=Flowstone secco
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Icicle=Ghiacciolo
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Wet Dripstone=Dripstone bagnato
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Wet Flowstone=Flowstone bagnato
### glow_worms.lua ###
@ -114,7 +191,24 @@ Glow Worms=Vermi luminosi
Cobblestone with Floor Fungus=Ciottoli con funghi del terreno
Dirt with Cave Moss=Terra con muschio di caverna
Dirt with Cave Moss and Footprint=Terra con muschio di caverna
Ice with Hoar Moss=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Pebble Fungus=Sporcizia con funghi di ghiaia
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Pebble Fungus and Footprint=Sporcizia con funghi di ghiaia e impronta
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Stillworm=Sporcizia con Stillworm
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Stillworm and Footprint=Sporcizia con Stillworm e Footprint
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Ice with Hoar Moss=Ghiaccio con Hoar Moss
Rock Rot=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sand Scum=Feccia di sabbia
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Sand Scum with Footprint=Feccia di sabbia con impronta
Spongestone=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spongestone with Footprint=Pietra spugnosa con impronta
### snareweed.lua ###

View File

@ -34,10 +34,14 @@ Salty Cobble=
A crystal of salt grown from water that percolated through the depths of the earth, picking up all manner of minerals as it went.=
A highly aggressive form of lichen that eats into solid rock, turning its upper surfaces rough and a little spongy.=
A nasty kelp-like plant that grows in patches on the floor of the Sunless Sea. Its reflective patches draw in the unwary and then its prickly barbs catch and hold small creatures.=
A rare form of coral found only deep underground in the Sunless Sea, cave coral grows hanging from the ceilings of flooded caverns.=
Although a strong mineral matrix remains, spongestone has enough organic content that it can be used as soil for farming.=
Although stalagmites are blunter than the stalactites above them, they can cause extra damage to the unwary caver who falls on them.=
Aside from its aesthetic value this crystal has no particular use.=
@ -86,8 +90,24 @@ Monolithic crystals of this size form only over extremely long periods deep unde
Much water has seeped through the cracks in this rock and then quickly evaporated, leaving a crust of salt laced throughout.=
Organic material accumulates in the enlarged pores of rock rot, but not enough to be considered "soil" in the usable sense.=
Pebble fungus grows in soil that is rich enough for farming.=
Sand scum is a crust of algae that sometimes accumulates on wet sand deep underground, somehow managing to eke out a meager living from the phosphorescent light emitted by other organisms.=
Sand scum is useless. You can get sand out of it, at least.=
Snareweed has no practical use, its fibers disintegrate when they dry.=
Soil that is rich enough to support gigantic mushrooms can support innumerable smaller ones as well. Pebble fungus is a prolific form of mushroom that covers the soil in small spheroidal fruiting bodies.=
Spongestone is the result of advanced rock rot in its ultimate form. The stone has become so riddled with pores and cavities that it's no longer really stone.=
Stillworm grows in soil that is rich enough for farming.=
Stillworm is not actually a kind of worm, but a sort of fungus that looks uncannily like pale, motionless earthworms intertwined with the soil.=
The iconic stalactites and stalagmites found in caverns are composed of flowstone (or 'dripstone' in the case of these formations). Moist dripstone is still undergoing growth, whereas dry dripstone is found in 'dead' caverns once the source of water that created them ceases.=
These blocks can be broken down into a large number of mese crystals, but cannot be artificially reassembled.=
@ -114,7 +134,16 @@ Glow Worms=
Cobblestone with Floor Fungus=
Dirt with Cave Moss=
Dirt with Cave Moss and Footprint=
Dirt with Pebble Fungus=
Dirt with Pebble Fungus and Footprint=
Dirt with Stillworm=
Dirt with Stillworm and Footprint=
Ice with Hoar Moss=
Rock Rot=
Sand Scum=
Sand Scum with Footprint=
Spongestone=
Spongestone with Footprint=
### snareweed.lua ###

View File

@ -4,15 +4,15 @@ minetest.register_node("df_mapitems:snareweed", {
description = S("Snareweed"),
_doc_items_longdesc = df_mapitems.doc.snareweed_desc,
_doc_items_usagehelp = df_mapitems.doc.snareweed_usage,
tiles = {"default_dirt.png^dfcaverns_snareweed_roots.png", "default_dirt.png"},
tiles = {df_mapitems.texture.dirt .. "^dfcaverns_snareweed_roots.png", df_mapitems.texture.dirt},
drawtype="plantlike_rooted",
paramtype2 = "leveled",
special_tiles = {{name = "dfcaverns_snareweed.png", tileable_vertical = true}},
is_ground_content = false,
drop = 'default:dirt',
drop = df_mapitems.node_name.dirt,
light_source = 6,
groups = {crumbly = 3, soil = 1},
sounds = default.node_sound_dirt_defaults(),
sounds = df_mapitems.sounds.dirt,
})
if df_mapitems.config.snareweed_damage then
@ -41,9 +41,9 @@ if df_mapitems.config.snareweed_damage then
end
local c_water = minetest.get_content_id("default:water_source")
local c_dirt = minetest.get_content_id("default:dirt")
local c_stone = minetest.get_content_id("default:stone")
local c_water = df_mapitems.node_id.water
local c_dirt = df_mapitems.node_id.dirt
local c_stone = df_mapitems.node_id.stone
local c_snareweed = minetest.get_content_id("df_mapitems:snareweed")
df_mapitems.place_snareweed = function(area, data, bi, param2_data)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 748 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 765 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 780 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -4,11 +4,11 @@ minetest.register_node("df_mapitems:veinstone", {
description = S("Veinstone"),
_doc_items_longdesc = df_mapitems.doc.veinstone_desc,
_doc_items_usagehelp = df_mapitems.doc.veinstone_usage,
tiles = {"default_stone.png^dfcaverns_veins.png"},
tiles = {df_mapitems.texture.stone .. "^dfcaverns_veins.png"},
groups = {cracky = 3, stone = 1, lava_heatable = 1},
_magma_conduits_heats_to = "default:cobble",
_magma_conduits_heats_to = df_mapitems.node_name.cobble,
is_ground_content = false,
light_source = 2,
drop = 'default:cobble',
sounds = default.node_sound_stone_defaults(),
drop = df_mapitems.node_name.cobble,
sounds = df_mapitems.sounds.stone,
})

View File

@ -13,8 +13,8 @@ minetest.register_node("df_primordial_items:glownode", {
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 3, oddly_breakable_by_hand = 3},
sounds = default.node_sound_glass_defaults(),
light_source = default.LIGHT_MAX,
sounds = df_primordial_items.sounds.glass,
light_source = minetest.LIGHT_MAX,
})
minetest.register_node("df_primordial_items:glownode_stalk", {
@ -25,7 +25,7 @@ minetest.register_node("df_primordial_items:glownode_stalk", {
paramtype2 = "facedir",
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
on_place = minetest.rotate_node
})
@ -44,7 +44,7 @@ minetest.register_node("df_primordial_items:glow_orb_hanging", {
is_ground_content = false,
walkable = false,
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})

View File

@ -0,0 +1,25 @@
--This file contains references to external dependencies, in hopes of making it easier to make those optional in the future
df_primordial_items.node_names = {}
df_primordial_items.node_names.dirt = "default:dirt"
df_primordial_items.node_names.dry_shrub = "default:dry_shrub"
df_primordial_items.node_names.dry_grass_3 = "default:dry_grass_3"
df_primordial_items.node_names.dry_grass_4 = "default:dry_grass_4"
df_primordial_items.node_names.junglewood = "default:junglewood"
df_primordial_items.sounds = {}
df_primordial_items.sounds.leaves = default.node_sound_leaves_defaults()
df_primordial_items.sounds.wood = default.node_sound_wood_defaults()
df_primordial_items.sounds.glass = default.node_sound_glass_defaults()
df_primordial_items.sounds.dirt = default.node_sound_dirt_defaults()
df_primordial_items.register_leafdecay = default.register_leafdecay
df_primordial_items.after_place_leaves = default.after_place_leaves
-- This stuff should only be used during initialization
minetest.after(0, function()
df_primordial_items.node_names = nil
df_primordial_items.sounds = nil
end)

View File

@ -72,3 +72,9 @@ df_primordial_items.doc.plant_matter_usage = df_primordial_items.doc.packed_root
--
--df_primordial_items.doc.thorn_desc =
--df_primordial_items.doc.thorn_usage =
df_primordial_items.doc.primordial_fruit_desc = S("This strange fruit from the depths has absorbed healthful energies.")
df_primordial_items.doc.primordial_fruit_usage = S("Eating this fruit will improve your vitality.")
df_primordial_items.doc.glowtato_desc = S("A strangely glowing starchy nodule from a plant that grew deeper than any plant has a right to.")
df_primordial_items.doc.glowtato_usage = S("Much energy is contained in this tuber. It tastes surprisingly good, too. You could cook with it but any change in its pure state would only reduce its value.")

View File

@ -0,0 +1,23 @@
local S = df_primordial_items.S
minetest.register_craftitem("df_primordial_items:primordial_fruit", {
description = S("Primordial Fruit"),
_doc_items_longdesc = df_primordial_items.doc.primordial_fruit_desc,
_doc_items_usagehelp = df_primordial_items.doc.primordial_fruit_usage,
inventory_image = "dfcaverns_primordial_fruit.png",
groups = {food = 8},
sound = {eat = {name = "df_farming_gummy_chew", gain = 1.0}},
on_use = minetest.item_eat(8),
_hunger_ng = {heals = 8},
})
minetest.register_craftitem("df_primordial_items:glowtato", {
description = S("Glowtato"),
_doc_items_longdesc = df_primordial_items.doc.glowtato_desc,
_doc_items_usagehelp = df_primordial_items.doc.glowtato_usage,
inventory_image = "dfcaverns_glowtato.png",
sound = {eat = {name = "df_farming_chomp_crunch", gain = 1.0}},
groups = {food = 8, dfcaverns_cookable = 1},
on_use = minetest.item_eat(8),
_hunger_ng = {satiates = 8},
})

View File

@ -18,7 +18,7 @@ minetest.register_node("df_primordial_items:fungal_grass_1", {
buildable_to = true,
is_ground_content = false,
walkable = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -37,7 +37,7 @@ minetest.register_node("df_primordial_items:fungal_grass_2", {
is_ground_content = false,
walkable = false,
place_param2 = 3,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -58,7 +58,7 @@ minetest.register_node("df_primordial_items:glow_orb", {
is_ground_content = false,
walkable = false,
light_source = 9,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -77,7 +77,7 @@ minetest.register_node("df_primordial_items:glow_orb_stalks", {
is_ground_content = false,
walkable = false,
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -92,11 +92,24 @@ minetest.register_node("df_primordial_items:glow_pods", {
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 13},
paramtype = "light",
drawtype = "plantlike",
drop = {
max_items = 2,
items = {
{
rarity = 3,
items = {"df_primordial_items:primordial_fruit"},
},
{
rarity = 3,
items = {"df_primordial_items:primordial_fruit"},
},
},
},
buildable_to = true,
is_ground_content = false,
walkable = false,
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -112,14 +125,14 @@ minetest.register_node("df_primordial_items:dirt_with_mycelium", {
groups = {crumbly = 3, soil = 1},
is_ground_content = false,
paramtype = "light",
drops = "default:dirt",
sounds = default.node_sound_dirt_defaults(),
drops = df_primordial_items.node_names.dirt,
sounds = df_primordial_items.sounds.dirt,
light_source = 3,
})
minetest.register_abm{
label = "df_primordial_items:dirt_with_mycelium_spread",
nodenames = {"default:dirt"},
nodenames = {df_primordial_items.node_names.dirt},
neighbors = {"df_mapitems:dirt_with_mycelium"},
interval = 60,
chance = 50,

View File

@ -12,7 +12,7 @@ minetest.register_node("df_primordial_items:giant_fern_tree", {
is_ground_content = false,
paramtype = "light",
paramtype2 = "facedir",
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
sunlight_propagates = true,
on_place = minetest.rotate_node,
})
@ -35,7 +35,7 @@ minetest.register_node("df_primordial_items:giant_fern_tree_slant_bottom", {
paramtype = "light",
drop = "df_primordial_items:giant_fern_tree",
groups = {choppy = 2, tree = 1, oddly_breakable_by_hand=1, flammable = 2, fern_stem = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
is_ground_content = false,
on_place = minetest.rotate_node,
selection_box = {
@ -72,7 +72,7 @@ minetest.register_node("df_primordial_items:giant_fern_tree_slant_top", {
paramtype = "light",
drop = "df_primordial_items:giant_fern_tree",
groups = {choppy = 2, tree = 1, oddly_breakable_by_hand=1, flammable = 2, fern_stem = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
is_ground_content = false,
on_place = minetest.rotate_node,
selection_box = {
@ -109,7 +109,7 @@ minetest.register_node("df_primordial_items:giant_fern_tree_slant_full", {
paramtype = "light",
drop = "df_primordial_items:giant_fern_tree",
groups = {choppy = 2, tree = 1, oddly_breakable_by_hand=1, flammable = 2, fern_stem = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
is_ground_content = false,
on_place = minetest.rotate_node,
selection_box = {
@ -136,7 +136,7 @@ minetest.register_node("df_primordial_items:fern_wood", {
tiles = {"default_wood.png^[multiply:#10FF10"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
})
minetest.register_craft({
@ -161,10 +161,10 @@ minetest.register_node("df_primordial_items:giant_fern_leaves", {
buildable_to = true,
walkable = false,
waving = 2,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
after_place_node = default.after_place_leaves,
after_place_node = df_primordial_items.after_place_leaves,
drop = {
max_items = 1,
items = {
@ -180,7 +180,7 @@ minetest.register_node("df_primordial_items:giant_fern_leaves", {
},
})
default.register_leafdecay({
df_primordial_items.register_leafdecay({
trunks = {"df_primordial_items:giant_fern_tree_slant_full", "df_primordial_items:giant_fern_tree_slant_top", "df_primordial_items:giant_fern_tree_slant_bottom", "df_primordial_items:giant_fern_tree"},
leaves = {"df_primordial_items:giant_fern_leaves"},
radius = 2,
@ -269,7 +269,7 @@ minetest.register_node("df_primordial_items:fern_sapling", {
inventory_image = "dfcaverns_jungle_fern_03.png",
wield_image = "dfcaverns_jungle_fern_03.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, sapling = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node = "default:dry_shrub",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
selection_box = {
type = "fixed",
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16}
@ -279,7 +279,7 @@ minetest.register_node("df_primordial_items:fern_sapling", {
buildable_to = true,
is_ground_content = false,
walkable = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
on_construct = function(pos)

View File

@ -5,6 +5,7 @@ local modname = minetest.get_current_modname()
df_primordial_items.S = minetest.get_translator(modname)
local modpath = minetest.get_modpath(modname)
dofile(modpath.."/dependencies.lua")
dofile(modpath.."/doc.lua")
dofile(modpath.."/jungle_nodes.lua")
dofile(modpath.."/jungle_tree.lua")
@ -13,4 +14,5 @@ dofile(modpath.."/giant_fern.lua")
dofile(modpath.."/fungal_nodes.lua")
dofile(modpath.."/ceiling_fungus.lua")
dofile(modpath.."/primordial_mushroom.lua")
dofile(modpath.."/giant_mycelium.lua")
dofile(modpath.."/giant_mycelium.lua")
dofile(modpath.."/edibles.lua")

View File

@ -71,6 +71,7 @@ minetest.register_craftitem("df_primordial_items:diced_mushroom", {
groups = {food = 1, dfcaverns_cookable = 1},
sound = {eat = {name = "df_farming_gummy_chew", gain = 1.0}},
on_use = minetest.item_eat(1),
_hunger_ng = {satiates = 1},
})
minetest.register_craft({
@ -103,7 +104,7 @@ minetest.register_node("df_primordial_items:jungle_mushroom_sapling", {
buildable_to = true,
is_ground_content = false,
walkable = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,

View File

@ -11,14 +11,14 @@ minetest.register_node("df_primordial_items:fern_1", {
inventory_image = "dfcaverns_jungle_fern_01.png",
wield_image = "dfcaverns_jungle_fern_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node = "default:dry_shrub",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
visual_scale = 1.69,
paramtype = "light",
drawtype = "plantlike",
buildable_to = true,
is_ground_content = false,
walkable = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -32,13 +32,13 @@ minetest.register_node("df_primordial_items:fern_2", {
inventory_image = "dfcaverns_jungle_fern_02.png",
wield_image = "dfcaverns_jungle_fern_02.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node = "default:dry_shrub",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
paramtype = "light",
drawtype = "plantlike",
buildable_to = true,
is_ground_content = false,
walkable = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -54,14 +54,27 @@ minetest.register_node("df_primordial_items:glow_plant_1", {
inventory_image = "dfcaverns_jungle_flower_01.png",
wield_image = "dfcaverns_jungle_flower_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node = "default:dry_shrub",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
paramtype = "light",
drawtype = "plantlike",
buildable_to = true,
is_ground_content = false,
walkable = false,
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
drop = {
max_items = 2,
items = {
{
rarity = 3,
items = {"df_primordial_items:primordial_fruit"},
},
{
rarity = 3,
items = {"df_primordial_items:primordial_fruit"},
},
},
},
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -74,14 +87,15 @@ minetest.register_node("df_primordial_items:glow_plant_2", {
inventory_image = "dfcaverns_jungle_glow_plant_01.png",
wield_image = "dfcaverns_jungle_glow_plant_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node = "default:dry_shrub",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
paramtype = "light",
drawtype = "plantlike",
buildable_to = true,
is_ground_content = false,
walkable = false,
drop = "df_primordial_items:glowtato",
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -94,14 +108,15 @@ minetest.register_node("df_primordial_items:glow_plant_3", {
inventory_image = "dfcaverns_jungle_glow_plant_02.png",
wield_image = "dfcaverns_jungle_glow_plant_02.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node = "default:dry_shrub",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
paramtype = "light",
drawtype = "plantlike",
drop = "df_primordial_items:glowtato 2",
buildable_to = true,
is_ground_content = false,
walkable = false,
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -118,13 +133,13 @@ minetest.register_node("df_primordial_items:jungle_grass_1", {
inventory_image = "dfcaverns_jungle_grass_01.png",
wield_image = "dfcaverns_jungle_grass_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node ="default:dry_grass_3",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_grass_3,
paramtype = "light",
drawtype = "plantlike",
buildable_to = true,
is_ground_content = false,
walkable = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -137,14 +152,14 @@ minetest.register_node("df_primordial_items:jungle_grass_2", {
inventory_image = "dfcaverns_jungle_grass_02.png",
wield_image = "dfcaverns_jungle_grass_02.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node ="default:dry_grass_4",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_grass_4,
paramtype = "light",
drawtype = "plantlike",
buildable_to = true,
is_ground_content = false,
walkable = false,
place_param2 = 3,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -157,14 +172,14 @@ minetest.register_node("df_primordial_items:jungle_grass_3", {
inventory_image = "dfcaverns_jungle_grass_03.png",
wield_image = "dfcaverns_jungle_grass_03.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node ="default:dry_grass_4",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_grass_4,
paramtype = "light",
drawtype = "plantlike",
buildable_to = true,
is_ground_content = false,
walkable = false,
place_param2 = 3,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -186,7 +201,7 @@ minetest.register_node("df_primordial_items:jungle_ivy", {
place_param2 = 3,
--paramtype2 = "wallmouinted",
--drawtype = "signlike",
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
is_ground_content = false,
@ -213,7 +228,7 @@ minetest.register_node("df_primordial_items:jungle_mushroom_1", {
buildable_to = true,
is_ground_content = false,
walkable = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -231,7 +246,7 @@ minetest.register_node("df_primordial_items:jungle_mushroom_2", {
buildable_to = true,
is_ground_content = false,
walkable = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
})
@ -246,15 +261,15 @@ minetest.register_node("df_primordial_items:dirt_with_jungle_grass", {
tiles = {"dfcaverns_jungle_plant_grass_node_01.png"},
paramtype = "light",
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node = "default:dirt",
_dfcaverns_dead_node = df_primordial_items.node_names.dirt,
is_ground_content = false,
drops = "default:dirt",
sounds = default.node_sound_dirt_defaults(),
drops = df_primordial_items.node_names.dirt,
sounds = df_primordial_items.sounds.dirt,
})
minetest.register_abm{
label = "df_primordial_items:jungle_grass_spread",
nodenames = {"default:dirt"},
nodenames = {df_primordial_items.node_names.dirt},
neighbors = {"df_mapitems:dirt_with_jungle_grass"},
interval = 60,
chance = 50,
@ -274,8 +289,8 @@ minetest.register_node("df_primordial_items:plant_matter", {
tiles = {"dfcaverns_jungle_plant_matter_01.png"},
is_ground_content = false,
paramtype = "light",
groups = {crumbly = 3, soil = 1},
sounds = default.node_sound_dirt_defaults(),
groups = {crumbly = 3, soil = 1, flammable = 1},
sounds = df_primordial_items.sounds.dirt,
on_timer = function(pos, elapsed)
if elapsed > 130 then
-- the timer triggered more than ten seconds after it was suppposed to,
@ -297,8 +312,8 @@ minetest.register_node("df_primordial_items:packed_roots", {
tiles = {"dfcaverns_jungle_plant_packed_roots_01.png"},
paramtype2 = "facedir",
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2},
sounds = default.node_sound_wood_defaults(),
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
sounds = df_primordial_items.sounds.wood,
})
@ -347,7 +362,7 @@ minetest.register_node("df_primordial_items:jungle_roots_1", {
groups = {snappy = 3, flora = 1, flammable = 1, vines = 1},
paramtype = "light",
drawtype = "plantlike",
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
walkable = false,
@ -365,7 +380,7 @@ minetest.register_node("df_primordial_items:jungle_roots_2", {
groups = {snappy = 3, flora = 1, flammable = 1, vines = 1},
paramtype = "light",
drawtype = "plantlike",
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
is_ground_content = false,
sunlight_propagates = true,
@ -390,7 +405,7 @@ minetest.register_node("df_primordial_items:jungle_thorns", {
walkable = false,
is_ground_content = false,
place_param2 = 3,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
damage_per_second = 1,

View File

@ -16,7 +16,7 @@ minetest.register_node("df_primordial_items:jungle_leaves", {
is_ground_content = false,
buildable_to = true,
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
drop = {
max_items = 1,
items = {
@ -29,7 +29,7 @@ minetest.register_node("df_primordial_items:jungle_leaves", {
}
}
},
after_place_node = default.after_place_leaves,
after_place_node = df_primordial_items.after_place_leaves,
})
minetest.register_node("df_primordial_items:jungle_leaves_glowing", {
@ -48,7 +48,7 @@ minetest.register_node("df_primordial_items:jungle_leaves_glowing", {
buildable_to = true,
light_source = 2,
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
drop = {
max_items = 1,
items = {
@ -61,7 +61,7 @@ minetest.register_node("df_primordial_items:jungle_leaves_glowing", {
}
}
},
after_place_node = default.after_place_leaves,
after_place_node = df_primordial_items.after_place_leaves,
})
-- Trunk
@ -74,7 +74,7 @@ minetest.register_node("df_primordial_items:jungle_tree", {
paramtype2 = "facedir",
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_jungle_tree = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
on_place = minetest.rotate_node
})
@ -86,7 +86,7 @@ minetest.register_node("df_primordial_items:jungle_tree_mossy", {
paramtype2 = "facedir",
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_jungle_tree = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
on_place = minetest.rotate_node
})
@ -99,18 +99,18 @@ minetest.register_node("df_primordial_items:jungle_tree_glowing", {
is_ground_content = false,
light_source = 4,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_jungle_tree = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
on_place = minetest.rotate_node
})
default.register_leafdecay({
df_primordial_items.register_leafdecay({
trunks = {"df_primordial_items:jungle_tree", "df_primordial_items:jungle_tree_mossy", "df_primordial_items:jungle_tree_glowing"},
leaves = {"df_primordial_items:jungle_leaves", "df_primordial_items:jungle_leaves_glowing"},
radius = 1,
})
minetest.register_craft({
output = "default:junglewood 4",
output = df_primordial_items.node_names.junglewood .. " 4",
recipe = {
{"group:primordial_jungle_tree"},
}
@ -223,7 +223,7 @@ minetest.register_node("df_primordial_items:jungletree_sapling", {
inventory_image = "dfcaverns_jungle_sapling.png",
wield_image = "dfcaverns_jungle_sapling.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, sapling = 1, light_sensitive_fungus = 13},
_dfcaverns_dead_node = "default:dry_shrub",
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
selection_box = {
type = "fixed",
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16}
@ -233,7 +233,7 @@ minetest.register_node("df_primordial_items:jungletree_sapling", {
buildable_to = true,
walkable = false,
is_ground_content = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
on_construct = function(pos)

View File

@ -0,0 +1,224 @@
# textdomain: df_primordial_items
### ceiling_fungus.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Lantern=Ursprüngliche Pilzlaterne
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Lantern Stalk=Ursprünglicher Pilzlaternenstiel
### ceiling_fungus.lua ###
### fungal_nodes.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Orb=Urpilzkugel
### doc.lua ###
A strangely glowing starchy nodule from a plant that grew deeper than any plant has a right to.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Compared to the behemoths found elsewhere in the deep places of the world, the giant mushrooms of the primordial jungles are on the smaller side - often overwhelmed by the green plants that grow in the mysterious light below. Still, they can become substantial resources.=Im Vergleich zu den Giganten, die anderswo in den Tiefen der Welt zu finden sind, sind die riesigen Pilze des Urdschungels eher klein - oft überwältigt von den grünen Pflanzen, die im mysteriösen Licht unten wachsen. Dennoch können sie zu erheblichen Ressourcen werden.
Eating this fruit will improve your vitality.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fibers extracted from gigantic fungal hyphae.=Fasern aus riesigen Pilzhyphen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fungal fibers have infiltrated the ground in a spongy mass, making the soil half mineral and half living matter.=Pilzfasern haben den Boden in einer schwammigen Masse infiltriert und den Boden halb mineralisch und halb lebendig gemacht.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fungus in its purest form, these gigantic rope-like hyphae creep over the surface of soil and burrow in to feed wherever nutrients are sensed.=Diese gigantischen seilartigen Hyphen, Pilze in ihrer reinsten Form, kriechen über die Oberfläche des Bodens und graben sich ein, um sich dort zu ernähren, wo Nährstoffe wahrgenommen werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Ivy is climbable, if it hangs close enough to the ground it can serve as a path between floor and ceiling.=Efeu ist kletterbar, wenn er nahe genug am Boden hängt, kann er als Weg zwischen Boden und Decke dienen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Like wood of the surface world, primordial jungle trees can be chopped and carved as building material or as fuel.=Ursprüngliche Dschungelbäume können wie Holz der Oberflächenwelt als Baumaterial oder als Brennstoff gehackt und geschnitzt werden.
Much energy is contained in this tuber. It tastes surprisingly good, too. You could cook with it but any change in its pure state would only reduce its value.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Much like a rope, hyphae have fibers inside that can be unraveled and used for a variety of crafts.=Ähnlich wie ein Seil haben Hyphen Fasern im Inneren, die entwirrt und für eine Vielzahl von Handwerken verwendet werden können.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Much like the giant mushrooms of higher cavern layers, these can be carved into woody material for use as fuel or for building things. The grain of these primordial mushrooms is knurled.=Ähnlich wie die Riesenpilze höherer Höhlenschichten können diese in Holzmaterial geschnitzt werden, um sie als Brennstoff oder zum Bauen zu verwenden. Das Korn dieser Urpilze ist gerändelt.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Questing fibers of fungal mycelium sometimes erupt from the soil and reach upward, driven by chemical cues to seek out nourishment above. They look a lot like white grass, at a glance.=Suchende Fasern aus Pilzmyzel brechen manchmal aus dem Boden aus und reichen nach oben, angetrieben von chemischen Hinweisen, um oben nach Nahrung zu suchen. Sie sehen auf den ersten Blick wie weißes Gras aus.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Some fronds of primordial jungle trees also become host to the phosphorescent fungus that creeps through cracks in the bark.=Einige Wedel ursprünglicher Dschungelbäume beherbergen auch den phosphoreszierenden Pilz, der durch Risse in der Rinde kriecht.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Somewhere above an enormous plant has wedged its roots down through the rock and emerged from the ceiling of another cavern.=Irgendwo oben hat eine riesige Pflanze ihre Wurzeln durch den Felsen geklemmt und ist von der Decke einer anderen Höhle aufgetaucht.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tangled weaves of ivy hang from the ceiling where there are wide enough gaps between the bright sources of light.=Von der Decke hängen verworrene Efeu-Gewebe, an denen zwischen den hellen Lichtquellen ausreichend große Lücken bestehen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cracks in the bark of some primordial jungle trees become host to phosphorescent veins of symbiotic fungus.=Die Risse in der Rinde einiger ursprünglicher Dschungelbäume beherbergen phosphoreszierende Adern symbiotischer Pilze.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The dark-leaved ferns of the primordial jungle harken back to an earlier era of life in the world.=Die dunkelblättrigen Farne des Urdschungels erinnern an eine frühere Ära des Lebens in der Welt.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The glowing bark fungus doesn't extend into the wood of the trunk, resulting in surprisingly mundane building material when hewn.=Der glühende Rindenpilz dringt nicht in das Holz des Stammes ein, was beim Hauen zu überraschend banalem Baumaterial führt.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The gnarled interwoven root-like foundations of this plant material is not useful as building material, but can serve as a fuel source.=Die knorrigen, verwobenen, wurzelartigen Fundamente dieses Pflanzenmaterials sind nicht als Baumaterial geeignet, können aber als Brennstoffquelle dienen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The grandest of the great mushroom species can be found in the deepest primordial caverns. Their broad caps have hanging gills.=Die größte der großen Pilzarten befindet sich in den tiefsten Urhöhlen. Ihre breiten Kappen haben hängende Kiemen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The large woody plants of the primordial jungle are similar in appearance to the jungle trees of the surface, but are a result of convergent evolution from ancient cycad plants toward a common form.=Die großen Holzpflanzen des Urdschungels ähneln in ihrem Aussehen den Dschungelbäumen der Oberfläche, sind jedoch das Ergebnis einer konvergenten Entwicklung von alten Cycad-Pflanzen zu einer gemeinsamen Form.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The soft flesh of these large mushrooms is much less woody than other giant mushrooms, making it ill-suited to structural use. This makes it rather more nutritious, however.=Das weiche Fleisch dieser großen Pilze ist viel weniger holzig als andere Riesenpilze, was sie für strukturelle Zwecke ungeeignet macht. Dies macht es jedoch etwas nahrhafter.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The soil of the primordial jungle is rife with strange life at every scale.=Der Boden des Urdschungels ist voller seltsamer Leben in jeder Größenordnung.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The steady light and unchanging growing conditions of the primordial caverns have led to great mountainous masses of plant material growing in particularly fertile spots, hardly identifiable as individual organisms.=Das stetige Licht und die unveränderlichen Wachstumsbedingungen der Urhöhlen haben dazu geführt, dass an besonders fruchtbaren Stellen große Gebirgsmassen an Pflanzenmaterial wachsen, die kaum als einzelne Organismen zu identifizieren sind.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The still air of these ancient caverns have allowed ferns to grow to prodigious sizes, where storms and rain would normally tear their weaker fronds off on the surface of the world.=Die stille Luft dieser alten Höhlen hat es Farnen ermöglicht, zu erstaunlichen Größen zu wachsen, wo Stürme und Regen normalerweise ihre schwächeren Wedel auf der Oberfläche der Welt abreißen würden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These fibrous plants that grow in the deep appear similar to grass at a glance, but they are more closely related to horsetails - a form of vegetation from before the advent of modern plant forms. Ironically, pale cave wheat is more kin to surface grass than this is.=Diese faserigen Pflanzen, die in der Tiefe wachsen, sehen auf den ersten Blick wie Gras aus, sind jedoch enger mit Schachtelhalmen verwandt - einer Vegetationsform vor dem Aufkommen moderner Pflanzenformen. Ironischerweise ist blasser Höhlenweizen mehr verwandt mit Oberflächengras als dies.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These hanging roots are climbable.=Diese hängenden Wurzeln sind kletterbar.
This strange fruit from the depths has absorbed healthful energies.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When a fern grows to such sizes its stem becomes dense enough to be used as a form of wood.=Wenn ein Farn so groß wird, wird sein Stamm dicht genug, um als Holzform verwendet zu werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When left uncultivated mycelial soil will sprout all manner of strange wild fungi.=Wenn nicht kultivierter Myzelboden belassen wird, sprießen alle Arten von seltsamen Wildpilzen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When left uncultivated primordial jungle soil will sprout all manner of strange wild plants.=Wenn sie nicht kultiviert werden, sprießen alle Arten von seltsamen Wildpflanzen aus dem ursprünglichen Dschungelboden.
### edibles.lua ###
Glowtato=
Primordial Fruit=
### fungal_nodes.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Primordial Mycelium=Schmutz mit Urmyzel
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Primordial Mycelium and Footprint=Schmutz mit Urmyzel und Fußabdruck
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Grass=Urpilzgras
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Pod=Urpilzschote
### giant_fern.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fern Wood=Farnholz
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Fern Leaves=Riesige Farnblätter
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Fern Sapling=Riesenfarnsetzling
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Fern Stem=Riesenfarnstamm
### giant_mycelium.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Hypha=Riesenhyphe
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Hypha Apical Meristem=Riesenhypha Apical Meristem
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Mycelial Fibers=Riesige Myzelfasern
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Mycelial thread=Myzelfaden
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Rooted Giant Hypha=Verwurzelte Riesenhyphe
### jungle_mushroom.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dark Jungle Mushroom Cap=Dunkle Dschungel-Pilz-Kappe
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Diced Mushroom=Pilzwürfel
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pale Jungle Mushroom Cap=Blasse Dschungel-Pilz-Kappe
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Mushroom Sapling=Ur-Dschungel-Pilz-Schössling
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Mushroom Trunk=Ursprünglicher Dschungelpilzstamm
### jungle_nodes.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt With Primordial Jungle Grass=Schmutz mit ursprünglichem Dschungelgras
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt With Primordial Jungle Grass and Footprint=Schmutz mit ursprünglichem Dschungelgras und Fußabdruck
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Large Primordial Jungle Mushroom=Großer Ur-Dschungelpilz
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Packed Primordial Jungle Roots=Gepackte ursprüngliche Dschungelwurzeln
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fern=Urfarn
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Flower=Urblume
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Grass=Ursprüngliches Dschungelgras
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Ivy=Ursprünglicher Dschungel-Efeu
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Mushroom=Ursprünglicher Dschungelpilz
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Pod=Ursprünglicher Dschungel-Pod
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Root=Ursprüngliche Dschungelwurzel
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Roots=Ursprüngliche Dschungelwurzeln
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Thorns=Ursprüngliche Dschungeldornen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Plant Matter=Urpflanzenmaterie
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Plant Matter with Footprint=Urpflanzen mit Fußabdruck
### jungle_tree.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Mossy Primordial Jungle Tree=Moosiger Urdschungelbaum
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Phosphorescent Primordial Jungle Tree=Phosphoreszierender Urdschungelbaum
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Phosphorescent Primordial Jungle Tree Leaves=Phosphoreszierende Ur-Dschungelbaumblätter
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Tree=Ursprünglicher Dschungelbaum
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Tree Leaves=Ursprüngliche Dschungelbaumblätter
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Tree Sapling=Ursprünglicher Dschungelbaumsetzling
### primordial_mushroom.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glowing Primordial Mushroom Gills=Glühende Urpilzkiemen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Cap Wood=Urkappenholz
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Cap=Urpilzkappe
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Gills=Urpilzkiemen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Spawn=Urpilzlaich
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Trunk=Urpilzstamm
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Trunk Wood=Urpilzstammholz

View File

@ -0,0 +1,221 @@
# textdomain: df_primordial_items
### ceiling_fungus.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Lantern=Lanterna fungina primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Lantern Stalk=Gambo di lanterna fungina primordiale
### ceiling_fungus.lua ###
### fungal_nodes.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Orb=Globo fungino primordiale
### doc.lua ###
A strangely glowing starchy nodule from a plant that grew deeper than any plant has a right to.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Compared to the behemoths found elsewhere in the deep places of the world, the giant mushrooms of the primordial jungles are on the smaller side - often overwhelmed by the green plants that grow in the mysterious light below. Still, they can become substantial resources.=Rispetto ai behemoth che si trovano altrove nelle profondità del mondo, i funghi giganti delle giungle primordiali sono sul lato più piccolo, spesso sopraffatti dalle piante verdi che crescono nella misteriosa luce sottostante. Tuttavia, possono diventare risorse sostanziali.
Eating this fruit will improve your vitality.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fibers extracted from gigantic fungal hyphae.=Fibre estratte da gigantesche ife fungine.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fungal fibers have infiltrated the ground in a spongy mass, making the soil half mineral and half living matter.=Le fibre fungine si sono infiltrate nel terreno in una massa spugnosa, rendendo il suolo metà minerale e metà materia vivente.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fungus in its purest form, these gigantic rope-like hyphae creep over the surface of soil and burrow in to feed wherever nutrients are sensed.=Funghi nella sua forma più pura, queste gigantesche ife simili a corde strisciano sulla superficie del terreno e si insinuano per nutrirsi ovunque vengano percepiti i nutrienti.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Ivy is climbable, if it hangs close enough to the ground it can serve as a path between floor and ceiling.=Ivy è scalabile, se pende abbastanza vicino al suolo può fungere da percorso tra il pavimento e il soffitto.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Like wood of the surface world, primordial jungle trees can be chopped and carved as building material or as fuel.=Come il legno del mondo di superficie, gli alberi della giungla primordiale possono essere tagliati e intagliati come materiale da costruzione o come combustibile.
Much energy is contained in this tuber. It tastes surprisingly good, too. You could cook with it but any change in its pure state would only reduce its value.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Much like a rope, hyphae have fibers inside that can be unraveled and used for a variety of crafts.=Proprio come una corda, le ife hanno fibre all'interno che possono essere svelate e utilizzate per una varietà di mestieri.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Much like the giant mushrooms of higher cavern layers, these can be carved into woody material for use as fuel or for building things. The grain of these primordial mushrooms is knurled.=Proprio come i funghi giganti degli strati superiori delle caverne, questi possono essere scolpiti in materiale legnoso da utilizzare come combustibile o per costruire oggetti. Il chicco di questi funghi primordiali è zigrinato.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Questing fibers of fungal mycelium sometimes erupt from the soil and reach upward, driven by chemical cues to seek out nourishment above. They look a lot like white grass, at a glance.=Le fibre di ricerca del micelio fungino a volte eruttano dal suolo e si allungano verso l'alto, spinte da segnali chimici a cercare nutrimento sopra. Assomigliano molto all'erba bianca, a prima vista.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Some fronds of primordial jungle trees also become host to the phosphorescent fungus that creeps through cracks in the bark.=Alcune fronde di alberi primordiali della giungla diventano anche ospiti del fungo fosforescente che si insinua attraverso le fessure della corteccia.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Somewhere above an enormous plant has wedged its roots down through the rock and emerged from the ceiling of another cavern.=Da qualche parte sopra un'enorme pianta ha incuneato le sue radici nella roccia ed è emersa dal soffitto di un'altra caverna.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tangled weaves of ivy hang from the ceiling where there are wide enough gaps between the bright sources of light.=Intrecci aggrovigliati di edera pendono dal soffitto dove ci sono spazi abbastanza ampi tra le sorgenti luminose luminose.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cracks in the bark of some primordial jungle trees become host to phosphorescent veins of symbiotic fungus.=Le crepe nella corteccia di alcuni alberi primordiali della giungla ospitano vene fosforescenti di funghi simbiotici.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The dark-leaved ferns of the primordial jungle harken back to an earlier era of life in the world.=Le felci dalle foglie scure della giungla primordiale rimandano a un'era precedente della vita nel mondo.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The glowing bark fungus doesn't extend into the wood of the trunk, resulting in surprisingly mundane building material when hewn.=Il fungo della corteccia incandescente non si estende nel legno del tronco, risultando in materiale da costruzione sorprendentemente banale quando viene tagliato.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The gnarled interwoven root-like foundations of this plant material is not useful as building material, but can serve as a fuel source.=Le fondamenta nodose intrecciate simili a radici di questo materiale vegetale non sono utili come materiale da costruzione, ma possono servire come fonte di combustibile.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The grandest of the great mushroom species can be found in the deepest primordial caverns. Their broad caps have hanging gills.=La più grande delle grandi specie di funghi si trova nelle più profonde caverne primordiali. I loro berretti larghi hanno branchie pendenti.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The large woody plants of the primordial jungle are similar in appearance to the jungle trees of the surface, but are a result of convergent evolution from ancient cycad plants toward a common form.=Le grandi piante legnose della giungla primordiale sono simili nell'aspetto agli alberi della giungla della superficie, ma sono il risultato dell'evoluzione convergente dalle antiche piante delle Cicade verso una forma comune.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The soft flesh of these large mushrooms is much less woody than other giant mushrooms, making it ill-suited to structural use. This makes it rather more nutritious, however.=La polpa morbida di questi grandi funghi è molto meno legnosa di altri funghi giganti, rendendola poco adatta all'uso strutturale. Tuttavia, questo lo rende un po 'più nutriente.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The soil of the primordial jungle is rife with strange life at every scale.=Il suolo della giungla primordiale è pieno di strane forme di vita ad ogni scala.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The steady light and unchanging growing conditions of the primordial caverns have led to great mountainous masses of plant material growing in particularly fertile spots, hardly identifiable as individual organisms.=La luce costante e le condizioni di crescita immutate delle caverne primordiali hanno portato a grandi masse montuose di materiale vegetale che crescono in punti particolarmente fertili, difficilmente identificabili come singoli organismi.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The still air of these ancient caverns have allowed ferns to grow to prodigious sizes, where storms and rain would normally tear their weaker fronds off on the surface of the world.=L'aria immobile di queste antiche caverne ha permesso alle felci di raggiungere dimensioni prodigiose, dove le tempeste e la pioggia normalmente strapperebbero le loro fronde più deboli sulla superficie del mondo.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These fibrous plants that grow in the deep appear similar to grass at a glance, but they are more closely related to horsetails - a form of vegetation from before the advent of modern plant forms. Ironically, pale cave wheat is more kin to surface grass than this is.=Queste piante fibrose che crescono in profondità sembrano a prima vista simili all'erba, ma sono più strettamente imparentate con gli equiseti, una forma di vegetazione antecedente all'avvento delle moderne forme vegetali. Ironia della sorte, il grano chiaro delle caverne è più simile all'erba in superficie di quanto non lo sia.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These hanging roots are climbable.=Queste radici pendenti sono scalabili.
This strange fruit from the depths has absorbed healthful energies.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When a fern grows to such sizes its stem becomes dense enough to be used as a form of wood.=Quando una felce raggiunge tali dimensioni, il suo gambo diventa abbastanza denso da essere usato come una forma di legno.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When left uncultivated mycelial soil will sprout all manner of strange wild fungi.=Se lasciato incolto il terreno miceliale germoglierà ogni sorta di strani funghi selvatici.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When left uncultivated primordial jungle soil will sprout all manner of strange wild plants.=Se lasciato incolto, il terreno della giungla primordiale germoglierà ogni sorta di strane piante selvatiche.
### edibles.lua ###
Glowtato=
Primordial Fruit=
### fungal_nodes.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Primordial Mycelium=Sporcizia con micelio primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt with Primordial Mycelium and Footprint=Sporcizia con micelio primordiale e impronta
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Grass=Erba fungina primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fungal Pod=Capsula Fungina Primordiale
### giant_fern.lua ###
Fern Wood=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Fern Leaves=Foglie di felce gigante
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Fern Sapling=Alberello di felce gigante
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Fern Stem=Fusto di felce gigante
### giant_mycelium.lua ###
Giant Hypha=
Giant Hypha Apical Meristem=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Giant Mycelial Fibers=Fibre miceliali giganti
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Mycelial thread=Filo miceliale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Rooted Giant Hypha=Hypha gigante radicato
### jungle_mushroom.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dark Jungle Mushroom Cap=Cappello a fungo della giungla oscura
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Diced Mushroom=Funghi a cubetti
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Pale Jungle Mushroom Cap=Cappello a fungo della giungla pallido
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Mushroom Sapling=Alberello di funghi della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Mushroom Trunk=Tronco di funghi della giungla primordiale
### jungle_nodes.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt With Primordial Jungle Grass=Sporcizia Con Erba Primordiale Della Giungla
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Dirt With Primordial Jungle Grass and Footprint=Sporcizia con erba della giungla primordiale e impronta
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Large Primordial Jungle Mushroom=Grande fungo della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Packed Primordial Jungle Roots=Radici della giungla primordiali imballate
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Fern=Felce primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Flower=Fiore primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Grass=Erba della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Ivy=Edera della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Mushroom=Fungo della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Pod=Capsula della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Root=Radice della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Roots=Radici della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Thorns=Spine della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Plant Matter=Materia vegetale primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Plant Matter with Footprint=Materia vegetale primordiale con impronta
### jungle_tree.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Mossy Primordial Jungle Tree=Albero della giungla primordiale muschioso
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Phosphorescent Primordial Jungle Tree=Albero della giungla primordiale fosforescente
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Phosphorescent Primordial Jungle Tree Leaves=Foglie di albero della giungla primordiale fosforescente
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Tree=Albero della giungla primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Tree Leaves=Foglie primordiali dell'albero della giungla
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Jungle Tree Sapling=Alberello dell'albero della giungla primordiale
### primordial_mushroom.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glowing Primordial Mushroom Gills=Incandescente branchie di funghi primordiali
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Cap Wood=Cap legno primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Cap=Cappello del fungo primordiale
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Gills=Branchie di funghi primordiali
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Spawn=Spawn dei Funghi Primordiali
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Trunk=Tronco di funghi primordiali
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Primordial Mushroom Trunk Wood=Tronco di funghi primordiali in legno

View File

@ -13,8 +13,11 @@ Primordial Fungal Orb=
### doc.lua ###
A strangely glowing starchy nodule from a plant that grew deeper than any plant has a right to.=
Compared to the behemoths found elsewhere in the deep places of the world, the giant mushrooms of the primordial jungles are on the smaller side - often overwhelmed by the green plants that grow in the mysterious light below. Still, they can become substantial resources.=
Eating this fruit will improve your vitality.=
Fibers extracted from gigantic fungal hyphae.=
Fungal fibers have infiltrated the ground in a spongy mass, making the soil half mineral and half living matter.=
@ -25,6 +28,8 @@ Ivy is climbable, if it hangs close enough to the ground it can serve as a path
Like wood of the surface world, primordial jungle trees can be chopped and carved as building material or as fuel.=
Much energy is contained in this tuber. It tastes surprisingly good, too. You could cook with it but any change in its pure state would only reduce its value.=
Much like a rope, hyphae have fibers inside that can be unraveled and used for a variety of crafts.=
Much like the giant mushrooms of higher cavern layers, these can be carved into woody material for use as fuel or for building things. The grain of these primordial mushrooms is knurled.=
@ -61,6 +66,8 @@ These fibrous plants that grow in the deep appear similar to grass at a glance,
These hanging roots are climbable.=
This strange fruit from the depths has absorbed healthful energies.=
When a fern grows to such sizes its stem becomes dense enough to be used as a form of wood.=
When left uncultivated mycelial soil will sprout all manner of strange wild fungi.=
@ -68,6 +75,11 @@ When left uncultivated mycelial soil will sprout all manner of strange wild fung
When left uncultivated primordial jungle soil will sprout all manner of strange wild plants.=
### edibles.lua ###
Glowtato=
Primordial Fruit=
### fungal_nodes.lua ###
Dirt with Primordial Mycelium=

View File

@ -37,7 +37,7 @@ minetest.register_node("df_primordial_items:mushroom_gills", {
waving = 2,
walkable = false,
is_ground_content = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
drop = {
@ -53,6 +53,7 @@ minetest.register_node("df_primordial_items:mushroom_gills", {
}
}
},
after_place_node = df_primordial_items.after_place_leaves,
})
minetest.register_node("df_primordial_items:mushroom_gills_glowing", {
@ -69,7 +70,7 @@ minetest.register_node("df_primordial_items:mushroom_gills_glowing", {
walkable = false,
is_ground_content = false,
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
drop = {
@ -85,9 +86,10 @@ minetest.register_node("df_primordial_items:mushroom_gills_glowing", {
}
}
},
after_place_node = df_primordial_items.after_place_leaves,
})
default.register_leafdecay({
df_primordial_items.register_leafdecay({
trunks = {"df_primordial_items:mushroom_trunk", "df_primordial_items:mushroom_cap"},
leaves = {"df_primordial_items:mushroom_gills", "df_primordial_items:mushroom_gills_glowing"},
radius = 5,
@ -101,7 +103,7 @@ minetest.register_node("df_primordial_items:primordial_mush_trunk_wood", {
tiles = {"dfcaverns_mush_shaft_side.png^(dfcaverns_mush_gills.png^[multiply:#888888)"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
})
minetest.register_craft({
@ -119,7 +121,7 @@ minetest.register_node("df_primordial_items:primordial_mush_cap_wood", {
tiles = {"dfcaverns_mush_cap.png^dfcaverns_mush_gills.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_primordial_items.sounds.wood,
})
minetest.register_craft({
@ -699,7 +701,7 @@ minetest.register_node("df_primordial_items:mush_sapling", {
buildable_to = true,
walkable = false,
is_ground_content = false,
sounds = default.node_sound_leaves_defaults(),
sounds = df_primordial_items.sounds.leaves,
use_texture_alpha = true,
sunlight_propagates = true,
on_construct = function(pos)

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 619 B

View File

@ -8,7 +8,7 @@ minetest.register_node("df_trees:black_cap_stem", {
tiles = {"dfcaverns_black_cap_top.png","dfcaverns_black_cap_top.png","dfcaverns_black_cap_side.png",},
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
--cap
@ -19,7 +19,7 @@ minetest.register_node("df_trees:black_cap", {
tiles = {"dfcaverns_black_cap_top.png","dfcaverns_black_cap_top.png","dfcaverns_black_cap_side.png^[transformR90",},
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
--gills
@ -30,7 +30,7 @@ minetest.register_node("df_trees:black_cap_gills", {
tiles = {"dfcaverns_black_cap_gills.png"},
is_ground_content = false,
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
drawtype = "plantlike",
paramtype = "light",
drop = {
@ -45,16 +45,14 @@ minetest.register_node("df_trees:black_cap_gills", {
}
}
},
after_place_node = default.after_place_leaves,
after_place_node = df_trees.after_place_leaves,
})
if default.register_leafdecay then -- default.register_leafdecay is very new, remove this check some time after 0.4.16 is released
default.register_leafdecay({
trunks = {"df_trees:black_cap"}, -- don't need stem nodes here
leaves = {"df_trees:black_cap_gills"},
radius = 1,
})
end
df_trees.register_leafdecay({
trunks = {"df_trees:black_cap"}, -- don't need stem nodes here
leaves = {"df_trees:black_cap_gills"},
radius = 1,
})
-- Wood
minetest.register_craft({
@ -72,7 +70,7 @@ minetest.register_craft({
})
minetest.register_craft({
output = 'default:torch 8',
output = df_trees.node_names.torch .. ' 8',
recipe = {
{'df_trees:black_cap_gills'},
{'group:stick'},
@ -97,7 +95,7 @@ minetest.register_node("df_trees:black_cap_wood", {
tiles = {"dfcaverns_black_cap_wood.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
df_trees.register_all_stairs("black_cap_wood")
@ -149,7 +147,7 @@ minetest.register_node("df_trees:black_cap_sapling", {
},
groups = {snappy = 2, dig_immediate = 3, flammable = 2,
attached_node = 1, sapling = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
on_construct = function(pos)
local below_node_name = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name

View File

@ -36,7 +36,7 @@ minetest.register_node("df_trees:blood_thorn", {
paramtype = "light",
groups = {choppy = 3, tree = 1, flammable = 2, light_sensitive_fungus = 11},
_dfcaverns_dead_node = "df_trees:blood_thorn_dead",
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
is_ground_content = false,
on_place = minetest.rotate_node,
after_dig_node = blood_thorn_after_dig,
@ -51,7 +51,7 @@ minetest.register_node("df_trees:blood_thorn_dead", {
paramtype2 = "facedir",
paramtype = "light",
groups = {choppy = 3, tree = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
is_ground_content = false,
on_place = minetest.rotate_node,
after_dig_node = blood_thorn_after_dig,
@ -71,7 +71,7 @@ minetest.register_node("df_trees:blood_thorn_spike", {
},
groups = {choppy = 3, flammable = 2, fall_damage_add_percent=100, light_sensitive_fungus = 11},
_dfcaverns_dead_node = "df_trees:blood_thorn_spike_dead",
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
drawtype = "nodebox",
climbable = true,
is_ground_content = false,
@ -101,7 +101,7 @@ minetest.register_node("df_trees:blood_thorn_spike_dead", {
"dfcaverns_blood_thorn_spike_front.png^[multiply:#804000"
},
groups = {choppy = 3, flammable = 2, fall_damage_add_percent=100},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
drawtype = "nodebox",
climbable = true,
is_ground_content = false,
@ -141,7 +141,7 @@ minetest.register_node("df_trees:blood_thorn_wood", {
tiles = {"dfcaverns_blood_thorn_wood.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
df_trees.register_all_stairs("blood_thorn_wood")

55
df_trees/dependencies.lua Normal file
View File

@ -0,0 +1,55 @@
df_trees.sounds = {}
df_trees.sounds.wood = default.node_sound_wood_defaults()
df_trees.sounds.leaves = default.node_sound_leaves_defaults()
df_trees.sounds.nethercap_wood = default.node_sound_wood_defaults({
footstep = {name = "default_snow_footstep", gain = 0.2},
})
df_trees.sounds.glass = default.node_sound_glass_defaults()
df_trees.node_names = {}
df_trees.node_names.torch = "default:torch"
df_trees.node_names.chest = "default:chest"
df_trees.node_names.furnace = "default:furnace"
df_trees.node_names.apple = "default:apple"
df_trees.node_names.gold_ingot = "default:gold_ingot"
df_trees.node_names.water_source = "default:water_source"
df_trees.node_names.river_water_source = "default:river_water_source"
df_trees.node_names.ice = "default:ice"
df_trees.node_names.water_flowing = "default:water_flowing"
df_trees.node_names.river_water_flowing = "default:river_water_flowing"
df_trees.node_names.snow = "default:snow"
df_trees.node_names.torch_wall = "default:torch_wall"
df_trees.node_names.stone_with_coal = "default:stone_with_coal"
df_trees.node_names.coalblock = "default:coalblock"
df_trees.node_names.paper = "default:paper"
df_trees.textures = {}
df_trees.textures.gold_block = "default_gold_block.png"
-- this stuff is only for during initialization
minetest.after(0, function()
df_trees.sounds = nil
df_trees.node_names = nil
df_trees.textures = nil
end)
df_trees.iron_containing_nodes = {"default:stone_with_iron", "default:steelblock"}
df_trees.copper_containing_nodes = {"default:stone_with_copper", "default:copperblock"}
df_trees.mese_containing_nodes = {"default:stone_with_mese", "default:mese"}
df_trees.after_place_leaves = default.after_place_leaves
df_trees.register_leafdecay = default.register_leafdecay
-- This is used by other mods, leave it exposed
df_trees.node_sound_tree_soft_fungus_defaults = function(table)
table = table or {}
table.footstep = table.footstep or
{name = "dfcaverns_fungus_footstep", gain = 0.3}
default.node_sound_wood_defaults(table)
return table
end

View File

@ -15,7 +15,7 @@ minetest.register_node("df_trees:fungiwood", {
paramtype2 = "facedir",
is_ground_content = false,
groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
on_place = minetest.rotate_node
})
@ -37,7 +37,7 @@ minetest.register_node("df_trees:fungiwood_wood", {
tiles = {"dfcaverns_fungiwood_wood.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
df_trees.register_all_stairs("fungiwood_wood")
@ -88,18 +88,16 @@ minetest.register_node("df_trees:fungiwood_shelf",{
{items = {"df_trees:fungiwood_shelf"}}
}
},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
after_place_node = default.after_place_leaves,
after_place_node = df_trees.after_place_leaves,
})
if default.register_leafdecay then -- default.register_leafdecay is very new, remove this check some time after 0.4.16 is released
default.register_leafdecay({
trunks = {"df_trees:fungiwood"},
leaves = {"df_trees:fungiwood_shelf"},
radius = 5,
})
end
df_trees.register_leafdecay({
trunks = {"df_trees:fungiwood"},
leaves = {"df_trees:fungiwood_shelf"},
radius = 5,
})
minetest.register_node("df_trees:fungiwood_sapling", {
description = S("Fungiwood Spawn"),
@ -121,7 +119,7 @@ minetest.register_node("df_trees:fungiwood_sapling", {
},
groups = {snappy = 2, dig_immediate = 3, flammable = 2,
attached_node = 1, sapling = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
on_construct = function(pos)
if minetest.get_item_group(minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name, "soil") == 0 then

View File

@ -31,7 +31,7 @@ minetest.register_node("df_trees:goblin_cap_gills", {
tiles = {"dfcaverns_goblin_cap_gills.png"},
is_ground_content = false,
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1, goblin_cap = 1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
drawtype = "plantlike",
paramtype = "light",
drop = {
@ -46,16 +46,14 @@ minetest.register_node("df_trees:goblin_cap_gills", {
}
}
},
after_place_node = default.after_place_leaves,
after_place_node = df_trees.after_place_leaves,
})
if default.register_leafdecay then -- default.register_leafdecay is very new, remove this check some time after 0.4.16 is released
default.register_leafdecay({
trunks = {"df_trees:goblin_cap"}, -- don't need stem nodes here
leaves = {"df_trees:goblin_cap_gills"},
radius = 1,
})
end
df_trees.register_leafdecay({
trunks = {"df_trees:goblin_cap"}, -- don't need stem nodes here
leaves = {"df_trees:goblin_cap_gills"},
radius = 1,
})
--Wood
minetest.register_craft({
@ -81,7 +79,7 @@ minetest.register_node("df_trees:goblin_cap_wood", {
tiles = {"dfcaverns_goblin_cap_wood.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
minetest.register_node("df_trees:goblin_cap_stem_wood", {
@ -93,7 +91,7 @@ minetest.register_node("df_trees:goblin_cap_stem_wood", {
tiles = {"dfcaverns_goblin_cap_stem_wood.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
df_trees.register_all_stairs("goblin_cap_wood")
@ -136,17 +134,22 @@ local bigger_goblin_cap_schem = dofile(modpath.."/schematics/goblin_cap_bigger.l
local bigger_goblin_cap_hut_schem = dofile(modpath.."/schematics/goblin_cap_bigger_hut.lua")
-- The hut has a chest and furnace near pos, use this to initialize it
local chest_on_construct = minetest.registered_items["default:chest"].on_construct
local furnace_on_construct = minetest.registered_items["default:furnace"].on_construct
local chest_node = df_trees.node_names.chest
local furnace_node = df_trees.node_names.furnace
local gold_item = df_trees.node_names.gold_ingot
local apple_item = df_trees.node_names.apple
local chest_on_construct = minetest.registered_items[chest_node].on_construct
local furnace_on_construct = minetest.registered_items[furnace_node].on_construct
local init_hut = function(pos)
local chest_pos = minetest.find_node_near({x=pos.x, y=pos.y+1, z=pos.z}, 2, "default:chest")
local chest_pos = minetest.find_node_near({x=pos.x, y=pos.y+1, z=pos.z}, 2, chest_node)
if chest_pos then
chest_on_construct(chest_pos)
local inv = minetest.get_inventory({type="node", pos=chest_pos})
inv:add_item("main", "default:apple 3")
inv:add_item("main", "default:gold_ingot ".. math.random(1,5))
inv:add_item("main", apple_item.." 3")
inv:add_item("main", gold_item.." ".. math.random(1,5))
end
local furnace_pos = minetest.find_node_near({x=pos.x, y=pos.y+1, z=pos.z}, 2, "default:furnace")
local furnace_pos = minetest.find_node_near({x=pos.x, y=pos.y+1, z=pos.z}, 2, furnace_node)
if furnace_pos then
furnace_on_construct(furnace_pos)
end
@ -202,7 +205,7 @@ minetest.register_node("df_trees:goblin_cap_sapling", {
},
groups = {snappy = 2, dig_immediate = 3, flammable = 2,
attached_node = 1, sapling = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
on_construct = function(pos)
if minetest.get_item_group(minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name, "soil") == 0 then

View File

@ -4,16 +4,9 @@ local modname = minetest.get_current_modname()
df_trees.S = minetest.get_translator(modname)
local modpath = minetest.get_modpath(modname)
df_trees.node_sound_tree_soft_fungus_defaults = function(table)
table = table or {}
table.footstep = table.footstep or
{name = "dfcaverns_fungus_footstep", gain = 0.3}
default.node_sound_wood_defaults(table)
return table
end
--load companion lua files
dofile(modpath.."/config.lua")
dofile(modpath.."/dependencies.lua")
dofile(modpath.."/doc.lua")
dofile(modpath.."/aliases.lua")

View File

@ -0,0 +1,233 @@
# textdomain: df_trees
### black_cap.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Black Cap=Schwarze Kappe
Black Cap Gills=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Black Cap Planks=Black Cap Planken
Black Cap Spawn=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Black Cap Stem=Schwarzer Kappenstiel
### blood_thorn.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Blood Thorn Planks=Blutdornbretter
Blood Thorn Spike=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Blood Thorn Stem=Blutdornstamm
Dead Blood Thorn Spike=
Dead Blood Thorn Stem=
### doc.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A torchspine alternates between active and quiescent phases and emits dim light when active. They can be harvested for torches, and their embers sprout into new torchspines when placed on flammable surfaces.=Eine Fackel wechselt zwischen aktiver und ruhender Phase und gibt schwaches Licht ab, wenn sie aktiv ist. Sie können für Fackeln geerntet werden, und ihre Glut sprießt auf brennbaren Oberflächen zu neuen Fackelstacheln.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from the artistic applications of its particularly dark color, black cap wood is a long-burning fuel source that's as good as coal for some applications. Black cap gills are oily and make for excellent torch fuel.=Abgesehen von den künstlerischen Anwendungen seiner besonders dunklen Farbe ist Schwarzkappenholz eine langbrennende Brennstoffquelle, die für einige Anwendungen so gut wie Kohle ist. Kiemen mit schwarzer Kappe sind ölig und sorgen für hervorragenden Brennerkraftstoff.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Blood thorns are the most vicious of underground flora, as befits their harsh environments. Found only in hot, dry caverns with sandy soil far from the surface world's organic bounty, blood thorns seek to supplement their nutrient supply with wickedly barbed hollow spines that actively drain fluids from whatever stray plant or creature they might impale.=Blutdornen sind die bösartigste unterirdische Flora, wie es sich für ihre raue Umgebung gehört. Blutdornen kommen nur in heißen, trockenen Höhlen mit sandigem Boden vor, weit entfernt von der organischen Prämie der Oberflächenwelt. Sie versuchen, ihre Nährstoffversorgung durch boshafte, hohle Stacheln zu ergänzen, die aktiv Flüssigkeiten aus streunenden Pflanzen oder Kreaturen ablassen, die sie aufspießen könnten.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cyan Spindlestems are a sign of both copper and iron deposits nearby. Their glowing symbiotes can be extracted as a long-lived light source.=Cyan-Spindelstämme sind ein Zeichen für Kupfer- und Eisenvorkommen in der Nähe. Ihre leuchtenden Symbioten können als langlebige Lichtquelle extrahiert werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fungiwood stalk is strong and very fine-grained, making smooth yellow-tinted lumber when cut. Fungiwood shelf is too fragile to be much use as anything other than fuel.=Der Pilzholzstiel ist stark und sehr feinkörnig, wodurch beim Schneiden glattes, gelb getöntes Holz entsteht. Das Pilzholzregal ist zu zerbrechlich, um als etwas anderes als Kraftstoff verwendet zu werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Goblin cap stem and cap material can be cut into wood of two different hues, a subdued cream and a bright orange-red.=Goblin-Kappenstiel und Kappenmaterial können in Holz in zwei verschiedenen Farbtönen geschnitten werden, einer gedämpften Creme und einem leuchtenden Orangerot.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Golden Spindlestems are a sign of rare and magical mineral deposits nearby. Their glowing symbiotes can be extracted as a strong and long-lived light source.=Goldene Spindelstämme sind ein Zeichen für seltene und magische Mineralvorkommen in der Nähe. Ihre leuchtenden Symbioten können als starke und langlebige Lichtquelle extrahiert werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Green Spindlestems are a sign of nearby copper deposits. Their glowing symbiotes can be extracted as a long-lived light source, though the glow is not strong.=Grüne Spindelstämme sind ein Zeichen für nahegelegene Kupfervorkommen. Ihre leuchtenden Symbioten können als langlebige Lichtquelle extrahiert werden, obwohl das Leuchten nicht stark ist.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living blood thorn spikes remain harmful to creatures that touch them. If killed by bright light, they cause only passive damage to creatures that fall on them (as one would expect from an enormous spike).=Lebende Blutdornspitzen bleiben für Kreaturen, die sie berühren, schädlich. Wenn sie durch helles Licht getötet werden, verursachen sie nur passiven Schaden an Kreaturen, die auf sie fallen (wie man es von einer enormen Spitze erwarten würde).
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living extract from the cap of a cyan Spindlestem.=Lebender Extrakt aus der Kappe eines cyanfarbenen Spindlestems.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living extract from the cap of a green Spindlestem.=Lebender Extrakt aus der Kappe eines grünen Spindlestems.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living extract from the cap of a red Spindlestem.=Lebender Extrakt aus der Kappe eines roten Spindlestems.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living extract from the cap of a yellow Spindlestem.=Lebender Extrakt aus der Kappe eines gelben Spindlestems.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Massive but squat, mature goblin cap mushrooms are the size of small cottages.=Massive, aber gedrungene, reife Koboldkappenpilze haben die Größe kleiner Hütten.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Nether cap wood, in addition to being a beautiful blue hue, retains the odd heat-draining ability of living nether caps and is able to quickly freeze nearby water solid.=Netherkappenholz ist nicht nur ein wunderschöner blauer Farbton, sondern behält auch die seltsame Wärmeableitungsfähigkeit lebender Netherkappen bei und kann in der Nähe befindliche Wasserfeststoffe schnell einfrieren.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Nether caps have an unusual biochemistry that allows them to somehow subsist on ambient heat, in violation of all known laws of thermodynamics. They grow deep underground in frigid, icy caverns that should by all rights be volcanic.=Netherkappen haben eine ungewöhnliche Biochemie, die es ihnen ermöglicht, unter Verstoß gegen alle bekannten Gesetze der Thermodynamik von Umgebungswärme zu leben. Sie wachsen tief unter der Erde in kalten, eisigen Höhlen, die auf jeden Fall vulkanisch sein sollten.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Red Spindlestems are a sign of nearby iron deposits - or perhaps Goblin Caps. Their glowing symbiotes can be extracted as a long-lived light source, though the glow is weak.=Rote Spindelstämme sind ein Zeichen für nahegelegene Eisenvorkommen - oder vielleicht Goblin Caps. Ihre leuchtenden Symbioten können als langlebige Lichtquelle extrahiert werden, obwohl das Leuchten schwach ist.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spindlestems are too big to easily pluck by hand but too small to be called a proper tree. Nevertheless, they are a common and useful resource for underground travelers - particularly their glowing caps.=Spindelstämme sind zu groß, um leicht von Hand gepflückt zu werden, aber zu klein, um als richtiger Baum bezeichnet zu werden. Trotzdem sind sie eine häufige und nützliche Ressource für U-Bahn-Reisende - insbesondere für ihre leuchtenden Kappen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore tree trunks can be cut into pale woody planks. The branching fibers and fruiting bodies are only useful as fuel.=Sporenbaumstämme können in blasse Holzbretter geschnitten werden. Die verzweigten Fasern und Fruchtkörper sind nur als Brennstoff nützlich.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore trees have a sturdy 'trunk' that supports a large spongy mesh of branching fibers, with embedded fruiting bodies that produce a copious amount of spores that gently rain down around the spore tree's base.=Sporenbäume haben einen stabilen "Stamm", der ein großes schwammiges Netz aus verzweigten Fasern trägt, mit eingebetteten Fruchtkörpern, die eine große Menge von Sporen produzieren, die sanft um die Basis des Sporenbaums regnen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, glowing a brilliant yellow due to symbiotic microorganisms.=Die Kappe eines Spindlestems, die aufgrund symbiotischer Mikroorganismen leuchtend gelb leuchtet.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, glowing a soft green due to symbiotic microorganisms.=Die Kappe eines Spindlestems, die aufgrund symbiotischer Mikroorganismen sanft grün leuchtet.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, glowing a strong cyan due to symbiotic microorganisms.=Die Kappe eines Spindlestems, die aufgrund symbiotischer Mikroorganismen stark cyan leuchtet.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, glowing a weak red due to symbiotic microorganisms.=Die Kappe eines Spindlestems, die aufgrund symbiotischer Mikroorganismen schwach rot leuchtet.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, uncontaminated by any symbiotic luminescent microorganisms.=Die Kappe eines Spindlestems, die nicht durch symbiotische lumineszierende Mikroorganismen kontaminiert ist.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The dense black wood of these mushrooms is heavy and hard to work with, and has few remarkable properties.=Das dichte schwarze Holz dieser Pilze ist schwer und schwer zu verarbeiten und hat nur wenige bemerkenswerte Eigenschaften.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The king of the fungi, tower cap mushrooms grow to immense proportions.=Der König der Pilze, Turmkappenpilze, wachsen zu immensen Ausmaßen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The spikes of a blood thorn can actually remain living long after they're severed from their parent stalk, a testament to their tenacity. As long as they remain alive they will continue to actively drain anything they puncture, though they don't grow.=Die Stacheln eines Blutdorns können tatsächlich noch lange leben, nachdem sie von ihrem Elternstiel abgetrennt wurden, ein Beweis für ihre Hartnäckigkeit. Solange sie am Leben bleiben, werden sie weiterhin aktiv alles ablassen, was sie durchstechen, obwohl sie nicht wachsen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The stem of a Spindlestem is surprisingly sturdy, and despite their thinness they can grow quite tall. They can be used as a wood substitute in many crafting recipes.=Der Stiel eines Spindlestems ist überraschend robust und kann trotz ihrer Dünnheit ziemlich groß werden. Sie können als Holzersatz in vielen Handwerksrezepten verwendet werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The trunk of a tunnel tube can be cut and processed to produce plywood-like material.=Der Stamm eines Tunnelrohrs kann geschnitten und zu sperrholzartigem Material verarbeitet werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The trunk of a tunnel tube can be cut and processed to produce plywood-like material. The fruiting body accumulates high-energy compounds that, when ignited, produce a vigorous detonation - a unique adaptation for spreading tunnel tube spawn through the still cavern air.=Der Stamm eines Tunnelrohrs kann geschnitten und zu sperrholzartigem Material verarbeitet werden. Der Fruchtkörper sammelt hochenergetische Verbindungen an, die beim Zünden eine heftige Detonation hervorrufen - eine einzigartige Anpassung für die Ausbreitung von Tunnelrohrlaich in der stillen Höhlenluft.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These things are useless except as weak fuel for a fire.=Diese Dinge sind nutzlos, außer als schwacher Brennstoff für ein Feuer.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Thin, irregular layers of spore-producing 'shelves' surround the strong central stalk of the mighty Fungiwood.=Dünne, unregelmäßige Schichten sporenproduzierender "Regale" umgeben den starken Mittelstiel des mächtigen Pilzwaldes.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Torchspines are strange organic formations that are alive only in a technical sense. They "feed" on volatile flammable vapors vented up through their structure, growing from combustion residue deposited at their tips.=Fackelstacheln sind seltsame organische Formationen, die nur im technischen Sinne leben. Sie "ernähren" sich von flüchtigen brennbaren Dämpfen, die durch ihre Struktur entweichen und aus Verbrennungsrückständen wachsen, die sich an ihren Spitzen ablagern.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tower caps are an excellent source of wood.=Turmkappen sind eine ausgezeichnete Holzquelle.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tunnel tubes are hollow, curved fungal growths that support a fruiting body.=Tunnelrohre sind hohle, gekrümmte Pilzwucherungen, die einen Fruchtkörper stützen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When harvested, the central stalk of a blood thorn can be cut into planks and used as wood. It has a purple-red hue that may or may not appeal, depending on one's artistic tastes.=Bei der Ernte kann der zentrale Stiel eines Blutdorns in Bretter geschnitten und als Holz verwendet werden. Es hat einen purpurroten Farbton, der je nach künstlerischem Geschmack ansprechen kann oder nicht.
### fungiwood.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fungiwood Planks=Fungiwood Planken
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fungiwood Shelf=Fungiwood Regal
Fungiwood Spawn=
Fungiwood Stem=
### goblin_cap.lua ###
Goblin Cap=
Goblin Cap Gills=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Goblin Cap Planks=Goblin Cap Planken
Goblin Cap Spawn=
Goblin Cap Stem=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Goblin Cap Stem Planks=Goblin Cap Stem Planken
### init.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
@1 Slab=@1 Platte
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
@1 Stair=@1 Treppe
### nether_cap.lua ###
Nether Cap=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Nether Cap Gills=Nether Cap Kiemen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Nether Cap Planks=Nether Cap Planken
Nether Cap Spawn=
Nether Cap Stem=
### spindlestem.lua ###
@1 Spindlestem Cap=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
@1 Spindlestem Extract=@1 Spindlestem-Extrakt
Cyan=
Golden=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Green=Grün
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Red=Rot
Spindlestem=
Spindlestem Spawn=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
White=Weiß
### spore_tree.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore Tree Fruiting Body=Sporenbaum-Fruchtkörper
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore Tree Hyphae=Sporenbaumhyphen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore Tree Ladder=Sporenbaumleiter
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore Tree Planks=Sporenbaumbretter
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore Tree Spawn=Sporenbaumlaich
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore Tree Stem=Sporenbaumstamm
### torchspine.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Torchspine=Fackelrücken
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Torchspine Ember=Fackelglut
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Torchspine Tip=Fackelspitze
### tower_cap.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tower Cap=Turmkappe
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tower Cap Gills=Tower Cap Kiemen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tower Cap Planks=Turmkappenbretter
Tower Cap Spawn=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tower Cap Stem=Turmkappenstiel
### tunnel_tube.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tunnel Tube=Tunnelrohr
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tunnel Tube Fruiting Body=Tunnelrohr-Fruchtkörper
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tunnel Tube Plies=Tunnelrohrlagen
Tunnel Tube Spawn=

View File

@ -19,76 +19,113 @@ Dead Blood Thorn Stem=Gambo di spina del sangue morta
### doc.lua ###
A torchspine alternates between active and quiescent phases and emits dim light when active. They can be harvested for torches, and their embers sprout into new torchspines when placed on flammable surfaces.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
A torchspine alternates between active and quiescent phases and emits dim light when active. They can be harvested for torches, and their embers sprout into new torchspines when placed on flammable surfaces.=Una torcia alterna le fasi attiva e quiescente ed emette una luce fioca quando è attiva. Possono essere raccolti per le torce e le loro braci germogliano in nuove spine delle torce quando vengono posizionate su superfici infiammabili.
Aside from the artistic applications of its particularly dark color, black cap wood is a long-burning fuel source that's as good as coal for some applications. Black cap gills are oily and make for excellent torch fuel.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Aside from the artistic applications of its particularly dark color, black cap wood is a long-burning fuel source that's as good as coal for some applications. Black cap gills are oily and make for excellent torch fuel.=A parte le applicazioni artistiche del suo colore particolarmente scuro, il legno del cappello nero è una fonte di combustibile a combustione lunga che è buona come il carbone per alcune applicazioni. Le branchie del cappuccio nero sono oleose e costituiscono un eccellente combustibile per la torcia.
Blood thorns are the most vicious of underground flora, as befits their harsh environments. Found only in hot, dry caverns with sandy soil far from the surface world's organic bounty, blood thorns seek to supplement their nutrient supply with wickedly barbed hollow spines that actively drain fluids from whatever stray plant or creature they might impale.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Blood thorns are the most vicious of underground flora, as befits their harsh environments. Found only in hot, dry caverns with sandy soil far from the surface world's organic bounty, blood thorns seek to supplement their nutrient supply with wickedly barbed hollow spines that actively drain fluids from whatever stray plant or creature they might impale.=Le spine di sangue sono le più viziose della flora sotterranea, come si addice ai loro ambienti ostili. Trovate solo in caverne calde e asciutte con terreno sabbioso lontano dalla generosità organica del mondo di superficie, le spine di sangue cercano di integrare il loro apporto di nutrienti con spine cave malvagie che drenano attivamente i fluidi da qualsiasi pianta o creatura vagante che potrebbero impalare.
Cyan Spindlestems are a sign of both copper and iron deposits nearby. Their glowing symbiotes can be extracted as a long-lived light source.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cyan Spindlestems are a sign of both copper and iron deposits nearby. Their glowing symbiotes can be extracted as a long-lived light source.=Gli spindlestem ciano sono un segno di depositi di rame e ferro nelle vicinanze. I loro simbionti luminosi possono essere estratti come fonte di luce a lunga durata.
Fungiwood stalk is strong and very fine-grained, making smooth yellow-tinted lumber when cut. Fungiwood shelf is too fragile to be much use as anything other than fuel.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Fungiwood stalk is strong and very fine-grained, making smooth yellow-tinted lumber when cut. Fungiwood shelf is too fragile to be much use as anything other than fuel.=Il gambo di legno di fungo è forte e a grana molto fine, quando viene tagliato produce legname liscio di colore giallo. La mensola in legno di fungo è troppo fragile per essere utilizzata come qualcosa di diverso dal carburante.
Goblin cap stem and cap material can be cut into wood of two different hues, a subdued cream and a bright orange-red.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Goblin cap stem and cap material can be cut into wood of two different hues, a subdued cream and a bright orange-red.=Il gambo e il materiale del cappuccio del goblin possono essere tagliati in legno di due diverse tonalità, una crema tenue e un rosso arancio brillante.
Golden Spindlestems are a sign of rare and magical mineral deposits nearby. Their glowing symbiotes can be extracted as a strong and long-lived light source.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Golden Spindlestems are a sign of rare and magical mineral deposits nearby. Their glowing symbiotes can be extracted as a strong and long-lived light source.=I Golden Spindlestems sono un segno di depositi minerali rari e magici nelle vicinanze. I loro simbionti luminosi possono essere estratti come una fonte di luce forte e di lunga durata.
Green Spindlestems are a sign of nearby copper deposits. Their glowing symbiotes can be extracted as a long-lived light source, though the glow is not strong.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Green Spindlestems are a sign of nearby copper deposits. Their glowing symbiotes can be extracted as a long-lived light source, though the glow is not strong.=Gli spindlestem verdi sono un segno di depositi di rame nelle vicinanze. I loro simbionti luminosi possono essere estratti come fonte di luce a lunga durata, sebbene il bagliore non sia forte.
Living blood thorn spikes remain harmful to creatures that touch them. If killed by bright light, they cause only passive damage to creatures that fall on them (as one would expect from an enormous spike).=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living blood thorn spikes remain harmful to creatures that touch them. If killed by bright light, they cause only passive damage to creatures that fall on them (as one would expect from an enormous spike).=Le punte di spine di sangue vivo rimangono dannose per le creature che le toccano. Se uccisi da una luce intensa, causano solo danni passivi alle creature che cadono su di loro (come ci si aspetterebbe da un enorme picco).
Living extract from the cap of a cyan Spindlestem.=
Living extract from the cap of a green Spindlestem.=
Living extract from the cap of a red Spindlestem.=
Living extract from the cap of a yellow Spindlestem.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living extract from the cap of a cyan Spindlestem.=Estratto vivo dal tappo di uno Spindlestem ciano.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living extract from the cap of a green Spindlestem.=Estratto vivo dal cappello di uno Spindlestem verde.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living extract from the cap of a red Spindlestem.=Estratto vivo dal cappello di uno Spindlestem rosso.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Living extract from the cap of a yellow Spindlestem.=Estratto vivo dal cappello di uno Spindlestem giallo.
Massive but squat, mature goblin cap mushrooms are the size of small cottages.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Massive but squat, mature goblin cap mushrooms are the size of small cottages.=I funghi goblin sono grandi ma tozzi e maturi, hanno le dimensioni di piccoli cottage.
Nether cap wood, in addition to being a beautiful blue hue, retains the odd heat-draining ability of living nether caps and is able to quickly freeze nearby water solid.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Nether cap wood, in addition to being a beautiful blue hue, retains the odd heat-draining ability of living nether caps and is able to quickly freeze nearby water solid.=Il legno del cappuccio inferiore, oltre ad essere una bella tonalità blu, conserva la strana capacità di drenaggio del calore dei tappi inferiori viventi ed è in grado di congelare rapidamente l'acqua solida vicina.
Nether caps have an unusual biochemistry that allows them to somehow subsist on ambient heat, in violation of all known laws of thermodynamics. They grow deep underground in frigid, icy caverns that should by all rights be volcanic.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Nether caps have an unusual biochemistry that allows them to somehow subsist on ambient heat, in violation of all known laws of thermodynamics. They grow deep underground in frigid, icy caverns that should by all rights be volcanic.=I cappucci inferiori hanno una biochimica insolita che consente loro di sopravvivere in qualche modo al calore ambientale, in violazione di tutte le leggi conosciute della termodinamica. Crescono in profondità nel sottosuolo in caverne gelide che dovrebbero a tutti gli effetti essere vulcaniche.
Red Spindlestems are a sign of nearby iron deposits - or perhaps Goblin Caps. Their glowing symbiotes can be extracted as a long-lived light source, though the glow is weak.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Red Spindlestems are a sign of nearby iron deposits - or perhaps Goblin Caps. Their glowing symbiotes can be extracted as a long-lived light source, though the glow is weak.=I Red Spindlestems sono un segno di depositi di ferro vicini - o forse Goblin Caps. I loro simbionti luminosi possono essere estratti come fonte di luce a lunga durata, anche se il bagliore è debole.
Spindlestems are too big to easily pluck by hand but too small to be called a proper tree. Nevertheless, they are a common and useful resource for underground travelers - particularly their glowing caps.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spindlestems are too big to easily pluck by hand but too small to be called a proper tree. Nevertheless, they are a common and useful resource for underground travelers - particularly their glowing caps.=Gli spindlestem sono troppo grandi per essere strappati facilmente a mano ma troppo piccoli per essere definiti un albero vero e proprio. Tuttavia, sono una risorsa comune e utile per i viaggiatori sotterranei, in particolare i loro berretti luminosi.
Spore tree trunks can be cut into pale woody planks. The branching fibers and fruiting bodies are only useful as fuel.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore tree trunks can be cut into pale woody planks. The branching fibers and fruiting bodies are only useful as fuel.=I tronchi degli alberi di spore possono essere tagliati in assi legnose chiare. Le fibre ramificate e i corpi fruttiferi sono utili solo come combustibile.
Spore trees have a sturdy 'trunk' that supports a large spongy mesh of branching fibers, with embedded fruiting bodies that produce a copious amount of spores that gently rain down around the spore tree's base.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Spore trees have a sturdy 'trunk' that supports a large spongy mesh of branching fibers, with embedded fruiting bodies that produce a copious amount of spores that gently rain down around the spore tree's base.=Gli alberi di spore hanno un robusto "tronco" che sostiene una grande rete spugnosa di fibre ramificate, con corpi fruttiferi incorporati che producono una copiosa quantità di spore che piovono delicatamente intorno alla base dell'albero di spore.
The cap of a Spindlestem, glowing a brilliant yellow due to symbiotic microorganisms.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, glowing a brilliant yellow due to symbiotic microorganisms.=Il cappuccio di uno Spindlestem, che brilla di un giallo brillante a causa di microrganismi simbiotici.
The cap of a Spindlestem, glowing a soft green due to symbiotic microorganisms.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, glowing a soft green due to symbiotic microorganisms.=Il cappuccio di uno Spindlestem, che emette un colore verde tenue a causa di microrganismi simbiotici.
The cap of a Spindlestem, glowing a strong cyan due to symbiotic microorganisms.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, glowing a strong cyan due to symbiotic microorganisms.=Il cappuccio di uno Spindlestem, che emette un forte colore ciano a causa di microrganismi simbiotici.
The cap of a Spindlestem, glowing a weak red due to symbiotic microorganisms.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, glowing a weak red due to symbiotic microorganisms.=Il cappuccio di uno Spindlestem, che brilla di un debole rosso a causa di microrganismi simbiotici.
The cap of a Spindlestem, uncontaminated by any symbiotic luminescent microorganisms.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The cap of a Spindlestem, uncontaminated by any symbiotic luminescent microorganisms.=Il cappuccio di uno Spindlestem, incontaminato da eventuali microrganismi luminescenti simbiotici.
The dense black wood of these mushrooms is heavy and hard to work with, and has few remarkable properties.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The dense black wood of these mushrooms is heavy and hard to work with, and has few remarkable properties.=Il denso legno nero di questi funghi è pesante e difficile da lavorare e ha poche proprietà notevoli.
The king of the fungi, tower cap mushrooms grow to immense proportions.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The king of the fungi, tower cap mushrooms grow to immense proportions.=Il re dei funghi, i funghi con cappuccio a torre crescono in proporzioni immense.
The spikes of a blood thorn can actually remain living long after they're severed from their parent stalk, a testament to their tenacity. As long as they remain alive they will continue to actively drain anything they puncture, though they don't grow.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The spikes of a blood thorn can actually remain living long after they're severed from their parent stalk, a testament to their tenacity. As long as they remain alive they will continue to actively drain anything they puncture, though they don't grow.=Le punte di una spina di sangue possono effettivamente rimanere in vita molto tempo dopo essere state separate dal gambo dei genitori, a testimonianza della loro tenacia. Finché rimangono in vita continueranno a drenare attivamente tutto ciò che forano, anche se non crescono.
The stem of a Spindlestem is surprisingly sturdy, and despite their thinness they can grow quite tall. They can be used as a wood substitute in many crafting recipes.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The stem of a Spindlestem is surprisingly sturdy, and despite their thinness they can grow quite tall. They can be used as a wood substitute in many crafting recipes.=Lo stelo di uno Spindlestem è sorprendentemente robusto e nonostante la loro magrezza possono crescere abbastanza alti. Possono essere usati come sostituti del legno in molte ricette di lavorazione.
The trunk of a tunnel tube can be cut and processed to produce plywood-like material.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The trunk of a tunnel tube can be cut and processed to produce plywood-like material.=Il tronco di un tubo a tunnel può essere tagliato e lavorato per produrre materiale simile al compensato.
The trunk of a tunnel tube can be cut and processed to produce plywood-like material. The fruiting body accumulates high-energy compounds that, when ignited, produce a vigorous detonation - a unique adaptation for spreading tunnel tube spawn through the still cavern air.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The trunk of a tunnel tube can be cut and processed to produce plywood-like material. The fruiting body accumulates high-energy compounds that, when ignited, produce a vigorous detonation - a unique adaptation for spreading tunnel tube spawn through the still cavern air.=Il tronco di un tubo a tunnel può essere tagliato e lavorato per produrre materiale simile al compensato. Il corpo fruttifero accumula composti ad alta energia che, una volta innescati, producono una vigorosa detonazione - un adattamento unico per diffondere le uova del tubo del tunnel attraverso l'aria tranquilla della caverna.
These things are useless except as weak fuel for a fire.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These things are useless except as weak fuel for a fire.=Queste cose sono inutili se non come combustibile debole per un incendio.
Thin, irregular layers of spore-producing 'shelves' surround the strong central stalk of the mighty Fungiwood.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Thin, irregular layers of spore-producing 'shelves' surround the strong central stalk of the mighty Fungiwood.=Strati sottili e irregolari di "mensole" che producono spore circondano il robusto gambo centrale del potente Fungiwood.
Torchspines are strange organic formations that are alive only in a technical sense. They "feed" on volatile flammable vapors vented up through their structure, growing from combustion residue deposited at their tips.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Torchspines are strange organic formations that are alive only in a technical sense. They "feed" on volatile flammable vapors vented up through their structure, growing from combustion residue deposited at their tips.=Le torce sono strane formazioni organiche che sono vive solo in senso tecnico. Si "nutrono" di vapori volatili infiammabili emessi attraverso la loro struttura, che crescono dai residui di combustione depositati alle loro estremità.
Tower caps are an excellent source of wood.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tower caps are an excellent source of wood.=I cappucci delle torri sono un'ottima fonte di legno.
Tunnel tubes are hollow, curved fungal growths that support a fruiting body.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Tunnel tubes are hollow, curved fungal growths that support a fruiting body.=I tubi del tunnel sono escrescenze fungine cave e ricurve che supportano un corpo fruttifero.
When harvested, the central stalk of a blood thorn can be cut into planks and used as wood. It has a purple-red hue that may or may not appeal, depending on one's artistic tastes.=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
When harvested, the central stalk of a blood thorn can be cut into planks and used as wood. It has a purple-red hue that may or may not appeal, depending on one's artistic tastes.=Quando viene raccolto, il gambo centrale di una spina sanguigna può essere tagliato in assi e usato come legno. Ha una tonalità rosso porpora che può piacere o meno, a seconda dei gusti artistici.
### fungiwood.lua ###
@ -109,8 +146,10 @@ Goblin Cap Stem Planks=Assi di gambo di cappello di folletto
### init.lua ###
@1 Slab=
@1 Stair=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
@1 Slab=@1 Lastra
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
@1 Stair=@1 Scala
### nether_cap.lua ###
@ -123,14 +162,20 @@ Nether Cap Stem=Gambo di cappello del Nether
### spindlestem.lua ###
@1 Spindlestem Cap=
@1 Spindlestem Extract=
Cyan=
Golden=
Green=
Red=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
@1 Spindlestem Extract=@1 Estratto di Spindlestem
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Cyan=Ciano
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Golden=D'oro
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Green=Verde
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Red=Rosso
Spindlestem=
Spindlestem Spawn=Prole di albero delle spore
White=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
White=Bianca
### spore_tree.lua ###
@ -145,7 +190,8 @@ Spore Tree Stem=Gambo di albero delle spore
Torchspine=
Torchspine Ember=
Torchspine Tip=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Torchspine Tip=Punta Torchspine
### tower_cap.lua ###

View File

@ -8,7 +8,7 @@ minetest.register_node("df_trees:nether_cap_stem", {
tiles = {"dfcaverns_nether_cap_stem.png"},
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, puts_out_fire = 1, cools_lava = 1, freezes_water = 1, nether_cap = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
--cap
@ -19,9 +19,7 @@ minetest.register_node("df_trees:nether_cap", {
tiles = {"dfcaverns_nether_cap.png"},
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, puts_out_fire = 1, cools_lava = 1, freezes_water = 1, nether_cap = 1},
sounds = default.node_sound_wood_defaults({
footstep = {name = "default_snow_footstep", gain = 0.2},
}),
sounds = df_trees.sounds.nethercap_wood,
})
--gills
@ -33,7 +31,7 @@ minetest.register_node("df_trees:nether_cap_gills", {
is_ground_content = false,
light_source = 6,
groups = {snappy = 3, leafdecay = 3, leaves = 1, puts_out_fire = 1, cools_lava = 1, freezes_water = 1, nether_cap = 1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
drawtype = "plantlike",
paramtype = "light",
drop = {
@ -48,16 +46,14 @@ minetest.register_node("df_trees:nether_cap_gills", {
}
}
},
after_place_node = default.after_place_leaves,
after_place_node = df_trees.after_place_leaves,
})
if default.register_leafdecay then -- default.register_leafdecay is very new, remove this check some time after 0.4.16 is released
default.register_leafdecay({
trunks = {"df_trees:nether_cap"}, -- don't need stem nodes here
leaves = {"df_trees:nether_cap_gills"},
radius = 1,
})
end
df_trees.register_leafdecay({
trunks = {"df_trees:nether_cap"}, -- don't need stem nodes here
leaves = {"df_trees:nether_cap_gills"},
radius = 1,
})
--Wood
minetest.register_craft({
@ -83,7 +79,7 @@ minetest.register_node("df_trees:nether_cap_wood", {
tiles = {"dfcaverns_nether_cap_wood.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, wood = 1, freezes_water = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
df_trees.register_all_stairs("nether_cap_wood")
@ -109,7 +105,7 @@ minetest.register_node("df_trees:nether_cap_sapling", {
},
groups = {snappy = 2, dig_immediate = 3,
attached_node = 1, sapling = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
on_construct = function(pos)
local node_below_name = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
@ -166,26 +162,33 @@ df_trees.spawn_nether_cap_vm = function(vi, area, data)
subterrane.giant_mushroom(vi, area, data, c_stem, c_cap, c_gills, stem_height, cap_radius)
end
local water = df_trees.node_names.water_source
local river_water = df_trees.node_names.river_water_source
local ice = df_trees.node_names.ice
local water_flowing = df_trees.node_names.water_flowing
local river_water_flowing = df_trees.node_names.river_water_flowing
local snow = df_trees.node_names.snow
minetest.register_abm{
label = "water freezing",
nodenames = {"default:water_source", "default:river_water_source",},
nodenames = {water, river_water,},
neighbors = {"group:freezes_water"},
interval = 1,
chance = 5,
catch_up = true,
action = function(pos)
minetest.swap_node(pos, {name="default:ice"})
minetest.swap_node(pos, {name=ice})
end,
}
minetest.register_abm{
label = "flowing water freezing",
nodenames = {"default:water_flowing", "default:river_water_flowing"},
nodenames = {water_flowing, river_water_flowing},
neighbors = {"group:freezes_water"},
interval = 1,
chance = 1,
catch_up = true,
action = function(pos)
minetest.swap_node(pos, {name="default:snow"})
minetest.swap_node(pos, {name=snow})
end,
}

View File

@ -64,7 +64,7 @@ minetest.register_node("df_trees:spindlestem_stem", {
_doc_items_usagehelp = df_trees.doc.spindlestem_usage,
is_ground_content = false,
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, spindlestem = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
tiles = {
"dfcaverns_tower_cap.png",
},
@ -97,7 +97,7 @@ local register_spindlestem_type = function(item_suffix, colour_name, colour_code
_doc_items_longdesc = df_trees.doc["spindlestem_cap_"..item_suffix.."_desc"],
_doc_items_usagehelp = df_trees.doc["spindlestem_cap_"..item_suffix.."_usage"],
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, spindlestem = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
tiles = {
"dfcaverns_tower_cap.png^[multiply:#"..colour_code,
"dfcaverns_spindlestem_cap.png^[multiply:#"..colour_code,
@ -213,7 +213,7 @@ local register_spindlestem_type = function(item_suffix, colour_name, colour_code
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
},
groups = groups,
sounds = default.node_sound_glass_defaults(),
sounds = df_trees.sounds.glass,
light_source = new_light,
})
@ -344,9 +344,9 @@ get_spindlestem_cap_type = function(pos)
return c_red
end
local iron = minetest.find_node_near(pos, 5, {"default:stone_with_iron", "default:steelblock"})
local copper = minetest.find_node_near(pos, 5, {"default:stone_with_copper", "default:copperblock"})
local mese = minetest.find_node_near(pos, 5, {"default:stone_with_mese", "default:mese"})
local iron = minetest.find_node_near(pos, 5, df_trees.iron_containing_nodes)
local copper = minetest.find_node_near(pos, 5, df_trees.copper_containing_nodes)
local mese = minetest.find_node_near(pos, 5, df_trees.mese_containing_nodes)
local possibilities = {}
if mese then table.insert(possibilities, c_golden) end

View File

@ -16,7 +16,7 @@ minetest.register_node("df_trees:spore_tree", {
paramtype2 = "facedir",
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
on_place = minetest.rotate_node,
})
@ -38,7 +38,7 @@ minetest.register_node("df_trees:spore_tree_wood", {
tiles = {"dfcaverns_spore_tree_wood.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
df_trees.register_all_stairs("spore_tree_wood")
@ -90,9 +90,9 @@ minetest.register_node("df_trees:spore_tree_hyphae", {
{-0.5, -0.0625, -0.0625, 0.5, 0.0625, 0.0625},
}
},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
after_place_node = default.after_place_leaves,
after_place_node = df_trees.after_place_leaves,
})
minetest.register_node("df_trees:spore_tree_fruiting_body", {
@ -130,18 +130,16 @@ minetest.register_node("df_trees:spore_tree_fruiting_body", {
}
}
},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
after_place_node = default.after_place_leaves,
after_place_node = df_trees.after_place_leaves,
})
if default.register_leafdecay then -- default.register_leafdecay is very new, remove this check some time after 0.4.16 is released
default.register_leafdecay({
trunks = {"df_trees:spore_tree"},
leaves = {"df_trees:spore_tree_hyphae", "df_trees:spore_tree_fruiting_body"},
radius = 3,
})
end
df_trees.register_leafdecay({
trunks = {"df_trees:spore_tree"},
leaves = {"df_trees:spore_tree_hyphae", "df_trees:spore_tree_fruiting_body"},
radius = 3,
})
minetest.register_node("df_trees:spore_tree_sapling", {
description = S("Spore Tree Spawn"),
@ -163,7 +161,7 @@ minetest.register_node("df_trees:spore_tree_sapling", {
},
groups = {snappy = 2, dig_immediate = 3, flammable = 2,
attached_node = 1, sapling = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
on_construct = function(pos)
if minetest.get_item_group(minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name, "soil") == 0 then
@ -331,11 +329,8 @@ minetest.register_node("df_trees:spore_tree_ladder", {
is_ground_content = false,
selection_box = {
type = "wallmounted",
--wall_top = = <default>
--wall_bottom = = <default>
--wall_side = = <default>
},
groups = {choppy = 2, oddly_breakable_by_hand = 3, flammable = 2},
legacy_wallmounted = true,
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})

View File

@ -52,6 +52,8 @@ local stal_box_2 = {{-0.125+x_disp, -0.5, -0.125+z_disp, 0.125+x_disp, 0.5, 0.12
local stal_box_3 = {{-0.25+x_disp, -0.5, -0.25+z_disp, 0.25+x_disp, 0.5, 0.25+z_disp}}
local stal_box_4 = {{-0.375+x_disp, -0.5, -0.375+z_disp, 0.375+x_disp, 0.5, 0.375+z_disp}}
local torch_node = df_trees.node_names.torch
minetest.register_node("df_trees:torchspine_1", {
description = S("Torchspine Tip"),
_doc_items_longdesc = df_trees.doc.torchspine_desc,
@ -62,14 +64,14 @@ minetest.register_node("df_trees:torchspine_1", {
paramtype = "light",
paramtype2 = "facedir",
is_ground_content = false,
drop = "default:torch",
drop = torch_node,
node_box = {
type = "fixed",
fixed = stal_box_1,
},
on_place = stal_on_place,
on_punch = function(pos, node, puncher)
if puncher:get_wielded_item():get_name() == "default:torch" then
if puncher:get_wielded_item():get_name() == torch_node then
minetest.swap_node(pos, {name = "df_trees:torchspine_1_lit", param2 = node.param2})
end
end,
@ -79,14 +81,14 @@ minetest.register_node("df_trees:torchspine_1_lit", {
description = S("Torchspine Tip"),
_doc_items_longdesc = df_trees.doc.torchspine_desc,
_doc_items_usagehelp = df_trees.doc.torchspine_usage,
tiles = {"default_gold_block.png", "dfcaverns_torchspine_1.5.png", "dfcaverns_torchspine_1_lit.png"},
tiles = {df_trees.textures.gold_block, "dfcaverns_torchspine_1.5.png", "dfcaverns_torchspine_1_lit.png"},
groups = {oddly_breakable_by_hand = 1, subterrane_stal_align = 1, flow_through = 1, torch = 1, fall_damage_add_percent = 150, smokey = 4},
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
light_source = 8,
is_ground_content = false,
drop = "default:torch 2",
drop = torch_node .. " 2",
node_box = {
type = "fixed",
fixed = stal_box_1,
@ -259,14 +261,14 @@ end
-- overriding node groups using override_item doesn't appear to work with ABMs:
-- https://github.com/minetest/minetest/issues/5518
local coal_def = minetest.registered_nodes["default:stone_with_coal"]
local coal_block_def = minetest.registered_nodes["default:coalblock"]
coal_def.groups.coal = 1
local coal_def = minetest.registered_nodes[df_trees.node_names.stone_with_coal]
local coal_block_def = minetest.registered_nodes[df_trees.node_names.coalblock]
if coal_def then
coal_def.groups.coal = 1
minetest.register_node(":"..df_trees.node_names.stone_with_coal, coal_def)
end
coal_block_def.groups.coal = 1
coal_block_def.groups.flammable = coal_block_def.groups.flammable or 1
minetest.register_node(":default:stone_with_coal", coal_def)
minetest.register_node(":default:coalblock", coal_block_def)
minetest.register_node(":"..df_trees.node_names.coalblock, coal_block_def)
minetest.register_abm{
label = "torchspine germinating",

View File

@ -30,7 +30,7 @@ minetest.register_node("df_trees:tower_cap_gills", {
tiles = {"dfcaverns_tower_cap_gills.png"},
is_ground_content = false,
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1, tower_cap = 1},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
drawtype = "plantlike",
paramtype = "light",
drop = {
@ -45,16 +45,14 @@ minetest.register_node("df_trees:tower_cap_gills", {
}
}
},
after_place_node = default.after_place_leaves,
after_place_node = df_trees.after_place_leaves,
})
if default.register_leafdecay then -- default.register_leafdecay is new, remove this check some time after 0.4.16 is released
default.register_leafdecay({
trunks = {"df_trees:tower_cap"}, -- don't need stem nodes here
leaves = {"df_trees:tower_cap_gills"},
radius = 1,
})
end
df_trees.register_leafdecay({
trunks = {"df_trees:tower_cap"}, -- don't need stem nodes here
leaves = {"df_trees:tower_cap_gills"},
radius = 1,
})
--Wood
minetest.register_craft({
@ -80,7 +78,7 @@ minetest.register_node("df_trees:tower_cap_wood", {
tiles = {"dfcaverns_tower_cap_wood.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
df_trees.register_all_stairs("tower_cap_wood")
@ -132,7 +130,7 @@ minetest.register_node("df_trees:tower_cap_sapling", {
},
groups = {snappy = 2, dig_immediate = 3, flammable = 2,
attached_node = 1, sapling = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
on_construct = function(pos)
if minetest.get_item_group(minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name, "soil") == 0 then

View File

@ -18,7 +18,7 @@ minetest.register_node("df_trees:tunnel_tube", {
is_ground_content = false,
paramtype = "light",
groups = {choppy = 3, tree = 1, oddly_breakable_by_hand=1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
on_place = minetest.rotate_node,
node_box = {
@ -44,7 +44,7 @@ minetest.register_node("df_trees:tunnel_tube_slant_bottom", {
paramtype = "light",
drop = "df_trees:tunnel_tube",
groups = {choppy = 3, tree = 1, oddly_breakable_by_hand=1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
on_place = minetest.rotate_node,
selection_box = {
type = "fixed",
@ -75,7 +75,7 @@ minetest.register_node("df_trees:tunnel_tube_slant_top", {
paramtype = "light",
drop = "df_trees:tunnel_tube",
groups = {choppy = 3, tree = 1, oddly_breakable_by_hand=1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
on_place = minetest.rotate_node,
selection_box = {
type = "fixed",
@ -105,7 +105,7 @@ minetest.register_node("df_trees:tunnel_tube_slant_full", {
paramtype = "light",
drop = "df_trees:tunnel_tube",
groups = {choppy = 3, tree = 1, oddly_breakable_by_hand=1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
on_place = minetest.rotate_node,
selection_box = {
type = "fixed",
@ -133,7 +133,7 @@ minetest.register_craft({
-- Paper
minetest.register_craft({
output = "default:paper 3",
output = df_trees.node_names.paper .. " 3",
type = "shapeless",
recipe = {'df_trees:tunnel_tube', 'bucket:bucket_water'},
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}},
@ -148,7 +148,7 @@ minetest.register_node("df_trees:tunnel_tube_wood", {
tiles = {"dfcaverns_tunnel_tube_wood_top.png", "dfcaverns_tunnel_tube_wood_top.png", "dfcaverns_tunnel_tube_wood_side.png"},
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
})
df_trees.register_all_stairs("tunnel_tube_wood")
@ -175,6 +175,7 @@ if df_trees.config.enable_tnt then
local tnt_radius = tonumber(minetest.settings:get("tnt_radius") or 3) * 2/3
local tnt_def = {radius = tnt_radius, damage_radius = tnt_radius * 2}
local torch_item = df_trees.node_names.torch
minetest.register_node("df_trees:tunnel_tube_fruiting_body", {
description = S("Tunnel Tube Fruiting Body"),
@ -184,7 +185,7 @@ if df_trees.config.enable_tnt then
paramtype2 = "facedir",
is_ground_content = false,
groups = {choppy = 3, oddly_breakable_by_hand=1, flammable = 2, tnt = 1,},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
on_place = minetest.rotate_node,
drop = {
max_items = 3,
@ -205,7 +206,7 @@ if df_trees.config.enable_tnt then
},
on_punch = function(pos, node, puncher)
if puncher:get_wielded_item():get_name() == "default:torch" then
if puncher:get_wielded_item():get_name() == torch_item then
minetest.swap_node(pos, {name = "df_trees:tunnel_tube_fruiting_body_burning"})
minetest.registered_nodes["df_trees:tunnel_tube_fruiting_body_burning"].on_construct(pos)
minetest.log("action", puncher:get_player_name() .. " ignites " .. node.name .. " at " .. minetest.pos_to_string(pos))
@ -242,7 +243,7 @@ if df_trees.config.enable_tnt then
groups = {not_in_creative_inventory = 1,},
light_source = 5,
drop = "",
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
on_timer = function(pos, elapsed)
tnt.boom(pos, tnt_def)
end,
@ -262,7 +263,7 @@ else
paramtype2 = "facedir",
is_ground_content = false,
groups = {choppy = 3, oddly_breakable_by_hand=1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
sounds = df_trees.sounds.wood,
on_place = minetest.rotate_node,
drop = {
@ -306,7 +307,7 @@ minetest.register_node("df_trees:tunnel_tube_sapling", {
},
groups = {snappy = 2, dig_immediate = 3, flammable = 2,
attached_node = 1, sapling = 1, light_sensitive_fungus = 11},
sounds = default.node_sound_leaves_defaults(),
sounds = df_trees.sounds.leaves,
on_construct = function(pos)
if minetest.get_item_group(minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name, "soil") == 0 then

View File

@ -24,4 +24,5 @@ local function setting(stype, name, default, description)
end
setting("bool", "invulnerable_slade", true, "Slade is invulnerable to players")
setting("bool", "destructive_pit_plasma", true, "Pit plasma destroys adjacent nodes")
setting("bool", "destructive_pit_plasma", true, "Pit plasma destroys adjacent nodes")
setting("bool", "underworld_hunter_statues", true, "Enable hunter statues in the underworld")

View File

@ -0,0 +1,26 @@
if minetest.get_modpath("hunter_statue") and df_underworld_items.config.underworld_hunter_statues then
local S = df_underworld_items.S
hunter_statue.register_hunter_statue("df_underworld_items:hunter_statue", {
description = S("Guardian Statue"),
chance = 2,
tiles = {
{ name = "dfcaverns_slade.png", backface_culling = true },
{ name = "dfcaverns_slade.png^(dfcaverns_statue_eyes.png^[opacity:128)", backface_culling = true },
{ name = "dfcaverns_slade.png^(dfcaverns_statue_fang_overlay.png^[opacity:128)", backface_culling = true },
},
tnt_vulnerable = true,
tnt_debris = "df_underworld_items:slade_sand",
groups = {hunter_statue = 1, falling_node = 1, immortal = 1},
other_overrides = {
can_dig = function(pos, player)
if player then
return minetest.check_player_privs(player, "server")
end
return false
end,
}
})
end

View File

@ -10,6 +10,7 @@ dofile(modpath.."/doc.lua")
dofile(modpath.."/crystals_amethyst.lua")
dofile(modpath.."/glow_stone.lua")
dofile(modpath.."/slade.lua")
dofile(modpath.."/hunter_statue.lua")
dofile(modpath.."/glowing_pit_plasma.lua")
dofile(modpath.."/puzzle_seal.lua")

View File

@ -0,0 +1,84 @@
# textdomain: df_underworld_items
### crystals_amethyst.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glowing Amethyst Block=Glühender Amethystblock
### doc.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Bright glowing stones of unknown origin found lodged in the crevices of the underworld's ceiling.=Hell leuchtende Steine unbekannter Herkunft wurden in den Spalten der Decke der Unterwelt gefunden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glowing purple crystals that grow through holes in the foundation of the world.=Glühende lila Kristalle, die durch Löcher im Fundament der Welt wachsen.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
In fact, Slade is impervious to conventional mining entirely.=Tatsächlich ist Slade für den konventionellen Bergbau völlig undurchlässig.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Slade is extremely hard to work with so it has little use.=Slade ist extrem schwer zu bearbeiten, daher hat es wenig Sinn.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The liquid found in the deepest pits in the underworld is highly dangerous and damaging.=Die Flüssigkeit in den tiefsten Gruben der Unterwelt ist äußerst gefährlich und schädlich.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The only use for this material is that it destroys whatever is thrown into it. It cannot otherwise be manipulated.=Die einzige Verwendung für dieses Material ist, dass es alles zerstört, was hineingeworfen wird. Es kann nicht anders manipuliert werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The very foundation of the world, Slade is a mysterious ultra-dense substance.=Slade ist das Fundament der Welt und eine mysteriöse, ultradichte Substanz.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These crystals have no known use.=Diese Kristalle haben keine bekannte Verwendung.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These stones are highly volatile and should not be disturbed.=Diese Steine sind sehr flüchtig und sollten nicht gestört werden.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
This block of Slade, carved by an unknown hand, is engraved with mysterious symbols. Most of the engraving's meaning is lost to the mists of time but one frament in the oldest known language can be translated: "This place is not a place of honor."=Dieser von einer unbekannten Hand geschnitzte Slade-Block ist mit mysteriösen Symbolen versehen. Der größte Teil der Bedeutung der Gravur geht den Nebeln der Zeit verloren, aber ein Frament in der ältesten bekannten Sprache kann übersetzt werden: "Dieser Ort ist kein Ehrenplatz."
### glow_stone.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Lightseam=Lichtnaht
### glowing_pit_plasma.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glowing Pit Plasma=Glühendes Grubenplasma
### hunter_statue.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Guardian Statue=Wächterstatue
### puzzle_seal.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Active Slade Breacher=Aktiver Slade Breacher
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Breach in the Slade=Brich den Slade ein
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Inscribed Slade Block=Beschrifteter Slade-Block
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Slade Block Slab=Slade Block Platte
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Slade Block Stair=Slade Block Treppe
Slade Capstone=
Slade Puzzle Seal=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Turn=Wende
### slade.lua ###
Slade=
Slade Block=
Slade Brick=
Slade Sand=
Slade Seal=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Slade Slab=Slade-Platte
Slade Stair=
Slade Wall=

View File

@ -0,0 +1,79 @@
# textdomain: df_underworld_items
### crystals_amethyst.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glowing Amethyst Block=Blocco di ametista incandescente
### doc.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Bright glowing stones of unknown origin found lodged in the crevices of the underworld's ceiling.=Pietre luminose e luminose di origine sconosciuta trovate alloggiate nelle fessure del soffitto del mondo sotterraneo.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Glowing purple crystals that grow through holes in the foundation of the world.=Cristalli viola luminosi che crescono attraverso i buchi nelle fondamenta del mondo.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
In fact, Slade is impervious to conventional mining entirely.=In effetti, Slade è completamente impermeabile al mining convenzionale.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Slade is extremely hard to work with so it has little use.=Slade è estremamente difficile da lavorare, quindi è poco utile.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The liquid found in the deepest pits in the underworld is highly dangerous and damaging.=Il liquido trovato nelle fosse più profonde degli inferi è altamente pericoloso e dannoso.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The only use for this material is that it destroys whatever is thrown into it. It cannot otherwise be manipulated.=L'unico uso di questo materiale è che distrugge tutto ciò che viene gettato al suo interno. Non può essere altrimenti manipolato.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
The very foundation of the world, Slade is a mysterious ultra-dense substance.=Il fondamento stesso del mondo, Slade è una misteriosa sostanza ultra-densa.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These crystals have no known use.=Questi cristalli non hanno alcun uso noto.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
These stones are highly volatile and should not be disturbed.=Queste pietre sono altamente volatili e non dovrebbero essere disturbate.
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
This block of Slade, carved by an unknown hand, is engraved with mysterious symbols. Most of the engraving's meaning is lost to the mists of time but one frament in the oldest known language can be translated: "This place is not a place of honor."=Questo blocco di Slade, scolpito da una mano sconosciuta, è inciso con simboli misteriosi. La maggior parte del significato dell'incisione si perde nella notte dei tempi, ma un frammento nella più antica lingua conosciuta può essere tradotto: "Questo posto non è un posto d'onore".
### glow_stone.lua ###
Lightseam=
### glowing_pit_plasma.lua ###
Glowing Pit Plasma=
### hunter_statue.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Guardian Statue=Statua del guardiano
### puzzle_seal.lua ###
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Active Slade Breacher=Attivo Slade Breacher
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Breach in the Slade=Violazione nello Slade
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Inscribed Slade Block=Inscritto Slade Block
Slade Block Slab=
Slade Block Stair=
Slade Capstone=
Slade Puzzle Seal=
Turn=
### slade.lua ###
Slade=
Slade Block=
Slade Brick=
Slade Sand=
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Slade Seal=Sigillo Slade
Slade Slab=
Slade Stair=
Slade Wall=

View File

@ -36,6 +36,10 @@ Lightseam=
Glowing Pit Plasma=
### hunter_statue.lua ###
Guardian Statue=
### puzzle_seal.lua ###
Active Slade Breacher=

View File

@ -1,4 +1,4 @@
name = df_underworld_items
description = Various node types used by the dfcaverns mapgen mod for its underworld layer.
depends = default
optional_depends = doc, radiant_damage, mesecons_mvps, tnt, stairs
optional_depends = doc, radiant_damage, mesecons_mvps, tnt, stairs, hunter_statue

View File

@ -1,2 +1,3 @@
dfcaverns_invulnerable_slade (Slade cannot be damaged) bool true
dfcaverns_destructive_pit_plasma (Pit plasma destroys adjacent nodes) bool true
dfcaverns_destructive_pit_plasma (Pit plasma destroys adjacent nodes) bool true
dfcaverns_underworld_hunter_statues (Enable hunter statues in the underworld) bool true

View File

@ -3,7 +3,10 @@ local S = df_underworld_items.S
local invulnerable = df_underworld_items.config.invulnerable_slade and not minetest.settings:get_bool("creative_mode")
local server_diggable_only = function(pos, player)
return minetest.check_player_privs(player, "server")
if player then
return minetest.check_player_privs(player, "server")
end
return false
end
local add_immortality = function(slade_def)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 921 B

After

Width:  |  Height:  |  Size: 906 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 387 B

After

Width:  |  Height:  |  Size: 377 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 312 B

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 B

View File

@ -200,11 +200,11 @@ The Magma Sea is not without its treasures, however. In the most infernal region
![There are older and fouler things than orcs in the deep places of the world](./df_caverns/screenshots/underworld.jpg)
The foundations of the world lie at -3100 meters, under a default configuration. The diggable rock of the world ends at a rippling layer of invulnerable Slade, a material of unparalleled density. There is a cavern layer at the seam between rock and Slade, however, as if the earth itself was reluctant to touch the strange matter below. The crevices of the ceiling have strange glowing rocks in them, producing a surprisingly bright ambience. Don't attempt to disturb those rocks.
The foundations of the world lie at -3100 meters, under a default configuration. The diggable rock of the world ends at a rippling layer of invulnerable Slade, a material of unparalleled density. There is a cavern layer at the seam between rock and Slade, however, as if the earth itself was reluctant to touch the strange matter below. The crevices of the ceiling have strange glowing rocks in them, producing a surprisingly bright ambiance. Don't attempt to disturb those rocks.
There is no native life in the Underworld. It appears there once _was_, however. Occasional clusters of vacant buildings can be found, impossibly crafted from bricks of Slade and empty of any furnishings. Around those clusters of vacant buildings are fields filled with sealed pits lined with flawless Slade blocks. It is unclear whether these pits are as vacant as the buildings, though. The seals capping them are engraved with ancient words in lost tongues, but one phrase can be translated from the oldest known languages: "This Place is Not a Place of Honor."
Just as ominously, the ancient bones of long-dead warriors are scattered amidst the buildings. They contain loot for those willing to risk disturbing them. There are no traces of who - or what - they died fighting.
Just as ominously, the ancient bones of long-dead warriors are scattered amidst the buildings. They contain loot for those willing to risk disturbing them. There are no traces of who - or what - they died fighting, but their ancient sentinels still lurk nearby to guard them.
![Glowing pit](./df_caverns/screenshots/glowing_pit.jpg)

24
hunter_statue/LICENSE.txt Normal file
View File

@ -0,0 +1,24 @@
Sounds and textures are under various licenses, see the license.txt file in the /sounds and /textures directories for details.
License for Code
----------------
Copyright (C) 2020 FaceDeer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Some files were not shown because too many files have changed in this diff Show More