Exemple #1
0
 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);
 }
Exemple #2
0
 private void FindDirection()
 {
     horizontal = ParentBoard.IsSolid(YPosition, XPosition - 1) && ParentBoard.IsSolid(YPosition, XPosition + 1);
     dirInited  = true;
 }