// We have to revert the position from world coords to the camera offset public bool isVisible(BaseEntity e) { Vector2 rectPos = new Vector2(e.Bounds.X, e.Bounds.Y); rectPos = Vector2.Transform(rectPos, Main.Cam.Transform); for (int i = 0; i < emitters.Count; i++) { if (emitters[i].inCircle(rectPos) && emitters[i].layer >= e.visionLayer) return true; } return false; }
public bool inScreen(BaseEntity e) { if (defaultViewport.Bounds.Contains(new Point((int)e.Position.X, (int)e.Position.Y))) return true; return false; }