From 53605f100586051bc0ac9b86219d83c23175c6a4 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Thu, 27 Feb 2020 15:28:47 -0700 Subject: [PATCH 01/24] create some new ground cover types --- df_mapitems/doc.lua | 16 ++ df_mapitems/ground_cover.lua | 146 +++++++++++++++++- df_mapitems/locale/df_mapitems.de.tr | 29 ++++ df_mapitems/locale/df_mapitems.it.tr | 29 ++++ df_mapitems/locale/template.txt | 29 ++++ .../textures/dfcaverns_cave_moss_side.png | Bin 437 -> 0 bytes .../dfcaverns_ground_cover_pebble_fungus.png | Bin 0 -> 748 bytes .../dfcaverns_ground_cover_rock_rot.png | Bin 0 -> 1218 bytes .../dfcaverns_ground_cover_sand_scum.png | Bin 0 -> 765 bytes .../dfcaverns_ground_cover_side_mask.png | Bin 0 -> 278 bytes .../dfcaverns_ground_cover_sponge_stone.png | Bin 0 -> 780 bytes .../dfcaverns_ground_cover_stillworm.png | Bin 0 -> 1268 bytes 12 files changed, 247 insertions(+), 2 deletions(-) delete mode 100644 df_mapitems/textures/dfcaverns_cave_moss_side.png create mode 100644 df_mapitems/textures/dfcaverns_ground_cover_pebble_fungus.png create mode 100644 df_mapitems/textures/dfcaverns_ground_cover_rock_rot.png create mode 100644 df_mapitems/textures/dfcaverns_ground_cover_sand_scum.png create mode 100644 df_mapitems/textures/dfcaverns_ground_cover_side_mask.png create mode 100644 df_mapitems/textures/dfcaverns_ground_cover_sponge_stone.png create mode 100644 df_mapitems/textures/dfcaverns_ground_cover_stillworm.png diff --git a/df_mapitems/doc.lua b/df_mapitems/doc.lua index 620ac8f..bc0f0c9 100644 --- a/df_mapitems/doc.lua +++ b/df_mapitems/doc.lua @@ -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.") diff --git a/df_mapitems/ground_cover.lua b/df_mapitems/ground_cover.lua index 71a64a5..af2b165 100644 --- a/df_mapitems/ground_cover.lua +++ b/df_mapitems/ground_cover.lua @@ -10,7 +10,7 @@ minetest.register_node("df_mapitems: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", + {name = "default_dirt.png^(dfcaverns_cave_moss.png^[mask:dfcaverns_ground_cover_side_mask.png)", tileable_vertical = false}}, drop = "default:dirt", is_ground_content = false, @@ -43,6 +43,100 @@ minetest.register_abm{ end, } +--------------------------------------------------------------- +-- Sand scum + +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", "default_sand.png", + {name = "default_sand.png^(dfcaverns_ground_cover_sand_scum.png^[mask:dfcaverns_ground_cover_side_mask.png)", + tileable_vertical = false}}, + drop = "default:sand", + is_ground_content = false, + light_source = 2, + paramtype = "light", + groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8}, + sounds = default.node_sound_sand_defaults({ + footstep = {name = "dfcaverns_squish", gain = 0.25}, + }), + _dfcaverns_dead_node = "default:sand", +}) + +--------------------------------------------------------------- +-- Spongestone + +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 = default.node_sound_dirt_defaults(), + soil = { + base = "df_mapitems:spongestone", + dry = "farming:soil", + wet = "farming:soil_wet" + }, + _dfcaverns_dead_node = "default:dirt", +}) + +--------------------------------------------------------------- +-- 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", "default_dirt.png", + {name = "default_dirt.png^(dfcaverns_ground_cover_pebble_fungus.png^[mask:dfcaverns_ground_cover_side_mask.png)", + tileable_vertical = false}}, + drop = "default:dirt", + is_ground_content = false, + light_source = 2, + paramtype = "light", + groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8}, + sounds = default.node_sound_dirt_defaults(), + soil = { + base = "df_mapitems:dirt_with_pebble_fungus", + dry = "farming:soil", + wet = "farming:soil_wet" + }, + _dfcaverns_dead_node = "default:dirt", +}) + +--------------------------------------------------------------- +-- 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 = {"default_dirt.png^dfcaverns_ground_cover_stillworm.png", "default_dirt.png", + {name = "default_dirt.png^(dfcaverns_ground_cover_stillworm.png^[mask:dfcaverns_ground_cover_side_mask.png)", + tileable_vertical = false}}, + drop = "default:dirt", + 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}, + }), + soil = { + base = "df_mapitems:dirt_with_stillworm", + dry = "farming:soil", + wet = "farming:soil_wet" + }, + _dfcaverns_dead_node = "default:dirt", +}) + +---------------------------------------------------------------- +-- 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. @@ -53,9 +147,57 @@ if minetest.get_modpath("footprints") then 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 = "default: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", + 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", + 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", + hard_pack_probability = HARDPACK_PROBABILITY, + hard_pack_count = HARDPACK_COUNT, + }) end +--------------------------------------------------------------- +-- Rock rot + +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 = {"default_stone.png^dfcaverns_ground_cover_rock_rot.png", "default_stone.png", + {name = "default_stone.png^(dfcaverns_ground_cover_rock_rot.png^[mask:dfcaverns_ground_cover_side_mask.png)", + tileable_vertical = false}}, + drop = "default:stone", + is_ground_content = false, + light_source = 2, + paramtype = "light", + groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8}, + sounds = default.node_sound_dirt_defaults(), + _dfcaverns_dead_node = "default:stone", +}) + -------------------------------------------------- -- floor fungus diff --git a/df_mapitems/locale/df_mapitems.de.tr b/df_mapitems/locale/df_mapitems.de.tr index b63b7b7..94e546b 100644 --- a/df_mapitems/locale/df_mapitems.de.tr +++ b/df_mapitems/locale/df_mapitems.de.tr @@ -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 ### diff --git a/df_mapitems/locale/df_mapitems.it.tr b/df_mapitems/locale/df_mapitems.it.tr index f68dc6e..29d2013 100644 --- a/df_mapitems/locale/df_mapitems.it.tr +++ b/df_mapitems/locale/df_mapitems.it.tr @@ -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=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 +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 ### diff --git a/df_mapitems/locale/template.txt b/df_mapitems/locale/template.txt index 5c174a1..777b043 100644 --- a/df_mapitems/locale/template.txt +++ b/df_mapitems/locale/template.txt @@ -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 ### diff --git a/df_mapitems/textures/dfcaverns_cave_moss_side.png b/df_mapitems/textures/dfcaverns_cave_moss_side.png deleted file mode 100644 index c7609cc178cacea8bf9e8e3c5e67b2d991eece34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf$pD`aS0Ifa=yr4f6-WmL0!d*j zD~MuF85xD-WFVVMULGQ1JZFwpeLcIVs6s*lyOoh7WHL9zPX3mT|c{1_TDZ5>}fYzy(mKI*PPTM5jAxkTYFEx#H6(Jypqbgw%+~)OV(`O`uAVDA6q<7ZMCP1V~B+0*@IUZ z4;e799&mRq=n|cN>~+`fH})d+XAa0ZO-pxbxu<)rwQ^p3!c#}jwM);h6W=PzSZ3qT zRh%S0?-#%Rqz>iDds^q^PKj7^W}Y*TjCpk5+)olbxv9?{y!On$k`rQ`x%>8^+OB=M mp*l_;bAuSRw8?vY^xs$dhfgk2dw(Y=^gLbtT-G@yGywp1@tk1* diff --git a/df_mapitems/textures/dfcaverns_ground_cover_pebble_fungus.png b/df_mapitems/textures/dfcaverns_ground_cover_pebble_fungus.png new file mode 100644 index 0000000000000000000000000000000000000000..ca73cb005c0c915fc3aae7bb4044928f29cfa732 GIT binary patch literal 748 zcmVAVn3tfQo1mYcprD|koSUJXoS~zjqlaIkhhU?SXrzi| zq@JCnpq`6>b&G<2jfsk;pq!10il(8Lrmd-`pPi13ji`!UsGpsvqoI9zcz=3zs-vQS zdUb$f#xy(Ovb-&EJ&iZiwCN z8r(z2urHoF9jjYl-RJdtq6K(LYzbOcE5|OS)mc>EkrHp-<%ci3(-zj}Y*X6eL$nGt z>nUruBJ=q$)Rcnp=jjg^pZTDQ_%A=?vja2jOUP#&i^NyAlTSHlfB%vGAfnISq_ic+ e@0rh>)AkSFK}eas;M(reRRfeHZL!nHwTp+9f z1xiOcfj}8$l&~pKR@tNM5yofvEI%CFkNe&^_nvd#dGEfR+0h{$SHT4UfS0BcOsn^v z2WNe&n(Trc0IWNa9myvdzc%ewS7L?{k2+#kmV)SH*gzBVh*6U9qG7#w)T>QcAj&Em zwnLOfS_-I`5S9ySH>L^Nrwtiom6UZ$QeR1!3js9ih4Vgj#-&KvReEl z^{9(JxD+-sKDaPwpxnr~51AWr4OkVkF;kLI%?{yltDGW~VS_X`V4etQ<|v%9O6H?F zijXG>xEwKNeX0=;l5r|x1f26Bc@o_a)6e)7F{^SSf(;Rhskm*BKxPt_gjGHp*3kXP zR8TwVSLb}nVHZ*g8}lLUm{YMZY@1CO=V%9Ik^^uu|AGHGmWYnv7dH=F<*)(fKrj=nn(iXQWC_)j|OG{BZL!u!|Yj;D+p`MPK#z{EiLC5-4MZcy% zB2ytWWf9Z;%9I11iJHQ=dMaj2*_D(-H8ZH2A?0zqsu=xK}UcxDh^~;KM@D2=P!sw@%WH3Av~UM1|ch zRIHP5<@`>cUSfcFP*116#fw3UjAxdCb~!g-kP@&cXjKuaUMs}c3puEWD*@ZJeO$em zOQL-?ND$OZOj6K|Nu8)jE97D#u36Em5`s>R$ROi7P>HmsT`vU*8R$~+rC>X$6GDP6 z8w4r@U5K!o)QL1wo(q-u^Z@u!~ zZOmwnDObtU^m(i?%Ph^}WoD5%x1(OCaT05?E2|8N*YPS#?m1gqYOb(rb-Kxx*(DYu zu~m|;VyopHjWhLSnq)|fW*Ka;rIGAP9XnMkGfNGYtkz;Q#?VcY#+!{rx{Q~b?9ytZ zW!0e1Rhu=O#%Qu7H*0Hbvt_Wt;JfP8qcn!qn17RYCjhi5(}`$)`)pfp+u8pBU8c|Q z)_$Q`@FHJ!el(jK1Y;O7_sbp0I?4Mz@tNBZo)Fvd=s>&UEHhf&6QQ;*mE?6O-ks=@0hL%mN!K)wzTF=7EKc zn>PQrkKF>Sw3KXl1txx|07^)YyM?>k6ylQ`H6bR6;E9WY`^N+t9LyA z!Zp{PJn`~%*S~rLaAV`9n>lYExaHQ{n(v)jzw>tBj^lSO-t|e_-G}bE_lx_MzWxTd q|IBv}Jhv$i2H2D3DH$CXU4_jsF2@XGkId literal 0 HcmV?d00001 diff --git a/df_mapitems/textures/dfcaverns_ground_cover_sand_scum.png b/df_mapitems/textures/dfcaverns_ground_cover_sand_scum.png new file mode 100644 index 0000000000000000000000000000000000000000..ef57b74bcbeb919b1305f98fdf8043bc3e52bb38 GIT binary patch literal 765 zcmVp8wCgf1!5}>GYBp zVt&w!y}m>4OzD(4sTj;0fuQKh(JO(TYK-gO&}!)SVi;r1N64qU6I zt9ZV=!CplDsX#KjhFSmqV`ke7g0B^cS67RUsaDa-R`hIH)p6iDq&z}tZZBWi8M~a& zjEho=XdE$(y~9i-S6m+sP-xW>=Z{a$pK$yEQ1x=Jn{^;%L)x3PD&$*elZsk2%~}ju z$>1BEZrXJ?+ae4N|A?*thL4*DVO!*M*6#OFsei7HO3;CH#)&u@b@O^1E5kl8gVXf6Z9S!qgzSqZgC~$LaEQ0oI%wmwj7T``ib|ffmV?1o;Is z2(TqqGNu3RTe3N~ZFPx``a(~8Kim3V4#ur&$s$s|3j%>Ey*ynULn`9Vo-h|{FyLXi zIJL*;oaNiU{hjixtfH#HJ|7Q;-&gEBX|nsEdx~YNVR;I7-qFCTXD@A(cPnTs-!^O2 iJ0*rEM}iydOBpYEa4Ec={k#llDubu1pUXO@geCyI^_pb> literal 0 HcmV?d00001 diff --git a/df_mapitems/textures/dfcaverns_ground_cover_sponge_stone.png b/df_mapitems/textures/dfcaverns_ground_cover_sponge_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..c57882b386fa4401659d9039e13c4d250a100770 GIT binary patch literal 780 zcmV+n1M~ceP)p8wCmiuJb#G0000PbVXQnLvL+uWo~o;Lvm$dbY)~9 zcWHEJAV*0}P*;Ht7XSbPhDk(0R2Ufrz}Rl%#JPOTj5EICI7Q9T^lcwdpWun#;FAF% zt+Z5Ip+X_hq-hi4IL`Qp?HLb(KYl+e6>_PCG5Y+tExZ1QhnXLSyT3QDS+kt*#dP%3 z)Be4vKdsVbDhR}e0n;|M!fxm@>)Kuw@Kry(O%%w6!E|b{F!H&RhT>AScp35EUNTR3 zvovt5!zmO#iU!w-vS z61o_eecrf?0i&1&4Zzew2r1^e*yvvAOVd*V6Jevzf4oCN5@9h5JHU9{K9}9g``HZU zm#2g5KoAFn5KO>)7B`*2u}i+bo>n(;By8I<>ur8FOQ(_Bmi6vjcU^yf8!~34p$H@K zyguUZ?qa2(Yr#oKAOFg?c|GFp*yn@lm_t^}v}w9uAK#ug*~E93i{k&gGXskIbX9 zG-PDZ8sxHF@6JfJ!%6o4$yOtzm3}*vzi(xBzVylnW^F!Bm+FczU(qr;n;U|3dAgqc1FFFSIdq9912zWLSf$K$yGetar?37i?p31>0l_u0RAu`|nQQBK^)tR8&+Ad0}3$X2P>o);b<~Hs%QpPWeu0 zCr+FwY)}AEj#^uJ*KtH4v%|Wu@&7T zU-!sVm(I>$r?hGAdsbu6jgF!5k-5;>TjZun*_b=zi9|K#nM8g@9Ggd_Ck$BJnui{U z$vZS6$*y6$SC~_(n++C}$t=M|coAq|h3p6?IR`||l9ir6YWZ1aUh#XD@_Wl8y7499ow zJKC?DnL8%o)7;$a{nI z6Oa9Wzjn>Q;QrNfu&D(vOt+GSjdFIGm6M6fGxSD-Bb7&CG4-rMjd6hx8`?RfBSE9+ z;5$t2OSqb6REv~^!fhh-ZetulrleO$wIY>Oxru0GYfP62e$^V54*;ieKR0d z7|Ig*n+Mu?CX$029V!E1T%d7#i0(`xl_cEC0pDS*A;GBXBgmT??L$+*C^o5i4y#+; z*JG^`@eOXKK~1OvihgA&(a2%-S%uqc^qFd{+v?+(NUNG(NUF7sgqll?E@Uc4%WyZX zOQS!T&A0jj+EKIo`a1jy=?!(e<-Ny{MC6};LB+On+w;H%apvw#Z?HBe2*KdSjGb8} zZ!{vxiy_AE6!P9Rtkc?|*PY+4f-~_^AEV>7-83bw<_w80q;~ z{Yh`%`NaMU;Nqpr1FZNfnxU(oY6&oW4e0dOZ=@%G#<^t}xjmYE=PpRa$Bg&xo6HnJ zg2np4HV!7B{zIyL@)4U(VpC}jFzs~BxMw|c-Z-CsJ`j8YLQfaMv_;;trRB);6>fAD z#K78%&)1V)GGBf1uourWEcw2P~TMN IsyTk;KPmvypa1{> literal 0 HcmV?d00001 From 703a6383605e1e335367e336568cd1dd79601ad2 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Thu, 27 Feb 2020 15:37:00 -0700 Subject: [PATCH 02/24] make footprints more visible --- df_mapitems/ground_cover.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/df_mapitems/ground_cover.lua b/df_mapitems/ground_cover.lua index af2b165..4a01e7d 100644 --- a/df_mapitems/ground_cover.lua +++ b/df_mapitems/ground_cover.lua @@ -160,6 +160,7 @@ if minetest.get_modpath("footprints") then 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, }) @@ -167,6 +168,7 @@ if minetest.get_modpath("footprints") then 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, }) @@ -174,6 +176,7 @@ if minetest.get_modpath("footprints") then 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, }) From 24615891d620a63a8ba3522aa3504c3fa77dc9fd Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Thu, 27 Feb 2020 16:43:58 -0700 Subject: [PATCH 03/24] make ground covers spread --- df_mapitems/ground_cover.lua | 179 +++++++++++++++++++---------------- 1 file changed, 96 insertions(+), 83 deletions(-) diff --git a/df_mapitems/ground_cover.lua b/df_mapitems/ground_cover.lua index 4a01e7d..0f34a6e 100644 --- a/df_mapitems/ground_cover.lua +++ b/df_mapitems/ground_cover.lua @@ -1,5 +1,24 @@ 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 + + -------------------------------------------------- -- Cave moss @@ -28,20 +47,7 @@ minetest.register_node("df_mapitems:dirt_with_cave_moss", { _dfcaverns_dead_node = "default:dirt", }) -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", "default:dirt") --------------------------------------------------------------- -- Sand scum @@ -64,25 +70,7 @@ minetest.register_node("df_mapitems:sand_scum", { _dfcaverns_dead_node = "default:sand", }) ---------------------------------------------------------------- --- Spongestone - -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 = default.node_sound_dirt_defaults(), - soil = { - base = "df_mapitems:spongestone", - dry = "farming:soil", - wet = "farming:soil_wet" - }, - _dfcaverns_dead_node = "default:dirt", -}) +soil_type_spread("df_mapitems:sand_scum_spread", "df_mapitems:sand_scum", "default:sand") --------------------------------------------------------------- -- Pebble fungus @@ -108,6 +96,8 @@ minetest.register_node("df_mapitems:dirt_with_pebble_fungus", { _dfcaverns_dead_node = "default:dirt", }) +soil_type_spread("df_mapitems:pebble_fungus_spread", "df_mapitems:dirt_with_pebble_fungus", "default:dirt") + --------------------------------------------------------------- -- Stillworm @@ -134,56 +124,27 @@ minetest.register_node("df_mapitems:dirt_with_stillworm", { _dfcaverns_dead_node = "default:dirt", }) ----------------------------------------------------------------- --- 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 = "default: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 +soil_type_spread("df_mapitems:stillworm_spread", "df_mapitems:dirt_with_stillworm", "default:dirt") --------------------------------------------------------------- --- Rock rot +-- 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 = default.node_sound_dirt_defaults(), + soil = { + base = "df_mapitems:spongestone", + dry = "farming:soil", + wet = "farming:soil_wet" + }, + _dfcaverns_dead_node = "default:dirt", +}) minetest.register_node("df_mapitems:rock_rot", { description = S("Rock Rot"), @@ -192,7 +153,7 @@ minetest.register_node("df_mapitems:rock_rot", { tiles = {"default_stone.png^dfcaverns_ground_cover_rock_rot.png", "default_stone.png", {name = "default_stone.png^(dfcaverns_ground_cover_rock_rot.png^[mask:dfcaverns_ground_cover_side_mask.png)", tileable_vertical = false}}, - drop = "default:stone", + drop = "default:cobble", is_ground_content = false, light_source = 2, paramtype = "light", @@ -201,6 +162,9 @@ minetest.register_node("df_mapitems:rock_rot", { _dfcaverns_dead_node = "default:stone", }) +soil_type_spread("df_mapitems:rock_rot_spread", "df_mapitems:rock_rot", "default:stone") +soil_type_spread("df_mapitems:spongestone_spread", "df_mapitems:spongestone", "default:rock_rot") + -------------------------------------------------- -- floor fungus @@ -273,4 +237,53 @@ minetest.register_node("df_mapitems:ice_with_hoar_moss", { 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", -}) \ No newline at end of file +}) + + +---------------------------------------------------------------- +-- 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 = "default: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 From e6ebf1a14d4db94745855bc9307c4cf3ed391dfc Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sat, 11 Jul 2020 13:05:33 -0600 Subject: [PATCH 04/24] add new carpet vegetation to some cavern layers --- df_caverns/level1.lua | 5 +++-- df_caverns/level2.lua | 12 ++++++++---- df_caverns/level3.lua | 4 ++-- df_caverns/shared.lua | 9 +++++---- i18n.py | 5 ++++- 5 files changed, 22 insertions(+), 13 deletions(-) diff --git a/df_caverns/level1.lua b/df_caverns/level1.lua index c6b2138..1309010 100644 --- a/df_caverns/level1.lua +++ b/df_caverns/level1.lua @@ -2,6 +2,7 @@ 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_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") @@ -172,7 +173,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 +220,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 diff --git a/df_caverns/level2.lua b/df_caverns/level2.lua index 2fd412b..754616e 100644 --- a/df_caverns/level2.lua +++ b/df_caverns/level2.lua @@ -2,6 +2,10 @@ 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_gravel = minetest.get_content_id("default:gravel") + +local c_stillworm = minetest.get_content_id("df_mapitems:dirt_with_stillworm") +local c_pebble_fungus = minetest.get_content_id("df_mapitems:dirt_with_pebble_fungus") local c_wet_flowstone = minetest.get_content_id("df_mapitems:wet_flowstone") local c_dry_flowstone = minetest.get_content_id("df_mapitems:dry_flowstone") @@ -93,7 +97,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 +116,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 +242,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 +299,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 diff --git a/df_caverns/level3.lua b/df_caverns/level3.lua index 6b9986e..156e563 100644 --- a/df_caverns/level3.lua +++ b/df_caverns/level3.lua @@ -353,7 +353,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 +463,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 diff --git a/df_caverns/shared.lua b/df_caverns/shared.lua index 2a4948c..520c949 100644 --- a/df_caverns/shared.lua +++ b/df_caverns/shared.lua @@ -3,7 +3,6 @@ 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") @@ -123,7 +122,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 +137,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 diff --git a/i18n.py b/i18n.py index 91385fe..dd901e9 100644 --- a/i18n.py +++ b/i18n.py @@ -6,6 +6,9 @@ # # Copyright (C) 2019 Joachim Stolberg, 2020 FaceDeer, 2020 Louis Royer # LGPLv2.1+ +# +# See https://github.com/minetest-tools/update_translations for +# potential future updates to this script. from __future__ import print_function import os, fnmatch, re, shutil, errno @@ -167,7 +170,7 @@ def process_po_file(text): # any "no longer used" strings will be preserved. # Note that "fuzzy" tags will be lost in this process. def process_po_files(folder, modname): - for root, dirs, files in os.walk(os.path.join(folder + 'locale/')): + for root, dirs, files in os.walk(os.path.join(folder, 'locale/')): for name in files: code_match = pattern_po_language_code.match(name) if code_match == None: From 5847fa74fc38128f19c9c183bb523ea9040f510b Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Wed, 4 Nov 2020 18:27:26 -0700 Subject: [PATCH 05/24] add glowstone veins to the primordial layer, limit fire so the jungles don't become infernos --- df_caverns/primordial.lua | 65 ++++++++++++++++++++++++++++ df_caverns/shared.lua | 1 + df_primordial_items/jungle_nodes.lua | 4 +- 3 files changed, 68 insertions(+), 2 deletions(-) diff --git a/df_caverns/primordial.lua b/df_caverns/primordial.lua index c2b46db..a6b7da9 100644 --- a/df_caverns/primordial.lua +++ b/df_caverns/primordial.lua @@ -389,6 +389,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 +457,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 \ No newline at end of file diff --git a/df_caverns/shared.lua b/df_caverns/shared.lua index 520c949..a06c91c 100644 --- a/df_caverns/shared.lua +++ b/df_caverns/shared.lua @@ -246,6 +246,7 @@ df_caverns.is_ground_content = function(c_node) if minetest.get_modpath("fireflies") then dfcaverns_nodes[minetest.get_content_id("fireflies:firefly")] = true -- used in the primordial caverns end + dfcaverns_nodes[minetest.get_content_id("df_underworld_items:glowstone")] = nil dfcaverns_mods = nil return not dfcaverns_nodes[c_node] end \ No newline at end of file diff --git a/df_primordial_items/jungle_nodes.lua b/df_primordial_items/jungle_nodes.lua index c0d21a9..b3133ce 100644 --- a/df_primordial_items/jungle_nodes.lua +++ b/df_primordial_items/jungle_nodes.lua @@ -274,7 +274,7 @@ 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}, + groups = {crumbly = 3, soil = 1, flammable = 1}, sounds = default.node_sound_dirt_defaults(), on_timer = function(pos, elapsed) if elapsed > 130 then @@ -297,7 +297,7 @@ 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}, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), }) From 54424710d75b1a01c7f79c10c6f2d9640ac5c9fe Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Tue, 10 Nov 2020 20:51:37 -0700 Subject: [PATCH 06/24] add something nasty to the underworld --- df_underworld_items/config.lua | 3 +- df_underworld_items/hunter_statue.lua | 21 ++ df_underworld_items/init.lua | 1 + .../locale/df_underworld_items.de.tr | 84 ++++++++ .../locale/df_underworld_items.it.tr | 79 +++++++ df_underworld_items/locale/template.txt | 4 + df_underworld_items/mod.conf | 2 +- df_underworld_items/settingtypes.txt | 3 +- hunter_statue/LICENSE.txt | 24 +++ hunter_statue/init.lua | 156 ++++++++++++++ hunter_statue/locale/template.txt | 6 + hunter_statue/mod.conf | 2 + hunter_statue/models/hunter_statue.obj | 204 ++++++++++++++++++ .../sounds/hunter_statue_brick_step.1.ogg | Bin 0 -> 20472 bytes .../sounds/hunter_statue_brick_step.2.ogg | Bin 0 -> 13915 bytes .../sounds/hunter_statue_brick_step.3.ogg | Bin 0 -> 19585 bytes .../sounds/hunter_statue_brick_step.4.ogg | Bin 0 -> 21318 bytes .../sounds/hunter_statue_brick_step.5.ogg | Bin 0 -> 10450 bytes .../sounds/hunter_statue_brick_step.6.ogg | Bin 0 -> 17960 bytes hunter_statue/sounds/hunter_statue_thud.1.ogg | Bin 0 -> 32202 bytes hunter_statue/sounds/hunter_statue_thud.4.ogg | Bin 0 -> 32202 bytes .../sounds/hunter_statue_turn_grind.1.ogg | Bin 0 -> 63877 bytes .../sounds/hunter_statue_turn_grind.2.ogg | Bin 0 -> 170066 bytes .../sounds/hunter_statue_turn_grind.3.ogg | Bin 0 -> 170066 bytes hunter_statue/sounds/license.txt | 3 + 25 files changed, 589 insertions(+), 3 deletions(-) create mode 100644 df_underworld_items/hunter_statue.lua create mode 100644 df_underworld_items/locale/df_underworld_items.de.tr create mode 100644 df_underworld_items/locale/df_underworld_items.it.tr create mode 100644 hunter_statue/LICENSE.txt create mode 100644 hunter_statue/init.lua create mode 100644 hunter_statue/locale/template.txt create mode 100644 hunter_statue/mod.conf create mode 100644 hunter_statue/models/hunter_statue.obj create mode 100644 hunter_statue/sounds/hunter_statue_brick_step.1.ogg create mode 100644 hunter_statue/sounds/hunter_statue_brick_step.2.ogg create mode 100644 hunter_statue/sounds/hunter_statue_brick_step.3.ogg create mode 100644 hunter_statue/sounds/hunter_statue_brick_step.4.ogg create mode 100644 hunter_statue/sounds/hunter_statue_brick_step.5.ogg create mode 100644 hunter_statue/sounds/hunter_statue_brick_step.6.ogg create mode 100644 hunter_statue/sounds/hunter_statue_thud.1.ogg create mode 100644 hunter_statue/sounds/hunter_statue_thud.4.ogg create mode 100644 hunter_statue/sounds/hunter_statue_turn_grind.1.ogg create mode 100644 hunter_statue/sounds/hunter_statue_turn_grind.2.ogg create mode 100644 hunter_statue/sounds/hunter_statue_turn_grind.3.ogg create mode 100644 hunter_statue/sounds/license.txt diff --git a/df_underworld_items/config.lua b/df_underworld_items/config.lua index c291630..110e40b 100644 --- a/df_underworld_items/config.lua +++ b/df_underworld_items/config.lua @@ -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") \ No newline at end of file +setting("bool", "destructive_pit_plasma", true, "Pit plasma destroys adjacent nodes") +setting("bool", "underworld_hunter_statues", true, "Enable hunter statues in the underworld") \ No newline at end of file diff --git a/df_underworld_items/hunter_statue.lua b/df_underworld_items/hunter_statue.lua new file mode 100644 index 0000000..b8fa639 --- /dev/null +++ b/df_underworld_items/hunter_statue.lua @@ -0,0 +1,21 @@ +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 }, + }, + 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) + return minetest.check_player_privs(player, "server") + end, + } + }) + +end \ No newline at end of file diff --git a/df_underworld_items/init.lua b/df_underworld_items/init.lua index 8aa9c2b..29effbf 100644 --- a/df_underworld_items/init.lua +++ b/df_underworld_items/init.lua @@ -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") \ No newline at end of file diff --git a/df_underworld_items/locale/df_underworld_items.de.tr b/df_underworld_items/locale/df_underworld_items.de.tr new file mode 100644 index 0000000..e370d4b --- /dev/null +++ b/df_underworld_items/locale/df_underworld_items.de.tr @@ -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= diff --git a/df_underworld_items/locale/df_underworld_items.it.tr b/df_underworld_items/locale/df_underworld_items.it.tr new file mode 100644 index 0000000..b01f486 --- /dev/null +++ b/df_underworld_items/locale/df_underworld_items.it.tr @@ -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= diff --git a/df_underworld_items/locale/template.txt b/df_underworld_items/locale/template.txt index 302485c..e0844ce 100644 --- a/df_underworld_items/locale/template.txt +++ b/df_underworld_items/locale/template.txt @@ -36,6 +36,10 @@ Lightseam= Glowing Pit Plasma= +### hunter_statue.lua ### + +Guardian Statue= + ### puzzle_seal.lua ### Active Slade Breacher= diff --git a/df_underworld_items/mod.conf b/df_underworld_items/mod.conf index d7ae727..9f964e0 100644 --- a/df_underworld_items/mod.conf +++ b/df_underworld_items/mod.conf @@ -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 diff --git a/df_underworld_items/settingtypes.txt b/df_underworld_items/settingtypes.txt index cd000c9..8d921c5 100644 --- a/df_underworld_items/settingtypes.txt +++ b/df_underworld_items/settingtypes.txt @@ -1,2 +1,3 @@ dfcaverns_invulnerable_slade (Slade cannot be damaged) bool true -dfcaverns_destructive_pit_plasma (Pit plasma destroys adjacent nodes) bool true \ No newline at end of file +dfcaverns_destructive_pit_plasma (Pit plasma destroys adjacent nodes) bool true +dfcaverns_underworld_hunter_statues (Enable hunter statues in the underworld) bool true \ No newline at end of file diff --git a/hunter_statue/LICENSE.txt b/hunter_statue/LICENSE.txt new file mode 100644 index 0000000..70c4f3b --- /dev/null +++ b/hunter_statue/LICENSE.txt @@ -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. \ No newline at end of file diff --git a/hunter_statue/init.lua b/hunter_statue/init.lua new file mode 100644 index 0000000..86a358e --- /dev/null +++ b/hunter_statue/init.lua @@ -0,0 +1,156 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +hunter_statue = {} + +local statue_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 95/64, 0.5}, + }, +} + +local fourtyfivedegrees = math.pi/4 +local sixtydegrees = math.pi/3 + +local default_sounds +if default and default.node_sound_stone_defaults then + default_sounds = default.node_sound_stone_defaults() +end + +local test_array = { + {x=0,y=0,z=0}, + {x=0,y=-1,z=0}, + {x=0,y=1,z=0}, + {x=0,y=-2,z=0}, + {x=0,y=2,z=0}, +} + +--statue_def = { +-- description = name of statue type +-- tiles = {} +-- drop = "" +-- sounds = +-- groups = {} +-- interval = 1 +-- chance = 1 +-- damage = 8 +-- knockback = 16 +-- tnt_vulnerable = false +-- tnt_debris = +-- other_overrides = +--} + +hunter_statue.register_hunter_statue = function(node_name, statue_def) + + local def = { + description = statue_def.description or S("Hunter Statue"), + -- _doc_items_longdesc = long_description, + -- _doc_items_usagehelp = usage_help, + drawtype = "mesh", + mesh = "hunter_statue.obj", + tiles = statue_def.tiles or {}, + paramtype2 = "facedir", + drop = statue_def.drop or "", + collision_box = statue_box, + selection_box = statue_box, + groups = statue_def.groups or {falling_node = 1}, + sounds = statue_def.sounds or default_sounds, + } + + if statue_def.tnt_vulnerable then + def.on_blast = function(pos, intensity) + if intensity > 3.0 then + minetest.set_node(pos, {name= statue_def.tnt_debris or "air"}) + minetest.check_for_falling(pos) + end + end + end + + if statue_def.other_overrides then + for k, v in pairs(statue_def.other_overrides) do + def[k] = v + end + end + + local knockback = statue_def.knockback or 16 + local damage = statue_def.damage or 8 + + minetest.register_node(node_name, def) + + minetest.register_abm({ + label = node_name .. " ABM", + nodenames = {node_name}, + interval = statue_def.interval or 1.0, + chance = statue_def.chance or 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local players = minetest.get_connected_players() + local nearest_distance = 50 + local nearest_player = nil + local nearest_pos = nil + for _, player in pairs(players) do + local player_pos = player:get_pos() + local player_distance = vector.distance(pos, player_pos) + -- ignore far-away players + if player_distance < 50 then + local look_dir = player:get_look_dir() + local statue_dir = vector.direction(player_pos, pos) + local angle = vector.angle(look_dir, statue_dir) + if angle < sixtydegrees then + -- raycast test? + -- a player is looking, do nothing + return + elseif player_distance < nearest_distance then + nearest_distance = player_distance + nearest_player = player + nearest_pos = player_pos + end + end + end + + if nearest_player then + if nearest_distance < 2 then + local armour_multiplier = 1 + local fleshy_armour = nearest_player:get_armor_groups().fleshy + if fleshy_armour then + armour_multiplier = fleshy_armour/100 + end + nearest_player:add_player_velocity(vector.multiply(vector.direction(pos, nearest_pos), knockback)) + nearest_player:set_hp(math.max(nearest_player:get_hp() - damage*armour_multiplier, 0)) + minetest.sound_play({name="hunter_statue_thud"}, {pos = nearest_pos}) + return + end + local player_dir = vector.direction(pos, nearest_pos) + local new_facedir = minetest.dir_to_facedir(player_dir) + local new_pos = vector.round(vector.add(pos, player_dir)) + for _, add_pos in ipairs(test_array) do + local test_base = vector.add(new_pos, add_pos) + local test_base_node = minetest.get_node(test_base) + local test_base_node_def = minetest.registered_nodes[test_base_node.name] + if test_base_node_def and test_base_node_def.buildable_to then + local test_above = vector.add(test_base, {x=0, y=1, z=0}) + local test_above_node = minetest.get_node(test_above) + local test_above_node_def = minetest.registered_nodes[test_above_node.name] + if test_above_node_def and test_above_node_def.buildable_to then + local test_below = vector.add(test_base, {x=0, y=-1, z=0}) + local test_below_node = minetest.get_node(test_below) + local test_below_node_def = minetest.registered_nodes[test_below_node.name] + if test_below_node_def and test_below_node_def.walkable then + minetest.set_node(pos, {name="air"}) -- old location + minetest.set_node(test_above, {name="air"}) -- some kind of filler node? + node.param2 = new_facedir + minetest.set_node(test_base, node) + minetest.sound_play({name="hunter_statue_brick_step"}, {pos = pos}) + return + end + end + end + end + if node.param2 ~= new_facedir then + node.param2 = new_facedir + minetest.set_node(pos, node) + minetest.sound_play({name="hunter_statue_turn_grind"}, {pos = pos}) + end + end + end, + }) +end \ No newline at end of file diff --git a/hunter_statue/locale/template.txt b/hunter_statue/locale/template.txt new file mode 100644 index 0000000..c56f4c2 --- /dev/null +++ b/hunter_statue/locale/template.txt @@ -0,0 +1,6 @@ +# textdomain: hunter_statue + + +### init.lua ### + +Hunter Statue= diff --git a/hunter_statue/mod.conf b/hunter_statue/mod.conf new file mode 100644 index 0000000..dde47d6 --- /dev/null +++ b/hunter_statue/mod.conf @@ -0,0 +1,2 @@ +name=hunter_statue +optional_depends = default \ No newline at end of file diff --git a/hunter_statue/models/hunter_statue.obj b/hunter_statue/models/hunter_statue.obj new file mode 100644 index 0000000..3eb1138 --- /dev/null +++ b/hunter_statue/models/hunter_statue.obj @@ -0,0 +1,204 @@ +# Blender v2.83.1 OBJ File: 'statue.blend' +# www.blender.org +mtllib hunter_statue.mtl +o Reaper_Cube.004 +v -0.321956 -0.499999 -0.232636 +v -0.321956 0.000000 -0.232636 +v 0.321956 -0.499999 -0.232636 +v 0.321956 0.000000 -0.232636 +v -0.321956 -0.499999 0.515897 +v -0.321956 0.000000 0.515897 +v 0.321956 -0.499999 0.515897 +v 0.321956 0.000000 0.515897 +v -0.510628 0.000000 -0.599906 +v -0.510628 0.450000 -0.599906 +v 0.510628 0.000000 -0.599906 +v 0.510628 0.450000 -0.599906 +v -0.510628 0.000000 0.192351 +v -0.510628 0.450000 0.192351 +v 0.510628 0.000000 0.192351 +v 0.510628 0.450000 0.192351 +v -0.614139 0.450000 -0.868622 +v -0.614139 1.355958 -0.868622 +v 0.614139 0.450000 -0.868622 +v 0.614139 1.355958 -0.868622 +v -0.614139 0.450000 -0.050000 +v -0.614139 1.355958 -0.050000 +v 0.614139 0.450000 -0.050000 +v 0.614139 1.355958 -0.050000 +v -0.319882 0.820354 -0.050000 +v -0.319882 1.499348 -0.050000 +v 0.319882 0.820354 -0.050000 +v 0.319882 1.499348 -0.050000 +v -0.319882 0.820354 0.720721 +v -0.319882 1.499348 0.720721 +v 0.319882 0.820354 0.720721 +v 0.319882 1.499348 0.720721 +v -0.176403 1.356000 -0.478804 +v -0.176403 1.600000 -0.478804 +v 0.176403 1.356000 -0.478804 +v 0.176403 1.600000 -0.478804 +v -0.176403 1.356000 0.313453 +v -0.176403 1.600000 0.313453 +v 0.176403 1.356000 0.313453 +v 0.176403 1.600000 0.313453 +v 0.070475 0.572531 0.557791 +v 0.095793 0.829035 0.587892 +v 0.219244 0.829035 0.587892 +v 0.095793 0.829035 0.689536 +v 0.219244 0.829035 0.689536 +v -0.070475 0.572531 0.557791 +v -0.095793 0.829035 0.587892 +v -0.219244 0.829035 0.587892 +v -0.095793 0.829035 0.689536 +v -0.219244 0.829035 0.689536 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vn -0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 -0.0000 +vn -0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.1166 -0.9932 +vn 0.8650 -0.5017 0.0000 +vn 0.0000 -0.4569 0.8895 +vn -0.9952 0.0982 0.0000 +vn -0.0000 0.1165 -0.9932 +vn -0.8650 -0.5017 0.0000 +vn 0.9952 0.0982 0.0000 +g Reaper_Cube.004_None +usemtl None +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/5/2 4/6/2 8/7/2 7/8/2 +f 7/8/3 8/7/3 6/9/3 5/10/3 +f 5/11/4 6/12/4 2/2/4 1/1/4 +f 3/13/5 7/14/5 5/11/5 1/1/5 +f 8/7/6 4/6/6 2/15/6 6/16/6 +f 9/17/1 10/18/1 12/19/1 11/20/1 +f 11/21/2 12/22/2 16/23/2 15/24/2 +f 15/24/3 16/23/3 14/25/3 13/26/3 +f 13/27/4 14/28/4 10/18/4 9/17/4 +f 11/29/5 15/30/5 13/27/5 9/17/5 +f 16/23/6 12/22/6 10/31/6 14/32/6 +f 17/33/1 18/34/1 20/35/1 19/36/1 +f 19/37/2 20/38/2 24/39/2 23/40/2 +f 23/40/3 24/39/3 22/41/3 21/42/3 +f 21/43/4 22/44/4 18/34/4 17/33/4 +f 19/45/5 23/46/5 21/43/5 17/33/5 +f 24/39/6 20/38/6 18/47/6 22/48/6 +f 25/49/1 26/50/1 28/51/1 27/52/1 +f 27/53/2 28/54/2 32/55/2 31/56/2 +f 31/56/3 32/55/3 30/57/3 29/58/3 +f 29/59/4 30/60/4 26/50/4 25/49/4 +f 27/61/5 31/62/5 29/59/5 25/49/5 +f 32/55/6 28/54/6 26/63/6 30/64/6 +f 33/65/1 34/66/1 36/67/1 35/68/1 +f 35/69/2 36/70/2 40/71/2 39/72/2 +f 39/72/3 40/71/3 38/73/3 37/74/3 +f 37/75/4 38/76/4 34/66/4 33/65/4 +f 35/77/5 39/78/5 37/75/5 33/65/5 +f 40/71/6 36/70/6 34/79/6 38/80/6 +f 41/81/7 42/82/7 43/83/7 +f 41/81/8 43/84/8 45/85/8 +f 41/86/9 45/85/9 44/87/9 +f 41/86/10 44/88/10 42/82/10 +f 46/89/11 48/90/11 47/91/11 +f 46/89/12 50/92/12 48/93/12 +f 46/94/9 49/95/9 50/92/9 +f 46/94/13 47/91/13 49/96/13 diff --git a/hunter_statue/sounds/hunter_statue_brick_step.1.ogg b/hunter_statue/sounds/hunter_statue_brick_step.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..339d386e5d3140a6a6d0c9441b0e9225d14d5504 GIT binary patch literal 20472 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 X6>6ONs-K%}F-eEokyRonU;5Juos5&; literal 0 HcmV?d00001 diff --git a/hunter_statue/sounds/hunter_statue_brick_step.2.ogg b/hunter_statue/sounds/hunter_statue_brick_step.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d269f29f5d6c21dffd70f337a40ac7c83eb8f80f GIT binary patch literal 13915 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 literal 0 HcmV?d00001 diff --git a/hunter_statue/sounds/hunter_statue_brick_step.3.ogg b/hunter_statue/sounds/hunter_statue_brick_step.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..47c6a8e2a899550522cd938fb2602e868276fb0b GIT binary patch literal 19585 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 PPFk=6*tz@&xe6c$7WJop literal 0 HcmV?d00001 diff --git a/hunter_statue/sounds/hunter_statue_brick_step.4.ogg b/hunter_statue/sounds/hunter_statue_brick_step.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9119d3782db9a0f00db9710167db6b944a08a12b GIT binary patch literal 21318 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 I5`BvQ2NHCVF#rGn literal 0 HcmV?d00001 diff --git a/hunter_statue/sounds/hunter_statue_brick_step.6.ogg b/hunter_statue/sounds/hunter_statue_brick_step.6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..895bfb5049a60a0f2843422c5406d842b8ad5534 GIT binary patch literal 17960 zcmafa1yoi~xA!3gM5LraN|5eu1nKVX?s(`{8tHCCO1irnq`N~9kd`ii@1XzpzVE%? zTKArH80O60vuAevX7)4d962*HB>)=u=i1WzTM4bZ7Jwpza=@wRJ4Iy)C1pNa6GLZfJ7Z2+JDM0cS-6-G3)|V)*x5peg*1p+=oz7&{iB(X zuqqUQ0M3I+nz+|*JX!?+Pys-nj0!o+J&mR$)2Z;TpnRj#JWVv_0=0tMuQPzwL zy`Za^l$2(gQ8g-Sh12nZjB@Ry|5H5wqX#iK7a=%YV^kr8C-EUv`N@u;sK06v1Ad^I zfLIKML?y;hCBeu9ncOL@!Yj5377-<785Qty)=_gYnR9WTbMe+l4%BM!)@TUSnh(^u z3N*k8`scp(Ub}j_|ENw31$=(PmAFaug%t102GpWfuP@kOhl2a z-;oynkA(*S(5Hfmw7rh3Vi4AT2rqbxIlUi@mmWEnM){W$p4<)qf=mRx4g`asH5BQl z9NE+$d~*<)InWeO7Wv<=4}anXRD>kMG||!zfhF4Dk6HXcu{hZX!bpEd0vSTGe-NjR zr=E>)A*XJAF2qQi>I_v*qi8HlPW$6Q>rvcI(3e!-QhGn9jHg0IC6H3{{?^>l)8I=B zC&4z{opj_rTmz8LVloxJa6ujHt1+Is{k0JTtcAv>QPegn|CRSoSQP4}k9Kl>2YZAr zrdc&U*8yuc#_2~R&!5`C5;?>>UYbh(VH15=ZD1g&g;pX@Dx1Fd|Y^ zvd~{%5tky*>Ej>Gi2)!0^-mQ4tN0Vjf1@}zHjMfkW%V%g5baY@(ml$(U(t;!jKl;+ zF)bSy#SyjJnUFFrajU%ASxuU}ctuI7yuXM7ol0yR{SFTI4@iQN9luc(fT;LS$NeH3 zLwh~(ANSY^fdV=?cuz3XDY5XWD66Qs*k~jgE3@MRb(=gv?Hgia%Zd)uS67BWt1>=CNQ0+ zuuPQLb*9)%rc_L3Tuc_~Otk8~HR}EW%wO27%{l)Ea-JYU$`!dO9t-<#L2_6@NZ3wDBxPu#MQCbK;}`31W&2J4=lx&E z5pyI1ZxA^mj%5FVoDL=eVGvDKv@&OZb>y1>4eBI<{htm1fR1P+sXyz8f+F3FBHN52 zor*Hw|Be`tI>Rb6#R?iW0o-%|Ag>p+Ix4ciydkoXIuex_-!(Clar`uKKpuu6x+iL? zVK~>@#(GrhK!h*aR^g~``W#T1jTET{-(AOAQgI=G%N{JC0K!cugsBI|aQNK-@%wNl zgx3KfOmHOr(eDt*1C^N(ND|}~dvL(V0pb8NwmfID&zYYpf__k)0CNu38WgXU9} zqykekP0LaM_yr3Oe1^tX72~ABdqMk0M<~GW3H=Bp{!f`v09b%&D9+P78MBcv@T$-O zaWE@GdUAPgF2+-Ap@QE28x`@IPmfP7{~IKl)+v7$DP z4`+Jv2AE=k!-Mvg{*!ES75vFKlb;C5kkO|$&<8k1e|+#S=YRyzIZuRih%6ZXA7B7M zzX;N_SK+XjPdXyN13C3%7>US4_}x)5kRaDgJvQ`WSk%OB>V zqDpvD#RUYyQ!p1-#zias3CM`o0m_dD<13goEUxX-hK#=Z!?KeKc?kz3^Kt@$M{KkOV>Z*KwpE;*q)kx{$>9KL|nte*)`|Z%G2i|J_6KdEQgR{UMOYqf5fS zeiD@p#uOMY{}Khpln~WFebJu?ivJ8w{wF8-j~8FZ48*KU4r1|Km@z1T4b>Ts6WEZxC_c z{>9hR_DAxh)CaI2dH+;A3Hsj(?wxd?mMyCRSN!WDyzL*eMkAUN`}|YE<=#>a-V9Knx4me!C;($k>okj zdX*_9N!JJFx{W)To}=IvW)?I|Bd`r} z3>JnZPm-T%o_3Y9i;%IW+Hq?=o)swXFUt#HAi^FH)Mkv0<{qk;48fP{K>YwN0f;~d z6oB)Qm=cQ!0FwXg9M77WrHa|Z(zpjd@gsN%iCK#VX-oD>%fj+03e%~6e688}QWwB_ zLKZQIG-6Qg5iaI$5>{+GsJK7KdRL`P5e%aZX-QZ_xh&Z78s{mRzUNS9>5Pwe2ig2LQG8~bGkQS$lealMmJc>4YR_kxE0d!q1kdH@am(TU)s~D!V{Gxuxg!w zg@uEYor8nj)WksBz(C*B(9p!hSl`0TNRM0J$lBb(!kU+x$J*M$!p4%@(uObKB=%V^ z+w%Ck{G~8hpMH@J83`O#_LeWl=BWOT9%H_{Au~5SIgU_2iCGa=FX-2T&iay5QVqK)7&}y~3-EU?dWcqISMqQ2N9-LAKNZcG0s&jl z)N$!M6yiC2rpojHOcx>Gy1gSgZ5u);(8lkq4gEEt-gdEToFBqK##vjEE2-PRKgl;I znY#-OAt^O${~S{#bsH@Wt@DdN>1(J*K1=Vzxkih}cESrM4<=1J%I}Hvn^Lib6${xn zBAS5HmK$S?bM|KNbY||3Q7kb=!=auw&u^?M0rLqF&M0^Ty~Z6yZ&XDwr)wKM!yz&T zn~ny)SOnNZ)?S?NkG~DSj^sr-13DeSL{()gQiJreCvjc6R$eC`SnUsMoUcxm~@@FnoDCkc633I8?ZnmewxS?&)8Bj(iC+oV2_#iH>I*DsOrXSLl7b?a>j~g^ROp z_foRU6w?b?O+}NU0tId&f-ruEN1>2!beeX4YyY7>U>CWTuPtNgs~i763#5 z((Sa+4`U{?I>Noj%(~*T`_n{K|LcwG)s@dSkBg!6r(NZpp8X*P$X8f3(`z}BF|DfU z9?LsMA!rWb#r)|X1JGr0k&!rh6I~CuP=8)vy^v|IRVmT`6p^g(?8nUyxDwBwj=MO% zb)|gyCk<|A`aTp3r*ix6GJF*XSDgBI%(5@ry_fk}f3BtFcGa}cJs`EUhT(j$Ef}f% zHFx*W_)5=xC1!2AQ0#uX--q2<>Avl1#<^A?!@Gm_BNEWE`x(aa8`7twOI8#r@63MW zNIBbsmTGUE->yraTyF#kDUhEjSyTRaE@p>SKG~$?#Iv$nR(O%sqVX(}hK=Pw#CX*P z8b2BC?$H=K-S-|P^S6wA(-yLdQa6#ni^a+Lrg`b9sEPyi>rryG}|A1jS>Re6J|nIE4!5a zQ9`nJ3>9*Z7yY)`1s{&a?Zla=VA6NZJAO#sW3<>=%bBf+7Tk-hY=fslAJ&qS5({b zV{U7^$xru%R&~aoe~_jh3X+xlI@@=n`Tk(FNS|?2x+`IZG0B8a8D3_=aqhzQv(4GN zHI3t_-0e1b_S)XL1BoM2J-)g(3jyVhN^63$b;A4BV778U{AzdX#ycxjr4{*WQDNp{ z_K|X%3cl+II_&8en2gYHlLqg##1Z$#%vqVuj>D0y!cCpklC%#K`*z4*E5?bW3rf!l zS5-5OE*?2v_||SO9^~-GiuG*%s&CP3BS>>$hMSXmk#|5r8TPsD)FAuS@UrzYS>2bs zaPRM7U!wx)>~e!F<9^)-dO5?7z40D~jrEz{o*~#(u0OPo$}EtR%Tv9y;0zV(k?d-PLRepKIfK+n11MF7)8v-^fYQ zeeyy9l(|t1^;xF^W`5_t**D|e!>K~uH>#yWaQ{b3tn2Dd(Dt<;w|BzKR`Y2h15=~`TC8u!~ZtCe?V3go8qD@LkPAusI zSTnCFm}Y4-q#kMRq7av#q!SKotf9)d*bC-BG(<_eEreB z-e%^?V9me=w|D>B5&|G<6HoFiS`09 zepf&!s=1cQSVEFg_Y^pztZ zRwRadnL$7{XGi@iN5i|of^gQGuZ{nVoRd3ljBv|c%WCPtrAFK8H_sTH&RqNUVm0Ay zAE!k86jc7bQ^Rt%HJtj=hqTjQ-0!PMC%*-%^*_AA=*Vy#$13!|FvuWia@G-i*NLM=wpot%~? zIysJIEYQ+dS>WuRF;DbC$0_SS9w_T7)m!mt5`H@7!=z)~Ts%Po2;k(Tm0@@6Bd;Ae7Z`mk>bpH({fr#YAX3H5!JN$@N}zDdM^;zF8OjI55(Rs z=C!fwZYmN+?Q0V)z2qW%m&a1Tx6*i*iauf~O@9HLkHpHZW@=kzMZ$7=%UbxMs(X{@ z)Gt+Buq^V~4Pg%J(cipz80V6hgU=Le888}g|M?E#!6WNp6h<35izzGdTcbws-QlW$ zJ`-f;;aa#V6|4_LcEvL`ICjX0b_KJ)>L%xrNhQ? zQW&G|-HbH@THRix4w@|e!7+8c0&7VY;7>>_Ia2p%x;E?XhoR#`a;xK;(Xod|$E zUKy=WMUV<4)sQZT#d+IpseO9199*ex&w865)dOG%;n!JxPbpcRK5m-XeWb&C+;y=& zG!Sz;=~*6aGNWK?r_WqC&rveU+NMhFot0?5tt=>uQwhAy%Sd9C4HLbQNL zz`~VsCy;*De&IPW7=pqLb35jjtia&C0{utD-UL3!(c*pDW4M z%Ac7rL*?y(tlq-$}OzKRuWY!eXGSeXBMQL#FTPqWAH7$WS}( zeWRmot7qbEdigT6P}q60dfCP-00`@j(`<+v`J$*Bd^SM?{)U?)OWm z%T-1DrAHqGqtK%uXkM<}tnB?j7S%CugOY$bU(NZ+ZWQL-ng_4PC2f|8x)jU#aBVAG z%fk7`AY*p*F3|)X;&hkIFYN~Aa)Gh72+Ny9`?Vn|;C6i8G?H@WVxTWir zqE|e8W0nDa&!8hN>#rN4;C?EI3OrAgqnRrlXV;tcmA9@N_4gk7NWa^xA?{va5?ISJ zrZ;sPGe?EGLQCEh=+%*3cE7jx^X^v9LO51uHlc8=x6S+AqGrh$gD z5m6V3bb`#|`b`9IEasQmRrKNrS9VhxzXjgtMBH2TkKD{Q&Y!UDAIy(l73L=+`#zZY z+h1+GzQS%*<=bMdQ59hOL0$Ag+Eei{iN~C7a-cGU=&`(ayDKQmOpKAE_13w-^#^YH z_MY<`G)obVJk;yoi~`UA#ws^75|`k&i4{GUwYIlgONOhql{|ILvaO>B>)I5xvx5bA z6eY&&Z99lV-mT^d6LE`!&Xuj?9e4H!y@lCjLn5PTJ=gx9czZQ> zgx)(tNkj!R+_~%;6|g#+o(8**U2YU#J{8fi-ij2nK6d!L*K(hpmK4idJQ*EP4>}mH z(k;q_C`vHwl6Bz1kG*UBwFWG&G)2vaPsd}s+_4$8+?i|kj}$v{$ap?z^Ve~gRqu0O z>g{i~v+bCaM<&R+T>Pt>;!A`}7reY)zCDESA6{rm! zvv8@mq38-{inA~z5WuMv;?P)e!L~=-NIeO@;ll)2k5oqxVjbRh(Z6l6KVADVeO#QF zv@>)xz0mYiwRLvOpG%;EK59v{zS`oAidA)6>+=X-1E!gkg4Fh;#Xx4Z!7n+1mGhFS ziN1Q7f)uaIQ-d}h$SaE>lu56Hr_Z9*MS8r8^Z3%l0D$0DwY(ESn2%-oFo)lJkhW}= zXvb!ced^Nskkb~zA(i1vs9ob+ppMODYLlxnvhd3~YxzrvViA!EikDB`us-eNgvXBx z&i7gbjkpVO;p0^!zG7*|%Vt<8-u0~!FX9KkxJOVZq~o081t9^$-{l3wOO)RWIq_nB zMo?)SVJl7P?=|50en*g{_7)RDW~MF>Jl_r>Fe|)>+lC_kDAY-KSsEJd8O{n1{B!oe z`R}ubr#BGx&Laz{c})x-Gafk~136e(SlP67wYBuDERDH2jBU($xQ)ynBfyghHg-;J zJ&x(`Zk4evlC`8;7mu&^(!{f;^sV@B+jp$;Gxn`}9(!ZTU%lbiJ^w0uvrkwjk~7X5@gP6Ss&eYmCC^T)5%Y26;K3|wE?$&(Na=MvZ1uf2`hcZ{;ESOlg$AnBi0j+2^>8dK+PRNt&Ec{o&_8q#Jp zMJ>dg4AHgLhw#PaKXXHrIwK4wm($ZbniQEh5$?&&*Op)kBf6?x(mu^tnA2VJH$T9s z5CQOh79)JYUP`M|$1_v^wdm<}ukLEo?2J-(;^Agf+}?gibUTIe>lzMq6Be57VgK?H z=K>b^mP4K5jl=3-$x&i(@$wmLW7Fw4wK~GV{PQ-WkZDR069KWIgD;PBVrW|v%TXRp zjTbnpb9h_h?Rnp-eV-j2v=x5mcZ-)z`?A1Jm7%s!FZ4Z94DGm`|=GNT zHb9c7vQ5HrZHix;v z2TU7wN4|AVkuL$BY8LWKU%iZ8<(^b|qVwz8**cTm6t>;k>%&MT-}-2b;y_8^yYo9K zsD~>WKT`m@qkV1`er?glCLV6q5nsvmGrtyeN4;o$gl6IJN5jFj!iD_4{<)&9oV#0U z^Xm$qa*liNb1kRzJfCBjGdf(bqGJB;!{Aj1h{7-BZ^CFV*{9aXO|_Pxs5YLb4bb&T1y zZf~1!t6yhdK}v&|WaM+2-t`$Onv|o`2S0_QNN(uJUB-l@8IqYI9NS%D`SM#@8ij{a z&%~JX?I226iG$1+!>ze#h#stn$HJbGpZg0+a=2>1Z50}~=jWzSeDI=>HV$f>W`!q= zor4B}UI?ZSl=(+D=vt{{yO!b`4T@Hu)`GK%(9_nsW2a&7rSG|+b5PO5ADU8qg{DQJ z0M*N4&GAl3edBN%Mg5-rh9msw8?# ze61Ys#Gqll`HxI|~MRl9$j9OBhJ zhjrWaJ6%%b$7&vH`r~_plQCo3S1AK`l#$=%YA)AhfhHiIo$9CVlAO$ed!DjAQ7^*cND3f+^Z+Q3(vmDdg|>b9ESW(yc*Y0E0la_+UZ zC-7d&8d`QWnTo7>pWCi{9V`2SM~@PoJ##JM>`ynM>fNhsmUmKF>I%~eML=T(69}D% zvgM&zcKHH=*6*a0SkIzIzmxFWz}c2akKh&>W$z_l%`AcLOP|&n*v9okVH`WpmmIA< zzwFLXr{Hf#69h>@fzKlylY6*0ip1wcAuMP>_@Oa#O@Y(Rj?kVocn>VnQ(V?NdU(9glz88Q>PiBk0jd(a@Z3_N2!-!~I?%ZGSp{qZYfVgeK?Q zw(&~TJVmju=k9OutJXQJLPS4=nwJn+PGq0UL?QC(=C$8$P3G9UObtZun!M(V(X9H5EnqqUUSEmxEdFS!aCAH0pFL&um?Tg0^UINq4 zv`n<_$-ZDF^RFdpM_sk_G3zaVO}Wq9$@p}KvsYFnMy}I;=Z?*-D?MfWyAgODr%|x1 z;eh3{g84QfYo();)boYNBn#Y~R+gJqQk-G<=f~40X1(_K(#^Ue*bxr}&sl?m>SzN^i=}_U=X0dL8N=FhLUJu{2@sElR^_ zhIyYzs=G_3xz?Yv%B04A0r{*LYOFqNwj1>72AX%4kdQo?pl&;;~&H@rXA^Xl3hd*`b?&$tRs{ zXK~>%_q1KIdb4}uj3hoKo5SlAub~CYX!BLHkNh7b0J2j;pXN(>+Mk~d>c>uh*QQi2 zW+0jrJICLce0R-ZQQW7%E~tmyy;!4!fXHwi=LSYUlbakytnEdzMTB7S3MjctGV~8kcZQ#iCS9mur21GqSbSLY1^cO|9AAkktQ(%k0afLPnlXVULw3i z>4|}lQ#SicCrX(Bw-smfv2hsg)9NZ$-U1R;^(=eW?HF4X74zF|C_ z#tNh+_br6xW`%1Mz%FuM$Pat-@G5cCTNloQyXqHW^z=ul_)6%WnTDv^5&CB$lHOu9 z#OaqjC0;2bY)-eRQ3HF*L;Tpk_rn>!3SMLc{O(JUa7Tix+>wF@-$$JOehD3S8H8o& z^rP(C+>n&%de@LBu?MPRS(%Xn^&XPd$&f11QUU0Z$7Gzef`yMbpr{w zG9@!ytf;>A)YRzY<#COv;(b(<%EyWE2yd?n+S;FjzEW)Zb&LwMEF>Ck?>^^*uJxXb zEE!YE9aU}ONcCEM=*`wrk|~r>BVrgSt2eZ0ZimcsvoG(}Res^5v7JL)yNK$0xV5A5 zE^ly!?FyGURM9C~E*5j08R-=2$(C?=t&~0uQO-G|YyE)hW?AxJSYntWSq4A?SI&W(bfSQTZNDJ^y zsuNS~GFg43-5V?QlnS$|%>{QY$Yi0XPOoj&jM#bkys4bSB)VV(oEU0Sr%v=)8JK=g zPiz}9@nRT_e^BUVdlZiq!+92NBEnWB=-6?t)*!Es|{O`!ux(g zbNrm=M!@jaB_TCjpVND)=_TPbSr0Sa)y?l4ZhbyyN^Q0?HiUB=JGuAo6{_A$L0*S{ z$$snGO0fW;zZoi+EjRhOpH0w&a^Me*z22;*;d}yTU{&Cr=dgI7*vzOZr z0KC4BG9TWsr2Rw^S-f7US#ed<-Jdv9@R%=j_qtIg>Q9|EPHAs-j{h|tvq+>=m+B~d zJZ2oRJB{>`XY{i~@Cl;(1dlf*fxsvw8nVc)w(DRiS6*bILZe==z#%dx^6w*J6CVkAqdy|U-cRY>3sCi@=DrGsfDxaUa9nCTkFBa$bU-vlC66YJO z#WTWS(ctj}`ptDSb?IY!$>0P;h$cjw6^=OI#~SvWrD+p}Muzo$NXg^VP`fCfJM&$m zqBeW0^jP3Ku?{2jT5*-n+ZrBTM^;yjZ(4?yEwYL#2hAs4mSb7_!k?8SQgU0pn9mEN zRBJb?+hlFyx3+vZ7u=gzi7E=K63_L{vc}WA9J%cUW-M%q+RrZpU;>3I)s|Yp*QHDk z==EkxMBq3>w$AgRslqUfqe7oS0eXYR%e$V}R@U`%t_4ZfvsunV$rymOBE2IcyU+}` z>b$1!Wp&m9x5?5jZoqW#FfyrNyLnqI_HfZ#7Xzgb^`s9c+gM`HP_w3eim#58&P_EW z+N~)QA;C~}Uw&tnKTb*1V)9nfWNFB8&IvhSA$OGkz6pvdNtGr5 zR=6YYjzp6`L~5dG_vnq<>2Gp4A3BNb(#96Pxs6M!h_Iq23V!keXzPVsS>6&p#KFV| ze1#9P`jMT6VSCk|eY~W3X4iCGrF{BKv_C;RLlATdcIcPtXLCO;?q!z&Ei0sk$dhFz zgeFR-J0+@&7|cWE*~;mWJK;95!C_~lTZT9e8_daGjTpxnd+whdxLEra;A*y*Pdu2! zJ4<1de0_mHzq_puQ4bPKvKwaJkZJ@~wLPBv&X|yU?C?7I1@8O8Atf|hjd1AP?-;O0 zjn7eT{by!O{g8F^FV`Vv%Hn670ff{w3LI5gw6X#*-$GcM;CT*iXHE1Yp#!Pp5D>sK z68?&pR`IxDFZ-@Jw_L?u7Q7Y6txw=ET5zh*Q479*wAqHz5%MJ~eF^QW4vjK$C-HJ5 zCl9(>GCE}Ge5fxvDsnSe4*wZO_4el13#9FAvR`Oo&)ah>4Kp3zfTvy_ql-+KJqa_ zZgw60$B;*|$JdVxk8i+|@DcNo=n?Oc6#S3V^PQ1No!s>#?4^E|61{h6f+UH&{f#e+ zbJkBv{>ozmIiHg4mg!;|OdWNj4Z>12%I({)g%$g)&w=yr&^fw{KXzORrjmsH&}e5+ zhP{t9nm5WNJ!#m>ss;TIUs46fs>Muq31@u>L2xVMDYF;?er(ys_aR^$dC_x)zpvSe z*msf`d2=VpK9@hMt>!v}ado_e`U5-X?JH0CXT!c*+G=*4u!LHPgqvL!DmwAhA_~7z zAg5oor2SbRE0eI71jLSe=#xM22lqobLjcyjhY6-`{WUUfb0(;8hPIW{UxaEG{ZuPn z`Axi2-#rYNjBV9RQ}`{u%@%gbK75xPpcSoC88IA0x{9@QiS+C*&+QFz<=Bdx6n1OV zc*g^`_3lHxx58L|NGdB*;3yRL6~23z?RmfHq5XB%rDduQ(~Nh{_NJYZB86|dp;}UYo8UHMYACE<5(;r!*O->L9+EG zg@72gYc;!T;@efqy&w@iG`byP;QU?f_`@YzaTO_wCjRU|f>?sqT+ny7iEXpxMIUxz zBeyrAtNIK^vAL=}rwUj^Mir5**Pjj4f6k>Lpw#5m*04TuuDD#P;leF_WAE#~U6o3? z8&;AvH`Ib>{xWh7;QS_%UOCfmgxQmU6{U9s69|isu*Fr!kFvJDE5QfXcBK_# z%`Ch=0RrpLXU1&jN5UFWpCGP0+{9bKD3x6y#MlqjaOdCd6}^yZp>!hdyrH}=F30;h zQA1bSNKVh*t+&Odxw^E)5rh()HQ2Ytb1z7g8fd>7Tv*NFhW8Tw|1H`ux0z|^wxvIpj=(NQHz*z~lMLd#5 zW))08lT1cZtmlJ$!XTZo1G4Gsc%&Di?21tQS7{~^RFmo=!nd@|OEbGo>jZe^POng~ zU{p)div~6(uUp&y@Ohuhs*=f?9VgEW?f4hR#%IIxXtTyz zV^@oS(4m;dSg9joB>Pk!^PPXM{oN1Oc?qn~Co85X1x)!wN$6&_Z^8NNymT_zOsnO3 z{$XoWcIl(WbX{34!_|E@(vFeI zK=Di;>p`$B3Wa1}+m^ZZWm!t_$4kV{0E%bFt;5B1M;IzJGX^Psk3?uiDVF2O+JfmC zu;7bbWH6`0ubu@@JR1!P)nX!GBtb$5Vr0VMBhHNR?NLC1`S`s)kD9z{CF>g-k!u7L zz<-6$_X(a%`v;}wm=5iO8+L%<7N&|a3+}4i!iOB#{n^lGg-GjBl&_8&2W|p5_2%PawFm(P)58@UbCDEyNo1LG$q(TGLsMA;P`z> z5H){LUTCx0&bOxP!>cC7ks6ayOm<01aX1%>+YRbod(qr!{3B?Fi0k7+Sl)WCt(nQL z8x12@l^Em03lWY~qML=$D`rytFeQP;)GyGLL4nx?r!53upH0M6WvcW&wjrL=RGfqn zm6Z(SHPW?~x+)Gq>%=q8!u`yC82)D6#ovp#wNLRJs7SXt?={OJJ&lb+=zuZ(0NQD5 zWXbaJapKz|>*)5`E4N%E`ImkrNoepeS0N`ix-CkjWA8o0rR(h;f1E8INb3i@nyCWT zk*die!mXlITOv1mQUH_AmBG|hF|B0ULDVd})EcAk)hrjv&7O&u0J@+`JOKRk75kbb ze|vAfEG2Fg82j}*)eGe3{S8I(@;VP!T7nTj#qUR6Uzhl}w#(&};QDa*YIQbSrA1ao z8)2 zUl5+KVtmufK=kGmGU21W(#Ov2dIQ9`Iab}DNI{wOLPM>3Dfy(xme+)E8)6@(Hg`X+ z?)90zQTkf_;x#V?aZ8|fVTQ{UDiZO>_ry50w>KhvZBdz|%E^4)-7+~OP)mH7h01UM z9^1Y;73nr$8?T1f!J>7L|h_9+v1Ni5%Nvp>2wMY$ukuf##jl9v@ z!d>=hjuc=7Ssa+0s8x@T5e%#r5{1y=tX?iTnkz0k$gG5P0)EI&Zky~KFkcA3rMiI$ zFDMu%t|(hJ*%hh%#3y8osL#D2x3speft%%7G~WdOcjw#soTeNs9-dbZ0?wTHhOlis znislRC2pc3TaUB1b8fY7XR2TP`kIvr(?ViO_QU(8(qAV92hk+|%2JZIz-L5ahZR~p zRD#$2*x0&Zgk15c=0|jGjh>o* zeMUVzfEXcr(GwZBe%hwEZ?TKH^{4V7{X z31!lsiRPmT=K>-R@;+jz?NG!LKLMhR$qpUE786X0UGnvSLPS5yY%*#y+Vi5R=M8!E z0#zw=K+}pdFRNo`NM{f-Au5?QqYP$m@Ut`Ty0=)Tc~O*dxxw7c;)pfmEKzQrJEOE` zjDfY>aFK8|DPNu8Nm*e^q1s&Z~Y_~94Kr#cm-wMhgm)^5u5JDN7`k+JS;UEHSm&I+O_$(56s7*Z{ znUaV7@?IkoE@p@ZdXC#H)ZlJ}>W$X5EBsr8n~llFdc-vAF7ockp@=L7hiu z_O~$QiMVs$k4=BQIu)^azHm}wuu=`9(tHuLG2>vfBw|kM^n0;%Q8+>Fml5W*dfyrk zW~+CChulzfcPfeq{H;q_>^mkS!N6CEeZ}X7t!KU&%H`jOtoAW{DC;eYWj`&F8V;1- z$#st4QHI=_-} z+JzI2AL*DrHX#=!IljV$Do|RnXO`#Bsl^k9bL=C^R?%^|`d)YD93}m=d9#%quWTR9 zE)t#Qy2KFwlZAK6t(N7DJ)eUh+C?adL^S)5!KV5C=Jy3gt9W>*=Ck*^U+3pTxb9+7 znJ@J^Czr%_*j`rfnONfcs3_W!K1@g(zSCTYN9y~%t~al7z}z{)T*&o(@X(+F6HV}I zbtCSpJ*g>0iINMxDbaw!$9B`p0BO9Lw(lojq>IK-W*4%i@)nu`x+)!dk)rLTBfBF! zSJUNOFWaWrjxv(j)mz^IVA9h(%$7p!Ka0aOvgX|$dnCKKb@X~mr9)>RKkhxENv9vA z-?K>cLI*D;UP|jGZ%By!6G7YCuip z50M#grcV!FXMw4|iu|%tkz#!c=4 z<`AAjTeGi51Vf!pj|9i`?4|-Q%%4jF)BT#YhSYQjK<1UFES3Ie>)|O~+DNXGti6{+ z(wi?U5>63RIx*Zt2Hl#BF1sG~S6A)nvli$ZhwUGJjbz~zSa#ba5|lFVS*&+D?UV{d7oQv55m_8g$ zNjp}J$FjPt)3|?L)*J_rF|E)5#*xe4HYU%28HD$Zn)6m4m%N>?%nXfIFhrM)67j(| zD_4ELOn(zgr6WmY&$etZJKG*Z3H=0*(AUL&c+E}dXujkq5d1LwNMLttd2?B(WG3@! z|L<24uz<(E&l14z&Vb!!(+q@167b9b^AW-4avyOR@-Zt|HTIj-g(liX&PnsZ-dpyd zd2?gauwmJpAWH))e{KGoUjqA{$JolkKe8x)+4%;3I<%cwqJLU0FrAfT_FICM(jMNxkMZasR1&x5oZs&Xi`f>6b#i^XbDuB zf0^A8T(N?hbgYiR=lKjZ>*VP>!>B8<#FpX9R)3*+`+6O5%~}}>Ktu)nFdDlAJXkyP z*Z0uyDWTx>0a(kR{Kr+os~PE*-5<4yYkE{S+qFw&avs%7nY{USS?in`QKv~iuj~}x zbv*+fE|>7IoXvD|E2fW(S0MVj25c)MnA{I4n8h(dluG(*zVbHgRJdZEDEN=mMF}nr zKX*$J*rM7;zHS!4^UT%aPkym2TG`N|X{1G8f@vN=JB*07I7|OEEM8^T%l86BZ|kj!O_CkkOyh_bE9=w?;DDe`$FrN z<|EHr$eAg6mC7~mMk(y&dtqEk24y**2|CVc0XRU)H}^DGO!LKcW@6IY`Koi#umat1 zrXiM(W_$Ljy~{QQld{3a0pz&hn8YSA+RLSqz*FhVSI~-Rqe!D#Ec`!F z^Rk({8X_7h<;NvNV2U)%KcZvidFMt%BvZ;VT4x_-a0F;L>X4&aAc(zqAO5Zh39pl8 z!J>NX+6Si|Z?=Ysx%Rs2LfQ?Gmg;WqIkrcW=_?a{>)%q6?h-@gH}wH;px}GjV|3`- z)`qy^JrlSx;NV{IrwR7GK=G1JSVUw^vmMsMs^ix>VF=kMu!^zl9re|)JfEbQcr__% zwDF##f!TXOWeL+Nyh84mYsHQ$;f<Lw zp8Fo(jUzMMhZ;h8AizI`7@Yf49bI{x2IJ-YnRF#c%yHn}zP`VpL1SHSD(ffIy z`+NWE`o4W_hCQ>^teMs8%-Ki5%uE@82mZMl)c!sopEQcVk;A#zIT~6(ABNywm;QyU zQvXG6gj0B!`9IggOgOOjDte6xrxW&nUit`sDKUWv8W#5EFBBZjD6K6F)&9_@l%nKd zW9MMwVB@5uSFo|Quy-_pn%FuqAb{vN4>TbvQpzgAZ(QC{iodh5w}WbegW?Kua&P2S zl!Z+l?QAH`ot*5U0<5g2jwU8hJ7-(t7j}+jto9~$_SPn>Zq7C~Zv6awysUpfP*yH} zE`ClnR!R`h#F5g;+=NnGoDJNNk%=wTaPd#kGNpZnFghpZPz5i(_xs34v z01@z^M~%qcma-h>HzTBraLnSjkmoC;L=I6}FJ<|1nj`HuM{nMcS;e!&~i`XL~V{9>$2l7D-1xbz|slRMd0zM#{fMhhD zR2AM(73s(Xjlxf6r6=4IoNts>GXOaPIly%?Bo9^;X&;H@RFUh$ANSJlm>)l%8^?g zDm(|3n*&AhAd&z3_3@9rfQ(S3n`ls)@szU> zeyo(OtRlSBsV~7QsdP<6NvVG{Xgx}_0qT-rFu5lyc{~L=Dut1f|M$raHx;?8Xc8PF z+DXIeC3*+qSxlxN7k$$J=W33pY=3UT1D}H9Qt9fNRQ}TY$1IBU(ni1VuYogyzo%L? zq3VK9SH@|_Bd8B!|J!_Cf_i&5PuQF8OX(T$$PkaJfGU>UDH1C-i@l#Ak32j=Lb}LL z5kf?l@8tW3b4md4$Npo*|7rf1@?R^?iwR*Iq^}v~7-D{CO1nk{4l28_#WC1HD`w^f ztvI}HI|EwI|JEwMZdQvaKMo?zkpI`CK&4U|N4r$9Ps+0Ne7~7WU6W8CYeWmaw(i~O+0y{#3iSUuRDS7JVjul z%%eNSZ8D{5GUHet!BeyTABXwtHY;<^|MHv%7op~l*mxU*_+QV-qK{bTi+Cm# zL!%k<+%3T@IHf2#W3MO&?SFZWc}QVWNMTUOPEZ7WaDqi}N^w(;^naNJNwI{@B}DOr#DaktpEV%jKYxl6GxOFEHe=983>E2 zitzv4V?gK(m)sN=DA;%aAOe8=9#HDoSbmCzSYjF&43fgXDcOzVrYZgN@eFa@u~Q7g z_@6g5U^51wfe-$wXGXE&Z+k61<0g%Bz^z88{e7Kis0N@t| z4ProvHpCV{VQ|KVgn%>n>1d(y()9Utiqe)iM%WyEdB&qssI;|s(iUZYlTYzSI@ErGNJOC6q(W!Y>HJ4!MX!m*R*579!;&r9H^%lC_dAXDYXKtgHr37B^B zoW_;*DDzYx!DV@PMj)veNEmHCp>}9hJ)sq5ey!SHKuB3Hfl=AR;yZs9|GNgbE0EOa zD=Bb>j1-IMs1!(Q`qkSakdzcdy`r?$UjRtThNYJn-0mL$NU9v{3ZgIsJnX7=R;z@) zPR;7Si-&PH5L#jV&*Gsha|A{sAcNXrb@hbMvbtG4t7Bns2FM@?sOr_TDrJ;0jHOpc*@_z^C0Ev?1wG>LC3gQyiltu1s!Vu})SU%PznyRZWv4%fqIthG zK#2w>=SNh%lwAGvJ%s+fl=*~y*bF^MPzYl_At;94Bq%myfDno$CPn2Bfmks3V@pdH zfoWNB70l%Zeg)m@KtNzAA|M725E{i94)gEi<;6ijU4-!?XUD~9S%Io%-=U0)fmp>q zj6G1XEc-L&uP7~DW&)0-`{RO?>%-W0Nd0l8rHbn2|Kfp9gn~Pi{t#&?hPqipa4s%H zswjWn@Q@PR23R)C8is*^?eAD=6&T|Fj#U-JK`cQkhNV@r;9wCrH>_$lMazn%{?C|} zvQ=3ffe|>SWd#;t$XH-4CNVB05&vf1{A&Pm)*q9_10{uFh`}D12F2z;iH2f`AyYYm zhLC3r5wpn7mz91?n@0e0>jdFopvqT-Jg3c5(P99ALr}bjonrJ{#EO{RC1z7ihNrMy$0@9!n|4kqKJCsg;vI#b* zD@J=T`Bo|!Lw%#OK=*_Pioh(vF3rA8>JK3f07>(staMRL74+KFaKpwi|Qg3NN zC^8kOiHGhhdfI#t8B~X~bUGAUj2={$7z&6C%0B=bbjmmtEyjEh85EzIGy_Y}|@{RtsXu0J_~sQ(l}_ zD5zAZCFpU`k*1wEtp^=LkC6aME)Hl4Y0%n zmj~r7`={9CFZ@$+COrU>pra3CpbiL){^;O8$^ikOavlI_P#!$72cnRUwt}zW`$We+=u7ZmImo|2sn(HUGil{s3s>aHWyS9!O<_HU-+t ze@KBgCC2d2T-*l$|rl|pa3xbN1r(H1crq~>f|4vp%Fd*>t7G)kLrP` zk6=Uf`k{Fs^nYsvcG7^(U3BEmT~rb-S_0(1p@0B%imoIh`B%@$;=%BgSh3t=i9j9c9$9%rVTd@3nlG8w7fd~X;K8#fK~JLu*&gBN z7?iT&-oYl?r0H3fF-0+qGGwOWl;F4EE>NV(OPfiO?u#>o7+K~UNx!l#s>c&}#85|U z#hC5~st^SpzmdX0jgJM06jCC6UI|GxF-KFc)zdgYiUm3!5W>4L!5@1 zz^~iiGV5~^7C`Wn@FyIlxY4ttb@*ls`&Un0$xx_JUZEH|07x{etNtVz@4KGZ+WX2Y z6+Ns2e&PXqz{1BEAt=byG$OZa1A*qXv439oCL-+{+CK7&lbpP<`{Or& zibF)jz|Q|lN(l^{|6K6!f6omb&IsV)|DGMZr27keI6HWNQs2?Mq+^GP{=S1@!|-69 zI>zSjczE=TwGDOk-*NNtaO;|AX>xIK>+8WBx_=RD8IammE)Sq9(c`c2oqumx6c7>A zo=#M@%Q5{zRd^TuY#g!eeB1yroZs8T3r_2N;g%jD3zO%^?On}x^GQA$JA!ScTsmr& z8a9bi^O&iLIGe=aET4`aCtfJ{Fob~8Eh-C(H|U9rs8;Hm@{5FJ?BDA|-8_U`4m<;o zCb%$OvDUa%eASs8jg!&V)MGUGFsVs3>vU+J8p;(8A^b*;!~>@;(|nx9aUU@8=Y40x-72SoWS^7Q;5Y)@{dy@Z-0t~y&odtsLP3W@7~wv@5e6e z%~8{JnktZ_6{WV!8X3st63ML$cd+aVwoD+Ke1m>ZRtvOHJM8)7XixNb!49RY&#zq+ z&7~>SCn$&hH;I@eMVQ?{>&z3rPbWH$Vy}J42IbAtsVW5I-(<*mnWnljcSOOv7x9^2 z#@lKgE;KCZ(7nmYK1d)gLtW8TFknj&`GQ48u`_CJctm}Fev{b+=i!4e<@S64xa{?K zNq?!gI{A`;!6avY5aSRNI)+nSFvhgxQB}7)t}Mrrp7fL|p}|dGPowrAt>q{|AH@>= z#KW~ctd1E|#v?_16EjZNu~h*g^>p2`BX3I`nb`yjB@PKa#MJLt%40JG=QcU4HVP$i zqT!J-0soWg0>bRC^t|jQM*X1_sgxx10+!zkV218}T>6hpu-=M^Gq6V3l}xv8CbCTx z9R=%t(xQ+*bPufjbY&ezh9=uZ24|4ec>tk4yH}*;MdlJ@Bci71FT7r+SEOa*`x#dC zsk+EA?mg-=U(_}2vjmTX_V2Kh@rKTWKIpN{b_bfb!8 zKR#!^(P_52A?D0zq}KQRSS>Yn#D3#Zw$fv|qb;V$)F-vrgtMi0tXSU6I%`jA#zXH? zjVX{lBWWV0?2>WlUvbW>CwkcSdhle@ep|S-QQZT6h*@zxl9* zV&S?JdA-o>YFV@M+hkM?@8pKWHskCI{o-oQmb|~0WbU_264k(jrxM#+D^i#d_%=@@ z_1dAwXdO-hHHK68a%nqT`?5($x{4#Od#Xx_af&7Rwz)T~EeGb6*c|w&%p1i&WpEJk z-qt@$h!HzXi|mL?a+^z0qX*j0Z|YQj+^-Sx$WjO^0Y0jyG!APt%9QQR)_pQEX46wD zD;&*V+ckg3kFCDiVC_%ly^@Lb#X1~IeZQ)t`{ilrF8?#zofPa36UcQ8wZUI+`=uTm zb=x$Dgf&>;6`0V}E=hk8Kkz3=V>4`tG?EbdsTXwmPH%vhh@#c`wQ{LY49k<*O+TFX zb}qKR%IhPz*ngUEGK+!2f^;rO|eagI%fi#-!9) z4Wj5XbYg?69HIDqo^!>3Ftmk*Ld;&1aaj1kAgva!shSw*p3GeU=SjA`mmOAq0ohw>h znHNIiugT3dPFr4Prxs?`c%Apk>C2nEnw_s^oQM<7zcKWB2S4=awklA`6*0$RR;LW_ z&i?Y`-j%$%LgUB2jXjjd4;4}Et(;vgcsgi^(PpE3l@0AdfE)Yxn6}2cbB!P>{F+zISiud5i$!$IHy>mpQidS{%x_Jf@ztgw+)9$w) zOFWlaT`Jn(OQc(u2lc6=bdp*W1rty2>Dbz(7w;Feb;xNVV346#$2-?=SekzntJ*n! zpZ<~9q--Z?NdkMpPZXlGJI>eyb8Z(5U~<&cvlj}7btsp*eL1!DzG)i}$XwRr3t)_x zE!eyGQ679&l-J3ruY>!j+d;7d` zEA8D1zr5OD zLv7)DCburLu5&9>v_^yZqmKfHwuRmZT65ul=tLoKb@g941imL6IbG-AW=QUonupmJ zcpqyW0&5ed9laN3$abvU5)Fxa7V&0t6w>_X;_o{eCK4b>+#iqTBSP0b5XB$~Z!}4y zB&;_B18c%ZocNFlfoV+day=5O3+3A)j(oH9HE%Qb-J4Oh%wJ(HVJYp(ZgKTCXcLAL zopJuIm5MX+B+Gf54DLfD9FP-QEAAzl$Ns$eX;X6A_V`n77DuP!I8de^Ij}5ywHTTp zz=@o9+e1Q^HEm<=gw={ipY^6g(Di!n+mG`IZ;EAk*k!=I%Z1aonhO2T43Qn83t0_h zA3S(&kNX!%$5eK%m~Ny>xSLHbM+0vJ3OweNi0~(40@|AbuCNQ+XfdsaIf2!Hk;nViKFM%f(Tv3*7tiF< z^QqWHZO^H$k3(sDiPl3qVq@34am@FU4i}nUv${sT^OGL<$Gx(??Sp5Y5?RqWK%DK< zgGlFtH-w`zWPV!dL!UAnZKk{rye+EvcDlFBv;v&Ete>45q++X^`&u{+WN2v>zKOJ3 z&#T?2?Z0;&GOBWBt{dcxoJ*`(XcDOjZwdanR;A@u^{j12Nyq0i8U-*cp&PD<{8AQH z0Eh7jQz$iYEwc|N#p1)qd(~ihJbZZG&B32dn-BC&xzfL59rx!Y584!MoY(nUO5EhOibs| zRKY*5HAODmMqOJDT^M5{7At-+9hG}65p?Ni{!R_^?t%Y|h}asUA2U_s3RCE&DzdYC z@3SNWjjtb?E#R~ZPf)ddf1x(Tndl;JBO{7Y(^InKJe%BSp=yPgaQ3BdJyP-QH?sD- ziNas+xJTp|ZSqwK@~3-ST~Aaq?+yag?#6y@kyJt9apAiIDPr*a%JqY@Zv^j(7!F46 z+V_lw_p|ptGnKETbI$!d5bvF1(%Dw^I4j8ZW0r?mwdvxZ?Vc*=lFoH2kJVXezAz5Z zY|`ZT`MiMkB|neMl}>WiiX2;G8)|9b4j@~Io8s~bVczpXX0Vs#)AHyy^|S9B%T|yh z`I+>gt)z>aZ5Qvc?{m#>Da&Xenod8=v~^rFYHgS(m`%9!UbMR;W_E7nPsx2Smts z=sI}O+b?vGtt|2~G?u*^IA?TL{UxmslS1oK$C9_uOwb)e=Rh0xEk=%8&grmNivY06ebbd#U zC1Km=@7jeC7xtK0?qRGi&xCTs&X>=B3rwE8Bh z#(zsJUttEtV`+Eo;O3$7v&E+HWIm><&vA~_c#^!vTDo1^W}Yaq?y+N;A2#XC2eUQ=U?2aKo0`JYRBr1)JA_ zFv?4>*v1k(_QXW1Eia}0nroTH*^%~UMZ{vQjaSLu#~&F`{6dXY8h|{pDYoeH=R{~a zXN3^BkT0w~^vdt@77Sfq8Aq4_ni%cIw91D|LkdL%9TY^v_7A+cxS^|2#bTLlRLBgB;&&ONx4^tl6MAAr_C zZ?gS3ilI*NPJ2Ed>&L8_FP4Ow&4;cYS0hHs5BHVGB%inQHg$g*O0Mh4it(9H8z}E3 z@q^H{%1@b|_L_6!1-M4ImH$%fhzxQ3-KNk7_3S7#k?wlOAqW87zH_hmRs&}2fyjl1 z$dr0BIpItZcMG>>_MdzXJLyN~-yFvZGukSJjv|GyPJ}F*M64#I;m7Y@*PJg4c2qTN zUa1edZ=WpV90d-4O+S{OI=a(~OAHVcO&!R;{S@(OIO$atFdVq@xGkg$b;#m_r}c%4 zkwg0JyRYRf5uPXJrt8%wGGxsYLZD}_r>>|aEzL4dciD++p zd#?`Mue*p?K)2;io2W+plfYaBIKqgh8rF%P{$E5YkCvFptz!u;;F-lz6kh$3Da{FS za0pjK3DBBD1X>Nx_HuC5%lridJZ;Y2Qj*rF&$+n_EZ#5O3h2WN&q%we^qxpjyV3N# zds6yCRNd(KHPG#~(Z$r&YDGdZ0+8Dj{e z!U1aKGgD)MLZ2RY3NDuADLpGevP_Fn+!pS|j1%FSB%8ze^zSQ=n=a!sD|mU9n+PtC zBdtD5pKy5M^v9f7JkI8%%{Nw))6!ZCW`$DKoo2Lcs#8e|rtS4%A}k{V)x`JKlDlw# zN83t;hNNV~vgNRF4f}_q&^D3y9wFs=hNa#EPnbBnV)uIeCCPJA)uX5+bj4<2B{M+V zg>?2CL5@0IHOZPj5KPkjBmfXzj*A^|@mtYclWbJChYMNt5%~YS;UR|P<=t3q3 z`gjKzfPjJOiMu9`YMt!5ozl(v3sh0d+g0)O$BOUGYkYOa8;ZFvo|97~t){V!|BgkH zZDpU-*J?~nAJ%I(+CzY=PLAmDO&9pG$RAnwm@dM($8qjpdhzw(;-jR7+-{sx+)rww zm**a1rCx#J->&iQxH4DthfS@Xc=HR}g(l2p=pgsTvmt$r&)YvBSNuqMaKgmpnQ+V% zPKA;t5-rBds+Q76f8g4@!b_O;K6*+&l%S`HLS%und3IRs{1+`DccyLYuy#lQI`Gd~ zht+@2Iv(C@s0(W=rsv}3;o{-q($!N^&^FNI<>FRV)`01AvFmEXSS-AZ{X-j~%M-fB zPKHf0Yn0K3kkq$UMzY0F#Nh5dkOMY77c#>VJ13N`&yjvL;0cMgXou^XKQm!>PB$N@ zK^ayXJNz82oEaxQ*zis16}^yJf!C3}L37B@gsk2^X|&8&_RJaL(MIx10Myo-b-sD1 zW(t4!L&LsA@fr1!DHqiW2C73F_sQ8Sz^n~=wy{d8=T58V@ZkvPz6bMgJsvu&lR zy2ms(8w^PeJpr4G)hqcVOYVr+Sg*DB!k@pbb54T~7;F%^Q)@elJ~N^cTB2a<*k5R*@s-zr@&gjNo78_NiN;?`&*s&3R0f<(n7>dL^UEIE_KYZ zJ>q-6PU89Czz91NNxMgvT}Uja4fq?ZGL@OyM8^z=oL>@!y6k5-rFa>vgk)E&on(8C zxo@hO6_UaEyRbe%=@m_rQGg|XUnZlw5fo>tFV`l*hHz1R`hZ+_wcJ^xPp1U^pbx z6#ePX$Au}qTcc+}3#aSC{+S*>lBX~1+)nDdzqjztG`L_M+{aeV{V3CR@jv+VJzkZ5 zINt8GBAxrp*L3?N*MNHT>TAB_^uCtqeVgT6BZ2QiJp>s%wcp1sbpCO#qO50GXo^)Jof%wM`pHasIPzK^Pma*Lx?YX@oV8puZ3^Xyw>4Y$k30-FO_!}PhD;_h~4jojws&( zX8i5%igqYE2DXaediTa?E0Wq}1FTZeqH9QWLjIBh-W#%hmpZ-I+qacwoLy8l7d46- zzQi){j5N+=%D&Dd;!}q`ix0{yiUIj-KE;}NWfX=LioV(8PW7$D7V=h&uj}f8Bb?3- z|G@i4-#E`vf$k55?&gIeY1A;%Js1TQC8B-A@%+a7T>PP%cwGD=(VSee*`mkIQ>hbo zWjrj?hc^;(2tp!Th+JIgw!2!ung(32i38e<1j<9y(0?v^((#k% zF<*FQ-8&JE->}%0wY%`;zE+W!oR@aAYgaB(FMoDue~4Xv?vs+;yKMb?#ABPQ<<6?H z(xd5{@aa1!ZMc(qxw0;2>ihnTrWlg$4=biHJy9BmcAgFiQZ)! z=d=qk#~cHOf>Q*RC?B45B;p73pNl7Lb93$KrQ+dn>BNs}?K(0G3Jz~u1yq(9+YbZ9 zVJ6$9sYn3FhdYY}dpyLECyic=OrBzT6&WE5&IVlA?z+ylp8V*KW_;mpe4kFZq%=>4 z4#fx8OG&{2_$9o_2kB-Zy)Ijo>5q#b=_bu(t)AU2tjMs(Y#ghCbvauJj>I>xM3Ev7|%pLq^X_kQzM zy_axPt&7i@o#!jk@7=B$6B$TMI7nF3_c%ED(OnQFQZpPsJ)KpBY%#PD~y(AP}HNMmTMFZJiDH#>7sgF z>`vhGZ&W@yTM$3M@>a=xQdi;J)lu`lkek+Ykuy1u0GVlkCtpe31-5&)<#i==u<3Lk zx-L?}R{oq}mUXZLFP~-^E%(htiPqNXijjj}U1C!U)j{sMO5jV!*L7p(9*=-L`OFtp zsJt*kj2+n%{U_LHoW>{v$ZxV+3U5zU>JnAla*yO^`?aTPT)y+Iz_H)V5JP}C!?8r$ zfdFh~i3%5Zc_8gs(7@4?p2~sMxx8rs@>9V=&y>{eybME|;+3sj1^;w7W5X3Siss@~ zMdhpKoCnR3J2Gtzt|j34g`3;K_^)5qLLHn=ziJ06KBYT4HjmppzAqU=Nia1wLlVYz z3JRM^ds@=1Z7p>;Trps0%cA-r+e8}CoCHg=CvjBv2~es9)4hY1e#cu$x_5orH*6H? z<$N=3#cJ!m%WLLard@iYK;YSjwR9sZV7*8aF?1Bd+Ht0g>A!L_BnrK1D3#fjWvBd9Xc zOH5uAMyP%TmsouKx!3>=AS83OS{m^zyDM(J7y8&x)^Ecp%d-9IC|`oaj#nP z0(P4%30p+M@V+KrkKGw-zwslZ@RUC*IiW}sZem;#qRbSEYxpj{zYy3PBqHliL)GIH}sjX06>CDo! zeXvRJwC=O!bdIHUm*hqIhX79&jj@seZm0x^e!6Q=#(2|Jb@up^fcJ{iB%SNzkv+8w zpQ&J}bu=v+!oBpJH`W5rkun@IpUzX68}S(l)n{=492_)ZQ<`kj{ek-5XeXTPd~cB&1Z`r6!Q_G7*sia?zW3_=Hn35-^Bx*;r$ zJ}8Vp13X?78$ix<=N(b*DIf`l+&Ff25QHaD_PmQVMM9ACi2)iLF#KUw@m2ePu=k;h zzLUwmOy_vT25*Pq(qmPdHcMVkj&Q2czO${GB*$BA_`%LZDY#C*#vrL@hP}Pp{Vv+_ zHKPJmIs=HE@KKa;=x?V97uiwRddm=)@|-_%0_gC-GRS5`J$DHcE|z^}2<#&d+!M+# z%$>46;1~GtFWJvq$W1juvJ;NEkW=?(hGR z#S$kBxMo^@#QhSme>aXyqY{9QkQ2QMFAfi%L44;epP1muh>2xiaeiP%+)cO&K@8Bu zHZUzPcm&iN7Cnj0ySpsje1XNk#Ch7IH0wh>%Dho&DkwTeg+t!cEOPehRmG)d%iE9I zSpcF_&^(f2*2}xsKJb!9zy`ckQ&%HZAm5;YP7-}bhYJgRuJ&3~|4-W~r$A!1RPo2dNB2Q{f$}PC1s%yKz61*p*}wHJC$~}41r?sj z3YGSI{iM6dJ=g-EOiD)L@A6lPe0G`Jan&!GcgxT{nh0}#gG9~0lvs^xaQ-p|Oqu$^D(^Si^koiDyI zN^9>^xH`D`zJLEC|J;=%cb+*7Y5(=M)AyDUg0Td%XF+E9Iyi})kTw=+FQGx=9Ip?@ z9*(_-_qb*B1vO!CxPTtG?H3iaW@rdl_L2Acu62~*c(w(Mgan95$;rtKz}2Uk`qn;( zXR!a>m**9|VZ9aq9DwcsbUIp>`|IvPImkLw|uXSh}gr+&*%ZESeG`yav*= zF6z4;LT#})f1{$UKm{p9HkDV;>oL^siscVK8wg0C_7VUu?3a?Vm@(MVP{S?o({k~2 zkbsPDpd9U-_aEfg&~ZNU+QeWzAHO~aQKOQBlha2kRBDLnylQDmc7P}RK96(e15vzf zjn}aZB5b_aoq}FpvZ>qe!${SLnTxo^wy`+w>h)PP{27OR=y>FlosD}wjFl#^Er)yuifwZjr*Kp0*n&vkNA#W;nB zM7yJC_D?=o!oo;+y~S6w7l6ojaJPE2CFrZb<>|)?~E&RBR`wW{`}0MSQY4k9bn-| z_kr8->-CDqY2f*RTYud zW!aws&O9XBcHx`O+HM7suG6`w&7UKAzCNJ!87nVc7z-a|3Z1Z?RSYraWR8q;TsQ0I zfgy${PvGaQ4o|SiOXR_SPkzs#b0(@66cYb6knS1LQG(J?&?bwavlfehyL&@HT37k0 zNsHsjls0diW~M7fMO^oEh{-CSnuTHHj(r4OCgf+A!Py(9sXNwg=Z36=4Si%4SWlFqcrZBqX5&z;{*=>RJIfwB_?7x4* za+7jDHmjDJt<}Y6^#xz_S|vuUg|_-K8?56J@(r)SV|TAyq!Ko4u*@>+LDeRS1mjxC zNUn1V7!YS?{3|gn3Xr##X1ap5dDq9WeivLqs2Nv#S~Ul`E!x%?xZlS;r=8j_QYc96 zNM{Sw_oSU?UX||BP2#3-@utz-!eYI65BXN&SWYfl5ylTg`PlQfADeYUIdFx7H= zu8%MDWGPX=W3W;$m>QiEr^qW)ywzjht*%j=;!xYsos}sQ7^+-EX6A_D~q&fIHj*96$f`x|)_c*mrQA13GOJ8O*j!aHgNg(|&f-yuKy zR(N>Vdl>X(El>}0;}x+}{8paQSMB>@Q5@LbG`lLW3d=`LEd(Gz-U7?NZ@l&9UVr%h zDI_;xPj7*>#WEmyp8_fT-5^JBvk@+fTsQK<-Cj#++Q&o}|p#;PXcLA@JKFWOF-8o~MDVn+uDl zz=Y&p&#-W;vD>nbQ=n*39b3A7kg=Sq%4_K|290k~y~eMnz79L4$e&U-4_tA;a|6sy zQ!%C4W(jYM%hCyLI4`zp_PqRi3Y|6<=@BrDH}Bu#!-UZ3PFHQF1#9kty%b2_5~5dK zu8u73*C~|v3E8Xgt%oe1QyWJE_m?;B^4PaNsArNbhZrb|4hnfC#RinJGXrGr-yHpP z8NM&3nqh3A%YgM2rHWoJZHTMOIgV4sW?CMlr$)Y@IAjgy=C|=^9qBDR_Po1XI9cf9 zAXfS{y%RdMbn~;dEx{^Ztmv4aaIaB>^`;feC_e{XK6L6=`{9{DSpKfBt%GczWcyUn zx)SCz%`sC$W4LF8cs54!Di@j2O~exl;YhCWw&S4@S5~4=RUEqna^9o-7e9(1R0u?A zzAh{a{0V4V(^IW{zeH@>KXo^o>2^-Jk5=aIFOPk>kG6v;yl0Tvx3&CGGh(%@S-C4` z-B%kvGL$Q{x!FO#d@EIalkRnSyf*O*pByhh*`kg;pKg?mh`EEkd8pPJ+l0`@w5O#E z6IIhWqEg9BdE4a4XGTIvU0U|u=BHeM9%v;Lm>HMi4nky~hd)J_ICXw@R$(mehN!9{ zA&7@}`FXo>OC{YP<^D8=+}du6dc&2740i0Z+IX-0%0UbeGrs7?yHuthj`>ZCDo*r` zBZ5Ugl@bXCWFiAlHZxRC%18q$wTbGZ7pD4@uGkua`RK>GYD2>qTq$)*u?uwqj}Ka% z?HSLr#8CC;)MLgDTL>Y+FKG}_ zWld%cGJ78B5&X7G$;+PCX5bl)btqrg=Xz9bNF842cNJgi1BAC}anu?7XmuKCjGf=Z zur3L1vsWe+>H%B6O=0>9YK0?^NO=N z&(=fUh33bE!;n)dC=^sWrbN)h73G+IVPsqfm7GUEjx~1_Ih+@zA=T zV{oz)x{>qwgj?v6G>-cX-Pj0x>&bg3$BVsI^h5^Pz41kXM(C->HbyhKP@@O()J*|c ze#^zQ9}3^?*j}bv+s+|y*XNlflhJ%q;N0o|(SgybQrc>jyYr>}w0k*g?QFOBBCs3@ zcik_&mZAlwe{y+iVcj9$BPIQF>#1d-L*o^J0hE1;l-{>Z9bfi`!+W)7sh6HOmBsI) za@G1}%4Vh8V#=QRe#c@q_*^M_74~^0hY@H8U-UK{sr02gcO*00M9@+T#~S=p(RkUKZ%#kSJ&>@HvKz7Vi=7dH zI7M4{f+#?!#ZVic9rxv=2Ba#(8aIK=Yfvz;qrD)?HaH=`V9?aK-C<3YlUOEH6>c~D+bGV z;hR)!dt2fThhc@NjJSq)dV~iyvlq&(d%73{U|(9Wa)BTIrBa1Vy4h)(fx-`afi;F zC&jI9afgRK6ZoI8-9x{`2$y6>t@->S5V#2A-7oE5D~ zc6WBLm9mz3+4wPI(>;;o^F7RDZ>prGNUr=`)N=__rSImgL$25KJQplsd)jt1E2V&9 zG;!ko-5ae-rvsZyC(ae&wvMAbyZYtBUxNrP)Wsa>5_;ta-dwnovepI2+4AyBy5=&U zCne>u%L&sgA8V4ZZ%48F%aa(~j>i4)m+Jin$xx}yd=2$1q z5NWGm(&>?Y|B=VzUD#+yTANNFIWaiX)5A$#^gSXSO}d(zmxfZMs541_t3OQNsZK6VbV+PSLNkUnl&$oob=v8J9QSqmnAe zPnu?^#H*L*4!l27$*uC0QJE6?kuE=!EW~uGNJzySIK2gy&CP<{8Q-qmI9UR}Rg7Rc z&vdkL!}EW0D-;9qIxh^Gm4mKDbr*4;z6o||e%;&)t^15ah`{5AMu;l8QtzOS`QrLp zwm1%g+hp9=L#;-3dsRr}>G=4aBBy>i6(ZANR01NlN^1V3<6|dNU$NOZGUeBO8{(D> z>}tg1Dt_rdWG59JP%tp}tk)SfS$y0+$MweGQ;GTg|*dqr8|3RcYRwR z&a#BR;HbD1INi$uY45EqYVCayAHrKaGyg)&KtgquG72*^AF`e`uYls)mS}ssO?DPg z4E&MC)3k;smEMH76P~i32zhbTN=xHCq`XNZ@Pgp$w^2$Ew1Up@{uavR9;QjLXygRO z@RP`mYfYp0gb6*23~uhXCy6DvJTG4XrROyvi>e$ui_#*#tQ4(j96zIEZHHC3Xe|=P z;{pThnk=RpP3u2yTqQuGXfY%(6UWJHfF&rUx?^aQnS#UeyPF~>48AtaNYBNXdh$I> z%qXH$p%hDJ-rnDyCFg8EM^;(3Qm*)ehjU|{A8ovBtggaZYH~R4crqRcH@Z;DR7=H) z((Cu7aj8ARYuk#EZC17_T|Ld9QY-o`j~}i|uiUlb!pYQDn~ceRTg`#7m^Zm>?uXL+ z=gfv0fCy+75znKhf=PBLpd3rEr%TZ<1)ryA))*R&5KrC16H66iW4xYkPptl&f+0e? zJfQ)jaMiy?7)nhU?$zz1=aGobmyCde1MC3@5o%jScP{l)y13A-(yO%Oa{UF3wtfRa zs?MxUxnSB_(Qn2KSak2Z>WbjmGthMfe5yJ*3zyYfVDZQ}yB7!!<1Dn(HAP3I#-n$s zL%r1F*)Btj>?3devLa!8Ka5H@-Cx!?lgg7nz9@4ZOFj>}D)2P$-B)=4>Z0d&kSTC8ZT7P@eu!b_BE{<>q9Vk+MtUnzqEQMMMgXcdC><-7lMznC*Io> z6^|{SPg7RrC@F?tCg$o+wgT{fOoNqjA}aWX0t#t26Lv!=PKjZ!4c{<<=Sfy$Q2m_M zIq9J1W)za7u7!YMG(e4+qetG-0j`;MxOj>CvaFq*3@k1V6rRD=^z$w&9UpGSP@4Q?A=vldk^4db(;zK2=B6733?#q1I~Ta|qPi2=+QcygIhL)k^Mde7nL|(Yw2d?PC`S&Hy-q5ddWE)JP z*s`(Y+sa71_7+rYJ{~5PP-8+5+-i~Op+W4}>xy#yqWaV@&Xq51cKW?(>GJbSgPU(U zS}7+_j;s|w&}|nPmS@>sy(vp}yZUiO?CCu=k*dx@n8&zIPw>S}!S8@d1=_f7008X| zZ@;3{c*-`u6A;BHlpW4m+1)AreemTu4mlCsOg~;fRc|!bJ!VLr+oII@MNzmJy;-D) zkhGi~UD{>4Qe#JOd3$k9q4!u6NiV~jP$U1V>hO}^i2+7K!Upy!oJetF=tmeyqy0Is z6W%lL@bY9u`C*G-97T`e)39RBG}v}nxujNxTb))T)(^%*95nZ@+mSefcOGdiKYZ}$ z7UGV_FZgZ03LP{|EMu;jKk3-He^I%^KDu$K(jKAYrBi6mEze{79hXQuxh?(O9st9P zpQlPFI-sQ(?f+obHq5L^1a&T(-_q=xhFQvaSF01JR&ieJT{++0_F_5^C%yHzal@GY zhzMGSw|oO)>?Z`|?XDdMDaDeIB8*swT9YCHUjIGM8`P|)oHAv)cld2~4(`bEuw?gb z!;5GN@7smSmW;QzRmo@7NfCZVrmn?;k~g_^+M0p!G;BJtxC}J(Ni%X}SZSHOa$_AE z0XBogtaUQ#+2<`6f1) z0STm67XpGp7L)zAmpsZ=8UmsPZj5Sr8+nE^u*lX@;x_LW0;l#ZX_;4j^9B9it7X?6 z)gzMPy?BC3Zmv<%wn@`FKXH>0AZ8&6;GGBvH-^*r4SztW3gm_hbmLb)msBSQ7?NCK zjb)8nOUxSP5>is;v@$6k=k?zW4iFiJ9xqE+l*@Ubr`A!h;B`FS)FE{!vj@L$K3STx z7fA{mmE7!ZZCl$B)~>5PSF6H%7et8RuU8al1f?c<$tDw(%n|xIkGj7*t39FRNsm(} z>lazmG);%rt~N;zg_Z{ALXPp@MC!|qp>O^<908WWvH`pve%S*4RuCYDM;i@<(#YB=Z#w zV*IjWCs~Tbz3u)XdWNcfe*A6naS);Q$ZLtW^aeA@QiD7L(CvKvm(yaN5l!!Mdaww> z;H1k~Mv|zZW)0u7t>YR6{UoBT#)uNXh6_dVULWOGa7X3$#unFAyX#ISz0>8uvyq`L z#%wyW#C~qb*JWw+?WQQzEQ8&rcdA7@j!%^13oeO1u@%-lnV(35 znUy=9_!Z##rj~Q*`-;m@%leu+w^u|4=zZ6c)N-wX*zIlWTWhdD7YP#^S;{wGJiJAp zDT#QE{JzWM)@qH~W*uMs3+(E*W@xoP(r)Wnk?_gOSLf;l8#ekpcuS!!hYX|L zlgj~zXwiaOi>cfsjseG4C?Z|=W+(EeCVH*$p#mNBqg}{j?dnz6iXB@^%c;Js?Sr!| zC1;`6$|Cd4QfaNQT>@v@_0=~SRu0t`RsxI&BM|kew~CB(RaB!I9~BhsitaI-2_&qd z)_Bo&>dWr@zFgVUW*royc+KZM!{T!sU_;W^2I~5mTKZYn`o?`wtHM#06=x3~GbJLg z5xzC$B(>5f(eQYlH6Slaen%!d5qrS!6L*N< z@fFx%re$x$wjGc9V$U0M6Wb|Dk1Ijd+m>hZm*yv7~t z0)a;ti;PyC*WQ4z=dp#c*dS(Sq_}1TWb(2<>rN!z=b3xXXL9=>?QE8-!Nbn)5##N2 zmXit9)+BFTze^kp+ayc2L^)Sz;wncg@W4Cr-5I5KzyJJj)@MN2_S&4z@Uq0{WR9!`J}N)- z*hk!+e};&ROF1d6?vKd-E4EC*-s+jv9ZuI@{udc;h}@r`ovi3FY&Yz`wbSCvDEhV! zb`7zr`b}RyyQaK@v@*r1LCuQ3`1zmlpHxt3Q zqPGS{#wz)mBe*JZZz-nW&e-;pIb^whwBMzgS$yW= zz*Zo!qbQgToDz+O6@Ox|~lX$b+^vo7`VjJmGd!qdz#*>VzZun|-w< zM+Iz^;8eJ3X_%l&w32!@W~1L5+~6%Yy{TD+V6yLDU2Or3yP>Cz#Co{ex#Eq*p)yY5 zVNUlH)5=URd?+`!R%IPyi@KYu)k?1naJZ;5a_bvCyTcQ_4HX^US7Xjgt?6?QC0)Rm zlMlz(CnMRtv=)oPU>1&|{tWHoXJn2eP^(Mqu|)Zn56k<+T0IH#~{X+Y7s&>2I6`qM1Zyd$~4P)1M6&=cT};0V2=wowT1Gj3eOrs z;s@_a831Ijix~-@{E+TG#pSE8M>Ah#N|PHetyF%XRvKjaq{^g)?eTU+D*8r4(QQbL zKbRBW`*AAGp5%7t!O&;^lz*flr9VmI=MuPje5B>-qD19xPo?e#k&Gna=DLWtgJ|wm z?*G0z`JPVONw~CyAF=-Kq--O0^0mHp!kD1f>@IfTKlHMj^Te2tlX#%kRk*oW&TkQ= z%fS>V85IaQZ;RZH;o2M=w~K3{E-0Y3`!O`2JXzCmq*7HsBiELl;q|N>Tt~e^QBZ&B z9Ggk&L!W$o&p2~kt6^SgaU*I|S7oR{{cO5$%4p;qB>yYqWo`%4JMaDCxVzADr+`&u|fO`D;@jR(h+3- zc@ZReMOkRN-b1iQRa*YQ3?aO=f@&mL3FjOBv41SsIz^Ll+1NPRkh})Jy_h`*W~-Z~ z*IG=5;seT}VL}cSh|l(=iR02>C#mSU3onO^mat~C`@UK^Lw__s+D1x3QH=Kmk%olO zAN1Fz;B$Z!o0m=5Jf>bP_}8n|kE_(reltH47!{)J!&A$F6jZUik;5y;M@z*O3V1}!{T^^FpM3HfsW0p?E@ zL=p+by|SF45u%ZXz@nlhkjmaA#bWP`S=Iig7^YNApXQeNclZQp*whL_o&D{xl4uZu zpcQ=OxmE8$2xrx-FQKv`n>%@0Jt{^mqr=KJuuz7Jcjyp!Erz zHILu9UKgXt;FGDu2)G9|nXcJxE6U6uArz+QGll_^iDPR7L)r9{`*=VNI35St?kRgn!p4q=P!^u|RD~Xr%ZHP z|IXaYh4u%~Z#851qt(9IVZZY?dJ*3(IBu_r@P7Cy&&(dfbXO69r=IXENZ2KKzudg` z4R*jnHwMi|%`V?=50xz3GS=B$|qS`Qm+m^~}93OSRcRRouK zbNYeey57?JstQl9ZDS0&frXEL`&C4>wecrs*BKQ&Dj7HI>KVA zFlM5>@Nl>Pk9;6c<^A34W_R~oLiz>U%!aviazpwb(`LHK>8E9y30OE38z-x|0Cnsb zblVMe^w?3o%&)KB3m}-UQL)P2^JB|ec-x7bNVmMAZ=`t952O30Cq7<% z)<5$Z4-MW*^LY3qAjVg=E~nn5o2}8XZl4gl!%rTwT2Su&4^&ku*wc}Fo)-ga1k8S3 zV^#`-*xtO1A{$HW4=!mQ1va@&y?YeZ1m};(4r&N~=xn>q$!8t3*0q~in{9C(d}-jM zL4NSC>F?9(s0DWI4tgxdL95jyalRwRfLeX1aL(%LNXcK|2p)ieo)y@v{w#0vRvhH4 z(P|_kz7Jms<=6*>D|1`UNjxq2vplKqJty~;v(8xA0x^UyI}giWBlnMEM|Q%(?WW8t z99e}f0@n(C((eP))ityzvn!nS<2LU>n-KX(bLYIOOKq6{VCugcuxYWr-KYQ$ zX>qfvHhX|hKrmB0SH|HEj4^_=bcM)diDr8o7dI}NJ74@ph@C)or~`#T^KVpOV=GiG zMRRSvF)EV-s0r;2e&Uzx7)EJy*GRC7F5!zJPC~DOCmNu`O;XoVgr_s8KIZ*{(kFry z2F&1f>@;`<^;ySK{Y4q6iI*(SD%oQ0T-hRL0^C)LbYA# zD|O}Ta(WDSrd3*Dl;+>y19d4qs0@gPD62`$q6iT>#Z408tnhzp7z0i=cUi2t4qFR`d&jB~?-s*rseVtihO(;?h8b8SX zKAaFab_t6T%j@FDq4ts+pa8u%YWGL+Q^_plOrnx_fg)=UhL63SaXieRQw~j#YvaN4 z@W*SI=~p@DEOmmDigP>G4#BLsY&6_VnjCeU%(aNx z5+Tfv;*voRI=#X!^1I!zc?q(AgJ!%gpOaxK#%!2H6_d!}@8XZY4+pv2EE;6J$7Yri z;XKLD)#Cvc?P7~%4u}g{(H;uC6$k+_2kbuKoIig3CJ|4No&!GUb2pVZx`5y4DBBJx zQ{RKES?%J2>sU zbTqVe*tygU4Y)WscsO(n!2w`ua1skE3p)q1{-oOmLOHK*=DQID*N8kqRA_5jGBy)V z(%5;;iAqZ+*!270i(?4wsjDmQ2C;R9Mx(ApGA_iV(`#Pf46*$7Qw5w5^o9kwR%0Wg zshw+!C*Kq@MNdzou|u$cnbS$H|AQ>#mt! z4qU-LB;r*|h^#*KmHg^e=_!f(-pMFlil0n*%?~k^&pybDb4hqOHQ$g`Z|9cB#l>=zKqZS_Aek7B^jUb@G2S`kw4v3_lDw zabn1)PZN~vov&G@FtK~BheYQv9qqc>K3ydp3F>jsymQ(wpfAS_MHIZ9w{FVaD&@3N z+Q&&z!2O3~Xc*U_g&sKoR*uc9(MeF;LPT$yhFOF37K})U)KO0DJp63TV{*WqHXdB? zK4l;U%SV2^$IGnBC{Ka&v`q7S9p{XkrsvKKY~Cj{c!fc5F!0f86J>B5kI5 zBNq87&4w?rVfDjB(%#_f<6Gni@6_~N6C?@%FzIA)b!Dym9OnE^>+P(|u<~*upf+)L z@6bSE+;h5gEM8zRrqbbukRZp$mKGh{<(5E45B8k)6O(pSPvP}`udv=e;9$R>+HUS$ zbG=_21&@vRr9WDIf=QjBv8W)dgMO#~x}!C2Ke_pIVFi@#(p0K$B4Iyk&G!VfTuX73 zF_P-7)tKa+dYL51_p^UPU#6Z}u|?V&Bmq=JA0k z6Pd*Rus#@oZvyvrKFOp}%k`?>AX}asc=0|(MNy6QN(g_{K89s7Ud5skIDwb$Q9x4# zYw3J~R?TZhdNQngPp8SX0oL^W*q2CUITgg|6@~K`%h@#yjfmY(x!Ff;KnjJ4yN&a^ zofTnCecFkM>+8qP`Ak(+O2q)n6({Iu|5N@ae72*L>g5f$47`yuarC{5ej3po-X1I{ zd97HLqRSBkdoq@+GyZtmlgks}**fbJ6fn9p{z#*It!jMM_9j0d#<^+t{$l1i0yiuV zEhe}l*5$)<{pQ}R$vq+QT-7oW_BMfWb4)~eB;#bESuEM;`OtmJGoKPV7r~?c*P&DU z7hUs9FF~wk&ZI$^fcG%jF`RoSZ(1sc4x!9DE}Ky70ouj|!j;(eu|(jk;0AFLp&%j| z^|0ZX&CuZE`&9vXtPYP(aSsjZ(wBu&;BQ^?g_P=y;AUF`jiog_rGBb3=^%(t3>xZb zVcezSbIL>Tz+ISYklZB354@%h*?HB%uiu+jKx;E%M-C}UBs?M?nct#eWQ*I84a&!U zD+uQ6l2e+NI6Dc9lNCr(t`fLCFPegFZnswWnOwAHMDLbnlE z5tc~rA1jc*cjpl3{9@B4>L-tGwlM}}$OS5D1?cr-8eFblCred&=})trCutd=ijF=J z@EuU^wi*)(Qt#JNbX;;s5T z(8F{hWcu{hhGtL&bnpB=AN%n-DY1Qb#Bl;nVHauq6KxxZ&RVSM-q4VZnh^QqZ|KB>~9M^mp)vn z3?AFwZ`LeO&Ft|J6K{S$4*%t;u0>j(kKMt>w9V!@P|->+sp&VB*=#IH`1M(UDe#|Af7I+JBZD zC}a}5ci)8Q@s8l}!$rrQU#(l&wD>8mp*0u(Z23N#6RM#d+rU;CaYgH{H&BT!s5w)| zQx8<7>w{MO}83!Tlod-I_>_8OV;(I3bw=N zeAGOj-knl=Y8|UJc1$lH{)WV^p7Su>$>vt{3h_s(T97{Gt$3Y|dSwh^NA1=eWUv#K zamc4ObgElp@p9JPjsOTYwok~$A=ybjte7&Zm{~tqU>ycV{LO}|cb@LKtW8OK-$IpI%i$K_wnA5odKANyk6iJsk1 z{>+(n5>OMpaAksY{)(&2{#KdP;zyd}M^o-9Gbsf+BqWYrM{f#2Bn?2ljZDw=jfHAp z;?$?RIvEIKp2G6D+0<*r7UCj?b$PB%_omHkLADQ=IGu3xGUA^)P~DI?Lsz~KcI1;4L*4L?4jldZBHrB|a`*Mh#O zCA1xH>|-vxm8{@&#gfh|R3#NzuV2BDFnD-solkvKj-#L`;1k1aYVTz3eC>R*B0TTm zr{!^do@Wq@e^eeY=qW8=2elO5J>RIM$UR!m5I>4=;3xzZUA#H0)@NMMR^4y**mqi9 z=%qfWV;<6#|I1#QSnRZRMqb&FbMx~tz%&8LrPDzMi*uesxwgi6rdXlQAkCR|JP)Vo zGknR^^J#5MDwgX?easMvKD4rMw&J*Tlh?QG@m0}tcK?{${`+djkl2$km5152AB(d` z*tXNSo1Da7qq0(%KS;ZqRe^7s3=0@!(fh60X!_Dx_;_2Ii?M2>^g^mDF%kFVsx$dW zAYc9RAb-#Haio+iP?mf!)&4mD)qf+Li~`VUCVFFjb_9cODsh00*7vb-*(|OWLDO%( z;+Nh&5mW+q{frq3=_bA8r)^+0tYm0jEhKymo2hPlo1jOJ(Ky$N{0*|pAns7B>njO? zUd)rRZ!P*!(tH@b#t$aH(RIiLKZL)J-d6&=*}WwT}} zf+xHaVsLDs?N5H<>OAmJG|4KGUEm}|joT)jT?-K<|!aRUgR3P(ibvY}Xhz%khko zwgyiZ&aLA*Gepw8qW4R??L}n+-mF0ANd=tAZ9H>AD6(+7%eqHQBLqLeq_N5(#}2Xk zs_->=t7*CN9Pnn!{O%po=wdZ&i8s;(dKO2;OlCG zrIHEtuD+g&2fswfMvEYBAl#M;78=1?U;x!i3XpR#GI8Wn_4T6d?i!Q4CWxBCw~lgf zN!7T5a5+NvH*OF7cH?#5`uGA|?qI_o{8iqzprQBB=!7{YyR`EmJ;fvl$B1{=fhH~` zoIGZklZJfYi8d=mBW3?Ou*9{xo^y4O_XQkCSzYB@(eBET%U$z8h_CYMas)5Xi z;Tx1pDsdYV8_Idj@&X%W1H9t}6Km4wUj`dB{S3n44o**&=OrG=Q+=0w38p($9hj||j4pdepQY%SWo zoJUoy^?^c&68pweDk8$nhCShk;=zJ9q9WI`FV*g{wYnL{OWtc zw!HQAz$W@C2Jc2J?p|LPYv`7sO|-xb9I+8uVl>Kp;Nnx057LW)gHJp}l3<07{7!f5 zr*(RoTfU%EVF4gdS5E6J(-PEgf8Js8V+B^iG4Ykc!Bitr#+mX)pBPEZV43}M8g6g+ zW7Czc-_gjmLtp61asO;(;G*#bDYS{Fk5R_VQ)mtCd8UQi3N#HpkL&^ZjP8L#JjM)} zW~+tIc1#({W?RhJ-BCWK_Hl%rv{(`j%J-SI9$CRfO_PF94bVZHtzX}j?SKR2#Z#1I$BVl99XvrME+Nr(`?iMQ!3HTaAB0gYvs*xiZ&~Eyu*}vkIgwi%k%A zQ-vW|%=a@f0h!V($KQVS?DpQ#hC*ldLzNFK$H1{Nx9EL+3mlbjkA78abQC;as_~r{ zoi2M6NK5YzFi z9+pAyfI@A9d~(=@4<1UtJ12DbkijolLd40@glIMM*)uA&XNE_GNdX2XN(&sa_jcP< zX#EQs)X0D+^_jzAMBr|;Ujqb#|ADt|yb+sl`D|<>1Jc7s4zf+%mCGhKuaU{vS^Q~d zq{o^Eez6&J zX`7Ld0LzA}LF;XEyPS#U`2KY$!K%x#8NL0G%USp>t>v9;hki{B|MYYM_5bM{dL{pV zg5vYMU;w8>0~4+`*i%g%Yz`(kSF^Qt&hDN1Jcr@x-{pCs*-k=2f|h+s#$yyM^nI(3w*?SPxN~L=HW?WjG4J=JA)!s=EZjEZb_& zKi%NtW22$u&8h)GpYi9Mn?zIp&??zrT5K3>?X^#PopqWz*fI4UHBV z)0^L@+AAMPhF!ldDu#HutV?|L&cT8}y7~wL%g;ejY$UvblJA1eDOY2#}Cm=OM% zWs<{|ux%Rr7bks&wKTBZ>WK;~&R>282!Dvek15{Uy=EH@_c24%jkWeteV*qF&tyx@ zV5=9^>(Nrrr}0ZsT;%fdn4B3L!~DJvA_yV7J_#5=qn#hy>y6K1SzV?eLRUl9#C>M^ zjl5hqiEYQgLP$twal>=??Z1p2C=%aJ&w|6T3U&OQ*f^+H8<1)_ofrr=UO}ur_eGs8RC@3M*72iw#gA?BkvFZvm#l%O(qy5fx z)_I9CKMoz+!?y+!*xC_nm0{;*7$%m&Hl|fKzzX*DJy&H-RcoB`$1X)E1Qe>NS3J@$)@)jl=h#%><^QAGSKkC%o z{sp#;C^dJXoYkE+oX`tArh|8ahw$r6wx8VAHl=Iq923WZzLA3;2Yy$bCDFWHu^c7{ z^~FX*8B!MhwdRlwvG?i8_m0>jjq}FEuUPITFKCZ@_1}dF=v-Qe43Yhjpp9;Y=FOjR z2cU^rWJ4!(BiCmr!vne>lT1?!ZY#U>1n%fg*+P@zsCAo>;2-N%jN&8_{v-&Q4bY<@CNYv<{9CoTL1xcLoK2q)dfOdzE z%@q~qcOfZ^zL?I_j1enN4Vb5tD*b@kirF4r@Sg|X*AP%*ek31L; z_*d&)*IDnQgX$7jf^F$H*5!~UOM2^&m6D8(RArLQz)rr5w+as&AMK-KR zo{-_zf*hC4!QoW%sjX8X;&@kHs4>x|`(Bsh55?5SS zB7qW7Xj6^~3xRsT|7FwDmtblGyf;4Pu*30=cjZ)n7X(tM!2m|LA3Qr?WFm+RTq6{$*(pZq#i5frznzU(QKTl{_|jXSrlD-pHHfQ&iJg?M&igx|0jNr=g2ww2VcAgr zan@M(Q4qr`%ezWC-vQqGKU`zZuLn@M-En_huq=19Hv0?II1@IkH9hI_!1>p#1T?Wj ztIfRL%1^JX;~RoXgvs}5sI0AE{W^yGedKhPtxIsPP-_^;fL5P;`osKmF*;XoN~{PV zS4Wj}8cG%b4+D?(?bAv0&Mii!^HxgY{~Yo>fDbHZXYYOpP5#hfl*5R*C#qYkmBJ|U zSZAfhs0@I$?fnaZ4bW8uY<~jj)6L(#ae7fUM*;|-O4~>o?`R@ELEJ!UK&l|VMu3B1 zK6O0rBjwxP&ZOmBIHTtgi%Y2{Gv@TOv0?^!5S6*F=kog?gD_-P5XusEEdv@eodUXQ zt&p2KAvtXz`ZBkk8wDC*01_1qgZRIXEyu6HK*6=XuA?48(v;)#8x}*uGqJ)zzyf^! zeSOjY;$hL@kZ)P%+SvKs=T{Er%8Dz?VL>VN>soNBulA91azN%V$CV(YgnJHYw@$0g0Tpe zgpNQrjQ?e3hL{_!%l?SqU4g|rcez*HIDuRpMfH5GgCbmVA=adYrI85&^{P3Wz#K^<_Jh#^`!Xqlu3yC2S<3o29jko_ew#tgn%Z=-%fj>;`XRkws$%nZ0Vz)QC|d_9wN+k+b7;^J!XZ-)w>m-29;W> zyvh@i=8`l?hubS`$+WU{`#rVdrk3d@(ynQpu&2y#g*lRU6F%;BRUEBLDX5k<&7L-{ ztwdPM>|zuoI*5h@;QJ+mvgISYmfuMD!s5f#o!U&Y6gP_d&7AGsCJjbJThHNPI zR-G_YI<)N84co}&s*h6RzYW^wWx^jhNiHW?^s=sd~ zY{*P7N##ny z(_(aSV6PV<|H&Vn0nq)4>~2d;Symo~chI!P9_zs^ehoJz&7~@fQ&LWXki4nd!5BKG zw=Z#2Zr`zyS895phQlqeqsEsna?J&-C{0zL3CVO;`h7fh{wQ^fTgh`={wWZ_^zy*^_#FzK|*a!VgsYzn&(T<0YHh+idwX;RBi zba1#b4q1=k`f~Cl$&8D$sK_#cn?Q37Ag2E0u}fm191maxxHV7#dP_er8z`03`Y;{- z)_C(-EN%CB)MZrMJsWi^%b);8T7^#E6^619WID{W5%(yQJDUP^V!2+5u2fG0`_iN7 ztdzn5x!XI57}8smuyweU?kI^)JjbP6n^8=Y{*(4zLhhJo&WRC#HRV{>p*Jfe*CL5@ zsc^0)MlZp{ogYO$;HPDd3(Aiuk5M<)PVHI9xV80mzj|Ee%bA`QDf1bZK}2~p6=+GL z$>vua43HUTIF+gXd;;vSauc4oASgJd%$u`Eni*k-fv9#_-TRElT6FB!IL+;5z%Mgs zHE2LL)#ng5%s@bXaaaL%QKD5X6CUf5$yyo1l+jQruInuvkN(-fGj$X5%PLY3{xWeS zc^RqBDHL1w@ho!`!P%CU8$sje1&9oX$1Yh-zY3k$hs^aKz5TY4#TZtg0@}?`OugV-ym7xq3WP0}XLhsTdf{~X2$Bck6PvK4MN}373Vv>?{u7Grj z#EfVdK;!77!juYAC;fB!Qvh4)-u-g(oVvyI(CpX4SWu0@5uz0~=YX#_yy}bz=*TX% zUs!U)ELuE2uca0-o`i|oHUs=q)VCDNC-;7K~P8qxoVkxwV-8h zW~34>m(7$S#eEtbt+|PLW3lu85cu1v?5z@*zfE+{rR#igl_WrBuAl*BD%s$p+&tIDhjgbQ!eH`fRzAzZ2{v1$TKG|qk#%F22g7x~PPEUfu{ z`t->|*O!l4!_<*(w3YxIJ5`sGTiuS1mIc+gi4$(YQF)ZgTov8`r5UiBO=I$oRWGs- zwBB^SPkeECKB5>P`@acXG9V8e>cuGb*1IE?lvR-vPycRINLLh9PNQPDMSw&6acWm~ z&qdU3Y0PLJaV&Dc<&zXkOFz7c6Kxa6ZMV29zxubAuP2J}dDE4V*J18z=OshgX*3Rt znX-`!_B@84I?UKo2b=O=-|x6ItB##?#(KVCR(nj~a$~?Bk{XBaEPLG}_k9HXUePqPar1(KF-VeEWo;xx# znPdj-{gY~1D+P3nw4^%^wK z-s<9|C}L6#peiMuWO4kVN{Tzm2C1E&(RNVq+@b0Td#sbVa6L394=eSZev3=^FKMvu z3AE-cgPZ~ivNggEvafq)>K{me=JF()oH;Lb_MwR;{mv6+aPy+&D(3Nb-ygA~BKWha zbH+h1uo;0a#v%d=%Qn;%Y15CS?ho_7MR{%}#Wj#aC5Qg0`bco5haoF#g!}yspT&mK z@MmH)yqIKG3If!xbvfW;#Ppa%ga$$tV(s=x9hQ$^MER6&WMz>eQl!(_DEBK#zs^Jp z`k4`sdiC=m}}~32uYK#pRNi`{hip3iJNxZ)4k98CaBK27`^voY^|2jsAZ! zDKz$Fdn^-Dh)O zQdDCWdki+vX`(;Ywr?j^2)PYFG4)zQ*T@Qu#15mr68Lhj+QI-07=(bGg@AV&=BkR0 z*(Ccgf&N&j^TvXvVnQtl;^1I6<8__~xl7S-%ul%ki= z4@;u1I;|S7knb<7w16RdvX$F$zebMyX05#itK>pQsl=5`_{ijmnljn=^u&4JQbOL- zwFWohyPFvLJJ2bX0PzaXs}E|Fj{<+^myIis;uQqWY06oi7h%P)V$Ty8XC0acDYLpW3(#~1gMuX+cm))=_j z2L4SvM8=kDG+^2YfK?xx;uUbEInZxLhEsJ|k>y1!YaS9M6!mSjtU770;gMb2v}-|~ zue^22l|N8j!-D`2o@Qo#fVq~gjw)2c?=7=%PxzMsw z98A21eaGW00NtMhm>o9I*$LZfB=Ek|g-a7{u~X?^#pFt5n&fD%R_s4+-E!*J>fviN zMTsd;Fx0n|J9;Ftn~pK8w&=gSovQRMYS=t0N!*3dyOm~Ny?H^H*m9zv$Xk5lY@Ky} zkh(KbvX@ZX%EIepH8w7#{yQG9H4kf>mFXeim==~nvkbduV{8I9Fl!kXfCx!i|1{}Q za_ZNlK!Sb9ooR^FAJIHOFGQh?0)Lghsv5Pbb6fvxl&VBP;CdVDYPY_aQ%aRjyL8xl z@kUT*VG^{V>!$B_xOjt6cP4MBi?jXs>Z=6_4_FX*`FnMBwUU2*?If+nU>8h({fK^^V z8w(NyzIAtki$9&k)i8VpS*vn@)oH7 zVvcj^GOpZO6Rw!d!SItF9KAf?&rEP+Ve^Nu#0*ZXytVT&j^rcp{KO5rem@@(h&jc~ zT$KJv@nuEuvgN=FJxjX`{*~_F-}UNr-4@lS+&CP4VSJ@3z_PhP^>15O}NjIP20;R?uHXc(>Q(N8l3b8iBTc zWvdqh{w-{@KiJ0QE;5knm`@mG!C74d-Kvob5cm|);|lyYwV@NW_?bW5a&D{9ys=PQ z(-#uuG*-)B)Bxn=9@^rKQValgh#viytcB=(`X>LPA=p43D9|ycM}nMTl}>vjEr`m* z1cY-cEx#(VpU#Ldf9=!imZg^d5#2mfQW;gVAwc&odX}l*735@s;FulnM#07{k*+p? zfZXh9P`!ik_XZ$QO2Fip#>Hb(c!n`97Gmvxhy1ltk=IE;uXi{ipT%k%w@UCq{*s#y zBR}0IJiIPY7V^L9d+B>X5Kx+#JxcyiOM^5-z7vD)E6d;Ee!VbL=`L2V@(jfkf^KD3 zGp0c?vlT*ARVV+MZTW2#JbD7#5#aM{^PEFQ;rIP1dv(Xh4~TLmi4rWMvxKE6%Zcer zA8(`u(%mt`zL$z(zA3nBB88Z{;A8v2Ifl;-u(}yYE6BNiWvYpNSSwoRLbez@^%*Jp zxZ5u}6irqGa{3$7oed{I^gLcKq>X7aRE{$x^=Q z=!$>X_r>o1I1w4==B2xx8hjOLlu9Cfe(aSYz7b(~uCs$_L!MOsJtJnNO9HNbt5-?$ zppbiOifg7k_e$9Wd>tlLF#c%yHn}zP`VpL1SHSD(ffIy z`+NWE`o4W_hCQ>^teMs8%-Ki5%uE@82mZNG)&D+_4PR)(k;A#zIT~6(ABNywm;QyU zQvXG6gj0B!`9IggOgOMdJqVk{>4g2Cmp;N@N=zVvhK0TP3k63rN^1*4wLkPJr6@Vr z*g4oZ*f=Ta6>MxR>>W*@Cbmut2p~ER`1cB;BBiV%{Kn-SrT9A=dpoEmI4G_lC-+8P zMOoO?(awg_+{wuvD!|HW>S$sDwR5&LeqrZm#%gb3XK!u7>gH@?y6G z00l%~m!<6S8IMv00Bis-pkcs@HI-t>kISZaONx8@@YKT=oD>(_LueGn-us`1lFJw$ z01yEmden&AZ7Iu9eltS42*)gb3wgdmO5_lwResd3=g*C73u+6jY)2VrQ7|=;08l$G z-%|#ZlKRUQCEx?H2}nlc zNmbzuRgsQN&?x+5R(irc!TCm6MNSpGoORV*Oy*pi=UhBBlLE9GJvAExwC4kKF9Y5Y z2L5yZ_FTDqxc{(D2?u07<4@RN$e||AS?A9|@DD772aF#?LWvqf%@C6-RbXmaZjoAV zUQ%x}RLwk8jqwKsv@FDj-2hn@DFy$(+f*~b2qX8 z{v+Xj0MzMA2y>4kmn4*{4=M!Sl1{G&;$%mD$v*y%5+2kJ0591|dmKmyKxsf&rX0D| zp~7=exj9f24-)ymUmyS23&;pnx@m%?4+>}0yFX&_0m%|(qljbtT?s@8%HE_*8BaMI z;m1nZ$|}N3o%#~2l1kT9l$82MgVv)&8=x*329tZTlE+h^qf!_t`G23>a8r@XiYCD^ zqMbCXUZQs(p2cJea?v*paIWTf%J%0bJn$(vE|spXN#!rSf6SstFKzS-{~9NC8)P|^Mt+WzLcI3j|}ms3aDbqog%Sfv)KC?^2oy@B&3V{ z6d^=(`A)unIHv>vf9yY2{GaBJDgU+NyqFNiLHe3ujv?lUrnGBR;GnV#TO5NOv|?s% z(2B$BwlkpR{BN!D>t?l>^5Y=V4EcXO3REhkan!3vM1PzlFv)R{p%C%@_{Z z#J}#bQ&J^dTJWCWU{U52R#j0|cd^k-bY5r((4BW)ne$wk3)g=d_`eP7e>?{OoyPx< zPsSOBvG=9<$%~=>Rq%g2#{sV|nsgwVMy8rZZjyQACzrw**Tj=IN?dZv__`DL&Qk;? z$~?ML+$K}1CNnN3-|9`Y8$31Z|8bbVZnHAy{4dXWa1m<$h>f=~i2wDREc%FbzKCa1 zF*KSn&)pKtf>Vl;Gxmyd(EgX_n1>W5g%k#b>;y&72PaqrrxZ8kSPzyTH2**E|M472 zM;h=3J?D)h&A&XSlbuu?^rmWNxwF4K3QvFnb$avk-wFVL&L|9-KXF6}!ZHKlo`JBa zstEtzJqCo%aLG+^fr5<(03ra$?*XNbjpe6kh$W_h!5}I8o08o)Zkp0RAI}ii9XrJ^ zjQ@F412$s-N{)_I81}PX2W$=_2*bdu-!Ya9{3u}9Lj;sScM}U@?#ksXhUoP6b5H(NC-HCpN|EWYz+@xN<;y8=m# zzLElG$Vjo6j!J=~reD1+0!c|R)GJC`{RM!eY*>1U!R`J5fTYU7t{@6Sz{9R;XSGV$ z>(s3NyLcFP1ECex|12KLGDl!E0y3x_R##65EvuW=vpN6M|ysO@d-W1_+^8Vp3H85QqhXKen`V z5tx=0SHWCv;8)PS4g>_2A_8LY0HINw;V}PBUS1po)I}ISa&}ytmKCUK_8rQ&7>HH; z!`K5A%d$UX{)*DlWhUTQx<4*Rxju}2htwZeTB@jS{x2T*L@2mJ=?{^XVyK%n1n1&H zq>A$A4G$^7ZGdINtYH`!*#3@{R)Hbz?^snq9K;f&Vpv)=3l0{6bHl1;Q?#sD>i>*s zDO;7*5g37ET2^2YhKvQ)ViMz067g^5&A$d9XZYnwDi5 z0Q^8i2D0Eu)Fk;Bh|!t<@CXO^Ja|6}mES{UMXVL>82|D^P2I_#&=#LKmqZ|+bD(3-^29*cR|04qM(kGlc^+^~a z{sWIF$N&)bZkWF>D>h0xHx7y`Mo$~BMx37(iz^074-8PW`6^nLECs{-3=HuPthj)V z@LmN-$ zxFqOwe-%d!dOViEUlmdr{|g}2|HrWY=$6WV{J%4#QS%=x?hk-A4p$nP?15A^Xj7oQ z{D%~1Q(_GN%*A~GK>k^r_D@anuNe?&)IWF+RtVzZf_Q(Qz%K0r-rp()9D7*u52=Ud z-vDr-zia$wp*Y3=;Qb#2P^sb+#UA$Z2MPe=fAonHPheO`q)z_v85+^^zy9@*{-_?9 z`Uo~uuOFHRLjSi$U?&ae+(k$3+(jkfq9s878wv+(+6jGi0P$dcj(^ zX(z*d6ii`OVNKhM&{5&bNiA^2W$0+zYDW6%?@F)V$c{P5&% zS2g<`I`;5%($+w11=9PAf)4bD+XF9k*kYmthAJn6NEAA;KY}3u4G4k*2z@E(2`B&{ z=}+cBYT=M6;R#6<7zhVs?gB-sytJ7l>ApBah>>N!k@PF;qIx`mM+|ku zR*dO>pbAmo0gTuEvXqJd(jyLF6`*>B2GBFJIbl47gKP2+gZKN&zLw_n9jwu*IK*kF z3H-YKEwer+VF3hB34g*-iW@yUT8D4Ouz&T`l?;UnE)K#aErl(Ks1xO+7|~50jcyvrdQhsi9oq5W;WdNIY=*Vx$UjtdhT9&|z8Q zDfedHA}&Z2*-^#ix6x?@ugl`P%?XUZHHBE*B>y-i^7f}#*!v+Oj=G$9_wIdt{(kJj z-W)Yur>O!-T2X4ttdW6SE|J{Ia0kn-V9Nxu$v5ctWVJvGwZooIj`l>47wk~V`uy5O z(OjBBeS&i6f0KwwQiRzJw9Y)?`*fo7DE8WyY*5}TovK1W{!NCAmuadib4L`sdl8@c zWxTD{;X=cb4&9ra?1Kd2GSn4a1p~GekuO+e6g#8lhDX%*=Qo*Ma2`GgQ*O@(fXiNw zm-LrEH!sYNJpR zCmJ3Z6YxK&E+EYQO3%w~V$>f>kxEH2FJSq-0A}dk$EE+s1naGsI0I{hUCDIoW+K~E z(NVDOCoKy3L-)YSPgmAqWN5NoWN-#aod*!=vwKBaUSuvoHX>@8{=(~JdPQ0`zMo-L zpQ?*2E|uk=F~|u9h`BzfDHf@J?<>Y%|Wj&@Zm$Y{~n3N#=gbBvB1acq*~IwIYQXfp7Cf zQm-9)jMm{KP-8fSFPFBnwJ)25q^mgcx~Hm?7^hg0Z<~9=+HzoCiOqqZ%DhqhQw9ei z?`{3Fgcz~Iw8)OQB)7Q~HF}`^{H9Lj$Nd^1k1U0-65ykHO5?CbqfFV}Y~3d#V>Ugd zvcl2)wO#Xf{MhQN4c7i--Yc0{U#!Ei)c31Ox?i4_?(#pg-ATdzFo9ghP#gU9wqNS8 zQMXNVNLYgfUV#Zs?UM8t@dJN?G&aMQNFxcMpL#*3@AL+Ei6~l~Un`di#jre?-SoqG zZ|7qBtGqsfo89&ML=4q8gq&T~sy6nMKwFw%1pkvvFUy_lbJ{g0mG)9WCl@juWAt{J z5dnXJ(Mnt6bVtqR?gVL>k!H;p98s>XlLlew^rM{Ra~m2Lq+ zDW~f?0#56y{AsgeeuGjbP(JzZf@NoCNiHnu+>B^|*Ts$K0{jnnP#SHwIM|hHZ%j&^ z)gX#KLnk)4$`Oj+=Q&qw91@?}b}1-npXH zm3bjF{+ireQ!W+t@>S{7@0q-pbk4f~SLq7;QGnSJ}`W1h}z}k7;YHOHPLJoeKlc zF1@|^D$gZ3;!*b%5;<##zvh2?lE-}^P`{hMrmBsrJVPnNK{WY-HH0WRI;=Se;NiK| zOH3y3$>HlP6g}@>5-y0?ND{cH93!NMt#}WPoZQwE-#bS{s(4kGuA65t@jHF1Kka_| zvBYz!)uo~hzC^lpc~GA^N++pBQ84lJo{p_udhvciTZfz`0tOj+b-Z)^hNbyOv8tWp z_vs&rP0DtXmL#wj{6ry2yW@;aFz0r`047I0J$s>WSch_{+m};Y@0+#(fy`w+z5vFE z*@C@`ALYSkMVTJ!YYM?j=11C3wetA7uBJ_yhC4UgX6_OTmv5#E)4lnl!uB|2zqijD z=Mv=1+065L8>bSa4L-+H?yKB7E;+5s-F>vLgx4bDo*%Fk<)~>3)qJ`znx4CN^UJFZ zHq;ibXL9Q@>pHhGMQb#eKl&(OXj|xwpfwl%hfWj%S6Ba)L*RSDk<)b!ZieJesd<=v zf%mc2A+R=K+R=MqhHS^mEzyv;XAy5UMb5kU-LF|-@O@C%lsAQ5|+}g>=svVgEnC} z(HZCOTB$fAPqLi1$>2Uj!T~v>0uS<^P=PFSsY^jU8@1YNK9zWq3l@TORnhg}BTyIeSZtEtfc%n;cjx{%dC z_Q8Ya_PBqMbWCOEis?qGguB_~ay0Nppul5Ji3oo(CZN43K<+GJ&sOf)E8Jg8zCfIG zE>x}Vw&th)#ZAk_``ZKlx~q&M{w=AK2RUxHLGjXJ3r}xf7~nU+dg>aDUlV81H{=r zJ&1HZctbckL*}QIKJ+QW(Pql~z}uplZ>M|9Oe?^t%lg^5K`OSoxvz!OK!%o9;hRXi z^}O1R+WvdjA)_j1=DI=7$hpLtg(i`j@Rs18YgJlqRnOXXlyrPPqfr3E61w4v$S-AK z1#lRjFojYR*E0KXQY=2q?e)sJU+V5#vxgQ`Lo9FR$90?iQfPYBBD41#fnig+J%vYP zt*341K8pR=4I@guoT)=$q6E`b<)OtpH3tpTHSLJpL${Uy=At!{jd+*K&phTtHZr0ZH9aLu&a=sV7OGZ=31?sW)*}_)ej{tY zn<)JCj(bFo(I#J&Ab+~I)%8R*^X?!(?QZPn7D*Kp9v8klkRk@puUtPk`$q7th~Z%5 zu6@r~ct3mZGgJ9WI_KQa1M%KDCY^0nkF$boKW2HDRhupj+U}`>F6msi@>rdf<_qHh z%_dEbpU(?uU-I+FT>?B`##tFma>cnqUrR*Ok2k_qt=Frg4u*i??t;yLXOl5S*m5@ob^J| z`r(ba;b}|X3Q~D0JX{th&>GT!aorv?RV8{C99>s_uu<>QZYP8}_PyHkeo^`9en5nL zhpvMcz5PN5*~%h+a(17bn2b?{GfNA@Ap_=?%k0MjkmECnS&pQzmzvyO z5bo*iEYrydMzIQ+yw|y$^!ydVc|O{B=W0U88~H5^cGfXnJmo2c1~+V}&GRM4SFm{< z2&268ift^xV^2)9+VWD`uep|KoE>RzRzxh;+IW@hef*ID#V^!Yr2)tjn_`PDe@=v^ zb5;m}3;Dv@L$CZUZ^6*@m2u=cO(6`gw1qVB;=N|**JlahaDYgvW8Sf0P&%Cdb6xoC zZCM-%JGh`#)~OQOQTrx`M}=k79a~ATWiJnX`I$|HFokDHaaUlyqDRuQ&!+0W8WMXJULQN6wN;Q1FhX3Z;oO5uNuN7F_5o-O z^d{SnqZsNG@3iOhv3|^&`C>_^*?j2gaW!J3{BU21O!9dr(l-)#zgP|uD+6X~vZ9D)GQ?K}61Z#7`X9*A6M zh)k(BlM~Jqakp@5X8+0Ou#^c$Fr%$f=qOSM>qN-1NyKVW8h-rlbLz-{5o3;8bZaGHMYPal!z%hvCny#B@0B}3LcQC@H`(w25}!Y)$m=nGlCnTYnr zxA*G6{kn^Y1$0~Pw25leKMBlLfFq1}s$rez>HkHf@@R>f+&Y%v0-jkcMd8&inbMpP z2ZwM)lmM+cM4;91Y%d2_z06-gz|-dJEhTA<`kb4~z~cSVt$;qf@Qk#ZO7DpjwHr;( zyC4 z)@JIt+W1q;eiecr4z#NwkB#z1B(;P^4>{VRr`HX!md~`cJ(nHR*D!?c1Z^rLa?KyR znBV_8jIlc=HI^)t*|$V1>>!Mee=FTsB;xp~WU%KqZPg+^@4`0eu@%m}J(JVPlQD)c zDjc9zJ~K5IDD>%Zr{H2)p3<`tB+IlI#cknU%s3IQNwPVdPyfF1xal%Jvx1jrxryNN zIMV8~^a+P2PJhga#p7&F+I(X*IW4WVU{)wq-DyVKraG0hVA@_ECc-i@P)&SqEx8K^ zc(kolXh=#%EL#o>*RX#$3T+dK?-5e2XISbz@Pvu8D|WBfUy?j0RXvJILRV}SRx$&$ zT}WrY5!ASSg*jw59EWFo*Ip<~t!mFSx@)PJ4i#$b{AL#BSz$XsGN)@S8##Y)&<)$N z;2X0(`u&LB%+50RvUI;=_>)3BW690Ter?gheF-L^N7k-3tfo13)J*lc?bRh(i7sSv zppSQe0SFkVp15oBsMg7@+bP|wzd#kWyj>Mff2{c4yvA2&yrG!;;yF1*(rOyp`0rRG z*;e*ReXYjS^kKbrqdf$;>g0$X-*ka5i~Ny=kLeo< zdU@_KR_YZf{_Ps?jw^FTf7sOOi8sHnU1-8wh7NLXJR8#2_`LlCa>b972PaHio(acX z;Z!JTBGF>JtZFHJ^arlZE4+kh@1v*mLkW7CC`1-Gn`ejB&VSJoa%bAM4r_-5pacJ$ zby)rPtmEOmhGGm{fS!w+hl_`cOIJ@xLEAu+my26fSp%le#jdLjW3liu_781{E>Gwh zI~g|3tWicALQ>ya8Oaty5rez;Kn~dST*wSd?3_@#K1cf1fF~r{q8+Yl{>+5kIo*7q z24z@n?C^86a%Pnol2vkfoc4)mXNO}D z;XfZ%2f71KYUFjQSHE|`qhLHnR+RslMa^)wY(gG)_S3OVK6FpuMdCoO&Bgai&$gAO z>K@bFY%nA>^aN}!Raw5Vl;UNu5|Ul9c9QKm z=Dw+BR!9ct@51^7rB^gfMgf-meVL5zMo^roj$dzIxn&{sB8+(Y>ju8Sya?+H*vw5B z?Btxv`Do# zQ}m}l9~Y+dZjGJ^Eu5|k`)7LmNS?m1b33W;{@%hn)8K-6a35Pa_oGbP#sA>b_jpzM z;dr~#igfNXU(@ZATm$OStIO%?!P~{7Sxd{b+ngy~%&t zax>Z#(ED1Z_idJQjRd|6^$=w6)P5hk(D}!`in5+%p($2@bY^g2=_fPk;moJ{Ek`Q{ zIEEJuF3RasV-%`|&4VWJ4)jiptw?H@4X{c_hq*iPJGlWA>jBA(?4A4UeV>0Cm%+cpjG z>1=O+D79}QJo+SMXR1$I*a-$BDF|(8rC5ACw%fH(p>0gA@Tl^Dx`D&fBUNKDpixv! zW*|Gy+>fzBb8(S9ZEFQaxI_HnWFq_&26goXBN_*ZtK6M)UDZ2JI}e4P-Lb;$A&;h! zXXoZ^2PMoh9av+NH>h2_KS#HZ1rvHxf(fu-X>^uFl5d8tW(H%X3i8(^PYvsGn(8KP zv;cMWc5H_?@ph({LuB$lghSPufmS`cr5-ILxx`x=qo#~PyTm)&H|zCVY$a9I{1U^+ zs8qRXqET9Rl^0I*8ue=IbE-K}%_n{xbIYcqYPBJL*7*+f=~@b!tcj>U|T z_!7&&GtxMhDf>E;h)*5%EIuf+C9Z@qIeslF~dG zIusvVFC_&B;Fs_wAEcXw^txBk^mJAgve`lFS~RA}LTkIv zZRj&Wj~<<;dpR#Zx7~|9SLABk(Agx?)48oVIVOuGtT0-dK~ay2TCPzv@a%e`ri^$cLkt1p495~} z2LiB}B`RFt<$<(kK?6rmdMXE2=klfn$WH|eJyTM<^D+!=idVLB75vlTj15=RD4L5` z6_u}^a~?ED?#Q$?xR!wD7jA9`}JG*gS6Y_`YNeCBf9#3`rQ< zDJX0v?P*E3wzbsZaK(U~EsN@hY!hija}q4gp2ShvCqStdO!p32`WE88e->^}n zm-EfE6|1fLF0YwynRe-o0)b~A*3ylvfb}Bb=;aG(om-?2I(pR&du2_jC9IiROv8QL z$ebcWR1ue{u_W@-%ua@vg1=p7PmW~eC7AJCxjiAa% zFEM#h7@_(VTw?L@=VAjifRN19YH7r??5?==Ug%?cm5s5R{`t4{IH+fPheB{{wT9@f znfMm|&ac?|r=s>RUz8c^FMSpA(wf?8+4|;P9)BeGcvRHg>tdv(hfcKb;^?tU#=UCE z3)pS8By150!~2?iJ$7fT{l<@s!c+dN)4I=^(>a#bU6L2+9|AmCG{#B>xS*3qd^%5MZp3FKRG-BGaBK*&aGiDRNq9ZW{rciJXWj;$ z?33SpZ%%|+Nm~t>T7eK*^l{lC<1jhFbEwOCNNsj>4va0 z`k*iZ4e)qTYydgaop(gJr+_3Ja^u+9K@grq+4C;e6bV7jCkAM2!0?Az#aHbE!rq52 z`c5YMGM(cU8@wHcOOI7;+AMiFIl`$%`_8s%k{oZf;RibtrQkaK8iS;s8TR&W_q%Az z*Nh5O=?oxt!befYp}(CbTx3UK>n%fI%5(n6382FR%OIN(_1q;)xLEd?A+V1;a8D?| zFn7xOfM4LlzhpmeAve_s$xb-Z`ynk$$GLAPhAbK^AXN6f?&3%-PXzj?rjNJeyTAWO z7E7Ek;F@Xq5%){L{@pk-jY6%Kh%v&h-2R~46;x;Pw2bAzh2I?64cbT_6w6{^~J#exNl5dM|?w)5Def{%AY6xvQ>YT z)}h83>KdKk`0(%@zQK8Fr~;jU733_uuze@uKwtCrjKdOsuc!ghYC&+iWFcE0$= zD6PFu;p*V#`~Llp{Bu{5+)<4ILfTlQy@UpdbG$wr zdpPzU-s6_h7u1Bo;R1T#wqI1xnxP?J*+<^%yVg;LRbCD zp27ZiU!GUcayB@@vU~Yb#i`Fz;^kN;hT5$-%NB9F4*dnnVCkkdbNk3uvS><(@ES{+qfpWBS-hYr|L&y2ZYZHU@eEj+xM2$)gPEH@GP^lrN^QxsO*#VyL`#jE>4@B{{ zHD1Ruh_LZucM5ua$);|<4 zjnh5U{S11!l^IkTxZOu0OtxEbHUiKR4YuRHBN@;1s6}F7=O+#@e~rMV@z$1kDf8o` z^YdYuszpgCN}jyiApqU?w-w-z|+4)WG>DS@DF>E>i&%HZEzW;MFIR?`k+ zRg7@%nCx(U*UE+bJ&m8Eel`-{*rJyFQtaKfG9yDfv%i@NkNj*h`|~r4VpX6Ec7TN= z-3M;Ruh%Ocr;*o@eZ!p*5)HBIA4}sGDU-7l(&L1PU+U+i4R551ugwJ@YYrXNA!RC> z$0740yL&}=j%hWYaeV$7@*3|9XPW~CJ%P}H&Q z1+tJ~Hn4;6uAttMQY8Hl(JN6NDnVgdsJIN}YjyK^WH-ja=UO2b`4sc%l zx88b@F;kSQsEa$>LkVckpDk7hwG9ZEV+jKUlqvC&nZoFjNBoO-Ww!;==N!f#vH$)J z%T3Dt*sNM=wpJIP)farxYn2$a7TW5|Y_N_?$Tz$OkKMg;kxJOG!7|IN2UVLS5{zpl zBe~8gU_hLm@vp?RC_vs`n&}GK=3O7h`dx4dp=Mm|Y1JI$wrE>p;C>(XoOWuzNTDFL zBb_Z!-;;Kpc~!bgH;J3V#hXTR3ybyQJ>*-ZD_JejtvwA)PeNsHP0}Pr^x3Y)!&J-h zxjw$olcjiR2Y-Zh42ZMm5TH}<;|S>$lHehD{O3TUpWLt+YK^OuI z^&Tb$BZWPNp~0SjFLL0)P+*uae6QeJZ?DT3Brq6Jcy@SwC6v#TX_XdN@_m`~TFT^6 zWy1A--n3#yh}Z#>_Zy>{1q4i2xgr*pk26Dvr;hnlXr^;EBsF-pE9y_?{cG0|U*6E> z%iI8b=aRIwQ;W47!gc6Ah{O|z>4tFV03)ItCfT_bHIV-wkpEN2^fLkMl;ytlz}8nkHXn%eA=P7dJb%{pdY-e*Zye zR@+wOu|ZDDSNbm;tRfg%v$iu@^c^S~7cJU77X zG!;{tZIpX3xvNr_gC*ksblVc=P@(K1>Lm?sU~=TCnCW*h_)*Eg^c< z}a)^PV=%A2SQfxpeJ2OD`{>{-( zm*M+jsu{)>x(rxfQL5tM4OE*7T+Y+qu#fpvz3ildCSZ`XfjPi5PANAm=^GfAOOTLWMw- z=Ig?;z@LD&H9ghJ_e;d4{Zn_dnQrHl`)FnU{_@zD`)E6u!g~gpeOt>9H6vEbnw7h9 z)_t|%BSX1Do0}c<%ePX+H|buN$7>V6@X7H4lr8Gm^XW#}h?qOrn}=$xu}uhVOnX|& zFi|y~BPx~5l($Wud}bt+)TL$bZGOrH=z&&3fthhB?jS_=dH7R=iBsoiXBEccZiuQX z5`uVmm!G#Aw^Y&%QtnS<$gSMD6Qk$qgdSR+h>58o(n2&y}t2Q)@!Ie^{6uVF-@c5wB z*`Dz{OAJ+iPCaJqu!Rs3{E`N-v^wRYD>RMdh$qZf<@bjbL@!=?+3D-WIy;eaB%6H( zTh?UOAhYL@9>H(Bl)UVDZ3dpfksUJS_Hk5J}g>w-OCpB1v5YnO2EZp^UlM-U4Uas#NF87GeNmB(h;OLH?KIW z^K3ojU1)wxI1D+ZfZ)P${|y)}z9+qnJi|*Y$l&Y9OFJ77wla zIR+;?p&L1$Pq>9HN#nTR(2b42x1PLra=h4UMNedq-5XyNXoQ}6Y-2Q&3pIKmPu&!N z<+of+`=RjNj_qZ-we1`NcYU5&G8xS$1b4N0>O$05qaIC>k6^)mz`R4SK+yePV^YCx(otZ@^_yaojmJK77PY=aZ>WbsxHlxnNtl1Fp>WIaba z7mv^Q43Gx>;MdYSTxPid!`x0`J2t-qO5#UOEK{&0rr*#&22{U`;LU|QDQjJToGmZEq-!qo zc~VjiyPPo1^06if`)2tw(>D-61m)IS{%P_Zb|s9HZrk0%n+!YNnAnUl;nCZC*?k|0 zVj3wlStU;GyvbQ6!5eMJi@@r8<}wQpE((ppk_PBjzqbb;ANX?t@I`o7=6%v&4T`nN zoq;xVB~xX4*U~+H?hP?6rvt;Mb6Wc3;Kwo*TTG}>y;0W%_?3>5ye13H-1Kmx^-0V@ z@v*8XD_b~aix07!)6dW&!_7asuJ=CM)RbdCqD(fC8n+clqkfP3qdn;3luP`IZ;o}+ z43V}9CY>JX_aAvY-i3{Zq_yb;k`se7Jw2S{Mc*UR(WI-Xd1)wBiaL|@w@NgdoTAY= zgOmHp1=E(5sG}UJuKAL;T#$wEx0iiA|Wfzw-H+1xDHo$>A3jguwtTg3>L z^Grt@H$4A0w?Z)xuk*s7SvlxhRCf{g>6>7e=GV==(7Mk!ga|x-XoRSeEA-DRSzUQz0@PMkOF(tEA>nIzDzX^%a|qBU66ew;^uH zz^+D2uHu*eLv~Wp0R;nd&w8CPVOU}P(52Nt8SGiR#;n&SGu#8cGtHB z;w($}3yz9Qfz!PlkoMl%qSoFQ@gcm$GxIOR3?x)nDWfn$^C9b5^9m@wZHczG+hk_} z#lRnFJWXqOQt3^IJK-toiI5jZt+X`WL&}>p0xt-@ejB9(K`ZDS?{A@8?qQk~i$+dh z3_pq7xYjg^Pngid$l&IFdy-g!%k%OTPE0f>NR5%D}~Dwt%40?M%jd%6_;Qt)|-W{siY2=UZCJh4dWn!-GWGevw$23?eC!&IHD4>vbGhsJ`;*=Qn+VBk%c%Ec62G!45 zos$lFZbl(V>RJdGMg!ECIeO$xEz9eUs!D=#5b`KgR9r{-BI;b;u=N%+?}$(DORim4 zRtmfqVIG7|D-9$z32b^2v}^}9#iW&%0#~_k6hGwARcbzv2E4LH#;GqfY51bl;TJf^ zOrTAORw+TR0aZdg#9*9hvP3}smZ|f@J}v`Z(y+-R@2KY ze}CaE(6ljj-Pw*D?$AtgksGt_G8ahyE-Xbwc3oQ19!~G_1~!K1x+Gi6TYAZw!VXXU zigUxsr7PkQd2&ArB%bK^eCQ9D+2FR}HEU7z(l9U)?4EYYrTS!mRwM*5ndH@A{`EE%#A(l%VfkxXMC6N? z=;F`W8_>-?H$;vmMcQax{Zw}OBn8ETXlNNqUQ~|MOXP*?ec*~NoPS^P><#@YN4CKv ziY*&UzO9VJYi~id=Hp>v2{k74z^xXU9vZ}sy{;(NFRD)s<6QaDW~bkqmM%ZPG`RVu zqm^><Zfmm$w(!6nc+Ek@PaW2{rP+stzytofu#=By3=x!if|&hJJ*RG}@m7 zJK;U^4lhqulpnST#!>VbJ`F48OoMHQl}l=6xYcPjV*Ow|#6ffax*dr#c;}JU^1}y@ zZXxb?{DR;1tI$Ei#4_fZ`IC;F`xliv?4ui(D(w+UUOI*5-10oO-*JhwliSkY?Ex^% z_<5>?q61or(f$u+ZNto(L{R6l`7O=9X_%#)ceOfkY8B_j-j(z1Z7-$+anf6V8#j#U zkBFdUc*{2+#(qLT-tO9QkWwrODZ+?_s5L1P;Pv10yg|)+$|+N(dxzg<=irVk4@-96 zHoSz+nPs64Yi_1VmpEM&!hLx7dD>v4$ z5nwY&%$lc`L2S(k3Jbn*Za6wfrKRI@W37sz7eIKsSE%b4hh_fFa2x z)>ziKwZyDpE+HjlPAik*abEx3-~f?f=<%|IMY)^@dTJd73tq?LO&wB)GJEg~=aZ#5 zdy%BDQOV8j*0!}BVePuwbG0hGcR_?0{(41`Mo?;!muxao$sD1d^Qil~v)U6{p7c0% zvVM^@P1AH}?P`hO{Bi;82aX)!x3N^EE~Y<;g>DoZv_F4DodGX8!!qO zA50QP2ICo;g5h(p@)(($!dm$FxrF$%^mVudxVaya)2JvWfe0pPQo#oID1RiUOfp~5 zAjU5{c9Nw?+}rLSqGzbu=f~eB9|sX?kGz(6OK&ifEH%h80Nu{le>pAY8PW7Erw5B5 z3{JX?Wh99jYS!>Q+d8gM&`%=TYK$oHYq(G(@AXlB1$R__Z)|a0wY%25zTlGR6I)@;lL;Cie*ejz{XVC({ly{+ zJ-Hlkh!!olwV29H;uvszg(A{*Z+0SoYNFQ~A1cs6KiY*n)~;T4t=O@(w4Cb8+CDhj zQgRl0tt>L%ES1&@+a++eU0;2ZVdYS5VI{zbFalAZdaKAtS4B0d@liq1uIL`anLxrS zYK<3dr@rjY@5_}vZPr0Sir0MJGb}#G0X8IkZJ@57simKFt#8~1wJID{S#kE@F;gP) z8sS@0PEsp<5)F^%Sp)K-*``D4%iVWV{g$p6^vCUvxSU9(+LyEI+z!W~Plo1$O3V0$$eAj81t%c~ByYKP`>w zsl;?6mEZwhwbcbz^*AQ3HaEXEe{Qk7mpqy|oqT+!?>@tnK_`hUe`p)R#2ZlvZO~D_ z%YFa8)J0hYOD$vK=J+(IwY%$?0274*6RX3@sKn+o4cm#-+ws4>-`R=U9dd9;jC(AKWLNLnyWXdYZ(}Ao$MSP=k>n^B$C(y2<*uxKZo80))tpr{9QF8KRbJzc zb&kNJi$zAO&TDT#*z?%JSZolpJyKjVa%J+eH|tI$-shQn#%FT-Ank0HtHHz0?-Aqe zbefY1)z&0$UB5#d4BI42wnRBsXyPhIEAYTO^4%Z6bU|C#S3n|2v<@WHw&(m`hp|9K zBZY%`f8f`=GH@5_$NG%rUG#}AybVw-o_&Uhj7vEwt?rM=|0_04!QSeb)g4aPU;Y;vu8Z6sqa82nF>E#Ly|vTg%qaS{ z4|WZ)s`^b|Kf9*9Uuk8EQ(rYJ`r_w*#*e29a*hHQ^@z0?!7=axC2&;PRo z`vbNDi5*43)ZrU%_p|HOAg2z8LZ;m+--*lFRD%4~=0=nItBNPwwrcbThgzL*M1Qld zw&bXQtrDCHS1k<_REbtn&-!fidxIOi<%Tyks}M}~{i~}jfN>}Eq>)$;S36g{u{c!5 zNj%Kyo?=>=35E~l=GLmLV{B1(W2IW@l>rVHbw+M&y=P~5g14cf!~1f~d8svh?xCa$ z_;UQ=82e--yPMWxQ5ej^QPiKIee{gXad_405_=?3zUjmA{&AOLZi9C-+I{Lg=Zhe- zOAwQu!E@gGyue4yM|TCJTPtesa&EU9>9in~i!ba-!CHD(unBSDDh}#!D-eAE=cESw5*UX<>V`RgsFm-cWQK zQsWQi#P@!jO0y@q-F`6inLptlX-Mf$()hUqt{xw0xjZjXx!YB#yFnx)Nw~Q#;_V=s zdzJgYuTH)v({>UrZQ+NkzdI@0h@E_`ubnU^=ry~G9rzEt?B+Z%Cgda@sC5-?&O!Mt zqI5Z!0wtpYA!luoTQOW4gX4B_P1FSi)OJ6H29zgjIu2E;>SyHIvNOD%m4oZ3mnjPB zFPvjDX?^IEukRUWu4^^SD=ltBZR)BFHK?CW7fu+BoP*?lg}lsdV|wSkpC5G>T8}&ssWy z%s(%JB(Eq7P1kz}_OMFJADAJ8w^~q*BrD;3!$08tfz$J$K>7kkJy>YW8+7x__E5&AzDVxXCs|EjBwfa$&`sr`xX9A-_v^`kMHYjyM2mtZ@t2Y;>J|`Db z?1!$m|1S^)gK8QiJ*D-KQ=6!0F%68N;m%~h`O4sIs@>%C3AWlOBqMcO1w0mj{nzvh z2B~ks=ogmO0n9q-Gwpj4yDkV%Vwe3kQBq5mF(}#F;XjIO4d(@(*)jh0Oq%Aw6X#+#$?8VXG8KXBObSe;O=!@qK645ueiQA6`W8im9+yws`$^=Ec3do^ zB*e``(si0AhE+B6lz+Qq+nP*~ApnlaVpH34ct?Scu-9fQe?+v`%IqT#i)+!x9sydP z&{^~No$GZmiVQxPN{oPeP?PDZ?Utg<3=%?d`tG0dO0V@9Aw2V+He|UvTrzF_s2#;I zUM1H+4(d`BT{hXDxtj9j-&jrfzm(l(^m_fuJ?08lW$L`1v$0{>l&HLYCZqHG2g?C- zSe+WpDc3 zH#GrQgksh+QOU!EFI?_t1pvV zSP(ZXI=Y6wJ15p0iC>oZwoz&WpbEtQ`JHeW`3D)osOqWxYcrf|6~2;qNl)G&WLxlE zllt$>-CSsY0R3h&hCf>En;rH$f1?-i-GbxRstE6gpYqJ?5lnX#5qRne&w_+qg7?eK zYyTi3VDT_;(Rx7j^6uyJ7O1-6)^p-?>f)j>*FH9rj(LT+JQOzQ!hQSdkD`Qvj{0_w z>u73@o|UFwg}t!So}q!0zWmHF=4%*=rRP=-5vzGt^yEK#DR@75deOcbeC-}t3*>x& zDkw4fW=PV@rF8J>@JMTBWS^}CZeoOioiRp~=AP@!xMj|od7$;6!G_thBCC)yNm@m4 zi8rSoD6Z=*y{D@1^x8JYpc`2D=(kt3`6df&TEQ*b{75TiJ-xWm<^v~+K1-@?F4Nn@2~At#{qD<1WCJKVF7t4j<#p@Z_g`Zb>hNtg=rd1UxPL5tst{NMQA_ypgiU z-YWAh0rf@&34RBAYhFIyWsV#L#F4$77_1bPOxnZrQF3Y<^sw%AjikB=jnJg6&2Dse&n2Xvv(2oVOD8v^|1oW*o1A_E(M-U?q1ZTC%>}4q z$DrG;tE0z`>Sca?^^(mQ(!$$H1YYnPs|#M1eMP$E6@4Sci+&j0Gd=e4 z>a+ft&v;<)R+`7dCjl|Oym>M8F5PU6hIRXd*d2cSnAL)E@4v6AQo){%-1EE`SR-Ke z^BS{K_=@e#%P6w3#D4#R=22jS+tj;9QB83EXl%cR;D^qZ+njvXersL3nYGy_=l+)l zP8#F~51alzt&Un?*Uq2^C=Ob!CW-SMIp(U>hYIJku8x%a1&-hW80cAn&FatcHgCm2 z&Kj*oGUEI2l~9g-P`EO;<&4DBl0VCn`rdPL7nF6%$`*(re9?JO{u;S=6g#pV7H&6X zUg5|pbRM``=#zdQn69p&MVVdUtRJ^=f3*RTk2H72tGd*N`46W4y8)XP>-)V~f?*R? z&8^X#8N@@{8nqnN1EnugwE_!&t5Oxy!$o1Jk<5dFz?VsI7UyvB=%awZP(90E%A&3z zF`X7St7@|c=mZ2a#WQ6b?!Xu$NK03UOqOW2$8mAvqPerhZ-m$hWCuD>7&QMz1=cr1 z)lxK9*BYZTIe?nb-ry&G$&O)^Mt6+_yXX?WDB>jaDtMv+I@~06Ek$@bgX$yRKPY`7 zSYf~nUdK*@*Q-9u8i}?Ye5<4mW5gdUt-7)_nk=a1WSt@j5aQ|+QZnFTR3Yeda73uK zD}AM|d|ghD0nfBbD~!_o8+@QHr3aM((GX=dsaX^uLZ`S%LYx(T&}eG*JlGyX=-BX# zQlL}16yV_HC5^MBQqCkQi5Doc_F(wf+Zo5h3_9h|1i3cu zgN8p|!%V-*IcKR899Nv#v33Y%&1K`U>BN|ew-)0ISARE;YE9qB<|AjZ%$)m1#|sGsvx-&MnQG(8&1j&>c94T z=p>wGooX7&8DLeI?;DQMGb%VlJ$HauLH*ja8@4;Nnng6d#z6mYgxF-jdR6}s_3kgr zNQ>OAGk68W{xA~sYd^wl6N@l2|CIV)A8-@indo=j)^(MR>H&CJK^CZy8(6u7kPh@bY@VJ0){1 zqP9c`v!l3V(1T8|u#5a|H*8*l?BAdnugm9Tn2IqQW>Li?a`?OW39#WMTE1+8cg1>OpTfS7%DpK#6}zkZX5CrHl$AN0AKN*rClZ*-Jx z2b8JrLDsBx@nqd<2KY3cX68Sv95jA^c-SBqa%HcmzMlVTZWXhMm2qrgd6as8>O?t~ zMZ()2D;@iWQYCaqxe&Wa*lAV*0f30Gru2vJzJf{!@%H?g){I5>DXbPT}(U}|s@3o8pd2eba9+d4uyuW#nN5d_zWJVI1xYg#fk z6He0DSL|{MJ(ioDlT71-VvZ zBciFDYl|n}6f#9mPouFzuz;DS_6iTmEkC|-)6OnKE0F_q6g$cuAHcsMoRkX3K{mdE6L zqOCbnCxpZ;VtKl~>oa%K2`oV<-GLi83Bx_*s(D0Y@174o z3^;LO$fr*el(D|E9RSNm=GEvVC~hI5w@t&WL3#^DBt+^cCw3lwHs&!o;7%J4 zE_k1^D+S9(e!RzvtV+-Zf0CEy?YdUCuR4nT5w8ARXg6`_6qC=$f|PF$W|s4($X)Q! zUjuVG-EWkqzY|6B@k4AlM)HXtjwlI12JdaT2WC2kNokw8<>- zHG~n1{FG+Hmsq#@;UZ~o@b&R6a)ftk`mPBQ1pt_IGPu07R(=k1ey8TJF2JfdcRj#Z|!ri-%o8d z_pZ9$FOGu8M*PwrtvR z;wWPz)my7E$vgEjNs#Yn|Ar2to>{Q%+yL9xWQRw~mzXGlBad66OZI$AL_cER(IDpW zfhiN2#Qv~87=UjA_jW$Xq*0)HRqrcXo*a1bK1D@QjkQV$f7Ct(5E-vxQ3;&DOZOTvH<{wI98t&{5I4F>|=$eB3$-bFu+=niiU z7L>eJtVq%22!cHsOV${FJnhQm3Gi&5_6Z6YT^N6)QNC6+K5KiE?-S$Pw0nOs^BjR2 zmWLJ-+!pKd;kkZuZ`S0Vka(_YnFxEEz_>XgqCAvwvd}D+Z1jBSKH-^937w1JQUB}E zsr`$t`K6a2Rx@YPpiIDfnCuA7J(M>sl|zS6<{g(!D0Uxh{T$&^Z0krOa8_`gIEhdY zk&JrSaLi_C@bUe!fIL=*N2j=l26gGnLMiaKuK7Yrbw+Trt%1hUDxOk5Rho1V#3u#~ z^|UbVQt>(EA$Z`<%{54F65|J6Q-|!lYT?)J%`2d_8L=aW6eSWKkq^yp(J->b?Z^h@ zW4{#y^L0vgDKO%O1j1)0iLiMl(T~4_pURZ$aPJc*s%^k4FhxIrfLPUIi$dCJRzRWK z2&@Q8r1y_y$lp722y}k2X%qF6hc{aogEHg-6}1BN`Y{bI*RPYMD!ue4+0K)+3{XXf zp9uK&RqvJ>6ADuA*HUy`fecCoE!pu&?no7dzLxFx^8I$A2(*kO-;rXzl27jecKmiR zA1wOmo4ljWJiFh>wq^4KPX56KDJuRjCs?5lc!ywb_V!gPw|8ur?RwtR zzCUa!|5(ad?+1Yek00G;UmTYG<~2?H7M((J-|Lg4{bC~bltqT7Md-b&c zEZJAcBzEt<3DM&n!Q+REjy=0vv$ARNQ(Q%BF8a|Je%H`QhRD0t2K5^FCYGf#IBz6Fx|=KR`d$-N2*$oKIW}>jgESG3}RdD*8Iv~ zJ1paXPi^Q#x5nb-w7VSv5NvFpkc~sKoqSL+WmYk>w!gqS42<}j4Oj8nqa5poqq07d zlg6QbD?gepVbZXXs&HX4E$b$4BlyL)`)uH~@(VMLu?}*=pV*Fzznnj!GHE~d#JUqb zyP^Doze<-+_y+MTQleA8rDz#xm>Z_P&2m)63^+tOT&6&s}&QeBCOxF=Vg z$wvbD>X!%kd$x~5rDTD!)~V+fKD^f8}rjc7<^NSeRQuhCn;*&Hs~Dxez&zUB9H+TI;H$IP)(I#kln9< zH-wizh+e_zOzj=`&bQ-KN$=4yTrn@#0n(PgfQjAYtONqRJ3y*Fkc**$WIFO z86|BEo-Ul5M|Eb1q`O7$7j|2V$_BhyfzXo*IFnm==7dmW;dU2wkC;XXeu7D3l|_yn zV)s?ytMXRUa^*SZ16ZE#mE|hiackdM1<1vaJDmhY8)w7P0Ad;EAL|@~B~Nk1XW7*B z$8*kAlxt6R!?q_5$RPEl>5g-*6~`$K_)Ydpk;nWrGSuVsJ=h5tR_nH0&iQg3ap{)B zd)jt!?n{Xe7EXPe=g9C5e84wIFKPZ5Pf&UwNR*F%Ti{^0`MzgEGllcL9#^zE8#nm6 z+F+?|andE+brw(EW|u1;5>R-M2oz06`sW_=CU7+ZHtR9vYo6$7GkbKcuIa1mPI*?mE!K zrG%5mEOXM3_dU^OrD&w=Uk8@BR@QPZ_w&Ah11YPkd@I^rIdUA{z`QlCn(Ip~S?4|P zcue*+M<8cyMKW;+q23_b<5Lt=?VBlu19%_Kj2)LBupzSJM%bKK5AOH8~|WTn;&Ee%pzLrQ?6=dY^o0k5IfUQ(RHyk>{GG?h(pcHc{dB< zJ7LDfsg0Ue)vyL6ZObjviI?}b4yoIsSR!b?s$dU(>vogs_muWMss*lH^nm4Ksz3!; zE@lZC_<4WE)A|Rhuf%~-KawExF-knWj-!7l!#|^Fi(8x&e?4rjN{)t@VLIh!Xq8Qz|Ll2^OzSe1-ubZeC(My`jlwHqUy`FBqJ=7r*L17b!EcH}P}T zhi1<5QC%CZ!I%nI)L82nb>=<>%h{9ZUng}gRn3Ii=}6^cq7L+Zi2S_37XOr{Pk!}1 zW&>@0-M5LpjKRARi@Vp?#TvRLXcH}P14pb!mKcpP@4NWadsjvW$rz@v*mT3vm*g?Nk^ zGR;;BpY513l+8Aov%8~wOzqe;lhaupQC#RQl-5u5OAeLr40 z%XlJi)~VKY)drY{!XzVk2TE^;>`utG$&1>=O*R|v>e=bNqYZ`5?1w5J0L8$uGPme`eG43waF2dfYjhMmTdMJ$ z7o9G96i7?^+GrNLOXw@Do+^$i>5t?fx0?~(+f&Ai>Fv?ZkG9~}TqadS2A(?mqAl)C zdEOtLzy4@5=ta_yrZ_<@)glE3LIwjCJN%p(vc7Izmtb#a7K~KEU^af3H#0}R4Yao# zwD-Ni0)Ag%2J|zdI*%_>jRbSVF|f(S&F<^Vu^hwWo%Mg-HPhCQ1t&viEjd zRA~JR8q~;uDD|0xVMO3gv|j@Rga5v_ZoCnjaQSR(BLmXIM-H-0-KEP0H?NV&*lGMp zXQav^e3V^I3H-_0J5!c(wu6)%u_%XWq3xQEyVsqw$kj;SQ(93Q%L;M40PrKfNc?;w z=)yK5Apw>RSA*8u<`$HR=J@_~D8Z`Bu^GMnfXi9n4gch10`>pt9C{`H ze}dxkykG#}ozehT8|rK$&T-(kV@d4s91LpC4b4;{xm~fZ`8A<%^Nkd%E!)@*DyYxBN?5NO` z!@KxKgZQPN$kL~P?9Ib4>;3)J*zFUzHOjElBpfC!+bjCoWfB2rN&!;ZBOh$9s|b$& zl#1c|uX++^GAK(tD?IZUfkRO>kg;z~GNrL;r!#mzs$aUl)ZlGapd?-W>RhFQVH;de z>#@Aoc;|dg9cNa`x%jwpKG|xnI@>8+dxXxM%E5Yw+8}c1;Vr{a05*@mY*gJP5N6p{ zd;aML9~~JDC2v#>2>Oga=iDTk`iGu-TQ0e6RPw!Q@%sJEgJa-GjwPlC%!5pKmew^| zWK3^Y`tcm-~ z^c#7(a1z^&frXHe&f|?_F!S}UIyyXbS^8KEYpPn~lqYXrue;$H@y?sE zaWjWJ1m8#tXS|%%oS1t83HS#Wo9un828Xu0TvXc3LW{FA8~sO~?3IH>jC6gM`@yZA zWfH}8`TR(#b%h;6?QID&SkLo!*#4W)bxe>|lpsa6Nv8k-h?2K3*+BeIznw3QG5t}e z?)ERRZA7WL3+1%#q~Vxe;4vM%9Xy0zXR`I=wz?r*W9OJS4)l#2{Mh%q>@11q?TY0v zL8vb_8p@Ee@UJz8Y>2&2Pri4=9%-C6E`G&wH+eyO+^zpEOhD(-LS%^Sj|6RWD>QHZ zj5`2L%pw~)p&Pk2Lm3{>{g`B$T5wz0ttW7o&!>|?USYTqelW7=fwNn@K$m6EmXnrH zW675pD;Gzmec1l}C@INJ{6?VO_fOgntD2Q};loRFZ%3j=2j#F6Z7E3NjQ5dh?+3Iy zd~B|$Fu!w2Vf4jxo@R_#acaOkr6k{^UG=a-Xwc2(&I)RxV5>5?a6qV(&MW5HjW?fqs1y3tQ!(iqD_ z=;xag&GWCbnC&h14br-sB@_J z**v>Wj}VNVCGE!}8)DQOPZox^PGT*(+4J5!N;6PYFT*uL!J3_7q;4EbfAD^t#%%+{ z#lCRFnwmgs8m@l7X!zUNh!sU@@{KRO^=TT)HeG|bI+)l=`SPs46B>Z3v?6G{ClQtn zK?Y&StRR#n>{VW8kzU)N9%AZg0+`3;Mq;h9)rAYcJL z|GvKHfAO&BaLBi;b8YPW?(-{$b9vd7<)EOH`gJw9)bUbUSy@3}V)5G$v?4$e`S&ma zKK54(SLj{>Oa|mf{5%m?6e~qXC_p@PHsZS<1M&ANgipqp%RwekafYMtXdT^5+W)g< zcz`bnNbZ8jC!7nf+4kWM0y}AVSuB^o%tk`V$Ke~i+!IMlDPbWJyUH@H0F$5B6qu4i z?)8g`DIxVq&N`(OO(VkWvf#Q=JMGg4Kx!1B?{>E8LIS!^KC$MM^i{0S*0uQAOu<+L zOF~DW8^-@KGegV`*JXc1@UFn(ox9krZk#}_j-qjTV{^r-GGmKT@gp?QVOc2O|z$s zYbz1fGCLo=5*P~GYS&AFQ{btVgZj%NhqVhFpx6E_o zKp)*H#fT|c=1wQ{iwdY#%9Bk;7>AR=-=^|1ZveDjw~GKx8e^h+j(3%^*>q($Lv8mo z_)6?)gm^j_^E}O?QAI!$C_^?B zd#g^EDV^Fy34bTy=;Fx~%g?R~&neF@>QI`-SwoGFvnTh8P13bD>rQM%3nuXUibHc_ z*pOQNWqjShZN=;OU9!Y9Cj=1U%Lbno(k>~ z4J@lhzh6twq~{F4uU}8Mu)LkG*IS{ywKP1)d{NG1*bipq2azxV-JcxQhjZ{45*O3v zd#3?Z6rq-=1nUIFba^0Tg2Ks<Qfg)55>um zJXDHA_hVsDZTU_s1^v%3;QryJQsth1{d=^nN@9aL)fe>A-0OHz-l`s}0KF|yhMy}) zn5%se?{3&=N6@3j<8+(2zO&{T<9Rx+uh*xn1}2?$S#Iegi%nrSf@_?lAMq78O}Wa1&^*0mRgwJa$Pel;b|E0JjDzKyT>>W&@>?S|6sv z-x_Z|i>0kTkGhPCyJw?rWf>H}NUPAvyTVWwf=q{*HsUU2a%WSZPAu0;(WUB1U|)JP zot08JAa`p!5kq>D61EPP(j6tyiRY-4Ya@zj(tpz4OUNA)%{egwu&NyEI`n3R!MHNx45u>HpHF}tR&K%*7rY9NDf8y+k!D8NW+18sse7LiS&NSS8mGD42>4|N ztp*L~rurP>h8YORFAmGVE=sg25aE$7nXHvDOc@Q8;+o#V(deIbJX1F@zpNq!;V%=1 zk{6NcoIAI~y}5u9ylxe+veUVzAOcip&J~a@ zk(dz;185wbRG3m>>ZE^8e+pnr-Me3Io>MoO9-94n7z?T~I6}0-<{a?#hF6?10Ug=J z_6tjnn1zc32f7p$Ep+Zp`nA*|#*;8nTV{ZN%34T@5dRUz9|=JzI0y=K_>R?m;>-!y-X4SEs&REYk%xaGb1T_ZyA*pfr&a&G*a!)vc9mt+q zJD;w6WhCTDSYA3Ro;t{vOrDu>PYmKGNKJXPIPiM-l^z?y&__lrO^P1`?Xd8EyLo&mF3sutz$H3)e$)@~~3h={LEA|B?pl z9z$!+GRP^QAX_7BBm25%rv8BhXo4o$9?OSgPRvES1^yh`~HX>6~UiX zoih%Cfz1eXF%}U}0NGGiq)k7PxLbCK9)_%}5$^Xld=?u@ z!=H)K@O+Y4DF{%%+U0|9o|Q$4NRduwquj3~{W=pZ z=x0Vi@+th3jS@mI{FFcZPY3~x>iqxn4FBE32(!SNhkUfZwZ91#>gn$7{002a+%@2M zKgG+>nIBi9xud1}&$`R(9YKc4Qo5xqP-744^T-@M3#^a}jbr0^(%Hz&WBvbL&^UcX zx`Rr!R^N@b$%z-VwT{HcA#0&z5Vwjh&;{09zH7~H?m`-DiA-oQN+*hDEgX({Ej05bcgoQAd80DcVG zmZBQ7*dwrkP80o+wtYLXLdb0ZimBHsx<*!LBz73}rNEba)fNV5z#s(dECjsMFjrM{ z%m&$q3G~Nuoi`RV6%%Sf5C;d-TRf;X?w3?pAA7i!EwTx=f?aeVa=RSLcYJS(gKF;@n&wv{VF-~o3-{Ptda{Ir4m;%;UkkLYRY8e(-Y@?O9^>T z*DBnI?@nUq??9(m0>oc5Nb2^@)uvnOik0!PSkQ+5k#~L!s6n0{5S)`?$$mtzR#xVr zg_YS{6)aHJ-}xy#jub#y!LGL#2fRJ$TST37RIU3aQ>Hr3H!}7o1(H%eT@C1IfCTP% zOGh{;tB}NSHfr@!J1bNtoGhh*X{0=U%dIV-g|szsu{0UaCO?+*5$W)j)nMTfLlw@8 zo3wat46s&3?6?1&i-X_DhHOf zUwP}4E5EP0iU$E8Jju-b0CO!}9#*J^-&L)x+0l ziV{U*M*mA6($Xk5lY@Kzs zpSnF!vYSxb%EIepH8w7#{yQG9IS*@_mFXeim==~n1A^VPF*bo4n6-=xK!hZ%f130t zIq_>!Ai+N1&NM{ok7ypC7ot!`fxk>&QH@&BxvhUTN>w5taJ`LnwOd=vDW%G%T{`GJ zef+nU>8h({fK^^V z8+#=PeCzJKl8?;RF8iHHzudBX=*f>=l3SuEPJVU>^w!^6sQU|9M24-GkjK;W(7jHG|qNkbqT|rJJ2#(qDZWL_X66tCK z2*}Nz2G!dbe{TR1r36flXOQ@>#6LajOI$iOmF{8%E6-3&A?Q|i zHDekSGg~18*_Pi{z@x{o9RWVSHqJO?6n@{Iuvd3{{D3HDk|@D4I!#!LvYeQ{ z@bN}kAl(@=?0cyw=9_}6CQ^vG3qG|!IoBw5Ng z99{7b`o7rRA0;B=+`M$RQ-d!fjZ#UZ&yKt@#MdJX&vdpiZOD`Azh}fOcS*q2Z}uu_ z?iX@zPI1kY=UytCfUm=(iX5k;CmGcn|7Se-|JQgVrOPSHKlxHo&FptiK7y{4O)`3` z_~}eIql0!R!%(bN(ezekxM0M{(M^N1K7x;4GFP+0>k+@6vvs7K><|oExA!S}!K`0t z+P~1a=c2z;Af9i_V==>gyS;Mc%h(vGyb~XO3feR2&qSjj|A}+Ml_pmQqZV&Hay2k{-C(=9WZt%YWR3dqo=6~B(5Y8xu zc}H{V2&U0QK36-12@Y>>Xx;Ar5FE%RPz9m=O+X_N0B3CCwwkl&&r81{pCB$#0sjZg C)eZmv literal 0 HcmV?d00001 diff --git a/hunter_statue/sounds/hunter_statue_turn_grind.1.ogg b/hunter_statue/sounds/hunter_statue_turn_grind.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6efd557b6f2d13ca478b4556fbf0972bb6685494 GIT binary patch literal 63877 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

