refactor(backend): align station module production semantics
This commit is contained in:
@@ -216,12 +216,8 @@ internal sealed class StationSimulationService
|
||||
{
|
||||
foreach (var moduleId in station.InstalledModules.Distinct(StringComparer.Ordinal))
|
||||
{
|
||||
if (!world.ModuleDefinitions.TryGetValue(moduleId, out var def) || string.IsNullOrEmpty(def.ProductionMode))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (string.Equals(def.ProductionMode, "commanded", StringComparison.Ordinal) && station.CommanderId is null)
|
||||
if (!world.ModuleDefinitions.TryGetValue(moduleId, out var definition)
|
||||
|| definition is not ProductionLaneModuleDefinition)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
@@ -241,7 +237,7 @@ internal sealed class StationSimulationService
|
||||
|
||||
internal static string? GetStationProductionLaneKey(SimulationWorld world, RecipeDefinition recipe) =>
|
||||
recipe.RequiredModules.FirstOrDefault(moduleId =>
|
||||
world.ModuleDefinitions.TryGetValue(moduleId, out var def) && !string.IsNullOrEmpty(def.ProductionMode));
|
||||
world.ModuleDefinitions.TryGetValue(moduleId, out var definition) && definition is ProductionLaneModuleDefinition);
|
||||
|
||||
internal static float GetStationProductionThroughput(SimulationWorld world, StationRuntime station, RecipeDefinition recipe)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user