From e756d801346056b8944277dc3103025d81ec5873 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Wed, 23 May 2018 02:32:06 -0600 Subject: [PATCH] remove mese water, add cave coral and snareweed to sunless sea --- biomes/level3.lua | 14 +- biomes/sunless_sea.lua | 86 +++++++++--- doc.lua | 5 + features/cave_coral.lua | 113 +++++++++++++++ features/glow_water.lua | 166 ---------------------- features/snareweed.lua | 49 +++++++ init.lua | 5 +- locale/it.po | 168 +++++++++++++---------- locale/template.pot | 167 ++++++++++++---------- textures/dfcaverns_bucket_glow_water.png | Bin 613 -> 0 bytes textures/dfcaverns_cave_coral.png | Bin 0 -> 848 bytes textures/dfcaverns_cave_coral_end.png | Bin 0 -> 858 bytes textures/dfcaverns_snareweed.png | Bin 0 -> 288 bytes textures/dfcaverns_snareweed_roots.png | Bin 0 -> 710 bytes textures/dfcaverns_spark.png | Bin 185 -> 0 bytes 15 files changed, 432 insertions(+), 341 deletions(-) create mode 100644 features/cave_coral.lua delete mode 100644 features/glow_water.lua create mode 100644 features/snareweed.lua delete mode 100644 textures/dfcaverns_bucket_glow_water.png create mode 100644 textures/dfcaverns_cave_coral.png create mode 100644 textures/dfcaverns_cave_coral_end.png create mode 100644 textures/dfcaverns_snareweed.png create mode 100644 textures/dfcaverns_snareweed_roots.png delete mode 100644 textures/dfcaverns_spark.png diff --git a/biomes/level3.lua b/biomes/level3.lua index 7fea466..cd8c213 100644 --- a/biomes/level3.lua +++ b/biomes/level3.lua @@ -412,7 +412,7 @@ minetest.register_biome({ _subterrane_cave_floor_decor = level_3_cave_floor, _subterrane_cave_ceiling_decor = level_3_cave_ceiling, _subterrane_override_sea_level = dfcaverns.config.sunless_sea_level, - _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea", + _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea_coral", _subterrane_mitigate_lava = true, }) @@ -444,7 +444,7 @@ minetest.register_biome({ _subterrane_cave_floor_decor = level_3_cave_floor, _subterrane_cave_ceiling_decor = level_3_cave_ceiling, _subterrane_override_sea_level = dfcaverns.config.sunless_sea_level, - _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea", + _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea_snareweed", _subterrane_mitigate_lava = true, }) @@ -475,7 +475,7 @@ minetest.register_biome({ _subterrane_cave_floor_decor = level_3_cave_floor, _subterrane_cave_ceiling_decor = level_3_cave_ceiling, _subterrane_override_sea_level = dfcaverns.config.sunless_sea_level, - _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea", + _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea_coral", _subterrane_mitigate_lava = true, }) @@ -505,7 +505,7 @@ minetest.register_biome({ _subterrane_cave_floor_decor = level_3_cave_floor, _subterrane_cave_ceiling_decor = level_3_cave_ceiling, _subterrane_override_sea_level = dfcaverns.config.sunless_sea_level, - _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea", + _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea_snareweed", _subterrane_mitigate_lava = true, }) @@ -535,7 +535,7 @@ minetest.register_biome({ _subterrane_cave_floor_decor = level_3_cave_floor, _subterrane_cave_ceiling_decor = level_3_cave_ceiling, _subterrane_override_sea_level = dfcaverns.config.sunless_sea_level, - _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea", + _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea_snareweed", _subterrane_mitigate_lava = true, }) @@ -566,7 +566,7 @@ minetest.register_biome({ _subterrane_cave_floor_decor = level_3_cave_floor, _subterrane_cave_ceiling_decor = level_3_cave_ceiling, _subterrane_override_sea_level = dfcaverns.config.sunless_sea_level, - _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea", + _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea_barren", _subterrane_mitigate_lava = true, }) @@ -596,7 +596,7 @@ minetest.register_biome({ _subterrane_fill_node = c_air, _subterrane_column_node = c_dry_flowstone, _subterrane_override_sea_level = dfcaverns.config.sunless_sea_level, - _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea", + _subterrane_override_under_sea_biome = "dfcaverns_sunless_sea_barren", _subterrane_mitigate_lava = false, }) diff --git a/biomes/sunless_sea.lua b/biomes/sunless_sea.lua index c92e03e..d1efba1 100644 --- a/biomes/sunless_sea.lua +++ b/biomes/sunless_sea.lua @@ -1,45 +1,91 @@ local c_water = minetest.get_content_id("default:water_source") local c_air = minetest.get_content_id("air") local c_stone = minetest.get_content_id("default:stone") -local c_cobble = minetest.get_content_id("default:cobble") local c_dirt = minetest.get_content_id("default:dirt") local c_sand = minetest.get_content_id("default:sand") -local c_dirt_moss = minetest.get_content_id("dfcaverns:dirt_with_cave_moss") -local c_cobble_fungus = minetest.get_content_id("dfcaverns:cobble_with_floor_fungus") -local c_dead_fungus = minetest.get_content_id("dfcaverns:dead_fungus") -- param2 = 0 -local c_cavern_fungi = minetest.get_content_id("dfcaverns:cavern_fungi") -- param2 = 0 - -local c_glow_water = minetest.get_content_id("dfcaverns:glow_water_source") - ------------------------------------------------------------------------------------------- -local sunless_sea_underwater_floor = function(area, data, ai, vi, bi, param2_data) +local sea_level = dfcaverns.config.sunless_sea_level + +local sunless_sea_barren_floor = function(area, data, ai, vi, bi, param2_data) if data[bi] ~= c_stone then return end - data[bi] = c_dirt - if math.random() < 0.001 then - data[vi] = c_glow_water + data[bi] = c_sand +end + +local sunless_sea_snareweed_floor = function(area, data, ai, vi, bi, param2_data) + if data[bi] ~= c_stone then + return + end + if math.random() < 0.005 then + dfcaverns.place_snareweed_patch(area, data, bi, param2_data, 6) + else + data[bi] = c_dirt end end -local sunless_sea_biome_def = { - name = "dfcaverns_sunless_sea", +local sunless_sea_coral_ceiling = function(area, data, ai, vi, bi, param2_data) + if data[ai] ~= c_stone then + return + end + local coral_rand = subterrane:vertically_consistent_random(vi, area) + if coral_rand < 0.01 then + local iterations = math.ceil(coral_rand / 0.01 * 6) + dfcaverns.spawn_cave_coral(area, data, vi, iterations) + end +end + +local sunless_sea_coral_floor = function(area, data, ai, vi, bi, param2_data) + if data[bi] ~= c_stone then + return + end + local coral_rand = subterrane:vertically_consistent_random(vi, area) + if coral_rand < 0.01 then + local iterations = math.ceil(coral_rand / 0.01 * 6) + dfcaverns.spawn_coral_pile(area, data, vi, iterations) + end +end + +minetest.register_biome({ + name = "dfcaverns_sunless_sea_barren", y_min = dfcaverns.config.sunless_sea_min, y_max = dfcaverns.config.sunless_sea_level, - heat_point = 50, + heat_point = 80, + humidity_point = 10, + _subterrane_fill_node = c_water, + _subterrane_cave_fill_node = c_air, + _subterrane_mitigate_lava = true, + _subterrane_floor_decor = sunless_sea_barren_floor, +}) + +minetest.register_biome({ + name = "dfcaverns_sunless_sea_snareweed", + y_min = dfcaverns.config.sunless_sea_min, + y_max = dfcaverns.config.sunless_sea_level, + heat_point = 80, + humidity_point = 90, + _subterrane_fill_node = c_water, + _subterrane_cave_fill_node = c_water, + _subterrane_mitigate_lava = true, + _subterrane_floor_decor = sunless_sea_snareweed_floor, +}) + +minetest.register_biome({ + name = "dfcaverns_sunless_sea_coral", + y_min = dfcaverns.config.sunless_sea_min, + y_max = dfcaverns.config.sunless_sea_level, + heat_point = 0, humidity_point = 50, _subterrane_fill_node = c_water, _subterrane_cave_fill_node = c_water, _subterrane_mitigate_lava = true, - _subterrane_floor_decor = sunless_sea_underwater_floor, -} - -minetest.register_biome(sunless_sea_biome_def) + _subterrane_floor_decor = sunless_sea_coral_floor, + _subterrane_ceiling_decor = sunless_sea_coral_ceiling, +}) local data = {} - minetest.register_on_generated(function(minp, maxp, seed) --if out of range of cave definition limits, abort if minp.y > dfcaverns.config.sunless_sea_level or maxp.y < dfcaverns.config.sunless_sea_min then diff --git a/doc.lua b/doc.lua index 748f245..8e444e2 100644 --- a/doc.lua +++ b/doc.lua @@ -23,6 +23,11 @@ dfcaverns.doc.floor_fungus_usage = S("Floor fungus has no known uses. It can pen dfcaverns.doc.glow_worms_desc = S("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.") dfcaverns.doc.glow_worms_usage = S("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.") +dfcaverns.doc.snareweed_desc = S("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.") +dfcaverns.doc.snareweed_usage = S("Snareweed has no practical use, its fibers disintegrate when they dry.") + +dfcaverns.doc.cave_coral_desc = S("A rare form of coral found only deep underground in the Sunless Sea, cave coral grows hanging from the ceilings of flooded caverns.") +dfcaverns.doc.cave_coral_usage = S("Aside from their aesthetic beauty, cave corals can be harvested for simple building materials.") dfcaverns.doc.flowstone_desc = S("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.") dfcaverns.doc.flowstone_usage = S("Aside from the aesthetic beauty of its formations flowstone has no special properties or uses.") diff --git a/features/cave_coral.lua b/features/cave_coral.lua new file mode 100644 index 0000000..81de834 --- /dev/null +++ b/features/cave_coral.lua @@ -0,0 +1,113 @@ +-- internationalization boilerplate +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP.."/intllib.lua") + +minetest.register_node("dfcaverns:cave_coral_3", { + description = S("Cave Coral"), + _doc_items_longdesc = dfcaverns.doc.cave_coral_desc, + _doc_items_usagehelp = dfcaverns.doc.cave_coral_usage, + tiles = {"dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral.png"}, + is_ground_content = true, + drop = "default:coral_skeleton", + light_source = 3, + groups = {cracky = 3, dfcaverns_cave_coral = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("dfcaverns:cave_coral_2", { + description = S("Cave Coral"), + _doc_items_longdesc = dfcaverns.doc.cave_coral_desc, + _doc_items_usagehelp = dfcaverns.doc.cave_coral_usage, + tiles = {"dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral.png"}, + is_ground_content = true, + drop = "default:coral_skeleton", + light_source = 2, + groups = {cracky = 3, dfcaverns_cave_coral = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("dfcaverns:cave_coral_1", { + description = S("Cave Coral"), + _doc_items_longdesc = dfcaverns.doc.cave_coral_desc, + _doc_items_usagehelp = dfcaverns.doc.cave_coral_usage, + tiles = {"dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral_end.png", "dfcaverns_cave_coral.png"}, + is_ground_content = true, + drop = "default:coral_skeleton", + light_source = 1, + groups = {cracky = 3, dfcaverns_cave_coral = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +local coral_names = {"dfcaverns:cave_coral_1", "dfcaverns:cave_coral_2", "dfcaverns:cave_coral_3"} +minetest.register_abm{ + label = "dfcaverns:shifting_coral", + nodenames = {"group:dfcaverns_cave_coral"}, + interval = 2, + chance = 10, + action = function(pos) + minetest.swap_node(pos, {name=coral_names[math.random(1,3)]}) + end, +} + +local c_coral_1 = minetest.get_content_id("dfcaverns:cave_coral_1") +local c_coral_2 = minetest.get_content_id("dfcaverns:cave_coral_2") +local c_coral_3 = minetest.get_content_id("dfcaverns:cave_coral_3") +local c_coral_skeleton = minetest.get_content_id("default:coral_skeleton") +local c_dirt = minetest.get_content_id("default:dirt") +local c_stone = minetest.get_content_id("default:stone") + +local corals = {c_coral_1, c_coral_2, c_coral_3} +local get_coral = function() + return corals[math.random(1,3)] +end + +dfcaverns.spawn_cave_coral = function(area, data, vi, iterations) + local run = math.random(2,4) + local index = vi + local zstride = area.zstride + local ystride = area.ystride + while run > 0 do + if math.random() > 0.95 or data[index] == c_stone or not area:containsi(index) then return end + data[index] = get_coral() + if iterations > 2 then + data[index + 1] = get_coral() + data[index - 1] = get_coral() + data[index + zstride] = get_coral() + data[index - zstride] = get_coral() + end + if iterations > 3 then + data[index + 2] = get_coral() + data[index - 2] = get_coral() + data[index + zstride * 2] = get_coral() + data[index - zstride * 2] = get_coral() + data[index + 1 + zstride] = get_coral() + data[index - 1 + zstride] = get_coral() + data[index + 1 - zstride] = get_coral() + data[index - 1 - zstride] = get_coral() + end + index = index - ystride + run = run - 1 + end + + local newiterations = iterations - 1 + if newiterations == 0 then return end + + if math.random() > 0.5 then + dfcaverns.spawn_cave_coral(area, data, index + 1 + ystride, newiterations) + dfcaverns.spawn_cave_coral(area, data, index - 1 + ystride, newiterations) + else + dfcaverns.spawn_cave_coral(area, data, index + zstride + ystride, newiterations) + dfcaverns.spawn_cave_coral(area, data, index - zstride + ystride, newiterations) + end +end + +dfcaverns.spawn_coral_pile = function(area, data, vi, radius) + local pos = area:position(vi) + for li in area:iterp(vector.add(pos, -radius), vector.add(pos, radius)) do + local adjacent = li + area.ystride + local node_type = data[li] + if math.random() < 0.2 and (node_type == c_stone or node_type == c_dirt) and data[adjacent] == c_water then + data[adjacent] = c_coral_skeleton + end + end +end diff --git a/features/glow_water.lua b/features/glow_water.lua deleted file mode 100644 index 78b7afe..0000000 --- a/features/glow_water.lua +++ /dev/null @@ -1,166 +0,0 @@ --- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S, NS = dofile(MP.."/intllib.lua") - -minetest.register_node("dfcaverns:glow_water_source", { - description = S("Mese Water"), - _doc_items_longdesc = dfcaverns.doc.glow_water_desc, - _doc_items_usagehelp = dfcaverns.doc.glow_water_usage, - drawtype = "liquid", - tiles = { - { - name = "default_water_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - special_tiles = { - { - name = "default_water_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - backface_culling = false, - }, - }, - alpha = 204, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "dfcaverns:glow_water_flowing", - liquid_alternative_source = "dfcaverns:glow_water_source", - liquid_viscosity = 7, - liquid_renewable = false, - liquid_range = 2, - light_source = default.LIGHT_MAX, - post_effect_color = {a = 204, r = 250, g = 250, b = 10}, - groups = {liquid = 3, flammable = 2}, - sounds = default.node_sound_water_defaults(), -}) - -minetest.register_node("dfcaverns:glow_water_flowing", { - description = S("Flowing Mese Water"), - _doc_items_longdesc = dfcaverns.doc.glow_water_desc, - _doc_items_usagehelp = dfcaverns.doc.glow_water_usage, - drawtype = "flowingliquid", - tiles = {"default_water.png"}, - special_tiles = { - { - name = "default_water_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - { - name = "default_water_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - }, - alpha = 204, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "dfcaverns:glow_water_flowing", - liquid_alternative_source = "dfcaverns:glow_water_source", - liquid_viscosity = 7, - liquid_renewable = false, - liquid_range = 2, - light_source = 8, - post_effect_color = {a = 204, r = 250, g = 250, b = 10}, - groups = {liquid = 3, flammable = 2, not_in_creative_inventory = 1}, - sounds = default.node_sound_water_defaults(), -}) - -local random_direction ={ - {x=0,y=0,z=1}, - {x=0,y=0,z=-1}, - {x=0,y=1,z=0}, - {x=0,y=-1,z=0}, - {x=1,y=0,z=0}, - {x=-1,y=0,z=0}, -} - -local get_node = minetest.get_node -local set_node = minetest.set_node - -local spark_spawner = { - amount = 5, - time = 0.1, - minvel = {x=1, y=1, z=1}, - maxvel = {x=-1, y=-1, z=-1}, - minacc = {x=0, y= 2, z=0}, - maxacc = {x=0, y= 2, z=0}, - minexptime = 0.5, - maxexptime = 1, - minsize = 1, - maxsize = 1, - collisiondetection = true, - vertical = false, - texture = "dfcaverns_spark.png", -} - -minetest.register_abm({ - label = "dfcaverns glow_water", - nodenames = {"dfcaverns:glow_water_source"}, - neighbors = {"default:water_source"}, - interval = 2, - chance = 2, - catch_up = false, - action = function(pos,node) -- Do everything possible to optimize this method - spark_spawner.minpos = vector.add(pos, -0.5) - spark_spawner.maxpos = vector.add(pos, 0.5) - minetest.add_particlespawner(spark_spawner) - - local check_pos = vector.add(pos, random_direction[math.random(6)]) - local check_node = get_node(check_pos) - local check_node_name = check_node.name - if check_node_name == "default:water_source" then - set_node(pos, check_node) - set_node(check_pos, node) - end - end -}) - -if minetest.get_modpath("bucket") then - bucket.register_liquid( - "dfcaverns:glow_water_source", - "dfcaverns:glow_water_flowing", - "dfcaverns:glow_water_bucket", - "dfcaverns_bucket_glow_water.png", - S("Glow Water Bucket") - ) -end - -if minetest.get_modpath("dynamic_liquid") then - dynamic_liquid.liquid_abm("dfcaverns:glow_water_source", "dfcaverns:glow_water_flowing", 5) -end \ No newline at end of file diff --git a/features/snareweed.lua b/features/snareweed.lua new file mode 100644 index 0000000..6125d93 --- /dev/null +++ b/features/snareweed.lua @@ -0,0 +1,49 @@ +-- internationalization boilerplate +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP.."/intllib.lua") + +minetest.register_node("dfcaverns:snareweed", { + description = S("Snareweed"), + _doc_items_longdesc = dfcaverns.doc.snareweed_desc, + _doc_items_usagehelp = dfcaverns.doc.snareweed_usage, + tiles = {"default_dirt.png^dfcaverns_snareweed_roots.png", "default_dirt.png"}, + drawtype="plantlike_rooted", +-- paramtype = "light", + paramtype2 = "leveled", + special_tiles = {{name = "dfcaverns_snareweed.png", tileable_vertical = true}}, + is_ground_content = true, + drop = 'default:dirt', + light_source = 6, + groups = {crumbly = 3, soil = 1}, + sounds = default.node_sound_dirt_defaults(), +}) + +local c_water = minetest.get_content_id("default:water_source") +local c_dirt = minetest.get_content_id("default:dirt") +local c_snareweed = minetest.get_content_id("dfcaverns:snareweed") + +dfcaverns.place_snareweed = function(area, data, bi, param2_data) + local max_height = 0 + local index = bi + area.ystride + while area:containsi(index) and data[index] == c_water and max_height <= 8*16 do + index = index + area.ystride + max_height = max_height + 16 + end + if max_height > 0 then + data[bi] = c_snareweed + param2_data[bi] = math.min(math.random(3*16, 8*16), max_height) + else + data[bi] = c_dirt + end +end + +dfcaverns.place_snareweed_patch = function(area, data, bi, param2_data, radius) + local pos = area:position(bi) + for li in area:iterp(vector.add(pos, -radius), vector.add(pos, radius)) do + local adjacent = li + area.ystride + local node_type = data[li] + if math.random() < 0.1 and (node_type == c_stone or node_type == c_dirt) and data[adjacent] == c_water then + dfcaverns.place_snareweed(area, data, li, param2_data) + end + end +end \ No newline at end of file diff --git a/init.lua b/init.lua index 436f293..ba7f505 100644 --- a/init.lua +++ b/init.lua @@ -10,10 +10,11 @@ dofile(modpath.."/doc.lua") dofile(modpath.."/features/ground_cover.lua") dofile(modpath.."/features/glow_worms.lua") dofile(modpath.."/features/flowstone_nodes.lua") -dofile(modpath.."/features/glow_water.lua") dofile(modpath.."/features/glow_crystals.lua") +dofile(modpath.."/features/snareweed.lua") +dofile(modpath.."/features/cave_coral.lua") --- Plants +-- Farmable Plants dofile(modpath.."/plants.lua") -- general functions dofile(modpath.."/plants/cave_wheat.lua") dofile(modpath.."/plants/dimple_cup.lua") diff --git a/locale/it.po b/locale/it.po index 3a41ba3..906ed47 100644 --- a/locale/it.po +++ b/locale/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: dfcaverns module's Italian locale\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-21 13:21-0600\n" +"POT-Creation-Date: 2018-05-23 02:30-0600\n" "PO-Revision-Date: 2017-08-17 23:01+0100\n" "Last-Translator: H4mlet \n" "Language-Team: ITALIANO\n" @@ -79,20 +79,43 @@ msgid "" "a modest amount of growth, allowing it to be divided and propagated." msgstr "" +#: doc.lua:26 +msgid "" +"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." +msgstr "" + #: doc.lua:27 +msgid "Snareweed has no practical use, its fibers disintegrate when they dry." +msgstr "" + +#: doc.lua:29 +msgid "" +"A rare form of coral found only deep underground in the Sunless Sea, cave " +"coral grows hanging from the ceilings of flooded caverns." +msgstr "" + +#: doc.lua:30 +msgid "" +"Aside from their aesthetic beauty, cave corals can be harvested for simple " +"building materials." +msgstr "" + +#: doc.lua:32 msgid "" "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." msgstr "" -#: doc.lua:28 +#: doc.lua:33 msgid "" "Aside from the aesthetic beauty of its formations flowstone has no special " "properties or uses." msgstr "" -#: doc.lua:29 +#: doc.lua:34 msgid "" "The iconic stalactites and stalagmites found in caverns are composed of " "flowstone (or 'dripstone' in the case of these formations). Moist dripstone " @@ -100,47 +123,47 @@ msgid "" "once the source of water that created them ceases." msgstr "" -#: doc.lua:30 +#: doc.lua:35 msgid "" "Although stalagmites are blunter than the stalactites above them, they can " "cause extra damage to the unwary caver who falls on them." msgstr "" -#: doc.lua:31 +#: doc.lua:36 msgid "" "Ice formed by water dripping slowly into a cold environment, icicles tend to " "be exceptionally pure and clear." msgstr "" -#: doc.lua:32 +#: doc.lua:37 msgid "Falling onto an icicle is particularly damaging." msgstr "" -#: doc.lua:35 +#: doc.lua:40 msgid "" "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." msgstr "" -#: doc.lua:36 +#: doc.lua:41 msgid "" "These blocks can be broken down into a large number of mese crystals, but " "cannot be artificially reassembled." msgstr "" -#: doc.lua:38 +#: doc.lua:43 msgid "" "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." msgstr "" -#: doc.lua:39 +#: doc.lua:44 msgid "Aside from its aesthetic value this rock has no particular use." msgstr "" -#: doc.lua:41 +#: doc.lua:46 msgid "" "Monolithic crystals of this size form only over extremely long periods deep " "underground, in large long-lived cavities that allow them room to grow. " @@ -148,110 +171,110 @@ msgid "" "crystals so they're only found in dry environments." msgstr "" -#: doc.lua:42 +#: doc.lua:47 msgid "Aside from its aesthetic value this crystal has no particular use." msgstr "" -#: doc.lua:46 +#: doc.lua:51 msgid "Whatever this fungus was in life, it is now dead." msgstr "" -#: doc.lua:47 +#: doc.lua:52 msgid "" "Dead fungus quickly decays into an unrecognizable mess. It can be used as " "weak fuel or terrible decor." msgstr "" -#: doc.lua:49 +#: doc.lua:54 msgid "" "A species of lavender mushroom ubiquitous in caves that is most notable for " "the soft bioluminescence it produces." msgstr "" -#: doc.lua:50 +#: doc.lua:55 msgid "" "This mushroom is inedible but continues producing modest levels of light " "long after it's picked." msgstr "" -#: doc.lua:52 +#: doc.lua:57 msgid "" "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." msgstr "" -#: doc.lua:53 +#: doc.lua:58 msgid "" "Like its surface cousin, cave wheat produces grain that can be ground into a " "form of flour." msgstr "" -#: doc.lua:54 +#: doc.lua:59 msgid "Cave wheat seed ground into a powder suitable for cooking." msgstr "" -#: doc.lua:55 +#: doc.lua:60 msgid "" "When baked alone it forms an edible bread, but it combines well with other " "more flavorful ingredients." msgstr "" -#: doc.lua:56 +#: doc.lua:61 msgid "" "Bread baked from cave wheat flour is tough and durable. A useful ration for " "long expeditions." msgstr "" -#: doc.lua:57 +#: doc.lua:62 msgid "It's not tasty, but it keeps you going." msgstr "" -#: doc.lua:59 +#: doc.lua:64 msgid "" "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." msgstr "" -#: doc.lua:60 +#: doc.lua:65 msgid "" "Dimple cups can be dried, ground, and processed to extract a deep blue dye." msgstr "" -#: doc.lua:62 +#: doc.lua:67 msgid "" "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." msgstr "" -#: doc.lua:63 +#: doc.lua:68 msgid "Pig tail stalks can be processed to extract fibers useful as thread." msgstr "" -#: doc.lua:64 +#: doc.lua:69 msgid "Threads of pig tail fiber." msgstr "" -#: doc.lua:65 +#: doc.lua:70 msgid "" "A crafting item that can be woven into textiles and other similar items." msgstr "" -#: doc.lua:67 +#: doc.lua:72 msgid "" "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." msgstr "" -#: doc.lua:68 +#: doc.lua:73 msgid "" "While they can be eaten fresh, they can be monotonous fare and are perhaps " "better appreciated as part of a more complex prepared dish." msgstr "" -#: doc.lua:70 +#: doc.lua:75 msgid "" "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 " @@ -259,24 +282,24 @@ msgid "" "the blade's base." msgstr "" -#: doc.lua:71 +#: doc.lua:76 msgid "" "Quarry bush leaves and nodules (called 'rock nuts') can be harvested and are " "edible with processing." msgstr "" -#: doc.lua:72 +#: doc.lua:77 msgid "" "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." msgstr "" -#: doc.lua:73 +#: doc.lua:78 msgid "Quarry bush leaves can be used as an ingredient in foodstuffs." msgstr "" -#: doc.lua:75 +#: doc.lua:80 msgid "" "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 " @@ -284,52 +307,52 @@ msgid "" "the sugars they contain." msgstr "" -#: doc.lua:78 +#: doc.lua:83 msgid "When milled, sweet pods produce a granular sugary substance." msgstr "" -#: doc.lua:80 +#: doc.lua:85 msgid "When dried in an oven, sweet pods produce a granular sugary substance." msgstr "" -#: doc.lua:82 +#: doc.lua:87 msgid "Crushing them in a bucket squeezes out a flavorful syrup." msgstr "" -#: doc.lua:84 +#: doc.lua:89 msgid "Sweet pod sugar has a pink tint to it." msgstr "" -#: doc.lua:85 +#: doc.lua:90 msgid "" "Too sweet to be eaten directly, it makes an excellent ingredient in food " "recipes." msgstr "" -#: doc.lua:86 +#: doc.lua:91 msgid "Sweet pod syrup is thick and flavorful." msgstr "" -#: doc.lua:87 +#: doc.lua:92 msgid "" "Too strong and thick to drink straight, sweet pod syrup is useful in food " "recipes." msgstr "" -#: doc.lua:90 +#: doc.lua:95 msgid "" "The dense black wood of these mushrooms is heavy and hard to work with, and " "has few remarkable properties." msgstr "" -#: doc.lua:91 +#: doc.lua:96 msgid "" "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." msgstr "" -#: doc.lua:93 +#: doc.lua:98 msgid "" "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 " @@ -338,14 +361,14 @@ msgid "" "fluids from whatever stray plant or creature they might impale." msgstr "" -#: doc.lua:94 +#: doc.lua:99 msgid "" "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." msgstr "" -#: doc.lua:95 +#: doc.lua:100 msgid "" "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 " @@ -353,39 +376,39 @@ msgid "" "puncture, though they don't grow." msgstr "" -#: doc.lua:96 +#: doc.lua:101 msgid "" "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)." msgstr "" -#: doc.lua:98 +#: doc.lua:103 msgid "" "Thin, irregular layers of spore-producing 'shelves' surround the strong " "central stalk of the mighty Fungiwood." msgstr "" -#: doc.lua:99 +#: doc.lua:104 msgid "" "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." msgstr "" -#: doc.lua:101 +#: doc.lua:106 msgid "" "Massive but squat, mature goblin cap mushrooms are the size of small " "cottages." msgstr "" -#: doc.lua:102 +#: doc.lua:107 msgid "" "Goblin cap stem and cap material can be cut into wood of two different hues, " "a subdued cream and a bright orange-red." msgstr "" -#: doc.lua:104 +#: doc.lua:109 msgid "" "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 " @@ -393,40 +416,40 @@ msgid "" "volcanic." msgstr "" -#: doc.lua:105 +#: doc.lua:110 msgid "" "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." msgstr "" -#: doc.lua:107 +#: doc.lua:112 msgid "" "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." msgstr "" -#: doc.lua:108 +#: doc.lua:113 msgid "" "Spore tree trunks can be cut into pale woody planks. The branching fibers " "and fruiting bodies are only useful as fuel." msgstr "" -#: doc.lua:110 +#: doc.lua:115 msgid "The king of the fungi, tower cap mushrooms grow to immense proportions." msgstr "" -#: doc.lua:111 +#: doc.lua:116 msgid "Tower caps are an excellent source of wood." msgstr "" -#: doc.lua:113 +#: doc.lua:118 msgid "" "Tunnel tubes are hollow, curved fungal growths that support a fruiting body." msgstr "" -#: doc.lua:115 +#: doc.lua:120 msgid "" "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 " @@ -434,7 +457,7 @@ msgid "" "tunnel tube spawn through the still cavern air." msgstr "" -#: doc.lua:117 +#: doc.lua:122 msgid "" "The trunk of a tunnel tube can be cut and processed to produce plywood-like " "material." @@ -448,6 +471,13 @@ msgstr "Fungo morto" msgid "Cavern Fungi" msgstr "Funghi di caverna" +#: features\cave_coral.lua:6 +#: features\cave_coral.lua:18 +#: features\cave_coral.lua:30 +#, fuzzy +msgid "Cave Coral" +msgstr "Grano di caverna" + #: features\flowstone_nodes.lua:19 msgid "Dry Dripstone" msgstr "" @@ -488,18 +518,6 @@ msgstr "" msgid "Big Crystal" msgstr "" -#: features\glow_water.lua:6 -msgid "Mese Water" -msgstr "" - -#: features\glow_water.lua:55 -msgid "Flowing Mese Water" -msgstr "" - -#: features\glow_water.lua:160 -msgid "Glow Water Bucket" -msgstr "" - #: features\glow_worms.lua:6 msgid "Glow Worms" msgstr "Vermi luminosi" @@ -512,6 +530,10 @@ msgstr "Terra con muschio di caverna" msgid "Cobblestone With Floor Fungus" msgstr "Ciottoli con funghi del terreno" +#: features\snareweed.lua:6 +msgid "Snareweed" +msgstr "" + #: plants\cave_wheat.lua:10 #: plants\cave_wheat.lua:69 msgid "Cave Wheat" diff --git a/locale/template.pot b/locale/template.pot index 1cc21dc..6d545c6 100644 --- a/locale/template.pot +++ b/locale/template.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-21 13:21-0600\n" +"POT-Creation-Date: 2018-05-23 02:30-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -78,20 +78,43 @@ msgid "" "a modest amount of growth, allowing it to be divided and propagated." msgstr "" +#: doc.lua:26 +msgid "" +"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." +msgstr "" + #: doc.lua:27 +msgid "Snareweed has no practical use, its fibers disintegrate when they dry." +msgstr "" + +#: doc.lua:29 +msgid "" +"A rare form of coral found only deep underground in the Sunless Sea, cave " +"coral grows hanging from the ceilings of flooded caverns." +msgstr "" + +#: doc.lua:30 +msgid "" +"Aside from their aesthetic beauty, cave corals can be harvested for simple " +"building materials." +msgstr "" + +#: doc.lua:32 msgid "" "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." msgstr "" -#: doc.lua:28 +#: doc.lua:33 msgid "" "Aside from the aesthetic beauty of its formations flowstone has no special " "properties or uses." msgstr "" -#: doc.lua:29 +#: doc.lua:34 msgid "" "The iconic stalactites and stalagmites found in caverns are composed of " "flowstone (or 'dripstone' in the case of these formations). Moist dripstone " @@ -99,47 +122,47 @@ msgid "" "once the source of water that created them ceases." msgstr "" -#: doc.lua:30 +#: doc.lua:35 msgid "" "Although stalagmites are blunter than the stalactites above them, they can " "cause extra damage to the unwary caver who falls on them." msgstr "" -#: doc.lua:31 +#: doc.lua:36 msgid "" "Ice formed by water dripping slowly into a cold environment, icicles tend to " "be exceptionally pure and clear." msgstr "" -#: doc.lua:32 +#: doc.lua:37 msgid "Falling onto an icicle is particularly damaging." msgstr "" -#: doc.lua:35 +#: doc.lua:40 msgid "" "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." msgstr "" -#: doc.lua:36 +#: doc.lua:41 msgid "" "These blocks can be broken down into a large number of mese crystals, but " "cannot be artificially reassembled." msgstr "" -#: doc.lua:38 +#: doc.lua:43 msgid "" "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." msgstr "" -#: doc.lua:39 +#: doc.lua:44 msgid "Aside from its aesthetic value this rock has no particular use." msgstr "" -#: doc.lua:41 +#: doc.lua:46 msgid "" "Monolithic crystals of this size form only over extremely long periods deep " "underground, in large long-lived cavities that allow them room to grow. " @@ -147,110 +170,110 @@ msgid "" "crystals so they're only found in dry environments." msgstr "" -#: doc.lua:42 +#: doc.lua:47 msgid "Aside from its aesthetic value this crystal has no particular use." msgstr "" -#: doc.lua:46 +#: doc.lua:51 msgid "Whatever this fungus was in life, it is now dead." msgstr "" -#: doc.lua:47 +#: doc.lua:52 msgid "" "Dead fungus quickly decays into an unrecognizable mess. It can be used as " "weak fuel or terrible decor." msgstr "" -#: doc.lua:49 +#: doc.lua:54 msgid "" "A species of lavender mushroom ubiquitous in caves that is most notable for " "the soft bioluminescence it produces." msgstr "" -#: doc.lua:50 +#: doc.lua:55 msgid "" "This mushroom is inedible but continues producing modest levels of light " "long after it's picked." msgstr "" -#: doc.lua:52 +#: doc.lua:57 msgid "" "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." msgstr "" -#: doc.lua:53 +#: doc.lua:58 msgid "" "Like its surface cousin, cave wheat produces grain that can be ground into a " "form of flour." msgstr "" -#: doc.lua:54 +#: doc.lua:59 msgid "Cave wheat seed ground into a powder suitable for cooking." msgstr "" -#: doc.lua:55 +#: doc.lua:60 msgid "" "When baked alone it forms an edible bread, but it combines well with other " "more flavorful ingredients." msgstr "" -#: doc.lua:56 +#: doc.lua:61 msgid "" "Bread baked from cave wheat flour is tough and durable. A useful ration for " "long expeditions." msgstr "" -#: doc.lua:57 +#: doc.lua:62 msgid "It's not tasty, but it keeps you going." msgstr "" -#: doc.lua:59 +#: doc.lua:64 msgid "" "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." msgstr "" -#: doc.lua:60 +#: doc.lua:65 msgid "" "Dimple cups can be dried, ground, and processed to extract a deep blue dye." msgstr "" -#: doc.lua:62 +#: doc.lua:67 msgid "" "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." msgstr "" -#: doc.lua:63 +#: doc.lua:68 msgid "Pig tail stalks can be processed to extract fibers useful as thread." msgstr "" -#: doc.lua:64 +#: doc.lua:69 msgid "Threads of pig tail fiber." msgstr "" -#: doc.lua:65 +#: doc.lua:70 msgid "" "A crafting item that can be woven into textiles and other similar items." msgstr "" -#: doc.lua:67 +#: doc.lua:72 msgid "" "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." msgstr "" -#: doc.lua:68 +#: doc.lua:73 msgid "" "While they can be eaten fresh, they can be monotonous fare and are perhaps " "better appreciated as part of a more complex prepared dish." msgstr "" -#: doc.lua:70 +#: doc.lua:75 msgid "" "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 " @@ -258,24 +281,24 @@ msgid "" "the blade's base." msgstr "" -#: doc.lua:71 +#: doc.lua:76 msgid "" "Quarry bush leaves and nodules (called 'rock nuts') can be harvested and are " "edible with processing." msgstr "" -#: doc.lua:72 +#: doc.lua:77 msgid "" "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." msgstr "" -#: doc.lua:73 +#: doc.lua:78 msgid "Quarry bush leaves can be used as an ingredient in foodstuffs." msgstr "" -#: doc.lua:75 +#: doc.lua:80 msgid "" "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 " @@ -283,52 +306,52 @@ msgid "" "the sugars they contain." msgstr "" -#: doc.lua:78 +#: doc.lua:83 msgid "When milled, sweet pods produce a granular sugary substance." msgstr "" -#: doc.lua:80 +#: doc.lua:85 msgid "When dried in an oven, sweet pods produce a granular sugary substance." msgstr "" -#: doc.lua:82 +#: doc.lua:87 msgid "Crushing them in a bucket squeezes out a flavorful syrup." msgstr "" -#: doc.lua:84 +#: doc.lua:89 msgid "Sweet pod sugar has a pink tint to it." msgstr "" -#: doc.lua:85 +#: doc.lua:90 msgid "" "Too sweet to be eaten directly, it makes an excellent ingredient in food " "recipes." msgstr "" -#: doc.lua:86 +#: doc.lua:91 msgid "Sweet pod syrup is thick and flavorful." msgstr "" -#: doc.lua:87 +#: doc.lua:92 msgid "" "Too strong and thick to drink straight, sweet pod syrup is useful in food " "recipes." msgstr "" -#: doc.lua:90 +#: doc.lua:95 msgid "" "The dense black wood of these mushrooms is heavy and hard to work with, and " "has few remarkable properties." msgstr "" -#: doc.lua:91 +#: doc.lua:96 msgid "" "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." msgstr "" -#: doc.lua:93 +#: doc.lua:98 msgid "" "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 " @@ -337,14 +360,14 @@ msgid "" "fluids from whatever stray plant or creature they might impale." msgstr "" -#: doc.lua:94 +#: doc.lua:99 msgid "" "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." msgstr "" -#: doc.lua:95 +#: doc.lua:100 msgid "" "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 " @@ -352,39 +375,39 @@ msgid "" "puncture, though they don't grow." msgstr "" -#: doc.lua:96 +#: doc.lua:101 msgid "" "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)." msgstr "" -#: doc.lua:98 +#: doc.lua:103 msgid "" "Thin, irregular layers of spore-producing 'shelves' surround the strong " "central stalk of the mighty Fungiwood." msgstr "" -#: doc.lua:99 +#: doc.lua:104 msgid "" "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." msgstr "" -#: doc.lua:101 +#: doc.lua:106 msgid "" "Massive but squat, mature goblin cap mushrooms are the size of small " "cottages." msgstr "" -#: doc.lua:102 +#: doc.lua:107 msgid "" "Goblin cap stem and cap material can be cut into wood of two different hues, " "a subdued cream and a bright orange-red." msgstr "" -#: doc.lua:104 +#: doc.lua:109 msgid "" "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 " @@ -392,40 +415,40 @@ msgid "" "volcanic." msgstr "" -#: doc.lua:105 +#: doc.lua:110 msgid "" "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." msgstr "" -#: doc.lua:107 +#: doc.lua:112 msgid "" "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." msgstr "" -#: doc.lua:108 +#: doc.lua:113 msgid "" "Spore tree trunks can be cut into pale woody planks. The branching fibers " "and fruiting bodies are only useful as fuel." msgstr "" -#: doc.lua:110 +#: doc.lua:115 msgid "The king of the fungi, tower cap mushrooms grow to immense proportions." msgstr "" -#: doc.lua:111 +#: doc.lua:116 msgid "Tower caps are an excellent source of wood." msgstr "" -#: doc.lua:113 +#: doc.lua:118 msgid "" "Tunnel tubes are hollow, curved fungal growths that support a fruiting body." msgstr "" -#: doc.lua:115 +#: doc.lua:120 msgid "" "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 " @@ -433,7 +456,7 @@ msgid "" "tunnel tube spawn through the still cavern air." msgstr "" -#: doc.lua:117 +#: doc.lua:122 msgid "" "The trunk of a tunnel tube can be cut and processed to produce plywood-like " "material." @@ -447,6 +470,12 @@ msgstr "" msgid "Cavern Fungi" msgstr "" +#: features\cave_coral.lua:6 +#: features\cave_coral.lua:18 +#: features\cave_coral.lua:30 +msgid "Cave Coral" +msgstr "" + #: features\flowstone_nodes.lua:19 msgid "Dry Dripstone" msgstr "" @@ -487,18 +516,6 @@ msgstr "" msgid "Big Crystal" msgstr "" -#: features\glow_water.lua:6 -msgid "Mese Water" -msgstr "" - -#: features\glow_water.lua:55 -msgid "Flowing Mese Water" -msgstr "" - -#: features\glow_water.lua:160 -msgid "Glow Water Bucket" -msgstr "" - #: features\glow_worms.lua:6 msgid "Glow Worms" msgstr "" @@ -511,6 +528,10 @@ msgstr "" msgid "Cobblestone With Floor Fungus" msgstr "" +#: features\snareweed.lua:6 +msgid "Snareweed" +msgstr "" + #: plants\cave_wheat.lua:10 #: plants\cave_wheat.lua:69 msgid "Cave Wheat" diff --git a/textures/dfcaverns_bucket_glow_water.png b/textures/dfcaverns_bucket_glow_water.png deleted file mode 100644 index 64a1fec9bf2fa22fa55fdc41c96a21feadb7ce2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)kb+@6r5uc`x@kB(0{&An4idx%YhEcfNBj{A0+`gsM8Q zYS`IH^j)-!<f3$+Mj7O7UN2fFCQEt(CVz1lt--?u20-czYm4(ptw z0;<(2>2&%KKkf+4P-sUwZ0`mE4nP3HFa!iu8CpDam0j1>LZLtyhWNe@KoA6Yo=2%v z>XSd*#2&Nn`vgG%faiIC|CtU{49g#7|1a?ioI~B|bs%Y900000NkvXXu0mjf(_Rbm diff --git a/textures/dfcaverns_cave_coral.png b/textures/dfcaverns_cave_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d7642efcb2cd7bcfcaf1aa97c607083ba5e04f GIT binary patch literal 848 zcmV-W1F!svP)WFU8GbZ8()Nlj2>E@cM*00Oj0L_t(I%RSQFa@#~0 zfZ=z))oNwQPMoBU9a4s-<&YVUxe#W!8E%bRfP+q_JzxeJ(w~^bmSxGS)&6kCa}AIB z^_QRX?aS}^?fvg;Ki#vm73*rjhrT1{k)M9}k+XWq+joDEbL8&T8y=rJKHmSy;(UQr zw&XO9^v4d3qONM{^@i0qYs#WP6y&bQPXV72QEOJ~HCk(wR!CA14lSn8*wRop75m3W z`sW>GQJ}LT6_#>whIgLvbV6B+B*-x$l0n&u93nGoshc_0R+yZTkYMo4L!#YoQKE=_ z&zJWfP+F05Mr>*E&(EaMQ|bbvG|r8nK%@JZZ;^jXPpZ;Z>MnX=w5V-tygF87AF!_;ow`13}Ofk}S zEmA0!w=ZcAJ(A`%cdzfbd~rz(kpzS(Qa3eODRgDIy1n7*#fqFWwz8-g`Evh}Y%~(X zL>xTc2eK%poUu(!3JEcSF^2x+aFau!sBMipJLhtJjVM7>$}CoEip3djaQJ?}&T4FB zNzQ{nRcI<(QksIQsd)PI8P^@CY)N6ph>SbB-3}v)94G#H`wm1q$dp=`FPGS+A^HiW6ovPJi@WbQW1w$$^zMZ8o}m4p;k literal 0 HcmV?d00001 diff --git a/textures/dfcaverns_cave_coral_end.png b/textures/dfcaverns_cave_coral_end.png new file mode 100644 index 0000000000000000000000000000000000000000..3c21aca267fbb82980aae5cd03dc7db66d4e7fde GIT binary patch literal 858 zcmV-g1Eu_lP)603B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00O>AL_t(I%LT#9a^pl8 zfYGo2Zb@xhz9{k7A;VDA3>%(-74JY5RlEz2$ZptBQ;?9`1V^?c%er?r=cwO*{UyXE zMhoDfA4kSS6GWj+gwzdbn&O86V=evA;}wL-@wGT1NfMK0d#a}++OAnLW3$|2nt++$ z{`r+-UUF_c!>J`nHYCAPbdHOgFkZn>mHg??BoBYl6epHt#&oWTW5e-uz4CBOwfKrOODTqWPT4U#P zqHRJ~zoC7=*f_x@3$opwYb_8*w9SR?($Vw{eb=*Iq^wpcacp6lsJj*cwAKg$_1!(v zjub`1SdUcy6)e{oJDc+D^^S$aNHEOOjQTvV`}B!0Ih0bEe;%K>+1^k-d_jz+tQ&?H zhW^5_ICAshJBp`A*5bJP{4XNH>mRRp6%Zq+-+uln_z-Xe0Gx9;QFQ%)4<0o-)~f|Z k8@%^SZbB&qA_N!sAF-Erh|fUtTmS$707*qoM6N<$f+M|v5&!@I literal 0 HcmV?d00001 diff --git a/textures/dfcaverns_snareweed.png b/textures/dfcaverns_snareweed.png new file mode 100644 index 0000000000000000000000000000000000000000..da5377a488abddf5fe3c78141448258b0531cd09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85p>QL70(Y)*K0-AX}2Ry9>jA5L~c#`DCC7dx@v7EBhl>aTYOk zowpJ4K%ohqE{-7<{>cZ}w@iKdPusimZ+np^b6*-x{hfEYV#Hwv$tAUH zLemv;DsBjHJ8Wx;X_VnRk=P=B;1WaRKlV%|HQojWH;JANCJam!ml<6%8CW=$GqSNU Z=$QK7-#KZ`AE4V9JYD@<);T3K0RXuTT2uf4 literal 0 HcmV?d00001 diff --git a/textures/dfcaverns_snareweed_roots.png b/textures/dfcaverns_snareweed_roots.png new file mode 100644 index 0000000000000000000000000000000000000000..f0425ef0f47da46fb9113e1a761cc8fef306429e GIT binary patch literal 710 zcmV;%0y+JOP)>|F%K4+h?wd3^JJz6T;g;MtYH zvmX-?{^bOoUFg~z0QR>x&9Jd^w&XigI7G>J3MJo}#Q;teth)g2cYOf>^_F_*n&M2< z+wR67v zHkLP^l9aOmeN|C-8$biVmp%eF!>0gz1LNx;r31KBZ>cwKhEFg}tdf*XfK~t;2e1y{ zxfraG3w@4=wn&o86UGaFIJFBfm!#ZdoWEXgM04@@K7wR^^iHSUy1<3dqjp28D6~Ly z42&sFH$LiF>*nBxBG&avr`?$RC5&YNTGaYA4&W95@RIM80XP6=G(Axesmzj!4o;~~ zWJS&0O1xZouwUo8vBovAAD_YyfKLEYJYj5CYa3Spz#mFg!C2pz>&?z(-%6G>BQ*`+ sUayIPXIK8Tae-&g{%te+r2Iel4KhYR?%TtyIsgCw07*qoM6N<$g3ir8@&Et; literal 0 HcmV?d00001 diff --git a/textures/dfcaverns_spark.png b/textures/dfcaverns_spark.png deleted file mode 100644 index a18643a66beeab4339246aab5aa023e734996aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~Y)RhkEUnfx)>bHL)Z$ zMWH;iBtya7(>EYRFO?mn(9^{+gyXvJ$&H*03>*hG)V=*#D0GL3)9?c0Vta1yeA$DR ScaGl!nc(T_=d#Wzp$P!KpDtej