InSpace.cs 452 B

123456789101112131415161718
  1. namespace Content.Shared.Random.Rules;
  2. /// <summary>
  3. /// Returns true if the attached entity is in space.
  4. /// </summary>
  5. public sealed partial class InSpaceRule : RulesRule
  6. {
  7. public override bool Check(EntityManager entManager, EntityUid uid)
  8. {
  9. if (!entManager.TryGetComponent(uid, out TransformComponent? xform) ||
  10. xform.GridUid != null)
  11. {
  12. return Inverted;
  13. }
  14. return !Inverted;
  15. }
  16. }