Fixes ghost pointing.

- Ensures VisibilityComponent on entities with GhostComponent, sets visibility layer correctly.
- Fixes wrong bitflag operation comparison
This commit is contained in:
Vera Aguilera Puerto
2021-09-30 13:57:01 +02:00
parent 3e17a298b2
commit fcb23627eb
3 changed files with 9 additions and 6 deletions

View File

@@ -59,11 +59,10 @@ namespace Content.Server.Ghost
private void OnGhostStartup(EntityUid uid, GhostComponent component, ComponentStartup args)
{
// Allow this entity to be seen by other ghosts.
if (component.Owner.TryGetComponent(out VisibilityComponent? visibility))
{
visibility.Layer |= (int) VisibilityFlags.Ghost;
visibility.Layer &= ~(int) VisibilityFlags.Normal;
}
var visibility = component.Owner.EnsureComponent<VisibilityComponent>();
visibility.Layer |= (int) VisibilityFlags.Ghost;
visibility.Layer &= ~(int) VisibilityFlags.Normal;
if (component.Owner.TryGetComponent(out EyeComponent? eye))
{