-VD8^=9Mv$Nb_D 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%0Av~$No2vM32p2hJNoWNyN<`+4A1^>_2Yj0<;}T_ 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�Mz9c9U*sC zno#5aHea^Aajws8)A)9N_K#;ff4=cnP?*7&sW-DV+rMRu?JV!vbNx>JIpSH{?&L&DP4BS(;fl8kSE7A^^nQpk+E-9Vl}4 z&a%+GjGp>DzYkV2WO=ChpEu!?!05+~*sduXyPigp(yvE4KIyr1?kcq>8G$nMF;=|a zSY9-X{@GMc``&2z9h6!m2!4220y!t1+S#WfS`oOEHT_5Bvj!Qxo2Dv2Ly z+pd0ks%4$lZA~^CA#JyI8y)sp@~k(TC3xA$Ms%~-eQh5m9g=l^wXYK1P+-@3bRO&? zc;%+Om-xn>yVnX_B`tYxJDEzwR#q4=0Q&WF(F8^CtM81Zhs1m4y~pKzUT*BS`|~m7 zlg*3GlJ)27)|yl4lG*s=g64q0wHOs(-eVhJsybYYF`@wU@I4H$Qv*FxiF83RzuXYL z6)zsxPU>kf>$`O?5aiczc2vUb%*nmWWu4Q%n0EM;{!{yUrRNuw zLnSI$80!|zY@=s%ukp;)_QrTf6Ls;Zh?5gS4*u3?!ms1wk3{41f;a5^(e4LN=*J%Y zx(Ppge1rS4z5HOa1k0|9 zwjE61K<|^7f0z@D36?;Ob_x5`oJp|6R^SgJGFlnteQF65t$HL8`}pxj3IqFUK2&p970TcE&T6 zeHd%U!R;RKmhoDmV-KA(yyI0{tZe308v}?lFZw40h ziXOOHB2rG+BvLx)nEAT3FCPOxfW!XVl(v1_iS_Ad>y@4Ec#_?OS3hd6?yLDwe*Ng# z;ArRvm^9FsoM4%D)F56Nr4xKH`)zwNC;2iwE>6BV;gj|@52w&vLN31RWHK7>-ZzkC zzDE@h9%|$A;$Qzf^Vbx~Bs-oM)=lz-52yK4*`+P`sOg;e%V~-Rqu@bInd~MxT%#Wc z7+?hpNa{a8nFn)l@H!VPP`%pQX;*;8NLJ`{002|~w)LAv23!9T_-*w`NVIzyU#ZPh zwx|0gb#EJ|McHLY_m&De`xdtEb15*i&rGK6>U0stNMWdi*}#hE5b-eaVVUwWIAi=u zd-1KY{5s?5zPi$kRNBnwF#R}6@6IWhx~P%ioYMSA2|z`jss6gEM`7}+nzmYs6Q=H4 zO<&ZzQ6j+A)bc<}Y~&{2v9JHdJ3PIb&$U=z^g_v#*07#21!t3Xzd2c5o?r0zr=M1! zI**troaT4$ZjuzINE0_~Z-nA{+2ZFdo;rB{^qVg>=Rr-NsImhCGbjn%44Qv1OZ|J9 z>)4WkhC&TMaiTfTE!_ zm;el2tQ~uJ*updssFhLw3w?$eg3p}|!@#EjO?!fHn}34T&z4wd-Oyv^(xCsI^86y* z^2i1vj0w&l0&LX~38X#_PB1lM!vZ*@ZLkKwn09C}e)~R4jq4N@6hnqpUkR1dkC+Hr zsvt5>h-B^*s@paM5w8vfeAytkmXg~J>daAj0dNkhH0-0vJ%nmvC-okC@DSDa@blAB z$IrWMIW{Tt;)LI&f}a<}*27LCeT}{P4`fp6zk!&@eifoV#8}`eHB-q&PxpLuD%(hKIK)x<}6RI9SX zYS$rX1$^zKbO<}orulo%`HSpHe)rbh(?`}F)1Y`+ZuKv7J2dR-Y*<%kUD_sjuhs4( zMuv78uNoEN>|E_ho%xMz6n<9<8clgS|i#I*0Lt)J&o1Heh1 zm*IW{MA3?%-zXR<#hRE8O;JG?@JPx3>zC}XHoqW`c4HO0$z#2MY|X4Mmuge;Jej`# z7H&kz$o%|69%S7t(6MZ|(d^IjI*smfYdeK{9EQ&r}9cFZYeZzrBZ*XHEJ>Q)RW^j$|f##{AaMEJ51gB zt)|5J9^wa@l~vx|&=#kn3T@l@g!{wRXXR+0d=}PKKT7S(e7fA-ok;TPWqAq7mjMa@ z0A$rP%4ZtuiA%WA2>}d;B|XAc>kM|_P}vsyV)c%?ryNHwim){N)k}dKr9bb6>2?mX z)9;leoGXmgMBoJgARn4)1%8UjO#{%9-~b?G{GpYP=UTS{e`SXZQ0C zNjQJKSN_SD=Vuod)LT8hezGridREz+YgnqC4nmp2VrcrYpUABF7n9S?%+zaL$&q}T z{4_b8|H%~#IS2rJEiJJshEy3d^sGAVMLN**(}tpRe!Lz#h0B~@4npHAjP&B0?y)V+~m?{1z+PINxo{C}x$=TU;0TCy@5rSV=)!}c31M-5NZgiyIdYdwc7bvDEK z@!Mkt0BqSPK@CM-m?&BMVdAo$((R+|&7~g~o36%pZ7M{5G zZ`=RRpug+Nk>h~V8pzFmibT;TTQ$l+=x0#R4D5@SNpndu7ep#uRoL=1wX*-|I3(mn z85#imDms5fBfKf z$U444d!%=GKUvNx{G*AE%pIGK=7eo@lUdj5E2r_dD#0bn<*D$R7Xi z|G#@`s@415kj|xH?4<969P_rIYZ<7ShABgW=IqML7prxx&+EM7YITTxT$&}-7zDgd zTVOuRtuw>@yLFRkAE$16+47fkk9#KmIFufL)>d=A*KG3?Eepx}{_OSE58a+TQVi?b z?RnpKq28QSEkQr|*IZ!#HmTFEJ70g9^nOQb8EZKUyCQ(q_Yo^ml6-hQ`A%HfDntNu zKBK`gx;PsZaX+7h?$rHwc4AR*cr#5o{48P4P;p68(8JC@*dKU_6X74w~ zX7bG6tJcQwa9Dch{2STT^B@+>P!*0-9(84Dx1o7+p&E`>*=-x^2Yw7?X3SBr1UiUo zOaYmJ;sZ};`+oj(Jc*J}X;w5=4z2W4m3+061g(PgYr$kqH=J zndTUljI2@}q1!4Yo23f`7!+@f`|fI)By?^T5H(YZ`p)=Sx;mmcuMht7x?A3!8+@)| zAFZhz>t<3f?tV$SKL6Bf`UY=^($*a>QRE_wn@x-qY)`h9a`UmLp#|8?CQnVS!FMRc z+w1P5IuWKtP02Rg&SSks9g;AGS$0yi3Qr4gNk0va2pJZwCVq0=vb`L?{E z!8r*nV>WXD@E2~n8{+U$#|{8~SsSAYGUaI2$wtri+v0aj8LIq#cx9oZYxTq9L0ONx z6ha6}BdqFp`;2d&PcuFg%)G72-)m;=H~o4mf=x&C%&YcBq49J_33W*6Y_hBet*xhJ zAy2+%{vx$yupJl0_74%kL_)1sewr~>xzE#=4HY`F2ZXAjKk+gF0g|AM2?`+C68F*^ zekX+t8gJoYH3r}OKSeBp|9|2y8KG+S+{d7HY}$b>*~K5IdVcG|)tTD} zqQmk6d2LQx&9&DE{UCz@6D0J>X_~LUb9{_V%t6r>4gdfEo7iGu=!C#mfYK3BiBs!&7(kGj9p z1O(sv7{aWjuZ?5AfBas`|FRQfo&l8&&f#6?3@nE4bQr)|jhm@lo~|c|0!Fa6kl5{x z`=xY|vvfYoc6Vw;!1v~@{qD;^>bsrvF|lP8TSuxxQ7Rq$cF?@h?U%}b1Kz*ad(V~B z3O_VQt^dc!V58ETv1z`7_2wA9l`OIy^FeiZB(CNHMQoFA3{34}n9qx~BJ+WppV7R4 zF_IM`R+5Sdg26R)og`em-G@{9q0NAecjiN}5pG*QI91s%T)dj_;kh=} zl_v1yTp(XQ)(4CX5eF@N@cM5+shj!Tgd#x-5sXn)1$!t!65A0q|Xw+)h@L2CEe>Hze z0Du6X>>Fms+OBV2;9CFxOy)QFuV%N+9)`ZHfifi^u$zm)S+fQQWNRVXwScAMg2&}& z#~OSGa6wz2h(1;|K>Gd17u^Ev*)+tN194i#mZW**m=Xw~QcEHmNeu_Cu!t2ql-PY^vM4d1ovQD^Y^PB=arQnVnC@?OB-h|H=bg250HZ0NID#+dI4EHeFu# zD1P899mvjUewuU_K?@P!VU5lEv*hU+5Y>5?Zm-Q&~u!E?N?{)p_R@u`YC1p zX(-J&*iZDD8EMwaFP(7WoxaX<;|1DX&a8F^AE?p>0GuipD_m$baJ~4y-M;9`p>K`1 zIO~ViEMM#4c}b*nG*EB4yD{H6I(EC?n?G>qlkR}E7JDx1`^x8@M2p67kRHghLxG-R zb#SxE$GB`9D%@50VY%G^;dvi34 zPFr6-(AfH6VR12&OO1m;Gw7~-dGK7du+}@*T;r{ig_lSFe5Q2Yt45>tYHi4=*LHq9 zxdd6H;$Y$M|JCin{6Rx=>tb`%G}f{wLiHE`nkn214|Y>187{vY*<0eXswaJEBeX znf+ARPieNlH;s{H9-}iNN+yxn-pm2Av-VS?;)rLU6-C8|C)V0gT)?CNo#pOoBFnbM zEa+#mJYwks-ARmKQzDUmUl>EH4BlfU|H*c7(>+C;Ckb&KoE!SD;kCqZsMC)dP8CY+ zSoQmVhj+Z|&)yt0N0hn~To!D?&FfTcjA!VGn$8`@mx?9lvGFmD`(KvVX}bf2ex6yk4#u4uJh1j+Xz7;fuz}dc`xjaWam> zNV2#cAiw3b|ny-8# zyHK!{4bLTXfxt4?&~-q`HchKU$IL zo)#?siPg|;UbBdwVE^dF6b=wO7_NY59Dt5CGLLbz`7jupKiYJCLecpoD`|Fj}_~TMNb$*+1`BkyQm`{v9*!za8Ck4xE!moXLsu1WdX2MpGQWC3iK6OCJIL@y*_;m@An$gb{xB}T zRqCw(-P=vkGZ-&p^;EhwF@7Bk)+eY@Ma@1@rzeNz$LT~**Zu8&TYLVAj;&j?Eikh# z&zog~*jwe+b;i=MNB3E&1>ZA(q{HKt`$GGB5S$#y;ge+R`b(SKHny4azZB-w%-s7EPeX1@n|G^FYO1}S-N@v0|3m? z5D2o7gu@+8Pe5p-`ogbEI80i})52Ge)(L;Lc=C-`rHu^t`xgr5j(8m%Ewy6N#xX+{ z0F)+cbk8pABn^Lic3qp!%lnCUP5sf0S1WD$>2ls(-#I&N$WepoTX%gP{$r$feOn03 zVRv~wKXRK24(8GOFyH1`mMG5NnH$}?;l0y?JF#~vl%~qP?4jU|3!by41^|o_E2k?t zss8Y~Ym94l`)$5lx%ruIl8*N;TgBk$+_z@K8}ntFI?Mgq|Ef~sHdfqO+ei)FN5?Zz zJx$+O){Q#F752qWX8ejj+g-;!qDOoU{->$ZI1+QO5887>g_5zbH}vpcmSzBaE}Nv? zA?K<7zsAeH?ymRv#f`ngwTIulZZE0!OhVE2>IqkmuMyGyI5b7WW^IN$wOdX{kAX$3 zhGO~zw*H9Q$9vm@y#rh1b>Anic-xq-ZP*4FR_Gp@uIE9XIgTr@q zAlZUWXqVw$MHF`#i5P$8yqZh4)nh4a3^R^)V8N=ybo&2?tS`98%=9Ojt z|F8OEltTAN005L$n*=s`$}r7OAvV>A^aoGl4c(t!E#mSZNssLm|1RC#LTq&eBlr66&vc>1!n3!;AA`9wd{@M z_flFP4fzzxPX+)0yl!tqTcey7{`xt;+}ua*FkGkYDs8>fVCocKc$_Y0Uikm{q&4?C znCRh$v1!uw2)Hx;*k$d8j|>=JuXhhOw`a>b?!#SkwYRuD)I35LgVgl!)EfqSi}n7S z{#j3jgyakI$=pT=+k8jRS580Ycb{%#PY=C(^;uu-&iR?0+0D%lpFe*%#)!njGySL# z75b4`)jhQ!%f<}{6rEO&27}M|GB~J$jx8IFGlKO*OU`y0|BefhJrv3<6@Q7>>do@G zoDKDwYTvT7>0UogJLwDWUmi!2Z|wZmsQJs{0`o1be-&fO=J;0iT1Xk>UWFU-bvJ!d ztJE6){v|`R*-Iwz36uVwIgj}-{`vQRRc?YdxEI~`py@}o@l|7S?zYXy#?RUpf1ub@ zZk*7&+x2#I?%7MnPIE7=u5(wg-z-fy5$KDsZ=G%~2#$@-7Mm7&GMjD8H}}?#EyJCD zQJF^q6SARRdB?ggB%>NgzLagqSX8}r9--UXh>@H)xVtYp2E zTkM0z48UEhvOlWRN?4GJtcaiP+PU$cbblzuw}tkzZGi_$Xg>nUrS2 z%_`l&#^3yoSm>WV002Y+GbQIimznJ5UtJ~8byWV|P|7$>-aVNomsz3f_5QP7DxPvm#|01WyhjD|raBS0JfTn(Z?KQ&Uj)ETRej@=>b*oqOH7WV;9 z-hYNJ^(xtm5@eU@{Kf+K3ti0l}b=2u9=nC8&FXjOJI#ySK1)hw_oK!Gj)Evvu~kPp>3 z$FL=5jqYMK`Q7+_B@cCrWN9>)DT!j5oZf(QM~u}Fza7e1{?-3dGk7Co z)~g)74#;$yOaAZ=|PO(M4KbENr$96wP?ab7_ZU5&-}J{M9Be>Cbg%YcWxL$IhdqXD&9z zKJ1-yo=SI}HQl0Y@KRM?M***S`pr!bb+IuB}`I&aOOvYb6B|iNcP<$;^xX^ z%TlJ)quafb48uY`9odN@|4#9&icovaRild)CyT)V036a*ALY3~fk!;2jj4?@!%d6% zzpS&gXvbi^{N;b(B^}fEqp#F9f1I09(UxFVM~=n1|HrFs>##fSNl%OP)c#!3v+oPv zn`7o(I(!;8CqMq?MsKY%TvuOH|I_>8zXH+BBp3RJ)~VyLotOUJq4f8yw(IP3nLY+}RZ4#NlmY=g=0*=KY7R zDf_FqC!|Z;wv_G}B-!ir)%eNzv%IN(FC$UdlLze8WrO;j{;?HhN6--v^i9t%t z&C%QR`re6XHItRSQIl4vIV$gtoaON=`aBF+W0}0%l{Oq@Y6pya>zM*$^L7>3 zAc~74yOI04*xaM$`|CXQv~<+pwFrX<08eLUQvd|VL;?T+0002%UjP6P0001>Qg^c; zYX7@BIA&-6vHzW9X>I?tJUcgMYiej{J2+xzWIAPJEZQ!`HxnRBmY8;BzI-)pai7Y2 z+RL0zTd#W;BU`7YcA^%yMTcYOV=iXlmKAODcg)6}qjKQQ@4Qe!ru~8i`qmw)|8JVx zOSeD!%45s#gk$oyFySmcV*_tOsWDfBeW@a9jRnxEw3%_twPM>$VtF{L3Unw1 zXzxlqZRwXsG~a$~66tq;-KH!zda0gjh-}P~eZ0UU7|#D^R#&UfQP;n-@=&EbWSeyO ze>0(wV)J6|#V_Mt-{Hhp3Fxc`))PZgq~fLtx9luC6%_H0;9GwGAH?|8-`tQ=#)ze3 zxoiJ~AMJkk_PQg5p?!b$(Yfb0w>fV*heGo&&v_CS?tA=U^1H{DTb>=e=ig1efEF*A z;>7Q^#{}}(L$2Qa9*y(xK172-hil(X2FExnC~XT1@yuu`@B*ZXO$kq?@#6&Ym&DG!>9M5SMf}8FaqtxRd($(hK75Pb;7e zbn8Dh56Gad5wK1>l!gxQZU8(M2cnq~LeAzxfA(GuuI0_&BMCpfy6X*v=DqE|zjJ@l z=JG!cK3gv9{4T|+Yy}A;m`Fk;VrbE z&U=T*hHq8PVeK}t-#GT=*j786Gy|^|7?HU>M`=;X{ICVi!eHiP2ky{yC2>Jf|G}2t zu2An!wRPcSlg9Pgk2Gu{jIbnk%qP|7t>$jy*#>?sFxtn-XUgr~q_HwQKm6}v>*-lZ z8<9ca1yj4IO%fg7a|0#Ba+&c_naJ%bG1|J>-mtrGv~(VPPTzxCy5G1Y&X&kq=iHwe z(EPZrZBT@bv8`P)TR1rpy{{q0vjfd1>2SMzH=7u9u$*8Wjs%#{{HCuq!Ydtad1t%1 zFhkiA2NJZrS-(GU-rvT{3G+5k6Mi`@q~gO(w{+9vIOa=B{KN?*3w`IpUX z3@h#0Zf&6Ftm@D!k@Sd~uv-}ZANpbb2|A98&YiHdnB2x-MrSNhL_QzH!kU=`8LJPn03SkAvKn$~t#s8oN<)LV3<{{+rjmfnC) zL?-!b9T7nAlOJ9#@i$sA$>#rnjV!vQ@3mwHgD z{G`hrwLJLnbL(hp3R-LuiU^_zYM6-Ux|ll;pEnh(-aet0YkF$;d$*rxCMTI433k&H zW>;|M<+1f%)hGZcl1gi|_#KMBQb>}Qy&)V`{bU%;oR`u$WPavYzEx&(WC#YRq->3H zUxsfnueHAh&PX%!>94p&EVuz;+))PxBZ7W(ChG)ET=#W}fW9Wdt zuOB%Azb@i;H-Ur<0Vw5-+(t(OBkm?mZ-4{@+V%p?&rH&U9NAT=^Oj`IRen*{?Q;EQ zUZgi4Q+uvR{`9PS&>>a0>gapQn~nNjeA%>pK@|W5;wGBUCsWJG>2G`XmwV^DEqiaNbJj&WXqp4d zCwo&mEXpBagka(R{?amVGn;eXkGkI9^YiJEhx|z2)0XdQVnV1D%9Q&&U>ugmFvRj$u|@^&g`Jiz~N}wr@zW0S^#-w=RVr; zd{ymzO9|hYZoAR4#!p*a-KY8#gpXALv%9X!>2nV|{FNM3|48v8XOKa0<&EI)gF|B_ zS&VKf|4Q?>)Z}AjOTF;52DO&wyj1A<^{f4v=D+2Zx2!e+^7`A)O&4bD>iZk{`H9~> z#5fn{nzg@Ju($sGR1WX}1BmW;m$ZUFtq6(mE+@)$C7s8~f}qI4ZvS;uOp(<~_YNa& zvRMnq8*(yDy14zs!3z$)CQn|2ZBzytPrRe(Pa=@YX|Zk|v5UN(m)McJgisc{KBod! zd*eaOPtk&eX7d7)egwUX7^3*;kGq4(NQ2H)(yp}zz_?mZJQK)MTAt4-G2m9%oPsA9 zrb}RxG3B<*u&=%$Hwn@4(qyOi+dIBrZxhjc!O)O{xhu?oz1P~3Gyqfc!2tXO0Hon` z#cwGvv;9IX?a z^~cA@n{w9P@138lb8H(gl&hnc!O~yU<(ghmceQnaR~dvp-PzyVdH?V8zamTAWgQoN zRGlrW-Ui;K%8%c71ppNKB2DW90hfR+%da~x+jO>E`a4UWlN0q{Fh|=8ts9S|-<|ElTGq|9W%{b9`SgY|QQ-r5fR!$z@?tD~a-BV>oEkAI65v=y#5W?wRgAF(duFpW``d}X6?UZEL@WsYB|G<#_;{; z)E}y48N+W4o+dWJ{8?Oy@2|19_vh%0i3qgK`~cS$?)X8(|4;J1DxGi|Y?bQV1P@EQ zE2vDX`P+ZFkvLa1Hyd4PI#Sut_0E1RaSRjtmA#B_x3`Qf)N0`-5{nt>BTpfitetL*JEv0dNt;B-)kN^Hux%d zW}0G_ZeM*@qS0V9PgIRtTVvckCN#A>CV#q_lp|4d!|5(LLifr#dl@R-d<;`9>9bcJ z0r~A4m92{--{RcVHShIEWB~wV;dY`@Y&v|r@Nc=y5(`v>R=%Ar(i*(Xu3dfncGWoT zTWeysKa|(i_v{0PU-W}EQacjXwsF@K0Ib~zChpNH>G9U`Tef&7z4T!>@#D1}O@kC~ z+u|{{W{R=v-HrDf?&{TeOLo#zwi=^#As^~hi4pp7c#iSOu$=M#J~R0Hy)0Au_lt|f zQ_xd%KY$CCksG!D?6>i`HP6^30stiGXiJ8QmcK>U>BnZj+jh?nWXDgQIg{>d$g-_G z^LK8`OZ6N6aLm~=i`|XHQ5nPf!w;c(6`B%QRJNlr5}+U@%zc(V8a0RRKSMIZnG literal 0 HcmV?d00001 diff --git a/hunter_statue/sounds/hunter_statue_turn_grind.2.ogg b/hunter_statue/sounds/hunter_statue_turn_grind.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e58cb285e69167134958c970412baf15d25149ba GIT binary patch literal 170066 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%0A${sPPSMQqGNuZ7UJ(y;W~>Kb-3IK{fB`JA@kF|k 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ξT5&#kAlOd4wSU_O2FXVvoRa|{nwlb*jf4ekeF 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

)Yh*sXW{b7>i_%>xV>D2h5qn+lXkPnQ+cFvO&^V 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 literal 0 HcmV?d00001 diff --git a/hunter_statue/sounds/license.txt b/hunter_statue/sounds/license.txt new file mode 100644 index 0000000..6b9c608 --- /dev/null +++ b/hunter_statue/sounds/license.txt @@ -0,0 +1,3 @@ +hunter_statue_brick_step and hunter_statue_turn_grind are all from https://freesound.org/people/nebulousflynn/sounds/234360/ by nebulousflynn under Creative Commons BY 3.0 + +hunter_statue_thud are from https://freesound.org/people/yummy9987/sounds/494930/ under the CC0 license \ No newline at end of file From 14fcdd30c6bedd4dec3a86eeb2fc3e578bd2217a Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Tue, 10 Nov 2020 20:57:45 -0700 Subject: [PATCH 07/24] fix thud sounds --- hunter_statue/sounds/hunter_statue_thud.1.ogg | Bin 32202 -> 16226 bytes hunter_statue/sounds/hunter_statue_thud.2.ogg | Bin 0 -> 16698 bytes hunter_statue/sounds/hunter_statue_thud.4.ogg | Bin 32202 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 hunter_statue/sounds/hunter_statue_thud.2.ogg delete mode 100644 hunter_statue/sounds/hunter_statue_thud.4.ogg diff --git a/hunter_statue/sounds/hunter_statue_thud.1.ogg b/hunter_statue/sounds/hunter_statue_thud.1.ogg index ede9091d1181c26a3f7033532bc5a957eb428c56..49fc4910ce802b674d068d662d41774c104d5331 100644 GIT binary patch delta 12153 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 delta 28255 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 literal 0 HcmV?d00001 diff --git a/hunter_statue/sounds/hunter_statue_thud.4.ogg b/hunter_statue/sounds/hunter_statue_thud.4.ogg deleted file mode 100644 index 35ada72d536a890690f19b39bcc1e584ea9fe285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32202 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 C)eZmv From 92d9cb139957df7494206ca39313a1d5ea112568 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Tue, 10 Nov 2020 21:04:11 -0700 Subject: [PATCH 08/24] add statues to underworld mapgen --- df_caverns/underworld.lua | 23 +++++++++++++++++++++++ df_underworld_items/hunter_statue.lua | 5 ++++- df_underworld_items/slade.lua | 5 ++++- hunter_statue/init.lua | 1 + 4 files changed, 32 insertions(+), 2 deletions(-) diff --git a/df_caverns/underworld.lua b/df_caverns/underworld.lua index 7aee0ae..9850f31 100644 --- a/df_caverns/underworld.lua +++ b/df_caverns/underworld.lua @@ -9,6 +9,8 @@ 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 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 @@ -555,6 +557,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 / 2 then -- hunters are more common in the built-up areas + 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) diff --git a/df_underworld_items/hunter_statue.lua b/df_underworld_items/hunter_statue.lua index b8fa639..949870c 100644 --- a/df_underworld_items/hunter_statue.lua +++ b/df_underworld_items/hunter_statue.lua @@ -13,7 +13,10 @@ if minetest.get_modpath("hunter_statue") and df_underworld_items.config.underwor groups = {hunter_statue = 1, falling_node = 1, immortal = 1}, other_overrides = { can_dig = function(pos, player) - return minetest.check_player_privs(player, "server") + if player then + return minetest.check_player_privs(player, "server") + end + return false end, } }) diff --git a/df_underworld_items/slade.lua b/df_underworld_items/slade.lua index 1ea265c..5f84fb1 100644 --- a/df_underworld_items/slade.lua +++ b/df_underworld_items/slade.lua @@ -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) diff --git a/hunter_statue/init.lua b/hunter_statue/init.lua index 86a358e..a1e362f 100644 --- a/hunter_statue/init.lua +++ b/hunter_statue/init.lua @@ -139,6 +139,7 @@ hunter_statue.register_hunter_statue = function(node_name, statue_def) minetest.set_node(test_above, {name="air"}) -- some kind of filler node? node.param2 = new_facedir minetest.set_node(test_base, node) + minetest.check_for_falling({x=pos.x, y=pos.y+1, z=pos.z}) minetest.sound_play({name="hunter_statue_brick_step"}, {pos = pos}) return end From b31618e5b0637033788c81cd281c5c943d59a544 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sun, 15 Nov 2020 15:06:20 -0700 Subject: [PATCH 09/24] isolate primordial item default dependencies to one file, add stub translations --- df_primordial_items/ceiling_fungus.lua | 8 +- df_primordial_items/dependencies.lua | 25 +++ df_primordial_items/fungal_nodes.lua | 16 +- df_primordial_items/giant_fern.lua | 20 +- df_primordial_items/init.lua | 1 + df_primordial_items/jungle_mushroom.lua | 2 +- df_primordial_items/jungle_nodes.lua | 56 ++--- df_primordial_items/jungle_tree.lua | 22 +- .../locale/df_primordial_items.de.tr | 212 ++++++++++++++++++ .../locale/df_primordial_items.it.tr | 209 +++++++++++++++++ df_primordial_items/primordial_mushroom.lua | 14 +- 11 files changed, 517 insertions(+), 68 deletions(-) create mode 100644 df_primordial_items/dependencies.lua create mode 100644 df_primordial_items/locale/df_primordial_items.de.tr create mode 100644 df_primordial_items/locale/df_primordial_items.it.tr diff --git a/df_primordial_items/ceiling_fungus.lua b/df_primordial_items/ceiling_fungus.lua index 6138013..26785bb 100644 --- a/df_primordial_items/ceiling_fungus.lua +++ b/df_primordial_items/ceiling_fungus.lua @@ -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, }) diff --git a/df_primordial_items/dependencies.lua b/df_primordial_items/dependencies.lua new file mode 100644 index 0000000..6cb15f0 --- /dev/null +++ b/df_primordial_items/dependencies.lua @@ -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) \ No newline at end of file diff --git a/df_primordial_items/fungal_nodes.lua b/df_primordial_items/fungal_nodes.lua index 3108b13..2a36211 100644 --- a/df_primordial_items/fungal_nodes.lua +++ b/df_primordial_items/fungal_nodes.lua @@ -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, }) @@ -96,7 +96,7 @@ minetest.register_node("df_primordial_items:glow_pods", { 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 +112,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, diff --git a/df_primordial_items/giant_fern.lua b/df_primordial_items/giant_fern.lua index 06d2e0d..00cc90b 100644 --- a/df_primordial_items/giant_fern.lua +++ b/df_primordial_items/giant_fern.lua @@ -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) diff --git a/df_primordial_items/init.lua b/df_primordial_items/init.lua index 794b23b..2e18a71 100644 --- a/df_primordial_items/init.lua +++ b/df_primordial_items/init.lua @@ -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") diff --git a/df_primordial_items/jungle_mushroom.lua b/df_primordial_items/jungle_mushroom.lua index 8b9a40c..33d76de 100644 --- a/df_primordial_items/jungle_mushroom.lua +++ b/df_primordial_items/jungle_mushroom.lua @@ -103,7 +103,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, diff --git a/df_primordial_items/jungle_nodes.lua b/df_primordial_items/jungle_nodes.lua index b3133ce..07a513d 100644 --- a/df_primordial_items/jungle_nodes.lua +++ b/df_primordial_items/jungle_nodes.lua @@ -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,14 @@ 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(), + sounds = df_primordial_items.sounds.leaves, use_texture_alpha = true, sunlight_propagates = true, }) @@ -74,14 +74,14 @@ 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, light_source = 6, - sounds = default.node_sound_leaves_defaults(), + sounds = df_primordial_items.sounds.leaves, use_texture_alpha = true, sunlight_propagates = true, }) @@ -94,14 +94,14 @@ 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", 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 +118,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 +137,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 +157,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 +186,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 +213,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 +231,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 +246,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, @@ -275,7 +275,7 @@ minetest.register_node("df_primordial_items:plant_matter", { is_ground_content = false, paramtype = "light", groups = {crumbly = 3, soil = 1, flammable = 1}, - sounds = default.node_sound_dirt_defaults(), + 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, @@ -298,7 +298,7 @@ minetest.register_node("df_primordial_items:packed_roots", { paramtype2 = "facedir", is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, - sounds = default.node_sound_wood_defaults(), + sounds = df_primordial_items.sounds.wood, }) @@ -347,7 +347,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 +365,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 +390,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, diff --git a/df_primordial_items/jungle_tree.lua b/df_primordial_items/jungle_tree.lua index d8dd7a4..5d65aa8 100644 --- a/df_primordial_items/jungle_tree.lua +++ b/df_primordial_items/jungle_tree.lua @@ -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) diff --git a/df_primordial_items/locale/df_primordial_items.de.tr b/df_primordial_items/locale/df_primordial_items.de.tr new file mode 100644 index 0000000..65b6f9c --- /dev/null +++ b/df_primordial_items/locale/df_primordial_items.de.tr @@ -0,0 +1,212 @@ +# 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 ### + +#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. + +#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. + +#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. + +#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. + + +### 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 diff --git a/df_primordial_items/locale/df_primordial_items.it.tr b/df_primordial_items/locale/df_primordial_items.it.tr new file mode 100644 index 0000000..0767857 --- /dev/null +++ b/df_primordial_items/locale/df_primordial_items.it.tr @@ -0,0 +1,209 @@ +# 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 ### + +#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. + +#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. + +#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. + +#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. + + +### 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 diff --git a/df_primordial_items/primordial_mushroom.lua b/df_primordial_items/primordial_mushroom.lua index f0b4ce0..e5f14c2 100644 --- a/df_primordial_items/primordial_mushroom.lua +++ b/df_primordial_items/primordial_mushroom.lua @@ -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) From 212b88b227a05e9a5c8fd771206d755f7f436fb3 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sun, 15 Nov 2020 15:25:05 -0700 Subject: [PATCH 10/24] centralize node id lookups, add stub translations --- df_caverns/init.lua | 2 + df_caverns/lava_sea.lua | 12 ++--- df_caverns/level1.lua | 18 ++++---- df_caverns/level2.lua | 27 ++++++----- df_caverns/level3.lua | 48 ++++++++------------ df_caverns/locale/df_caverns.de.tr | 11 +++++ df_caverns/locale/df_caverns.it.tr | 11 +++++ df_caverns/node_ids.lua | 73 ++++++++++++++++++++++++++++++ df_caverns/oil_sea.lua | 10 ++-- df_caverns/primordial.lua | 40 ++++++---------- df_caverns/shared.lua | 43 +++++++++--------- df_caverns/sunless_sea.lua | 31 +++++++------ df_caverns/surface_tunnels.lua | 4 +- df_caverns/underworld.lua | 16 +++---- 14 files changed, 209 insertions(+), 137 deletions(-) create mode 100644 df_caverns/locale/df_caverns.de.tr create mode 100644 df_caverns/locale/df_caverns.it.tr create mode 100644 df_caverns/node_ids.lua diff --git a/df_caverns/init.lua b/df_caverns/init.lua index a284149..8b2ecbb 100644 --- a/df_caverns/init.lua +++ b/df_caverns/init.lua @@ -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") diff --git a/df_caverns/lava_sea.lua b/df_caverns/lava_sea.lua index 57515b6..f9aca51 100644 --- a/df_caverns/lava_sea.lua +++ b/df_caverns/lava_sea.lua @@ -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 ------------------------------------------------------------------------------------------- diff --git a/df_caverns/level1.lua b/df_caverns/level1.lua index 1309010..801501c 100644 --- a/df_caverns/level1.lua +++ b/df_caverns/level1.lua @@ -1,13 +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_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_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 diff --git a/df_caverns/level2.lua b/df_caverns/level2.lua index 754616e..c503e72 100644 --- a/df_caverns/level2.lua +++ b/df_caverns/level2.lua @@ -1,16 +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_gravel = minetest.get_content_id("default:gravel") +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_stillworm = minetest.get_content_id("df_mapitems:dirt_with_stillworm") -local c_pebble_fungus = minetest.get_content_id("df_mapitems:dirt_with_pebble_fungus") +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 = minetest.get_content_id("df_mapitems:wet_flowstone") -local c_dry_flowstone = minetest.get_content_id("df_mapitems:dry_flowstone") +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, @@ -22,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 @@ -66,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 diff --git a/df_caverns/level3.lua b/df_caverns/level3.lua index 156e563..5997a21 100644 --- a/df_caverns/level3.lua +++ b/df_caverns/level3.lua @@ -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) diff --git a/df_caverns/locale/df_caverns.de.tr b/df_caverns/locale/df_caverns.de.tr new file mode 100644 index 0000000..98df000 --- /dev/null +++ b/df_caverns/locale/df_caverns.de.tr @@ -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 diff --git a/df_caverns/locale/df_caverns.it.tr b/df_caverns/locale/df_caverns.it.tr new file mode 100644 index 0000000..f71ce26 --- /dev/null +++ b/df_caverns/locale/df_caverns.it.tr @@ -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 diff --git a/df_caverns/node_ids.lua b/df_caverns/node_ids.lua new file mode 100644 index 0000000..d2cc7c8 --- /dev/null +++ b/df_caverns/node_ids.lua @@ -0,0 +1,73 @@ +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.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.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") \ No newline at end of file diff --git a/df_caverns/oil_sea.lua b/df_caverns/oil_sea.lua index a5ed2d8..b16ef2f 100644 --- a/df_caverns/oil_sea.lua +++ b/df_caverns/oil_sea.lua @@ -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 ------------------------------------------------------------------------------------------- diff --git a/df_caverns/primordial.lua b/df_caverns/primordial.lua index a6b7da9..4991c60 100644 --- a/df_caverns/primordial.lua +++ b/df_caverns/primordial.lua @@ -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 diff --git a/df_caverns/shared.lua b/df_caverns/shared.lua index a06c91c..299610e 100644 --- a/df_caverns/shared.lua +++ b/df_caverns/shared.lua @@ -1,17 +1,20 @@ -- 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_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_water = df_caverns.node_id.water +local c_wet_flowstone = df_caverns.node_id.wet_flowstone df_caverns.data_param2 = {} @@ -72,11 +75,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) @@ -229,6 +227,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] @@ -241,12 +240,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[minetest.get_content_id("df_underworld_items:glowstone")] = nil + dfcaverns_nodes[c_glowstone] = nil dfcaverns_mods = nil return not dfcaverns_nodes[c_node] end \ No newline at end of file diff --git a/df_caverns/sunless_sea.lua b/df_caverns/sunless_sea.lua index 920ff5c..8a8e0b6 100644 --- a/df_caverns/sunless_sea.lua +++ b/df_caverns/sunless_sea.lua @@ -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 diff --git a/df_caverns/surface_tunnels.lua b/df_caverns/surface_tunnels.lua index b4b81c4..9b966a7 100644 --- a/df_caverns/surface_tunnels.lua +++ b/df_caverns/surface_tunnels.lua @@ -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 diff --git a/df_caverns/underworld.lua b/df_caverns/underworld.lua index 9850f31..a1db856 100644 --- a/df_caverns/underworld.lua +++ b/df_caverns/underworld.lua @@ -77,14 +77,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_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_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 = 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") From e18174b9716b0db78bc947343c9ba806b1ce1571 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sun, 15 Nov 2020 15:37:42 -0700 Subject: [PATCH 11/24] move farming dependencies into one file, add stub translations --- df_farming/cave_wheat.lua | 6 +- df_farming/dependencies.lua | 17 +++ df_farming/dimple_cup.lua | 2 +- df_farming/init.lua | 1 + df_farming/locale/df_farming.de.tr | 234 +++++++++++++++++++++++++++++ df_farming/locale/df_farming.it.tr | 99 ++++++++---- df_farming/pig_tail.lua | 4 +- df_farming/plants.lua | 8 +- df_farming/plump_helmet.lua | 10 +- df_farming/quarry_bush.lua | 2 +- df_farming/sweet_pod.lua | 6 +- 11 files changed, 337 insertions(+), 52 deletions(-) create mode 100644 df_farming/dependencies.lua create mode 100644 df_farming/locale/df_farming.de.tr diff --git a/df_farming/cave_wheat.lua b/df_farming/cave_wheat.lua index 66ec964..73da98f 100644 --- a/df_farming/cave_wheat.lua +++ b/df_farming/cave_wheat.lua @@ -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 = { @@ -164,7 +164,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 +204,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", { diff --git a/df_farming/dependencies.lua b/df_farming/dependencies.lua new file mode 100644 index 0000000..e0f93e4 --- /dev/null +++ b/df_farming/dependencies.lua @@ -0,0 +1,17 @@ +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" + +-- these are only for initialization +minetest.after(0, function() + df_farming.sounds = nil + df_farming.node_names = nil +end) \ No newline at end of file diff --git a/df_farming/dimple_cup.lua b/df_farming/dimple_cup.lua index 2ffd579..19166b1 100644 --- a/df_farming/dimple_cup.lua +++ b/df_farming/dimple_cup.lua @@ -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 = { diff --git a/df_farming/init.lua b/df_farming/init.lua index 8c06947..b0b90bc 100644 --- a/df_farming/init.lua +++ b/df_farming/init.lua @@ -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") diff --git a/df_farming/locale/df_farming.de.tr b/df_farming/locale/df_farming.de.tr new file mode 100644 index 0000000..6d1bb5e --- /dev/null +++ b/df_farming/locale/df_farming.de.tr @@ -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 diff --git a/df_farming/locale/df_farming.it.tr b/df_farming/locale/df_farming.it.tr index 48f049f..e23a0f0 100644 --- a/df_farming/locale/df_farming.it.tr +++ b/df_farming/locale/df_farming.it.tr @@ -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 ### diff --git a/df_farming/pig_tail.lua b/df_farming/pig_tail.lua index 6d4bd03..8c0bb8e 100644 --- a/df_farming/pig_tail.lua +++ b/df_farming/pig_tail.lua @@ -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 = { @@ -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", { diff --git a/df_farming/plants.lua b/df_farming/plants.lua index 9b85c01..2434616 100644 --- a/df_farming/plants.lua +++ b/df_farming/plants.lua @@ -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 diff --git a/df_farming/plump_helmet.lua b/df_farming/plump_helmet.lua index 763ed86..0759942 100644 --- a/df_farming/plump_helmet.lua +++ b/df_farming/plump_helmet.lua @@ -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, @@ -142,7 +142,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, @@ -180,7 +180,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, @@ -216,7 +216,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, @@ -271,7 +271,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, diff --git a/df_farming/quarry_bush.lua b/df_farming/quarry_bush.lua index b3b2ee5..c0a0675 100644 --- a/df_farming/quarry_bush.lua +++ b/df_farming/quarry_bush.lua @@ -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 = { diff --git a/df_farming/sweet_pod.lua b/df_farming/sweet_pod.lua index 33f0e77..2be0075 100644 --- a/df_farming/sweet_pod.lua +++ b/df_farming/sweet_pod.lua @@ -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 = { @@ -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( From 9452f695097ab6094990febd6104d24ea481651c Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sun, 15 Nov 2020 17:54:56 -0700 Subject: [PATCH 12/24] move dependencies into one source file for mapitems, stub in some translations --- df_mapitems/castle_coral.lua | 15 +- df_mapitems/cave_coral.lua | 30 ++-- df_mapitems/crystals_mese.lua | 6 +- df_mapitems/crystals_ruby.lua | 16 +-- df_mapitems/crystals_salt.lua | 10 +- df_mapitems/dependencies.lua | 42 ++++++ df_mapitems/flowstone.lua | 26 ++-- df_mapitems/ground_cover.lua | 114 ++++++++------- df_mapitems/init.lua | 1 + df_mapitems/locale/df_mapitems.de.tr | 201 ++++++++++++++++++--------- df_mapitems/locale/df_mapitems.it.tr | 195 +++++++++++++++++--------- df_mapitems/snareweed.lua | 12 +- df_mapitems/veinstone.lua | 8 +- 13 files changed, 425 insertions(+), 251 deletions(-) create mode 100644 df_mapitems/dependencies.lua diff --git a/df_mapitems/castle_coral.lua b/df_mapitems/castle_coral.lua index f5a416e..72e1a21 100644 --- a/df_mapitems/castle_coral.lua +++ b/df_mapitems/castle_coral.lua @@ -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) diff --git a/df_mapitems/cave_coral.lua b/df_mapitems/cave_coral.lua index d85bcfc..809ac58 100644 --- a/df_mapitems/cave_coral.lua +++ b/df_mapitems/cave_coral.lua @@ -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) diff --git a/df_mapitems/crystals_mese.lua b/df_mapitems/crystals_mese.lua index 12dc1ab..7629ff9 100644 --- a/df_mapitems/crystals_mese.lua +++ b/df_mapitems/crystals_mese.lua @@ -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'}, } diff --git a/df_mapitems/crystals_ruby.lua b/df_mapitems/crystals_ruby.lua index e9832ef..056b016 100644 --- a/df_mapitems/crystals_ruby.lua +++ b/df_mapitems/crystals_ruby.lua @@ -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") diff --git a/df_mapitems/crystals_salt.lua b/df_mapitems/crystals_salt.lua index e1fc1ff..a749ecb 100644 --- a/df_mapitems/crystals_salt.lua +++ b/df_mapitems/crystals_salt.lua @@ -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, }) \ No newline at end of file diff --git a/df_mapitems/dependencies.lua b/df_mapitems/dependencies.lua new file mode 100644 index 0000000..e4dde2a --- /dev/null +++ b/df_mapitems/dependencies.lua @@ -0,0 +1,42 @@ +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" + +-- 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) \ No newline at end of file diff --git a/df_mapitems/flowstone.lua b/df_mapitems/flowstone.lua index 87e35a8..a44a642 100644 --- a/df_mapitems/flowstone.lua +++ b/df_mapitems/flowstone.lua @@ -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, }) diff --git a/df_mapitems/ground_cover.lua b/df_mapitems/ground_cover.lua index 0f34a6e..2c98d16 100644 --- a/df_mapitems/ground_cover.lua +++ b/df_mapitems/ground_cover.lua @@ -24,30 +24,36 @@ end -- 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.png^[mask:dfcaverns_ground_cover_side_mask.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" }, - _dfcaverns_dead_node = "default:dirt", + _dfcaverns_dead_node = dirt_node, }) -soil_type_spread("df_mapitems:cave_moss_spread", "df_mapitems:dirt_with_cave_moss", "default:dirt") +soil_type_spread("df_mapitems:cave_moss_spread", "df_mapitems:dirt_with_cave_moss", dirt_node) --------------------------------------------------------------- -- Sand scum @@ -56,21 +62,19 @@ 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", "default_sand.png", - {name = "default_sand.png^(dfcaverns_ground_cover_sand_scum.png^[mask:dfcaverns_ground_cover_side_mask.png)", + 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 = "default:sand", + drop = sand_node, is_ground_content = false, light_source = 2, paramtype = "light", groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8}, - sounds = default.node_sound_sand_defaults({ - footstep = {name = "dfcaverns_squish", gain = 0.25}, - }), - _dfcaverns_dead_node = "default:sand", + sounds = df_mapitems.sounds.sandscum, + _dfcaverns_dead_node = sand_node, }) -soil_type_spread("df_mapitems:sand_scum_spread", "df_mapitems:sand_scum", "default:sand") +soil_type_spread("df_mapitems:sand_scum_spread", "df_mapitems:sand_scum", sand_node) --------------------------------------------------------------- -- Pebble fungus @@ -79,24 +83,24 @@ 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", "default_dirt.png", - {name = "default_dirt.png^(dfcaverns_ground_cover_pebble_fungus.png^[mask:dfcaverns_ground_cover_side_mask.png)", + 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 = "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(), + sounds = df_mapitems.sounds.dirt, soil = { base = "df_mapitems:dirt_with_pebble_fungus", dry = "farming:soil", wet = "farming:soil_wet" }, - _dfcaverns_dead_node = "default:dirt", + _dfcaverns_dead_node = dirt_node, }) -soil_type_spread("df_mapitems:pebble_fungus_spread", "df_mapitems:dirt_with_pebble_fungus", "default:dirt") +soil_type_spread("df_mapitems:pebble_fungus_spread", "df_mapitems:dirt_with_pebble_fungus", dirt_node) --------------------------------------------------------------- -- Stillworm @@ -105,26 +109,24 @@ 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 = {"default_dirt.png^dfcaverns_ground_cover_stillworm.png", "default_dirt.png", - {name = "default_dirt.png^(dfcaverns_ground_cover_stillworm.png^[mask:dfcaverns_ground_cover_side_mask.png)", + 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 = "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_stillworm", dry = "farming:soil", wet = "farming:soil_wet" }, - _dfcaverns_dead_node = "default:dirt", + _dfcaverns_dead_node = dirt_node, }) -soil_type_spread("df_mapitems:stillworm_spread", "df_mapitems:dirt_with_stillworm", "default:dirt") +soil_type_spread("df_mapitems:stillworm_spread", "df_mapitems:dirt_with_stillworm", dirt_node) --------------------------------------------------------------- -- Spongestone / Rock rot @@ -137,33 +139,33 @@ minetest.register_node("df_mapitems:spongestone", { is_ground_content = false, paramtype = "light", groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 8}, - sounds = default.node_sound_dirt_defaults(), + sounds = df_mapitems.sounds.dirt, soil = { base = "df_mapitems:spongestone", dry = "farming:soil", wet = "farming:soil_wet" }, - _dfcaverns_dead_node = "default:dirt", + _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 = {"default_stone.png^dfcaverns_ground_cover_rock_rot.png", "default_stone.png", - {name = "default_stone.png^(dfcaverns_ground_cover_rock_rot.png^[mask:dfcaverns_ground_cover_side_mask.png)", + 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 = "default:cobble", + 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 = default.node_sound_dirt_defaults(), - _dfcaverns_dead_node = "default:stone", + sounds = df_mapitems.sounds.dirt, + _dfcaverns_dead_node = stone_node, }) -soil_type_spread("df_mapitems:rock_rot_spread", "df_mapitems:rock_rot", "default:stone") -soil_type_spread("df_mapitems:spongestone_spread", "df_mapitems:spongestone", "default:rock_rot") +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 @@ -174,35 +176,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, @@ -213,7 +211,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, @@ -229,14 +227,14 @@ 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, }) @@ -257,7 +255,7 @@ if minetest.get_modpath("footprints") then footprints.register_trample_node("df_mapitems:sand_scum", { trampled_node_def_override = {description = S("Sand Scum with Footprint"),}, - hard_pack_node_name = "default:sand", + hard_pack_node_name = df_mapitems.node_name.sand, footprint_opacity = 128, hard_pack_probability = HARDPACK_PROBABILITY, hard_pack_count = HARDPACK_COUNT * 0.5, diff --git a/df_mapitems/init.lua b/df_mapitems/init.lua index 9ef8bb6..f80cb40 100644 --- a/df_mapitems/init.lua +++ b/df_mapitems/init.lua @@ -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") diff --git a/df_mapitems/locale/df_mapitems.de.tr b/df_mapitems/locale/df_mapitems.de.tr index 94e546b..116503f 100644 --- a/df_mapitems/locale/df_mapitems.de.tr +++ b/df_mapitems/locale/df_mapitems.de.tr @@ -3,147 +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 highly aggressive form of lichen that eats into solid rock, turning its upper surfaces rough and a little spongy.= +#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 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 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. -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 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. -Although a strong mineral matrix remains, spongestone has enough organic content that it can be used as soil for farming.= +#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. -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 +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 its aesthetic value this crystal has no particular use.= +#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 its aesthetic value this rock has no particular use.= +#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 the aesthetic beauty of its formations flowstone has no special properties or uses.= +#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. -Aside from their aesthetic beauty, cave corals can be harvested for simple building materials.= +#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. -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 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. -Attemping to mine this rock knocks the salt crust away, leaving only base stone.= +#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. -Castle Coral has little practical use aside from perhaps as a distinctive-looking building material.= +#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. -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 +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. -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 +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. -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 +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. -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 +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. -Falling onto an icicle is particularly damaging.= +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Falling onto an icicle is particularly damaging.=Das Fallen auf einen Eiszapfen ist besonders schädlich. -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 +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. -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 +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. -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 +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. -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 +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. -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 +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. -Hoar moss has no known use aside from providing a faint source of light.= +#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. -Hoar moss is a strange glowing crust that sometimes forms on the surface of water flowing over ice.= +#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. -Ice formed by water dripping slowly into a cold environment, icicles tend to be exceptionally pure and clear.= +#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. -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 +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. -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 +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. -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 +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. -Organic material accumulates in the enlarged pores of rock rot, but not enough to be considered "soil" in the usable sense.= +#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. -Pebble fungus grows in soil that is rich enough for farming.= +#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. -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.= +#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. -Sand scum is useless. You can get sand out of it, at least.= +#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. -Snareweed has no practical use, its fibers disintegrate when they dry.= +#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. -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.= +#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. -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.= +#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. -Stillworm grows in soil that is rich enough for farming.= +#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. -Stillworm is not actually a kind of worm, but a sort of fungus that looks uncannily like pale, motionless earthworms intertwined with the soil.= +#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. -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 +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. -These blocks can be broken down into a large number of mese crystals, but cannot be artificially reassembled.= +#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. -These nodules are actually calcified bacterial colonies.= +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +These nodules are actually calcified bacterial colonies.=Diese Knötchen sind tatsächlich verkalkte Bakterienkolonien. -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 +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= -Dirt with Pebble Fungus= -Dirt with Pebble Fungus and Footprint= -Dirt with Stillworm= -Dirt with Stillworm 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= -Sand Scum= -Sand Scum with Footprint= -Spongestone= -Spongestone with Footprint= +#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 ### diff --git a/df_mapitems/locale/df_mapitems.it.tr b/df_mapitems/locale/df_mapitems.it.tr index 29d2013..995dd1f 100644 --- a/df_mapitems/locale/df_mapitems.it.tr +++ b/df_mapitems/locale/df_mapitems.it.tr @@ -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,118 +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 highly aggressive form of lichen that eats into solid rock, turning its upper surfaces rough and a little spongy.= +#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 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 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. -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 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. -Although a strong mineral matrix remains, spongestone has enough organic content that it can be used as soil for farming.= +#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. -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 +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 its aesthetic value this crystal has no particular use.= +#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 its aesthetic value this rock has no particular use.= +#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 the aesthetic beauty of its formations flowstone has no special properties or uses.= +#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. -Aside from their aesthetic beauty, cave corals can be harvested for simple building materials.= +#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. -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 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. -Attemping to mine this rock knocks the salt crust away, leaving only base stone.= +#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. -Castle Coral has little practical use aside from perhaps as a distinctive-looking building material.= +#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. -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 +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. -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 +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. -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 +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. -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 +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. -Falling onto an icicle is particularly damaging.= +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Falling onto an icicle is particularly damaging.=Cadere su un ghiacciolo è particolarmente dannoso. -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 +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. -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 +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. -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 +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. -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 +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. -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 +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. -Hoar moss has no known use aside from providing a faint source of light.= +#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. -Hoar moss is a strange glowing crust that sometimes forms on the surface of water flowing over ice.= +#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. -Ice formed by water dripping slowly into a cold environment, icicles tend to be exceptionally pure and clear.= +#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. -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 +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. -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 +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. -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 +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. -Organic material accumulates in the enlarged pores of rock rot, but not enough to be considered "soil" in the usable sense.= +#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. -Pebble fungus grows in soil that is rich enough for farming.= +#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. -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.= +#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. -Sand scum is useless. You can get sand out of it, at least.= +#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. -Snareweed has no practical use, its fibers disintegrate when they dry.= +#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. -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.= +#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. -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.= +#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. -Stillworm grows in soil that is rich enough for farming.= +#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. -Stillworm is not actually a kind of worm, but a sort of fungus that looks uncannily like pale, motionless earthworms intertwined with the soil.= +#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. -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 +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. -These blocks can be broken down into a large number of mese crystals, but cannot be artificially reassembled.= +#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. -These nodules are actually calcified bacterial colonies.= +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +These nodules are actually calcified bacterial colonies.=Questi noduli sono in realtà colonie batteriche calcificate. -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 +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 ### @@ -134,16 +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 -Dirt with Pebble Fungus= -Dirt with Pebble Fungus and Footprint= -Dirt with Stillworm= -Dirt with Stillworm and Footprint= -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= -Sand Scum= -Sand Scum with Footprint= +#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= -Spongestone with Footprint= +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Spongestone with Footprint=Pietra spugnosa con impronta ### snareweed.lua ### diff --git a/df_mapitems/snareweed.lua b/df_mapitems/snareweed.lua index e800bb7..50aa4af 100644 --- a/df_mapitems/snareweed.lua +++ b/df_mapitems/snareweed.lua @@ -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) diff --git a/df_mapitems/veinstone.lua b/df_mapitems/veinstone.lua index 6076b21..db95d4c 100644 --- a/df_mapitems/veinstone.lua +++ b/df_mapitems/veinstone.lua @@ -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, }) \ No newline at end of file From 82056c04211993235dabb62b8a24df762febd14a Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sun, 15 Nov 2020 19:06:45 -0700 Subject: [PATCH 13/24] moving tree default dependencies into one file (mostly), adding stub translations --- df_trees/black_cap.lua | 26 ++-- df_trees/blood_thorn.lua | 10 +- df_trees/dependencies.lua | 55 ++++++++ df_trees/fungiwood.lua | 22 ++-- df_trees/goblin_cap.lua | 39 +++--- df_trees/init.lua | 9 +- df_trees/locale/df_trees.de.tr | 233 +++++++++++++++++++++++++++++++++ df_trees/locale/df_trees.it.tr | 138 ++++++++++++------- df_trees/nether_cap.lua | 41 +++--- df_trees/spindlestem.lua | 12 +- df_trees/spore_tree.lua | 31 ++--- df_trees/torchspine.lua | 24 ++-- df_trees/tower_cap.lua | 20 ++- df_trees/tunnel_tube.lua | 23 ++-- 14 files changed, 504 insertions(+), 179 deletions(-) create mode 100644 df_trees/dependencies.lua create mode 100644 df_trees/locale/df_trees.de.tr diff --git a/df_trees/black_cap.lua b/df_trees/black_cap.lua index 8acc9d6..ebd6c0c 100644 --- a/df_trees/black_cap.lua +++ b/df_trees/black_cap.lua @@ -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 diff --git a/df_trees/blood_thorn.lua b/df_trees/blood_thorn.lua index 9df2ca6..bb8d02b 100644 --- a/df_trees/blood_thorn.lua +++ b/df_trees/blood_thorn.lua @@ -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") diff --git a/df_trees/dependencies.lua b/df_trees/dependencies.lua new file mode 100644 index 0000000..0d3a315 --- /dev/null +++ b/df_trees/dependencies.lua @@ -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 diff --git a/df_trees/fungiwood.lua b/df_trees/fungiwood.lua index 9d9469f..558150b 100644 --- a/df_trees/fungiwood.lua +++ b/df_trees/fungiwood.lua @@ -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 diff --git a/df_trees/goblin_cap.lua b/df_trees/goblin_cap.lua index 90be5ba..aa6bc63 100644 --- a/df_trees/goblin_cap.lua +++ b/df_trees/goblin_cap.lua @@ -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 diff --git a/df_trees/init.lua b/df_trees/init.lua index 4840f6d..45f0bdb 100644 --- a/df_trees/init.lua +++ b/df_trees/init.lua @@ -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") diff --git a/df_trees/locale/df_trees.de.tr b/df_trees/locale/df_trees.de.tr new file mode 100644 index 0000000..8ab76db --- /dev/null +++ b/df_trees/locale/df_trees.de.tr @@ -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= diff --git a/df_trees/locale/df_trees.it.tr b/df_trees/locale/df_trees.it.tr index 49fb46e..8327365 100644 --- a/df_trees/locale/df_trees.it.tr +++ b/df_trees/locale/df_trees.it.tr @@ -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 ### diff --git a/df_trees/nether_cap.lua b/df_trees/nether_cap.lua index 8610266..9a3c455 100644 --- a/df_trees/nether_cap.lua +++ b/df_trees/nether_cap.lua @@ -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, } \ No newline at end of file diff --git a/df_trees/spindlestem.lua b/df_trees/spindlestem.lua index ab438e6..d318dcd 100644 --- a/df_trees/spindlestem.lua +++ b/df_trees/spindlestem.lua @@ -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 diff --git a/df_trees/spore_tree.lua b/df_trees/spore_tree.lua index bdbf319..6ba167d 100644 --- a/df_trees/spore_tree.lua +++ b/df_trees/spore_tree.lua @@ -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 = = - --wall_bottom = = - --wall_side = = }, groups = {choppy = 2, oddly_breakable_by_hand = 3, flammable = 2}, legacy_wallmounted = true, - sounds = default.node_sound_wood_defaults(), + sounds = df_trees.sounds.wood, }) diff --git a/df_trees/torchspine.lua b/df_trees/torchspine.lua index 63ee055..585db4e 100644 --- a/df_trees/torchspine.lua +++ b/df_trees/torchspine.lua @@ -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", diff --git a/df_trees/tower_cap.lua b/df_trees/tower_cap.lua index e8c7ec3..265300c 100644 --- a/df_trees/tower_cap.lua +++ b/df_trees/tower_cap.lua @@ -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 diff --git a/df_trees/tunnel_tube.lua b/df_trees/tunnel_tube.lua index 8a5435a..3a5d9fc 100644 --- a/df_trees/tunnel_tube.lua +++ b/df_trees/tunnel_tube.lua @@ -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 From 3d8508605db0f232058013d1eb72aa324260ad04 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sun, 15 Nov 2020 19:07:42 -0700 Subject: [PATCH 14/24] more stubbed in translations --- bones_loot/locale/bones_loot.de.tr | 7 ++++++ bones_loot/locale/bones_loot.it.tr | 7 ++++++ ice_sprites/locale/ice_sprites.de.tr | 21 ++++++++++++++++ ice_sprites/locale/ice_sprites.it.tr | 21 ++++++++++++++++ mine_gas/locale/mine_gas.de.tr | 36 ++++++++++++++++++++++++++++ mine_gas/locale/mine_gas.it.tr | 35 +++++++++++++++++++++++++++ oil/locale/oil.de.tr | 17 +++++++++++++ oil/locale/oil.it.tr | 17 +++++++++++++ 8 files changed, 161 insertions(+) create mode 100644 bones_loot/locale/bones_loot.de.tr create mode 100644 bones_loot/locale/bones_loot.it.tr create mode 100644 ice_sprites/locale/ice_sprites.de.tr create mode 100644 ice_sprites/locale/ice_sprites.it.tr create mode 100644 mine_gas/locale/mine_gas.de.tr create mode 100644 mine_gas/locale/mine_gas.it.tr create mode 100644 oil/locale/oil.de.tr create mode 100644 oil/locale/oil.it.tr diff --git a/bones_loot/locale/bones_loot.de.tr b/bones_loot/locale/bones_loot.de.tr new file mode 100644 index 0000000..421bce3 --- /dev/null +++ b/bones_loot/locale/bones_loot.de.tr @@ -0,0 +1,7 @@ +# textdomain: bones_loot + + +### init.lua ### + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Someone's old bones=Jemandes alte Knochen diff --git a/bones_loot/locale/bones_loot.it.tr b/bones_loot/locale/bones_loot.it.tr new file mode 100644 index 0000000..4bf356d --- /dev/null +++ b/bones_loot/locale/bones_loot.it.tr @@ -0,0 +1,7 @@ +# textdomain: bones_loot + + +### init.lua ### + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Someone's old bones=Le vecchie ossa di qualcuno diff --git a/ice_sprites/locale/ice_sprites.de.tr b/ice_sprites/locale/ice_sprites.de.tr new file mode 100644 index 0000000..23bc652 --- /dev/null +++ b/ice_sprites/locale/ice_sprites.de.tr @@ -0,0 +1,21 @@ +# textdomain: ice_sprites + + +### init.lua ### + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +A bottle containing a captured ice sprite.=Eine Flasche mit einem erbeuteten Eisgeist. +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Hidden Ice Sprite=Verstecktes Eis-Sprite +Ice Sprite= +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Ice Sprite in a Bottle=Ice Sprite in einer Flasche + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Ice sprites are mysterious glowing insect-like creatures that appear to be made partly of crystallized water.=Eisgeister sind mysteriös leuchtende insektenähnliche Wesen, die teilweise aus kristallisiertem Wasser zu bestehen scheinen. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Ice sprites can be caught with nets and placed in bottles as sources of light and freezing cold.=Eisgeister können mit Netzen aufgefangen und als Lichtquelle und eiskalte in Flaschen abgefüllt werden. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Ice sprites radiate both light and freezing cold.=Eisgeister strahlen sowohl Licht als auch eiskalt aus. diff --git a/ice_sprites/locale/ice_sprites.it.tr b/ice_sprites/locale/ice_sprites.it.tr new file mode 100644 index 0000000..94781c7 --- /dev/null +++ b/ice_sprites/locale/ice_sprites.it.tr @@ -0,0 +1,21 @@ +# textdomain: ice_sprites + + +### init.lua ### + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +A bottle containing a captured ice sprite.=Una bottiglia contenente uno sprite di ghiaccio catturato. +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Hidden Ice Sprite=Sprite di ghiaccio nascosto +Ice Sprite= +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Ice Sprite in a Bottle=Ice Sprite in una bottiglia + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Ice sprites are mysterious glowing insect-like creatures that appear to be made partly of crystallized water.=Gli sprite del ghiaccio sono misteriose creature luminose simili a insetti che sembrano essere costituite in parte da acqua cristallizzata. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Ice sprites can be caught with nets and placed in bottles as sources of light and freezing cold.=Gli sprite del ghiaccio possono essere catturati con reti e posti in bottiglie come fonti di luce e freddo gelido. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Ice sprites radiate both light and freezing cold.=Gli sprite del ghiaccio irradiano luce e freddo gelido. diff --git a/mine_gas/locale/mine_gas.de.tr b/mine_gas/locale/mine_gas.de.tr new file mode 100644 index 0000000..802821b --- /dev/null +++ b/mine_gas/locale/mine_gas.de.tr @@ -0,0 +1,36 @@ +# textdomain: mine_gas + + +### init.lua ### + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Gas Seep=Gassickern + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Gas is highly hazardous. Heavier than air, it pools in deep caverns and asphyxiates the unwary.=Gas ist sehr gefährlich. Schwerer als Luft, sammelt es sich in tiefen Höhlen und erstickt die Unachtsamen. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Gaseous hydrocarbons formed from the detritus of long dead plants and animals processed by heat and pressure deep within the earth.=Gasförmige Kohlenwasserstoffe, die aus dem Abfall langer toter Pflanzen und Tiere entstehen, die durch Hitze und Druck tief in der Erde verarbeitet werden. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Mine Gas=Minengas +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Mining out such a deposit seals the crack.=Durch den Abbau einer solchen Ablagerung wird der Riss versiegelt. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Some coal deposits have cracks that seep a steady flow of mine gas.=Einige Kohlevorkommen weisen Risse auf, die einen stetigen Fluss von Minengas versickern lassen. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +When exposed to air and an ignition source it can produce a deadly explosion.=Wenn es Luft und einer Zündquelle ausgesetzt wird, kann es zu einer tödlichen Explosion kommen. + + +### wisp.lua ### + +Gas Wisp= + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Gas Wisps have no known use, and fortunately they are not hostile or very dangerous.=Gas-Wisps haben keine bekannte Verwendung und sind glücklicherweise nicht feindlich oder sehr gefährlich. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Mysterious blue flames may occasionally be found flickering on the edges of oil lakes, burning without oxygen and seeming to maintain their size as they drift about through the unbreathable atmosphere.=Gelegentlich flackern mysteriöse blaue Flammen an den Rändern von Ölseen, brennen ohne Sauerstoff und scheinen ihre Größe beizubehalten, wenn sie durch die unatmbare Atmosphäre treiben. + diff --git a/mine_gas/locale/mine_gas.it.tr b/mine_gas/locale/mine_gas.it.tr new file mode 100644 index 0000000..930407d --- /dev/null +++ b/mine_gas/locale/mine_gas.it.tr @@ -0,0 +1,35 @@ +# textdomain: mine_gas + + +### init.lua ### + +Gas Seep= + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Gas is highly hazardous. Heavier than air, it pools in deep caverns and asphyxiates the unwary.=Il gas è altamente pericoloso. Più pesante dell'aria, si accumula in profonde caverne e asfissia gli incauti. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Gaseous hydrocarbons formed from the detritus of long dead plants and animals processed by heat and pressure deep within the earth.=Idrocarburi gassosi formati dai detriti di piante e animali morti da tempo lavorati dal calore e dalla pressione nelle profondità della terra. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Mine Gas=Il mio gas +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Mining out such a deposit seals the crack.=L'estrazione di un tale deposito sigilla la fessura. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Some coal deposits have cracks that seep a steady flow of mine gas.=Alcuni depositi di carbone hanno crepe che filtrano un flusso costante di gas di miniera. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +When exposed to air and an ignition source it can produce a deadly explosion.=Se esposto all'aria e ad una fonte di ignizione può produrre un'esplosione mortale. + + +### wisp.lua ### + +Gas Wisp= + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Gas Wisps have no known use, and fortunately they are not hostile or very dangerous.=I Gas Wisps non hanno un uso noto e fortunatamente non sono ostili o molto pericolosi. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Mysterious blue flames may occasionally be found flickering on the edges of oil lakes, burning without oxygen and seeming to maintain their size as they drift about through the unbreathable atmosphere.=Occasionalmente si possono trovare misteriose fiamme blu tremolanti sui bordi dei laghi petroliferi, che bruciano senza ossigeno e sembrano mantenere le loro dimensioni mentre vagano nell'atmosfera irrespirabile. + diff --git a/oil/locale/oil.de.tr b/oil/locale/oil.de.tr new file mode 100644 index 0000000..169a5dd --- /dev/null +++ b/oil/locale/oil.de.tr @@ -0,0 +1,17 @@ +# textdomain: oil + + +### init.lua ### + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Buckets of oil can be used as fuel.=Eimer Öl können als Kraftstoff verwendet werden. +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Flowing Oil=Fließendes Öl + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Liquid hydrocarbons formed from the detritus of long dead plants and animals processed by heat and pressure deep within the earth.=Flüssige Kohlenwasserstoffe, die aus dem Abfall langer toter Pflanzen und Tiere entstehen, die durch Hitze und Druck tief in der Erde verarbeitet werden. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Oil=Öl +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Oil Bucket=Öleimer diff --git a/oil/locale/oil.it.tr b/oil/locale/oil.it.tr new file mode 100644 index 0000000..5068509 --- /dev/null +++ b/oil/locale/oil.it.tr @@ -0,0 +1,17 @@ +# textdomain: oil + + +### init.lua ### + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Buckets of oil can be used as fuel.=I secchi d'olio possono essere usati come carburante. +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Flowing Oil=Olio che scorre + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Liquid hydrocarbons formed from the detritus of long dead plants and animals processed by heat and pressure deep within the earth.=Idrocarburi liquidi formati dai detriti di piante e animali morti da tempo lavorati dal calore e dalla pressione nelle profondità della terra. + +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Oil=Olio +#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE +Oil Bucket=Secchio d'olio From e2d43c466dfe40598419f94c49c4765747bd2068 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Thu, 19 Nov 2020 18:28:04 -0700 Subject: [PATCH 15/24] texture the hunter statue better --- df_underworld_items/hunter_statue.lua | 2 + ...fcaverns_puzzle_inscription_background.png | Bin 921 -> 906 bytes .../textures/dfcaverns_puzzle_particle.png | Bin 387 -> 377 bytes .../textures/dfcaverns_slade.png | Bin 312 -> 306 bytes .../textures/dfcaverns_statue_eyes.png | Bin 0 -> 257 bytes .../dfcaverns_statue_fang_overlay.png | Bin 0 -> 604 bytes hunter_statue/models/hunter_statue.obj | 314 ++++++++++-------- 7 files changed, 176 insertions(+), 140 deletions(-) create mode 100644 df_underworld_items/textures/dfcaverns_statue_eyes.png create mode 100644 df_underworld_items/textures/dfcaverns_statue_fang_overlay.png diff --git a/df_underworld_items/hunter_statue.lua b/df_underworld_items/hunter_statue.lua index 949870c..669d741 100644 --- a/df_underworld_items/hunter_statue.lua +++ b/df_underworld_items/hunter_statue.lua @@ -7,6 +7,8 @@ if minetest.get_modpath("hunter_statue") and df_underworld_items.config.underwor 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", diff --git a/df_underworld_items/textures/dfcaverns_puzzle_inscription_background.png b/df_underworld_items/textures/dfcaverns_puzzle_inscription_background.png index 876b340353742cffa023167f2dd6eabef192080e..9a2d1952d69344c310a3b1367bdf6fa157e635fd 100644 GIT binary patch delta 602 zcmV-g0;T<#2Z{%NklBNKm21bFud_;}!82iDQ!wzJ0p9fz?m#1_!#Xa@kE^ff^cm>?md>p?LjF3ByTFBEr0f@vtHiHY51u^6%_FF zMzh7x1|hUa5fOg~$C{OZib_jr%buCJF9$<*KT%&HLK=X=dF*bs+7%sce{#5u=3!jAIWJ`FjSKckcVpnZX##y z2|n4RUyfA(0IimHK>e6Ss@-rP?murv6l*DQ%pYH2wJfy;tQ-*Z_i2~QamXbOGyy;$LLa`XY>2f$g#d$FiM-PUW)_4v z0$Q36X*>@oPEh~_q{ut9?~IXEm22VUkN0Rc{0XlRo6r~lKbkKwxa8rugaklDg!{RD zNCyCNV*yf#DlfC&R>DkIRgXlC(@go-GT%atWeX;d%Y`9v)jstS#)n ouOZ5{-FNc>V4EIY=4T)Cf2<{NBSusfcK`qY07*qoM6N<$f{Q&HT>t<8 delta 617 zcmV-v0+#)X2bl-3JOO`5Nkl_5Gf_ckM`R?{6jGr&=UjtO{zU_cFvvZcsy37zSq(B^;Uz!Z z9o!gbtpH56YYohdBk3-6(~+~mDmP>gP!HfPq)W-W39F8f^1d4zZP58Yfv(G(%Rt>j zfvhW<;iP+pf{1?(9c$Rjv4>QQB{U#a*Af08Gfs%xF|TGqV+oLCIg;+SZ5vaVXLyff zgy6kKlu^N>D$czANxw$!*YLVU#heMalN{52-+sr*Y ziMk+%3$hUr?<5Fd-XmbXC)K6aB-&v8aMvU5AlPi*MO=SGiUz9vt{Va=iFApBj82K> zCb>05wqgY_QyJMV?m@J%5ipj429$LKksL_%^qSkxGt0|75hey08Ug?Nd0B^|EOD3< z=R3CC#k{?p>j0I^sJalSW@x#W1ZJFs#O$~7N^+rwmI_l4h*y7GF1}-`y`BhyWF~}fpO%MT|D@D? zLjxKtLo?DJzkFQI&tG1?|M&+X1%u+|!!MW5AC>Mf(bU8Am0Dy`vplBD1zkX zJ?&eSa=10>EIf3$dJLS!H!|Uvv9PbO0Ys4e5Qz)YFOL&D00000NkvXXu0mjfh*l(X delta 103 zcmV-t0GR*z0)qpvBmrMaNkl;Kh3WBK0O04NH zOv{Gr`3S;@rjew`@}fjlH)y*a!#K@Y)@?t|>&EN-`TqWddH|;i27JWJhKK+F002ov JPDHLkV1jw$FgE}I diff --git a/df_underworld_items/textures/dfcaverns_slade.png b/df_underworld_items/textures/dfcaverns_slade.png index c8c942fd97f5b06eca4460a5b041052545cc04ed..f7e06ccfa3431fca2b27328d52fc8c927901d621 100644 GIT binary patch delta 194 zcmV;z06qV>0-cz>lyL_t&-83jNIa>OtQ11ux?BH3iy{{N>Pdj-ztNwxMDsi7T{JuvGfk!YH&(QnBTt8_9?< z#+;J0VBO|!0O;FY5$1^50cQH%(VDsY{+x4o_3m+gjpqbAxjUEimkDEHH}8FkWM-Js w&Z*4d0Gw(4(*pnyP+mQZ;&@Qy!6*E+e+wc9L92lKjsO4v07*qoM6N<$f%&L_t(|ULB5CcEmsk1Zna_rCs~}H#Ks90S}6zCpG$gdy0H_ zg<|D-hG!nShbm~RvM>i`O(TNj(=svT!>#FXp<3%Is>=O58$YzMxd<8Px!si_RV*Ts zXCebsHP?CTJu5@WsLvM>m_RZUie}ZjV@?(!0P|XF#bE|sKS5=>IEp$)=I{R(*C{X? zuckXwI;~X#4Mj#c*=4M6Skn(0000JsT>dFR3Y%@8=uCm9LLqYGSQToS|oJ-t{v=_|mDb$C4P&fRnU nr|r4Z47<-U3$N%kIa+UX{|3|k*rbyeKpydQ^>bP0l+XkK3~5Dj literal 0 HcmV?d00001 diff --git a/df_underworld_items/textures/dfcaverns_statue_fang_overlay.png b/df_underworld_items/textures/dfcaverns_statue_fang_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..3e8b1cbab1794f92c44bf8bb381c8cee9c089ff0 GIT binary patch literal 604 zcmV-i0;BzjP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+Fejv4g(u56(N(f zo{#_l0YynfK~y-)U6VUb13?f(U#({4fCM4i5|H`?#N@sJN9P*kKvD$NJ+s2HCg`26 zu1}91#0M4#0j3V+9M~Z0r}}8@6vqWURzZ?&gn}R&OWMe6@0se1S#CAZyc2HWkTpU8S7LU0FRVa;&gXN1> zZ)~ls7k}35fNT~sc$b89XacKH=Xx+jvyprcz8ogbg={N5+xt0ewSSYc?1Rhm85S8G q13 Date: Thu, 19 Nov 2020 18:32:19 -0700 Subject: [PATCH 16/24] png optimize a few more textures --- .../dfcaverns_cave_wheat_flattened.png | Bin 196 -> 189 bytes .../textures/dfcaverns_pig_tail_flattened.png | Bin 694 -> 693 bytes .../dfcaverns_ground_cover_rock_rot.png | Bin 1218 -> 1197 bytes .../dfcaverns_ground_cover_side_mask.png | Bin 278 -> 275 bytes .../dfcaverns_ground_cover_stillworm.png | Bin 1268 -> 1207 bytes .../textures/dfcaverns_statue_eyes.png | Bin 257 -> 253 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/df_farming/textures/dfcaverns_cave_wheat_flattened.png b/df_farming/textures/dfcaverns_cave_wheat_flattened.png index 83e327450dad89d25a7937e5d35bb91057ac2b55..5e5399a4a0aca950c646692837112d26a70bc332 100644 GIT binary patch delta 103 zcmV-t0GR*80lfi`U0_Q|L_t&t*JCVafB+U37~`HX!&wl6@f}ozQ4pbqz2N5rpolR{ zY89ALVqjEaVBlKtErEeC4JLIL#&AKmg7FNL!N7Co07L|)9RLot4{BU2@u~m-002ov JPDHLkV1hawC)NM} delta 110 zcmV-!0FnQ_0mK22U1w5BL_t(|UOme(4S+xtM8PM31`EHY!vYq5M~ww6VBsuafrgOK ztpzNc26AM>^uuZ#Mv+QGHF_g+)}5J*#{Q9rh(T8bi}4tfu^BQtoiu-c0k{%Av8bwm Q1poj507*qoM6N<$f@Cx+Hvj+t diff --git a/df_farming/textures/dfcaverns_pig_tail_flattened.png b/df_farming/textures/dfcaverns_pig_tail_flattened.png index b51f8aabc1b6afb4f9ea02122d88eb3bd408fedb..c05671a021d0e589d85e9cf2471cca309a73057f 100644 GIT binary patch delta 389 zcmV;00eb$n1+@i`FI{_kdwza?gM)*Ojg60wkC2d%m6es6nwp`Zp`xLoj*gCIW@f6Y zs;sN4hK7cRhlhxTg^G%bjEjqGY;1RTcaxKodU|@7mzSBDnW?F%e}8|XqN0I-fPsO5 ztEs7xtsxfNcXv)sPOGb`k@WErVkG<`6rk3F<>XZ&q|*qFq_H0 jRFAVbQIF`jb2_V>U8$+5s;a82tE+^BgoS^7hK7cRhlhxTg^G%bjEjqL zZ*Pu{j(2x=cz1V^kB^g+lX`l3mzS5BnVC*bPMejLW@cu8e}AH)qNAXnqoJXJfPku{ zqk(~etEs80tE!QVA(77Tf7Q@Ik*=48^MH!;e+x<1%!im~bKJlTiYXTmoW*q_kG}Sh6`>2OKVQgEY zXRdhgXl^k*{mEGT*m-O1+zU3_uI|2FtXDk8^~`9$@3@NUXjETSd3$IDIkr&XC8^T( z`|du7bAwR3B3b#6sg14WehjIi8ZQjxO{|7!`DSci^$3%ACO*Gle$Zh0=4S&*;;u~CvXYE4(Eb%sl>LLnzzE3MS5 zXcbCnVVY9#B_pK}%5)%8Qu&hriAjU+JEg2v{H%Pjl1h|&5)S=+wDjYk%eExf*eNRD zEB-qqrhkyavj2^|RKW0)=^Z@E#Vyhn* zyGw##HRk~~_JV^1EEXbu(H*L?JyUIaT8`8`GERMx1|HD9xu+??G!Q*crGaJ|=U_p4 rg%)MekwLwo71kZvxCAsfgZwQ2`5IA-ME#g100000NkvXXu0mjf7zBft delta 314 zcmV-A0mc5U3Bn1mk^_GmNkl-RMMi%|Za-OGibfKzs1$M1>0C;(^dV93Be0{^Xxqg4VfB=DlgMz!)l9Sce0F>C-m6n&7-rwMvnwzDZogWx+v+xr%n*aa+ M07*qoM6N<$g5hg_+5i9m diff --git a/df_mapitems/textures/dfcaverns_ground_cover_side_mask.png b/df_mapitems/textures/dfcaverns_ground_cover_side_mask.png index 9095a6c54731f6c125614ac66500b81876ff6f27..71f16a515bf4b68b07954a5c74540f5e2b956e2b 100644 GIT binary patch delta 99 zcmV-p0G$7p0+Rxew_Ha_L_t&-SIx*L0)Q|OMZv#;gx-65_dg~MfkHBJ#EU*hnn0EV zBE(S5F;GO%iM>4Qrd@l6aT1F{uoof8657qh<{&WW4 zz7jqLjc(8Cwok#Au_Su_e%%}v)roeb-^ zh|9A+$H4h}4rf_wh!)m?;}w2m&jzr$!!Gu_TZKI23k)=mz;e(&0H=#V>tv}&u2anZ z{dK4W5SM@oX3B91%w18tQZ@epTFFWs)9_v?00000NkvXXu0mjf DlKXN= delta 315 zcmV-B0mS~d3G@lD!vlW-8%ab#RCrzi5CQN005~~wJ0<`fDIY;BCk!tR8~}kO9z7s2 zGBZ#jHX$1$j}ZU_7${pLT{K@A1}ZB^EiPvOFb@bi12q>nR00+XJOw^K06+;sLqtVJ zM^;HnOH54{P5@7AQBqSARdQEYSy~5N6kY%eU}0ioWMyU$0BC<{YHJd00B&z^ajF4y zb#`}nd3q3gd;ooZe}D`Pf`f#GhKGm%iHZP=jE#;P6_62;l9QB`6_%F(83ve{nwy-R z1Q-sUpP-?l0HXpH3Zw<4rl$`Gr~|1Qs{pL6uCK7Mva_@awYImoxw-(myuH2$zZAg1 z!o$SH6UN5?$N)3R%FE0W%?r-Y(9zP<)Bx4i8rRs_+S}X>-QM2;;NdQ^WXxqEBozPv N002ovPDHLkV1il5a|HkZ diff --git a/df_underworld_items/textures/dfcaverns_statue_eyes.png b/df_underworld_items/textures/dfcaverns_statue_eyes.png index 3f33defa744f19ada9dbc32e27cf8636f2b9da7d..f86c94f34e36d926d42c67ed4b7f0bc4c4e36045 100644 GIT binary patch delta 109 zcmV-z0FwWK0{sDymu68(L_t&-8O6at5(^w6l9MS@dbQEsuwg(9Nw({@*5S;&<-`E1bMV~V= P00000NkvXXu0mjf)+8=r delta 113 zcmV-%0FM9t0f7RLmugi>L_t(|Ud4+!4uC)m1D#~=gB$<wlu~EB)mNc zATIebXYt7iq((9;pqY$yC|m1XR2TNP$uQTO+<~3E*ZDop%K*F10~4r?G{t{B-`E1b TU1G`500000NkvXXu0mjf>^Cw5 From d1cf8927af8d04346f0914549403712c47867c3a Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Thu, 19 Nov 2020 18:35:49 -0700 Subject: [PATCH 17/24] make statue a bit quieter --- hunter_statue/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hunter_statue/init.lua b/hunter_statue/init.lua index a1e362f..d3642bd 100644 --- a/hunter_statue/init.lua +++ b/hunter_statue/init.lua @@ -140,7 +140,7 @@ hunter_statue.register_hunter_statue = function(node_name, statue_def) node.param2 = new_facedir minetest.set_node(test_base, node) minetest.check_for_falling({x=pos.x, y=pos.y+1, z=pos.z}) - minetest.sound_play({name="hunter_statue_brick_step"}, {pos = pos}) + minetest.sound_play({name="hunter_statue_brick_step"}, {pos = pos, gain = 0.5}) return end end @@ -149,7 +149,7 @@ hunter_statue.register_hunter_statue = function(node_name, statue_def) if node.param2 ~= new_facedir then node.param2 = new_facedir minetest.set_node(pos, node) - minetest.sound_play({name="hunter_statue_turn_grind"}, {pos = pos}) + minetest.sound_play({name="hunter_statue_turn_grind"}, {pos = pos, gain = 0.5}) end end end, From 9c93d9c4e3ab1e7a6d0a2dc95cd2a00eecb0e498 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Thu, 19 Nov 2020 21:17:50 -0700 Subject: [PATCH 18/24] slightly reduce the density of hunter statues --- df_caverns/underworld.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/df_caverns/underworld.lua b/df_caverns/underworld.lua index a1db856..a6d1ee1 100644 --- a/df_caverns/underworld.lua +++ b/df_caverns/underworld.lua @@ -565,7 +565,7 @@ minetest.register_on_generated(function(minp, maxp, seed) 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 / 2 then -- hunters are more common in the built-up areas + 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) From dab827bf8fb848241afbb103919cf860c357e725 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Thu, 19 Nov 2020 21:29:51 -0700 Subject: [PATCH 19/24] update map colours --- minetestmapper colors.txt | 85 +++++++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 34 deletions(-) diff --git a/minetestmapper colors.txt b/minetestmapper colors.txt index 4859505..1479da8 100644 --- a/minetestmapper colors.txt +++ b/minetestmapper colors.txt @@ -1,3 +1,4 @@ +df_farming:cave_straw 173 186 188 df_farming:cave_wheat_1 154 200 200 df_farming:cave_wheat_2 164 200 200 df_farming:cave_wheat_3 179 204 204 @@ -25,6 +26,7 @@ df_farming:pig_tail_6 184 184 184 df_farming:pig_tail_7 184 184 184 df_farming:pig_tail_8 185 185 185 df_farming:pig_tail_seed 157 157 157 +df_farming:pig_tail_trampled 148 147 147 df_farming:plump_helmet_1 127 0 127 df_farming:plump_helmet_2 127 0 127 df_farming:plump_helmet_3 127 0 127 @@ -44,6 +46,7 @@ df_farming:sweet_pod_4 218 218 218 df_farming:sweet_pod_5 216 190 190 df_farming:sweet_pod_6 220 165 165 df_farming:sweet_pod_seed 255 167 167 +df_farming:wheat_trampled 209 216 220 df_mapitems:big_crystal 202 56 52 df_mapitems:big_crystal_30 202 56 52 df_mapitems:big_crystal_30_45 202 56 52 @@ -53,41 +56,53 @@ df_mapitems:cave_coral_1 101 73 70 df_mapitems:cave_coral_2 101 73 70 df_mapitems:cave_coral_3 101 73 70 df_mapitems:cave_pearls 233 221 212 -df_mapitems:cobble_with_floor_fungus 142 139 124 -df_mapitems:cobble_with_floor_fungus_fine 119 116 106 -df_mapitems:dirt_with_cave_moss 86 174 171 -df_mapitems:dry_flowstone 97 94 93 -df_mapitems:dry_stal_1 97 94 93 -df_mapitems:dry_stal_2 97 94 93 -df_mapitems:dry_stal_3 97 94 93 -df_mapitems:dry_stal_4 97 94 93 +df_mapitems:cobble_with_floor_fungus 161 159 146 +df_mapitems:cobble_with_floor_fungus_fine 147 146 138 +df_mapitems:dirt_with_cave_moss 88 177 171 +df_mapitems:dirt_with_cave_moss_trampled 90 176 170 +df_mapitems:dirt_with_pebble_fungus 162 157 152 +df_mapitems:dirt_with_pebble_fungus_trampled 161 156 151 +df_mapitems:dirt_with_stillworm 107 107 89 +df_mapitems:dirt_with_stillworm_trampled 109 107 91 +df_mapitems:dry_flowstone 129 129 129 +df_mapitems:dry_stal_1 129 129 129 +df_mapitems:dry_stal_2 129 129 129 +df_mapitems:dry_stal_3 129 129 129 +df_mapitems:dry_stal_4 129 129 129 df_mapitems:glow_mese 143 136 2 df_mapitems:glow_ruby_ore 164 74 82 df_mapitems:glow_worm 183 255 255 -df_mapitems:ice_with_hoar_moss 113 138 172 -df_mapitems:icicle_1 168 206 247 -df_mapitems:icicle_2 168 206 247 -df_mapitems:icicle_3 168 206 247 -df_mapitems:icicle_4 168 206 247 +df_mapitems:ice_with_hoar_moss 111 121 174 +df_mapitems:icicle_1 164 164 252 +df_mapitems:icicle_2 164 164 252 +df_mapitems:icicle_3 164 164 252 +df_mapitems:icicle_4 164 164 252 df_mapitems:med_crystal 202 56 52 df_mapitems:med_crystal_30 202 56 52 df_mapitems:med_crystal_30_45 202 56 52 df_mapitems:mese_crystal 143 136 2 +df_mapitems:rock_rot 92 82 74 df_mapitems:salt_crystal 248 201 201 -df_mapitems:salty_cobble 147 134 133 -df_mapitems:snareweed 79 55 35 -df_mapitems:veinstone 101 74 69 -df_mapitems:wet_flowstone 129 127 126 -df_mapitems:wet_stal_1 129 127 126 -df_mapitems:wet_stal_2 129 127 126 -df_mapitems:wet_stal_3 129 127 126 -df_mapitems:wet_stal_4 129 127 126 +df_mapitems:salty_cobble 169 158 158 +df_mapitems:sand_scum 109 110 78 +df_mapitems:sand_scum_trampled 110 111 81 +df_mapitems:snareweed 82 68 35 +df_mapitems:spongestone 70 47 28 +df_mapitems:spongestone_trampled 74 53 37 +df_mapitems:veinstone 120 99 95 +df_mapitems:wet_flowstone 153 153 153 +df_mapitems:wet_stal_1 153 153 153 +df_mapitems:wet_stal_2 153 153 153 +df_mapitems:wet_stal_3 153 153 153 +df_mapitems:wet_stal_4 153 153 153 df_primordial_items:dirt_with_jungle_grass 15 32 8 +df_primordial_items:dirt_with_jungle_grass_trampled 28 40 25 df_primordial_items:dirt_with_mycelium 132 127 157 +df_primordial_items:dirt_with_mycelium_trampled 132 127 156 df_primordial_items:fern_1 6 52 42 df_primordial_items:fern_2 1 51 24 df_primordial_items:fern_sapling 8 54 22 -df_primordial_items:fern_wood 131 102 57 +df_primordial_items:fern_wood 115 89 68 df_primordial_items:fungal_grass_1 118 121 180 df_primordial_items:fungal_grass_2 116 118 179 df_primordial_items:giant_fern_leaves 16 52 29 @@ -134,8 +149,9 @@ df_primordial_items:mushroom_gills_glowing 197 180 249 df_primordial_items:mushroom_trunk 161 171 196 df_primordial_items:packed_roots 21 11 6 df_primordial_items:plant_matter 27 45 21 +df_primordial_items:plant_matter_trampled 36 50 32 df_primordial_items:primordial_mush_cap_wood 118 117 140 -df_primordial_items:primordial_mush_trunk_wood 169 171 193 +df_primordial_items:primordial_mush_trunk_wood 169 171 193 df_trees:black_cap 58 58 58 df_trees:black_cap_gills 0 0 0 df_trees:black_cap_sapling 66 69 76 @@ -179,7 +195,7 @@ df_trees:spore_tree_ladder 191 186 175 df_trees:spore_tree_sapling 163 152 146 df_trees:spore_tree_wood 210 199 170 df_trees:torchspine_1 11 11 11 -df_trees:torchspine_1_lit 231 203 35 +df_trees:torchspine_1_lit 196 153 69 df_trees:torchspine_2 53 53 53 df_trees:torchspine_3 94 95 95 df_trees:torchspine_4 137 137 137 @@ -199,18 +215,19 @@ df_trees:tunnel_tube_slant_top 201 0 140 df_trees:tunnel_tube_wood 157 20 98 df_underworld_items:digging_seal 231 167 236 df_underworld_items:glow_amethyst 105 42 125 -df_underworld_items:glowstone 237 220 185 -df_underworld_items:inscription_block 74 39 39 +df_underworld_items:glowstone 245 212 156 +df_underworld_items:hunter_statue 50 44 38 +df_underworld_items:inscription_block 52 45 39 df_underworld_items:pit_plasma 230 164 235 df_underworld_items:pit_plasma_flowing 231 167 236 -df_underworld_items:puzzle_seal 74 39 39 -df_underworld_items:slade 71 38 38 -df_underworld_items:slade_block 74 39 39 -df_underworld_items:slade_brick 68 40 40 -df_underworld_items:slade_capstone 74 39 39 -df_underworld_items:slade_sand 54 36 36 -df_underworld_items:slade_seal 68 36 36 -df_underworld_items:slade_wall 68 40 40 +df_underworld_items:puzzle_seal 52 45 39 +df_underworld_items:slade 50 44 38 +df_underworld_items:slade_block 52 45 39 +df_underworld_items:slade_brick 50 45 40 +df_underworld_items:slade_capstone 52 45 39 +df_underworld_items:slade_sand 43 39 36 +df_underworld_items:slade_seal 47 42 36 +df_underworld_items:slade_wall 50 45 40 dynamic_liquid:clay 183 183 183 dynamic_liquid:spring 68 65 54 ice_sprites:ice_sprite 184 255 255 From fc2bc52203ceae2157634d3baf71ef4dc452d4d9 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sun, 22 Nov 2020 16:30:56 -0700 Subject: [PATCH 20/24] Place new ground covers. Also, had to change namegen's name to avoid a collision on ContentDB --- df_caverns/mod.conf | 2 +- df_caverns/node_ids.lua | 3 +++ df_caverns/settingtypes.txt | 7 +++++-- df_caverns/shared.lua | 9 +++++++-- df_caverns/underworld.lua | 12 ++++++------ df_farming/dependencies.lua | 4 ++++ df_farming/pig_tail.lua | 2 +- df_farming/sweet_pod.lua | 10 +++++----- df_mapitems/dependencies.lua | 3 +++ df_mapitems/ground_cover.lua | 18 ++++++++++-------- 10 files changed, 45 insertions(+), 25 deletions(-) diff --git a/df_caverns/mod.conf b/df_caverns/mod.conf index f51da08..6ff8691 100644 --- a/df_caverns/mod.conf +++ b/df_caverns/mod.conf @@ -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 \ No newline at end of file +optional_depends = df_farming, ice_sprites, oil, df_underworld_items, magma_conduits, bones_loot, named_waypoints, name_generator, fireflies \ No newline at end of file diff --git a/df_caverns/node_ids.lua b/df_caverns/node_ids.lua index d2cc7c8..1cd8de6 100644 --- a/df_caverns/node_ids.lua +++ b/df_caverns/node_ids.lua @@ -42,8 +42,11 @@ df_caverns.node_id.mese_crystal = minetest.get_content_id("df_mapitems:mese_crys 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") diff --git a/df_caverns/settingtypes.txt b/df_caverns/settingtypes.txt index e4e3002..da19269 100644 --- a/df_caverns/settingtypes.txt +++ b/df_caverns/settingtypes.txt @@ -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 \ No newline at end of file +dcaverns_giant_mycelium_timer_spread (Giant Mycelium mapgen timer spread) int 10 diff --git a/df_caverns/shared.lua b/df_caverns/shared.lua index 299610e..cb93210 100644 --- a/df_caverns/shared.lua +++ b/df_caverns/shared.lua @@ -13,6 +13,9 @@ 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 @@ -64,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 @@ -95,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 diff --git a/df_caverns/underworld.lua b/df_caverns/underworld.lua index a6d1ee1..57009c1 100644 --- a/df_caverns/underworld.lua +++ b/df_caverns/underworld.lua @@ -7,7 +7,7 @@ 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") local hunters_enabled = minetest.get_modpath("hunter_statue") and df_underworld_items.config.underworld_hunter_statues @@ -51,14 +51,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 name_generator_path then + name_generator.parse_lines(io.lines(modpath.."/underworld_names.cfg")) name_pit = function() - return namegen.generate("glowing_pits") + return name_generator.generate("glowing_pits") end name_ruin = function() - return namegen.generate("underworld_ruins") + return name_generator.generate("underworld_ruins") end local underworld_ruin_def = { @@ -467,7 +467,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 name_generator_path 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 diff --git a/df_farming/dependencies.lua b/df_farming/dependencies.lua index e0f93e4..f62ffd8 100644 --- a/df_farming/dependencies.lua +++ b/df_farming/dependencies.lua @@ -9,6 +9,10 @@ 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() diff --git a/df_farming/pig_tail.lua b/df_farming/pig_tail.lua index 8c0bb8e..a69515e 100644 --- a/df_farming/pig_tail.lua +++ b/df_farming/pig_tail.lua @@ -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"}, diff --git a/df_farming/sweet_pod.lua b/df_farming/sweet_pod.lua index 2be0075..d618b34 100644 --- a/df_farming/sweet_pod.lua +++ b/df_farming/sweet_pod.lua @@ -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 @@ -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 diff --git a/df_mapitems/dependencies.lua b/df_mapitems/dependencies.lua index e4dde2a..851f068 100644 --- a/df_mapitems/dependencies.lua +++ b/df_mapitems/dependencies.lua @@ -33,6 +33,9 @@ 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 diff --git a/df_mapitems/ground_cover.lua b/df_mapitems/ground_cover.lua index 2c98d16..af10f59 100644 --- a/df_mapitems/ground_cover.lua +++ b/df_mapitems/ground_cover.lua @@ -18,6 +18,8 @@ local function soil_type_spread(label, node_to_spread, target_node) } end +local farming_soil = df_mapitems.node_name.farming_soil +local farming_soil_wet = df_mapitems.node_name.farming_soil_wet -------------------------------------------------- -- Cave moss @@ -47,8 +49,8 @@ minetest.register_node("df_mapitems:dirt_with_cave_moss", { 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 = dirt_node, }) @@ -94,8 +96,8 @@ minetest.register_node("df_mapitems:dirt_with_pebble_fungus", { sounds = df_mapitems.sounds.dirt, soil = { base = "df_mapitems:dirt_with_pebble_fungus", - dry = "farming:soil", - wet = "farming:soil_wet" + dry = farming_soil, + wet = farming_soil_wet }, _dfcaverns_dead_node = dirt_node, }) @@ -120,8 +122,8 @@ minetest.register_node("df_mapitems:dirt_with_stillworm", { sounds = df_mapitems.sounds.dirt_mossy, soil = { base = "df_mapitems:dirt_with_stillworm", - dry = "farming:soil", - wet = "farming:soil_wet" + dry = farming_soil, + wet = farming_soil_wet }, _dfcaverns_dead_node = dirt_node, }) @@ -142,8 +144,8 @@ minetest.register_node("df_mapitems:spongestone", { sounds = df_mapitems.sounds.dirt, soil = { base = "df_mapitems:spongestone", - dry = "farming:soil", - wet = "farming:soil_wet" + dry = farming_soil, + wet = farming_soil_wet }, _dfcaverns_dead_node = dirt_node, }) From f5954dfdc53e65cbaac66d5063536ded50d41a01 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Mon, 30 Nov 2020 19:42:00 -0700 Subject: [PATCH 21/24] add hunger_ng support --- df_farming/cave_wheat.lua | 1 + df_farming/cooking.lua | 8 +++++--- df_farming/plump_helmet.lua | 5 +++++ df_primordial_items/jungle_mushroom.lua | 1 + 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/df_farming/cave_wheat.lua b/df_farming/cave_wheat.lua index 73da98f..c8044b8 100644 --- a/df_farming/cave_wheat.lua +++ b/df_farming/cave_wheat.lua @@ -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}, }) diff --git a/df_farming/cooking.lua b/df_farming/cooking.lua index c714393..6c25168 100644 --- a/df_farming/cooking.lua +++ b/df_farming/cooking.lua @@ -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 =, diff --git a/df_farming/plump_helmet.lua b/df_farming/plump_helmet.lua index 0759942..6f93af1 100644 --- a/df_farming/plump_helmet.lua +++ b/df_farming/plump_helmet.lua @@ -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) @@ -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) @@ -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) @@ -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 @@ -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 = { diff --git a/df_primordial_items/jungle_mushroom.lua b/df_primordial_items/jungle_mushroom.lua index 33d76de..9d30653 100644 --- a/df_primordial_items/jungle_mushroom.lua +++ b/df_primordial_items/jungle_mushroom.lua @@ -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({ From d2ed498f45bf4c5f55833205bd0ff1c4977ca165 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Tue, 1 Dec 2020 00:08:38 -0700 Subject: [PATCH 22/24] add a few edibles to the primordial layer --- df_primordial_items/doc.lua | 6 +++++ df_primordial_items/edibles.lua | 23 ++++++++++++++++++ df_primordial_items/fungal_nodes.lua | 13 ++++++++++ df_primordial_items/init.lua | 3 ++- df_primordial_items/jungle_nodes.lua | 15 ++++++++++++ .../locale/df_primordial_items.de.tr | 12 +++++++++ .../locale/df_primordial_items.it.tr | 12 +++++++++ df_primordial_items/locale/template.txt | 12 +++++++++ .../textures/dfcaverns_glowtato.png | Bin 0 -> 698 bytes .../textures/dfcaverns_primordial_fruit.png | Bin 0 -> 619 bytes 10 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 df_primordial_items/edibles.lua create mode 100644 df_primordial_items/textures/dfcaverns_glowtato.png create mode 100644 df_primordial_items/textures/dfcaverns_primordial_fruit.png diff --git a/df_primordial_items/doc.lua b/df_primordial_items/doc.lua index 89c20ee..59a0dce 100644 --- a/df_primordial_items/doc.lua +++ b/df_primordial_items/doc.lua @@ -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.") diff --git a/df_primordial_items/edibles.lua b/df_primordial_items/edibles.lua new file mode 100644 index 0000000..3a89fb8 --- /dev/null +++ b/df_primordial_items/edibles.lua @@ -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}, +}) diff --git a/df_primordial_items/fungal_nodes.lua b/df_primordial_items/fungal_nodes.lua index 2a36211..4556485 100644 --- a/df_primordial_items/fungal_nodes.lua +++ b/df_primordial_items/fungal_nodes.lua @@ -92,6 +92,19 @@ 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, diff --git a/df_primordial_items/init.lua b/df_primordial_items/init.lua index 2e18a71..c6253ac 100644 --- a/df_primordial_items/init.lua +++ b/df_primordial_items/init.lua @@ -14,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") \ No newline at end of file +dofile(modpath.."/giant_mycelium.lua") +dofile(modpath.."/edibles.lua") \ No newline at end of file diff --git a/df_primordial_items/jungle_nodes.lua b/df_primordial_items/jungle_nodes.lua index 07a513d..083a77d 100644 --- a/df_primordial_items/jungle_nodes.lua +++ b/df_primordial_items/jungle_nodes.lua @@ -61,6 +61,19 @@ minetest.register_node("df_primordial_items:glow_plant_1", { is_ground_content = false, walkable = false, light_source = 6, + 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, @@ -80,6 +93,7 @@ minetest.register_node("df_primordial_items:glow_plant_2", { buildable_to = true, is_ground_content = false, walkable = false, + drop = "df_primordial_items:glowtato", light_source = 6, sounds = df_primordial_items.sounds.leaves, use_texture_alpha = true, @@ -97,6 +111,7 @@ minetest.register_node("df_primordial_items:glow_plant_3", { _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, diff --git a/df_primordial_items/locale/df_primordial_items.de.tr b/df_primordial_items/locale/df_primordial_items.de.tr index 65b6f9c..ce4a882 100644 --- a/df_primordial_items/locale/df_primordial_items.de.tr +++ b/df_primordial_items/locale/df_primordial_items.de.tr @@ -16,9 +16,12 @@ 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. @@ -34,6 +37,8 @@ Ivy is climbable, if it hangs close enough to the ground it can serve as a path #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. @@ -88,6 +93,8 @@ These fibrous plants that grow in the deep appear similar to grass at a glance, #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. @@ -98,6 +105,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.=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 diff --git a/df_primordial_items/locale/df_primordial_items.it.tr b/df_primordial_items/locale/df_primordial_items.it.tr index 0767857..51f1591 100644 --- a/df_primordial_items/locale/df_primordial_items.it.tr +++ b/df_primordial_items/locale/df_primordial_items.it.tr @@ -16,9 +16,12 @@ 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. @@ -34,6 +37,8 @@ Ivy is climbable, if it hangs close enough to the ground it can serve as a path #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. @@ -88,6 +93,8 @@ These fibrous plants that grow in the deep appear similar to grass at a glance, #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. @@ -98,6 +105,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.=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 diff --git a/df_primordial_items/locale/template.txt b/df_primordial_items/locale/template.txt index bc2f161..20836c6 100644 --- a/df_primordial_items/locale/template.txt +++ b/df_primordial_items/locale/template.txt @@ -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= diff --git a/df_primordial_items/textures/dfcaverns_glowtato.png b/df_primordial_items/textures/dfcaverns_glowtato.png new file mode 100644 index 0000000000000000000000000000000000000000..6456425dc1b054e8707e5ebbd3661207b0e7b5ed GIT binary patch literal 698 zcmV;r0!96aP)z0R;dK-9DDQ0000PbVXQnLvL+uWo~o;Lvm$dbY)~9 zcWHEJAV*0}P*;Ht7XSbPG)Y83R5;7cl1Xb5aTvyb|C!02)TBw;#z`vH-syRG1(-CiJpB_1r8Y8OLO176>8SkeEw)^Zw?$P|q!sOiLtN<8) zoBIc+E~>)HooZ9s&;nkXTEgC-Pop_NPXG@iL+yQ`hJ0}jZUSh3ns@hK+g~dcZ(B~) zaM#K#E1diO@P$s>9gTO!%c=ih8Btt2nAR-9Zb_95ztTyY(M}FMLO#1tKXpW z*md9b&hD$F9fD(;xZmei^g`BWV43r3a$&bf-1jiv8H~1VQ;o`a?yfVgO5n6mF9hEvT2A0p-@$b3uuBz z6g4GSBCOWj`*lEf(%IAIc&OSsenZG4p(O-{XxJWMy#%5_^MWQ|+C1Ob7Cc{H!K*nB z+7gfm3to?+;=qO|$_Rz3@L|>E%`)UIPeiq_cV3#cy<9j*lLy( zu0TUj_?oMjuipQdE|iT0Jryc;#XRqB4H)ZNMtS1ye8=E{ozq4v-upJ^_7}dJAM>Vt gc;-UK7yfJg1T-Gm4-`{-{{R3007*qoM6N<$f(0fv4*&oF literal 0 HcmV?d00001 diff --git a/df_primordial_items/textures/dfcaverns_primordial_fruit.png b/df_primordial_items/textures/dfcaverns_primordial_fruit.png new file mode 100644 index 0000000000000000000000000000000000000000..723374b77ca73fd718423c1dfe3718d9b99a5b31 GIT binary patch literal 619 zcmWkqYe-W87`-}6Ge(6aSe8&`rWXA$u&AJ%q%np$QJO`SJqd!~M@0%^ zINtpKJa`-i9@r!%2$wU_!q^B-GI+~kipFz51=sn+8U*w zT2l2kHB~3kY0}BXQhQT^zCo&coiU=43^ybU^`}l(OS-#~rqmK$ZG3-)xT`8otGP4@ zfO39WwXCv?2{1ZTPILeyKyw>`k6=Fl4qy$|o_V^F!3#hGECQT;0C)%5I>TbrTnt;4 z1C@XhcmoUqTA&k{0BisYL*8#Z1ge2rpb>ZpEP-8S0j_}lRkX}L0u-3IX=KY`tzE-= z;3u#Gi~=LT9591i39pd*W@u)NNK9PZR-H4K;!Xyu=XRzV{C14bhb1}XTL Date: Tue, 1 Dec 2020 21:54:10 -0700 Subject: [PATCH 23/24] since I don't know when contentdb will accept the changed name for namegen, adding support for both names temporarily --- df_caverns/mod.conf | 2 +- df_caverns/underworld.lua | 18 +++++++++++++----- guide.md | 4 ++-- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/df_caverns/mod.conf b/df_caverns/mod.conf index 6ff8691..2e93b73 100644 --- a/df_caverns/mod.conf +++ b/df_caverns/mod.conf @@ -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, name_generator, fireflies \ No newline at end of file +optional_depends = df_farming, ice_sprites, oil, df_underworld_items, magma_conduits, bones_loot, named_waypoints, name_generator, namegen, fireflies \ No newline at end of file diff --git a/df_caverns/underworld.lua b/df_caverns/underworld.lua index 57009c1..2d8a637 100644 --- a/df_caverns/underworld.lua +++ b/df_caverns/underworld.lua @@ -9,6 +9,14 @@ local bones_loot_path = minetest.get_modpath("bones_loot") local named_waypoints_path = minetest.get_modpath("named_waypoints") 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 @@ -51,14 +59,14 @@ if named_waypoints_path then end named_waypoints.register_named_waypoints("puzzle_seals", seal_waypoint_def) - if name_generator_path then - name_generator.parse_lines(io.lines(modpath.."/underworld_names.cfg")) + if namegenerator then + namegenerator.parse_lines(io.lines(modpath.."/underworld_names.cfg")) name_pit = function() - return name_generator.generate("glowing_pits") + return namegenerator.generate("glowing_pits") end name_ruin = function() - return name_generator.generate("underworld_ruins") + return namegenerator.generate("underworld_ruins") end local underworld_ruin_def = { @@ -467,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 name_generator_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 diff --git a/guide.md b/guide.md index 16affc0..6eda6dc 100644 --- a/guide.md +++ b/guide.md @@ -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) From 7b8c1e547ecd9ad23ac5586b11354539df25bfe5 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Sat, 5 Dec 2020 00:38:46 -0700 Subject: [PATCH 24/24] update subterrane --- subterrane | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subterrane b/subterrane index 561b121..6439ca5 160000 --- a/subterrane +++ b/subterrane @@ -1 +1 @@ -Subproject commit 561b121bc04ac364a1a8e80f57f0805a5dafb1e5 +Subproject commit 6439ca59bfe8e3e4c5ed0826f41d2c49b862fb75