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", "")); }
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; }
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(); }
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", "")); }
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; } }
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; }
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(); }