OnLinkInventorySlots?.Invoke(uid, component);
}
+ protected override void OnInit(Entity<InventoryComponent> ent, ref ComponentInit args)
+ {
+ base.OnInit(ent, ref args);
+
+ _clothingVisualsSystem.InitClothing(ent.Owner, ent.Comp);
+ }
+
public override void Shutdown()
{
CommandBinds.Unregister<ClientInventorySystem>();
TryAddSlotData((ent.Owner, inventorySlots), (SlotData)slot);
}
- _clothingVisualsSystem.InitClothing(ent, ent.Comp);
if (ent.Owner == _playerManager.LocalEntity)
ReloadInventory(inventorySlots);
}
if (triggerHandContact && !((slotDefinition.SlotFlags & SlotFlags.GLOVES) == 0))
TriggerHandContactInteraction(target);
- Dirty(target, inventory);
-
_movementSpeed.RefreshMovementSpeedModifiers(target);
return true;
if (triggerHandContact && !((slotDefinition.SlotFlags & SlotFlags.GLOVES) == 0))
TriggerHandContactInteraction(target);
- Dirty(target, inventory);
-
_movementSpeed.RefreshMovementSpeedModifiers(target);
return true;
Dirty(target, targetComp);
}
- private void OnInit(Entity<InventoryComponent> ent, ref ComponentInit args)
+ protected virtual void OnInit(Entity<InventoryComponent> ent, ref ComponentInit args)
{
UpdateInventoryTemplate(ent);
}
container.OccludesLight = false;
ent.Comp.Containers[i] = container;
}
+
+ var ev = new InventoryTemplateUpdated();
+ RaiseLocalEvent(ent, ref ev);
}
private void OnOpenSlotStorage(OpenSlotStorageNetworkMessage ev, EntitySessionEventArgs args)