public static float DistanceBetweenEntities(ISubstantialEntity substantialEntity1, ISubstantialEntity substantialEntity2) { var xVector = substantialEntity1.X - substantialEntity2.X; var yVector = substantialEntity1.Y - substantialEntity2.Y; return(MathF.Sqrt(MathF.Pow(xVector, 2) + MathF.Pow(yVector, 2))); }
public static BasicEntity ToSubstantialEntityRepresentation(this ISubstantialEntity substantialEntity) { return(new BasicEntity { Id = substantialEntity.Id.ToString(), X = substantialEntity.X, Y = substantialEntity.Y }); }
public AllExceptOne(ISubstantialEntity sender) { _sender = sender; }
public bool Match(ISubstantialEntity substantialEntity) { return(_sender != substantialEntity); }
public bool Match(ISubstantialEntity substantialEntity) { return(_sender != substantialEntity && PositionHelper.DistanceBetweenEntities(_sender, substantialEntity) < MaxVisionRange); }
public bool Match(ISubstantialEntity player) { return(PositionHelper.DistanceBetweenEntities(_sender, player) < MaxVisionRange); }
public AllNear(ISubstantialEntity sender) { _sender = sender; }