mech equipment fix (#12969)
This commit is contained in:
parent
58d57c2e8e
commit
ef8db74533
|
|
@ -36,6 +36,9 @@ public sealed class MechEquipmentSystem : EntitySystem
|
|||
if (!TryComp<MechComponent>(mech, out var mechComp))
|
||||
return;
|
||||
|
||||
if (mechComp.Broken)
|
||||
return;
|
||||
|
||||
if (args.User == mechComp.PilotSlot.ContainedEntity)
|
||||
return;
|
||||
|
||||
|
|
@ -62,7 +65,6 @@ public sealed class MechEquipmentSystem : EntitySystem
|
|||
{
|
||||
component.TokenSource = null;
|
||||
_popup.PopupEntity(Loc.GetString("mech-equipment-finish-install", ("item", uid)), args.Mech, Filter.Pvs(args.Mech));
|
||||
|
||||
_mech.InsertEquipment(args.Mech, uid);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -292,15 +292,14 @@ public abstract class SharedMechSystem : EntitySystem
|
|||
if (attemptev.Cancelled)
|
||||
return;
|
||||
}
|
||||
|
||||
equipmentComponent.EquipmentOwner = null;
|
||||
component.EquipmentContainer.Remove(toRemove, EntityManager);
|
||||
var ev = new MechEquipmentRemovedEvent(uid);
|
||||
RaiseLocalEvent(toRemove, ref ev);
|
||||
|
||||
if (component.CurrentSelectedEquipment == toRemove)
|
||||
CycleEquipment(uid, component);
|
||||
|
||||
equipmentComponent.EquipmentOwner = null;
|
||||
component.EquipmentContainer.Remove(toRemove, EntityManager);
|
||||
UpdateUserInterface(uid, component);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue