using Content.Shared._Goobstation.Vehicles; // Frontier: migrate under _Goobstation using Content.Server._Mono.Radar; // Horizon using Content.Shared.Buckle.Components; // Frontier using Content.Shared._Mono.Radar; // Horizon namespace Content.Server._Goobstation.Vehicles; // Frontier: migrate under _Goobstation public sealed class VehicleSystem : SharedVehicleSystem { //// Frontier: extra logic (radar blips, faction stuff) [Dependency] private readonly RadarBlipSystem _radar = default!; /// /// Configures the radar blip for a vehicle entity. /// protected override void OnStrapped(Entity ent, ref StrappedEvent args) { base.OnStrapped(ent, ref args); _radar.SetupVehicleRadarBlip(ent); } protected override void OnUnstrapped(Entity ent, ref UnstrappedEvent args) { RemComp(ent); base.OnUnstrapped(ent, ref args); } protected override void HandleEmag(Entity ent) { RemComp(ent); } protected override void HandleUnemag(Entity ent) { if (ent.Comp.Driver != null) _radar.SetupVehicleRadarBlip(ent); } // End Frontier }