Exemple #1
0
        public void ShouldConfigureMultiNodeCluster()
        {
            var properties = ClusterProperties.AllNodes();

            // common
            Assert.Equal(4096, properties.GetInteger("cluster.op.buffer.size", 0));
            Assert.Equal(10240, properties.GetInteger("cluster.app.buffer.size", 0));

            var seedNodes = properties.GetString("cluster.seedNodes", "").Split(',');

            Assert.Equal(3, seedNodes.Length);
            Assert.Equal("node1", seedNodes[0]);
            Assert.Equal("node2", seedNodes[1]);
            Assert.Equal("node3", seedNodes[2]);

            // node specific
            Assert.Equal("1", properties.GetString("node.node1.id", ""));
            Assert.Equal("node1", properties.GetString("node.node1.name", ""));
            Assert.Equal("localhost", properties.GetString("node.node1.host", ""));

            Assert.Equal("2", properties.GetString("node.node2.id", ""));
            Assert.Equal("node2", properties.GetString("node.node2.name", ""));
            Assert.Equal("localhost", properties.GetString("node.node2.host", ""));

            Assert.Equal("3", properties.GetString("node.node3.id", ""));
            Assert.Equal("node3", properties.GetString("node.node3.name", ""));
            Assert.Equal("localhost", properties.GetString("node.node3.host", ""));
        }
Exemple #2
0
 public SettingGrouping()
 {
     AttemptGroupingMovements       = false;
     GroupingClusterRadiusDistance  = 10d;
     GroupingMinimumUnitDistance    = 35;
     GroupingMaximumDistanceAllowed = 110;
     GroupingMinimumClusterCount    = 1;
     GroupingMinimumUnitsInCluster  = 3;
     GroupingMinimumBotHealth       = 0d;
     GroupingClusterProperties      = ClusterProperties.Boss | ClusterProperties.Elites | ClusterProperties.Large | ClusterProperties.Strong | ClusterProperties.Fast;
 }
Exemple #3
0
 public ClusterConditions(double clusterRadius, float MaxDistanceFromBot, int MinimumUnitCount, bool IgnoreNonTargetableUnits, double DotDPSRatio = 0.00, ClusterProperties clusterflags = ClusterProperties.None, float minDistance = 0f, bool useRadiusDistance = false)
 {
     ClusterDistance     = clusterRadius;
     MaximumDistance     = MaxDistanceFromBot;
     MinimumUnits        = MinimumUnitCount;
     IgnoreNonTargetable = IgnoreNonTargetableUnits;
     DOTDPSRatio         = DotDPSRatio;
     ClusterFlags        = clusterflags;
     MinimumDistance     = minDistance;
     UseRadiusDistance   = useRadiusDistance;
     GUID = System.Guid.NewGuid();
 }
Exemple #4
0
 public ClusterConditions(double clusterRadius, float MaxDistanceFromBot, int MinimumUnitCount, bool IgnoreNonTargetableUnits, double DotDPSRatio = 0.00, ClusterProperties clusterflags = ClusterProperties.None, float minDistance = 0f, bool useRadiusDistance = false)
 {
     ClusterDistance = clusterRadius;
     MaximumDistance = MaxDistanceFromBot;
     MinimumUnits = MinimumUnitCount;
     IgnoreNonTargetable = IgnoreNonTargetableUnits;
     DOTDPSRatio = DotDPSRatio;
     ClusterFlags = clusterflags;
     MinimumDistance = minDistance;
     UseRadiusDistance = useRadiusDistance;
     GUID = System.Guid.NewGuid();
 }
Exemple #5
0
        public void ShouldConfigureSingleNodeCluster()
        {
            var properties = ClusterProperties.OneNode();

            // common
            Assert.Equal(4096, properties.GetInteger("cluster.op.buffer.size", 0));
            Assert.Equal(10240, properties.GetInteger("cluster.app.buffer.size", 0));

            var seedNodes = properties.GetString("cluster.seedNodes", "").Split(',');

            Assert.Single((IEnumerable)seedNodes);
            Assert.Equal("node1", seedNodes[0]);

            // node specific
            Assert.Equal("1", properties.GetString("node.node1.id", ""));
            Assert.Equal("node1", properties.GetString("node.node1.name", ""));
            Assert.Equal("localhost", properties.GetString("node.node1.host", ""));
        }
Exemple #6
0
        private void UpdateProperties()
        {
            properties = ClusterProperties.None;


            if (WeakCounter / UnitCounter > 0.50d)
            {
                properties |= ClusterProperties.Weak;
            }
            else if (StrongCounter / UnitCounter > 0.40d)
            {
                properties |= ClusterProperties.Strong;
            }

            if (FastCounter / UnitCounter > 0.50d)
            {
                properties |= ClusterProperties.Fast;
            }
            if (RangedCounter / UnitCounter > 0.50d)
            {
                properties |= ClusterProperties.Ranged;
            }
            if (ElitesCounter > 0)
            {
                properties |= ClusterProperties.Elites;
            }
            if (BossCounter > 0)
            {
                properties |= ClusterProperties.Boss;
            }

            if (UnitCounter < 3)
            {
                properties |= ClusterProperties.Small;
            }
            else if (UnitCounter > 4)
            {
                properties |= ClusterProperties.Large;
            }
        }
Exemple #7
0
        private void UpdateProperties()
        {
            properties = ClusterProperties.None;

            if (WeakCounter / UnitCounter > 0.50d)
                properties |= ClusterProperties.Weak;
            else if (StrongCounter / UnitCounter > 0.40d)
                properties |= ClusterProperties.Strong;

            if (FastCounter / UnitCounter > 0.50d)
                properties |= ClusterProperties.Fast;
            if (RangedCounter / UnitCounter > 0.50d)
                properties |= ClusterProperties.Ranged;
            if (ElitesCounter > 0)
                properties |= ClusterProperties.Elites;
            if (BossCounter > 0)
                properties |= ClusterProperties.Boss;

            if (UnitCounter < 3)
                properties |= ClusterProperties.Small;
            else if (UnitCounter > 4)
                properties |= ClusterProperties.Large;
        }
Exemple #8
0
 public ClusterInfo()
 {
     properties = ClusterProperties.None;
 }
 public SkillClusterConditions(double clusterRadius, float MaxDistanceFromBot, int MinimumUnitCount, bool IgnoreNonTargetableUnits, double DotDPSRatio = 0.00, ClusterProperties clusterflags = ClusterProperties.None, float minDistance = 0f, bool useRadiusDistance = false)
     : base(clusterRadius, MaxDistanceFromBot, MinimumUnitCount, IgnoreNonTargetableUnits, DotDPSRatio, clusterflags, minDistance, useRadiusDistance)
 {
     CreateCriteria();
 }
 public SkillClusterConditions(double clusterRadius, float MaxDistanceFromBot, int MinimumUnitCount, bool IgnoreNonTargetableUnits, double DotDPSRatio=0.00, ClusterProperties clusterflags=ClusterProperties.None, float minDistance=0f, bool useRadiusDistance=false)
     : base(clusterRadius,MaxDistanceFromBot,MinimumUnitCount,IgnoreNonTargetableUnits,DotDPSRatio,clusterflags, minDistance, useRadiusDistance)
 {
     CreateCriteria();
 }
Exemple #11
0
 public ClusterInfo()
 {
     properties = ClusterProperties.None;
 }