* Chem master * Drone support for handhelds * Vending machines, scanners * Cloners, R&D computers * make research a little less sussy * Unfuck wires * PA control computer * Unfuck merge * Clean up git gore for good * Disposals * Microwaves * paper * Magic mirror * More vendors for drones * Solar computer whitelist * EFR review updates
32 lines
1.1 KiB
C#
32 lines
1.1 KiB
C#
using Content.Shared.Body.Components;
|
|
using Content.Shared.CharacterAppearance.Components;
|
|
using Content.Shared.CharacterAppearance.Systems;
|
|
using Robust.Server.GameObjects;
|
|
|
|
namespace Content.Server.CharacterAppearance.Systems
|
|
{
|
|
public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem
|
|
{
|
|
public override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
|
|
SubscribeLocalEvent<HumanoidAppearanceComponent, ChangedHumanoidAppearanceEvent>(UpdateSkinColor);
|
|
}
|
|
|
|
private void UpdateSkinColor(EntityUid uid, HumanoidAppearanceComponent component, ChangedHumanoidAppearanceEvent _)
|
|
{
|
|
if (EntityManager.TryGetComponent<SharedBodyComponent>(uid, out SharedBodyComponent? body))
|
|
{
|
|
foreach (var (part, _) in body.Parts)
|
|
{
|
|
if (EntityManager.TryGetComponent(part.Owner, out SpriteComponent? sprite))
|
|
{
|
|
sprite!.Color = component.Appearance.SkinColor;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|