public override void UpdateBeforeSimulation100() { base.UpdateBeforeSimulation100(); if (CubeGrid.Physics == null) { return; } float maxGasOutputFactor = SourceComp.ProductionEnabledByType(BlockDefinition.ProducedGas) ? SolarComponent.MaxOutput : 0f; if (maxGasOutputFactor != m_maxGasOutputFactor) { m_maxGasOutputFactor = maxGasOutputFactor; SourceComp.SetMaxOutputByType(BlockDefinition.ProducedGas, SourceComp.DefinedOutputByType(BlockDefinition.ProducedGas) * m_maxGasOutputFactor); UpdateVisual(); UpdateDisplay(); } ResourceSink.Update(); }