public virtual bool CanSee(Entity other) { foreach (var point in Toolkit.Line(XPosition, YPosition, other.XPosition, other.YPosition)) { //if ((ParentBoard.IsSolid(point.Y, point.X) && !ParentBoard.IsWater(point.Y, point.X)) && ParentBoard.IsLit(point.Y, point.X)) if (ParentBoard.IsSolid(point.Y, point.X, SolidityCheck.Projectile) && ParentBoard.IsLit(point.Y, point.X)) { return(false); } } return(true); }
private void FindDirection() { horizontal = ParentBoard.IsSolid(YPosition, XPosition - 1) && ParentBoard.IsSolid(YPosition, XPosition + 1); dirInited = true; }