using Content.Shared.Humanoid; using Content.Shared._Sunrise.Disease; namespace Content.Client._Sunrise.Disease; public sealed class DiseaseRoleSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeNetworkEvent(OnInfect); } private void OnInfect(ClientInfectEvent ev) { var target = GetEntity(ev.Infected); var performer = GetEntity(ev.Owner); if (!TryComp(target, out var body)) return; var sick = EnsureComp(target); sick.owner = performer; sick.Inited = true; if (TryComp(performer, out var comp)) { comp.Infected.Add(target); } } }