From 21c7ef0ebc1367559c1c63b9f027d1adaa49f5ab Mon Sep 17 00:00:00 2001 From: notnotmelon Date: Mon, 20 Nov 2023 18:25:40 -0600 Subject: [PATCH] bhoddos turd 2 & 3 --- changelog.txt | 4 ++- locale/en/techs.cfg | 4 +-- prototypes/buildings/bhoddos-culture-mk01.lua | 1 - prototypes/upgrades/bhoddos.lua | 34 ++++++++++++++----- 4 files changed, 31 insertions(+), 12 deletions(-) diff --git a/changelog.txt b/changelog.txt index c6b9c3f2..0f5c4c74 100644 --- a/changelog.txt +++ b/changelog.txt @@ -28,8 +28,10 @@ Date: ??? - removed fuel rods from bhoddos recipes - the bhoddos machine now consumes fuel rods directly. no longer requires electricity - changed item & tech descriptions for bhoddos - - reworked bhoddos turd path 1 to cause nuclear explosions every 2 hrs. high risk high rewards - fixed the speed bonus of bhoddos modules to match the pattern of 1,2,3,4 (previously 1, 1.25, 1.5, 1.75) + - reworked bhoddos turd path 1 to cause nuclear explosions every 2 hrs. high risk high rewards + - reworked bhoddos turd path 2 to increase fuel rod energy usage with the benefit of plutonium oxide recycling + - reworked bhoddos turd path 3 to allow ZI of sporopollenin and fungal substrate TURD: - fixed crash when opening TURD when pyAE is not installed - removed /view_turd_selections diff --git a/locale/en/techs.cfg b/locale/en/techs.cfg index 5af31d51..779e4a4d 100644 --- a/locale/en/techs.cfg +++ b/locale/en/techs.cfg @@ -802,8 +802,8 @@ d-core=Use knowledge from the Schrödinger antelope research projects. Allows th pentadimensional=Uses powerful raw energy to enclose the antelopes onto the 5th dimension or lower. They can still travel between planes, but will escape less. existential-hazard=Forces antelopes to stay in this dimension more time than their dimensional gastricorg allows. It will increase the strangelets leakage around the area. This constraint will also decrease their breeding speed since the antelopes can only do that inside the "outside" dimensions. higgs-field=L = -1/2 tr [Fμν F^(μν)] + ΨLiγ^μDμΨL + tr[(DμΦ)† DμΦ]+ μ2 Φ†Φ -1/2 λ(Φ†Φ)^2 + ( 1/2 ΨTL ChΦΨL + h.c. ) -extra-drones=Remove the key ingredients used by the bhoddos to regulate nuclear fission chain reactions. This action dramatically speeds up the production rate for the bhoddos fungus however the risk of nuclear explosion is now 100%. [font=default-semibold][color=255,60,60]☢ WARNING ☢: Picking this option will destablilize the nuclear fisson reactions and cause active bhoddos cultures to violently explode.[/color][/font] Explosions do not damage the bhoddos culture itself however they will destroy any other entities in the radius (including other bhoddos cultures). Expect 1 explosion per surface per 2 hours. -exoenzymes=Introduct the ability to secrete exoenzymes, this allows bhoddos to consume a larger variety of materials, and therefore are able to find more consumable material in an environment than other organisms. +extra-drones=Remove the key ingredients used by the bhoddos to regulate nuclear fission chain reactions. This action dramatically speeds up the production rate for the bhoddos fungus however the risk of nuclear explosion is now 100%. [font=default-semibold][color=255,60,60]☢ WARNING ☢: Picking this option will destablilize the nuclear fisson reactions and cause active bhoddos cultures to violently explode.[/color][/font] Explosions do not damage the bhoddos culture itself however they will destroy any other entities in the radius (including other bhoddos cultures). Expect 1 explosion per surface per 2 hours. The explosion creates ghosts and can be automatically repaired. +exoenzymes=Instruct the bhoddos fungus to consume additional nuclear energy and introduce the ability for the fungus to secrete exoenzymes. These efficient cellular automata are designed to capture weakened isotopes from the nuclear fuel rods and bind them inside solid soil, replacing carbon dioxide as a waste product. gills=Develop surface gills and a better inter-cellular matrix allowing bhoddos to rotate themselves so they are always exactly parallel with gravity. This means that even if bhoddos moves or bends the gills will still be able to release spores successfully. Spore collectors are able to collect these released spores from the environment. high-viability=Seeding high-viability (>85%) three-dimensional alginate-chondrocyte hydrogel scaffolds with photocrosslinking of methacrylate-modified alginate with the photoinitiator VA-086. Requires UV activation, so bioscaffolds will require lamps. biomimetics=Greatly slows down the printing process. Allows the creation of fabricated structures that are exactly identical to the natural structure. diff --git a/prototypes/buildings/bhoddos-culture-mk01.lua b/prototypes/buildings/bhoddos-culture-mk01.lua index e52b022f..6942d420 100644 --- a/prototypes/buildings/bhoddos-culture-mk01.lua +++ b/prototypes/buildings/bhoddos-culture-mk01.lua @@ -14,7 +14,6 @@ RECIPE { {"duralumin", 35}, {"steel-plate", 50}, {"electronic-circuit", 15}, - {"steam-engine", 1}, {"tin-plate", 50}, }, results = { diff --git a/prototypes/upgrades/bhoddos.lua b/prototypes/upgrades/bhoddos.lua index e452a159..097895ad 100644 --- a/prototypes/upgrades/bhoddos.lua +++ b/prototypes/upgrades/bhoddos.lua @@ -21,7 +21,6 @@ if data then data:extend{recipe} end - local biomass = {'nacl-biomass', 's-biomass', 'ni-biomass', 'ti-biomass'} for i, recipe in pairs({ table.deepcopy(data.raw.recipe['bhoddos-1']), table.deepcopy(data.raw.recipe['bhoddos-2']), @@ -29,8 +28,9 @@ if data then table.deepcopy(data.raw.recipe['bhoddos-4']), }) do recipe.name = recipe.name .. '-exoenzymes' - FUN.add_ingredient(recipe, {name = biomass[i], amount = 3, type = 'item'}) - FUN.multiply_result_amount(recipe, 'bhoddos', 1.3) + FUN.add_ingredient(recipe, {type = 'item', name = 'soil', amount = i}) + FUN.add_result(recipe, {type = 'item', name = 'plutonium-oxide', amount = i}) + recipe.main_product = 'plutonium-oxide' data:extend{recipe} end @@ -41,14 +41,29 @@ if data then spore.name = spore.name .. '-upgraded' spore.main_product = 'bhoddos-spore' spore.ingredients = { - {'sand', 1} - } - spore.results = { - {name = 'bhoddos-spore', amount = i*6, type = 'item', probability = 0.9}, - {name = 'fungal-substrate', amount = 1, type = 'item'} + {'rich-dust', 1} } + FUN.multiply_result_amount(spore, 'bhoddos-spore', 10) data:extend{spore} end + + local sporopollenin = table.deepcopy(data.raw.recipe['sporopollenin']) + sporopollenin.name = 'sporopollenin-gills' + FUN.remove_ingredient(sporopollenin, 'navens-spore') + FUN.remove_ingredient(sporopollenin, 'rennea') + data:extend{sporopollenin} + + local biomass_sporopollenin = table.deepcopy(data.raw.recipe['biomass-sporopollenin']) + biomass_sporopollenin.name = biomass_sporopollenin.name .. '-nerfed' + FUN.multiply_ingredient_amount(biomass_sporopollenin, 'sporopollenin', 3) + biomass_sporopollenin.results = { + {type = 'item', name = 'fungal-substrate', amount = 2} + } + biomass_sporopollenin.icons = nil + biomass_sporopollenin.icon = nil + biomass_sporopollenin.icon_size = nil + biomass_sporopollenin.icon_mipmaps = nil + data:extend{biomass_sporopollenin} end return { @@ -95,6 +110,7 @@ return { icon_size = 128, order = 'c-a', effects = { -- the effects the tech will have on the building. valid types: 'module-effects', 'unlock-recipe', 'lock-recipe', 'recipe-replacement' + {type = 'module-effects', consumption = 0.3}, {old = 'bhoddos-1', new = 'bhoddos-1-exoenzymes', type = 'recipe-replacement'}, {old = 'bhoddos-2', new = 'bhoddos-2-exoenzymes', type = 'recipe-replacement'}, {old = 'bhoddos-3', new = 'bhoddos-3-exoenzymes', type = 'recipe-replacement'}, @@ -109,6 +125,8 @@ return { effects = { -- the effects the tech will have on the building. valid types: 'module-effects', 'unlock-recipe', 'lock-recipe', 'recipe-replacement' {old = 'bhoddos-spore', new = 'bhoddos-spore-upgraded', type = 'recipe-replacement'}, {old = 'bhoddos-spore-3', new = 'bhoddos-spore-3-upgraded', type = 'recipe-replacement'}, + {type = 'recipe-replacement', old = 'sporopollenin', new = 'sporopollenin-gills'}, + {type = 'recipe-replacement', old = 'biomass-sporopollenin', new = 'biomass-sporopollenin-nerfed'} } } },