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
}