示例#1
0
 private void OnCellSlotRemove(EntityUid uid, PowerCellSlotComponent component, ComponentRemove args)
 {
     _itemSlotsSystem.RemoveItemSlot(uid, component.CellSlot);
 }
示例#2
0
 private void OnComponentRemove(EntityUid uid, SharedIdCardConsoleComponent component, ComponentRemove args)
 {
     _itemSlotsSystem.RemoveItemSlot(uid, component.PrivilegedIdSlot);
     _itemSlotsSystem.RemoveItemSlot(uid, component.TargetIdSlot);
 }
 private void OnComponentRemove(EntityUid uid, TriggerOnTimedCollideComponent component, ComponentRemove args)
 {
     if (HasComp <ActiveTriggerOnTimedCollideComponent>(uid))
     {
         RemComp <ActiveTriggerOnTimedCollideComponent>(uid);
     }
 }
示例#4
0
 public ResultStatus GetActions(ComponentRemove componentRemove)
 {
     return(this.GetActions(componentRemove, (ComponentRemove_Parameters)null, (ComponentRemove_Request)null, out ComponentRemove_Result _));
 }
 private void OnSlowRemove(EntityUid uid, SlowedDownComponent component, ComponentRemove args)
 {
     _movementSpeedModifierSystem.RefreshMovementSpeedModifiers(uid);
 }
示例#6
0
 public ResultStatus LoadESigDetails(ComponentRemove componentRemove)
 {
     return(this.LoadESigDetails(componentRemove, (ComponentRemove_LoadESigDetails_Parameters)null, (ComponentRemove_Request)null, out ComponentRemove_Result _));
 }
示例#7
0
 public ResultStatus CreateParametricData(ComponentRemove componentRemove)
 {
     return(this.CreateParametricData(componentRemove, (ComponentRemove_Parameters)null, (ComponentRemove_Request)null, out ComponentRemove_Result _));
 }
示例#8
0
 private void RemoveHandler(EntityUid uid, MapGridComponent component, ComponentRemove args)
 {
     _mapManager.OnComponentRemoved(component);
 }
示例#9
0
 private void OnChargerRemove(EntityUid uid, ChargerComponent component, ComponentRemove args)
 {
     _itemSlotsSystem.RemoveItemSlot(uid, component.ChargerSlot);
 }
        private void OnReceiverRemoved(EntityUid uid, SignalReceiverComponent component, ComponentRemove args)
        {
            Dictionary <EntityUid, SignalTransmitterComponent?> uidCache = new();

            foreach (var rport in component.Inputs)
            {
                foreach (var tport in rport.Value)
                {
                    if (!uidCache.TryGetValue(tport.Uid, out var transmitter))
                    {
                        uidCache.Add(tport.Uid, transmitter = CompOrNull <SignalTransmitterComponent>(tport.Uid));
                    }
                    if (transmitter != null && transmitter.Outputs.TryGetValue(tport.Port, out var receivers))
                    {
                        receivers.Remove(new(uid, rport.Key));
                    }
                }
            }
        }
示例#11
0
 private void RemoveHandler(EntityUid uid, MapGridComponent component, ComponentRemove args)
 {
     EntityManager.EventBus.RaiseLocalEvent(uid, new GridRemovalEvent(uid, component.GridIndex));
     MapManager.OnComponentRemoved(component);
 }
示例#12
0
 private void OnRemove(EntityUid uid, CrewMonitoringConsoleComponent component, ComponentRemove args)
 {
     component.ConnectedSensors.Clear();
 }
示例#13
0
 private void HandleDraggableRemoved(EntityUid uid, TabletopDraggableComponent component, ComponentRemove args)
 {
     if (_draggedEntity == uid)
     {
         StopDragging(false);
     }
 }
 private void OnComponentRemoved(EntityUid uid, DeviceListComponent component, ComponentRemove args)
 {
     _uiSystem.GetUiOrNull(component.Owner, NetworkConfiguratorUiKey.Configure)?.CloseAll();
 }
示例#15
0
 public ResultStatus GetIssueActualsHistory(ComponentRemove componentRemove)
 {
     return(this.GetIssueActualsHistory(componentRemove, (ComponentRemove_Parameters)null, (ComponentRemove_Request)null, out ComponentRemove_Result _));
 }
 private void OnRemove(EntityUid uid, UplinkComponent component, ComponentRemove args)
 {
     RaiseLocalEvent(uid, new UplinkRemovedEvent());
 }
