public override void ApplyDefaultSettings() { base.ApplyDefaultSettings(); // Shared // var ripIsEnabled = new BooleanCondition(Settings.RipEnabled); var minComboPoints = new MyComboPointsCondition(5, 5); var healthCheck = new ConditionTestSwitchCondition( new BooleanCondition(Settings.RipEnemyHealthCheck), new MyTargetHealthMultiplierCondition(Settings.RipEnemyHealthMultiplier) ); var energy = new ConditionTestSwitchCondition( new TargetHasAuraCondition(TargetType.Me, SpellBook.BerserkDruid), new MyEnergyRangeCondition(30.0/2.0), new MyEnergyRangeCondition(30.0) ); // Normal // Conditions.Add(ripIsEnabled); Conditions.Add(minComboPoints); Conditions.Add(healthCheck); Conditions.Add(energy); Conditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.MyCurrentTarget, SpellBook.Rip)); // Pandemic // PandemicConditions.Add(ripIsEnabled); PandemicConditions.Add(minComboPoints); PandemicConditions.Add(healthCheck); PandemicConditions.Add(energy); PandemicConditions.Add(new BooleanCondition(Settings.RipAllowClipping)); PandemicConditions.Add(new TargetHasAuraCondition(TargetType.MyCurrentTarget, SpellBook.Rip)); PandemicConditions.Add(new TargetHealthRangeCondition(TargetType.MyCurrentTarget, 25, 100)); PandemicConditions.Add(new TargetAuraMinTimeLeftCondition(TargetType.MyCurrentTarget, SpellBook.Rip, TimeSpan.FromSeconds(7))); }
public override void ApplyDefaultSettings() { base.ApplyDefaultSettings(); // Shared // var savageRoarIsEnabled = new BooleanCondition(Settings.SavageRoarEnabled); var minComboPoints = new MyComboPointsCondition(Settings.SavageRoarMinComboPoints, 5); var energy = new ConditionTestSwitchCondition( new TargetHasAuraCondition(TargetType.Me, SpellBook.BerserkDruid), new MyEnergyRangeCondition(25.0/2.0), new MyEnergyRangeCondition(25.0) ); // Normal // Conditions.Add(savageRoarIsEnabled); Conditions.Add(minComboPoints); Conditions.Add(energy); Conditions.Add(new MySavageRoarAuraCondition(false)); // Pandemic // PandemicConditions.Add(savageRoarIsEnabled); PandemicConditions.Add(minComboPoints); PandemicConditions.Add(energy); PandemicConditions.Add(new BooleanCondition(Settings.SavageRoarAllowClipping)); PandemicConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.GlyphOfSavagery)); PandemicConditions.Add(new ConditionOrList( new TargetHasAuraCondition(TargetType.Me, SpellBook.SavageRoar), new TargetHasAuraCondition(TargetType.Me, SpellBook.GlyphOfSavageRoar) )); PandemicConditions.Add(new ConditionTestSwitchCondition( new TargetHasAuraCondition(TargetType.Me, SpellBook.SavageRoar), new TargetAuraMinTimeLeftCondition(TargetType.Me, SpellBook.SavageRoar, TimeSpan.FromSeconds(3.5)) )); PandemicConditions.Add(new ConditionTestSwitchCondition( new TargetHasAuraCondition(TargetType.Me, SpellBook.GlyphOfSavageRoar), new TargetAuraMinTimeLeftCondition(TargetType.Me, SpellBook.GlyphOfSavageRoar, TimeSpan.FromSeconds(3.5)) )); }