using Robust.Shared.Prototypes;
using Robust.Shared.Timing;
using Robust.Shared.Utility;
+using Content.Shared.Research.Components;
namespace Content.Shared.Materials;
SubscribeLocalEvent<MaterialStorageComponent, MapInitEvent>(OnMapInit);
SubscribeLocalEvent<MaterialStorageComponent, InteractUsingEvent>(OnInteractUsing);
+ SubscribeLocalEvent<MaterialStorageComponent, TechnologyDatabaseModifiedEvent>(OnDatabaseModified);
}
public override void Update(float frameTime)
args.Handled = TryInsertMaterialEntity(args.User, args.Used, uid, component);
}
+ private void OnDatabaseModified(Entity<MaterialStorageComponent> ent, ref TechnologyDatabaseModifiedEvent args)
+ {
+ UpdateMaterialWhitelist(ent);
+ }
+
public int GetSheetVolume(MaterialPrototype material)
{
if (material.StackEntity == null)