* disease * eula * disease 2 * why * fix * фикс рси и локализаций * update * Revert "update" This reverts commit ac33a3a1124175a87b82a72ed49f228e8c6c8aa6. * фикс работоспособности, опять * никакого лигуба, только санрайз * санрайзотизация прототипов, спавн болезни * ещё всякая хрень * фуу статистика в конце раунда --------- Co-authored-by: Vigers Ray <60344369+VigersRay@users.noreply.github.com>
33 lines
799 B
C#
33 lines
799 B
C#
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<ClientInfectEvent>(OnInfect);
|
|
}
|
|
|
|
|
|
|
|
private void OnInfect(ClientInfectEvent ev)
|
|
{
|
|
|
|
var target = GetEntity(ev.Infected);
|
|
var performer = GetEntity(ev.Owner);
|
|
|
|
if (!TryComp<HumanoidAppearanceComponent>(target, out var body))
|
|
return;
|
|
|
|
var sick = EnsureComp<SickComponent>(target);
|
|
sick.owner = performer;
|
|
sick.Inited = true;
|
|
if (TryComp<DiseaseRoleComponent>(performer, out var comp))
|
|
{
|
|
comp.Infected.Add(target);
|
|
}
|
|
}
|
|
|
|
}
|