Fix Murdertron 5000 a/k/a Emagged recycler (#18892)

* Fix gibbing humans

* Millions must gib

* Workplace accident

* Everything alive goes into the recycler

* Review
This commit is contained in:
Sailor
2023-08-14 02:54:52 +03:00
committed by GitHub
parent 6a4d2a7014
commit 459660ed92
2 changed files with 6 additions and 3 deletions

View File

@@ -111,11 +111,13 @@ public abstract class SharedMaterialReclaimerSystem : EntitySystem
if (!CanStart(uid, component))
return false;
if (component.Whitelist != null && !component.Whitelist.IsValid(item) ||
HasComp<MobStateComponent>(item) && !CanGib(uid, item, component)) // whitelist? We be gibbing, boy!
if (HasComp<MobStateComponent>(item) && !CanGib(uid, item, component)) // whitelist? We be gibbing, boy!
return false;
if (component.Blacklist != null && component.Blacklist.IsValid(item))
if (component.Whitelist is {} whitelist && !whitelist.IsValid(item))
return false;
if (component.Blacklist is {} blacklist && blacklist.IsValid(item))
return false;
if (!_container.TryRemoveFromContainer(item))