Skip to content

Commit

Permalink
bhoddos turd 2 & 3
Browse files Browse the repository at this point in the history
  • Loading branch information
notnotmelon committed Nov 21, 2023
1 parent bb8c065 commit 21c7ef0
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 12 deletions.
4 changes: 3 additions & 1 deletion changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions locale/en/techs.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
1 change: 0 additions & 1 deletion prototypes/buildings/bhoddos-culture-mk01.lua
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ RECIPE {
{"duralumin", 35},
{"steel-plate", 50},
{"electronic-circuit", 15},
{"steam-engine", 1},
{"tin-plate", 50},
},
results = {
Expand Down
34 changes: 26 additions & 8 deletions prototypes/upgrades/bhoddos.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ 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']),
table.deepcopy(data.raw.recipe['bhoddos-3']),
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

Expand All @@ -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 {
Expand Down Expand Up @@ -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'},
Expand All @@ -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'}
}
}
},
Expand Down

0 comments on commit 21c7ef0

Please sign in to comment.