Botany tweaks vol. 2 (#18888)

* Even more consumption

* Revert "Even more consumption"

This reverts commit 94ae0eca0ba1b4a55913f92519e1354b77e70734.

Oops forgot a file

* Believe it or not, more nutrient consumption

* Buff ez nutrient and l4z

* Add left 4 zed to emagged nutrimax just because

* Change some thresholds
This commit is contained in:
Doru991
2023-08-10 04:43:06 +03:00
committed by GitHub
parent e4bfb27a3b
commit 30f0ad2134
7 changed files with 36 additions and 14 deletions

View File

@@ -125,7 +125,7 @@ public class SeedData
#region Tolerances #region Tolerances
[DataField("nutrientConsumption")] public float NutrientConsumption = 0.50f; [DataField("nutrientConsumption")] public float NutrientConsumption = 0.70f;
[DataField("waterConsumption")] public float WaterConsumption = 0.5f; [DataField("waterConsumption")] public float WaterConsumption = 0.5f;
[DataField("idealHeat")] public float IdealHeat = 293f; [DataField("idealHeat")] public float IdealHeat = 293f;

View File

@@ -119,6 +119,7 @@ public sealed class MutationSystem : EntitySystem
{ {
// Probability that a bit flip happens for this value. // Probability that a bit flip happens for this value.
float p = mult*bits/totalbits; float p = mult*bits/totalbits;
p = Math.Clamp(p, 0, 1);
if (!Random(p)) if (!Random(p))
{ {
return; return;
@@ -150,6 +151,7 @@ public sealed class MutationSystem : EntitySystem
{ {
// Probability that a bit flip happens for this value. // Probability that a bit flip happens for this value.
float p = mult*bits/totalbits; float p = mult*bits/totalbits;
p = Math.Clamp(p, 0, 1);
if (!Random(p)) if (!Random(p))
{ {
return; return;
@@ -175,6 +177,7 @@ public sealed class MutationSystem : EntitySystem
{ {
// Probability that a bit flip happens for this value. // Probability that a bit flip happens for this value.
float p = mult * bits / totalbits; float p = mult * bits / totalbits;
p = Math.Clamp(p, 0, 1);
if (!Random(p)) if (!Random(p))
{ {
return; return;
@@ -186,6 +189,7 @@ public sealed class MutationSystem : EntitySystem
private void MutateHarvestType(ref HarvestType val, int bits, int totalbits, float mult) private void MutateHarvestType(ref HarvestType val, int bits, int totalbits, float mult)
{ {
float p = mult * bits/totalbits; float p = mult * bits/totalbits;
p = Math.Clamp(p, 0, 1);
if (!Random(p)) if (!Random(p))
return; return;

View File

@@ -344,7 +344,7 @@ namespace Content.Server.Botany.Systems
} }
// Weeds like water and nutrients! They may appear even if there's not a seed planted. // Weeds like water and nutrients! They may appear even if there's not a seed planted.
if (component.WaterLevel > 10 && component.NutritionLevel > 2) if (component.WaterLevel > 10 && component.NutritionLevel > 5)
{ {
var chance = 0f; var chance = 0f;
if (component.Seed == null) if (component.Seed == null)
@@ -435,7 +435,7 @@ namespace Content.Server.Botany.Systems
// Make sure the plant is not starving. // Make sure the plant is not starving.
if (_random.Prob(0.35f)) if (_random.Prob(0.35f))
{ {
if (component.NutritionLevel > 2) if (component.NutritionLevel > 5)
{ {
component.Health += healthMod; component.Health += healthMod;
} }
@@ -904,8 +904,8 @@ namespace Content.Server.Botany.Systems
if (!component.DrawWarnings) if (!component.DrawWarnings)
return; return;
_appearance.SetData(uid, PlantHolderVisuals.WaterLight, component.WaterLevel <= 10, app); _appearance.SetData(uid, PlantHolderVisuals.WaterLight, component.WaterLevel <= 15, app);
_appearance.SetData(uid, PlantHolderVisuals.NutritionLight, component.NutritionLevel <= 2, app); _appearance.SetData(uid, PlantHolderVisuals.NutritionLight, component.NutritionLevel <= 8, app);
_appearance.SetData(uid, PlantHolderVisuals.AlertLight, _appearance.SetData(uid, PlantHolderVisuals.AlertLight,
component.WeedLevel >= 5 || component.PestLevel >= 5 || component.Toxins >= 40 || component.ImproperHeat || component.WeedLevel >= 5 || component.PestLevel >= 5 || component.Toxins >= 40 || component.ImproperHeat ||
component.ImproperLight || component.ImproperPressure || component.MissingGas > 0, app); component.ImproperLight || component.ImproperPressure || component.MissingGas > 0, app);

View File

@@ -17,4 +17,5 @@
DiseaseSwab: 20 DiseaseSwab: 20
#TO DO: #TO DO:
#plant analyzer #plant analyzer
emaggedInventory:
Left4ZedChemistryBottle: 1

View File

@@ -190,6 +190,23 @@
tags: tags:
- Bottle - Bottle
- type: entity
id: Left4ZedChemistryBottle
name: left-4-zed bottle
description: This will increase the effectiveness of mutagen.
parent: BaseChemistryEmptyBottle
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 30
reagents:
- ReagentId: Left4Zed
Quantity: 30
- type: Tag
tags:
- Bottle
- type: entity - type: entity
id: UnstableMutagenChemistryBottle id: UnstableMutagenChemistryBottle
name: unstable mutagen bottle name: unstable mutagen bottle

View File

@@ -13,7 +13,7 @@
yield: 3 yield: 3
potency: 5 potency: 5
idealLight: 8 idealLight: 8
nutrientConsumption: 0.30 nutrientConsumption: 0.40
chemicals: chemicals:
Nutriment: Nutriment:
Min: 1 Min: 1
@@ -39,7 +39,7 @@
yield: 3 yield: 3
potency: 5 potency: 5
idealLight: 8 idealLight: 8
nutrientConsumption: 0.30 nutrientConsumption: 0.40
chemicals: chemicals:
Nutriment: Nutriment:
Min: 1 Min: 1
@@ -298,7 +298,7 @@
yield: 2 yield: 2
potency: 10 potency: 10
waterConsumption: 0.60 waterConsumption: 0.60
nutrientConsumption: 0.30 nutrientConsumption: 0.40
idealLight: 8 idealLight: 8
idealHeat: 298 idealHeat: 298
juicy: true juicy: true
@@ -873,7 +873,7 @@
potency: 5 potency: 5
growthStages: 4 growthStages: 4
idealLight: 5 idealLight: 5
nutrientConsumption: 0.30 nutrientConsumption: 0.40
waterConsumption: 0.60 waterConsumption: 0.60
chemicals: chemicals:
Nutriment: Nutriment:
@@ -901,7 +901,7 @@
yield: 3 yield: 3
potency: 5 potency: 5
idealLight: 7 idealLight: 7
nutrientConsumption: 0.30 nutrientConsumption: 0.40
chemicals: chemicals:
Nutriment: Nutriment:
Min: 1 Min: 1

View File

@@ -8,7 +8,7 @@
physicalDesc: reagent-physical-desc-thick physicalDesc: reagent-physical-desc-thick
plantMetabolism: plantMetabolism:
- !type:PlantAdjustNutrition - !type:PlantAdjustNutrition
amount: 1 amount: 2
metabolisms: metabolisms:
Food: Food:
effects: effects:
@@ -32,7 +32,7 @@
amount: -0.5 amount: -0.5
- !type:PlantAdjustMutationMod - !type:PlantAdjustMutationMod
prob: 0.3 prob: 0.3
amount: 0.2 amount: 0.4
metabolisms: metabolisms:
Medicine: Medicine:
effects: effects: