using Content.Shared.Interaction.Components;
using Content.Shared.Silicons.Borgs.Components;
using Robust.Shared.Containers;
-using Robust.Shared.Utility;
namespace Content.Server.Silicons.Borgs;
if (!TryComp<BorgChassisComponent>(chassis, out var chassisComp))
return;
+ var selected = chassisComp.SelectedModule;
+
args.Handled = true;
- if (chassisComp.SelectedModule == uid)
+ UnselectModule(chassis, chassisComp);
+
+ if (selected != uid)
{
- UnselectModule(chassis, chassisComp);
- return;
+ SelectModule(chassis, uid, chassisComp, component);
}
-
- SelectModule(chassis, uid, chassisComp, component);
}
/// <summary>
- /// Selects a module, enablind the borg to use its provided abilities.
+ /// Selects a module, enabling the borg to use its provided abilities.
/// </summary>
public void SelectModule(EntityUid chassis,
EntityUid moduleUid,