Exemplo n.º 1
0
Arquivo: Skill.cs Projeto: rakot/rawr
 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;
 }
Exemplo n.º 2
0
Arquivo: Skill.cs Projeto: rakot/rawr
 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;
 }
Exemplo n.º 3
0
Arquivo: Skill.cs Projeto: rakot/rawr
 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;
 }
Exemplo n.º 4
0
Arquivo: Skill.cs Projeto: rakot/rawr
 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);
 }
Exemplo n.º 5
0
Arquivo: Skill.cs Projeto: rakot/rawr
        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));
        }
Exemplo n.º 6
0
Arquivo: Skill.cs Projeto: rakot/rawr
        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);
        }
Exemplo n.º 7
0
Arquivo: Skill.cs Projeto: rakot/rawr
 public NullJudgement(Character character, StatsRetri stats) : base("Judgement", character, stats)
 {
     CT            = new BasePhysicalYellowCombatTable(Character.BossOptions, _stats, Attacktype.Ranged);
     AbilityDamage = 0;
 }
Exemplo n.º 8
0
Arquivo: Skill.cs Projeto: rakot/rawr
 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;
 }
Exemplo n.º 9
0
Arquivo: Skill.cs Projeto: rakot/rawr
 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;
 }
Exemplo n.º 10
0
Arquivo: Skill.cs Projeto: rakot/rawr
 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);
 }