@@ -26,8 +26,8 @@ public sealed class ItemPlacerSystem : EntitySystem
|
|||||||
if (comp.Whitelist != null && !comp.Whitelist.IsValid(args.OtherEntity))
|
if (comp.Whitelist != null && !comp.Whitelist.IsValid(args.OtherEntity))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (TryComp<CollisionWakeComponent>(uid, out var wakeComp))
|
if (TryComp<CollisionWakeComponent>(args.OtherEntity, out var wakeComp))
|
||||||
_wake.SetEnabled(uid, false, wakeComp);
|
_wake.SetEnabled(args.OtherEntity, false, wakeComp);
|
||||||
|
|
||||||
var count = comp.PlacedEntities.Count;
|
var count = comp.PlacedEntities.Count;
|
||||||
if (comp.MaxEntities == 0 || count < comp.MaxEntities)
|
if (comp.MaxEntities == 0 || count < comp.MaxEntities)
|
||||||
@@ -47,8 +47,8 @@ public sealed class ItemPlacerSystem : EntitySystem
|
|||||||
|
|
||||||
private void OnEndCollide(EntityUid uid, ItemPlacerComponent comp, ref EndCollideEvent args)
|
private void OnEndCollide(EntityUid uid, ItemPlacerComponent comp, ref EndCollideEvent args)
|
||||||
{
|
{
|
||||||
if (TryComp<CollisionWakeComponent>(uid, out var wakeComp))
|
if (TryComp<CollisionWakeComponent>(args.OtherEntity, out var wakeComp))
|
||||||
_wake.SetEnabled(uid, true, wakeComp);
|
_wake.SetEnabled(args.OtherEntity, true, wakeComp);
|
||||||
|
|
||||||
comp.PlacedEntities.Remove(args.OtherEntity);
|
comp.PlacedEntities.Remove(args.OtherEntity);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user