示例#17
0
 public ResultStatus GetRemovalHistoryDetails(ComponentRemove componentRemove)
 {
     return(this.GetRemovalHistoryDetails(componentRemove, (ComponentRemove_Parameters)null, (ComponentRemove_Request)null, out ComponentRemove_Result _));
 }
示例#18
0
 private void OnComponentRemove(EntityUid uid, SharedReagentDispenserComponent component, ComponentRemove args)
 {
     _itemSlotsSystem.RemoveItemSlot(uid, component.BeakerSlot);
 }
示例#19
0
 public ResultStatus ProcessComputation(ComponentRemove componentRemove)
 {
     return(this.ProcessComputation(componentRemove, (ComponentRemove_Parameters)null, (ComponentRemove_Request)null, out ComponentRemove_Result _));
 }
 private static void HandleCompRemove(EntityUid uid, HandsComponent component, ComponentRemove args)
 {
     ClearGui(component);
 }
示例#21
0
 public ResultStatus ExecuteTransaction(ComponentRemove cdo)
 {
     return(this.ExecuteTransaction(cdo, (ComponentRemove_Request)null, out ComponentRemove_Result _));
 }
示例#22
0
 private void OnRemove(EntityUid uid, NukeComponent component, ComponentRemove args)
 {
     _itemSlots.RemoveItemSlot(uid, component.DiskSlot);
 }
示例#23
0
 private void OnComponentRemove(EntityUid uid, ItemCabinetComponent cabinet, ComponentRemove args)
 {
     _itemSlotsSystem.RemoveItemSlot(uid, cabinet.CabinetSlot);
 }
示例#24
0
 private void OnComponentRemove(EntityUid uid, ChemicalPayloadComponent payload, ComponentRemove args)
 {
     _itemSlotsSystem.RemoveItemSlot(uid, payload.BeakerSlotA);
     _itemSlotsSystem.RemoveItemSlot(uid, payload.BeakerSlotB);
 }
 private void OnKnockRemove(EntityUid uid, KnockedDownComponent component, ComponentRemove args)
 {
     _standingStateSystem.Stand(uid);
 }
 private void OnComponentRemove(EntityUid uid, PaperLabelComponent component, ComponentRemove args)
 {
     _itemSlotsSystem.RemoveItemSlot(uid, component.LabelSlot);
 }
示例#27
0
 private void OnComponentRemove(EntityUid uid, PDAComponent pda, ComponentRemove args)
 {
     ItemSlotsSystem.RemoveItemSlot(uid, pda.IdSlot);
     ItemSlotsSystem.RemoveItemSlot(uid, pda.PenSlot);
 }
        private void OnComponentRemove(EntityUid uid, CharacterInterfaceComponent comp, ComponentRemove args)
        {
            if (comp.UIComponents != null)
            {
                foreach (var component in comp.UIComponents)
                {
                    // Make sure these don't get deleted when the window is disposed.
                    component.Scene.Orphan();
                }
            }

            comp.UIComponents = null;

            comp.Window?.Close();
            comp.Window = null;

            _inputManager.SetInputCommand(ContentKeyFunctions.OpenCharacterMenu, null);
        }
 private void OnComponentRemoved(EntityUid uid, ContainmentFieldGeneratorComponent component, ComponentRemove args)
 {
     component.Connection1?.Item2.Dispose();
     component.Connection2?.Item2.Dispose();
 }
    private void OnRemoveGrid(EntityUid uid, SalvageMobRestrictionsGridComponent component, ComponentRemove args)
    {
        var metaQuery   = GetEntityQuery <MetaDataComponent>();
        var bodyQuery   = GetEntityQuery <BodyComponent>();
        var damageQuery = GetEntityQuery <DamageableComponent>();

        foreach (var target in component.MobsToKill)
        {
            if (Deleted(target, metaQuery))
            {
                continue;
            }
            if (bodyQuery.TryGetComponent(target, out var body))
            {
                // Just because.
                body.Gib();
            }
            else if (damageQuery.TryGetComponent(target, out var damageableComponent))
            {
                _damageableSystem.SetAllDamage(damageableComponent, 200);
            }
        }
    }