using Content.Shared.Inventory;
-using Content.Shared.Tag;
-using Content.Shared.Whitelist;
namespace Content.Server.Storage.Components;
[ViewVariables(VVAccess.ReadWrite), DataField("range")]
public float Range = 1f;
-
- [ValidatePrototypeId<TagPrototype>]
- private const string DefaultTag = "Ore";
-
- [ViewVariables(VVAccess.ReadWrite), DataField("whitelist")]
- public EntityWhitelist? Whitelist = new()
- {
- Tags = new List<string>()
- {
- DefaultTag,
- }
- };
}
foreach (var near in _lookup.GetEntitiesInRange(uid, comp.Range, LookupFlags.Dynamic | LookupFlags.Sundries))
{
- if (comp.Whitelist?.IsValid(near, EntityManager) == false)
+ if (storage.Whitelist?.IsValid(near, EntityManager) == false)
continue;
if (!_physicsQuery.TryGetComponent(near, out var physics) || physics.BodyStatus != BodyStatus.OnGround)