Exemple #1
0
        internal static List <Cluster> Clusterize(Dictionary <long, ActualUnit> vehicles)
        {
            Nuclear.ClearInfo();
            List <Cluster> clusters = new List <Cluster>();

            foreach (ActualUnit unit in vehicles.Values)
            {
                if (unit.Durability > 0)
                {
                    bool newCluster = true;
                    foreach (var c in clusters)
                    {
                        if (c.IsNear(unit))
                        {
                            c.Add(unit);
                            newCluster = false;
                            break;
                        }
                    }

                    if (newCluster)
                    {
                        clusters.Add(new Cluster(unit));
                    }
                }
            }
            return(clusters);
        }