// SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com> // SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com> // SPDX-FileCopyrightText: 2025 Misandry // SPDX-FileCopyrightText: 2025 gus // // SPDX-License-Identifier: AGPL-3.0-or-later using Content.Server._Shitcode.Wizard.Components; using Content.Shared.Projectiles; namespace Content.Server._Shitcode.Wizard.Systems; public sealed class ProjectileHitShooterAfterDelaySystem : EntitySystem { public override void Update(float frameTime) { base.Update(frameTime); var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var comp, out var projectile)) { comp.Delay -= frameTime; if (comp.Delay > 0) continue; RemCompDeferred(uid, comp); projectile.IgnoreShooter = false; Dirty(uid, projectile); } } }