public DivineStorm(Character character, StatsRetri stats) : base("Divine Storm", character, stats, AbilityType.Melee, DamageType.Physical) { CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.MeleeMH); Cooldown = PaladinConstants.DS_COOLDOWN / (Talents.SanctityOfBattle > 0 ? (1f + _stats.PhysicalHaste) : 1f); MaxTargets = 100; AbilityDamage = AbilityHelper.WeaponDamage(_character, _stats.AttackPower, true) * PaladinConstants.DS_DMG_BONUS; }
public Judgement(string name, Character character, StatsRetri stats) : base(name, character, stats, AbilityType.Range, DamageType.Holy) { CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.Ranged); CT.AbilityCritCorr = Talents.ArbiterOfTheLight * PaladinConstants.ARBITER_OF_THE_LIGHT; AbilityDamageMulitplier[Multiplier.Glyphs] = (1f + (Talents.GlyphOfJudgement ? PaladinConstants.GLYPH_OF_JUDGEMENT : 0f)); AbilityDamageMulitplier[Multiplier.Others] = (1f + PaladinConstants.TWO_H_SPEC); Cooldown = PaladinConstants.JUDGE_COOLDOWN - _stats.JudgementCDReduction; AbilityDamage = PaladinConstants.JUDGE_DMG; }
public HammerOfWrath(Character character, StatsRetri stats) : base("Hammer of Wrath", character, stats, AbilityType.Range, DamageType.Holy) { CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.Ranged); CT.AbilityCritCorr = Talents.SanctifiedWrath * PaladinConstants.SANCTIFIED_WRATH; Cooldown = PaladinConstants.HOW_COOLDOWN; AbilityDamage = PaladinConstants.HOW_AVG_DMG + PaladinConstants.HOW_COEFF_SP * _stats.SpellPower + PaladinConstants.HOW_COEFF_AP * _stats.AttackPower; }
public SealOfTruthDoT(Character character, StatsRetri stats, float averageStack) : base("Seal of Truth DoT", character, stats, AbilityType.Melee, DamageType.Holy, false) { AverageStackSize = averageStack; CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.MeleeMH); CT.CanMiss = false; AbilityDamageMulitplier[Multiplier.Talents] = (1f + PaladinConstants.SEALS_OF_THE_PURE * Talents.SealsOfThePure + PaladinConstants.INQUIRY_OF_FAITH_SEAL * Talents.InquiryOfFaith); AbilityDamage = AverageStackSize * (_stats.AttackPower * PaladinConstants.SOT_CENSURE_COEFF_AP + _stats.SpellPower * PaladinConstants.SOT_CENSURE_COEFF_SP); }
public TemplarsVerdict(Character character, StatsRetri stats) : base("Templar's Verdict", character, stats, AbilityType.Melee, DamageType.Physical) { CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.MeleeMH); CT.AbilityCritCorr = Talents.ArbiterOfTheLight * PaladinConstants.ARBITER_OF_THE_LIGHT; AbilityDamageMulitplier[Multiplier.Talents] = (1f + PaladinConstants.CRUSADE * Talents.Crusade); AbilityDamageMulitplier[Multiplier.Glyphs] = (1f + (Talents.GlyphOfTemplarsVerdict ? PaladinConstants.GLYPH_OF_TEMPLARS_VERDICT : .0f)); AbilityDamageMulitplier[Multiplier.Sets] = (1f + (Stats.T11_2P ? .1f : 0f)); AbilityDamage = AbilityHelper.WeaponDamage(Character, _stats.AttackPower) * PaladinConstants.TV_THREE_STK; //Hand of Light AddTrigger(new HandofLight(Character, Stats, AverageDamage)); }
public CrusaderStrike(Character character, StatsRetri stats) : base("Crusader Strike", character, stats, AbilityType.Melee, DamageType.Physical, true) { CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.MeleeMH); CT.AbilityCritCorr = Talents.RuleOfLaw * PaladinConstants.RULE_OF_LAW + (Talents.GlyphOfCrusaderStrike ? PaladinConstants.GLYPH_OF_CRUSADER_STRIKE : 0); AbilityDamageMulitplier[Multiplier.Talents] = (1f + PaladinConstants.CRUSADE * Talents.Crusade); AbilityDamageMulitplier[Multiplier.Sets] = (1f + Stats.BonusDamageMultiplierCrusaderStrike); Cooldown = PaladinConstants.CS_COOLDOWN / (Talents.SanctityOfBattle > 0 ? (1f + _stats.SpellHaste) : 1f); AbilityDamage = AbilityHelper.WeaponDamage(_character, _stats.AttackPower, true) * PaladinConstants.CS_DMG_BONUS; if (_stats.T12_2P) { MagicDamage spell = new MagicDamage("T12 2P Bonus", _character, new StatsRetri(), DamageType.Fire, true); spell.CT.CanCrit = false; spell.CT.CanMiss = false; spell.AbilityDamage = AverageDamage * .15f; AddTrigger(spell); } //Hand of Light AddTrigger(new HandofLight(Character, Stats, AverageDamage)); _CycleTime = GCD * 2f + (1.5f / (1 + Stats.SpellHaste) + Latency); }
public NullJudgement(Character character, StatsRetri stats) : base("Judgement", character, stats) { CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.Ranged); AbilityDamage = 0; }
public NullSealDoT(Character character, StatsRetri stats) : base("Seal Dot", character, stats, AbilityType.Melee, DamageType.Holy) { CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.MeleeMH); AbilityDamage = 0; }
public SealOfTruth(Character character, StatsRetri stats) : base("Seal of Truth", character, stats, AbilityType.Melee) { CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.MeleeMH); CT.CanMiss = false; AbilityDamage = AbilityHelper.WeaponDamage(_character, _stats.AttackPower) * PaladinConstants.SOT_SEAL_COEFF; }
public SealOfCommand(Character character, StatsRetri stats) : base("Seal of Command", character, stats, AbilityType.Melee, DamageType.Holy, false) { CT = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.MeleeMH); AbilityDamageMulitplier[Multiplier.Others] = (1f + PaladinConstants.TWO_H_SPEC); AbilityDamage = (Talents.SealsOfCommand > 0 ? AbilityHelper.WeaponDamage(_character, _stats.AttackPower) * PaladinConstants.SOC_COEFF : 0f); }