From 6cc3d59f8d9f3c6a0c76438ddf005cdf93a5e503 Mon Sep 17 00:00:00 2001 From: Xevion Date: Tue, 18 Jul 2023 00:31:29 -0500 Subject: [PATCH] Fix uses of private internal stage variable, damage plants sitting atop container while unpowered --- .../Buildings/Building_DenseHydroponicsBasin.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Source/HydroponicsExpanded/Buildings/Building_DenseHydroponicsBasin.cs b/Source/HydroponicsExpanded/Buildings/Building_DenseHydroponicsBasin.cs index 7bc36fc..9095aab 100644 --- a/Source/HydroponicsExpanded/Buildings/Building_DenseHydroponicsBasin.cs +++ b/Source/HydroponicsExpanded/Buildings/Building_DenseHydroponicsBasin.cs @@ -180,17 +180,20 @@ namespace HydroponicsExpanded { public override void TickRare() { // Tick the current stage. - HydroponicsStage initialStage = _stage; - TickStage(_stage); + HydroponicsStage initialStage = Stage; + TickStage(Stage); // If the stage changed, re-run the next tick. This can allow for instant Grow -> Harvest transition. if (_stage != initialStage) - TickStage(_stage); + TickStage(Stage); // Apply rotting damage to all plants while power is cut. - if (!base.CanAcceptSowNow()) + if (!base.CanAcceptSowNow()) { foreach (Thing thing in _innerContainer) ((Plant)thing).TakeDamage(new DamageInfo(DamageDefOf.Rotting, 1f)); + foreach (Plant plant in PlantsOnMe) + plant.TakeDamage(new DamageInfo(DamageDefOf.Rotting, 1f)); + } } private static readonly Material HydroponicPoweredFillMaterial =