Merge pull request #191 from hulkhan22/fix/turning-off-generator-stops-crafts2

fix: Productions that don't necessarily need generator on, not advancing without generator on
This commit is contained in:
Chomp
2025-04-27 20:43:46 +01:00
committed by GitHub
@@ -438,8 +438,17 @@ public class HideoutHelper(
// Increment progress by time passed
var production = pmcData.Hideout.Production[prodId];
// Some items NEED power to craft (e.g. DSP)
production.Progress += (production.needFuelForAllProductionTime ?? false) && !hideoutProperties.IsGeneratorOn ? 0 : timeElapsed;
if (production.needFuelForAllProductionTime.GetValueOrDefault() && hideoutProperties.IsGeneratorOn)
{
production.Progress += timeElapsed;
}
else if (!production.needFuelForAllProductionTime.GetValueOrDefault())
// Increment progress if production does not necessarily need fuel to continue
{
production.Progress += timeElapsed;
}
// Limit progress to total production time if progress is over (dont run for continious crafts))
if (!(recipe.Continuous ?? false))
@@ -1196,7 +1205,7 @@ public class HideoutHelper(
if (!isGeneratorOn)
{
timeElapsed *= (long) _databaseService.GetHideout().Settings.GeneratorSpeedWithoutFuel;
timeElapsed = (long) (timeElapsed * _databaseService.GetHideout().Settings.GeneratorSpeedWithoutFuel);
}
return timeElapsed;