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