using System.Diagnostics.CodeAnalysis; using Content.Shared._CP14.Fishing.Components; using Robust.Shared.Prototypes; namespace Content.Shared._CP14.Fishing.Systems; public abstract partial class CP14SharedFishingProcessSystem : EntitySystem { [Dependency] private readonly IPrototypeManager _prototype = default!; protected EntityQuery FishingRod; protected EntityQuery FishingPool; public override void Initialize() { base.Initialize(); FishingRod = GetEntityQuery(); FishingPool = GetEntityQuery(); } public bool TryGetByUser(EntityUid userEntityUid, [NotNullWhen(true)] out Entity? process) { process = null; var query = EntityQueryEnumerator(); while (query.MoveNext(out var entityUid, out var processComponent)) { if (processComponent.User != userEntityUid) continue; process = (entityUid, processComponent); return true; } return false; } }