// 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.Shared._Shitcode.Wizard.Spellblade; using Robust.Client.GameObjects; namespace Content.Client._Shitcode.Wizard.Spellblade; public sealed class SpellbladeSystem : SharedSpellbladeSystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnStartup); SubscribeLocalEvent(OnShutdown); } private void OnShutdown(Entity ent, ref ComponentShutdown args) { var (uid, _) = ent; if (!TryComp(uid, out var sprite)) return; if (!sprite.LayerMapTryGet(ShieldedKey.Key, out var layer)) return; sprite.RemoveLayer(layer); } private void OnStartup(Entity ent, ref ComponentStartup args) { var (uid, comp) = ent; if (!TryComp(uid, out var sprite)) return; if (sprite.LayerMapTryGet(ShieldedKey.Key, out _)) return; var layer = sprite.AddLayer(comp.Sprite); sprite.LayerMapSet(ShieldedKey.Key, layer); } }