// 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.Traps; using Robust.Client.GameObjects; namespace Content.Client._Shitcode.Wizard.Systems; public sealed class IceCubeSystem : SharedIceCubeSystem { protected override void Shutdown(Entity ent) { var (uid, _) = ent; if (!TryComp(uid, out var sprite)) return; if (!sprite.LayerMapTryGet(IceCubeKey.Key, out var layer)) return; sprite.RemoveLayer(layer); } protected override void Startup(Entity ent) { var (uid, comp) = ent; if (!TryComp(uid, out var sprite)) return; if (sprite.LayerMapTryGet(IceCubeKey.Key, out _)) return; var layer = sprite.AddLayer(comp.Sprite); sprite.LayerMapSet(IceCubeKey.Key, layer); } }