using System.Numerics; using Content.Client.Wall.Components; using Content.Shared.Wall; using Robust.Client.GameObjects; using Robust.Shared.ComponentTrees; using Robust.Shared.Physics; namespace Content.Client.Wall.Systems; /// /// Maintains the component tree. /// public sealed partial class WallMountTreeSystem : ComponentTreeSystem { [Dependency] private SpriteSystem _sprite = default!; /// protected override bool DoFrameUpdate => true; /// protected override bool DoTickUpdate => false; /// protected override bool Recursive => false; /// protected override Box2 ExtractAabb(in ComponentTreeEntry entry, Vector2 pos, Angle rot) { return _sprite.CalculateBounds((entry.Uid, Comp(entry.Uid)), pos, rot, default).CalcBoundingBox(); } }