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)) if (!CanStart(uid, component))
return false; return false;
if (component.Whitelist != null && !component.Whitelist.IsValid(item) || if (HasComp<MobStateComponent>(item) && !CanGib(uid, item, component)) // whitelist? We be gibbing, boy!
HasComp<MobStateComponent>(item) && !CanGib(uid, item, component)) // whitelist? We be gibbing, boy!
return false; 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; return false;
if (!_container.TryRemoveFromContainer(item)) if (!_container.TryRemoveFromContainer(item))

View File

@@ -87,6 +87,7 @@
whitelist: whitelist:
components: components:
- PhysicalComposition - PhysicalComposition
- MobState
- SpaceGarbage - SpaceGarbage
tags: tags:
- Trash - Trash