* clean up a bunch of R&D code * don't store components * brug * speedrun some sloth review * technology disks * expand functionality, begin work on printer * disk printer ui * file * fix the rebase * disk console is finito * Update DiskConsoleSystem.cs
31 lines
1.0 KiB
C#
31 lines
1.0 KiB
C#
using Content.Shared.Research.Prototypes;
|
|
using Robust.Shared.GameStates;
|
|
using Robust.Shared.Serialization;
|
|
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List;
|
|
|
|
namespace Content.Shared.Research.Components
|
|
{
|
|
[RegisterComponent, NetworkedComponent]
|
|
public sealed class TechnologyDatabaseComponent : Component
|
|
{
|
|
[DataField("technologyIds", customTypeSerializer: typeof(PrototypeIdListSerializer<TechnologyPrototype>))]
|
|
public List<string> TechnologyIds = new();
|
|
|
|
[DataField("recipeIds", customTypeSerializer: typeof(PrototypeIdListSerializer<LatheRecipePrototype>))]
|
|
public List<string> RecipeIds = new();
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class TechnologyDatabaseState : ComponentState
|
|
{
|
|
public List<string> Technologies;
|
|
public List<string> Recipes;
|
|
|
|
public TechnologyDatabaseState(List<string> technologies, List<string> recipes)
|
|
{
|
|
Technologies = technologies;
|
|
Recipes = recipes;
|
|
}
|
|
}
|
|
}
|