Add player onboarding and tactical viewer updates
This commit is contained in:
@@ -30,7 +30,8 @@ internal static class StarterStationLayoutResolver
|
||||
string moduleId,
|
||||
string? factionId,
|
||||
IReadOnlyDictionary<string, ModuleDefinition> moduleDefinitions,
|
||||
IReadOnlyDictionary<string, ItemDefinition> itemDefinitions)
|
||||
IReadOnlyDictionary<string, ItemDefinition> itemDefinitions,
|
||||
IReadOnlyDictionary<string, RecipeDefinition> recipes)
|
||||
{
|
||||
if (!moduleDefinitions.TryGetValue(moduleId, out var moduleDefinition))
|
||||
{
|
||||
@@ -40,6 +41,10 @@ internal static class StarterStationLayoutResolver
|
||||
foreach (var wareId in moduleDefinition.BuildRecipes
|
||||
.SelectMany(production => production.Wares.Select(ware => ware.ItemId))
|
||||
.Concat(moduleDefinition.ProductItemIds)
|
||||
.Concat(recipes.Values
|
||||
.Where(recipe => recipe.RequiredModules.Contains(moduleId, StringComparer.Ordinal))
|
||||
.SelectMany(recipe => recipe.Inputs.Select(input => input.ItemId)
|
||||
.Concat(recipe.Outputs.Select(output => output.ItemId))))
|
||||
.Distinct(StringComparer.Ordinal))
|
||||
{
|
||||
if (!itemDefinitions.TryGetValue(wareId, out var itemDefinition))
|
||||
|
||||
Reference in New Issue
Block a user