Files
Aviu00 735ff4a00b Всякое (#213)
* - tweak: Shotgun firerate standartization.

* - tweak: Less storage clothing size.

* - tweak: No spears for nukies.

* - tweak: Slightly buff ling armor.

* - tweak: Nerf tranquilizers.

* Revert "Tranquilizer balance (#23979)"

This reverts commit 9e1342f3e4.

* - remove: Disable whisper aspect.

* - fix: Borer fix on transform person.

* - fix: Items no longer get dropped on transform.

* - tweak: Reduce ling tentacle stun time.

* - tweak: Update chitinous armor desc.

* - fix: Transform sting range check.

* - tweak: More explosion resistance.

* - tweak: Fuel tanks can't create vacuum.

* - fix: Fix transform while being carried.

* - fix: Monkey form.

* - fix: I have no brain but I must live.

* - tweak: Update ling desc.

* - tweak: Fleshmend heals airloss.

* - fix: New wiki rules.

* - fix: Fix missing polymorph.

* - tweak: Structural damage now works better.

* - tweak: Less reflect prob.

* - fix: Popup fix.
2024-03-20 22:54:07 +03:00

31 lines
1.1 KiB
C#

using Content.Server.Body.Systems;
using Content.Shared.Body.Organ;
using Content.Shared.Construction;
using Content.Shared._White.CheapSurgery;
using Content.Shared.Changeling;
namespace Content.Server._White.Construction.Completions;
public sealed partial class Surgery : IGraphAction
{
private ISawmill _sawmill = default!;
public void PerformAction(EntityUid uid, EntityUid? userUid, IEntityManager entityManager)
{
_sawmill = Logger.GetSawmill("Surgery");
var bodySystem = entityManager.EntitySysManager.GetEntitySystem<BodySystem>();
if (!entityManager.TryGetComponent<ActiveSurgeryComponent>(uid, out var surgeryComponent))
{
_sawmill.Warning($"Entity {uid} does not have a ActiveSurgery Component");
return;
}
if (entityManager.TryGetComponent<OrganComponent>(surgeryComponent.OrganUid, out var organComponent) &&
!entityManager.HasComponent<ChangelingComponent>(uid))
bodySystem.RemoveOrgan(surgeryComponent.OrganUid, organComponent);
entityManager.RemoveComponent<ActiveSurgeryComponent>(uid);
}
}