diff --git a/scripts/SimulationParameters/MicrobeStage/BioProcesses.json b/scripts/SimulationParameters/MicrobeStage/BioProcesses.json index 55d6082e212..e0359718b7f 100644 --- a/scripts/SimulationParameters/MicrobeStage/BioProcesses.json +++ b/scripts/SimulationParameters/MicrobeStage/BioProcesses.json @@ -79,11 +79,12 @@ "name": "Nitrogen Fixing", "inputs": { - "atp": 0.5 + "oxygen": 1.0, + "atp": 5 }, "outputs": { - "ammonia": 0.1 + "ammonia": 0.5 } }, diff --git a/scripts/gui/thrive_gui.html b/scripts/gui/thrive_gui.html index 72bbfc201db..131fb9f3f58 100644 --- a/scripts/gui/thrive_gui.html +++ b/scripts/gui/thrive_gui.html @@ -466,8 +466,8 @@ Nitrogen Fixing Plastid

Cost: 80 mutation points

- Performs Process: Nitrogen Fixation
(0.5 ATP -> 0.1 Ammonia)/Second

- Allows for synthesis of ammonia from atmospheric nitrogen. For easier cell growth. + Performs Process: Nitrogen Fixation
(1 Oxygen + 5 ATP -> 0.5 Ammonia)/Second (Depending On Environmental Oxygen)

+ Allows for synthesis of ammonia from atmospheric nitrogen and oxygen. For easier cell growth.
Nitrogen Fixing Plastid
80 MP @@ -485,36 +485,36 @@ Allows for production and storage of OxytoxyNT which can be shot at enemy cells using E. The more of this organelle you have the faster your toxin fire rate aswell.
Toxin Vacuole
70 MP - -
Bioluminescent Vacuole
N/A MP + +
Bioluminescent Vacuole
N/A MP - Chromatophores

Cost: 25 mutation points

- Performs Process: Chromatophore Photosynthesis
(0.09 CO2 -> 0.33 glucose)/Second (Depending On Environmental C02)
- Performs Process: Glycolysis
(0.125 glucose -> 5 ATP)/Second (Depending On Environmental C02)

- Storage Space: 10

- Coloured, membrane-associated vesicles used by various prokaryotes perform photosynthesis. - Chromatophores contain bacteriochlorophyll pigments and carotenoids.
-
Chromatophores
25 MP - - - ChemosynthisizingProteins

Cost: 20 mutation points

- Performs Process: Bacterial Chemosynthesis
(1 CO2 + 1 Hydrogen Sulfide -> 1 Glucose)/Second (Depending On Environmental C02)
- Performs Process: Glycolysis
(0.125 glucose -> 5 ATP)/Second

- Storage Space: 20

- Small membrane-associated structures that convert the noxious soup containing hydrogen - sulfide from hydrothermal vents into usable energy in the form of glucose.
-
Chemosynthisizing Proteins
20 MP - + Chromatophores

Cost: 25 mutation points

+ Performs Process: Chromatophore Photosynthesis
(0.09 CO2 -> 0.33 glucose)/Second (Depending On Environmental C02)
+ Performs Process: Glycolysis
(0.125 glucose -> 5 ATP)/Second (Depending On Environmental C02)

+ Storage Space: 10

+ Coloured, membrane-associated vesicles used by various prokaryotes perform photosynthesis. + Chromatophores contain bacteriochlorophyll pigments and carotenoids. +
Chromatophores
25 MP + + + ChemosynthisizingProteins

Cost: 20 mutation points

+ Performs Process: Bacterial Chemosynthesis
(1 CO2 + 1 Hydrogen Sulfide -> 1 Glucose)/Second (Depending On Environmental C02)
+ Performs Process: Glycolysis
(0.125 glucose -> 5 ATP)/Second

+ Storage Space: 20

+ Small membrane-associated structures that convert the noxious soup containing hydrogen + sulfide from hydrothermal vents into usable energy in the form of glucose.
+
Chemosynthisizing Proteins
45 MP + - Rusticyanin

Cost: 20 mutation points

+ Rusticyanin

Cost: 45 mutation points

Performs Process: Iron Chemolithotrophy
(0.09 CO2 + 0.5 Iron Ion -> 10 ATP)/Second (Depending On Environmental C02)
Storage Space: 5

Siderophores and Rusticyanin for storing and using iron ions and carbon from atmospheric carbon dioxide to produce ATP. Iron Chemolithotrophy is a process by which organisms obtain their energy from the oxidation of reduced inorganic ions.
-
Rusticyanin
20 MP +
Rusticyanin
45 MP diff --git a/scripts/microbe_stage/organelle_table.as b/scripts/microbe_stage/organelle_table.as index ce6f7476133..f1a2b0bbc2e 100644 --- a/scripts/microbe_stage/organelle_table.as +++ b/scripts/microbe_stage/organelle_table.as @@ -685,7 +685,7 @@ void setupOrganelles(){ rusticyanin.mesh = "chemoproteins.mesh"; rusticyanin.chanceToCreate = 0.5f; rusticyanin.prokaryoteChance = 1; - rusticyanin.mpCost = 20; + rusticyanin.mpCost = 45; rusticyanin.initialComposition = { {"phosphates", 1}, {"ammonia", 1} diff --git a/scripts/microbe_stage/setup.as b/scripts/microbe_stage/setup.as index 0f2f34e7e17..a4f41525385 100644 --- a/scripts/microbe_stage/setup.as +++ b/scripts/microbe_stage/setup.as @@ -657,9 +657,9 @@ ObjectID createIron(CellStageWorld@ world, Float3 pos) } - world.Create_CompoundVenterComponent(ironEntity); + auto venter = world.Create_CompoundVenterComponent(ironEntity); // So that larger iron chunks give out more compounds - world.GetComponent_CompoundVenterComponent(ironEntity).setVentAmount(ironAmount); + venter.setVentAmount(ironAmount); world.Create_CompoundBagComponent(ironEntity); auto model = world.Create_Model(ironEntity, renderNode.Node, mesh); // Need to set the tint