using Content.Shared.Nutrition.AnimalHusbandry;
using Robust.Client.GameObjects;
namespace Content.Client.Nutrition.EntitySystems;
///
/// This handles visuals for
///
public sealed class InfantSystem : EntitySystem
{
[Dependency] private readonly SpriteSystem _sprite = default!;
///
public override void Initialize()
{
SubscribeLocalEvent(OnStartup);
SubscribeLocalEvent(OnShutdown);
}
private void OnStartup(EntityUid uid, InfantComponent component, ComponentStartup args)
{
if (!TryComp(uid, out var sprite))
return;
component.DefaultScale = sprite.Scale;
_sprite.SetScale((uid, sprite), component.VisualScale);
}
private void OnShutdown(EntityUid uid, InfantComponent component, ComponentShutdown args)
{
if (!TryComp(uid, out var sprite))
return;
_sprite.SetScale((uid, sprite), component.DefaultScale);
}
}