- Chemoplast
Cost: 40 mutation points
+ Chemoplast
Cost: 45 mutation points
Performs Process: Chemosynthesis (0.09 CO2 + 1 Hydrogen Sulfide -> 2 Glucose)/Second (Depending On Environmental C02)
Allows for synthesis of glucose from hydrogen sulfide and atmospheric carbon dioxide.
Can be used to process the normally toxic soup containing hydrogen sulfide that comes out of hydrothermal vents at the bottom of the ocean. Into glucose.
- Chemoplast 40 MP |
+ Chemoplast
45 MP
Nucleus
Cost: 100 mutation points
@@ -437,10 +437,10 @@
- Flagellum
Cost: 30 mutation points
+ Flagellum
Cost: 55 mutation points
Cost: 7 atp per second while in use.
A whip like structure used microbes for movement.
- Flagellum 30 MP |
+ Flagellum 55 MP
Predatory Pilus 30 MP |
@@ -450,30 +450,30 @@
- Metabolosomes
Cost: 20 mutation points
+ Metabolosomes
Cost: 45 mutation points
Performs Process: Metabolsome Respiration (In real life they Ferment, but we dont have those compounds in the game yet) (1 Oxygen + 0.7 Glucose -> 38 ATP)/Second (Depending On Environmental Oxygen)
Storage Space: 10
Organelle-like Bacterial microcompartments (BMCs) consisting of a protein shell that encloses enzymes used for fermentation.
- Metabolosomes 20 MP |
+ Metabolosomes 45 MP
- Chromatophores
Cost: 25 mutation points
+ Chromatophores
Cost: 55 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 |
+ Chromatophores 55 MP
- ChemosynthisizingProteins
Cost: 20 mutation points
+ ChemosynthisizingProteins
Cost: 45 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 |
+ Chemosynthisizing Proteins 45 MP
diff --git a/scripts/microbe_stage/configs.as b/scripts/microbe_stage/configs.as
index ccf73f1a4cf..0703beaea50 100644
--- a/scripts/microbe_stage/configs.as
+++ b/scripts/microbe_stage/configs.as
@@ -93,13 +93,13 @@ const auto REGENERATION_RATE = 1.0f;
// Movement stuff
const auto FLAGELLA_ENERGY_COST = 7.0f;
-const auto FLAGELLA_BASE_FORCE = 0.5f;
-const auto CELL_BASE_THRUST = 2.0f;
+const auto FLAGELLA_BASE_FORCE = 0.7f;
+const auto CELL_BASE_THRUST = 1.6f;
// is set by this and modified by applyCellMovement like the player later
const auto AI_BASE_MOVEMENT = 1.0f;
//! The drag force is calculated by taking the current velocity and multiplying it by this.
//! This must be negative!
-const auto CELL_DRAG_MULTIPLIER = -0.1f;
+const auto CELL_DRAG_MULTIPLIER = -0.12f;
const auto CELL_SIZE_DRAG_MULTIPLIER = -0.003f;
//! If drag is below this it isn't applied to let the cells come to a halt properly
const auto CELL_REQUIRED_DRAG_BEFORE_APPLY = 0.0033f;
diff --git a/scripts/microbe_stage/organelle_table.as b/scripts/microbe_stage/organelle_table.as
index 0734a7ab1e7..0b8da35cccb 100644
--- a/scripts/microbe_stage/organelle_table.as
+++ b/scripts/microbe_stage/organelle_table.as
@@ -293,7 +293,7 @@ void setupOrganelles(){
cytoplasmParameters.mesh = ""; //it's an empty hex
cytoplasmParameters.chanceToCreate = 1;
cytoplasmParameters.prokaryoteChance = 1;
- cytoplasmParameters.mpCost = 10;
+ cytoplasmParameters.mpCost = 30;
cytoplasmParameters.initialComposition = {
{"phosphates", 2},
{"ammonia", 2}
@@ -320,7 +320,7 @@ void setupOrganelles(){
chloroplastParameters.mesh = "chloroplast.mesh";
chloroplastParameters.chanceToCreate = 1;
chloroplastParameters.prokaryoteChance = 0;
- chloroplastParameters.mpCost = 40;
+ chloroplastParameters.mpCost = 55;
chloroplastParameters.initialComposition = {
{"phosphates", 2},
{"ammonia", 2}
@@ -350,7 +350,7 @@ void setupOrganelles(){
oxytoxyParameters.mesh = "oxytoxy.mesh";
oxytoxyParameters.chanceToCreate = 1;
oxytoxyParameters.prokaryoteChance = 0;
- oxytoxyParameters.mpCost = 80;
+ oxytoxyParameters.mpCost = 70;
oxytoxyParameters.initialComposition = {
{"phosphates", 2},
{"ammonia", 2}
@@ -378,7 +378,7 @@ void setupOrganelles(){
mitochondrionParameters.mesh = "mitochondrion.mesh";
mitochondrionParameters.chanceToCreate = 3;
mitochondrionParameters.prokaryoteChance = 0;
- mitochondrionParameters.mpCost = 40;
+ mitochondrionParameters.mpCost = 45;
mitochondrionParameters.initialComposition = {
{"phosphates", 2},
{"ammonia", 2}
@@ -407,13 +407,13 @@ void setupOrganelles(){
vacuoleParameters.mesh = "vacuole.mesh";
vacuoleParameters.chanceToCreate = 3;
vacuoleParameters.prokaryoteChance = 0;
- vacuoleParameters.mpCost = 30;
+ vacuoleParameters.mpCost = 50;
vacuoleParameters.initialComposition = {
{"phosphates", 2},
{"ammonia", 2}
};
vacuoleParameters.components = {
- storageOrganelleFactory(50.0f)
+ storageOrganelleFactory(40.0f)
};
vacuoleParameters.processes = {
@@ -434,7 +434,7 @@ void setupOrganelles(){
flagellumParameters.mesh = "flagellum.mesh";
flagellumParameters.chanceToCreate = 6;
flagellumParameters.prokaryoteChance = 2;
- flagellumParameters.mpCost = 30;
+ flagellumParameters.mpCost = 55;
flagellumParameters.initialComposition = {
{"phosphates", 2},
{"ammonia", 2}
@@ -464,7 +464,7 @@ void setupOrganelles(){
chemoplast.mesh = "chemoplast.mesh";
chemoplast.chanceToCreate = 1;
chemoplast.prokaryoteChance = 0;
- chemoplast.mpCost = 40;
+ chemoplast.mpCost = 45;
chemoplast.initialComposition = {
{"phosphates", 5},
{"ammonia", 5}
@@ -493,7 +493,7 @@ void setupOrganelles(){
nitrogenPlastid.mesh = "nitrogenplastid.mesh";
nitrogenPlastid.chanceToCreate = 1;
nitrogenPlastid.prokaryoteChance = 0;
- nitrogenPlastid.mpCost = 80;
+ nitrogenPlastid.mpCost = 50;
nitrogenPlastid.initialComposition = {
{"phosphates", 2},
{"ammonia", 2}
@@ -523,7 +523,7 @@ void setupOrganelles(){
respiratoryProtein.mesh = "metabolosome.mesh";
respiratoryProtein.chanceToCreate = 0.5f;
respiratoryProtein.prokaryoteChance = 1;
- respiratoryProtein.mpCost = 20;
+ respiratoryProtein.mpCost = 45;
respiratoryProtein.initialComposition = {
{"phosphates", 1},
{"ammonia", 1}
@@ -549,7 +549,7 @@ void setupOrganelles(){
photosyntheticProtein.mesh = "chromatophores.mesh";
photosyntheticProtein.chanceToCreate = 0.5f;
photosyntheticProtein.prokaryoteChance = 1;
- photosyntheticProtein.mpCost = 25;
+ photosyntheticProtein.mpCost = 55;
photosyntheticProtein.initialComposition = {
{"phosphates", 1},
{"ammonia", 1}
@@ -605,7 +605,7 @@ void setupOrganelles(){
chemoSynthisizingProtein.mesh = "chemoproteins.mesh";
chemoSynthisizingProtein.chanceToCreate = 0.5f;
chemoSynthisizingProtein.prokaryoteChance = 1;
- chemoSynthisizingProtein.mpCost = 20;
+ chemoSynthisizingProtein.mpCost = 45;
chemoSynthisizingProtein.initialComposition = {
{"phosphates", 1},
{"ammonia", 1}
@@ -632,7 +632,7 @@ void setupOrganelles(){
protoplasmParameters.mesh = ""; //it's an empty hex
protoplasmParameters.chanceToCreate = 0;
protoplasmParameters.prokaryoteChance = 1;
- protoplasmParameters.mpCost = 10;
+ protoplasmParameters.mpCost = 55;
protoplasmParameters.initialComposition = {
{"phosphates", 1},
{"ammonia", 1}
@@ -658,7 +658,7 @@ void setupOrganelles(){
nitrogenFixationProtein.mesh = "nitrogenplastid.mesh";
nitrogenFixationProtein.chanceToCreate = 0;
nitrogenFixationProtein.prokaryoteChance = 1;
- nitrogenFixationProtein.mpCost = 15;
+ nitrogenFixationProtein.mpCost = 45;
nitrogenFixationProtein.initialComposition = {
{"phosphates", 1},
{"ammonia",1}
|
|