static void AddSpellLines(ClassId clss, SpellLine[] lines) { SpellLinesByClass[(int)clss] = lines; foreach (var line in lines) { ById[(int)line.LineId] = line; Spell last = null; foreach (var spell in line) { if (last != null) { spell.PreviousRank = last; last.NextRank = spell; } last = spell; } } }
private static void SetupSpellLines() { SpellLine[] lines; #region Other (99) lines = new SpellLine[] { new SpellLine(SpellLineId.ProfessionFindHerbs, SpellHandler.Get(SpellId.ProfessionFindHerbsRank2)), new SpellLine(SpellLineId.ProfessionFindMinerals, SpellHandler.Get(SpellId.ProfessionFindMineralsRank2)), new SpellLine(SpellLineId.ProfessionToughness, SpellHandler.Get(SpellId.ProfessionToughnessRank1), SpellHandler.Get(SpellId.ProfessionToughnessRank2), SpellHandler.Get(SpellId.ProfessionToughnessRank3), SpellHandler.Get(SpellId.ProfessionToughnessRank4), SpellHandler.Get(SpellId.ProfessionToughnessRank5)), new SpellLine(SpellLineId.ProfessionMasterOfAnatomy, SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank1), SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank2), SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank3), SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank4), SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank5), SpellHandler.Get(SpellId.ProfessionMasterOfAnatomyRank6)), new SpellLine(SpellLineId.ProfessionLifeblood, SpellHandler.Get(SpellId.ProfessionLifebloodRank1), SpellHandler.Get(SpellId.ProfessionLifebloodRank2), SpellHandler.Get(SpellId.ProfessionLifebloodRank3), SpellHandler.Get(SpellId.ProfessionLifebloodRank4), SpellHandler.Get(SpellId.ProfessionLifebloodRank5), SpellHandler.Get(SpellId.ProfessionLifebloodRank6)), new SpellLine(SpellLineId.WeaponProficiencyDodgePassive, SpellHandler.Get(SpellId.WeaponProficiencyDodgePassive)), new SpellLine(SpellLineId.WeaponProficiencyBlockPassive, SpellHandler.Get(SpellId.WeaponProficiencyBlockPassive)), new SpellLine(SpellLineId.WeaponProficiencyOneHandedAxes, SpellHandler.Get(SpellId.WeaponProficiencyOneHandedAxes)), new SpellLine(SpellLineId.WeaponProficiencyOneHandedMaces, SpellHandler.Get(SpellId.WeaponProficiencyOneHandedMaces)), new SpellLine(SpellLineId.WeaponProficiencyOneHandedSwords, SpellHandler.Get(SpellId.WeaponProficiencyOneHandedSwords)), new SpellLine(SpellLineId.WeaponProficiencyTwoHandedSwords, SpellHandler.Get(SpellId.WeaponProficiencyTwoHandedSwords)), new SpellLine(SpellLineId.WeaponProficiencyUnarmed, SpellHandler.Get(SpellId.WeaponProficiencyUnarmed)), new SpellLine(SpellLineId.WeaponProficiencyDefense, SpellHandler.Get(SpellId.WeaponProficiencyDefense)), new SpellLine(SpellLineId.WeaponProficiencySPELLDEFENSEDND, SpellHandler.Get(SpellId.WeaponProficiencySPELLDEFENSEDND)), new SpellLine(SpellLineId.LanguageCommon, SpellHandler.Get(SpellId.LanguageCommon)), new SpellLine(SpellLineId.Disarm, SpellHandler.Get(SpellId.Disarm)), new SpellLine(SpellLineId.NotDisplayedGeneric, SpellHandler.Get(SpellId.NotDisplayedGeneric_2), SpellHandler.Get(SpellId.NotDisplayedGeneric)), new SpellLine(SpellLineId.EffectNotDisplayedHonorlessTarget, SpellHandler.Get(SpellId.EffectNotDisplayedHonorlessTarget)), new SpellLine(SpellLineId.NotDisplayedDetect, SpellHandler.Get(SpellId.NotDisplayedDetect)), new SpellLine(SpellLineId.NotDisplayedOpening, SpellHandler.Get(SpellId.NotDisplayedOpening_4), SpellHandler.Get(SpellId.NotDisplayedOpening_5), SpellHandler.Get(SpellId.NotDisplayedOpening_6), SpellHandler.Get(SpellId.NotDisplayedOpening), SpellHandler.Get(SpellId.NotDisplayedOpening_2), SpellHandler.Get(SpellId.NotDisplayedOpening_3)), new SpellLine(SpellLineId.NotDisplayedClosing, SpellHandler.Get(SpellId.NotDisplayedClosing_3), SpellHandler.Get(SpellId.NotDisplayedClosing_2), SpellHandler.Get(SpellId.NotDisplayedClosing)), new SpellLine(SpellLineId.NotDisplayedAutoAttack, SpellHandler.Get(SpellId.NotDisplayedAutoAttack)), new SpellLine(SpellLineId.NotDisplayedDuel, SpellHandler.Get(SpellId.NotDisplayedDuel)), new SpellLine(SpellLineId.NotDisplayedGrovel, SpellHandler.Get(SpellId.NotDisplayedGrovel)), new SpellLine(SpellLineId.NotDisplayedStuck, SpellHandler.Get(SpellId.NotDisplayedStuck)), new SpellLine(SpellLineId.NotDisplayedAttacking, SpellHandler.Get(SpellId.NotDisplayedAttacking)), new SpellLine(SpellLineId.ArmorProficiencyMail, SpellHandler.Get(SpellId.ArmorProficiencyMail)), new SpellLine(SpellLineId.ArmorProficiencyLeather, SpellHandler.Get(SpellId.ArmorProficiencyLeather)), new SpellLine(SpellLineId.ArmorProficiencyCloth, SpellHandler.Get(SpellId.ArmorProficiencyCloth)), new SpellLine(SpellLineId.ArmorProficiencyShield, SpellHandler.Get(SpellId.ArmorProficiencyShield)), new SpellLine(SpellLineId.SecondarySkillSwordSpecializationRacialPassive, SpellHandler.Get(SpellId.SecondarySkillSwordSpecializationRacialPassive)), new SpellLine(SpellLineId.SecondarySkillTheHumanSpiritRacialPassive, SpellHandler.Get(SpellId.SecondarySkillTheHumanSpiritRacialPassive)), new SpellLine(SpellLineId.SecondarySkillDiplomacyRacialPassive, SpellHandler.Get(SpellId.SecondarySkillDiplomacyRacialPassive)), new SpellLine(SpellLineId.SecondarySkillMaceSpecializationRacialPassive, SpellHandler.Get(SpellId.SecondarySkillMaceSpecializationRacialPassive_2), SpellHandler.Get(SpellId.SecondarySkillMaceSpecializationRacialPassive)), new SpellLine(SpellLineId.NotDisplayedRemoveInsignia, SpellHandler.Get(SpellId.NotDisplayedRemoveInsignia)), new SpellLine(SpellLineId.NotDisplayedOpeningNoText, SpellHandler.Get(SpellId.NotDisplayedOpeningNoText)), new SpellLine(SpellLineId.NotDisplayedSummonFriend, SpellHandler.Get(SpellId.NotDisplayedSummonFriend)), new SpellLine(SpellLineId.SecondarySkillPerceptionRacialPassive, SpellHandler.Get(SpellId.SecondarySkillPerceptionRacialPassive)), new SpellLine(SpellLineId.SecondarySkillEveryManForHimselfRacial, SpellHandler.Get(SpellId.SecondarySkillEveryManForHimselfRacial)), new SpellLine(SpellLineId.WeaponProficiencyTwoHandedAxes, SpellHandler.Get(SpellId.WeaponProficiencyTwoHandedAxes)), new SpellLine(SpellLineId.LanguageOrcish, SpellHandler.Get(SpellId.LanguageOrcish)), new SpellLine(SpellLineId.SecondarySkillBloodFuryRacial, SpellHandler.Get(SpellId.SecondarySkillBloodFuryRacial)), new SpellLine(SpellLineId.SecondarySkillHardinessRacialPassive, SpellHandler.Get(SpellId.SecondarySkillHardinessRacialPassive)), new SpellLine(SpellLineId.SecondarySkillAxeSpecializationRacialPassive, SpellHandler.Get(SpellId.SecondarySkillAxeSpecializationRacialPassive)), new SpellLine(SpellLineId.LanguageDwarven, SpellHandler.Get(SpellId.LanguageDwarven)), new SpellLine(SpellLineId.SecondarySkillFindTreasureRacial, SpellHandler.Get(SpellId.SecondarySkillFindTreasureRacial)), new SpellLine(SpellLineId.SecondarySkillStoneformRacial, SpellHandler.Get(SpellId.SecondarySkillStoneformRacial)), new SpellLine(SpellLineId.SecondarySkillGunSpecializationRacialPassive, SpellHandler.Get(SpellId.SecondarySkillGunSpecializationRacialPassive)), new SpellLine(SpellLineId.SecondarySkillFrostResistanceRacialPassive, SpellHandler.Get(SpellId.SecondarySkillFrostResistanceRacialPassive)), new SpellLine(SpellLineId.LanguageDarnassian, SpellHandler.Get(SpellId.LanguageDarnassian)), new SpellLine(SpellLineId.WeaponProficiencyDaggers, SpellHandler.Get(SpellId.WeaponProficiencyDaggers)), new SpellLine(SpellLineId.SecondarySkillQuicknessRacialPassive, SpellHandler.Get(SpellId.SecondarySkillQuicknessRacialPassive)), new SpellLine(SpellLineId.SecondarySkillNatureResistanceRacialPassive, SpellHandler.Get(SpellId.SecondarySkillNatureResistanceRacialPassive), SpellHandler.Get(SpellId.SecondarySkillNatureResistanceRacialPassive_2)), new SpellLine(SpellLineId.SecondarySkillWispSpiritRacialPassive, SpellHandler.Get(SpellId.SecondarySkillWispSpiritRacialPassive)), new SpellLine(SpellLineId.SecondarySkillShadowmeldRacial, SpellHandler.Get(SpellId.SecondarySkillShadowmeldRacial)), new SpellLine(SpellLineId.SecondarySkillUnderwaterBreathingRacialPassive, SpellHandler.Get(SpellId.SecondarySkillUnderwaterBreathingRacialPassive)), new SpellLine(SpellLineId.SecondarySkillWillOfTheForsakenRacial, SpellHandler.Get(SpellId.SecondarySkillWillOfTheForsakenRacial)), new SpellLine(SpellLineId.LanguageGutterspeak, SpellHandler.Get(SpellId.LanguageGutterspeak)), new SpellLine(SpellLineId.SecondarySkillCannibalizeRacial, SpellHandler.Get(SpellId.SecondarySkillCannibalizeRacial)), new SpellLine(SpellLineId.SecondarySkillShadowResistanceRacialPassive, SpellHandler.Get(SpellId.SecondarySkillShadowResistanceRacialPassive)), new SpellLine(SpellLineId.WeaponProficiencyTwoHandedMaces, SpellHandler.Get(SpellId.WeaponProficiencyTwoHandedMaces)), new SpellLine(SpellLineId.LanguageTaurahe, SpellHandler.Get(SpellId.LanguageTaurahe)), new SpellLine(SpellLineId.SecondarySkillWarStompRacial, SpellHandler.Get(SpellId.SecondarySkillWarStompRacial)), new SpellLine(SpellLineId.SecondarySkillEnduranceRacialPassive, SpellHandler.Get(SpellId.SecondarySkillEnduranceRacialPassive)), new SpellLine(SpellLineId.SecondarySkillCultivationRacialPassive, SpellHandler.Get(SpellId.SecondarySkillCultivationRacialPassive)), new SpellLine(SpellLineId.LanguageGnomish, SpellHandler.Get(SpellId.LanguageGnomish)), new SpellLine(SpellLineId.SecondarySkillEscapeArtistRacial, SpellHandler.Get(SpellId.SecondarySkillEscapeArtistRacial)), new SpellLine(SpellLineId.SecondarySkillExpansiveMindRacialPassive, SpellHandler.Get(SpellId.SecondarySkillExpansiveMindRacialPassive)), new SpellLine(SpellLineId.SecondarySkillArcaneResistanceRacialPassive, SpellHandler.Get(SpellId.SecondarySkillArcaneResistanceRacialPassive)), new SpellLine(SpellLineId.SecondarySkillEngineeringSpecializationRacialPassive, SpellHandler.Get(SpellId.SecondarySkillEngineeringSpecializationRacialPassive)), new SpellLine(SpellLineId.WeaponProficiencyThrown, SpellHandler.Get(SpellId.WeaponProficiencyThrown)), new SpellLine(SpellLineId.LanguageTroll, SpellHandler.Get(SpellId.LanguageTroll)), new SpellLine(SpellLineId.SecondarySkillRegenerationRacialPassive, SpellHandler.Get(SpellId.SecondarySkillRegenerationRacialPassive)), new SpellLine(SpellLineId.SecondarySkillBeastSlayingRacialPassive, SpellHandler.Get(SpellId.SecondarySkillBeastSlayingRacialPassive)), new SpellLine(SpellLineId.SecondarySkillThrowingSpecializationRacialPassive, SpellHandler.Get(SpellId.SecondarySkillThrowingSpecializationRacialPassive)), new SpellLine(SpellLineId.SecondarySkillBowSpecializationRacialPassive, SpellHandler.Get(SpellId.SecondarySkillBowSpecializationRacialPassive)), new SpellLine(SpellLineId.SecondarySkillBerserkingRacial, SpellHandler.Get(SpellId.SecondarySkillBerserkingRacial)), new SpellLine(SpellLineId.SecondarySkillDaVoodooShuffleRacialPassive, SpellHandler.Get(SpellId.SecondarySkillDaVoodooShuffleRacialPassive)), new SpellLine(SpellLineId.SecondarySkillHeroicPresenceRacialPassive, SpellHandler.Get(SpellId.SecondarySkillHeroicPresenceRacialPassive_2), SpellHandler.Get(SpellId.SecondarySkillHeroicPresenceRacialPassive)), new SpellLine(SpellLineId.SecondarySkillGemcuttingRacialPassive, SpellHandler.Get(SpellId.SecondarySkillGemcuttingRacialPassive)), new SpellLine(SpellLineId.LanguageDraenei, SpellHandler.Get(SpellId.LanguageDraenei)), new SpellLine(SpellLineId.LanguageThalassian, SpellHandler.Get(SpellId.LanguageThalassian)), new SpellLine(SpellLineId.SecondarySkillMagicResistanceRacialPassive, SpellHandler.Get(SpellId.SecondarySkillMagicResistanceRacialPassive)), new SpellLine(SpellLineId.SecondarySkillArcaneTorrentRacial, SpellHandler.Get(SpellId.SecondarySkillArcaneTorrentRacial_2)), new SpellLine(SpellLineId.SecondarySkillArcaneAffinityRacialPassive, SpellHandler.Get(SpellId.SecondarySkillArcaneAffinityRacialPassive)), new SpellLine(SpellLineId.WeaponProficiencyBows, SpellHandler.Get(SpellId.WeaponProficiencyBows)), new SpellLine(SpellLineId.WeaponProficiencyGuns, SpellHandler.Get(SpellId.WeaponProficiencyGuns)), new SpellLine(SpellLineId.WeaponProficiencyCrossbows, SpellHandler.Get(SpellId.WeaponProficiencyCrossbows)), new SpellLine(SpellLineId.WeaponProficiencyStaves, SpellHandler.Get(SpellId.WeaponProficiencyStaves)), new SpellLine(SpellLineId.WeaponProficiencyWands, SpellHandler.Get(SpellId.WeaponProficiencyWands)), new SpellLine(SpellLineId.WeaponProficiencyShoot, SpellHandler.Get(SpellId.WeaponProficiencyShoot_2)), new SpellLine(SpellLineId.WeaponProficiencyPolearms, SpellHandler.Get(SpellId.WeaponProficiencyPolearms)), new SpellLine(SpellLineId.ArmorProficiencyPlateMail, SpellHandler.Get(SpellId.ArmorProficiencyPlateMail)), new SpellLine(SpellLineId.SecondarySkillLinenBandage, SpellHandler.Get(SpellId.SecondarySkillLinenBandage)), new SpellLine(SpellLineId.ForcefulDeflectionPassive, SpellHandler.Get(SpellId.ClassSkillForcefulDeflectionPassive)), new SpellLine(SpellLineId.CallOfTheElements, SpellHandler.Get(SpellId.ClassSkillCallOfTheElements)), new SpellLine(SpellLineId.CallOfTheAncestors, SpellHandler.Get(SpellId.ClassSkillCallOfTheAncestors)), new SpellLine(SpellLineId.CallOfTheSpirits, SpellHandler.Get(SpellId.ClassSkillCallOfTheSpirits)), new SpellLine(SpellLineId.PathOfFrost, SpellHandler.Get(SpellId.ClassSkillPathOfFrost))}; AddSpellLines(lines); #endregion #region Warrior (125) lines = new SpellLine[] { new SpellLine(SpellLineId.WarriorArmsTwoHandedWeaponSpecialization, SpellHandler.Get(SpellId.WarriorArmsTwoHandedWeaponSpecializationRank1), SpellHandler.Get(SpellId.WarriorArmsTwoHandedWeaponSpecializationRank2), SpellHandler.Get(SpellId.WarriorArmsTwoHandedWeaponSpecializationRank3)), new SpellLine(SpellLineId.WarriorArmsSwordSpecialization, SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank1), SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank2), SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank3), SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank4), SpellHandler.Get(SpellId.WarriorArmsSwordSpecializationRank5)), new SpellLine(SpellLineId.WarriorArmsImprovedHeroicStrike, SpellHandler.Get(SpellId.WarriorArmsImprovedHeroicStrikeRank1), SpellHandler.Get(SpellId.WarriorArmsImprovedHeroicStrikeRank2), SpellHandler.Get(SpellId.WarriorArmsImprovedHeroicStrikeRank3)), new SpellLine(SpellLineId.WarriorArmsMaceSpecialization, SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank1), SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank2), SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank3), SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank4), SpellHandler.Get(SpellId.WarriorArmsMaceSpecializationRank5)), new SpellLine(SpellLineId.WarriorArmsImprovedCharge, SpellHandler.Get(SpellId.WarriorArmsImprovedChargeRank1), SpellHandler.Get(SpellId.WarriorArmsImprovedChargeRank2)), new SpellLine(SpellLineId.WarriorArmsImprovedRend, SpellHandler.Get(SpellId.WarriorArmsImprovedRendRank1), SpellHandler.Get(SpellId.WarriorArmsImprovedRendRank2)), new SpellLine(SpellLineId.WarriorProtectionImprovedThunderClap, SpellHandler.Get(SpellId.WarriorProtectionImprovedThunderClapRank1), SpellHandler.Get(SpellId.WarriorProtectionImprovedThunderClapRank2), SpellHandler.Get(SpellId.WarriorProtectionImprovedThunderClapRank3)), new SpellLine(SpellLineId.WarriorArmsImprovedHamstring, SpellHandler.Get(SpellId.WarriorArmsImprovedHamstringRank1), SpellHandler.Get(SpellId.WarriorArmsImprovedHamstringRank2), SpellHandler.Get(SpellId.WarriorArmsImprovedHamstringRank3)), new SpellLine(SpellLineId.WarriorArmsImprovedOverpower, SpellHandler.Get(SpellId.WarriorArmsImprovedOverpowerRank1), SpellHandler.Get(SpellId.WarriorArmsImprovedOverpowerRank2)), new SpellLine(SpellLineId.WarriorFuryDeathWish, SpellHandler.Get(SpellId.WarriorFuryDeathWish)), new SpellLine(SpellLineId.WarriorArmsMortalStrike, SpellHandler.Get(SpellId.WarriorArmsMortalStrikeRank1), SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank2), SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank3), SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank4), SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank5), SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank6), SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank7), SpellHandler.Get(SpellId.ClassSkillMortalStrikeRank8)), new SpellLine(SpellLineId.WarriorArmsTacticalMastery, SpellHandler.Get(SpellId.WarriorArmsTacticalMasteryRank1), SpellHandler.Get(SpellId.WarriorArmsTacticalMasteryRank2), SpellHandler.Get(SpellId.WarriorArmsTacticalMasteryRank3)), new SpellLine(SpellLineId.WarriorArmsAngerManagement, SpellHandler.Get(SpellId.WarriorArmsAngerManagement)), new SpellLine(SpellLineId.WarriorProtectionAnticipation, SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank1), SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank2), SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank3), SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank4), SpellHandler.Get(SpellId.WarriorProtectionAnticipationRank5)), new SpellLine(SpellLineId.WarriorProtectionShieldSpecialization, SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank1), SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank2), SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank3), SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank4), SpellHandler.Get(SpellId.WarriorProtectionShieldSpecializationRank5)), new SpellLine(SpellLineId.WarriorProtectionToughness, SpellHandler.Get(SpellId.WarriorProtectionToughnessRank1), SpellHandler.Get(SpellId.WarriorProtectionToughnessRank2), SpellHandler.Get(SpellId.WarriorProtectionToughnessRank3), SpellHandler.Get(SpellId.WarriorProtectionToughnessRank4), SpellHandler.Get(SpellId.WarriorProtectionToughnessRank5)), new SpellLine(SpellLineId.WarriorArmsIronWill, SpellHandler.Get(SpellId.WarriorArmsIronWillRank1), SpellHandler.Get(SpellId.WarriorArmsIronWillRank2), SpellHandler.Get(SpellId.WarriorArmsIronWillRank3)), new SpellLine(SpellLineId.WarriorProtectionImprovedBloodrage, SpellHandler.Get(SpellId.WarriorProtectionImprovedBloodrageRank1), SpellHandler.Get(SpellId.WarriorProtectionImprovedBloodrageRank2)), new SpellLine(SpellLineId.WarriorProtectionPuncture, SpellHandler.Get(SpellId.WarriorProtectionPunctureRank1), SpellHandler.Get(SpellId.WarriorProtectionPunctureRank2), SpellHandler.Get(SpellId.WarriorProtectionPunctureRank3)), new SpellLine(SpellLineId.WarriorProtectionGagOrder, SpellHandler.Get(SpellId.WarriorProtectionGagOrderRank1), SpellHandler.Get(SpellId.WarriorProtectionGagOrderRank2)), new SpellLine(SpellLineId.WarriorProtectionImprovedDisciplines, SpellHandler.Get(SpellId.WarriorProtectionImprovedDisciplinesRank1), SpellHandler.Get(SpellId.WarriorProtectionImprovedDisciplinesRank2)), new SpellLine(SpellLineId.WarriorProtectionImprovedDisarm, SpellHandler.Get(SpellId.WarriorProtectionImprovedDisarmRank1), SpellHandler.Get(SpellId.WarriorProtectionImprovedDisarmRank2)), new SpellLine(SpellLineId.WarriorFuryEnrage, SpellHandler.Get(SpellId.WarriorFuryEnrageRank1), SpellHandler.Get(SpellId.WarriorFuryEnrageRank2), SpellHandler.Get(SpellId.WarriorFuryEnrageRank3), SpellHandler.Get(SpellId.WarriorFuryEnrageRank4), SpellHandler.Get(SpellId.WarriorFuryEnrageRank5)), new SpellLine(SpellLineId.WarriorFuryCommandingPresence, SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank1), SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank2), SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank3), SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank4), SpellHandler.Get(SpellId.WarriorFuryCommandingPresenceRank5)), new SpellLine(SpellLineId.WarriorFuryFlurry, SpellHandler.Get(SpellId.WarriorFuryFlurryRank1), SpellHandler.Get(SpellId.WarriorFuryFlurryRank2), SpellHandler.Get(SpellId.WarriorFuryFlurryRank3), SpellHandler.Get(SpellId.WarriorFuryFlurryRank4), SpellHandler.Get(SpellId.WarriorFuryFlurryRank5)), new SpellLine(SpellLineId.WarriorFuryCruelty, SpellHandler.Get(SpellId.WarriorFuryCrueltyRank1), SpellHandler.Get(SpellId.WarriorFuryCrueltyRank2), SpellHandler.Get(SpellId.WarriorFuryCrueltyRank3), SpellHandler.Get(SpellId.WarriorFuryCrueltyRank4), SpellHandler.Get(SpellId.WarriorFuryCrueltyRank5)), new SpellLine(SpellLineId.WarriorFuryBoomingVoice, SpellHandler.Get(SpellId.WarriorFuryBoomingVoiceRank1), SpellHandler.Get(SpellId.WarriorFuryBoomingVoiceRank2)), new SpellLine(SpellLineId.WarriorFuryUnbridledWrath, SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank1), SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank2), SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank3), SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank4), SpellHandler.Get(SpellId.WarriorFuryUnbridledWrathRank5)), new SpellLine(SpellLineId.WarriorFuryPiercingHowl, SpellHandler.Get(SpellId.WarriorFuryPiercingHowl)), new SpellLine(SpellLineId.WarriorFuryImprovedDemoralizingShout, SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank1), SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank2), SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank3), SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank4), SpellHandler.Get(SpellId.WarriorFuryImprovedDemoralizingShoutRank5)), new SpellLine(SpellLineId.WarriorArmsSweepingStrikes, SpellHandler.Get(SpellId.WarriorArmsSweepingStrikes)), new SpellLine(SpellLineId.WarriorFuryImprovedCleave, SpellHandler.Get(SpellId.WarriorFuryImprovedCleaveRank1), SpellHandler.Get(SpellId.WarriorFuryImprovedCleaveRank2), SpellHandler.Get(SpellId.WarriorFuryImprovedCleaveRank3)), new SpellLine(SpellLineId.WarriorArmsImprovedSlam, SpellHandler.Get(SpellId.WarriorArmsImprovedSlamRank1), SpellHandler.Get(SpellId.WarriorArmsImprovedSlamRank2)), new SpellLine(SpellLineId.WarriorArmsPoleaxeSpecialization, SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank1), SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank2), SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank3), SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank4), SpellHandler.Get(SpellId.WarriorArmsPoleaxeSpecializationRank5)), new SpellLine(SpellLineId.WarriorProtectionImprovedRevenge, SpellHandler.Get(SpellId.WarriorProtectionImprovedRevengeRank1), SpellHandler.Get(SpellId.WarriorProtectionImprovedRevengeRank2)), new SpellLine(SpellLineId.WarriorProtectionConcussionBlow, SpellHandler.Get(SpellId.WarriorProtectionConcussionBlow)), new SpellLine(SpellLineId.WarriorArmsDeepWounds, SpellHandler.Get(SpellId.WarriorArmsDeepWoundsRank1), SpellHandler.Get(SpellId.WarriorArmsDeepWoundsRank2), SpellHandler.Get(SpellId.WarriorArmsDeepWoundsRank3)), new SpellLine(SpellLineId.WarriorProtectionLastStand, SpellHandler.Get(SpellId.WarriorProtectionLastStand)), new SpellLine(SpellLineId.WarriorArmsDeflection, SpellHandler.Get(SpellId.WarriorArmsDeflectionRank1), SpellHandler.Get(SpellId.WarriorArmsDeflectionRank2), SpellHandler.Get(SpellId.WarriorArmsDeflectionRank3), SpellHandler.Get(SpellId.WarriorArmsDeflectionRank4), SpellHandler.Get(SpellId.WarriorArmsDeflectionRank5)), new SpellLine(SpellLineId.WarriorFuryBloodCraze, SpellHandler.Get(SpellId.WarriorFuryBloodCrazeRank1), SpellHandler.Get(SpellId.WarriorFuryBloodCrazeRank2), SpellHandler.Get(SpellId.WarriorFuryBloodCrazeRank3)), new SpellLine(SpellLineId.WarriorArmsImpale, SpellHandler.Get(SpellId.WarriorArmsImpaleRank1), SpellHandler.Get(SpellId.WarriorArmsImpaleRank2)), new SpellLine(SpellLineId.WarriorProtectionOneHandedWeaponSpecialization, SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank1), SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank2), SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank3), SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank4), SpellHandler.Get(SpellId.WarriorProtectionOneHandedWeaponSpecializationRank5)), new SpellLine(SpellLineId.WarriorProtectionDevastate, SpellHandler.Get(SpellId.WarriorProtectionDevastateRank1), SpellHandler.Get(SpellId.ClassSkillDevastateRank2), SpellHandler.Get(SpellId.ClassSkillDevastateRank3), SpellHandler.Get(SpellId.ClassSkillDevastateRank4), SpellHandler.Get(SpellId.ClassSkillDevastateRank5)), new SpellLine(SpellLineId.WarriorFuryImprovedBerserkerRage, SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerRageRank1), SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerRageRank2)), new SpellLine(SpellLineId.WarriorFuryImprovedExecute, SpellHandler.Get(SpellId.WarriorFuryImprovedExecuteRank1), SpellHandler.Get(SpellId.WarriorFuryImprovedExecuteRank2)), new SpellLine(SpellLineId.WarriorArmsWeaponMastery, SpellHandler.Get(SpellId.WarriorArmsWeaponMasteryRank1), SpellHandler.Get(SpellId.WarriorArmsWeaponMasteryRank2)), new SpellLine(SpellLineId.WarriorFuryDualWieldSpecialization, SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank1), SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank2), SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank3), SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank4), SpellHandler.Get(SpellId.WarriorFuryDualWieldSpecializationRank5)), new SpellLine(SpellLineId.WarriorFuryBloodthirst, SpellHandler.Get(SpellId.WarriorFuryBloodthirst)), new SpellLine(SpellLineId.WarriorProtectionVitality, SpellHandler.Get(SpellId.WarriorProtectionVitalityRank1), SpellHandler.Get(SpellId.WarriorProtectionVitalityRank2), SpellHandler.Get(SpellId.WarriorProtectionVitalityRank3)), new SpellLine(SpellLineId.WarriorFuryPrecision, SpellHandler.Get(SpellId.WarriorFuryPrecisionRank1), SpellHandler.Get(SpellId.WarriorFuryPrecisionRank2), SpellHandler.Get(SpellId.WarriorFuryPrecisionRank3)), new SpellLine(SpellLineId.WarriorProtectionImprovedDefensiveStance, SpellHandler.Get(SpellId.WarriorProtectionImprovedDefensiveStanceRank1), SpellHandler.Get(SpellId.WarriorProtectionImprovedDefensiveStanceRank2)), new SpellLine(SpellLineId.WarriorProtectionShieldMastery, SpellHandler.Get(SpellId.WarriorProtectionShieldMasteryRank1), SpellHandler.Get(SpellId.WarriorProtectionShieldMasteryRank2)), new SpellLine(SpellLineId.WarriorArmsEndlessRage, SpellHandler.Get(SpellId.WarriorArmsEndlessRage)), new SpellLine(SpellLineId.WarriorFuryImprovedWhirlwind, SpellHandler.Get(SpellId.WarriorFuryImprovedWhirlwindRank1), SpellHandler.Get(SpellId.WarriorFuryImprovedWhirlwindRank2)), new SpellLine(SpellLineId.WarriorArmsSuddenDeath, SpellHandler.Get(SpellId.WarriorArmsSuddenDeathRank1), SpellHandler.Get(SpellId.WarriorArmsSuddenDeathRank2), SpellHandler.Get(SpellId.WarriorArmsSuddenDeathRank3)), new SpellLine(SpellLineId.WarriorFuryImprovedBerserkerStance, SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank1), SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank2), SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank3), SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank4), SpellHandler.Get(SpellId.WarriorFuryImprovedBerserkerStanceRank5)), new SpellLine(SpellLineId.WarriorProtectionFocusedRage, SpellHandler.Get(SpellId.WarriorProtectionFocusedRageRank1), SpellHandler.Get(SpellId.WarriorProtectionFocusedRageRank2), SpellHandler.Get(SpellId.WarriorProtectionFocusedRageRank3)), new SpellLine(SpellLineId.WarriorFuryRampagePassive, SpellHandler.Get(SpellId.WarriorFuryRampagePassive)), new SpellLine(SpellLineId.WarriorArmsSecondWind, SpellHandler.Get(SpellId.WarriorArmsSecondWindRank1), SpellHandler.Get(SpellId.WarriorArmsSecondWindRank2)), new SpellLine(SpellLineId.WarriorArmsBloodFrenzy, SpellHandler.Get(SpellId.WarriorArmsBloodFrenzyRank1), SpellHandler.Get(SpellId.WarriorArmsBloodFrenzyRank2)), new SpellLine(SpellLineId.WarriorFuryImprovedIntercept, SpellHandler.Get(SpellId.WarriorFuryImprovedInterceptRank1), SpellHandler.Get(SpellId.WarriorFuryImprovedInterceptRank2)), new SpellLine(SpellLineId.WarriorArmsImprovedMortalStrike, SpellHandler.Get(SpellId.WarriorArmsImprovedMortalStrikeRank1), SpellHandler.Get(SpellId.WarriorArmsImprovedMortalStrikeRank2), SpellHandler.Get(SpellId.WarriorArmsImprovedMortalStrikeRank3)), new SpellLine(SpellLineId.WarriorArmsTrauma, SpellHandler.Get(SpellId.WarriorArmsTraumaRank1), SpellHandler.Get(SpellId.WarriorArmsTraumaRank2)), new SpellLine(SpellLineId.WarriorArmsUnrelentingAssault, SpellHandler.Get(SpellId.WarriorArmsUnrelentingAssaultRank1), SpellHandler.Get(SpellId.WarriorArmsUnrelentingAssaultRank2)), new SpellLine(SpellLineId.WarriorArmsStrengthOfArms, SpellHandler.Get(SpellId.WarriorArmsStrengthOfArmsRank1), SpellHandler.Get(SpellId.WarriorArmsStrengthOfArmsRank2)), new SpellLine(SpellLineId.WarriorArmsWreckingCrew, SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank1), SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank2), SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank3), SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank4), SpellHandler.Get(SpellId.WarriorArmsWreckingCrewRank5)), new SpellLine(SpellLineId.WarriorFuryIntensifyRage, SpellHandler.Get(SpellId.WarriorFuryIntensifyRageRank1), SpellHandler.Get(SpellId.WarriorFuryIntensifyRageRank2), SpellHandler.Get(SpellId.WarriorFuryIntensifyRageRank3)), new SpellLine(SpellLineId.WarriorFuryFuriousAttacks, SpellHandler.Get(SpellId.WarriorFuryFuriousAttacksRank1), SpellHandler.Get(SpellId.WarriorFuryFuriousAttacksRank2)), new SpellLine(SpellLineId.WarriorFuryBloodsurge, SpellHandler.Get(SpellId.WarriorFuryBloodsurgeRank1), SpellHandler.Get(SpellId.WarriorFuryBloodsurgeRank2), SpellHandler.Get(SpellId.WarriorFuryBloodsurgeRank3)), new SpellLine(SpellLineId.WarriorFuryTitansGrip, SpellHandler.Get(SpellId.WarriorFuryTitansGripRank1)), new SpellLine(SpellLineId.WarriorArmsBladestorm, SpellHandler.Get(SpellId.WarriorArmsBladestorm)), new SpellLine(SpellLineId.WarriorProtectionSafeguard, SpellHandler.Get(SpellId.WarriorProtectionSafeguardRank1), SpellHandler.Get(SpellId.WarriorProtectionSafeguardRank2)), new SpellLine(SpellLineId.WarriorProtectionSwordAndBoard, SpellHandler.Get(SpellId.WarriorProtectionSwordAndBoardRank1), SpellHandler.Get(SpellId.WarriorProtectionSwordAndBoardRank2), SpellHandler.Get(SpellId.WarriorProtectionSwordAndBoardRank3)), new SpellLine(SpellLineId.WarriorProtectionShockwave, SpellHandler.Get(SpellId.WarriorProtectionShockwave)), new SpellLine(SpellLineId.WarriorProtectionCriticalBlock, SpellHandler.Get(SpellId.WarriorProtectionCriticalBlockRank1), SpellHandler.Get(SpellId.WarriorProtectionCriticalBlockRank2), SpellHandler.Get(SpellId.WarriorProtectionCriticalBlockRank3)), new SpellLine(SpellLineId.WarriorProtectionIncite, SpellHandler.Get(SpellId.WarriorProtectionInciteRank1), SpellHandler.Get(SpellId.WarriorProtectionInciteRank2), SpellHandler.Get(SpellId.WarriorProtectionInciteRank3)), new SpellLine(SpellLineId.WarriorProtectionVigilance, SpellHandler.Get(SpellId.WarriorProtectionVigilance)), new SpellLine(SpellLineId.WarriorArmsTasteForBlood, SpellHandler.Get(SpellId.WarriorArmsTasteForBloodRank1), SpellHandler.Get(SpellId.WarriorArmsTasteForBloodRank2), SpellHandler.Get(SpellId.WarriorArmsTasteForBloodRank3)), new SpellLine(SpellLineId.WarriorFuryUnendingFury, SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank1), SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank2), SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank3), SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank4), SpellHandler.Get(SpellId.WarriorFuryUnendingFuryRank5)), new SpellLine(SpellLineId.WarriorProtectionWarbringer, SpellHandler.Get(SpellId.WarriorProtectionWarbringerRank1)), new SpellLine(SpellLineId.WarriorProtectionDamageShield, SpellHandler.Get(SpellId.WarriorProtectionDamageShieldRank1), SpellHandler.Get(SpellId.WarriorProtectionDamageShieldRank2)), new SpellLine(SpellLineId.WarriorProtectionImprovedSpellReflection, SpellHandler.Get(SpellId.WarriorProtectionImprovedSpellReflectionRank1), SpellHandler.Get(SpellId.WarriorProtectionImprovedSpellReflectionRank2)), new SpellLine(SpellLineId.WarriorFuryHeroicFury, SpellHandler.Get(SpellId.WarriorFuryHeroicFury)), new SpellLine(SpellLineId.WarriorFuryArmoredToTheTeeth, SpellHandler.Get(SpellId.WarriorFuryArmoredToTheTeethRank1), SpellHandler.Get(SpellId.WarriorFuryArmoredToTheTeethRank2), SpellHandler.Get(SpellId.WarriorFuryArmoredToTheTeethRank3)), new SpellLine(SpellLineId.WarriorArmsJuggernaut, SpellHandler.Get(SpellId.WarriorArmsJuggernautRank1)), new SpellLine(SpellLineId.WarriorHeroicStrike, SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank1), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank2), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank3), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank4), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank5), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank6), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank7), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank8), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank9), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank10), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank11), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank12), SpellHandler.Get(SpellId.ClassSkillHeroicStrikeRank13)), new SpellLine(SpellLineId.WarriorBattleStance, SpellHandler.Get(SpellId.ClassSkillBattleStance)), new SpellLine(SpellLineId.WarriorWeaponProficiencyDefensiveStateDND, SpellHandler.Get(SpellId.WeaponProficiencyDefensiveStateDND)), new SpellLine(SpellLineId.WarriorWeaponProficiencyVictoriousState, SpellHandler.Get(SpellId.WeaponProficiencyVictoriousState)), new SpellLine(SpellLineId.WarriorSecondarySkillGiftOfTheNaaruRacial, SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial)), new SpellLine(SpellLineId.WarriorSecondarySkillShadowResistanceRacialPassive, SpellHandler.Get(SpellId.SecondarySkillShadowResistanceRacialPassive_2)), new SpellLine(SpellLineId.WarriorCharge, SpellHandler.Get(SpellId.ClassSkillChargeRank1), SpellHandler.Get(SpellId.ClassSkillChargeRank2), SpellHandler.Get(SpellId.ClassSkillChargeRank3)), new SpellLine(SpellLineId.WarriorBattleShout, SpellHandler.Get(SpellId.ClassSkillBattleShoutRank1), SpellHandler.Get(SpellId.ClassSkillBattleShoutRank2), SpellHandler.Get(SpellId.ClassSkillBattleShoutRank3), SpellHandler.Get(SpellId.ClassSkillBattleShoutRank4), SpellHandler.Get(SpellId.ClassSkillBattleShoutRank5), SpellHandler.Get(SpellId.ClassSkillBattleShoutRank6), SpellHandler.Get(SpellId.ClassSkillBattleShoutRank7), SpellHandler.Get(SpellId.ClassSkillBattleShoutRank8), SpellHandler.Get(SpellId.ClassSkillBattleShoutRank9)), new SpellLine(SpellLineId.WarriorThunderClap, SpellHandler.Get(SpellId.ClassSkillThunderClapRank1), SpellHandler.Get(SpellId.ClassSkillThunderClapRank2), SpellHandler.Get(SpellId.ClassSkillThunderClapRank3), SpellHandler.Get(SpellId.ClassSkillThunderClapRank4), SpellHandler.Get(SpellId.ClassSkillThunderClapRank5), SpellHandler.Get(SpellId.ClassSkillThunderClapRank6), SpellHandler.Get(SpellId.ClassSkillThunderClapRank7), SpellHandler.Get(SpellId.ClassSkillThunderClapRank8), SpellHandler.Get(SpellId.ClassSkillThunderClapRank9)), new SpellLine(SpellLineId.WarriorRend, SpellHandler.Get(SpellId.ClassSkillRendRank1), SpellHandler.Get(SpellId.ClassSkillRendRank2), SpellHandler.Get(SpellId.ClassSkillRendRank3), SpellHandler.Get(SpellId.ClassSkillRendRank4), SpellHandler.Get(SpellId.ClassSkillRendRank5), SpellHandler.Get(SpellId.ClassSkillRendRank6), SpellHandler.Get(SpellId.ClassSkillRendRank7), SpellHandler.Get(SpellId.ClassSkillRendRank8), SpellHandler.Get(SpellId.ClassSkillRendRank9), SpellHandler.Get(SpellId.ClassSkillRendRank10)), new SpellLine(SpellLineId.WarriorOverpower, SpellHandler.Get(SpellId.ClassSkillOverpower)), new SpellLine(SpellLineId.WarriorExecute, SpellHandler.Get(SpellId.ClassSkillExecuteRank1), SpellHandler.Get(SpellId.ClassSkillExecuteRank2), SpellHandler.Get(SpellId.ClassSkillExecuteRank3), SpellHandler.Get(SpellId.ClassSkillExecuteRank4), SpellHandler.Get(SpellId.ClassSkillExecuteRank5), SpellHandler.Get(SpellId.ClassSkillExecuteRank6), SpellHandler.Get(SpellId.ClassSkillExecuteRank7), SpellHandler.Get(SpellId.ClassSkillExecuteRank8), SpellHandler.Get(SpellId.ClassSkillExecuteRank9)), new SpellLine(SpellLineId.WarriorShieldSlam, SpellHandler.Get(SpellId.ClassSkillShieldSlamRank1), SpellHandler.Get(SpellId.ClassSkillShieldSlamRank2), SpellHandler.Get(SpellId.ClassSkillShieldSlamRank3), SpellHandler.Get(SpellId.ClassSkillShieldSlamRank4), SpellHandler.Get(SpellId.ClassSkillShieldSlamRank5), SpellHandler.Get(SpellId.ClassSkillShieldSlamRank6), SpellHandler.Get(SpellId.ClassSkillShieldSlamRank7), SpellHandler.Get(SpellId.ClassSkillShieldSlamRank8)), new SpellLine(SpellLineId.WarriorStanceMasteryPassive, SpellHandler.Get(SpellId.ClassSkillStanceMasteryPassive)), new SpellLine(SpellLineId.WarriorRevenge, SpellHandler.Get(SpellId.ClassSkillRevengeRank1), SpellHandler.Get(SpellId.ClassSkillRevengeRank2), SpellHandler.Get(SpellId.ClassSkillRevengeRank3), SpellHandler.Get(SpellId.ClassSkillRevengeRank4), SpellHandler.Get(SpellId.ClassSkillRevengeRank5), SpellHandler.Get(SpellId.ClassSkillRevengeRank6), SpellHandler.Get(SpellId.ClassSkillRevengeRank7), SpellHandler.Get(SpellId.ClassSkillRevengeRank8), SpellHandler.Get(SpellId.ClassSkillRevengeRank9)), new SpellLine(SpellLineId.WarriorVictoryRush, SpellHandler.Get(SpellId.ClassSkillVictoryRush)), new SpellLine(SpellLineId.WarriorCommandingShout, SpellHandler.Get(SpellId.ClassSkillCommandingShoutRank1), SpellHandler.Get(SpellId.ClassSkillCommandingShoutRank2), SpellHandler.Get(SpellId.ClassSkillCommandingShoutRank3)), new SpellLine(SpellLineId.WarriorRetaliation, SpellHandler.Get(SpellId.ClassSkillRetaliation)), new SpellLine(SpellLineId.WarriorCleave, SpellHandler.Get(SpellId.ClassSkillCleaveRank1), SpellHandler.Get(SpellId.ClassSkillCleaveRank2), SpellHandler.Get(SpellId.ClassSkillCleaveRank3), SpellHandler.Get(SpellId.ClassSkillCleaveRank4), SpellHandler.Get(SpellId.ClassSkillCleaveRank5), SpellHandler.Get(SpellId.ClassSkillCleaveRank6), SpellHandler.Get(SpellId.ClassSkillCleaveRank7), SpellHandler.Get(SpellId.ClassSkillCleaveRank8)), new SpellLine(SpellLineId.WarriorDemoralizingShout, SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank1), SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank2), SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank3), SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank4), SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank5), SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank6), SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank7), SpellHandler.Get(SpellId.ClassSkillDemoralizingShoutRank8)), new SpellLine(SpellLineId.WarriorHamstring, SpellHandler.Get(SpellId.ClassSkillHamstring)), new SpellLine(SpellLineId.WarriorSlam, SpellHandler.Get(SpellId.ClassSkillSlamRank1), SpellHandler.Get(SpellId.ClassSkillSlamRank2), SpellHandler.Get(SpellId.ClassSkillSlamRank3), SpellHandler.Get(SpellId.ClassSkillSlamRank4), SpellHandler.Get(SpellId.ClassSkillSlamRank5), SpellHandler.Get(SpellId.ClassSkillSlamRank6), SpellHandler.Get(SpellId.ClassSkillSlamRank7), SpellHandler.Get(SpellId.ClassSkillSlamRank8)), new SpellLine(SpellLineId.WarriorShieldBash, SpellHandler.Get(SpellId.ClassSkillShieldBash)), new SpellLine(SpellLineId.WarriorHeroicThrow, SpellHandler.Get(SpellId.ClassSkillHeroicThrow)), new SpellLine(SpellLineId.WarriorRecklessness, SpellHandler.Get(SpellId.ClassSkillRecklessness)), new SpellLine(SpellLineId.WarriorIntervene, SpellHandler.Get(SpellId.ClassSkillIntervene)), new SpellLine(SpellLineId.WarriorPummel, SpellHandler.Get(SpellId.ClassSkillPummel)), new SpellLine(SpellLineId.WarriorWhirlwind, SpellHandler.Get(SpellId.ClassSkillWhirlwind)), new SpellLine(SpellLineId.WarriorShieldBlock, SpellHandler.Get(SpellId.ClassSkillShieldBlock)), new SpellLine(SpellLineId.WarriorMockingBlow, SpellHandler.Get(SpellId.ClassSkillMockingBlow)), new SpellLine(SpellLineId.WarriorBerserkerRage, SpellHandler.Get(SpellId.ClassSkillBerserkerRage)), new SpellLine(SpellLineId.WarriorEnragedRegeneration, SpellHandler.Get(SpellId.ClassSkillEnragedRegeneration)), new SpellLine(SpellLineId.WarriorBloodrage, SpellHandler.Get(SpellId.ClassSkillBloodrage)), new SpellLine(SpellLineId.WarriorChallengingShout, SpellHandler.Get(SpellId.ClassSkillChallengingShout)), new SpellLine(SpellLineId.WarriorShieldWall, SpellHandler.Get(SpellId.ClassSkillShieldWall)), new SpellLine(SpellLineId.WarriorIntercept, SpellHandler.Get(SpellId.ClassSkillIntercept)), new SpellLine(SpellLineId.WarriorIntimidatingShout, SpellHandler.Get(SpellId.ClassSkillIntimidatingShout)), new SpellLine(SpellLineId.WarriorDisarm, SpellHandler.Get(SpellId.ClassSkillDisarm)), new SpellLine(SpellLineId.WarriorShatteringThrow, SpellHandler.Get(SpellId.ClassSkillShatteringThrow_2)), new SpellLine(SpellLineId.WarriorSpellReflection, SpellHandler.Get(SpellId.ClassSkillSpellReflection))}; AddSpellLines(lines); #endregion #region Paladin (133) lines = new SpellLine[] { new SpellLine(SpellLineId.PaladinHolyHolyPower, SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank1), SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank2), SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank3), SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank4), SpellHandler.Get(SpellId.PaladinHolyHolyPowerRank5)), new SpellLine(SpellLineId.PaladinRetributionVindication, SpellHandler.Get(SpellId.PaladinRetributionVindicationRank1), SpellHandler.Get(SpellId.PaladinRetributionVindicationRank2)), new SpellLine(SpellLineId.PaladinHolyUnyieldingFaith, SpellHandler.Get(SpellId.PaladinHolyUnyieldingFaithRank1), SpellHandler.Get(SpellId.PaladinHolyUnyieldingFaithRank2)), new SpellLine(SpellLineId.PaladinRetributionEyeForAnEye, SpellHandler.Get(SpellId.PaladinRetributionEyeForAnEyeRank1), SpellHandler.Get(SpellId.PaladinRetributionEyeForAnEyeRank2)), new SpellLine(SpellLineId.PaladinRetributionImprovedBlessingOfMight, SpellHandler.Get(SpellId.PaladinRetributionImprovedBlessingOfMightRank1), SpellHandler.Get(SpellId.PaladinRetributionImprovedBlessingOfMightRank2)), new SpellLine(SpellLineId.PaladinRetributionVengeance, SpellHandler.Get(SpellId.PaladinRetributionVengeanceRank1), SpellHandler.Get(SpellId.PaladinRetributionVengeanceRank2), SpellHandler.Get(SpellId.PaladinRetributionVengeanceRank3)), new SpellLine(SpellLineId.PaladinRetributionDeflection, SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank1), SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank2), SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank3), SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank4), SpellHandler.Get(SpellId.PaladinRetributionDeflectionRank5)), new SpellLine(SpellLineId.PaladinRetributionRepentance, SpellHandler.Get(SpellId.PaladinRetributionRepentance)), new SpellLine(SpellLineId.PaladinProtectionAnticipation, SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank1), SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank2), SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank3), SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank4), SpellHandler.Get(SpellId.PaladinProtectionAnticipationRank5)), new SpellLine(SpellLineId.PaladinRetributionBenediction, SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank1), SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank2), SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank3), SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank4), SpellHandler.Get(SpellId.PaladinRetributionBenedictionRank5)), new SpellLine(SpellLineId.PaladinRetributionTwoHandedWeaponSpecialization, SpellHandler.Get(SpellId.PaladinRetributionTwoHandedWeaponSpecializationRank1), SpellHandler.Get(SpellId.PaladinRetributionTwoHandedWeaponSpecializationRank2), SpellHandler.Get(SpellId.PaladinRetributionTwoHandedWeaponSpecializationRank3)), new SpellLine(SpellLineId.PaladinRetributionConviction, SpellHandler.Get(SpellId.PaladinRetributionConvictionRank1), SpellHandler.Get(SpellId.PaladinRetributionConvictionRank2), SpellHandler.Get(SpellId.PaladinRetributionConvictionRank3), SpellHandler.Get(SpellId.PaladinRetributionConvictionRank4), SpellHandler.Get(SpellId.PaladinRetributionConvictionRank5)), new SpellLine(SpellLineId.PaladinProtectionRedoubt, SpellHandler.Get(SpellId.PaladinProtectionRedoubtRank1), SpellHandler.Get(SpellId.PaladinProtectionRedoubtRank2), SpellHandler.Get(SpellId.PaladinProtectionRedoubtRank3)), new SpellLine(SpellLineId.PaladinProtectionImprovedDevotionAura, SpellHandler.Get(SpellId.PaladinProtectionImprovedDevotionAuraRank1), SpellHandler.Get(SpellId.PaladinProtectionImprovedDevotionAuraRank2), SpellHandler.Get(SpellId.PaladinProtectionImprovedDevotionAuraRank3)), new SpellLine(SpellLineId.PaladinProtectionToughness, SpellHandler.Get(SpellId.PaladinProtectionToughnessRank1), SpellHandler.Get(SpellId.PaladinProtectionToughnessRank2), SpellHandler.Get(SpellId.PaladinProtectionToughnessRank3), SpellHandler.Get(SpellId.PaladinProtectionToughnessRank4), SpellHandler.Get(SpellId.PaladinProtectionToughnessRank5)), new SpellLine(SpellLineId.PaladinProtectionGuardiansFavor, SpellHandler.Get(SpellId.PaladinProtectionGuardiansFavorRank1), SpellHandler.Get(SpellId.PaladinProtectionGuardiansFavorRank2)), new SpellLine(SpellLineId.PaladinProtectionReckoning, SpellHandler.Get(SpellId.PaladinProtectionReckoningRank1), SpellHandler.Get(SpellId.PaladinProtectionReckoningRank2), SpellHandler.Get(SpellId.PaladinProtectionReckoningRank3), SpellHandler.Get(SpellId.PaladinProtectionReckoningRank4), SpellHandler.Get(SpellId.PaladinProtectionReckoningRank5)), new SpellLine(SpellLineId.PaladinProtectionOneHandedWeaponSpecialization, SpellHandler.Get(SpellId.PaladinProtectionOneHandedWeaponSpecializationRank1), SpellHandler.Get(SpellId.PaladinProtectionOneHandedWeaponSpecializationRank2), SpellHandler.Get(SpellId.PaladinProtectionOneHandedWeaponSpecializationRank3)), new SpellLine(SpellLineId.PaladinHolySpiritualFocus, SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank1), SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank2), SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank3), SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank4), SpellHandler.Get(SpellId.PaladinHolySpiritualFocusRank5)), new SpellLine(SpellLineId.PaladinHolyIllumination, SpellHandler.Get(SpellId.PaladinHolyIlluminationRank1), SpellHandler.Get(SpellId.PaladinHolyIlluminationRank2), SpellHandler.Get(SpellId.PaladinHolyIlluminationRank3), SpellHandler.Get(SpellId.PaladinHolyIlluminationRank4), SpellHandler.Get(SpellId.PaladinHolyIlluminationRank5)), new SpellLine(SpellLineId.PaladinHolyDivineFavor, SpellHandler.Get(SpellId.PaladinHolyDivineFavor)), new SpellLine(SpellLineId.PaladinHolySealsOfThePure, SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank1), SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank2), SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank3), SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank4), SpellHandler.Get(SpellId.PaladinHolySealsOfThePureRank5)), new SpellLine(SpellLineId.PaladinHolyImprovedLayOnHands, SpellHandler.Get(SpellId.PaladinHolyImprovedLayOnHandsRank1), SpellHandler.Get(SpellId.PaladinHolyImprovedLayOnHandsRank2)), new SpellLine(SpellLineId.PaladinHolyHealingLight, SpellHandler.Get(SpellId.PaladinHolyHealingLightRank1), SpellHandler.Get(SpellId.PaladinHolyHealingLightRank2), SpellHandler.Get(SpellId.PaladinHolyHealingLightRank3)), new SpellLine(SpellLineId.PaladinHolyImprovedBlessingOfWisdom, SpellHandler.Get(SpellId.PaladinHolyImprovedBlessingOfWisdomRank1), SpellHandler.Get(SpellId.PaladinHolyImprovedBlessingOfWisdomRank2)), new SpellLine(SpellLineId.PaladinHolyImprovedConcentrationAura, SpellHandler.Get(SpellId.PaladinHolyImprovedConcentrationAuraRank1), SpellHandler.Get(SpellId.PaladinHolyImprovedConcentrationAuraRank2), SpellHandler.Get(SpellId.PaladinHolyImprovedConcentrationAuraRank3)), new SpellLine(SpellLineId.PaladinHolyDivineIntellect, SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank1), SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank2), SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank3), SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank4), SpellHandler.Get(SpellId.PaladinHolyDivineIntellectRank5)), new SpellLine(SpellLineId.PaladinProtectionDivineStrength, SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank1), SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank2), SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank3), SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank4), SpellHandler.Get(SpellId.PaladinProtectionDivineStrengthRank5)), new SpellLine(SpellLineId.PaladinRetributionHeartOfTheCrusader, SpellHandler.Get(SpellId.PaladinRetributionHeartOfTheCrusaderRank1), SpellHandler.Get(SpellId.PaladinRetributionHeartOfTheCrusaderRank2), SpellHandler.Get(SpellId.PaladinRetributionHeartOfTheCrusaderRank3)), new SpellLine(SpellLineId.PaladinHolySanctifiedLight, SpellHandler.Get(SpellId.PaladinHolySanctifiedLightRank1), SpellHandler.Get(SpellId.PaladinHolySanctifiedLightRank2), SpellHandler.Get(SpellId.PaladinHolySanctifiedLightRank3)), new SpellLine(SpellLineId.PaladinRetributionSealOfCommand, SpellHandler.Get(SpellId.PaladinRetributionSealOfCommand)), new SpellLine(SpellLineId.PaladinProtectionImprovedRighteousFury, SpellHandler.Get(SpellId.PaladinProtectionImprovedRighteousFuryRank1), SpellHandler.Get(SpellId.PaladinProtectionImprovedRighteousFuryRank2), SpellHandler.Get(SpellId.PaladinProtectionImprovedRighteousFuryRank3)), new SpellLine(SpellLineId.PaladinHolyHolyShock, SpellHandler.Get(SpellId.PaladinHolyHolyShockRank1), SpellHandler.Get(SpellId.ClassSkillHolyShockRank2), SpellHandler.Get(SpellId.ClassSkillHolyShockRank3), SpellHandler.Get(SpellId.ClassSkillHolyShockRank4), SpellHandler.Get(SpellId.ClassSkillHolyShockRank5), SpellHandler.Get(SpellId.ClassSkillHolyShockRank6_3), SpellHandler.Get(SpellId.ClassSkillHolyShockRank7_3)), new SpellLine(SpellLineId.PaladinProtectionImprovedHammerOfJustice, SpellHandler.Get(SpellId.PaladinProtectionImprovedHammerOfJusticeRank1), SpellHandler.Get(SpellId.PaladinProtectionImprovedHammerOfJusticeRank2)), new SpellLine(SpellLineId.PaladinProtectionBlessingOfSanctuary, SpellHandler.Get(SpellId.PaladinProtectionBlessingOfSanctuary)), new SpellLine(SpellLineId.PaladinProtectionHolyShield, SpellHandler.Get(SpellId.PaladinProtectionHolyShieldRank1), SpellHandler.Get(SpellId.ClassSkillHolyShieldRank2), SpellHandler.Get(SpellId.ClassSkillHolyShieldRank3), SpellHandler.Get(SpellId.ClassSkillHolyShieldRank4), SpellHandler.Get(SpellId.ClassSkillHolyShieldRank5), SpellHandler.Get(SpellId.ClassSkillHolyShieldRank6)), new SpellLine(SpellLineId.PaladinRetributionImprovedJudgements, SpellHandler.Get(SpellId.PaladinRetributionImprovedJudgementsRank1), SpellHandler.Get(SpellId.PaladinRetributionImprovedJudgementsRank2)), new SpellLine(SpellLineId.PaladinRetributionPursuitOfJustice, SpellHandler.Get(SpellId.PaladinRetributionPursuitOfJusticeRank1), SpellHandler.Get(SpellId.PaladinRetributionPursuitOfJusticeRank2)), new SpellLine(SpellLineId.PaladinProtectionSpiritualAttunement, SpellHandler.Get(SpellId.PaladinProtectionSpiritualAttunementRank1), SpellHandler.Get(SpellId.PaladinProtectionSpiritualAttunementRank2)), new SpellLine(SpellLineId.PaladinHolyAuraMastery, SpellHandler.Get(SpellId.PaladinHolyAuraMastery)), new SpellLine(SpellLineId.PaladinHolyPureOfHeart, SpellHandler.Get(SpellId.PaladinHolyPureOfHeartRank1), SpellHandler.Get(SpellId.PaladinHolyPureOfHeartRank2)), new SpellLine(SpellLineId.PaladinHolyPurifyingPower, SpellHandler.Get(SpellId.PaladinHolyPurifyingPowerRank1), SpellHandler.Get(SpellId.PaladinHolyPurifyingPowerRank2)), new SpellLine(SpellLineId.PaladinHolyBlessedLife, SpellHandler.Get(SpellId.PaladinHolyBlessedLifeRank1), SpellHandler.Get(SpellId.PaladinHolyBlessedLifeRank2), SpellHandler.Get(SpellId.PaladinHolyBlessedLifeRank3)), new SpellLine(SpellLineId.PaladinHolyLightsGrace, SpellHandler.Get(SpellId.PaladinHolyLightsGraceRank1), SpellHandler.Get(SpellId.PaladinHolyLightsGraceRank2), SpellHandler.Get(SpellId.PaladinHolyLightsGraceRank3)), new SpellLine(SpellLineId.PaladinHolyHolyGuidance, SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank1), SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank2), SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank3), SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank4), SpellHandler.Get(SpellId.PaladinHolyHolyGuidanceRank5)), new SpellLine(SpellLineId.PaladinHolyDivineIllumination, SpellHandler.Get(SpellId.PaladinHolyDivineIllumination)), new SpellLine(SpellLineId.PaladinProtectionStoicism, SpellHandler.Get(SpellId.PaladinProtectionStoicismRank1), SpellHandler.Get(SpellId.PaladinProtectionStoicismRank2), SpellHandler.Get(SpellId.PaladinProtectionStoicismRank3)), new SpellLine(SpellLineId.PaladinProtectionSacredDuty, SpellHandler.Get(SpellId.PaladinProtectionSacredDutyRank1), SpellHandler.Get(SpellId.PaladinProtectionSacredDutyRank2)), new SpellLine(SpellLineId.PaladinProtectionArdentDefender, SpellHandler.Get(SpellId.PaladinProtectionArdentDefenderRank1), SpellHandler.Get(SpellId.PaladinProtectionArdentDefenderRank2), SpellHandler.Get(SpellId.PaladinProtectionArdentDefenderRank3)), new SpellLine(SpellLineId.PaladinProtectionCombatExpertise, SpellHandler.Get(SpellId.PaladinProtectionCombatExpertiseRank1), SpellHandler.Get(SpellId.PaladinProtectionCombatExpertiseRank2), SpellHandler.Get(SpellId.PaladinProtectionCombatExpertiseRank3)), new SpellLine(SpellLineId.PaladinRetributionCrusade, SpellHandler.Get(SpellId.PaladinRetributionCrusadeRank1), SpellHandler.Get(SpellId.PaladinRetributionCrusadeRank2), SpellHandler.Get(SpellId.PaladinRetributionCrusadeRank3)), new SpellLine(SpellLineId.PaladinRetributionSanctifiedRetribution, SpellHandler.Get(SpellId.PaladinRetributionSanctifiedRetributionRank1)), new SpellLine(SpellLineId.PaladinRetributionDivinePurpose, SpellHandler.Get(SpellId.PaladinRetributionDivinePurposeRank1), SpellHandler.Get(SpellId.PaladinRetributionDivinePurposeRank2)), new SpellLine(SpellLineId.PaladinRetributionJudgementsOfTheWise, SpellHandler.Get(SpellId.PaladinRetributionJudgementsOfTheWiseRank1), SpellHandler.Get(SpellId.PaladinRetributionJudgementsOfTheWiseRank2), SpellHandler.Get(SpellId.PaladinRetributionJudgementsOfTheWiseRank3)), new SpellLine(SpellLineId.PaladinRetributionFanaticism, SpellHandler.Get(SpellId.PaladinRetributionFanaticismRank1), SpellHandler.Get(SpellId.PaladinRetributionFanaticismRank2), SpellHandler.Get(SpellId.PaladinRetributionFanaticismRank3)), new SpellLine(SpellLineId.PaladinProtectionAvengersShield, SpellHandler.Get(SpellId.PaladinProtectionAvengersShieldRank1), SpellHandler.Get(SpellId.ClassSkillAvengersShieldRank2), SpellHandler.Get(SpellId.ClassSkillAvengersShieldRank3), SpellHandler.Get(SpellId.ClassSkillAvengersShieldRank4), SpellHandler.Get(SpellId.ClassSkillAvengersShieldRank5)), new SpellLine(SpellLineId.PaladinRetributionSanctityOfBattle, SpellHandler.Get(SpellId.PaladinRetributionSanctityOfBattleRank1), SpellHandler.Get(SpellId.PaladinRetributionSanctityOfBattleRank2), SpellHandler.Get(SpellId.PaladinRetributionSanctityOfBattleRank3)), new SpellLine(SpellLineId.PaladinRetributionCrusaderStrike, SpellHandler.Get(SpellId.PaladinRetributionCrusaderStrike)), new SpellLine(SpellLineId.PaladinRetributionSanctifiedWrath, SpellHandler.Get(SpellId.PaladinRetributionSanctifiedWrathRank1), SpellHandler.Get(SpellId.PaladinRetributionSanctifiedWrathRank2)), new SpellLine(SpellLineId.PaladinRetributionSwiftRetribution, SpellHandler.Get(SpellId.PaladinRetributionSwiftRetributionRank1), SpellHandler.Get(SpellId.PaladinRetributionSwiftRetributionRank2), SpellHandler.Get(SpellId.PaladinRetributionSwiftRetributionRank3)), new SpellLine(SpellLineId.PaladinRetributionRighteousVengeance, SpellHandler.Get(SpellId.PaladinRetributionRighteousVengeanceRank1), SpellHandler.Get(SpellId.PaladinRetributionRighteousVengeanceRank2), SpellHandler.Get(SpellId.PaladinRetributionRighteousVengeanceRank3)), new SpellLine(SpellLineId.PaladinRetributionDivineStorm, SpellHandler.Get(SpellId.PaladinRetributionDivineStorm)), new SpellLine(SpellLineId.PaladinRetributionTheArtOfWar, SpellHandler.Get(SpellId.PaladinRetributionTheArtOfWarRank1), SpellHandler.Get(SpellId.PaladinRetributionTheArtOfWarRank2)), new SpellLine(SpellLineId.PaladinRetributionSheathOfLight, SpellHandler.Get(SpellId.PaladinRetributionSheathOfLightRank1), SpellHandler.Get(SpellId.PaladinRetributionSheathOfLightRank2), SpellHandler.Get(SpellId.PaladinRetributionSheathOfLightRank3)), new SpellLine(SpellLineId.PaladinProtectionDivineGuardian, SpellHandler.Get(SpellId.PaladinProtectionDivineGuardianRank1), SpellHandler.Get(SpellId.PaladinProtectionDivineGuardianRank2)), new SpellLine(SpellLineId.PaladinHolySacredCleansing, SpellHandler.Get(SpellId.PaladinHolySacredCleansingRank1), SpellHandler.Get(SpellId.PaladinHolySacredCleansingRank2), SpellHandler.Get(SpellId.PaladinHolySacredCleansingRank3)), new SpellLine(SpellLineId.PaladinHolyEnlightenedJudgements, SpellHandler.Get(SpellId.PaladinHolyEnlightenedJudgementsRank1), SpellHandler.Get(SpellId.PaladinHolyEnlightenedJudgementsRank2)), new SpellLine(SpellLineId.PaladinHolyBeaconOfLight, SpellHandler.Get(SpellId.PaladinHolyBeaconOfLight)), new SpellLine(SpellLineId.PaladinHolyInfusionOfLight, SpellHandler.Get(SpellId.PaladinHolyInfusionOfLightRank1), SpellHandler.Get(SpellId.PaladinHolyInfusionOfLightRank2)), new SpellLine(SpellLineId.PaladinProtectionGuardedByTheLight, SpellHandler.Get(SpellId.PaladinProtectionGuardedByTheLightRank1), SpellHandler.Get(SpellId.PaladinProtectionGuardedByTheLightRank2)), new SpellLine(SpellLineId.PaladinProtectionTouchedByTheLight, SpellHandler.Get(SpellId.PaladinProtectionTouchedByTheLightRank1), SpellHandler.Get(SpellId.PaladinProtectionTouchedByTheLightRank2), SpellHandler.Get(SpellId.PaladinProtectionTouchedByTheLightRank3)), new SpellLine(SpellLineId.PaladinProtectionHammerOfTheRighteous, SpellHandler.Get(SpellId.PaladinProtectionHammerOfTheRighteous)), new SpellLine(SpellLineId.PaladinHolyBlessedHands, SpellHandler.Get(SpellId.PaladinHolyBlessedHandsRank1), SpellHandler.Get(SpellId.PaladinHolyBlessedHandsRank2)), new SpellLine(SpellLineId.PaladinHolyJudgementsOfThePure, SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank1), SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank2), SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank3), SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank4), SpellHandler.Get(SpellId.PaladinHolyJudgementsOfThePureRank5)), new SpellLine(SpellLineId.PaladinProtectionJudgementsOfTheJust, SpellHandler.Get(SpellId.PaladinProtectionJudgementsOfTheJustRank1), SpellHandler.Get(SpellId.PaladinProtectionJudgementsOfTheJustRank2)), new SpellLine(SpellLineId.PaladinProtectionShieldOfTheTemplar, SpellHandler.Get(SpellId.PaladinProtectionShieldOfTheTemplarRank1), SpellHandler.Get(SpellId.PaladinProtectionShieldOfTheTemplarRank2), SpellHandler.Get(SpellId.PaladinProtectionShieldOfTheTemplarRank3)), new SpellLine(SpellLineId.PaladinProtectionDivinity, SpellHandler.Get(SpellId.PaladinProtectionDivinityRank1), SpellHandler.Get(SpellId.PaladinProtectionDivinityRank2), SpellHandler.Get(SpellId.PaladinProtectionDivinityRank3), SpellHandler.Get(SpellId.PaladinProtectionDivinityRank4), SpellHandler.Get(SpellId.PaladinProtectionDivinityRank5)), new SpellLine(SpellLineId.PaladinProtectionDivineSacrifice, SpellHandler.Get(SpellId.PaladinProtectionDivineSacrifice)), new SpellLine(SpellLineId.PaladinHolyLight, SpellHandler.Get(SpellId.ClassSkillHolyLightRank1), SpellHandler.Get(SpellId.ClassSkillHolyLightRank2), SpellHandler.Get(SpellId.ClassSkillHolyLightRank3), SpellHandler.Get(SpellId.ClassSkillHolyLightRank4), SpellHandler.Get(SpellId.ClassSkillHolyLightRank5), SpellHandler.Get(SpellId.ClassSkillHolyLightRank6), SpellHandler.Get(SpellId.ClassSkillHolyLightRank7), SpellHandler.Get(SpellId.ClassSkillHolyLightRank8), SpellHandler.Get(SpellId.ClassSkillHolyLightRank9), SpellHandler.Get(SpellId.ClassSkillHolyLightRank10), SpellHandler.Get(SpellId.ClassSkillHolyLightRank11), SpellHandler.Get(SpellId.ClassSkillHolyLightRank12), SpellHandler.Get(SpellId.ClassSkillHolyLightRank13)), new SpellLine(SpellLineId.PaladinSealOfRighteousness, SpellHandler.Get(SpellId.ClassSkillSealOfRighteousness_2)), new SpellLine(SpellLineId.PaladinNotDisplayedLibram, SpellHandler.Get(SpellId.NotDisplayedLibram)), new SpellLine(SpellLineId.PaladinSecondarySkillGiftOfTheNaaruRacial, SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_2)), new SpellLine(SpellLineId.PaladinJudgementOfLight, SpellHandler.Get(SpellId.ClassSkillJudgementOfLight)), new SpellLine(SpellLineId.PaladinBlessingOfMight, SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank1), SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank2), SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank3), SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank4), SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank5), SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank6), SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank7), SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank8), SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank9), SpellHandler.Get(SpellId.ClassSkillBlessingOfMightRank10)), new SpellLine(SpellLineId.PaladinDivineProtection, SpellHandler.Get(SpellId.ClassSkillDivineProtection)), new SpellLine(SpellLineId.PaladinDevotionAura, SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank1), SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank2), SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank3), SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank4), SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank5), SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank6), SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank7), SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank8), SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank9), SpellHandler.Get(SpellId.ClassSkillDevotionAuraRank10)), new SpellLine(SpellLineId.PaladinAvengingWrath, SpellHandler.Get(SpellId.ClassSkillAvengingWrath)), new SpellLine(SpellLineId.PaladinSealOfVengeance, SpellHandler.Get(SpellId.ClassSkillSealOfVengeance)), new SpellLine(SpellLineId.PaladinBlessingOfWisdom, SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank1), SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank2), SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank3), SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank4), SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank5), SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank6), SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank7), SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank8), SpellHandler.Get(SpellId.ClassSkillBlessingOfWisdomRank9)), new SpellLine(SpellLineId.PaladinGreaterBlessingOfWisdom, SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank1), SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank2), SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank3), SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank4), SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfWisdomRank5)), new SpellLine(SpellLineId.PaladinFlashOfLight, SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank1), SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank2), SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank3), SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank4), SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank5), SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank6), SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank7), SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank8), SpellHandler.Get(SpellId.ClassSkillFlashOfLightRank9)), new SpellLine(SpellLineId.PaladinHandOfFreedom, SpellHandler.Get(SpellId.ClassSkillHandOfFreedom)), new SpellLine(SpellLineId.PaladinGreaterBlessingOfSanctuary, SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfSanctuary)), new SpellLine(SpellLineId.PaladinConsecration, SpellHandler.Get(SpellId.ClassSkillConsecrationRank1), SpellHandler.Get(SpellId.ClassSkillConsecrationRank2), SpellHandler.Get(SpellId.ClassSkillConsecrationRank3), SpellHandler.Get(SpellId.ClassSkillConsecrationRank4), SpellHandler.Get(SpellId.ClassSkillConsecrationRank5), SpellHandler.Get(SpellId.ClassSkillConsecrationRank6), SpellHandler.Get(SpellId.ClassSkillConsecrationRank7), SpellHandler.Get(SpellId.ClassSkillConsecrationRank8)), new SpellLine(SpellLineId.PaladinHolyWrath, SpellHandler.Get(SpellId.ClassSkillHolyWrathRank1), SpellHandler.Get(SpellId.ClassSkillHolyWrathRank2), SpellHandler.Get(SpellId.ClassSkillHolyWrathRank3), SpellHandler.Get(SpellId.ClassSkillHolyWrathRank4), SpellHandler.Get(SpellId.ClassSkillHolyWrathRank5)), new SpellLine(SpellLineId.PaladinJudgementOfWisdom, SpellHandler.Get(SpellId.ClassSkillJudgementOfWisdom)), new SpellLine(SpellLineId.PaladinRetributionAura, SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank1), SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank2), SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank3), SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank4), SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank5), SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank6), SpellHandler.Get(SpellId.ClassSkillRetributionAuraRank7)), new SpellLine(SpellLineId.PaladinExorcism, SpellHandler.Get(SpellId.ClassSkillExorcismRank1), SpellHandler.Get(SpellId.ClassSkillExorcismRank2), SpellHandler.Get(SpellId.ClassSkillExorcismRank3), SpellHandler.Get(SpellId.ClassSkillExorcismRank4), SpellHandler.Get(SpellId.ClassSkillExorcismRank5), SpellHandler.Get(SpellId.ClassSkillExorcismRank6), SpellHandler.Get(SpellId.ClassSkillExorcismRank7), SpellHandler.Get(SpellId.ClassSkillExorcismRank8), SpellHandler.Get(SpellId.ClassSkillExorcismRank9)), new SpellLine(SpellLineId.PaladinTurnEvil, SpellHandler.Get(SpellId.ClassSkillTurnEvil)), new SpellLine(SpellLineId.PaladinSenseUndead, SpellHandler.Get(SpellId.ClassSkillSenseUndead)), new SpellLine(SpellLineId.PaladinGreaterBlessingOfMight, SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank1), SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank2), SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank3), SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank4), SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfMightRank5)), new SpellLine(SpellLineId.PaladinShadowResistanceAura, SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank1), SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank2), SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank3), SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank4), SpellHandler.Get(SpellId.ClassSkillShadowResistanceAuraRank5)), new SpellLine(SpellLineId.PaladinLayOnHands, SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank1), SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank2), SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank3), SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank4), SpellHandler.Get(SpellId.ClassSkillLayOnHandsRank5)), new SpellLine(SpellLineId.PaladinHammerOfWrath, SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank1), SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank2), SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank3), SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank4), SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank5), SpellHandler.Get(SpellId.ClassSkillHammerOfWrathRank6)), new SpellLine(SpellLineId.PaladinConcentrationAura, SpellHandler.Get(SpellId.ClassSkillConcentrationAura)), new SpellLine(SpellLineId.PaladinFrostResistanceAura, SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank1), SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank2), SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank3), SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank4), SpellHandler.Get(SpellId.ClassSkillFrostResistanceAuraRank5)), new SpellLine(SpellLineId.PaladinFireResistanceAura, SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank1), SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank2), SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank3), SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank4), SpellHandler.Get(SpellId.ClassSkillFireResistanceAuraRank5)), new SpellLine(SpellLineId.PaladinRedemption, SpellHandler.Get(SpellId.ClassSkillRedemptionRank2), SpellHandler.Get(SpellId.ClassSkillRedemptionRank3), SpellHandler.Get(SpellId.ClassSkillRedemptionRank4), SpellHandler.Get(SpellId.ClassSkillRedemptionRank5), SpellHandler.Get(SpellId.ClassSkillRedemptionRank6), SpellHandler.Get(SpellId.ClassSkillRedemptionRank7)), new SpellLine(SpellLineId.PaladinHandOfProtection, SpellHandler.Get(SpellId.ClassSkillHandOfProtectionRank1), SpellHandler.Get(SpellId.ClassSkillHandOfProtectionRank2), SpellHandler.Get(SpellId.ClassSkillHandOfProtectionRank3)), new SpellLine(SpellLineId.PaladinShieldOfRighteousness, SpellHandler.Get(SpellId.ClassSkillShieldOfRighteousnessRank1), SpellHandler.Get(SpellId.ClassSkillShieldOfRighteousnessRank2)), new SpellLine(SpellLineId.PaladinBlessingOfKings, SpellHandler.Get(SpellId.ClassSkillBlessingOfKings)), new SpellLine(SpellLineId.PaladinGreaterBlessingOfKings, SpellHandler.Get(SpellId.ClassSkillGreaterBlessingOfKings)), new SpellLine(SpellLineId.PaladinDivinePlea, SpellHandler.Get(SpellId.ClassSkillDivinePlea)), new SpellLine(SpellLineId.PaladinRighteousDefense, SpellHandler.Get(SpellId.ClassSkillRighteousDefense)), new SpellLine(SpellLineId.PaladinSacredShield, SpellHandler.Get(SpellId.ClassSkillSacredShieldRank1)), new SpellLine(SpellLineId.PaladinJudgementOfJustice, SpellHandler.Get(SpellId.ClassSkillJudgementOfJustice_2)), new SpellLine(SpellLineId.PaladinHandOfReckoning, SpellHandler.Get(SpellId.ClassSkillHandOfReckoning)), new SpellLine(SpellLineId.PaladinPurify, SpellHandler.Get(SpellId.ClassSkillPurify)), new SpellLine(SpellLineId.PaladinHammerOfJustice, SpellHandler.Get(SpellId.ClassSkillHammerOfJusticeRank1), SpellHandler.Get(SpellId.ClassSkillHammerOfJusticeRank2), SpellHandler.Get(SpellId.ClassSkillHammerOfJusticeRank3), SpellHandler.Get(SpellId.ClassSkillHammerOfJusticeRank4)), new SpellLine(SpellLineId.PaladinHandOfSalvation, SpellHandler.Get(SpellId.ClassSkillHandOfSalvation)), new SpellLine(SpellLineId.PaladinHandOfSacrifice, SpellHandler.Get(SpellId.ClassSkillHandOfSacrifice)), new SpellLine(SpellLineId.PaladinCleanse, SpellHandler.Get(SpellId.ClassSkillCleanse)), new SpellLine(SpellLineId.PaladinRighteousFury, SpellHandler.Get(SpellId.ClassSkillRighteousFury)), new SpellLine(SpellLineId.PaladinCrusaderAura, SpellHandler.Get(SpellId.ClassSkillCrusaderAura)), new SpellLine(SpellLineId.PaladinSealOfWisdom, SpellHandler.Get(SpellId.ClassSkillSealOfWisdom)), new SpellLine(SpellLineId.PaladinSealOfJustice, SpellHandler.Get(SpellId.ClassSkillSealOfJustice)), new SpellLine(SpellLineId.PaladinDivineShield, SpellHandler.Get(SpellId.ClassSkillDivineShield)), new SpellLine(SpellLineId.PaladinSealOfLight, SpellHandler.Get(SpellId.ClassSkillSealOfLight)), new SpellLine(SpellLineId.PaladinDivineIntervention, SpellHandler.Get(SpellId.ClassSkillDivineIntervention)), new SpellLine(SpellLineId.PaladinChargerSummon, SpellHandler.Get(SpellId.ClassSkillChargerSummon)), new SpellLine(SpellLineId.PaladinSummonChargerSummon, SpellHandler.Get(SpellId.ClassSkillSummonChargerSummon)), new SpellLine(SpellLineId.PaladinSealOfCorruption, SpellHandler.Get(SpellId.ClassSkillSealOfCorruption)), new SpellLine(SpellLineId.PaladinWarhorseSummon, SpellHandler.Get(SpellId.ClassSkillWarhorseSummon))}; AddSpellLines(lines); #endregion #region Hunter (137) lines = new SpellLine[] { new SpellLine(SpellLineId.HunterSurvivalBlackArrow, SpellHandler.Get(SpellId.HunterSurvivalBlackArrowRank1), SpellHandler.Get(SpellId.ClassSkillBlackArrowRank2), SpellHandler.Get(SpellId.ClassSkillBlackArrowRank3), SpellHandler.Get(SpellId.ClassSkillBlackArrowRank4), SpellHandler.Get(SpellId.ClassSkillBlackArrowRank5), SpellHandler.Get(SpellId.ClassSkillBlackArrowRank6)), new SpellLine(SpellLineId.HunterSurvivalSavageStrikes, SpellHandler.Get(SpellId.HunterSurvivalSavageStrikesRank1), SpellHandler.Get(SpellId.HunterSurvivalSavageStrikesRank2)), new SpellLine(SpellLineId.HunterSurvivalLightningReflexes, SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank1), SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank2), SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank3), SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank4), SpellHandler.Get(SpellId.HunterSurvivalLightningReflexesRank5)), new SpellLine(SpellLineId.HunterSurvivalEntrapment, SpellHandler.Get(SpellId.HunterSurvivalEntrapmentRank1), SpellHandler.Get(SpellId.HunterSurvivalEntrapmentRank2), SpellHandler.Get(SpellId.HunterSurvivalEntrapmentRank3)), new SpellLine(SpellLineId.HunterSurvivalSurvivalist, SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank1), SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank2), SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank3), SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank4), SpellHandler.Get(SpellId.HunterSurvivalSurvivalistRank5)), new SpellLine(SpellLineId.HunterSurvivalSurvivalTactics, SpellHandler.Get(SpellId.HunterSurvivalSurvivalTacticsRank1), SpellHandler.Get(SpellId.HunterSurvivalSurvivalTacticsRank2)), new SpellLine(SpellLineId.HunterSurvivalSurefooted, SpellHandler.Get(SpellId.HunterSurvivalSurefootedRank1), SpellHandler.Get(SpellId.HunterSurvivalSurefootedRank2), SpellHandler.Get(SpellId.HunterSurvivalSurefootedRank3)), new SpellLine(SpellLineId.HunterSurvivalDeflection, SpellHandler.Get(SpellId.HunterSurvivalDeflectionRank1), SpellHandler.Get(SpellId.HunterSurvivalDeflectionRank2), SpellHandler.Get(SpellId.HunterSurvivalDeflectionRank3)), new SpellLine(SpellLineId.HunterSurvivalCounterattack, SpellHandler.Get(SpellId.HunterSurvivalCounterattackRank1), SpellHandler.Get(SpellId.ClassSkillCounterattackRank2), SpellHandler.Get(SpellId.ClassSkillCounterattackRank3), SpellHandler.Get(SpellId.ClassSkillCounterattackRank4), SpellHandler.Get(SpellId.ClassSkillCounterattackRank5), SpellHandler.Get(SpellId.ClassSkillCounterattackRank6)), new SpellLine(SpellLineId.HunterSurvivalKillerInstinct, SpellHandler.Get(SpellId.HunterSurvivalKillerInstinctRank1), SpellHandler.Get(SpellId.HunterSurvivalKillerInstinctRank2), SpellHandler.Get(SpellId.HunterSurvivalKillerInstinctRank3)), new SpellLine(SpellLineId.HunterSurvivalTrapMastery, SpellHandler.Get(SpellId.HunterSurvivalTrapMasteryRank1), SpellHandler.Get(SpellId.HunterSurvivalTrapMasteryRank2), SpellHandler.Get(SpellId.HunterSurvivalTrapMasteryRank3)), new SpellLine(SpellLineId.HunterSurvivalWyvernSting, SpellHandler.Get(SpellId.HunterSurvivalWyvernStingRank1), SpellHandler.Get(SpellId.ClassSkillWyvernStingRank2), SpellHandler.Get(SpellId.ClassSkillWyvernStingRank3), SpellHandler.Get(SpellId.ClassSkillWyvernStingRank4), SpellHandler.Get(SpellId.ClassSkillWyvernStingRank5_2), SpellHandler.Get(SpellId.ClassSkillWyvernStingRank6_2)), new SpellLine(SpellLineId.HunterMarksmanshipImprovedConcussiveShot, SpellHandler.Get(SpellId.HunterMarksmanshipImprovedConcussiveShotRank1), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedConcussiveShotRank2)), new SpellLine(SpellLineId.HunterMarksmanshipEfficiency, SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank1), SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank2), SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank3), SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank4), SpellHandler.Get(SpellId.HunterMarksmanshipEfficiencyRank5)), new SpellLine(SpellLineId.HunterMarksmanshipImprovedHuntersMark, SpellHandler.Get(SpellId.HunterMarksmanshipImprovedHuntersMarkRank1), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedHuntersMarkRank2), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedHuntersMarkRank3)), new SpellLine(SpellLineId.HunterMarksmanshipLethalShots, SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank1), SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank2), SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank3), SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank4), SpellHandler.Get(SpellId.HunterMarksmanshipLethalShotsRank5)), new SpellLine(SpellLineId.HunterMarksmanshipAimedShot, SpellHandler.Get(SpellId.HunterMarksmanshipAimedShotRank1), SpellHandler.Get(SpellId.ClassSkillAimedShotRank2), SpellHandler.Get(SpellId.ClassSkillAimedShotRank3), SpellHandler.Get(SpellId.ClassSkillAimedShotRank4), SpellHandler.Get(SpellId.ClassSkillAimedShotRank5), SpellHandler.Get(SpellId.ClassSkillAimedShotRank6), SpellHandler.Get(SpellId.ClassSkillAimedShotRank7), SpellHandler.Get(SpellId.ClassSkillAimedShotRank8), SpellHandler.Get(SpellId.ClassSkillAimedShotRank9)), new SpellLine(SpellLineId.HunterMarksmanshipImprovedArcaneShot, SpellHandler.Get(SpellId.HunterMarksmanshipImprovedArcaneShotRank1), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedArcaneShotRank2), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedArcaneShotRank3)), new SpellLine(SpellLineId.HunterMarksmanshipBarrage, SpellHandler.Get(SpellId.HunterMarksmanshipBarrageRank1), SpellHandler.Get(SpellId.HunterMarksmanshipBarrageRank2), SpellHandler.Get(SpellId.HunterMarksmanshipBarrageRank3)), new SpellLine(SpellLineId.HunterMarksmanshipImprovedStings, SpellHandler.Get(SpellId.HunterMarksmanshipImprovedStingsRank1), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedStingsRank2), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedStingsRank3)), new SpellLine(SpellLineId.HunterMarksmanshipMortalShots, SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank1), SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank2), SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank3), SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank4), SpellHandler.Get(SpellId.HunterMarksmanshipMortalShotsRank5)), new SpellLine(SpellLineId.HunterSurvivalHawkEye, SpellHandler.Get(SpellId.HunterSurvivalHawkEyeRank1), SpellHandler.Get(SpellId.HunterSurvivalHawkEyeRank2), SpellHandler.Get(SpellId.HunterSurvivalHawkEyeRank3)), new SpellLine(SpellLineId.HunterSurvivalScatterShot, SpellHandler.Get(SpellId.HunterSurvivalScatterShot)), new SpellLine(SpellLineId.HunterMarksmanshipTrueshotAura, SpellHandler.Get(SpellId.HunterMarksmanshipTrueshotAura)), new SpellLine(SpellLineId.HunterMarksmanshipRangedWeaponSpecialization, SpellHandler.Get(SpellId.HunterMarksmanshipRangedWeaponSpecializationRank1), SpellHandler.Get(SpellId.HunterMarksmanshipRangedWeaponSpecializationRank2), SpellHandler.Get(SpellId.HunterMarksmanshipRangedWeaponSpecializationRank3)), new SpellLine(SpellLineId.HunterBeastMasteryImprovedAspectOfTheMonkey, SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheMonkeyRank1), SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheMonkeyRank2), SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheMonkeyRank3)), new SpellLine(SpellLineId.HunterBeastMasteryImprovedAspectOfTheHawk, SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank1), SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank2), SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank3), SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank4), SpellHandler.Get(SpellId.HunterBeastMasteryImprovedAspectOfTheHawkRank5)), new SpellLine(SpellLineId.HunterBeastMasteryPathfinding, SpellHandler.Get(SpellId.HunterBeastMasteryPathfindingRank1), SpellHandler.Get(SpellId.HunterBeastMasteryPathfindingRank2)), new SpellLine(SpellLineId.HunterBeastMasteryImprovedMendPet, SpellHandler.Get(SpellId.HunterBeastMasteryImprovedMendPetRank1), SpellHandler.Get(SpellId.HunterBeastMasteryImprovedMendPetRank2)), new SpellLine(SpellLineId.HunterBeastMasteryBestialWrath, SpellHandler.Get(SpellId.HunterBeastMasteryBestialWrath)), new SpellLine(SpellLineId.HunterBeastMasteryImprovedRevivePet, SpellHandler.Get(SpellId.HunterBeastMasteryImprovedRevivePetRank1), SpellHandler.Get(SpellId.HunterBeastMasteryImprovedRevivePetRank2)), new SpellLine(SpellLineId.HunterBeastMasteryIntimidation, SpellHandler.Get(SpellId.HunterBeastMasteryIntimidation)), new SpellLine(SpellLineId.HunterBeastMasterySpiritBond, SpellHandler.Get(SpellId.HunterBeastMasterySpiritBondRank1), SpellHandler.Get(SpellId.HunterBeastMasterySpiritBondRank2)), new SpellLine(SpellLineId.HunterBeastMasteryEnduranceTraining, SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank1), SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank2), SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank3), SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank4), SpellHandler.Get(SpellId.HunterBeastMasteryEnduranceTrainingRank5)), new SpellLine(SpellLineId.HunterBeastMasteryBestialDiscipline, SpellHandler.Get(SpellId.HunterBeastMasteryBestialDisciplineRank1), SpellHandler.Get(SpellId.HunterBeastMasteryBestialDisciplineRank2)), new SpellLine(SpellLineId.HunterBeastMasteryFerocity, SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank1), SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank2), SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank3), SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank4), SpellHandler.Get(SpellId.HunterBeastMasteryFerocityRank5)), new SpellLine(SpellLineId.HunterBeastMasteryThickHide, SpellHandler.Get(SpellId.HunterBeastMasteryThickHideRank1), SpellHandler.Get(SpellId.HunterBeastMasteryThickHideRank2), SpellHandler.Get(SpellId.HunterBeastMasteryThickHideRank3)), new SpellLine(SpellLineId.HunterBeastMasteryUnleashedFury, SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank1), SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank2), SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank3), SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank4), SpellHandler.Get(SpellId.HunterBeastMasteryUnleashedFuryRank5)), new SpellLine(SpellLineId.HunterBeastMasteryFrenzy, SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank1), SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank2), SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank3), SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank4), SpellHandler.Get(SpellId.HunterBeastMasteryFrenzyRank5)), new SpellLine(SpellLineId.HunterMarksmanshipReadiness, SpellHandler.Get(SpellId.HunterMarksmanshipReadiness)), new SpellLine(SpellLineId.HunterBeastMasteryAnimalHandler, SpellHandler.Get(SpellId.HunterBeastMasteryAnimalHandlerRank1), SpellHandler.Get(SpellId.HunterBeastMasteryAnimalHandlerRank2)), new SpellLine(SpellLineId.HunterBeastMasteryFerociousInspiration, SpellHandler.Get(SpellId.HunterBeastMasteryFerociousInspirationRank1), SpellHandler.Get(SpellId.HunterBeastMasteryFerociousInspirationRank2), SpellHandler.Get(SpellId.HunterBeastMasteryFerociousInspirationRank3)), new SpellLine(SpellLineId.HunterBeastMasteryCatlikeReflexes, SpellHandler.Get(SpellId.HunterBeastMasteryCatlikeReflexesRank1), SpellHandler.Get(SpellId.HunterBeastMasteryCatlikeReflexesRank2), SpellHandler.Get(SpellId.HunterBeastMasteryCatlikeReflexesRank3)), new SpellLine(SpellLineId.HunterBeastMasterySerpentsSwiftness, SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank1), SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank2), SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank3), SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank4), SpellHandler.Get(SpellId.HunterBeastMasterySerpentsSwiftnessRank5)), new SpellLine(SpellLineId.HunterMarksmanshipCombatExperience, SpellHandler.Get(SpellId.HunterMarksmanshipCombatExperienceRank1), SpellHandler.Get(SpellId.HunterMarksmanshipCombatExperienceRank2)), new SpellLine(SpellLineId.HunterMarksmanshipCarefulAim, SpellHandler.Get(SpellId.HunterMarksmanshipCarefulAimRank1), SpellHandler.Get(SpellId.HunterMarksmanshipCarefulAimRank2), SpellHandler.Get(SpellId.HunterMarksmanshipCarefulAimRank3)), new SpellLine(SpellLineId.HunterMarksmanshipMasterMarksman, SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank1), SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank2), SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank3), SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank4), SpellHandler.Get(SpellId.HunterMarksmanshipMasterMarksmanRank5)), new SpellLine(SpellLineId.HunterMarksmanshipSilencingShot, SpellHandler.Get(SpellId.HunterMarksmanshipSilencingShot)), new SpellLine(SpellLineId.HunterSurvivalResourcefulness, SpellHandler.Get(SpellId.HunterSurvivalResourcefulnessRank1), SpellHandler.Get(SpellId.HunterSurvivalResourcefulnessRank2), SpellHandler.Get(SpellId.HunterSurvivalResourcefulnessRank3)), new SpellLine(SpellLineId.HunterSurvivalSurvivalInstincts, SpellHandler.Get(SpellId.HunterSurvivalSurvivalInstinctsRank1), SpellHandler.Get(SpellId.HunterSurvivalSurvivalInstinctsRank2)), new SpellLine(SpellLineId.HunterSurvivalThrillOfTheHunt, SpellHandler.Get(SpellId.HunterSurvivalThrillOfTheHuntRank1), SpellHandler.Get(SpellId.HunterSurvivalThrillOfTheHuntRank2), SpellHandler.Get(SpellId.HunterSurvivalThrillOfTheHuntRank3)), new SpellLine(SpellLineId.HunterSurvivalExposeWeakness, SpellHandler.Get(SpellId.HunterSurvivalExposeWeaknessRank1), SpellHandler.Get(SpellId.HunterSurvivalExposeWeaknessRank2), SpellHandler.Get(SpellId.HunterSurvivalExposeWeaknessRank3)), new SpellLine(SpellLineId.HunterSurvivalMasterTactician, SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank1), SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank2), SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank3), SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank4), SpellHandler.Get(SpellId.HunterSurvivalMasterTacticianRank5)), new SpellLine(SpellLineId.HunterBeastMasteryTheBeastWithin, SpellHandler.Get(SpellId.HunterBeastMasteryTheBeastWithin)), new SpellLine(SpellLineId.HunterMarksmanshipRapidKilling, SpellHandler.Get(SpellId.HunterMarksmanshipRapidKillingRank1), SpellHandler.Get(SpellId.HunterMarksmanshipRapidKillingRank2)), new SpellLine(SpellLineId.HunterMarksmanshipGoForTheThroat, SpellHandler.Get(SpellId.HunterMarksmanshipGoForTheThroatRank1), SpellHandler.Get(SpellId.HunterMarksmanshipGoForTheThroatRank2)), new SpellLine(SpellLineId.HunterBeastMasteryFocusedFire, SpellHandler.Get(SpellId.HunterBeastMasteryFocusedFireRank1), SpellHandler.Get(SpellId.HunterBeastMasteryFocusedFireRank2)), new SpellLine(SpellLineId.HunterMarksmanshipConcussiveBarrage, SpellHandler.Get(SpellId.HunterMarksmanshipConcussiveBarrageRank1), SpellHandler.Get(SpellId.HunterMarksmanshipConcussiveBarrageRank2)), new SpellLine(SpellLineId.HunterMarksmanshipImprovedBarrage, SpellHandler.Get(SpellId.HunterMarksmanshipImprovedBarrageRank1), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedBarrageRank2), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedBarrageRank3)), new SpellLine(SpellLineId.HunterSurvivalImprovedTracking, SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank1), SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank2), SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank3), SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank4), SpellHandler.Get(SpellId.HunterSurvivalImprovedTrackingRank5)), new SpellLine(SpellLineId.HunterMarksmanshipChimeraShot, SpellHandler.Get(SpellId.HunterMarksmanshipChimeraShotRank1)), new SpellLine(SpellLineId.HunterMarksmanshipWildQuiver, SpellHandler.Get(SpellId.HunterMarksmanshipWildQuiverRank1), SpellHandler.Get(SpellId.HunterMarksmanshipWildQuiverRank2), SpellHandler.Get(SpellId.HunterMarksmanshipWildQuiverRank3)), new SpellLine(SpellLineId.HunterMarksmanshipImprovedSteadyShot, SpellHandler.Get(SpellId.HunterMarksmanshipImprovedSteadyShotRank1), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedSteadyShotRank2), SpellHandler.Get(SpellId.HunterMarksmanshipImprovedSteadyShotRank3)), new SpellLine(SpellLineId.HunterMarksmanshipRapidRecuperation, SpellHandler.Get(SpellId.HunterMarksmanshipRapidRecuperationRank1), SpellHandler.Get(SpellId.HunterMarksmanshipRapidRecuperationRank2)), new SpellLine(SpellLineId.HunterMarksmanshipPiercingShots, SpellHandler.Get(SpellId.HunterMarksmanshipPiercingShotsRank1), SpellHandler.Get(SpellId.HunterMarksmanshipPiercingShotsRank2), SpellHandler.Get(SpellId.HunterMarksmanshipPiercingShotsRank3)), new SpellLine(SpellLineId.HunterMarksmanshipMarkedForDeath, SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank1), SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank2), SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank3), SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank4), SpellHandler.Get(SpellId.HunterMarksmanshipMarkedForDeathRank5)), new SpellLine(SpellLineId.HunterBeastMasteryInvigoration, SpellHandler.Get(SpellId.HunterBeastMasteryInvigorationRank1), SpellHandler.Get(SpellId.HunterBeastMasteryInvigorationRank2)), new SpellLine(SpellLineId.HunterBeastMasteryCobraStrikes, SpellHandler.Get(SpellId.HunterBeastMasteryCobraStrikesRank1), SpellHandler.Get(SpellId.HunterBeastMasteryCobraStrikesRank2), SpellHandler.Get(SpellId.HunterBeastMasteryCobraStrikesRank3)), new SpellLine(SpellLineId.HunterBeastMasteryLongevity, SpellHandler.Get(SpellId.HunterBeastMasteryLongevityRank1), SpellHandler.Get(SpellId.HunterBeastMasteryLongevityRank2), SpellHandler.Get(SpellId.HunterBeastMasteryLongevityRank3)), new SpellLine(SpellLineId.HunterBeastMasteryAspectMastery, SpellHandler.Get(SpellId.HunterBeastMasteryAspectMasteryRank1)), new SpellLine(SpellLineId.HunterBeastMasteryBeastMastery, SpellHandler.Get(SpellId.HunterBeastMasteryBeastMastery)), new SpellLine(SpellLineId.HunterSurvivalHuntingParty, SpellHandler.Get(SpellId.HunterSurvivalHuntingPartyRank1), SpellHandler.Get(SpellId.HunterSurvivalHuntingPartyRank2), SpellHandler.Get(SpellId.HunterSurvivalHuntingPartyRank3)), new SpellLine(SpellLineId.HunterSurvivalNoxiousStings, SpellHandler.Get(SpellId.HunterSurvivalNoxiousStingsRank1), SpellHandler.Get(SpellId.HunterSurvivalNoxiousStingsRank2), SpellHandler.Get(SpellId.HunterSurvivalNoxiousStingsRank3)), new SpellLine(SpellLineId.HunterSurvivalPointOfNoEscape, SpellHandler.Get(SpellId.HunterSurvivalPointOfNoEscapeRank1), SpellHandler.Get(SpellId.HunterSurvivalPointOfNoEscapeRank2)), new SpellLine(SpellLineId.HunterSurvivalExplosiveShot, SpellHandler.Get(SpellId.HunterSurvivalExplosiveShotRank1), SpellHandler.Get(SpellId.ClassSkillExplosiveShotRank2), SpellHandler.Get(SpellId.ClassSkillExplosiveShotRank3), SpellHandler.Get(SpellId.ClassSkillExplosiveShotRank4)), new SpellLine(SpellLineId.HunterSurvivalSniperTraining, SpellHandler.Get(SpellId.HunterSurvivalSniperTrainingRank1), SpellHandler.Get(SpellId.HunterSurvivalSniperTrainingRank2), SpellHandler.Get(SpellId.HunterSurvivalSniperTrainingRank3)), new SpellLine(SpellLineId.HunterMarksmanshipFocusedAim, SpellHandler.Get(SpellId.HunterMarksmanshipFocusedAimRank1), SpellHandler.Get(SpellId.HunterMarksmanshipFocusedAimRank2), SpellHandler.Get(SpellId.HunterMarksmanshipFocusedAimRank3)), new SpellLine(SpellLineId.HunterBeastMasteryKindredSpirits, SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank1), SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank2), SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank3), SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank4), SpellHandler.Get(SpellId.HunterBeastMasteryKindredSpiritsRank5)), new SpellLine(SpellLineId.HunterSurvivalTNT, SpellHandler.Get(SpellId.HunterSurvivalTNTRank1), SpellHandler.Get(SpellId.HunterSurvivalTNTRank2), SpellHandler.Get(SpellId.HunterSurvivalTNTRank3)), new SpellLine(SpellLineId.HunterSurvivalHunterVsWild, SpellHandler.Get(SpellId.HunterSurvivalHunterVsWildRank1), SpellHandler.Get(SpellId.HunterSurvivalHunterVsWildRank2), SpellHandler.Get(SpellId.HunterSurvivalHunterVsWildRank3)), new SpellLine(SpellLineId.HunterSurvivalLockAndLoad, SpellHandler.Get(SpellId.HunterSurvivalLockAndLoadRank1), SpellHandler.Get(SpellId.HunterSurvivalLockAndLoadRank2), SpellHandler.Get(SpellId.HunterSurvivalLockAndLoadRank3)), new SpellLine(SpellLineId.HunterSecondarySkillCommandRacialPassive, SpellHandler.Get(SpellId.SecondarySkillCommandRacialPassive_2), SpellHandler.Get(SpellId.SecondarySkillCommandRacialPassive_3)), new SpellLine(SpellLineId.HunterAutoShot, SpellHandler.Get(SpellId.ClassSkillAutoShot)), new SpellLine(SpellLineId.HunterRaptorStrike, SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank1), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank2), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank3), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank4), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank5), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank6), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank7), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank8), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank9), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank10), SpellHandler.Get(SpellId.ClassSkillRaptorStrikeRank11)), new SpellLine(SpellLineId.HunterWeaponProficiencyDefensiveStateDND, SpellHandler.Get(SpellId.WeaponProficiencyDefensiveStateDND_2)), new SpellLine(SpellLineId.HunterWeaponProficiencyDefensiveState2DND, SpellHandler.Get(SpellId.WeaponProficiencyDefensiveState2DND)), new SpellLine(SpellLineId.HunterNotDisplayedAdvantagedStateDND, SpellHandler.Get(SpellId.NotDisplayedAdvantagedStateDND)), new SpellLine(SpellLineId.HunterSecondarySkillGiftOfTheNaaruRacial, SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_3)), new SpellLine(SpellLineId.HunterSerpentSting, SpellHandler.Get(SpellId.ClassSkillSerpentStingRank1), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank2), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank3), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank4), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank5), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank6), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank7), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank8), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank9), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank10), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank11), SpellHandler.Get(SpellId.ClassSkillSerpentStingRank12)), new SpellLine(SpellLineId.HunterTrackBeasts, SpellHandler.Get(SpellId.ClassSkillTrackBeasts)), new SpellLine(SpellLineId.HunterAspectOfTheMonkey, SpellHandler.Get(SpellId.ClassSkillAspectOfTheMonkey)), new SpellLine(SpellLineId.HuntersMark, SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank1), SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank2), SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank3), SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank4), SpellHandler.Get(SpellId.ClassSkillHuntersMarkRank5)), new SpellLine(SpellLineId.HunterArcaneShot, SpellHandler.Get(SpellId.ClassSkillArcaneShotRank1), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank2), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank3), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank4), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank5), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank6), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank7), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank8), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank9), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank10), SpellHandler.Get(SpellId.ClassSkillArcaneShotRank11)), new SpellLine(SpellLineId.HunterFeignDeath, SpellHandler.Get(SpellId.ClassSkillFeignDeath)), new SpellLine(SpellLineId.HunterScareBeast, SpellHandler.Get(SpellId.ClassSkillScareBeastRank1), SpellHandler.Get(SpellId.ClassSkillScareBeastRank2), SpellHandler.Get(SpellId.ClassSkillScareBeastRank3)), new SpellLine(SpellLineId.HunterAspectOfTheBeast, SpellHandler.Get(SpellId.ClassSkillAspectOfTheBeast)), new SpellLine(SpellLineId.HunterMongooseBite, SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank1), SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank2), SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank3), SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank4), SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank5), SpellHandler.Get(SpellId.ClassSkillMongooseBiteRank6)), new SpellLine(SpellLineId.HunterAspectOfTheHawk, SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank1), SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank2), SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank3), SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank4), SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank5), SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank6), SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank7), SpellHandler.Get(SpellId.ClassSkillAspectOfTheHawkRank8)), new SpellLine(SpellLineId.HunterFrostTrap, SpellHandler.Get(SpellId.ClassSkillFrostTrap)), new SpellLine(SpellLineId.HunterImmolationTrap, SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank1), SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank2_2), SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank3_2), SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank4_2), SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank5_2), SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank6), SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank7_2), SpellHandler.Get(SpellId.ClassSkillImmolationTrapRank8_2)), new SpellLine(SpellLineId.HunterRapidFire, SpellHandler.Get(SpellId.ClassSkillRapidFire)), new SpellLine(SpellLineId.HunterBeastLore, SpellHandler.Get(SpellId.ClassSkillBeastLore)), new SpellLine(SpellLineId.HunterScorpidSting, SpellHandler.Get(SpellId.ClassSkillScorpidSting)), new SpellLine(SpellLineId.HunterFreezingTrap, SpellHandler.Get(SpellId.ClassSkillFreezingTrapRank1), SpellHandler.Get(SpellId.ClassSkillFreezingTrapRank2), SpellHandler.Get(SpellId.ClassSkillFreezingTrapRank3)), new SpellLine(SpellLineId.HunterDisengage, SpellHandler.Get(SpellId.ClassSkillDisengage)), new SpellLine(SpellLineId.HunterSteadyShot, SpellHandler.Get(SpellId.ClassSkillSteadyShotRank1), SpellHandler.Get(SpellId.ClassSkillSteadyShotRank2), SpellHandler.Get(SpellId.ClassSkillSteadyShotRank3), SpellHandler.Get(SpellId.ClassSkillSteadyShotRank4)), new SpellLine(SpellLineId.HunterVolley, SpellHandler.Get(SpellId.ClassSkillVolleyRank1), SpellHandler.Get(SpellId.ClassSkillVolleyRank2), SpellHandler.Get(SpellId.ClassSkillVolleyRank3), SpellHandler.Get(SpellId.ClassSkillVolleyRank4), SpellHandler.Get(SpellId.ClassSkillVolleyRank5), SpellHandler.Get(SpellId.ClassSkillVolleyRank6)), new SpellLine(SpellLineId.HunterAspectOfTheWild, SpellHandler.Get(SpellId.ClassSkillAspectOfTheWildRank1), SpellHandler.Get(SpellId.ClassSkillAspectOfTheWildRank2), SpellHandler.Get(SpellId.ClassSkillAspectOfTheWildRank3), SpellHandler.Get(SpellId.ClassSkillAspectOfTheWildRank4)), new SpellLine(SpellLineId.HunterFreezingArrow, SpellHandler.Get(SpellId.ClassSkillFreezingArrowRank1)), new SpellLine(SpellLineId.HunterKillShot, SpellHandler.Get(SpellId.ClassSkillKillShotRank1), SpellHandler.Get(SpellId.ClassSkillKillShotRank2), SpellHandler.Get(SpellId.ClassSkillKillShotRank3)), new SpellLine(SpellLineId.HunterMendPet, SpellHandler.Get(SpellId.ClassSkillMendPetRank1), SpellHandler.Get(SpellId.ClassSkillMendPetRank2), SpellHandler.Get(SpellId.ClassSkillMendPetRank3), SpellHandler.Get(SpellId.ClassSkillMendPetRank4), SpellHandler.Get(SpellId.ClassSkillMendPetRank5), SpellHandler.Get(SpellId.ClassSkillMendPetRank6), SpellHandler.Get(SpellId.ClassSkillMendPetRank7), SpellHandler.Get(SpellId.ClassSkillMendPetRank8), SpellHandler.Get(SpellId.ClassSkillMendPetRank9), SpellHandler.Get(SpellId.ClassSkillMendPetRank10)), new SpellLine(SpellLineId.HunterMultiShot, SpellHandler.Get(SpellId.ClassSkillMultiShotRank1), SpellHandler.Get(SpellId.ClassSkillMultiShotRank2), SpellHandler.Get(SpellId.ClassSkillMultiShotRank3), SpellHandler.Get(SpellId.ClassSkillMultiShotRank4), SpellHandler.Get(SpellId.ClassSkillMultiShotRank5), SpellHandler.Get(SpellId.ClassSkillMultiShotRank6), SpellHandler.Get(SpellId.ClassSkillMultiShotRank7), SpellHandler.Get(SpellId.ClassSkillMultiShotRank8)), new SpellLine(SpellLineId.HunterAspectOfThePack, SpellHandler.Get(SpellId.ClassSkillAspectOfThePack)), new SpellLine(SpellLineId.HunterEagleEye, SpellHandler.Get(SpellId.ClassSkillEagleEye)), new SpellLine(SpellLineId.HunterViperSting, SpellHandler.Get(SpellId.ClassSkillViperSting)), new SpellLine(SpellLineId.HunterAspectOfTheDragonhawk, SpellHandler.Get(SpellId.ClassSkillAspectOfTheDragonhawkRank1), SpellHandler.Get(SpellId.ClassSkillAspectOfTheDragonhawkRank2)), new SpellLine(SpellLineId.HunterExplosiveTrap, SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank1), SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank2), SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank3), SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank4), SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank5), SpellHandler.Get(SpellId.ClassSkillExplosiveTrapRank6)), new SpellLine(SpellLineId.HunterTranquilizingShot, SpellHandler.Get(SpellId.ClassSkillTranquilizingShot)), new SpellLine(SpellLineId.HunterMisdirection, SpellHandler.Get(SpellId.ClassSkillMisdirection)), new SpellLine(SpellLineId.HunterWingClip, SpellHandler.Get(SpellId.ClassSkillWingClip)), new SpellLine(SpellLineId.HunterFlare, SpellHandler.Get(SpellId.ClassSkillFlare)), new SpellLine(SpellLineId.HunterAspectOfTheCheetah, SpellHandler.Get(SpellId.ClassSkillAspectOfTheCheetah)), new SpellLine(SpellLineId.HunterConcussiveShot, SpellHandler.Get(SpellId.ClassSkillConcussiveShot)), new SpellLine(SpellLineId.HunterDistractingShot, SpellHandler.Get(SpellId.ClassSkillDistractingShotRank1)), new SpellLine(SpellLineId.HunterTrackDragonkin, SpellHandler.Get(SpellId.ClassSkillTrackDragonkin)), new SpellLine(SpellLineId.HunterTrackGiants, SpellHandler.Get(SpellId.ClassSkillTrackGiants)), new SpellLine(SpellLineId.HunterTrackDemons, SpellHandler.Get(SpellId.ClassSkillTrackDemons)), new SpellLine(SpellLineId.HunterTrackElementals, SpellHandler.Get(SpellId.ClassSkillTrackElementals)), new SpellLine(SpellLineId.HunterTrackHidden, SpellHandler.Get(SpellId.ClassSkillTrackHidden)), new SpellLine(SpellLineId.HunterTrackUndead, SpellHandler.Get(SpellId.ClassSkillTrackUndead)), new SpellLine(SpellLineId.HunterTrackHumanoids, SpellHandler.Get(SpellId.ClassSkillTrackHumanoids_2)), new SpellLine(SpellLineId.HunterEyesOfTheBeast, SpellHandler.Get(SpellId.ClassSkillEyesOfTheBeast)), new SpellLine(SpellLineId.HunterMastersCall, SpellHandler.Get(SpellId.ClassSkillMastersCall)), new SpellLine(SpellLineId.HunterDeterrence, SpellHandler.Get(SpellId.ClassSkillDeterrence)), new SpellLine(SpellLineId.HunterSnakeTrap, SpellHandler.Get(SpellId.ClassSkillSnakeTrap)), new SpellLine(SpellLineId.HunterKillCommand, SpellHandler.Get(SpellId.ClassSkillKillCommand)), new SpellLine(SpellLineId.HunterAspectOfTheViper, SpellHandler.Get(SpellId.ClassSkillAspectOfTheViper))}; AddSpellLines(lines); #endregion #region Rogue (119) lines = new SpellLine[] { new SpellLine(SpellLineId.RogueAssassinationMutilate, SpellHandler.Get(SpellId.RogueAssassinationMutilateRank1), SpellHandler.Get(SpellId.ClassSkillMutilateRank2), SpellHandler.Get(SpellId.ClassSkillMutilateRank3), SpellHandler.Get(SpellId.ClassSkillMutilateRank4), SpellHandler.Get(SpellId.ClassSkillMutilateRank5), SpellHandler.Get(SpellId.ClassSkillMutilateRank6)), new SpellLine(SpellLineId.RogueCombatThrowingSpecialization, SpellHandler.Get(SpellId.RogueCombatThrowingSpecializationRank1), SpellHandler.Get(SpellId.RogueCombatThrowingSpecializationRank2)), new SpellLine(SpellLineId.RogueCombatPrecision, SpellHandler.Get(SpellId.RogueCombatPrecisionRank1), SpellHandler.Get(SpellId.RogueCombatPrecisionRank2), SpellHandler.Get(SpellId.RogueCombatPrecisionRank3), SpellHandler.Get(SpellId.RogueCombatPrecisionRank4), SpellHandler.Get(SpellId.RogueCombatPrecisionRank5)), new SpellLine(SpellLineId.RogueCombatCloseQuartersCombat, SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank1), SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank2), SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank3), SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank4), SpellHandler.Get(SpellId.RogueCombatCloseQuartersCombatRank5)), new SpellLine(SpellLineId.RogueCombatMaceSpecialization, SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank1), SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank2), SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank3), SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank4), SpellHandler.Get(SpellId.RogueCombatMaceSpecializationRank5)), new SpellLine(SpellLineId.RogueCombatLightningReflexes, SpellHandler.Get(SpellId.RogueCombatLightningReflexesRank1), SpellHandler.Get(SpellId.RogueCombatLightningReflexesRank2), SpellHandler.Get(SpellId.RogueCombatLightningReflexesRank3)), new SpellLine(SpellLineId.RogueCombatDeflection, SpellHandler.Get(SpellId.RogueCombatDeflectionRank1), SpellHandler.Get(SpellId.RogueCombatDeflectionRank2), SpellHandler.Get(SpellId.RogueCombatDeflectionRank3)), new SpellLine(SpellLineId.RogueCombatDualWieldSpecialization, SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank1), SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank2), SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank3), SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank4), SpellHandler.Get(SpellId.RogueCombatDualWieldSpecializationRank5)), new SpellLine(SpellLineId.RogueCombatImprovedSinisterStrike, SpellHandler.Get(SpellId.RogueCombatImprovedSinisterStrikeRank1), SpellHandler.Get(SpellId.RogueCombatImprovedSinisterStrikeRank2)), new SpellLine(SpellLineId.RogueAssassinationPuncturingWounds, SpellHandler.Get(SpellId.RogueAssassinationPuncturingWoundsRank1), SpellHandler.Get(SpellId.RogueAssassinationPuncturingWoundsRank2), SpellHandler.Get(SpellId.RogueAssassinationPuncturingWoundsRank3)), new SpellLine(SpellLineId.RogueCombatImprovedGouge, SpellHandler.Get(SpellId.RogueCombatImprovedGougeRank1), SpellHandler.Get(SpellId.RogueCombatImprovedGougeRank2), SpellHandler.Get(SpellId.RogueCombatImprovedGougeRank3)), new SpellLine(SpellLineId.RogueCombatEndurance, SpellHandler.Get(SpellId.RogueCombatEnduranceRank1), SpellHandler.Get(SpellId.RogueCombatEnduranceRank2)), new SpellLine(SpellLineId.RogueCombatImprovedSprint, SpellHandler.Get(SpellId.RogueCombatImprovedSprintRank1), SpellHandler.Get(SpellId.RogueCombatImprovedSprintRank2)), new SpellLine(SpellLineId.RogueCombatAdrenalineRush, SpellHandler.Get(SpellId.RogueCombatAdrenalineRush)), new SpellLine(SpellLineId.RogueCombatImprovedKick, SpellHandler.Get(SpellId.RogueCombatImprovedKickRank1), SpellHandler.Get(SpellId.RogueCombatImprovedKickRank2)), new SpellLine(SpellLineId.RogueCombatBladeFlurry, SpellHandler.Get(SpellId.RogueCombatBladeFlurry)), new SpellLine(SpellLineId.RogueSubtletyMasterOfDeception, SpellHandler.Get(SpellId.RogueSubtletyMasterOfDeceptionRank1), SpellHandler.Get(SpellId.RogueSubtletyMasterOfDeceptionRank2), SpellHandler.Get(SpellId.RogueSubtletyMasterOfDeceptionRank3)), new SpellLine(SpellLineId.RogueCombatHackAndSlash, SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank1), SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank2), SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank3), SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank4), SpellHandler.Get(SpellId.RogueCombatHackAndSlashRank5)), new SpellLine(SpellLineId.RogueSubtletyCamouflage, SpellHandler.Get(SpellId.RogueSubtletyCamouflageRank1), SpellHandler.Get(SpellId.RogueSubtletyCamouflageRank2), SpellHandler.Get(SpellId.RogueSubtletyCamouflageRank3)), new SpellLine(SpellLineId.RogueSubtletyInitiative, SpellHandler.Get(SpellId.RogueSubtletyInitiativeRank1), SpellHandler.Get(SpellId.RogueSubtletyInitiativeRank2), SpellHandler.Get(SpellId.RogueSubtletyInitiativeRank3)), new SpellLine(SpellLineId.RogueSubtletyElusiveness, SpellHandler.Get(SpellId.RogueSubtletyElusivenessRank1), SpellHandler.Get(SpellId.RogueSubtletyElusivenessRank2)), new SpellLine(SpellLineId.RogueSubtletySetup, SpellHandler.Get(SpellId.RogueSubtletySetupRank1), SpellHandler.Get(SpellId.RogueSubtletySetupRank2), SpellHandler.Get(SpellId.RogueSubtletySetupRank3)), new SpellLine(SpellLineId.RogueSubtletyOpportunity, SpellHandler.Get(SpellId.RogueSubtletyOpportunityRank1), SpellHandler.Get(SpellId.RogueSubtletyOpportunityRank2)), new SpellLine(SpellLineId.RogueSubtletyDirtyTricks, SpellHandler.Get(SpellId.RogueSubtletyDirtyTricksRank1), SpellHandler.Get(SpellId.RogueSubtletyDirtyTricksRank2)), new SpellLine(SpellLineId.RogueSubtletyImprovedAmbush, SpellHandler.Get(SpellId.RogueSubtletyImprovedAmbushRank1), SpellHandler.Get(SpellId.RogueSubtletyImprovedAmbushRank2)), new SpellLine(SpellLineId.RogueSubtletyDirtyDeeds, SpellHandler.Get(SpellId.RogueSubtletyDirtyDeedsRank1), SpellHandler.Get(SpellId.RogueSubtletyDirtyDeedsRank2)), new SpellLine(SpellLineId.RogueAssassinationImprovedPoisons, SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank1), SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank2), SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank3), SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank4), SpellHandler.Get(SpellId.RogueAssassinationImprovedPoisonsRank5)), new SpellLine(SpellLineId.RogueAssassinationLethality, SpellHandler.Get(SpellId.RogueAssassinationLethalityRank1), SpellHandler.Get(SpellId.RogueAssassinationLethalityRank2), SpellHandler.Get(SpellId.RogueAssassinationLethalityRank3), SpellHandler.Get(SpellId.RogueAssassinationLethalityRank4), SpellHandler.Get(SpellId.RogueAssassinationLethalityRank5)), new SpellLine(SpellLineId.RogueAssassinationMalice, SpellHandler.Get(SpellId.RogueAssassinationMaliceRank1), SpellHandler.Get(SpellId.RogueAssassinationMaliceRank2), SpellHandler.Get(SpellId.RogueAssassinationMaliceRank3), SpellHandler.Get(SpellId.RogueAssassinationMaliceRank4), SpellHandler.Get(SpellId.RogueAssassinationMaliceRank5)), new SpellLine(SpellLineId.RogueAssassinationRemorselessAttacks, SpellHandler.Get(SpellId.RogueAssassinationRemorselessAttacksRank1), SpellHandler.Get(SpellId.RogueAssassinationRemorselessAttacksRank2)), new SpellLine(SpellLineId.RogueAssassinationRuthlessness, SpellHandler.Get(SpellId.RogueAssassinationRuthlessnessRank1), SpellHandler.Get(SpellId.RogueAssassinationRuthlessnessRank2), SpellHandler.Get(SpellId.RogueAssassinationRuthlessnessRank3)), new SpellLine(SpellLineId.RogueAssassinationMurder, SpellHandler.Get(SpellId.RogueAssassinationMurderRank1), SpellHandler.Get(SpellId.RogueAssassinationMurderRank2)), new SpellLine(SpellLineId.RogueAssassinationImprovedEviscerate, SpellHandler.Get(SpellId.RogueAssassinationImprovedEviscerateRank1), SpellHandler.Get(SpellId.RogueAssassinationImprovedEviscerateRank2), SpellHandler.Get(SpellId.RogueAssassinationImprovedEviscerateRank3)), new SpellLine(SpellLineId.RogueCombatImprovedSliceAndDice, SpellHandler.Get(SpellId.RogueCombatImprovedSliceAndDiceRank1), SpellHandler.Get(SpellId.RogueCombatImprovedSliceAndDiceRank2)), new SpellLine(SpellLineId.RogueAssassinationImprovedExposeArmor, SpellHandler.Get(SpellId.RogueAssassinationImprovedExposeArmorRank1), SpellHandler.Get(SpellId.RogueAssassinationImprovedExposeArmorRank2)), new SpellLine(SpellLineId.RogueSubtletySerratedBlades, SpellHandler.Get(SpellId.RogueSubtletySerratedBladesRank1), SpellHandler.Get(SpellId.RogueSubtletySerratedBladesRank2), SpellHandler.Get(SpellId.RogueSubtletySerratedBladesRank3)), new SpellLine(SpellLineId.RogueAssassinationImprovedKidneyShot, SpellHandler.Get(SpellId.RogueAssassinationImprovedKidneyShotRank1), SpellHandler.Get(SpellId.RogueAssassinationImprovedKidneyShotRank2), SpellHandler.Get(SpellId.RogueAssassinationImprovedKidneyShotRank3)), new SpellLine(SpellLineId.RogueAssassinationColdBlood, SpellHandler.Get(SpellId.RogueAssassinationColdBlood)), new SpellLine(SpellLineId.RogueSubtletyRelentlessStrikes, SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank1), SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank2), SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank3), SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank4), SpellHandler.Get(SpellId.RogueSubtletyRelentlessStrikesRank5)), new SpellLine(SpellLineId.RogueSubtletyPremeditation, SpellHandler.Get(SpellId.RogueSubtletyPremeditation)), new SpellLine(SpellLineId.RogueSubtletyPreparation, SpellHandler.Get(SpellId.RogueSubtletyPreparation)), new SpellLine(SpellLineId.RogueAssassinationSealFate, SpellHandler.Get(SpellId.RogueAssassinationSealFateRank1), SpellHandler.Get(SpellId.RogueAssassinationSealFateRank2), SpellHandler.Get(SpellId.RogueAssassinationSealFateRank3), SpellHandler.Get(SpellId.RogueAssassinationSealFateRank4), SpellHandler.Get(SpellId.RogueAssassinationSealFateRank5)), new SpellLine(SpellLineId.RogueCombatRiposte, SpellHandler.Get(SpellId.RogueCombatRiposte)), new SpellLine(SpellLineId.RogueSubtletyGhostlyStrike, SpellHandler.Get(SpellId.RogueSubtletyGhostlyStrike)), new SpellLine(SpellLineId.RogueAssassinationVigor, SpellHandler.Get(SpellId.RogueAssassinationVigor)), new SpellLine(SpellLineId.RogueSubtletyHemorrhage, SpellHandler.Get(SpellId.RogueSubtletyHemorrhageRank1), SpellHandler.Get(SpellId.ClassSkillHemorrhageRank2), SpellHandler.Get(SpellId.ClassSkillHemorrhageRank3), SpellHandler.Get(SpellId.ClassSkillHemorrhageRank4), SpellHandler.Get(SpellId.ClassSkillHemorrhageRank5)), new SpellLine(SpellLineId.RogueAssassinationVilePoisons, SpellHandler.Get(SpellId.RogueAssassinationVilePoisonsRank1), SpellHandler.Get(SpellId.RogueAssassinationVilePoisonsRank2), SpellHandler.Get(SpellId.RogueAssassinationVilePoisonsRank3)), new SpellLine(SpellLineId.RogueCombatAggression, SpellHandler.Get(SpellId.RogueCombatAggressionRank1), SpellHandler.Get(SpellId.RogueCombatAggressionRank2), SpellHandler.Get(SpellId.RogueCombatAggressionRank3), SpellHandler.Get(SpellId.RogueCombatAggressionRank4), SpellHandler.Get(SpellId.RogueCombatAggressionRank5)), new SpellLine(SpellLineId.RogueSubtletySleightOfHand, SpellHandler.Get(SpellId.RogueSubtletySleightOfHandRank1), SpellHandler.Get(SpellId.RogueSubtletySleightOfHandRank2)), new SpellLine(SpellLineId.RogueSubtletyHeightenedSenses, SpellHandler.Get(SpellId.RogueSubtletyHeightenedSensesRank1), SpellHandler.Get(SpellId.RogueSubtletyHeightenedSensesRank2)), new SpellLine(SpellLineId.RogueSubtletyDeadliness, SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank1), SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank2), SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank3), SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank4), SpellHandler.Get(SpellId.RogueSubtletyDeadlinessRank5)), new SpellLine(SpellLineId.RogueCombatWeaponExpertise, SpellHandler.Get(SpellId.RogueCombatWeaponExpertiseRank1), SpellHandler.Get(SpellId.RogueCombatWeaponExpertiseRank2)), new SpellLine(SpellLineId.RogueCombatVitality, SpellHandler.Get(SpellId.RogueCombatVitalityRank1), SpellHandler.Get(SpellId.RogueCombatVitalityRank2), SpellHandler.Get(SpellId.RogueCombatVitalityRank3)), new SpellLine(SpellLineId.RogueCombatBladeTwisting, SpellHandler.Get(SpellId.RogueCombatBladeTwistingRank1), SpellHandler.Get(SpellId.RogueCombatBladeTwistingRank2)), new SpellLine(SpellLineId.RogueCombatNervesOfSteel, SpellHandler.Get(SpellId.RogueCombatNervesOfSteelRank1), SpellHandler.Get(SpellId.RogueCombatNervesOfSteelRank2)), new SpellLine(SpellLineId.RogueAssassinationFleetFooted, SpellHandler.Get(SpellId.RogueAssassinationFleetFootedRank1), SpellHandler.Get(SpellId.RogueAssassinationFleetFootedRank2)), new SpellLine(SpellLineId.RogueSubtletyEnvelopingShadows, SpellHandler.Get(SpellId.RogueSubtletyEnvelopingShadowsRank1), SpellHandler.Get(SpellId.RogueSubtletyEnvelopingShadowsRank2), SpellHandler.Get(SpellId.RogueSubtletyEnvelopingShadowsRank3)), new SpellLine(SpellLineId.RogueSubtletySinisterCalling, SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank1), SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank2), SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank3), SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank4), SpellHandler.Get(SpellId.RogueSubtletySinisterCallingRank5)), new SpellLine(SpellLineId.RogueSubtletyMasterOfSubtlety, SpellHandler.Get(SpellId.RogueSubtletyMasterOfSubtletyRank1), SpellHandler.Get(SpellId.RogueSubtletyMasterOfSubtletyRank2), SpellHandler.Get(SpellId.RogueSubtletyMasterOfSubtletyRank3)), new SpellLine(SpellLineId.RogueAssassinationMasterPoisoner, SpellHandler.Get(SpellId.RogueAssassinationMasterPoisonerRank1), SpellHandler.Get(SpellId.RogueAssassinationMasterPoisonerRank2), SpellHandler.Get(SpellId.RogueAssassinationMasterPoisonerRank3)), new SpellLine(SpellLineId.RogueSubtletyCheatDeath, SpellHandler.Get(SpellId.RogueSubtletyCheatDeathRank1), SpellHandler.Get(SpellId.RogueSubtletyCheatDeathRank2), SpellHandler.Get(SpellId.RogueSubtletyCheatDeathRank3)), new SpellLine(SpellLineId.RogueAssassinationFindWeakness, SpellHandler.Get(SpellId.RogueAssassinationFindWeaknessRank1), SpellHandler.Get(SpellId.RogueAssassinationFindWeaknessRank2), SpellHandler.Get(SpellId.RogueAssassinationFindWeaknessRank3)), new SpellLine(SpellLineId.RogueAssassinationQuickRecovery, SpellHandler.Get(SpellId.RogueAssassinationQuickRecoveryRank1), SpellHandler.Get(SpellId.RogueAssassinationQuickRecoveryRank2)), new SpellLine(SpellLineId.RogueAssassinationDeadenedNerves, SpellHandler.Get(SpellId.RogueAssassinationDeadenedNervesRank1), SpellHandler.Get(SpellId.RogueAssassinationDeadenedNervesRank2), SpellHandler.Get(SpellId.RogueAssassinationDeadenedNervesRank3)), new SpellLine(SpellLineId.RogueCombatSurpriseAttacks, SpellHandler.Get(SpellId.RogueCombatSurpriseAttacks)), new SpellLine(SpellLineId.RogueCombatCombatPotency, SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank1), SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank2), SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank3), SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank4), SpellHandler.Get(SpellId.RogueCombatCombatPotencyRank5)), new SpellLine(SpellLineId.RogueSubtletyShadowstep, SpellHandler.Get(SpellId.RogueSubtletyShadowstep)), new SpellLine(SpellLineId.RogueAssassinationDeadlyBrew, SpellHandler.Get(SpellId.RogueAssassinationDeadlyBrewRank1), SpellHandler.Get(SpellId.RogueAssassinationDeadlyBrewRank2)), new SpellLine(SpellLineId.RogueAssassinationTurnTheTables, SpellHandler.Get(SpellId.RogueAssassinationTurnTheTablesRank1), SpellHandler.Get(SpellId.RogueAssassinationTurnTheTablesRank2), SpellHandler.Get(SpellId.RogueAssassinationTurnTheTablesRank3)), new SpellLine(SpellLineId.RogueAssassinationBloodSpatter, SpellHandler.Get(SpellId.RogueAssassinationBloodSpatterRank1), SpellHandler.Get(SpellId.RogueAssassinationBloodSpatterRank2)), new SpellLine(SpellLineId.RogueAssassinationFocusedAttacks, SpellHandler.Get(SpellId.RogueAssassinationFocusedAttacksRank1), SpellHandler.Get(SpellId.RogueAssassinationFocusedAttacksRank2), SpellHandler.Get(SpellId.RogueAssassinationFocusedAttacksRank3)), new SpellLine(SpellLineId.RogueAssassinationHungerForBlood, SpellHandler.Get(SpellId.RogueAssassinationHungerForBlood)), new SpellLine(SpellLineId.RogueAssassinationCutToTheChase, SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank1), SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank2), SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank3), SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank4), SpellHandler.Get(SpellId.RogueAssassinationCutToTheChaseRank5)), new SpellLine(SpellLineId.RogueCombatUnfairAdvantage, SpellHandler.Get(SpellId.RogueCombatUnfairAdvantageRank1), SpellHandler.Get(SpellId.RogueCombatUnfairAdvantageRank2)), new SpellLine(SpellLineId.RogueCombatSavageCombat, SpellHandler.Get(SpellId.RogueCombatSavageCombatRank1), SpellHandler.Get(SpellId.RogueCombatSavageCombatRank2)), new SpellLine(SpellLineId.RogueCombatPreyOnTheWeak, SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank1), SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank2), SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank3), SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank4), SpellHandler.Get(SpellId.RogueCombatPreyOnTheWeakRank5)), new SpellLine(SpellLineId.RogueCombatKillingSpree, SpellHandler.Get(SpellId.RogueCombatKillingSpree)), new SpellLine(SpellLineId.RogueSubtletyWaylay, SpellHandler.Get(SpellId.RogueSubtletyWaylayRank1), SpellHandler.Get(SpellId.RogueSubtletyWaylayRank2)), new SpellLine(SpellLineId.RogueSubtletyHonorAmongThieves, SpellHandler.Get(SpellId.RogueSubtletyHonorAmongThievesRank1), SpellHandler.Get(SpellId.RogueSubtletyHonorAmongThievesRank2), SpellHandler.Get(SpellId.RogueSubtletyHonorAmongThievesRank3)), new SpellLine(SpellLineId.RogueSubtletySlaughterFromTheShadows, SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank1), SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank2), SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank3), SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank4), SpellHandler.Get(SpellId.RogueSubtletySlaughterFromTheShadowsRank5)), new SpellLine(SpellLineId.RogueSubtletyShadowDance, SpellHandler.Get(SpellId.RogueSubtletyShadowDance)), new SpellLine(SpellLineId.RogueSubtletyFilthyTricks, SpellHandler.Get(SpellId.RogueSubtletyFilthyTricksRank1), SpellHandler.Get(SpellId.RogueSubtletyFilthyTricksRank2)), new SpellLine(SpellLineId.RogueAssassinationOverkill, SpellHandler.Get(SpellId.RogueAssassinationOverkill)), new SpellLine(SpellLineId.RogueWeaponProficiencyThrow, SpellHandler.Get(SpellId.WeaponProficiencyThrow)), new SpellLine(SpellLineId.RogueSinisterStrike, SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank1), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank2), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank3), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank4), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank5), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank6), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank7), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank8), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank9), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank10), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank11), SpellHandler.Get(SpellId.ClassSkillSinisterStrikeRank12)), new SpellLine(SpellLineId.RogueEviscerate, SpellHandler.Get(SpellId.ClassSkillEviscerateRank1), SpellHandler.Get(SpellId.ClassSkillEviscerateRank2), SpellHandler.Get(SpellId.ClassSkillEviscerateRank3), SpellHandler.Get(SpellId.ClassSkillEviscerateRank4), SpellHandler.Get(SpellId.ClassSkillEviscerateRank5), SpellHandler.Get(SpellId.ClassSkillEviscerateRank6), SpellHandler.Get(SpellId.ClassSkillEviscerateRank7), SpellHandler.Get(SpellId.ClassSkillEviscerateRank8), SpellHandler.Get(SpellId.ClassSkillEviscerateRank9), SpellHandler.Get(SpellId.ClassSkillEviscerateRank10), SpellHandler.Get(SpellId.ClassSkillEviscerateRank11), SpellHandler.Get(SpellId.ClassSkillEviscerateRank12)), new SpellLine(SpellLineId.RogueWeaponProficiencyDefensiveStateDND, SpellHandler.Get(SpellId.WeaponProficiencyDefensiveStateDND_3)), new SpellLine(SpellLineId.RoguePassiveDND, SpellHandler.Get(SpellId.ClassSkillRoguePassiveDND)), new SpellLine(SpellLineId.RogueSecondarySkillArcaneTorrentRacial, SpellHandler.Get(SpellId.SecondarySkillArcaneTorrentRacial)), new SpellLine(SpellLineId.RoguePickPocket, SpellHandler.Get(SpellId.ClassSkillPickPocket)), new SpellLine(SpellLineId.RogueStealth, SpellHandler.Get(SpellId.ClassSkillStealth)), new SpellLine(SpellLineId.RogueBackstab, SpellHandler.Get(SpellId.ClassSkillBackstabRank1), SpellHandler.Get(SpellId.ClassSkillBackstabRank2), SpellHandler.Get(SpellId.ClassSkillBackstabRank3), SpellHandler.Get(SpellId.ClassSkillBackstabRank4), SpellHandler.Get(SpellId.ClassSkillBackstabRank5), SpellHandler.Get(SpellId.ClassSkillBackstabRank6), SpellHandler.Get(SpellId.ClassSkillBackstabRank7), SpellHandler.Get(SpellId.ClassSkillBackstabRank8), SpellHandler.Get(SpellId.ClassSkillBackstabRank9), SpellHandler.Get(SpellId.ClassSkillBackstabRank10), SpellHandler.Get(SpellId.ClassSkillBackstabRank11), SpellHandler.Get(SpellId.ClassSkillBackstabRank12)), new SpellLine(SpellLineId.RogueGouge, SpellHandler.Get(SpellId.ClassSkillGouge)), new SpellLine(SpellLineId.RogueGarrote, SpellHandler.Get(SpellId.ClassSkillGarroteRank1), SpellHandler.Get(SpellId.ClassSkillGarroteRank2), SpellHandler.Get(SpellId.ClassSkillGarroteRank3), SpellHandler.Get(SpellId.ClassSkillGarroteRank4), SpellHandler.Get(SpellId.ClassSkillGarroteRank5), SpellHandler.Get(SpellId.ClassSkillGarroteRank6), SpellHandler.Get(SpellId.ClassSkillGarroteRank7), SpellHandler.Get(SpellId.ClassSkillGarroteRank8), SpellHandler.Get(SpellId.ClassSkillGarroteRank9), SpellHandler.Get(SpellId.ClassSkillGarroteRank10)), new SpellLine(SpellLineId.RogueRupture, SpellHandler.Get(SpellId.ClassSkillRuptureRank1), SpellHandler.Get(SpellId.ClassSkillRuptureRank2), SpellHandler.Get(SpellId.ClassSkillRuptureRank3), SpellHandler.Get(SpellId.ClassSkillRuptureRank4), SpellHandler.Get(SpellId.ClassSkillRuptureRank5), SpellHandler.Get(SpellId.ClassSkillRuptureRank6), SpellHandler.Get(SpellId.ClassSkillRuptureRank7), SpellHandler.Get(SpellId.ClassSkillRuptureRank8), SpellHandler.Get(SpellId.ClassSkillRuptureRank9)), new SpellLine(SpellLineId.RogueVanish, SpellHandler.Get(SpellId.ClassSkillVanishRank1), SpellHandler.Get(SpellId.ClassSkillVanishRank2), SpellHandler.Get(SpellId.ClassSkillVanishRank3)), new SpellLine(SpellLineId.RogueEnvenom, SpellHandler.Get(SpellId.ClassSkillEnvenomRank1), SpellHandler.Get(SpellId.ClassSkillEnvenomRank2), SpellHandler.Get(SpellId.ClassSkillEnvenomRank3), SpellHandler.Get(SpellId.ClassSkillEnvenomRank4)), new SpellLine(SpellLineId.RogueSliceAndDice, SpellHandler.Get(SpellId.ClassSkillSliceAndDiceRank1), SpellHandler.Get(SpellId.ClassSkillSliceAndDiceRank2)), new SpellLine(SpellLineId.RogueSprint, SpellHandler.Get(SpellId.ClassSkillSprintRank1), SpellHandler.Get(SpellId.ClassSkillSprintRank2), SpellHandler.Get(SpellId.ClassSkillSprintRank3)), new SpellLine(SpellLineId.RogueAmbush, SpellHandler.Get(SpellId.ClassSkillAmbushRank1), SpellHandler.Get(SpellId.ClassSkillAmbushRank2), SpellHandler.Get(SpellId.ClassSkillAmbushRank3), SpellHandler.Get(SpellId.ClassSkillAmbushRank4), SpellHandler.Get(SpellId.ClassSkillAmbushRank5), SpellHandler.Get(SpellId.ClassSkillAmbushRank6), SpellHandler.Get(SpellId.ClassSkillAmbushRank7), SpellHandler.Get(SpellId.ClassSkillAmbushRank8), SpellHandler.Get(SpellId.ClassSkillAmbushRank9), SpellHandler.Get(SpellId.ClassSkillAmbushRank10)), new SpellLine(SpellLineId.RogueKidneyShot, SpellHandler.Get(SpellId.ClassSkillKidneyShotRank1), SpellHandler.Get(SpellId.ClassSkillKidneyShotRank2)), new SpellLine(SpellLineId.RogueFeint, SpellHandler.Get(SpellId.ClassSkillFeintRank1), SpellHandler.Get(SpellId.ClassSkillFeintRank2), SpellHandler.Get(SpellId.ClassSkillFeintRank3), SpellHandler.Get(SpellId.ClassSkillFeintRank4), SpellHandler.Get(SpellId.ClassSkillFeintRank5), SpellHandler.Get(SpellId.ClassSkillFeintRank6), SpellHandler.Get(SpellId.ClassSkillFeintRank7), SpellHandler.Get(SpellId.ClassSkillFeintRank8)), new SpellLine(SpellLineId.RogueDetectTrapsPassive, SpellHandler.Get(SpellId.ClassSkillDetectTrapsPassive)), new SpellLine(SpellLineId.RogueKick, SpellHandler.Get(SpellId.ClassSkillKick)), new SpellLine(SpellLineId.RogueSap, SpellHandler.Get(SpellId.ClassSkillSapRank1), SpellHandler.Get(SpellId.ClassSkillSapRank2), SpellHandler.Get(SpellId.ClassSkillSapRank3), SpellHandler.Get(SpellId.ClassSkillSapRank4)), new SpellLine(SpellLineId.RogueBlind, SpellHandler.Get(SpellId.ClassSkillBlind)), new SpellLine(SpellLineId.RogueSafeFallPassive, SpellHandler.Get(SpellId.ClassSkillSafeFallPassive)), new SpellLine(SpellLineId.RogueExposeArmor, SpellHandler.Get(SpellId.ClassSkillExposeArmor)), new SpellLine(SpellLineId.RogueDistract, SpellHandler.Get(SpellId.ClassSkillDistract)), new SpellLine(SpellLineId.RogueDismantle, SpellHandler.Get(SpellId.ClassSkillDismantle)), new SpellLine(SpellLineId.RogueEvasion, SpellHandler.Get(SpellId.ClassSkillEvasionRank1), SpellHandler.Get(SpellId.ClassSkillEvasionRank2)), new SpellLine(SpellLineId.RogueFanOfKnives, SpellHandler.Get(SpellId.ClassSkillFanOfKnives)), new SpellLine(SpellLineId.RoguePickLock, SpellHandler.Get(SpellId.ClassSkillPickLock)), new SpellLine(SpellLineId.RogueDeadlyThrow, SpellHandler.Get(SpellId.ClassSkillDeadlyThrowRank1), SpellHandler.Get(SpellId.ClassSkillDeadlyThrowRank2), SpellHandler.Get(SpellId.ClassSkillDeadlyThrowRank3)), new SpellLine(SpellLineId.RogueDisarmTrap, SpellHandler.Get(SpellId.ClassSkillDisarmTrap)), new SpellLine(SpellLineId.RogueTricksOfTheTrade, SpellHandler.Get(SpellId.ClassSkillTricksOfTheTrade_2)), new SpellLine(SpellLineId.RogueCloakOfShadows, SpellHandler.Get(SpellId.ClassSkillCloakOfShadows)), new SpellLine(SpellLineId.RogueCheapShot, SpellHandler.Get(SpellId.ClassSkillCheapShot)), new SpellLine(SpellLineId.RogueShiv, SpellHandler.Get(SpellId.ClassSkillShiv))}; AddSpellLines(lines); #endregion #region Priest (124) lines = new SpellLine[] { new SpellLine(SpellLineId.PriestHolyLightwell, SpellHandler.Get(SpellId.PriestHolyLightwellRank1), SpellHandler.Get(SpellId.ClassSkillLightwellRank2), SpellHandler.Get(SpellId.ClassSkillLightwellRank3), SpellHandler.Get(SpellId.ClassSkillLightwellRank4), SpellHandler.Get(SpellId.ClassSkillLightwellRank5), SpellHandler.Get(SpellId.ClassSkillLightwellRank6)), new SpellLine(SpellLineId.PriestDisciplinePowerInfusion, SpellHandler.Get(SpellId.PriestDisciplinePowerInfusion)), new SpellLine(SpellLineId.PriestDisciplineMentalAgility, SpellHandler.Get(SpellId.PriestDisciplineMentalAgilityRank1), SpellHandler.Get(SpellId.PriestDisciplineMentalAgilityRank2), SpellHandler.Get(SpellId.PriestDisciplineMentalAgilityRank3)), new SpellLine(SpellLineId.PriestDisciplineMeditation, SpellHandler.Get(SpellId.PriestDisciplineMeditationRank1), SpellHandler.Get(SpellId.PriestDisciplineMeditationRank2), SpellHandler.Get(SpellId.PriestDisciplineMeditationRank3)), new SpellLine(SpellLineId.PriestDisciplineUnbreakableWill, SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank1), SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank2), SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank3), SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank4), SpellHandler.Get(SpellId.PriestDisciplineUnbreakableWillRank5)), new SpellLine(SpellLineId.PriestDisciplineSilentResolve, SpellHandler.Get(SpellId.PriestDisciplineSilentResolveRank1), SpellHandler.Get(SpellId.PriestDisciplineSilentResolveRank2), SpellHandler.Get(SpellId.PriestDisciplineSilentResolveRank3)), new SpellLine(SpellLineId.PriestDisciplineMartyrdom, SpellHandler.Get(SpellId.PriestDisciplineMartyrdomRank1), SpellHandler.Get(SpellId.PriestDisciplineMartyrdomRank2)), new SpellLine(SpellLineId.PriestDisciplineImprovedInnerFire, SpellHandler.Get(SpellId.PriestDisciplineImprovedInnerFireRank1), SpellHandler.Get(SpellId.PriestDisciplineImprovedInnerFireRank2), SpellHandler.Get(SpellId.PriestDisciplineImprovedInnerFireRank3)), new SpellLine(SpellLineId.PriestDisciplineImprovedPowerWordShield, SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordShieldRank1), SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordShieldRank2), SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordShieldRank3)), new SpellLine(SpellLineId.PriestDisciplineImprovedPowerWordFortitude, SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordFortitudeRank1), SpellHandler.Get(SpellId.PriestDisciplineImprovedPowerWordFortitudeRank2)), new SpellLine(SpellLineId.PriestDisciplineImprovedManaBurn, SpellHandler.Get(SpellId.PriestDisciplineImprovedManaBurnRank1), SpellHandler.Get(SpellId.PriestDisciplineImprovedManaBurnRank2)), new SpellLine(SpellLineId.PriestDisciplineInnerFocus, SpellHandler.Get(SpellId.PriestDisciplineInnerFocus)), new SpellLine(SpellLineId.PriestHolyHolySpecialization, SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank1), SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank2), SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank3), SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank4), SpellHandler.Get(SpellId.PriestHolyHolySpecializationRank5)), new SpellLine(SpellLineId.PriestHolyInspiration, SpellHandler.Get(SpellId.PriestHolyInspirationRank1), SpellHandler.Get(SpellId.PriestHolyInspirationRank2), SpellHandler.Get(SpellId.PriestHolyInspirationRank3)), new SpellLine(SpellLineId.PriestHolySpiritualHealing, SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank1), SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank2), SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank3), SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank4), SpellHandler.Get(SpellId.PriestHolySpiritualHealingRank5)), new SpellLine(SpellLineId.PriestHolySpiritualGuidance, SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank1), SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank2), SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank3), SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank4), SpellHandler.Get(SpellId.PriestHolySpiritualGuidanceRank5)), new SpellLine(SpellLineId.PriestHolyImprovedRenew, SpellHandler.Get(SpellId.PriestHolyImprovedRenewRank1), SpellHandler.Get(SpellId.PriestHolyImprovedRenewRank2), SpellHandler.Get(SpellId.PriestHolyImprovedRenewRank3)), new SpellLine(SpellLineId.PriestHolySearingLight, SpellHandler.Get(SpellId.PriestHolySearingLightRank1), SpellHandler.Get(SpellId.PriestHolySearingLightRank2)), new SpellLine(SpellLineId.PriestShadowMindMelt, SpellHandler.Get(SpellId.PriestShadowMindMeltRank1), SpellHandler.Get(SpellId.PriestShadowMindMeltRank2)), new SpellLine(SpellLineId.PriestHolyHealingPrayers, SpellHandler.Get(SpellId.PriestHolyHealingPrayersRank1), SpellHandler.Get(SpellId.PriestHolyHealingPrayersRank2)), new SpellLine(SpellLineId.PriestHolyImprovedHealing, SpellHandler.Get(SpellId.PriestHolyImprovedHealingRank1), SpellHandler.Get(SpellId.PriestHolyImprovedHealingRank2), SpellHandler.Get(SpellId.PriestHolyImprovedHealingRank3)), new SpellLine(SpellLineId.PriestHolyHealingFocus, SpellHandler.Get(SpellId.PriestHolyHealingFocusRank1), SpellHandler.Get(SpellId.PriestHolyHealingFocusRank2)), new SpellLine(SpellLineId.PriestShadowShadowWeaving, SpellHandler.Get(SpellId.PriestShadowShadowWeavingRank1), SpellHandler.Get(SpellId.PriestShadowShadowWeavingRank2), SpellHandler.Get(SpellId.PriestShadowShadowWeavingRank3)), new SpellLine(SpellLineId.PriestShadowDarkness, SpellHandler.Get(SpellId.PriestShadowDarknessRank1), SpellHandler.Get(SpellId.PriestShadowDarknessRank2), SpellHandler.Get(SpellId.PriestShadowDarknessRank3), SpellHandler.Get(SpellId.PriestShadowDarknessRank4), SpellHandler.Get(SpellId.PriestShadowDarknessRank5)), new SpellLine(SpellLineId.PriestShadowShadowFocus, SpellHandler.Get(SpellId.PriestShadowShadowFocusRank1), SpellHandler.Get(SpellId.PriestShadowShadowFocusRank2), SpellHandler.Get(SpellId.PriestShadowShadowFocusRank3)), new SpellLine(SpellLineId.PriestShadowSpiritTap, SpellHandler.Get(SpellId.PriestShadowSpiritTapRank1), SpellHandler.Get(SpellId.PriestShadowSpiritTapRank2), SpellHandler.Get(SpellId.PriestShadowSpiritTapRank3)), new SpellLine(SpellLineId.PriestShadowShadowAffinity, SpellHandler.Get(SpellId.PriestShadowShadowAffinityRank1), SpellHandler.Get(SpellId.PriestShadowShadowAffinityRank2), SpellHandler.Get(SpellId.PriestShadowShadowAffinityRank3)), new SpellLine(SpellLineId.PriestShadowImprovedMindBlast, SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank1), SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank2), SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank3), SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank4), SpellHandler.Get(SpellId.PriestShadowImprovedMindBlastRank5)), new SpellLine(SpellLineId.PriestShadowVeiledShadows, SpellHandler.Get(SpellId.PriestShadowVeiledShadowsRank1), SpellHandler.Get(SpellId.PriestShadowVeiledShadowsRank2)), new SpellLine(SpellLineId.PriestShadowImprovedShadowWordPain, SpellHandler.Get(SpellId.PriestShadowImprovedShadowWordPainRank1), SpellHandler.Get(SpellId.PriestShadowImprovedShadowWordPainRank2)), new SpellLine(SpellLineId.PriestShadowVampiricEmbrace, SpellHandler.Get(SpellId.PriestShadowVampiricEmbrace)), new SpellLine(SpellLineId.PriestShadowImprovedSpiritTap, SpellHandler.Get(SpellId.PriestShadowImprovedSpiritTapRank1), SpellHandler.Get(SpellId.PriestShadowImprovedSpiritTapRank2)), new SpellLine(SpellLineId.PriestShadowImprovedPsychicScream, SpellHandler.Get(SpellId.PriestShadowImprovedPsychicScreamRank1), SpellHandler.Get(SpellId.PriestShadowImprovedPsychicScreamRank2)), new SpellLine(SpellLineId.PriestShadowMindFlay, SpellHandler.Get(SpellId.PriestShadowMindFlayRank1), SpellHandler.Get(SpellId.ClassSkillMindFlayRank2), SpellHandler.Get(SpellId.ClassSkillMindFlayRank3), SpellHandler.Get(SpellId.ClassSkillMindFlayRank4), SpellHandler.Get(SpellId.ClassSkillMindFlayRank5), SpellHandler.Get(SpellId.ClassSkillMindFlayRank6), SpellHandler.Get(SpellId.ClassSkillMindFlayRank7), SpellHandler.Get(SpellId.ClassSkillMindFlayRank8), SpellHandler.Get(SpellId.ClassSkillMindFlayRank9)), new SpellLine(SpellLineId.PriestShadowShadowform, SpellHandler.Get(SpellId.PriestShadowShadowform)), new SpellLine(SpellLineId.PriestShadowSilence, SpellHandler.Get(SpellId.PriestShadowSilence)), new SpellLine(SpellLineId.PriestShadowShadowReach, SpellHandler.Get(SpellId.PriestShadowShadowReachRank1), SpellHandler.Get(SpellId.PriestShadowShadowReachRank2)), new SpellLine(SpellLineId.PriestHolyDivineFury, SpellHandler.Get(SpellId.PriestHolyDivineFuryRank1), SpellHandler.Get(SpellId.PriestHolyDivineFuryRank2), SpellHandler.Get(SpellId.PriestHolyDivineFuryRank3), SpellHandler.Get(SpellId.PriestHolyDivineFuryRank4), SpellHandler.Get(SpellId.PriestHolyDivineFuryRank5)), new SpellLine(SpellLineId.PriestDisciplineMentalStrength, SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank1), SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank2), SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank3), SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank4), SpellHandler.Get(SpellId.PriestDisciplineMentalStrengthRank5)), new SpellLine(SpellLineId.PriestHolyDesperatePrayer, SpellHandler.Get(SpellId.PriestHolyDesperatePrayerRank1), SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank2), SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank3), SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank4), SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank5), SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank6), SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank7), SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank8), SpellHandler.Get(SpellId.ClassSkillDesperatePrayerRank9)), new SpellLine(SpellLineId.PriestHolySpiritOfRedemption, SpellHandler.Get(SpellId.PriestHolySpiritOfRedemption)), new SpellLine(SpellLineId.PriestHolyHolyReach, SpellHandler.Get(SpellId.PriestHolyHolyReachRank1), SpellHandler.Get(SpellId.PriestHolyHolyReachRank2)), new SpellLine(SpellLineId.PriestHolyBlessedRecovery, SpellHandler.Get(SpellId.PriestHolyBlessedRecoveryRank1), SpellHandler.Get(SpellId.PriestHolyBlessedRecoveryRank2), SpellHandler.Get(SpellId.PriestHolyBlessedRecoveryRank3)), new SpellLine(SpellLineId.PriestShadowImprovedVampiricEmbrace, SpellHandler.Get(SpellId.PriestShadowImprovedVampiricEmbraceRank1), SpellHandler.Get(SpellId.PriestShadowImprovedVampiricEmbraceRank2)), new SpellLine(SpellLineId.PriestHolySpellWarding, SpellHandler.Get(SpellId.PriestHolySpellWardingRank1), SpellHandler.Get(SpellId.PriestHolySpellWardingRank2), SpellHandler.Get(SpellId.PriestHolySpellWardingRank3), SpellHandler.Get(SpellId.PriestHolySpellWardingRank4), SpellHandler.Get(SpellId.PriestHolySpellWardingRank5)), new SpellLine(SpellLineId.PriestHolyBlessedResilience, SpellHandler.Get(SpellId.PriestHolyBlessedResilienceRank1), SpellHandler.Get(SpellId.PriestHolyBlessedResilienceRank2), SpellHandler.Get(SpellId.PriestHolyBlessedResilienceRank3)), new SpellLine(SpellLineId.PriestHolySurgeOfLight, SpellHandler.Get(SpellId.PriestHolySurgeOfLightRank1), SpellHandler.Get(SpellId.PriestHolySurgeOfLightRank2)), new SpellLine(SpellLineId.PriestHolyEmpoweredHealing, SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank1), SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank2), SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank3), SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank4), SpellHandler.Get(SpellId.PriestHolyEmpoweredHealingRank5)), new SpellLine(SpellLineId.PriestDisciplineAbsolution, SpellHandler.Get(SpellId.PriestDisciplineAbsolutionRank1), SpellHandler.Get(SpellId.PriestDisciplineAbsolutionRank2), SpellHandler.Get(SpellId.PriestDisciplineAbsolutionRank3)), new SpellLine(SpellLineId.PriestDisciplineFocusedPower, SpellHandler.Get(SpellId.PriestDisciplineFocusedPowerRank1), SpellHandler.Get(SpellId.PriestDisciplineFocusedPowerRank2)), new SpellLine(SpellLineId.PriestShadowMisery, SpellHandler.Get(SpellId.PriestShadowMiseryRank1), SpellHandler.Get(SpellId.PriestShadowMiseryRank2), SpellHandler.Get(SpellId.PriestShadowMiseryRank3)), new SpellLine(SpellLineId.PriestDisciplineReflectiveShield, SpellHandler.Get(SpellId.PriestDisciplineReflectiveShieldRank1), SpellHandler.Get(SpellId.PriestDisciplineReflectiveShieldRank2)), new SpellLine(SpellLineId.PriestDisciplinePainSuppression, SpellHandler.Get(SpellId.PriestDisciplinePainSuppression)), new SpellLine(SpellLineId.PriestShadowFocusedMind, SpellHandler.Get(SpellId.PriestShadowFocusedMindRank1), SpellHandler.Get(SpellId.PriestShadowFocusedMindRank2), SpellHandler.Get(SpellId.PriestShadowFocusedMindRank3)), new SpellLine(SpellLineId.PriestShadowShadowPower, SpellHandler.Get(SpellId.PriestShadowShadowPowerRank1), SpellHandler.Get(SpellId.PriestShadowShadowPowerRank2), SpellHandler.Get(SpellId.PriestShadowShadowPowerRank3), SpellHandler.Get(SpellId.PriestShadowShadowPowerRank4), SpellHandler.Get(SpellId.PriestShadowShadowPowerRank5)), new SpellLine(SpellLineId.PriestHolyHolyConcentration, SpellHandler.Get(SpellId.PriestHolyHolyConcentrationRank1), SpellHandler.Get(SpellId.PriestHolyHolyConcentrationRank2), SpellHandler.Get(SpellId.PriestHolyHolyConcentrationRank3)), new SpellLine(SpellLineId.PriestHolyCircleOfHealing, SpellHandler.Get(SpellId.PriestHolyCircleOfHealingRank1), SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank2), SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank3), SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank4), SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank5), SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank6), SpellHandler.Get(SpellId.ClassSkillCircleOfHealingRank7)), new SpellLine(SpellLineId.PriestDisciplineEnlightenment, SpellHandler.Get(SpellId.PriestDisciplineEnlightenmentRank1), SpellHandler.Get(SpellId.PriestDisciplineEnlightenmentRank2), SpellHandler.Get(SpellId.PriestDisciplineEnlightenmentRank3)), new SpellLine(SpellLineId.PriestShadowVampiricTouch, SpellHandler.Get(SpellId.PriestShadowVampiricTouchRank1), SpellHandler.Get(SpellId.ClassSkillVampiricTouchRank2), SpellHandler.Get(SpellId.ClassSkillVampiricTouchRank3), SpellHandler.Get(SpellId.ClassSkillVampiricTouchRank4), SpellHandler.Get(SpellId.ClassSkillVampiricTouchRank5)), new SpellLine(SpellLineId.PriestDisciplineFocusedWill, SpellHandler.Get(SpellId.PriestDisciplineFocusedWillRank1), SpellHandler.Get(SpellId.PriestDisciplineFocusedWillRank2), SpellHandler.Get(SpellId.PriestDisciplineFocusedWillRank3)), new SpellLine(SpellLineId.PriestDisciplineAspiration, SpellHandler.Get(SpellId.PriestDisciplineAspirationRank1), SpellHandler.Get(SpellId.PriestDisciplineAspirationRank2)), new SpellLine(SpellLineId.PriestDisciplineDivineAegis, SpellHandler.Get(SpellId.PriestDisciplineDivineAegisRank1), SpellHandler.Get(SpellId.PriestDisciplineDivineAegisRank2), SpellHandler.Get(SpellId.PriestDisciplineDivineAegisRank3)), new SpellLine(SpellLineId.PriestDisciplineGrace, SpellHandler.Get(SpellId.PriestDisciplineGraceRank1), SpellHandler.Get(SpellId.PriestDisciplineGraceRank2)), new SpellLine(SpellLineId.PriestDisciplineRapture, SpellHandler.Get(SpellId.PriestDisciplineRaptureRank1), SpellHandler.Get(SpellId.PriestDisciplineRaptureRank2), SpellHandler.Get(SpellId.PriestDisciplineRaptureRank3)), new SpellLine(SpellLineId.PriestDisciplinePenance, SpellHandler.Get(SpellId.PriestDisciplinePenanceRank1), SpellHandler.Get(SpellId.ClassSkillPenanceRank2_3), SpellHandler.Get(SpellId.ClassSkillPenanceRank3_3), SpellHandler.Get(SpellId.ClassSkillPenanceRank4_3)), new SpellLine(SpellLineId.PriestHolyTestOfFaith, SpellHandler.Get(SpellId.PriestHolyTestOfFaithRank1), SpellHandler.Get(SpellId.PriestHolyTestOfFaithRank2), SpellHandler.Get(SpellId.PriestHolyTestOfFaithRank3)), new SpellLine(SpellLineId.PriestHolyDivineProvidence, SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank1), SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank2), SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank3), SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank4), SpellHandler.Get(SpellId.PriestHolyDivineProvidenceRank5)), new SpellLine(SpellLineId.PriestShadowImprovedShadowform, SpellHandler.Get(SpellId.PriestShadowImprovedShadowformRank1), SpellHandler.Get(SpellId.PriestShadowImprovedShadowformRank2)), new SpellLine(SpellLineId.PriestShadowTwistedFaith, SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank1), SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank2), SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank3), SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank4), SpellHandler.Get(SpellId.PriestShadowTwistedFaithRank5)), new SpellLine(SpellLineId.PriestShadowPainAndSuffering, SpellHandler.Get(SpellId.PriestShadowPainAndSufferingRank1), SpellHandler.Get(SpellId.PriestShadowPainAndSufferingRank2), SpellHandler.Get(SpellId.PriestShadowPainAndSufferingRank3)), new SpellLine(SpellLineId.PriestShadowDispersion, SpellHandler.Get(SpellId.PriestShadowDispersion)), new SpellLine(SpellLineId.PriestDisciplineTwinDisciplines, SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank1), SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank2), SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank3), SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank4), SpellHandler.Get(SpellId.PriestDisciplineTwinDisciplinesRank5)), new SpellLine(SpellLineId.PriestHolyGuardianSpirit, SpellHandler.Get(SpellId.PriestHolyGuardianSpirit)), new SpellLine(SpellLineId.PriestDisciplineBorrowedTime, SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank1), SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank2), SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank3), SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank4), SpellHandler.Get(SpellId.PriestDisciplineBorrowedTimeRank5)), new SpellLine(SpellLineId.PriestDisciplineRenewedHope, SpellHandler.Get(SpellId.PriestDisciplineRenewedHopeRank1), SpellHandler.Get(SpellId.PriestDisciplineRenewedHopeRank2)), new SpellLine(SpellLineId.PriestDisciplineImprovedFlashHeal, SpellHandler.Get(SpellId.PriestDisciplineImprovedFlashHealRank1)), new SpellLine(SpellLineId.PriestHolyEmpoweredRenew, SpellHandler.Get(SpellId.PriestHolyEmpoweredRenewRank1), SpellHandler.Get(SpellId.PriestHolyEmpoweredRenewRank2), SpellHandler.Get(SpellId.PriestHolyEmpoweredRenewRank3)), new SpellLine(SpellLineId.PriestDisciplineSoulWarding, SpellHandler.Get(SpellId.PriestDisciplineSoulWardingRank1)), new SpellLine(SpellLineId.PriestShadowImprovedDevouringPlague, SpellHandler.Get(SpellId.PriestShadowImprovedDevouringPlagueRank1), SpellHandler.Get(SpellId.PriestShadowImprovedDevouringPlagueRank2), SpellHandler.Get(SpellId.PriestShadowImprovedDevouringPlagueRank3)), new SpellLine(SpellLineId.PriestHolySerendipity, SpellHandler.Get(SpellId.PriestHolySerendipityRank1), SpellHandler.Get(SpellId.PriestHolySerendipityRank2), SpellHandler.Get(SpellId.PriestHolySerendipityRank3)), new SpellLine(SpellLineId.PriestShadowPsychicHorror, SpellHandler.Get(SpellId.PriestShadowPsychicHorror)), new SpellLine(SpellLineId.PriestHolyBodyAndSoul, SpellHandler.Get(SpellId.PriestHolyBodyAndSoulRank1), SpellHandler.Get(SpellId.PriestHolyBodyAndSoulRank2)), new SpellLine(SpellLineId.PriestSmite, SpellHandler.Get(SpellId.ClassSkillSmiteRank1), SpellHandler.Get(SpellId.ClassSkillSmiteRank2), SpellHandler.Get(SpellId.ClassSkillSmiteRank3), SpellHandler.Get(SpellId.ClassSkillSmiteRank4), SpellHandler.Get(SpellId.ClassSkillSmiteRank5), SpellHandler.Get(SpellId.ClassSkillSmiteRank6), SpellHandler.Get(SpellId.ClassSkillSmiteRank7), SpellHandler.Get(SpellId.ClassSkillSmiteRank8), SpellHandler.Get(SpellId.ClassSkillSmiteRank9), SpellHandler.Get(SpellId.ClassSkillSmiteRank10), SpellHandler.Get(SpellId.ClassSkillSmiteRank11), SpellHandler.Get(SpellId.ClassSkillSmiteRank12)), new SpellLine(SpellLineId.PriestLesserHeal, SpellHandler.Get(SpellId.ClassSkillLesserHealRank1), SpellHandler.Get(SpellId.ClassSkillLesserHealRank2), SpellHandler.Get(SpellId.ClassSkillLesserHealRank3)), new SpellLine(SpellLineId.PriestSecondarySkillGiftOfTheNaaruRacial, SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_4)), new SpellLine(SpellLineId.PriestShadowWordPain, SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank1), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank2), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank3), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank4), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank5), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank6), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank7), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank8), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank9), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank10), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank11), SpellHandler.Get(SpellId.ClassSkillShadowWordPainRank12)), new SpellLine(SpellLineId.PriestPowerWordShield, SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank1), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank2), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank3), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank4), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank5), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank6), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank7), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank8), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank9), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank10), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank11), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank12), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank13), SpellHandler.Get(SpellId.ClassSkillPowerWordShieldRank14)), new SpellLine(SpellLineId.PriestPowerWordFortitude, SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank1), SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank2), SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank3), SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank4), SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank5), SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank6), SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank7), SpellHandler.Get(SpellId.ClassSkillPowerWordFortitudeRank8)), new SpellLine(SpellLineId.PriestPrayerOfFortitude, SpellHandler.Get(SpellId.ClassSkillPrayerOfFortitudeRank1), SpellHandler.Get(SpellId.ClassSkillPrayerOfFortitudeRank2), SpellHandler.Get(SpellId.ClassSkillPrayerOfFortitudeRank3), SpellHandler.Get(SpellId.ClassSkillPrayerOfFortitudeRank4)), new SpellLine(SpellLineId.PriestGreaterHeal, SpellHandler.Get(SpellId.ClassSkillGreaterHealRank1), SpellHandler.Get(SpellId.ClassSkillGreaterHealRank2), SpellHandler.Get(SpellId.ClassSkillGreaterHealRank3), SpellHandler.Get(SpellId.ClassSkillGreaterHealRank4), SpellHandler.Get(SpellId.ClassSkillGreaterHealRank5), SpellHandler.Get(SpellId.ClassSkillGreaterHealRank6), SpellHandler.Get(SpellId.ClassSkillGreaterHealRank7), SpellHandler.Get(SpellId.ClassSkillGreaterHealRank8), SpellHandler.Get(SpellId.ClassSkillGreaterHealRank9)), new SpellLine(SpellLineId.PriestResurrection, SpellHandler.Get(SpellId.ClassSkillResurrectionRank1), SpellHandler.Get(SpellId.ClassSkillResurrectionRank2), SpellHandler.Get(SpellId.ClassSkillResurrectionRank3), SpellHandler.Get(SpellId.ClassSkillResurrectionRank4), SpellHandler.Get(SpellId.ClassSkillResurrectionRank5), SpellHandler.Get(SpellId.ClassSkillResurrectionRank6), SpellHandler.Get(SpellId.ClassSkillResurrectionRank7)), new SpellLine(SpellLineId.PriestDivineSpirit, SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank1), SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank2), SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank3), SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank4), SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank5), SpellHandler.Get(SpellId.ClassSkillDivineSpiritRank6)), new SpellLine(SpellLineId.PriestHolyNova, SpellHandler.Get(SpellId.ClassSkillHolyNovaRank1), SpellHandler.Get(SpellId.ClassSkillHolyNovaRank2), SpellHandler.Get(SpellId.ClassSkillHolyNovaRank3), SpellHandler.Get(SpellId.ClassSkillHolyNovaRank4), SpellHandler.Get(SpellId.ClassSkillHolyNovaRank5), SpellHandler.Get(SpellId.ClassSkillHolyNovaRank6), SpellHandler.Get(SpellId.ClassSkillHolyNovaRank7_2), SpellHandler.Get(SpellId.ClassSkillHolyNovaRank8_2), SpellHandler.Get(SpellId.ClassSkillHolyNovaRank9_2)), new SpellLine(SpellLineId.PriestHymnOfHope, SpellHandler.Get(SpellId.ClassSkillHymnOfHope)), new SpellLine(SpellLineId.PriestHolyFire, SpellHandler.Get(SpellId.ClassSkillHolyFireRank1), SpellHandler.Get(SpellId.ClassSkillHolyFireRank2), SpellHandler.Get(SpellId.ClassSkillHolyFireRank3), SpellHandler.Get(SpellId.ClassSkillHolyFireRank4), SpellHandler.Get(SpellId.ClassSkillHolyFireRank5), SpellHandler.Get(SpellId.ClassSkillHolyFireRank6), SpellHandler.Get(SpellId.ClassSkillHolyFireRank7), SpellHandler.Get(SpellId.ClassSkillHolyFireRank8), SpellHandler.Get(SpellId.ClassSkillHolyFireRank9), SpellHandler.Get(SpellId.ClassSkillHolyFireRank10), SpellHandler.Get(SpellId.ClassSkillHolyFireRank11)), new SpellLine(SpellLineId.PriestMindBlast, SpellHandler.Get(SpellId.ClassSkillMindBlastRank1), SpellHandler.Get(SpellId.ClassSkillMindBlastRank2), SpellHandler.Get(SpellId.ClassSkillMindBlastRank3), SpellHandler.Get(SpellId.ClassSkillMindBlastRank4), SpellHandler.Get(SpellId.ClassSkillMindBlastRank5), SpellHandler.Get(SpellId.ClassSkillMindBlastRank6), SpellHandler.Get(SpellId.ClassSkillMindBlastRank7), SpellHandler.Get(SpellId.ClassSkillMindBlastRank8), SpellHandler.Get(SpellId.ClassSkillMindBlastRank9), SpellHandler.Get(SpellId.ClassSkillMindBlastRank10), SpellHandler.Get(SpellId.ClassSkillMindBlastRank11), SpellHandler.Get(SpellId.ClassSkillMindBlastRank12), SpellHandler.Get(SpellId.ClassSkillMindBlastRank13)), new SpellLine(SpellLineId.PriestShackleUndead, SpellHandler.Get(SpellId.ClassSkillShackleUndeadRank1), SpellHandler.Get(SpellId.ClassSkillShackleUndeadRank2), SpellHandler.Get(SpellId.ClassSkillShackleUndeadRank3)), new SpellLine(SpellLineId.PriestRenew, SpellHandler.Get(SpellId.ClassSkillRenewRank1), SpellHandler.Get(SpellId.ClassSkillRenewRank2), SpellHandler.Get(SpellId.ClassSkillRenewRank3), SpellHandler.Get(SpellId.ClassSkillRenewRank4), SpellHandler.Get(SpellId.ClassSkillRenewRank5), SpellHandler.Get(SpellId.ClassSkillRenewRank6), SpellHandler.Get(SpellId.ClassSkillRenewRank7), SpellHandler.Get(SpellId.ClassSkillRenewRank8), SpellHandler.Get(SpellId.ClassSkillRenewRank9), SpellHandler.Get(SpellId.ClassSkillRenewRank10), SpellHandler.Get(SpellId.ClassSkillRenewRank11), SpellHandler.Get(SpellId.ClassSkillRenewRank12), SpellHandler.Get(SpellId.ClassSkillRenewRank13), SpellHandler.Get(SpellId.ClassSkillRenewRank14)), new SpellLine(SpellLineId.PriestDispelMagic, SpellHandler.Get(SpellId.ClassSkillDispelMagicRank1), SpellHandler.Get(SpellId.ClassSkillDispelMagicRank2)), new SpellLine(SpellLineId.PriestPrayerOfHealing, SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank1), SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank2), SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank3), SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank4), SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank5), SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank6), SpellHandler.Get(SpellId.ClassSkillPrayerOfHealingRank7)), new SpellLine(SpellLineId.PriestShadowProtection, SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank1), SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank2), SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank3), SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank4), SpellHandler.Get(SpellId.ClassSkillShadowProtectionRank5)), new SpellLine(SpellLineId.PriestHeal, SpellHandler.Get(SpellId.ClassSkillHealRank1), SpellHandler.Get(SpellId.ClassSkillHealRank2), SpellHandler.Get(SpellId.ClassSkillHealRank3), SpellHandler.Get(SpellId.ClassSkillHealRank4)), new SpellLine(SpellLineId.PriestCureDisease, SpellHandler.Get(SpellId.ClassSkillCureDisease)), new SpellLine(SpellLineId.PriestManaBurn, SpellHandler.Get(SpellId.ClassSkillManaBurn)), new SpellLine(SpellLineId.PriestInnerFire, SpellHandler.Get(SpellId.ClassSkillInnerFireRank1), SpellHandler.Get(SpellId.ClassSkillInnerFireRank2), SpellHandler.Get(SpellId.ClassSkillInnerFireRank3), SpellHandler.Get(SpellId.ClassSkillInnerFireRank4), SpellHandler.Get(SpellId.ClassSkillInnerFireRank5), SpellHandler.Get(SpellId.ClassSkillInnerFireRank6), SpellHandler.Get(SpellId.ClassSkillInnerFireRank7), SpellHandler.Get(SpellId.ClassSkillInnerFireRank8), SpellHandler.Get(SpellId.ClassSkillInnerFireRank9)), new SpellLine(SpellLineId.PriestMindControl, SpellHandler.Get(SpellId.ClassSkillMindControl)), new SpellLine(SpellLineId.PriestAbolishDisease, SpellHandler.Get(SpellId.ClassSkillAbolishDisease)), new SpellLine(SpellLineId.PriestDevouringPlague, SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank1), SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank2), SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank3), SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank4), SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank5), SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank6), SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank7), SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank8), SpellHandler.Get(SpellId.ClassSkillDevouringPlagueRank9)), new SpellLine(SpellLineId.PriestMindSoothe, SpellHandler.Get(SpellId.ClassSkillMindSoothe)), new SpellLine(SpellLineId.PriestPsychicScream, SpellHandler.Get(SpellId.ClassSkillPsychicScreamRank1), SpellHandler.Get(SpellId.ClassSkillPsychicScreamRank2), SpellHandler.Get(SpellId.ClassSkillPsychicScreamRank3), SpellHandler.Get(SpellId.ClassSkillPsychicScreamRank4)), new SpellLine(SpellLineId.PriestMindVision, SpellHandler.Get(SpellId.ClassSkillMindVisionRank1), SpellHandler.Get(SpellId.ClassSkillMindVisionRank2)), new SpellLine(SpellLineId.PriestFlashHeal, SpellHandler.Get(SpellId.ClassSkillFlashHealRank1), SpellHandler.Get(SpellId.ClassSkillFlashHealRank2), SpellHandler.Get(SpellId.ClassSkillFlashHealRank3), SpellHandler.Get(SpellId.ClassSkillFlashHealRank4), SpellHandler.Get(SpellId.ClassSkillFlashHealRank5), SpellHandler.Get(SpellId.ClassSkillFlashHealRank6), SpellHandler.Get(SpellId.ClassSkillFlashHealRank7), SpellHandler.Get(SpellId.ClassSkillFlashHealRank8), SpellHandler.Get(SpellId.ClassSkillFlashHealRank9), SpellHandler.Get(SpellId.ClassSkillFlashHealRank10), SpellHandler.Get(SpellId.ClassSkillFlashHealRank11)), new SpellLine(SpellLineId.PriestPrayerOfShadowProtection, SpellHandler.Get(SpellId.ClassSkillPrayerOfShadowProtectionRank1), SpellHandler.Get(SpellId.ClassSkillPrayerOfShadowProtectionRank2), SpellHandler.Get(SpellId.ClassSkillPrayerOfShadowProtectionRank3)), new SpellLine(SpellLineId.PriestPrayerOfSpirit, SpellHandler.Get(SpellId.ClassSkillPrayerOfSpiritRank1), SpellHandler.Get(SpellId.ClassSkillPrayerOfSpiritRank2), SpellHandler.Get(SpellId.ClassSkillPrayerOfSpiritRank3)), new SpellLine(SpellLineId.PriestMindSear, SpellHandler.Get(SpellId.ClassSkillMindSearRank1), SpellHandler.Get(SpellId.ClassSkillMindSearRank2)), new SpellLine(SpellLineId.PriestFade, SpellHandler.Get(SpellId.ClassSkillFade)), new SpellLine(SpellLineId.PriestLevitate, SpellHandler.Get(SpellId.ClassSkillLevitate)), new SpellLine(SpellLineId.PriestDivineHymn, SpellHandler.Get(SpellId.ClassSkillDivineHymnRank1)), new SpellLine(SpellLineId.PriestFearWard, SpellHandler.Get(SpellId.ClassSkillFearWard)), new SpellLine(SpellLineId.PriestShadowWordDeath, SpellHandler.Get(SpellId.ClassSkillShadowWordDeathRank1), SpellHandler.Get(SpellId.ClassSkillShadowWordDeathRank2), SpellHandler.Get(SpellId.ClassSkillShadowWordDeathRank3), SpellHandler.Get(SpellId.ClassSkillShadowWordDeathRank4)), new SpellLine(SpellLineId.PriestPrayerOfMending, SpellHandler.Get(SpellId.ClassSkillPrayerOfMendingRank1), SpellHandler.Get(SpellId.ClassSkillPrayerOfMendingRank2), SpellHandler.Get(SpellId.ClassSkillPrayerOfMendingRank3)), new SpellLine(SpellLineId.PriestBindingHeal, SpellHandler.Get(SpellId.ClassSkillBindingHealRank1), SpellHandler.Get(SpellId.ClassSkillBindingHealRank2), SpellHandler.Get(SpellId.ClassSkillBindingHealRank3)), new SpellLine(SpellLineId.PriestMassDispel, SpellHandler.Get(SpellId.ClassSkillMassDispel)), new SpellLine(SpellLineId.PriestShadowfiend, SpellHandler.Get(SpellId.ClassSkillShadowfiend))}; AddSpellLines(lines); #endregion #region DeathKnight (145) lines = new SpellLine[] { new SpellLine(SpellLineId.DeathKnightUnholyVirulence, SpellHandler.Get(SpellId.DeathKnightUnholyVirulenceRank1), SpellHandler.Get(SpellId.DeathKnightUnholyVirulenceRank2), SpellHandler.Get(SpellId.DeathKnightUnholyVirulenceRank3)), new SpellLine(SpellLineId.DeathKnightUnholyMorbidity, SpellHandler.Get(SpellId.DeathKnightUnholyMorbidityRank1), SpellHandler.Get(SpellId.DeathKnightUnholyMorbidityRank2), SpellHandler.Get(SpellId.DeathKnightUnholyMorbidityRank3)), new SpellLine(SpellLineId.DeathKnightUnholyRavenousDead, SpellHandler.Get(SpellId.DeathKnightUnholyRavenousDeadRank1), SpellHandler.Get(SpellId.DeathKnightUnholyRavenousDeadRank2), SpellHandler.Get(SpellId.DeathKnightUnholyRavenousDeadRank3)), new SpellLine(SpellLineId.DeathKnightBloodBloodyStrikes, SpellHandler.Get(SpellId.DeathKnightBloodBloodyStrikesRank1), SpellHandler.Get(SpellId.DeathKnightBloodBloodyStrikesRank2), SpellHandler.Get(SpellId.DeathKnightBloodBloodyStrikesRank3)), new SpellLine(SpellLineId.DeathKnightBloodBladedArmor, SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank1), SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank2), SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank3), SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank4), SpellHandler.Get(SpellId.DeathKnightBloodBladedArmorRank5)), new SpellLine(SpellLineId.DeathKnightBloodButchery, SpellHandler.Get(SpellId.DeathKnightBloodButcheryRank1), SpellHandler.Get(SpellId.DeathKnightBloodButcheryRank2)), new SpellLine(SpellLineId.DeathKnightBloodRuneTap, SpellHandler.Get(SpellId.DeathKnightBloodRuneTap)), new SpellLine(SpellLineId.DeathKnightBloodImprovedRuneTap, SpellHandler.Get(SpellId.DeathKnightBloodImprovedRuneTapRank1), SpellHandler.Get(SpellId.DeathKnightBloodImprovedRuneTapRank2), SpellHandler.Get(SpellId.DeathKnightBloodImprovedRuneTapRank3)), new SpellLine(SpellLineId.DeathKnightBloodDarkConviction, SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank1), SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank2), SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank3), SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank4), SpellHandler.Get(SpellId.DeathKnightBloodDarkConvictionRank5)), new SpellLine(SpellLineId.DeathKnightBloodBloodyVengeance, SpellHandler.Get(SpellId.DeathKnightBloodBloodyVengeanceRank1), SpellHandler.Get(SpellId.DeathKnightBloodBloodyVengeanceRank2), SpellHandler.Get(SpellId.DeathKnightBloodBloodyVengeanceRank3)), new SpellLine(SpellLineId.DeathKnightBloodSubversion, SpellHandler.Get(SpellId.DeathKnightBloodSubversionRank1), SpellHandler.Get(SpellId.DeathKnightBloodSubversionRank2), SpellHandler.Get(SpellId.DeathKnightBloodSubversionRank3)), new SpellLine(SpellLineId.DeathKnightBloodScentOfBlood, SpellHandler.Get(SpellId.DeathKnightBloodScentOfBloodRank1), SpellHandler.Get(SpellId.DeathKnightBloodScentOfBloodRank2), SpellHandler.Get(SpellId.DeathKnightBloodScentOfBloodRank3)), new SpellLine(SpellLineId.DeathKnightBloodMarkOfBlood, SpellHandler.Get(SpellId.DeathKnightBloodMarkOfBlood)), new SpellLine(SpellLineId.DeathKnightBloodVeteranOfTheThirdWar, SpellHandler.Get(SpellId.DeathKnightBloodVeteranOfTheThirdWarRank1), SpellHandler.Get(SpellId.DeathKnightBloodVeteranOfTheThirdWarRank2), SpellHandler.Get(SpellId.DeathKnightBloodVeteranOfTheThirdWarRank3)), new SpellLine(SpellLineId.DeathKnightUnholyOutbreak, SpellHandler.Get(SpellId.DeathKnightUnholyOutbreakRank1), SpellHandler.Get(SpellId.DeathKnightUnholyOutbreakRank2), SpellHandler.Get(SpellId.DeathKnightUnholyOutbreakRank3)), new SpellLine(SpellLineId.DeathKnightBloodVendetta, SpellHandler.Get(SpellId.DeathKnightBloodVendettaRank1), SpellHandler.Get(SpellId.DeathKnightBloodVendettaRank2), SpellHandler.Get(SpellId.DeathKnightBloodVendettaRank3)), new SpellLine(SpellLineId.DeathKnightBloodHysteria, SpellHandler.Get(SpellId.DeathKnightBloodHysteria)), new SpellLine(SpellLineId.DeathKnightBloodSuddenDoom, SpellHandler.Get(SpellId.DeathKnightBloodSuddenDoomRank1), SpellHandler.Get(SpellId.DeathKnightBloodSuddenDoomRank2), SpellHandler.Get(SpellId.DeathKnightBloodSuddenDoomRank3)), new SpellLine(SpellLineId.DeathKnightBloodMightOfMograine, SpellHandler.Get(SpellId.DeathKnightBloodMightOfMograineRank1), SpellHandler.Get(SpellId.DeathKnightBloodMightOfMograineRank2), SpellHandler.Get(SpellId.DeathKnightBloodMightOfMograineRank3)), new SpellLine(SpellLineId.DeathKnightFrostMercilessCombat, SpellHandler.Get(SpellId.DeathKnightFrostMercilessCombatRank1), SpellHandler.Get(SpellId.DeathKnightFrostMercilessCombatRank2)), new SpellLine(SpellLineId.DeathKnightBloodBloodworms, SpellHandler.Get(SpellId.DeathKnightBloodBloodwormsRank1), SpellHandler.Get(SpellId.DeathKnightBloodBloodwormsRank2), SpellHandler.Get(SpellId.DeathKnightBloodBloodwormsRank3)), new SpellLine(SpellLineId.DeathKnightBloodDancingRuneWeapon, SpellHandler.Get(SpellId.DeathKnightBloodDancingRuneWeapon)), new SpellLine(SpellLineId.DeathKnightUnholyCryptFever, SpellHandler.Get(SpellId.DeathKnightUnholyCryptFeverRank1), SpellHandler.Get(SpellId.DeathKnightUnholyCryptFeverRank2), SpellHandler.Get(SpellId.DeathKnightUnholyCryptFeverRank3)), new SpellLine(SpellLineId.DeathKnightUnholyEpidemic, SpellHandler.Get(SpellId.DeathKnightUnholyEpidemicRank1), SpellHandler.Get(SpellId.DeathKnightUnholyEpidemicRank2)), new SpellLine(SpellLineId.DeathKnightFrostLichborne, SpellHandler.Get(SpellId.DeathKnightFrostLichborne)), new SpellLine(SpellLineId.DeathKnightFrostToughness, SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank1), SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank2), SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank3), SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank4), SpellHandler.Get(SpellId.DeathKnightFrostToughnessRank5)), new SpellLine(SpellLineId.DeathKnightFrostEndlessWinter, SpellHandler.Get(SpellId.DeathKnightFrostEndlessWinterRank1), SpellHandler.Get(SpellId.DeathKnightFrostEndlessWinterRank2)), new SpellLine(SpellLineId.DeathKnightFrostBlackIce, SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank1), SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank2), SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank3), SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank4), SpellHandler.Get(SpellId.DeathKnightFrostBlackIceRank5)), new SpellLine(SpellLineId.DeathKnightFrostFrostStrike, SpellHandler.Get(SpellId.DeathKnightFrostFrostStrikeRank1), SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank2), SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank3), SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank4), SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank5), SpellHandler.Get(SpellId.ClassSkillFrostStrikeRank6)), new SpellLine(SpellLineId.DeathKnightBloodSpellDeflection, SpellHandler.Get(SpellId.DeathKnightBloodSpellDeflectionRank1), SpellHandler.Get(SpellId.DeathKnightBloodSpellDeflectionRank2), SpellHandler.Get(SpellId.DeathKnightBloodSpellDeflectionRank3)), new SpellLine(SpellLineId.DeathKnightFrostChillOfTheGrave, SpellHandler.Get(SpellId.DeathKnightFrostChillOfTheGraveRank1), SpellHandler.Get(SpellId.DeathKnightFrostChillOfTheGraveRank2)), new SpellLine(SpellLineId.DeathKnightUnholyCorpseExplosion, SpellHandler.Get(SpellId.DeathKnightUnholyCorpseExplosionRank1), SpellHandler.Get(SpellId.ClassSkillCorpseExplosionRank2), SpellHandler.Get(SpellId.ClassSkillCorpseExplosionRank3), SpellHandler.Get(SpellId.ClassSkillCorpseExplosionRank4), SpellHandler.Get(SpellId.ClassSkillCorpseExplosionRank5)), new SpellLine(SpellLineId.DeathKnightFrostImprovedIcyTouch, SpellHandler.Get(SpellId.DeathKnightFrostImprovedIcyTouchRank1), SpellHandler.Get(SpellId.DeathKnightFrostImprovedIcyTouchRank2), SpellHandler.Get(SpellId.DeathKnightFrostImprovedIcyTouchRank3)), new SpellLine(SpellLineId.DeathKnightBloodBladeBarrier, SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank1), SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank2), SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank3), SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank4), SpellHandler.Get(SpellId.DeathKnightBloodBladeBarrierRank5)), new SpellLine(SpellLineId.DeathKnightFrostHowlingBlast, SpellHandler.Get(SpellId.DeathKnightFrostHowlingBlastRank1), SpellHandler.Get(SpellId.ClassSkillHowlingBlastRank2), SpellHandler.Get(SpellId.ClassSkillHowlingBlastRank3), SpellHandler.Get(SpellId.ClassSkillHowlingBlastRank4)), new SpellLine(SpellLineId.DeathKnightFrostFrigidDreadplate, SpellHandler.Get(SpellId.DeathKnightFrostFrigidDreadplateRank1), SpellHandler.Get(SpellId.DeathKnightFrostFrigidDreadplateRank2), SpellHandler.Get(SpellId.DeathKnightFrostFrigidDreadplateRank3)), new SpellLine(SpellLineId.DeathKnightFrostRime, SpellHandler.Get(SpellId.DeathKnightFrostRimeRank1), SpellHandler.Get(SpellId.DeathKnightFrostRimeRank2), SpellHandler.Get(SpellId.DeathKnightFrostRimeRank3)), new SpellLine(SpellLineId.DeathKnightUnholyUnholyBlight, SpellHandler.Get(SpellId.DeathKnightUnholyUnholyBlight)), new SpellLine(SpellLineId.DeathKnightFrostAcclimation, SpellHandler.Get(SpellId.DeathKnightFrostAcclimationRank1), SpellHandler.Get(SpellId.DeathKnightFrostAcclimationRank2), SpellHandler.Get(SpellId.DeathKnightFrostAcclimationRank3)), new SpellLine(SpellLineId.DeathKnightFrostTundraStalker, SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank1), SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank2), SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank3), SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank4), SpellHandler.Get(SpellId.DeathKnightFrostTundraStalkerRank5)), new SpellLine(SpellLineId.DeathKnightFrostHungeringCold, SpellHandler.Get(SpellId.DeathKnightFrostHungeringColdRank1)), new SpellLine(SpellLineId.DeathKnightUnholySummonGargoyle, SpellHandler.Get(SpellId.DeathKnightUnholySummonGargoyle)), new SpellLine(SpellLineId.DeathKnightUnholyReaping, SpellHandler.Get(SpellId.DeathKnightUnholyReapingRank1), SpellHandler.Get(SpellId.DeathKnightUnholyReapingRank2), SpellHandler.Get(SpellId.DeathKnightUnholyReapingRank3)), new SpellLine(SpellLineId.DeathKnightUnholyWanderingPlague, SpellHandler.Get(SpellId.DeathKnightUnholyWanderingPlagueRank1), SpellHandler.Get(SpellId.DeathKnightUnholyWanderingPlagueRank2), SpellHandler.Get(SpellId.DeathKnightUnholyWanderingPlagueRank3)), new SpellLine(SpellLineId.DeathKnightUnholyBloodCakedBlade, SpellHandler.Get(SpellId.DeathKnightUnholyBloodCakedBladeRank1), SpellHandler.Get(SpellId.DeathKnightUnholyBloodCakedBladeRank2), SpellHandler.Get(SpellId.DeathKnightUnholyBloodCakedBladeRank3)), new SpellLine(SpellLineId.DeathKnightUnholyImpurity, SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank1), SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank2), SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank3), SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank4), SpellHandler.Get(SpellId.DeathKnightUnholyImpurityRank5)), new SpellLine(SpellLineId.DeathKnightUnholyBoneShield, SpellHandler.Get(SpellId.DeathKnightUnholyBoneShield)), new SpellLine(SpellLineId.DeathKnightUnholyDirge, SpellHandler.Get(SpellId.DeathKnightUnholyDirgeRank1), SpellHandler.Get(SpellId.DeathKnightUnholyDirgeRank2)), new SpellLine(SpellLineId.DeathKnightUnholyMagicSuppression, SpellHandler.Get(SpellId.DeathKnightUnholyMagicSuppressionRank1), SpellHandler.Get(SpellId.DeathKnightUnholyMagicSuppressionRank2), SpellHandler.Get(SpellId.DeathKnightUnholyMagicSuppressionRank3)), new SpellLine(SpellLineId.DeathKnightFrostNervesOfColdSteel, SpellHandler.Get(SpellId.DeathKnightFrostNervesOfColdSteelRank1), SpellHandler.Get(SpellId.DeathKnightFrostNervesOfColdSteelRank2), SpellHandler.Get(SpellId.DeathKnightFrostNervesOfColdSteelRank3)), new SpellLine(SpellLineId.DeathKnightFrostRunicPowerMastery, SpellHandler.Get(SpellId.DeathKnightFrostRunicPowerMasteryRank1), SpellHandler.Get(SpellId.DeathKnightFrostRunicPowerMasteryRank2)), new SpellLine(SpellLineId.DeathKnightBloodDeathRuneMastery, SpellHandler.Get(SpellId.DeathKnightBloodDeathRuneMastery), SpellHandler.Get(SpellId.DeathKnightBloodDeathRuneMasteryRank2), SpellHandler.Get(SpellId.DeathKnightBloodDeathRuneMasteryRank3)), new SpellLine(SpellLineId.DeathKnightFrostGlacierRot, SpellHandler.Get(SpellId.DeathKnightFrostGlacierRotRank1), SpellHandler.Get(SpellId.DeathKnightFrostGlacierRotRank2), SpellHandler.Get(SpellId.DeathKnightFrostGlacierRotRank3)), new SpellLine(SpellLineId.DeathKnightUnholyUnholyCommand, SpellHandler.Get(SpellId.DeathKnightUnholyUnholyCommandRank1), SpellHandler.Get(SpellId.DeathKnightUnholyUnholyCommandRank2)), new SpellLine(SpellLineId.DeathKnightFrostDeathchill, SpellHandler.Get(SpellId.DeathKnightFrostDeathchill)), new SpellLine(SpellLineId.DeathKnightFrostChilblains, SpellHandler.Get(SpellId.DeathKnightFrostChilblainsRank1), SpellHandler.Get(SpellId.DeathKnightFrostChilblainsRank2), SpellHandler.Get(SpellId.DeathKnightFrostChilblainsRank3)), new SpellLine(SpellLineId.DeathKnightBloodBloodGorged, SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank1), SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank2), SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank3), SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank4), SpellHandler.Get(SpellId.DeathKnightBloodBloodGorgedRank5)), new SpellLine(SpellLineId.DeathKnightUnholyRageOfRivendare, SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank1), SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank2), SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank3), SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank4), SpellHandler.Get(SpellId.DeathKnightUnholyRageOfRivendareRank5)), new SpellLine(SpellLineId.DeathKnightFrostGuileOfGorefiend, SpellHandler.Get(SpellId.DeathKnightFrostGuileOfGorefiendRank1), SpellHandler.Get(SpellId.DeathKnightFrostGuileOfGorefiendRank2), SpellHandler.Get(SpellId.DeathKnightFrostGuileOfGorefiendRank3)), new SpellLine(SpellLineId.DeathKnightBloodImprovedBloodPresence, SpellHandler.Get(SpellId.DeathKnightBloodImprovedBloodPresenceRank1), SpellHandler.Get(SpellId.DeathKnightBloodImprovedBloodPresenceRank2)), new SpellLine(SpellLineId.DeathKnightFrostImprovedFrostPresence, SpellHandler.Get(SpellId.DeathKnightFrostImprovedFrostPresenceRank1), SpellHandler.Get(SpellId.DeathKnightFrostImprovedFrostPresenceRank2)), new SpellLine(SpellLineId.DeathKnightUnholyImprovedUnholyPresence, SpellHandler.Get(SpellId.DeathKnightUnholyImprovedUnholyPresenceRank1), SpellHandler.Get(SpellId.DeathKnightUnholyImprovedUnholyPresenceRank2)), new SpellLine(SpellLineId.DeathKnightFrostIcyTalons, SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank1), SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank2), SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank3), SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank4), SpellHandler.Get(SpellId.DeathKnightFrostIcyTalonsRank5)), new SpellLine(SpellLineId.DeathKnightUnholyAntiMagicZone, SpellHandler.Get(SpellId.DeathKnightUnholyAntiMagicZoneRank1)), new SpellLine(SpellLineId.DeathKnightUnholyEbonPlaguebringer, SpellHandler.Get(SpellId.DeathKnightUnholyEbonPlaguebringerRank1), SpellHandler.Get(SpellId.DeathKnightUnholyEbonPlaguebringerRank2), SpellHandler.Get(SpellId.DeathKnightUnholyEbonPlaguebringerRank3)), new SpellLine(SpellLineId.DeathKnightFrostKillingMachine, SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank1), SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank2), SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank3), SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank4), SpellHandler.Get(SpellId.DeathKnightFrostKillingMachineRank5)), new SpellLine(SpellLineId.DeathKnightFrostUnbreakableArmor, SpellHandler.Get(SpellId.DeathKnightFrostUnbreakableArmor)), new SpellLine(SpellLineId.DeathKnightUnholyNecrosis, SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank1), SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank2), SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank3), SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank4), SpellHandler.Get(SpellId.DeathKnightUnholyNecrosisRank5)), new SpellLine(SpellLineId.DeathKnightFrostAnnihilation, SpellHandler.Get(SpellId.DeathKnightFrostAnnihilationRank1), SpellHandler.Get(SpellId.DeathKnightFrostAnnihilationRank2), SpellHandler.Get(SpellId.DeathKnightFrostAnnihilationRank3)), new SpellLine(SpellLineId.DeathKnightUnholyViciousStrikes, SpellHandler.Get(SpellId.DeathKnightUnholyViciousStrikesRank1), SpellHandler.Get(SpellId.DeathKnightUnholyViciousStrikesRank2)), new SpellLine(SpellLineId.DeathKnightUnholyOnAPaleHorse, SpellHandler.Get(SpellId.DeathKnightUnholyOnAPaleHorseRank1), SpellHandler.Get(SpellId.DeathKnightUnholyOnAPaleHorseRank2)), new SpellLine(SpellLineId.DeathKnightUnholyMasterOfGhouls, SpellHandler.Get(SpellId.DeathKnightUnholyMasterOfGhouls)), new SpellLine(SpellLineId.DeathKnightBloodAbominationsMight, SpellHandler.Get(SpellId.DeathKnightBloodAbominationsMightRank1), SpellHandler.Get(SpellId.DeathKnightBloodAbominationsMightRank2)), new SpellLine(SpellLineId.DeathKnightFrostBloodOfTheNorth, SpellHandler.Get(SpellId.DeathKnightFrostBloodOfTheNorthRank1), SpellHandler.Get(SpellId.DeathKnightFrostBloodOfTheNorthRank2), SpellHandler.Get(SpellId.DeathKnightFrostBloodOfTheNorthRank3)), new SpellLine(SpellLineId.DeathKnightBloodHeartStrike, SpellHandler.Get(SpellId.DeathKnightBloodHeartStrikeRank1), SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank2), SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank3), SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank4), SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank5), SpellHandler.Get(SpellId.ClassSkillHeartStrikeRank6)), new SpellLine(SpellLineId.DeathKnightFrostIcyReach, SpellHandler.Get(SpellId.DeathKnightFrostIcyReachRank1), SpellHandler.Get(SpellId.DeathKnightFrostIcyReachRank2)), new SpellLine(SpellLineId.DeathKnightUnholyScourgeStrike, SpellHandler.Get(SpellId.DeathKnightUnholyScourgeStrikeRank1), SpellHandler.Get(SpellId.ClassSkillScourgeStrikeRank2), SpellHandler.Get(SpellId.ClassSkillScourgeStrikeRank3), SpellHandler.Get(SpellId.ClassSkillScourgeStrikeRank4)), new SpellLine(SpellLineId.DeathKnightBloodTwoHandedWeaponSpecialization, SpellHandler.Get(SpellId.DeathKnightBloodTwoHandedWeaponSpecializationRank1), SpellHandler.Get(SpellId.DeathKnightBloodTwoHandedWeaponSpecializationRank2)), new SpellLine(SpellLineId.DeathKnightUnholyAnticipation, SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank1), SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank2), SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank3), SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank4), SpellHandler.Get(SpellId.DeathKnightUnholyAnticipationRank5)), new SpellLine(SpellLineId.DeathKnightBloodVampiricBlood, SpellHandler.Get(SpellId.DeathKnightBloodVampiricBlood)), new SpellLine(SpellLineId.DeathKnightFrostImprovedIcyTalons, SpellHandler.Get(SpellId.DeathKnightFrostImprovedIcyTalons)), new SpellLine(SpellLineId.DeathKnightUnholyNightOfTheDead, SpellHandler.Get(SpellId.DeathKnightUnholyNightOfTheDeadRank1), SpellHandler.Get(SpellId.DeathKnightUnholyNightOfTheDeadRank2)), new SpellLine(SpellLineId.DeathKnightUnholyDesecration, SpellHandler.Get(SpellId.DeathKnightUnholyDesecrationRank1), SpellHandler.Get(SpellId.DeathKnightUnholyDesecrationRank2)), new SpellLine(SpellLineId.DeathKnightBloodImprovedDeathStrike, SpellHandler.Get(SpellId.DeathKnightBloodImprovedDeathStrikeRank1)), new SpellLine(SpellLineId.DeathKnightUnholyGhoulFrenzy, SpellHandler.Get(SpellId.DeathKnightUnholyGhoulFrenzy)), new SpellLine(SpellLineId.DeathKnightFrostThreatOfThassarian, SpellHandler.Get(SpellId.DeathKnightFrostThreatOfThassarianRank1), SpellHandler.Get(SpellId.DeathKnightFrostThreatOfThassarianRank2), SpellHandler.Get(SpellId.DeathKnightFrostThreatOfThassarianRank3)), new SpellLine(SpellLineId.DeathKnightUnholyDesolation, SpellHandler.Get(SpellId.DeathKnightUnholyDesolationRank1)), new SpellLine(SpellLineId.DeathKnightWeaponProficiencyParryPassive, SpellHandler.Get(SpellId.WeaponProficiencyParryPassive)), new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavyLinenBandage, SpellHandler.Get(SpellId.SecondarySkillHeavyLinenBandage)), new SpellLine(SpellLineId.DeathKnightSecondarySkillWoolBandage, SpellHandler.Get(SpellId.SecondarySkillWoolBandage)), new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavyWoolBandage, SpellHandler.Get(SpellId.SecondarySkillHeavyWoolBandage)), new SpellLine(SpellLineId.DeathKnightSecondarySkillSilkBandage, SpellHandler.Get(SpellId.SecondarySkillSilkBandage)), new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavySilkBandage, SpellHandler.Get(SpellId.SecondarySkillHeavySilkBandage)), new SpellLine(SpellLineId.DeathKnightSecondarySkillAntiVenom, SpellHandler.Get(SpellId.SecondarySkillAntiVenom)), new SpellLine(SpellLineId.DeathKnightSecondarySkillMageweaveBandage, SpellHandler.Get(SpellId.SecondarySkillMageweaveBandage)), new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavyMageweaveBandage, SpellHandler.Get(SpellId.SecondarySkillHeavyMageweaveBandage)), new SpellLine(SpellLineId.DeathKnightSecondarySkillFirstAidArtisan, SpellHandler.Get(SpellId.SecondarySkillFirstAidArtisan)), new SpellLine(SpellLineId.DeathKnightSecondarySkillRuneclothBandage, SpellHandler.Get(SpellId.SecondarySkillRuneclothBandage)), new SpellLine(SpellLineId.DeathKnightSecondarySkillHeavyRuneclothBandage, SpellHandler.Get(SpellId.SecondarySkillHeavyRuneclothBandage)), new SpellLine(SpellLineId.DeathKnightSecondarySkillJourneymanRidingJourneyman, SpellHandler.Get(SpellId.SecondarySkillJourneymanRidingJourneyman)), new SpellLine(SpellLineId.DeathKnightPlagueStrike, SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank1), SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank2), SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank3), SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank4), SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank5), SpellHandler.Get(SpellId.ClassSkillPlagueStrikeRank6)), new SpellLine(SpellLineId.DeathKnightIcyTouch, SpellHandler.Get(SpellId.ClassSkillIcyTouchRank1), SpellHandler.Get(SpellId.ClassSkillIcyTouchRank2), SpellHandler.Get(SpellId.ClassSkillIcyTouchRank3), SpellHandler.Get(SpellId.ClassSkillIcyTouchRank4), SpellHandler.Get(SpellId.ClassSkillIcyTouchRank5)), new SpellLine(SpellLineId.DeathKnightBloodStrike, SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank1), SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank2), SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank3), SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank4), SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank5), SpellHandler.Get(SpellId.ClassSkillBloodStrikeRank6)), new SpellLine(SpellLineId.DeathKnightWeaponProficiencyOffensiveStateDND, SpellHandler.Get(SpellId.WeaponProficiencyOffensiveStateDND)), new SpellLine(SpellLineId.DeathKnightDeathCoil, SpellHandler.Get(SpellId.ClassSkillDeathCoilRank1_2), SpellHandler.Get(SpellId.ClassSkillDeathCoilRank2_2), SpellHandler.Get(SpellId.ClassSkillDeathCoilRank3_2), SpellHandler.Get(SpellId.ClassSkillDeathCoilRank4_2), SpellHandler.Get(SpellId.ClassSkillDeathCoilRank5_2)), new SpellLine(SpellLineId.DeathKnightBloodPresence, SpellHandler.Get(SpellId.ClassSkillBloodPresence)), new SpellLine(SpellLineId.DeathKnightDeathGrip, SpellHandler.Get(SpellId.ClassSkillDeathGrip_3)), new SpellLine(SpellLineId.DeathKnightNotDisplayedSigil, SpellHandler.Get(SpellId.NotDisplayedSigil)), new SpellLine(SpellLineId.DeathKnightBloodPlaguePassive, SpellHandler.Get(SpellId.ClassSkillBloodPlaguePassive)), new SpellLine(SpellLineId.DeathKnightFrostFeverPassive, SpellHandler.Get(SpellId.ClassSkillFrostFeverPassive)), new SpellLine(SpellLineId.DeathKnightRunicFocusPassive, SpellHandler.Get(SpellId.ClassSkillRunicFocusPassive)), new SpellLine(SpellLineId.DeathKnightSecondarySkillCommandRacialPassive, SpellHandler.Get(SpellId.SecondarySkillCommandRacialPassive_4)), new SpellLine(SpellLineId.DeathKnightSecondarySkillArcaneTorrentRacial, SpellHandler.Get(SpellId.SecondarySkillArcaneTorrentRacial_3)), new SpellLine(SpellLineId.DeathKnightSecondarySkillShadowResistanceRacialPassive, SpellHandler.Get(SpellId.SecondarySkillShadowResistanceRacialPassive_6)), new SpellLine(SpellLineId.DeathKnightSecondarySkillGiftOfTheNaaruRacial, SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_5)), new SpellLine(SpellLineId.DeathKnightArmyOfTheDead, SpellHandler.Get(SpellId.ClassSkillArmyOfTheDead)), new SpellLine(SpellLineId.DeathKnightDeathAndDecay, SpellHandler.Get(SpellId.ClassSkillDeathAndDecayRank1), SpellHandler.Get(SpellId.ClassSkillDeathAndDecayRank2), SpellHandler.Get(SpellId.ClassSkillDeathAndDecayRank3), SpellHandler.Get(SpellId.ClassSkillDeathAndDecayRank4)), new SpellLine(SpellLineId.DeathKnightDeathStrike, SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank1), SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank2), SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank3), SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank4), SpellHandler.Get(SpellId.ClassSkillDeathStrikeRank5)), new SpellLine(SpellLineId.DeathKnightChainsOfIce, SpellHandler.Get(SpellId.ClassSkillChainsOfIce)), new SpellLine(SpellLineId.DeathKnightBloodTap, SpellHandler.Get(SpellId.ClassSkillBloodTap)), new SpellLine(SpellLineId.DeathKnightRaiseDead, SpellHandler.Get(SpellId.ClassSkillRaiseDead)), new SpellLine(SpellLineId.DeathKnightStrangulate, SpellHandler.Get(SpellId.ClassSkillStrangulate)), new SpellLine(SpellLineId.DeathKnightMindFreeze, SpellHandler.Get(SpellId.ClassSkillMindFreeze)), new SpellLine(SpellLineId.DeathKnightEmpowerRuneWeapon, SpellHandler.Get(SpellId.ClassSkillEmpowerRuneWeapon)), new SpellLine(SpellLineId.DeathKnightFrostPresence, SpellHandler.Get(SpellId.ClassSkillFrostPresence)), new SpellLine(SpellLineId.DeathKnightUnholyPresence, SpellHandler.Get(SpellId.ClassSkillUnholyPresence)), new SpellLine(SpellLineId.DeathKnightAntiMagicShell, SpellHandler.Get(SpellId.ClassSkillAntiMagicShell)), new SpellLine(SpellLineId.DeathKnightBloodBoil, SpellHandler.Get(SpellId.ClassSkillBloodBoilRank1), SpellHandler.Get(SpellId.ClassSkillBloodBoilRank2), SpellHandler.Get(SpellId.ClassSkillBloodBoilRank3), SpellHandler.Get(SpellId.ClassSkillBloodBoilRank4)), new SpellLine(SpellLineId.DeathKnightDeathPact, SpellHandler.Get(SpellId.ClassSkillDeathPact)), new SpellLine(SpellLineId.DeathKnightIceboundFortitude, SpellHandler.Get(SpellId.ClassSkillIceboundFortitude)), new SpellLine(SpellLineId.DeathKnightObliterate, SpellHandler.Get(SpellId.ClassSkillObliterateRank1), SpellHandler.Get(SpellId.ClassSkillObliterateRank2), SpellHandler.Get(SpellId.ClassSkillObliterateRank3), SpellHandler.Get(SpellId.ClassSkillObliterateRank4)), new SpellLine(SpellLineId.DeathKnightPestilence, SpellHandler.Get(SpellId.ClassSkillPestilence)), new SpellLine(SpellLineId.DeathKnightRuneOfSwordshattering, SpellHandler.Get(SpellId.ClassSkillRuneOfSwordshattering)), new SpellLine(SpellLineId.DeathKnightRuneOfLichbane, SpellHandler.Get(SpellId.ClassSkillRuneOfLichbane)), new SpellLine(SpellLineId.DeathKnightRuneOfCinderglacier, SpellHandler.Get(SpellId.ClassSkillRuneOfCinderglacier)), new SpellLine(SpellLineId.DeathKnightRuneOfSpellshattering, SpellHandler.Get(SpellId.ClassSkillRuneOfSpellshattering)), new SpellLine(SpellLineId.DeathKnightRuneOfRazorice, SpellHandler.Get(SpellId.ClassSkillRuneOfRazorice)), new SpellLine(SpellLineId.DeathKnightRuneOfTheFallenCrusader, SpellHandler.Get(SpellId.ClassSkillRuneOfTheFallenCrusader)), new SpellLine(SpellLineId.DeathKnightRuneOfSwordbreaking, SpellHandler.Get(SpellId.ClassSkillRuneOfSwordbreaking)), new SpellLine(SpellLineId.DeathKnightRuneOfSpellbreaking, SpellHandler.Get(SpellId.ClassSkillRuneOfSpellbreaking)), new SpellLine(SpellLineId.DeathKnightDarkCommand, SpellHandler.Get(SpellId.ClassSkillDarkCommand)), new SpellLine(SpellLineId.DeathKnightRuneStrike, SpellHandler.Get(SpellId.ClassSkillRuneStrike)), new SpellLine(SpellLineId.DeathKnightHornOfWinter, SpellHandler.Get(SpellId.ClassSkillHornOfWinterRank1), SpellHandler.Get(SpellId.ClassSkillHornOfWinterRank2)), new SpellLine(SpellLineId.DeathKnightRaiseAlly, SpellHandler.Get(SpellId.ClassSkillRaiseAlly)), new SpellLine(SpellLineId.DeathKnightRuneOfTheStoneskinGargoyle, SpellHandler.Get(SpellId.ClassSkillRuneOfTheStoneskinGargoyle))}; AddSpellLines(lines); #endregion #region Shaman (134) lines = new SpellLine[] { new SpellLine(SpellLineId.ShamanEnhancementDualWieldPassive, SpellHandler.Get(SpellId.ShamanEnhancementDualWieldPassive)), new SpellLine(SpellLineId.ShamanRestorationEarthShield, SpellHandler.Get(SpellId.ShamanRestorationEarthShieldRank1), SpellHandler.Get(SpellId.ClassSkillEarthShieldRank2), SpellHandler.Get(SpellId.ClassSkillEarthShieldRank3), SpellHandler.Get(SpellId.ClassSkillEarthShieldRank4), SpellHandler.Get(SpellId.ClassSkillEarthShieldRank5)), new SpellLine(SpellLineId.ShamanElementalConcussion, SpellHandler.Get(SpellId.ShamanElementalConcussionRank1), SpellHandler.Get(SpellId.ShamanElementalConcussionRank2), SpellHandler.Get(SpellId.ShamanElementalConcussionRank3), SpellHandler.Get(SpellId.ShamanElementalConcussionRank4), SpellHandler.Get(SpellId.ShamanElementalConcussionRank5)), new SpellLine(SpellLineId.ShamanElementalCallOfFlame, SpellHandler.Get(SpellId.ShamanElementalCallOfFlameRank1), SpellHandler.Get(SpellId.ShamanElementalCallOfFlameRank2), SpellHandler.Get(SpellId.ShamanElementalCallOfFlameRank3)), new SpellLine(SpellLineId.ShamanElementalConvection, SpellHandler.Get(SpellId.ShamanElementalConvectionRank1), SpellHandler.Get(SpellId.ShamanElementalConvectionRank2), SpellHandler.Get(SpellId.ShamanElementalConvectionRank3), SpellHandler.Get(SpellId.ShamanElementalConvectionRank4), SpellHandler.Get(SpellId.ShamanElementalConvectionRank5)), new SpellLine(SpellLineId.ShamanElementalReverberation, SpellHandler.Get(SpellId.ShamanElementalReverberationRank1), SpellHandler.Get(SpellId.ShamanElementalReverberationRank2), SpellHandler.Get(SpellId.ShamanElementalReverberationRank3), SpellHandler.Get(SpellId.ShamanElementalReverberationRank4), SpellHandler.Get(SpellId.ShamanElementalReverberationRank5)), new SpellLine(SpellLineId.ShamanElementalCallOfThunder, SpellHandler.Get(SpellId.ShamanElementalCallOfThunderRank1)), new SpellLine(SpellLineId.ShamanEnhancementEarthsGrasp, SpellHandler.Get(SpellId.ShamanEnhancementEarthsGraspRank1), SpellHandler.Get(SpellId.ShamanEnhancementEarthsGraspRank2)), new SpellLine(SpellLineId.ShamanElementalImprovedFireNova, SpellHandler.Get(SpellId.ShamanElementalImprovedFireNovaRank1), SpellHandler.Get(SpellId.ShamanElementalImprovedFireNovaRank2)), new SpellLine(SpellLineId.ShamanElementalElementalFury, SpellHandler.Get(SpellId.ShamanElementalElementalFury)), new SpellLine(SpellLineId.ShamanElementalElementalFocus, SpellHandler.Get(SpellId.ShamanElementalElementalFocus)), new SpellLine(SpellLineId.ShamanElementalElementalMastery, SpellHandler.Get(SpellId.ShamanElementalElementalMastery)), new SpellLine(SpellLineId.ShamanRestorationTotemicFocus, SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank1), SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank2), SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank3), SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank4), SpellHandler.Get(SpellId.ShamanRestorationTotemicFocusRank5)), new SpellLine(SpellLineId.ShamanRestorationAncestralHealing, SpellHandler.Get(SpellId.ShamanRestorationAncestralHealingRank1), SpellHandler.Get(SpellId.ShamanRestorationAncestralHealingRank2), SpellHandler.Get(SpellId.ShamanRestorationAncestralHealingRank3)), new SpellLine(SpellLineId.ShamanRestorationPurification, SpellHandler.Get(SpellId.ShamanRestorationPurificationRank1), SpellHandler.Get(SpellId.ShamanRestorationPurificationRank2), SpellHandler.Get(SpellId.ShamanRestorationPurificationRank3), SpellHandler.Get(SpellId.ShamanRestorationPurificationRank4), SpellHandler.Get(SpellId.ShamanRestorationPurificationRank5)), new SpellLine(SpellLineId.ShamanRestorationTidalFocus, SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank1), SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank2), SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank3), SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank4), SpellHandler.Get(SpellId.ShamanRestorationTidalFocusRank5)), new SpellLine(SpellLineId.ShamanRestorationImprovedWaterShield, SpellHandler.Get(SpellId.ShamanRestorationImprovedWaterShieldRank1), SpellHandler.Get(SpellId.ShamanRestorationImprovedWaterShieldRank2), SpellHandler.Get(SpellId.ShamanRestorationImprovedWaterShieldRank3)), new SpellLine(SpellLineId.ShamanRestorationHealingFocus, SpellHandler.Get(SpellId.ShamanRestorationHealingFocusRank1), SpellHandler.Get(SpellId.ShamanRestorationHealingFocusRank2), SpellHandler.Get(SpellId.ShamanRestorationHealingFocusRank3)), new SpellLine(SpellLineId.ShamanRestorationImprovedHealingWave, SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank1), SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank2), SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank3), SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank4), SpellHandler.Get(SpellId.ShamanRestorationImprovedHealingWaveRank5)), new SpellLine(SpellLineId.ShamanRestorationImprovedReincarnation, SpellHandler.Get(SpellId.ShamanRestorationImprovedReincarnationRank1), SpellHandler.Get(SpellId.ShamanRestorationImprovedReincarnationRank2)), new SpellLine(SpellLineId.ShamanRestorationRestorativeTotems, SpellHandler.Get(SpellId.ShamanRestorationRestorativeTotemsRank1), SpellHandler.Get(SpellId.ShamanRestorationRestorativeTotemsRank2), SpellHandler.Get(SpellId.ShamanRestorationRestorativeTotemsRank3)), new SpellLine(SpellLineId.ShamanRestorationNaturesSwiftness, SpellHandler.Get(SpellId.ShamanRestorationNaturesSwiftness)), new SpellLine(SpellLineId.ShamanRestorationManaTideTotem, SpellHandler.Get(SpellId.ShamanRestorationManaTideTotem)), new SpellLine(SpellLineId.ShamanRestorationTidalMastery, SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank1), SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank2), SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank3), SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank4), SpellHandler.Get(SpellId.ShamanRestorationTidalMasteryRank5)), new SpellLine(SpellLineId.ShamanEnhancementToughness, SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank1), SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank2), SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank3), SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank4), SpellHandler.Get(SpellId.ShamanEnhancementToughnessRank5)), new SpellLine(SpellLineId.ShamanEnhancementAnticipation, SpellHandler.Get(SpellId.ShamanEnhancementAnticipationRank1), SpellHandler.Get(SpellId.ShamanEnhancementAnticipationRank2), SpellHandler.Get(SpellId.ShamanEnhancementAnticipationRank3)), new SpellLine(SpellLineId.ShamanEnhancementThunderingStrikes, SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank1), SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank2), SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank3), SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank4), SpellHandler.Get(SpellId.ShamanEnhancementThunderingStrikesRank5)), new SpellLine(SpellLineId.ShamanEnhancementFlurry, SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank1), SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank2), SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank3), SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank4), SpellHandler.Get(SpellId.ShamanEnhancementFlurryRank5)), new SpellLine(SpellLineId.ShamanEnhancementGuardianTotems, SpellHandler.Get(SpellId.ShamanEnhancementGuardianTotemsRank1), SpellHandler.Get(SpellId.ShamanEnhancementGuardianTotemsRank2)), new SpellLine(SpellLineId.ShamanEnhancementEnhancingTotems, SpellHandler.Get(SpellId.ShamanEnhancementEnhancingTotemsRank1), SpellHandler.Get(SpellId.ShamanEnhancementEnhancingTotemsRank2), SpellHandler.Get(SpellId.ShamanEnhancementEnhancingTotemsRank3)), new SpellLine(SpellLineId.ShamanEnhancementImprovedShields, SpellHandler.Get(SpellId.ShamanEnhancementImprovedShieldsRank1), SpellHandler.Get(SpellId.ShamanEnhancementImprovedShieldsRank2), SpellHandler.Get(SpellId.ShamanEnhancementImprovedShieldsRank3)), new SpellLine(SpellLineId.ShamanEnhancementImprovedGhostWolf, SpellHandler.Get(SpellId.ShamanEnhancementImprovedGhostWolfRank1), SpellHandler.Get(SpellId.ShamanEnhancementImprovedGhostWolfRank2)), new SpellLine(SpellLineId.ShamanEnhancementElementalWeapons, SpellHandler.Get(SpellId.ShamanEnhancementElementalWeaponsRank1), SpellHandler.Get(SpellId.ShamanEnhancementElementalWeaponsRank2), SpellHandler.Get(SpellId.ShamanEnhancementElementalWeaponsRank3)), new SpellLine(SpellLineId.ShamanElementalLightningMastery, SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank1), SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank2), SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank3), SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank4), SpellHandler.Get(SpellId.ShamanElementalLightningMasteryRank5)), new SpellLine(SpellLineId.ShamanEnhancementStormstrike, SpellHandler.Get(SpellId.ShamanEnhancementStormstrike)), new SpellLine(SpellLineId.ShamanEnhancementAncestralKnowledge, SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank1), SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank2), SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank3), SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank4), SpellHandler.Get(SpellId.ShamanEnhancementAncestralKnowledgeRank5)), new SpellLine(SpellLineId.ShamanEnhancementSpiritWeaponsPassive, SpellHandler.Get(SpellId.ShamanEnhancementSpiritWeaponsPassive)), new SpellLine(SpellLineId.ShamanElementalElementalWarding, SpellHandler.Get(SpellId.ShamanElementalElementalWardingRank1), SpellHandler.Get(SpellId.ShamanElementalElementalWardingRank2), SpellHandler.Get(SpellId.ShamanElementalElementalWardingRank3)), new SpellLine(SpellLineId.ShamanElementalElementalReach, SpellHandler.Get(SpellId.ShamanElementalElementalReachRank1), SpellHandler.Get(SpellId.ShamanElementalElementalReachRank2)), new SpellLine(SpellLineId.ShamanElementalEyeOfTheStorm, SpellHandler.Get(SpellId.ShamanElementalEyeOfTheStormRank1), SpellHandler.Get(SpellId.ShamanElementalEyeOfTheStormRank2), SpellHandler.Get(SpellId.ShamanElementalEyeOfTheStormRank3)), new SpellLine(SpellLineId.ShamanEnhancementWeaponMastery, SpellHandler.Get(SpellId.ShamanEnhancementWeaponMasteryRank1), SpellHandler.Get(SpellId.ShamanEnhancementWeaponMasteryRank2), SpellHandler.Get(SpellId.ShamanEnhancementWeaponMasteryRank3)), new SpellLine(SpellLineId.ShamanElementalElementalDevastation, SpellHandler.Get(SpellId.ShamanElementalElementalDevastationRank1), SpellHandler.Get(SpellId.ShamanElementalElementalDevastationRank2), SpellHandler.Get(SpellId.ShamanElementalElementalDevastationRank3)), new SpellLine(SpellLineId.ShamanRestorationHealingGrace, SpellHandler.Get(SpellId.ShamanRestorationHealingGraceRank1), SpellHandler.Get(SpellId.ShamanRestorationHealingGraceRank2), SpellHandler.Get(SpellId.ShamanRestorationHealingGraceRank3)), new SpellLine(SpellLineId.ShamanEnhancementImprovedWindfuryTotem, SpellHandler.Get(SpellId.ShamanEnhancementImprovedWindfuryTotemRank1), SpellHandler.Get(SpellId.ShamanEnhancementImprovedWindfuryTotemRank2)), new SpellLine(SpellLineId.ShamanRestorationHealingWay, SpellHandler.Get(SpellId.ShamanRestorationHealingWayRank1), SpellHandler.Get(SpellId.ShamanRestorationHealingWayRank2), SpellHandler.Get(SpellId.ShamanRestorationHealingWayRank3)), new SpellLine(SpellLineId.ShamanElementalUnrelentingStorm, SpellHandler.Get(SpellId.ShamanElementalUnrelentingStormRank1), SpellHandler.Get(SpellId.ShamanElementalUnrelentingStormRank2), SpellHandler.Get(SpellId.ShamanElementalUnrelentingStormRank3)), new SpellLine(SpellLineId.ShamanElementalElementalPrecision, SpellHandler.Get(SpellId.ShamanElementalElementalPrecisionRank1), SpellHandler.Get(SpellId.ShamanElementalElementalPrecisionRank2), SpellHandler.Get(SpellId.ShamanElementalElementalPrecisionRank3)), new SpellLine(SpellLineId.ShamanElementalLightningOverload, SpellHandler.Get(SpellId.ShamanElementalLightningOverloadRank1), SpellHandler.Get(SpellId.ShamanElementalLightningOverloadRank2), SpellHandler.Get(SpellId.ShamanElementalLightningOverloadRank3)), new SpellLine(SpellLineId.ShamanElementalTotemOfWrath, SpellHandler.Get(SpellId.ShamanElementalTotemOfWrathRank1), SpellHandler.Get(SpellId.ClassSkillTotemOfWrathRank2), SpellHandler.Get(SpellId.ClassSkillTotemOfWrathRank3), SpellHandler.Get(SpellId.ClassSkillTotemOfWrathRank4)), new SpellLine(SpellLineId.ShamanEnhancementUnleashedRage, SpellHandler.Get(SpellId.ShamanEnhancementUnleashedRageRank1), SpellHandler.Get(SpellId.ShamanEnhancementUnleashedRageRank2), SpellHandler.Get(SpellId.ShamanEnhancementUnleashedRageRank3)), new SpellLine(SpellLineId.ShamanEnhancementMentalQuickness, SpellHandler.Get(SpellId.ShamanEnhancementMentalQuicknessRank1), SpellHandler.Get(SpellId.ShamanEnhancementMentalQuicknessRank2), SpellHandler.Get(SpellId.ShamanEnhancementMentalQuicknessRank3)), new SpellLine(SpellLineId.ShamanEnhancementDualWieldSpecialization, SpellHandler.Get(SpellId.ShamanEnhancementDualWieldSpecializationRank1), SpellHandler.Get(SpellId.ShamanEnhancementDualWieldSpecializationRank2), SpellHandler.Get(SpellId.ShamanEnhancementDualWieldSpecializationRank3)), new SpellLine(SpellLineId.ShamanEnhancementShamanisticRage, SpellHandler.Get(SpellId.ShamanEnhancementShamanisticRage)), new SpellLine(SpellLineId.ShamanRestorationFocusedMind, SpellHandler.Get(SpellId.ShamanRestorationFocusedMindRank1), SpellHandler.Get(SpellId.ShamanRestorationFocusedMindRank2), SpellHandler.Get(SpellId.ShamanRestorationFocusedMindRank3)), new SpellLine(SpellLineId.ShamanRestorationNaturesBlessing, SpellHandler.Get(SpellId.ShamanRestorationNaturesBlessingRank1), SpellHandler.Get(SpellId.ShamanRestorationNaturesBlessingRank2), SpellHandler.Get(SpellId.ShamanRestorationNaturesBlessingRank3)), new SpellLine(SpellLineId.ShamanRestorationImprovedChainHeal, SpellHandler.Get(SpellId.ShamanRestorationImprovedChainHealRank1), SpellHandler.Get(SpellId.ShamanRestorationImprovedChainHealRank2)), new SpellLine(SpellLineId.ShamanRestorationNaturesGuardian, SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank1), SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank2), SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank3), SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank4), SpellHandler.Get(SpellId.ShamanRestorationNaturesGuardianRank5)), new SpellLine(SpellLineId.ShamanEnhancementShamanisticFocus, SpellHandler.Get(SpellId.ShamanEnhancementShamanisticFocus)), new SpellLine(SpellLineId.ShamanElementalElementalOath, SpellHandler.Get(SpellId.ShamanElementalElementalOathRank1), SpellHandler.Get(SpellId.ShamanElementalElementalOathRank2)), new SpellLine(SpellLineId.ShamanElementalAstralShift, SpellHandler.Get(SpellId.ShamanElementalAstralShiftRank1), SpellHandler.Get(SpellId.ShamanElementalAstralShiftRank2), SpellHandler.Get(SpellId.ShamanElementalAstralShiftRank3)), new SpellLine(SpellLineId.ShamanElementalLavaFlows, SpellHandler.Get(SpellId.ShamanElementalLavaFlowsRank1), SpellHandler.Get(SpellId.ShamanElementalLavaFlowsRank2), SpellHandler.Get(SpellId.ShamanElementalLavaFlowsRank3)), new SpellLine(SpellLineId.ShamanElementalStormEarthAndFire, SpellHandler.Get(SpellId.ShamanElementalStormEarthAndFireRank1), SpellHandler.Get(SpellId.ShamanElementalStormEarthAndFireRank2), SpellHandler.Get(SpellId.ShamanElementalStormEarthAndFireRank3)), new SpellLine(SpellLineId.ShamanElementalThunderstorm, SpellHandler.Get(SpellId.ShamanElementalThunderstormRank1), SpellHandler.Get(SpellId.ClassSkillThunderstormRank2), SpellHandler.Get(SpellId.ClassSkillThunderstormRank3), SpellHandler.Get(SpellId.ClassSkillThunderstormRank4)), new SpellLine(SpellLineId.ShamanEnhancementImprovedStormstrike, SpellHandler.Get(SpellId.ShamanEnhancementImprovedStormstrikeRank1), SpellHandler.Get(SpellId.ShamanEnhancementImprovedStormstrikeRank2)), new SpellLine(SpellLineId.ShamanEnhancementEarthenPower, SpellHandler.Get(SpellId.ShamanEnhancementEarthenPowerRank1), SpellHandler.Get(SpellId.ShamanEnhancementEarthenPowerRank2)), new SpellLine(SpellLineId.ShamanEnhancementStaticShock, SpellHandler.Get(SpellId.ShamanEnhancementStaticShockRank1), SpellHandler.Get(SpellId.ShamanEnhancementStaticShockRank2), SpellHandler.Get(SpellId.ShamanEnhancementStaticShockRank3)), new SpellLine(SpellLineId.ShamanEnhancementMaelstromWeapon, SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank1), SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank2), SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank3), SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank4), SpellHandler.Get(SpellId.ShamanEnhancementMaelstromWeaponRank5)), new SpellLine(SpellLineId.ShamanEnhancementFeralSpirit, SpellHandler.Get(SpellId.ShamanEnhancementFeralSpirit)), new SpellLine(SpellLineId.ShamanRestorationBlessingOfTheEternals, SpellHandler.Get(SpellId.ShamanRestorationBlessingOfTheEternalsRank1), SpellHandler.Get(SpellId.ShamanRestorationBlessingOfTheEternalsRank2)), new SpellLine(SpellLineId.ShamanRestorationAncestralAwakening, SpellHandler.Get(SpellId.ShamanRestorationAncestralAwakeningRank1), SpellHandler.Get(SpellId.ShamanRestorationAncestralAwakeningRank2), SpellHandler.Get(SpellId.ShamanRestorationAncestralAwakeningRank3)), new SpellLine(SpellLineId.ShamanRestorationImprovedEarthShield, SpellHandler.Get(SpellId.ShamanRestorationImprovedEarthShieldRank1), SpellHandler.Get(SpellId.ShamanRestorationImprovedEarthShieldRank2)), new SpellLine(SpellLineId.ShamanRestorationTidalWaves, SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank1), SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank2), SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank3), SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank4), SpellHandler.Get(SpellId.ShamanRestorationTidalWavesRank5)), new SpellLine(SpellLineId.ShamanEnhancementMentalDexterity, SpellHandler.Get(SpellId.ShamanEnhancementMentalDexterityRank1), SpellHandler.Get(SpellId.ShamanEnhancementMentalDexterityRank2), SpellHandler.Get(SpellId.ShamanEnhancementMentalDexterityRank3)), new SpellLine(SpellLineId.ShamanRestorationCleanseSpirit, SpellHandler.Get(SpellId.ShamanRestorationCleanseSpirit)), new SpellLine(SpellLineId.ShamanRestorationTidalForce, SpellHandler.Get(SpellId.ShamanRestorationTidalForce)), new SpellLine(SpellLineId.ShamanEnhancementLavaLash, SpellHandler.Get(SpellId.ShamanEnhancementLavaLashRank1)), new SpellLine(SpellLineId.ShamanRestorationRiptide, SpellHandler.Get(SpellId.ShamanRestorationRiptideRank1), SpellHandler.Get(SpellId.ClassSkillRiptideRank2), SpellHandler.Get(SpellId.ClassSkillRiptideRank3), SpellHandler.Get(SpellId.ClassSkillRiptideRank4)), new SpellLine(SpellLineId.ShamanElementalShamanism, SpellHandler.Get(SpellId.ShamanElementalShamanismRank1), SpellHandler.Get(SpellId.ShamanElementalShamanismRank2), SpellHandler.Get(SpellId.ShamanElementalShamanismRank3), SpellHandler.Get(SpellId.ShamanElementalShamanismRank4), SpellHandler.Get(SpellId.ShamanElementalShamanismRank5)), new SpellLine(SpellLineId.ShamanElementalBoomingEchoes, SpellHandler.Get(SpellId.ShamanElementalBoomingEchoesRank1), SpellHandler.Get(SpellId.ShamanElementalBoomingEchoesRank2)), new SpellLine(SpellLineId.ShamanEnhancementFrozenPower, SpellHandler.Get(SpellId.ShamanEnhancementFrozenPowerRank1), SpellHandler.Get(SpellId.ShamanEnhancementFrozenPowerRank2)), new SpellLine(SpellLineId.ShamanHealingWave, SpellHandler.Get(SpellId.ClassSkillHealingWaveRank1), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank2), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank3), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank4), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank5), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank6), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank7), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank8), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank9), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank10), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank11), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank12), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank13), SpellHandler.Get(SpellId.ClassSkillHealingWaveRank14)), new SpellLine(SpellLineId.ShamanLightningBolt, SpellHandler.Get(SpellId.ClassSkillLightningBoltRank1), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank2), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank3), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank4), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank5), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank6), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank7), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank8), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank9), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank10), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank11), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank12), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank13), SpellHandler.Get(SpellId.ClassSkillLightningBoltRank14)), new SpellLine(SpellLineId.ShamanNotDisplayedTotem, SpellHandler.Get(SpellId.NotDisplayedTotem)), new SpellLine(SpellLineId.ShamanSecondarySkillBloodFuryRacial, SpellHandler.Get(SpellId.SecondarySkillBloodFuryRacial_2)), new SpellLine(SpellLineId.ShamanSecondarySkillGiftOfTheNaaruRacial, SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_6)), new SpellLine(SpellLineId.ShamanLesserHealingWave, SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank1), SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank2), SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank3), SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank4), SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank5), SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank6), SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank7), SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank8), SpellHandler.Get(SpellId.ClassSkillLesserHealingWaveRank9)), new SpellLine(SpellLineId.ShamanLavaBurst, SpellHandler.Get(SpellId.ClassSkillLavaBurstRank1), SpellHandler.Get(SpellId.ClassSkillLavaBurstRank2)), new SpellLine(SpellLineId.ShamanStoneclawTotem, SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank1), SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank2), SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank3), SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank4), SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank5), SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank6), SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank7), SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank8), SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank9), SpellHandler.Get(SpellId.ClassSkillStoneclawTotemRank10)), new SpellLine(SpellLineId.ShamanSearingTotem, SpellHandler.Get(SpellId.ClassSkillSearingTotemRank2), SpellHandler.Get(SpellId.ClassSkillSearingTotemRank3), SpellHandler.Get(SpellId.ClassSkillSearingTotemRank4), SpellHandler.Get(SpellId.ClassSkillSearingTotemRank5), SpellHandler.Get(SpellId.ClassSkillSearingTotemRank6), SpellHandler.Get(SpellId.ClassSkillSearingTotemRank7), SpellHandler.Get(SpellId.ClassSkillSearingTotemRank8), SpellHandler.Get(SpellId.ClassSkillSearingTotemRank9), SpellHandler.Get(SpellId.ClassSkillSearingTotemRank10)), new SpellLine(SpellLineId.ShamanWindfuryWeapon, SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank1), SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank2), SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank3), SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank4), SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank5), SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank6), SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank7), SpellHandler.Get(SpellId.ClassSkillWindfuryWeaponRank8)), new SpellLine(SpellLineId.ShamanFrostbrandWeapon, SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank1), SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank2), SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank3), SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank4), SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank5), SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank6), SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank7), SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank8), SpellHandler.Get(SpellId.ClassSkillFrostbrandWeaponRank9)), new SpellLine(SpellLineId.ShamanChainHeal, SpellHandler.Get(SpellId.ClassSkillChainHealRank1), SpellHandler.Get(SpellId.ClassSkillChainHealRank2), SpellHandler.Get(SpellId.ClassSkillChainHealRank3), SpellHandler.Get(SpellId.ClassSkillChainHealRank4), SpellHandler.Get(SpellId.ClassSkillChainHealRank5), SpellHandler.Get(SpellId.ClassSkillChainHealRank6), SpellHandler.Get(SpellId.ClassSkillChainHealRank7)), new SpellLine(SpellLineId.ShamanMagmaTotem, SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank1), SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank2), SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank3), SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank4), SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank5), SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank6), SpellHandler.Get(SpellId.ClassSkillMagmaTotemRank7)), new SpellLine(SpellLineId.ShamanStrengthOfEarthTotem, SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank1), SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank2), SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank3), SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank4), SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank5), SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank6), SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank7), SpellHandler.Get(SpellId.ClassSkillStrengthOfEarthTotemRank8)), new SpellLine(SpellLineId.ShamanManaSpringTotem, SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank1), SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank2), SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank3), SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank4), SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank5), SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank6), SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank7), SpellHandler.Get(SpellId.ClassSkillManaSpringTotemRank8)), new SpellLine(SpellLineId.ShamanStoneskinTotem, SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank2), SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank3), SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank4), SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank5), SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank6), SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank7), SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank8), SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank9), SpellHandler.Get(SpellId.ClassSkillStoneskinTotemRank10)), new SpellLine(SpellLineId.ShamanEarthShock, SpellHandler.Get(SpellId.ClassSkillEarthShockRank1), SpellHandler.Get(SpellId.ClassSkillEarthShockRank2), SpellHandler.Get(SpellId.ClassSkillEarthShockRank3), SpellHandler.Get(SpellId.ClassSkillEarthShockRank4), SpellHandler.Get(SpellId.ClassSkillEarthShockRank5), SpellHandler.Get(SpellId.ClassSkillEarthShockRank6), SpellHandler.Get(SpellId.ClassSkillEarthShockRank7), SpellHandler.Get(SpellId.ClassSkillEarthShockRank8), SpellHandler.Get(SpellId.ClassSkillEarthShockRank9), SpellHandler.Get(SpellId.ClassSkillEarthShockRank10)), new SpellLine(SpellLineId.ShamanChainLightning, SpellHandler.Get(SpellId.ClassSkillChainLightningRank1), SpellHandler.Get(SpellId.ClassSkillChainLightningRank2), SpellHandler.Get(SpellId.ClassSkillChainLightningRank3), SpellHandler.Get(SpellId.ClassSkillChainLightningRank4), SpellHandler.Get(SpellId.ClassSkillChainLightningRank5), SpellHandler.Get(SpellId.ClassSkillChainLightningRank6), SpellHandler.Get(SpellId.ClassSkillChainLightningRank7_2), SpellHandler.Get(SpellId.ClassSkillChainLightningRank8_2)), new SpellLine(SpellLineId.ShamanFrostResistanceTotem, SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank1), SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank2), SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank3), SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank4), SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank5), SpellHandler.Get(SpellId.ClassSkillFrostResistanceTotemRank6)), new SpellLine(SpellLineId.ShamanEarthlivingWeapon, SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank1), SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank2), SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank3), SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank4), SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank5), SpellHandler.Get(SpellId.ClassSkillEarthlivingWeaponRank6)), new SpellLine(SpellLineId.ShamanWaterShield, SpellHandler.Get(SpellId.ClassSkillWaterShieldRank1), SpellHandler.Get(SpellId.ClassSkillWaterShieldRank2), SpellHandler.Get(SpellId.ClassSkillWaterShieldRank3), SpellHandler.Get(SpellId.ClassSkillWaterShieldRank4), SpellHandler.Get(SpellId.ClassSkillWaterShieldRank5), SpellHandler.Get(SpellId.ClassSkillWaterShieldRank6), SpellHandler.Get(SpellId.ClassSkillWaterShieldRank7), SpellHandler.Get(SpellId.ClassSkillWaterShieldRank8), SpellHandler.Get(SpellId.ClassSkillWaterShieldRank9)), new SpellLine(SpellLineId.ShamanFrostShock, SpellHandler.Get(SpellId.ClassSkillFrostShockRank1), SpellHandler.Get(SpellId.ClassSkillFrostShockRank2), SpellHandler.Get(SpellId.ClassSkillFrostShockRank3), SpellHandler.Get(SpellId.ClassSkillFrostShockRank4), SpellHandler.Get(SpellId.ClassSkillFrostShockRank5), SpellHandler.Get(SpellId.ClassSkillFrostShockRank6), SpellHandler.Get(SpellId.ClassSkillFrostShockRank7)), new SpellLine(SpellLineId.ShamanFlameShock, SpellHandler.Get(SpellId.ClassSkillFlameShockRank1), SpellHandler.Get(SpellId.ClassSkillFlameShockRank2), SpellHandler.Get(SpellId.ClassSkillFlameShockRank3), SpellHandler.Get(SpellId.ClassSkillFlameShockRank4), SpellHandler.Get(SpellId.ClassSkillFlameShockRank5), SpellHandler.Get(SpellId.ClassSkillFlameShockRank6), SpellHandler.Get(SpellId.ClassSkillFlameShockRank7), SpellHandler.Get(SpellId.ClassSkillFlameShockRank8), SpellHandler.Get(SpellId.ClassSkillFlameShockRank9)), new SpellLine(SpellLineId.ShamanFireResistanceTotem, SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank1), SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank2), SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank3), SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank4), SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank5), SpellHandler.Get(SpellId.ClassSkillFireResistanceTotemRank6)), new SpellLine(SpellLineId.ShamanFlametongueTotem, SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank1), SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank2), SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank3), SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank4), SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank5), SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank6), SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank7), SpellHandler.Get(SpellId.ClassSkillFlametongueTotemRank8)), new SpellLine(SpellLineId.ShamanNatureResistanceTotem, SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank1), SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank2), SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank3), SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank4), SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank5), SpellHandler.Get(SpellId.ClassSkillNatureResistanceTotemRank6)), new SpellLine(SpellLineId.ShamanFlametongueWeapon, SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank1), SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank2), SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank3), SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank4), SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank5), SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank6), SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank7), SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank8), SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank9), SpellHandler.Get(SpellId.ClassSkillFlametongueWeaponRank10)), new SpellLine(SpellLineId.ShamanFireNova, SpellHandler.Get(SpellId.ClassSkillFireNovaRank1), SpellHandler.Get(SpellId.ClassSkillFireNovaRank2), SpellHandler.Get(SpellId.ClassSkillFireNovaRank3), SpellHandler.Get(SpellId.ClassSkillFireNovaRank4_2), SpellHandler.Get(SpellId.ClassSkillFireNovaRank5_2), SpellHandler.Get(SpellId.ClassSkillFireNovaRank6_2), SpellHandler.Get(SpellId.ClassSkillFireNovaRank7_2), SpellHandler.Get(SpellId.ClassSkillFireNovaRank8), SpellHandler.Get(SpellId.ClassSkillFireNovaRank9_2)), new SpellLine(SpellLineId.ShamanSentryTotem, SpellHandler.Get(SpellId.ClassSkillSentryTotem)), new SpellLine(SpellLineId.ShamanAncestralSpirit, SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank1), SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank2), SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank3), SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank4), SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank5), SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank6), SpellHandler.Get(SpellId.ClassSkillAncestralSpiritRank7)), new SpellLine(SpellLineId.ShamanEarthbindTotem, SpellHandler.Get(SpellId.ClassSkillEarthbindTotem)), new SpellLine(SpellLineId.ShamanAstralRecall, SpellHandler.Get(SpellId.ClassSkillAstralRecall)), new SpellLine(SpellLineId.ShamanGroundingTotem, SpellHandler.Get(SpellId.ClassSkillGroundingTotem)), new SpellLine(SpellLineId.ShamanReincarnationPassive, SpellHandler.Get(SpellId.ClassSkillReincarnationPassive)), new SpellLine(SpellLineId.ShamanHealingStreamTotem, SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank2), SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank3), SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank4), SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank5), SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank6), SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank7), SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank8), SpellHandler.Get(SpellId.ClassSkillHealingStreamTotemRank9)), new SpellLine(SpellLineId.ShamanLightningShield, SpellHandler.Get(SpellId.ClassSkillLightningShieldRank1), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank2), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank3), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank4), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank5), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank6), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank7), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank8), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank9), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank10_2), SpellHandler.Get(SpellId.ClassSkillLightningShieldRank11_2)), new SpellLine(SpellLineId.ShamanRockbiterWeapon, SpellHandler.Get(SpellId.ClassSkillRockbiterWeaponRank1), SpellHandler.Get(SpellId.ClassSkillRockbiterWeaponRank2), SpellHandler.Get(SpellId.ClassSkillRockbiterWeaponRank3), SpellHandler.Get(SpellId.ClassSkillRockbiterWeaponRank4)), new SpellLine(SpellLineId.ShamanTremorTotem, SpellHandler.Get(SpellId.ClassSkillTremorTotem)), new SpellLine(SpellLineId.ShamanWindShear, SpellHandler.Get(SpellId.ClassSkillWindShear)), new SpellLine(SpellLineId.ShamanCleansingTotem, SpellHandler.Get(SpellId.ClassSkillCleansingTotem)), new SpellLine(SpellLineId.ShamanEarthElementalTotem, SpellHandler.Get(SpellId.ClassSkillEarthElementalTotem)), new SpellLine(SpellLineId.ShamanWrathOfAirTotem, SpellHandler.Get(SpellId.ClassSkillWrathOfAirTotem)), new SpellLine(SpellLineId.ShamanBloodlust, SpellHandler.Get(SpellId.ClassSkillBloodlust)), new SpellLine(SpellLineId.ShamanFarSight, SpellHandler.Get(SpellId.ClassSkillFarSight)), new SpellLine(SpellLineId.ShamanHex, SpellHandler.Get(SpellId.ClassSkillHex)), new SpellLine(SpellLineId.ShamanCureToxins, SpellHandler.Get(SpellId.ClassSkillCureToxins)), new SpellLine(SpellLineId.ShamanPurge, SpellHandler.Get(SpellId.ClassSkillPurgeRank1), SpellHandler.Get(SpellId.ClassSkillPurgeRank2)), new SpellLine(SpellLineId.ShamanFireElementalTotem, SpellHandler.Get(SpellId.ClassSkillFireElementalTotem)), new SpellLine(SpellLineId.ShamanTotemicRecall, SpellHandler.Get(SpellId.ClassSkillTotemicRecall)), new SpellLine(SpellLineId.ShamanWaterWalking, SpellHandler.Get(SpellId.ClassSkillWaterWalking)), new SpellLine(SpellLineId.ShamanWaterBreathing, SpellHandler.Get(SpellId.ClassSkillWaterBreathing)), new SpellLine(SpellLineId.ShamanGhostWolf, SpellHandler.Get(SpellId.ClassSkillGhostWolf)), new SpellLine(SpellLineId.ShamanWindfuryTotem, SpellHandler.Get(SpellId.ClassSkillWindfuryTotem)), new SpellLine(SpellLineId.ShamanHeroism, SpellHandler.Get(SpellId.ClassSkillHeroism))}; AddSpellLines(lines); #endregion #region Mage (150) lines = new SpellLine[] { new SpellLine(SpellLineId.MageFireImprovedFireball, SpellHandler.Get(SpellId.MageFireImprovedFireballRank1), SpellHandler.Get(SpellId.MageFireImprovedFireballRank2), SpellHandler.Get(SpellId.MageFireImprovedFireballRank3), SpellHandler.Get(SpellId.MageFireImprovedFireballRank4), SpellHandler.Get(SpellId.MageFireImprovedFireballRank5)), new SpellLine(SpellLineId.MageFrostImprovedFrostbolt, SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank1), SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank2), SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank3), SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank4), SpellHandler.Get(SpellId.MageFrostImprovedFrostboltRank5)), new SpellLine(SpellLineId.MageFrostFrostbite, SpellHandler.Get(SpellId.MageFrostFrostbiteRank1), SpellHandler.Get(SpellId.MageFrostFrostbiteRank2), SpellHandler.Get(SpellId.MageFrostFrostbiteRank3)), new SpellLine(SpellLineId.MageFireImprovedFireBlast, SpellHandler.Get(SpellId.MageFireImprovedFireBlastRank1), SpellHandler.Get(SpellId.MageFireImprovedFireBlastRank2)), new SpellLine(SpellLineId.MageFireBurningSoul, SpellHandler.Get(SpellId.MageFireBurningSoulRank1), SpellHandler.Get(SpellId.MageFireBurningSoulRank2)), new SpellLine(SpellLineId.MageFireMoltenShields, SpellHandler.Get(SpellId.MageFireMoltenShieldsRank1), SpellHandler.Get(SpellId.MageFireMoltenShieldsRank2)), new SpellLine(SpellLineId.MageFireImprovedScorch, SpellHandler.Get(SpellId.MageFireImprovedScorchRank1), SpellHandler.Get(SpellId.MageFireImprovedScorchRank2), SpellHandler.Get(SpellId.MageFireImprovedScorchRank3)), new SpellLine(SpellLineId.MageFireFlameThrowing, SpellHandler.Get(SpellId.MageFireFlameThrowingRank1), SpellHandler.Get(SpellId.MageFireFlameThrowingRank2)), new SpellLine(SpellLineId.MageFireImpact, SpellHandler.Get(SpellId.MageFireImpactRank1), SpellHandler.Get(SpellId.MageFireImpactRank2), SpellHandler.Get(SpellId.MageFireImpactRank3)), new SpellLine(SpellLineId.MageFireWorldInFlames, SpellHandler.Get(SpellId.MageFireWorldInFlamesRank1), SpellHandler.Get(SpellId.MageFireWorldInFlamesRank2), SpellHandler.Get(SpellId.MageFireWorldInFlamesRank3)), new SpellLine(SpellLineId.MageFireBlastWave, SpellHandler.Get(SpellId.MageFireBlastWaveRank1), SpellHandler.Get(SpellId.ClassSkillBlastWaveRank2), SpellHandler.Get(SpellId.ClassSkillBlastWaveRank3), SpellHandler.Get(SpellId.ClassSkillBlastWaveRank4), SpellHandler.Get(SpellId.ClassSkillBlastWaveRank5), SpellHandler.Get(SpellId.ClassSkillBlastWaveRank6), SpellHandler.Get(SpellId.ClassSkillBlastWaveRank7), SpellHandler.Get(SpellId.ClassSkillBlastWaveRank8), SpellHandler.Get(SpellId.ClassSkillBlastWaveRank9)), new SpellLine(SpellLineId.MageFireCriticalMass, SpellHandler.Get(SpellId.MageFireCriticalMassRank1), SpellHandler.Get(SpellId.MageFireCriticalMassRank2), SpellHandler.Get(SpellId.MageFireCriticalMassRank3)), new SpellLine(SpellLineId.MageFireIgnite, SpellHandler.Get(SpellId.MageFireIgniteRank1), SpellHandler.Get(SpellId.MageFireIgniteRank2), SpellHandler.Get(SpellId.MageFireIgniteRank3), SpellHandler.Get(SpellId.MageFireIgniteRank4), SpellHandler.Get(SpellId.MageFireIgniteRank5)), new SpellLine(SpellLineId.MageFireFirePower, SpellHandler.Get(SpellId.MageFireFirePowerRank1), SpellHandler.Get(SpellId.MageFireFirePowerRank2), SpellHandler.Get(SpellId.MageFireFirePowerRank3), SpellHandler.Get(SpellId.MageFireFirePowerRank4), SpellHandler.Get(SpellId.MageFireFirePowerRank5)), new SpellLine(SpellLineId.MageFireCombustion, SpellHandler.Get(SpellId.MageFireCombustion)), new SpellLine(SpellLineId.MageFrostPiercingIce, SpellHandler.Get(SpellId.MageFrostPiercingIceRank1), SpellHandler.Get(SpellId.MageFrostPiercingIceRank2), SpellHandler.Get(SpellId.MageFrostPiercingIceRank3)), new SpellLine(SpellLineId.MageFrostFrostChanneling, SpellHandler.Get(SpellId.MageFrostFrostChannelingRank1), SpellHandler.Get(SpellId.MageFrostFrostChannelingRank2), SpellHandler.Get(SpellId.MageFrostFrostChannelingRank3)), new SpellLine(SpellLineId.MageFrostShatter, SpellHandler.Get(SpellId.MageFrostShatterRank1), SpellHandler.Get(SpellId.MageFrostShatterRank2), SpellHandler.Get(SpellId.MageFrostShatterRank3)), new SpellLine(SpellLineId.MageFrostPermafrost, SpellHandler.Get(SpellId.MageFrostPermafrostRank1), SpellHandler.Get(SpellId.MageFrostPermafrostRank2), SpellHandler.Get(SpellId.MageFrostPermafrostRank3)), new SpellLine(SpellLineId.MageFrostWintersChill, SpellHandler.Get(SpellId.MageFrostWintersChillRank1), SpellHandler.Get(SpellId.MageFrostWintersChillRank2), SpellHandler.Get(SpellId.MageFrostWintersChillRank3)), new SpellLine(SpellLineId.MageFrostImprovedBlizzard, SpellHandler.Get(SpellId.MageFrostImprovedBlizzardRank1), SpellHandler.Get(SpellId.MageFrostImprovedBlizzardRank2), SpellHandler.Get(SpellId.MageFrostImprovedBlizzardRank3)), new SpellLine(SpellLineId.MageFrostFrostWarding, SpellHandler.Get(SpellId.MageFrostFrostWardingRank1), SpellHandler.Get(SpellId.MageFrostFrostWardingRank2)), new SpellLine(SpellLineId.MageFrostImprovedConeOfCold, SpellHandler.Get(SpellId.MageFrostImprovedConeOfColdRank1), SpellHandler.Get(SpellId.MageFrostImprovedConeOfColdRank2), SpellHandler.Get(SpellId.MageFrostImprovedConeOfColdRank3)), new SpellLine(SpellLineId.MageFrostIceShards, SpellHandler.Get(SpellId.MageFrostIceShardsRank1), SpellHandler.Get(SpellId.MageFrostIceShardsRank2), SpellHandler.Get(SpellId.MageFrostIceShardsRank3)), new SpellLine(SpellLineId.MageArcaneArcaneSubtlety, SpellHandler.Get(SpellId.MageArcaneArcaneSubtletyRank1), SpellHandler.Get(SpellId.MageArcaneArcaneSubtletyRank2)), new SpellLine(SpellLineId.MageArcaneArcaneConcentration, SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank1), SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank2), SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank3), SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank4), SpellHandler.Get(SpellId.MageArcaneArcaneConcentrationRank5)), new SpellLine(SpellLineId.MageArcaneArcaneFocus, SpellHandler.Get(SpellId.MageArcaneArcaneFocusRank1), SpellHandler.Get(SpellId.MageArcaneArcaneFocusRank2), SpellHandler.Get(SpellId.MageArcaneArcaneFocusRank3)), new SpellLine(SpellLineId.MageArcaneArcaneMind, SpellHandler.Get(SpellId.MageArcaneArcaneMindRank1), SpellHandler.Get(SpellId.MageArcaneArcaneMindRank2), SpellHandler.Get(SpellId.MageArcaneArcaneMindRank3), SpellHandler.Get(SpellId.MageArcaneArcaneMindRank4), SpellHandler.Get(SpellId.MageArcaneArcaneMindRank5)), new SpellLine(SpellLineId.MageArcaneArcaneStability, SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank1), SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank2), SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank3), SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank4), SpellHandler.Get(SpellId.MageArcaneArcaneStabilityRank5)), new SpellLine(SpellLineId.MageArcaneSpellImpact, SpellHandler.Get(SpellId.MageArcaneSpellImpactRank1), SpellHandler.Get(SpellId.MageArcaneSpellImpactRank2), SpellHandler.Get(SpellId.MageArcaneSpellImpactRank3)), new SpellLine(SpellLineId.MageArcaneMagicAttunement, SpellHandler.Get(SpellId.MageArcaneMagicAttunementRank1), SpellHandler.Get(SpellId.MageArcaneMagicAttunementRank2)), new SpellLine(SpellLineId.MageArcaneArcaneShielding, SpellHandler.Get(SpellId.MageArcaneArcaneShieldingRank1), SpellHandler.Get(SpellId.MageArcaneArcaneShieldingRank2)), new SpellLine(SpellLineId.MageArcaneImprovedCounterspell, SpellHandler.Get(SpellId.MageArcaneImprovedCounterspellRank1), SpellHandler.Get(SpellId.MageArcaneImprovedCounterspellRank2)), new SpellLine(SpellLineId.MageFirePyroblast, SpellHandler.Get(SpellId.MageFirePyroblastRank1), SpellHandler.Get(SpellId.ClassSkillPyroblastRank2), SpellHandler.Get(SpellId.ClassSkillPyroblastRank3), SpellHandler.Get(SpellId.ClassSkillPyroblastRank4), SpellHandler.Get(SpellId.ClassSkillPyroblastRank5), SpellHandler.Get(SpellId.ClassSkillPyroblastRank6), SpellHandler.Get(SpellId.ClassSkillPyroblastRank7), SpellHandler.Get(SpellId.ClassSkillPyroblastRank8), SpellHandler.Get(SpellId.ClassSkillPyroblastRank9), SpellHandler.Get(SpellId.ClassSkillPyroblastRank10), SpellHandler.Get(SpellId.ClassSkillPyroblastRank11), SpellHandler.Get(SpellId.ClassSkillPyroblastRank12)), new SpellLine(SpellLineId.MageFrostIceBarrier, SpellHandler.Get(SpellId.MageFrostIceBarrierRank1), SpellHandler.Get(SpellId.ClassSkillIceBarrierRank2), SpellHandler.Get(SpellId.ClassSkillIceBarrierRank3), SpellHandler.Get(SpellId.ClassSkillIceBarrierRank4), SpellHandler.Get(SpellId.ClassSkillIceBarrierRank5), SpellHandler.Get(SpellId.ClassSkillIceBarrierRank6), SpellHandler.Get(SpellId.ClassSkillIceBarrierRank7), SpellHandler.Get(SpellId.ClassSkillIceBarrierRank8)), new SpellLine(SpellLineId.MageFrostColdSnap, SpellHandler.Get(SpellId.MageFrostColdSnap)), new SpellLine(SpellLineId.MageArcaneArcanePower, SpellHandler.Get(SpellId.MageArcaneArcanePower)), new SpellLine(SpellLineId.MageArcanePresenceOfMind, SpellHandler.Get(SpellId.MageArcanePresenceOfMind)), new SpellLine(SpellLineId.MageFrostIcyVeins, SpellHandler.Get(SpellId.MageFrostIcyVeins)), new SpellLine(SpellLineId.MageArcaneArcaneInstability, SpellHandler.Get(SpellId.MageArcaneArcaneInstabilityRank1), SpellHandler.Get(SpellId.MageArcaneArcaneInstabilityRank2), SpellHandler.Get(SpellId.MageArcaneArcaneInstabilityRank3)), new SpellLine(SpellLineId.MageFrostArcticReach, SpellHandler.Get(SpellId.MageFrostArcticReachRank1), SpellHandler.Get(SpellId.MageFrostArcticReachRank2)), new SpellLine(SpellLineId.MageFireIncineration, SpellHandler.Get(SpellId.MageFireIncinerationRank1), SpellHandler.Get(SpellId.MageFireIncinerationRank2), SpellHandler.Get(SpellId.MageFireIncinerationRank3)), new SpellLine(SpellLineId.MageArcaneArcaneMeditation, SpellHandler.Get(SpellId.MageArcaneArcaneMeditationRank1), SpellHandler.Get(SpellId.MageArcaneArcaneMeditationRank2), SpellHandler.Get(SpellId.MageArcaneArcaneMeditationRank3)), new SpellLine(SpellLineId.MageArcaneArcaneFortitude, SpellHandler.Get(SpellId.MageArcaneArcaneFortitudeRank1), SpellHandler.Get(SpellId.MageArcaneArcaneFortitudeRank2), SpellHandler.Get(SpellId.MageArcaneArcaneFortitudeRank3)), new SpellLine(SpellLineId.MageFireMasterOfElements, SpellHandler.Get(SpellId.MageFireMasterOfElementsRank1), SpellHandler.Get(SpellId.MageFireMasterOfElementsRank2), SpellHandler.Get(SpellId.MageFireMasterOfElementsRank3)), new SpellLine(SpellLineId.MageFrostPrecision, SpellHandler.Get(SpellId.MageFrostPrecisionRank1), SpellHandler.Get(SpellId.MageFrostPrecisionRank2), SpellHandler.Get(SpellId.MageFrostPrecisionRank3)), new SpellLine(SpellLineId.MageArcaneMagicAbsorption, SpellHandler.Get(SpellId.MageArcaneMagicAbsorptionRank1), SpellHandler.Get(SpellId.MageArcaneMagicAbsorptionRank2)), new SpellLine(SpellLineId.MageArcaneTormentTheWeak, SpellHandler.Get(SpellId.MageArcaneTormentTheWeakRank1), SpellHandler.Get(SpellId.MageArcaneTormentTheWeakRank2), SpellHandler.Get(SpellId.MageArcaneTormentTheWeakRank3)), new SpellLine(SpellLineId.MageArcaneImprovedBlink, SpellHandler.Get(SpellId.MageArcaneImprovedBlinkRank1), SpellHandler.Get(SpellId.MageArcaneImprovedBlinkRank2)), new SpellLine(SpellLineId.MageArcaneArcanePotency, SpellHandler.Get(SpellId.MageArcaneArcanePotencyRank1), SpellHandler.Get(SpellId.MageArcaneArcanePotencyRank2)), new SpellLine(SpellLineId.MageArcanePrismaticCloak, SpellHandler.Get(SpellId.MageArcanePrismaticCloakRank1), SpellHandler.Get(SpellId.MageArcanePrismaticCloakRank2), SpellHandler.Get(SpellId.MageArcanePrismaticCloakRank3)), new SpellLine(SpellLineId.MageArcaneArcaneEmpowerment, SpellHandler.Get(SpellId.MageArcaneArcaneEmpowermentRank1), SpellHandler.Get(SpellId.MageArcaneArcaneEmpowermentRank2), SpellHandler.Get(SpellId.MageArcaneArcaneEmpowermentRank3)), new SpellLine(SpellLineId.MageArcaneMindMastery, SpellHandler.Get(SpellId.MageArcaneMindMasteryRank1), SpellHandler.Get(SpellId.MageArcaneMindMasteryRank2), SpellHandler.Get(SpellId.MageArcaneMindMasteryRank3), SpellHandler.Get(SpellId.MageArcaneMindMasteryRank4), SpellHandler.Get(SpellId.MageArcaneMindMasteryRank5)), new SpellLine(SpellLineId.MageArcaneSlow, SpellHandler.Get(SpellId.MageArcaneSlow)), new SpellLine(SpellLineId.MageFirePlayingWithFire, SpellHandler.Get(SpellId.MageFirePlayingWithFireRank1), SpellHandler.Get(SpellId.MageFirePlayingWithFireRank2), SpellHandler.Get(SpellId.MageFirePlayingWithFireRank3)), new SpellLine(SpellLineId.MageFireBlazingSpeed, SpellHandler.Get(SpellId.MageFireBlazingSpeedRank1), SpellHandler.Get(SpellId.MageFireBlazingSpeedRank2)), new SpellLine(SpellLineId.MageFireEmpoweredFire, SpellHandler.Get(SpellId.MageFireEmpoweredFireRank1), SpellHandler.Get(SpellId.MageFireEmpoweredFireRank2), SpellHandler.Get(SpellId.MageFireEmpoweredFireRank3)), new SpellLine(SpellLineId.MageFireDragonsBreath, SpellHandler.Get(SpellId.MageFireDragonsBreathRank1), SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank2), SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank3), SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank4), SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank5), SpellHandler.Get(SpellId.ClassSkillDragonsBreathRank6)), new SpellLine(SpellLineId.MageFrostFrozenCore, SpellHandler.Get(SpellId.MageFrostFrozenCoreRank1), SpellHandler.Get(SpellId.MageFrostFrozenCoreRank2), SpellHandler.Get(SpellId.MageFrostFrozenCoreRank3)), new SpellLine(SpellLineId.MageFrostIceFloes, SpellHandler.Get(SpellId.MageFrostIceFloesRank1), SpellHandler.Get(SpellId.MageFrostIceFloesRank2), SpellHandler.Get(SpellId.MageFrostIceFloesRank3)), new SpellLine(SpellLineId.MageFrostArcticWinds, SpellHandler.Get(SpellId.MageFrostArcticWindsRank1), SpellHandler.Get(SpellId.MageFrostArcticWindsRank2), SpellHandler.Get(SpellId.MageFrostArcticWindsRank3), SpellHandler.Get(SpellId.MageFrostArcticWindsRank4), SpellHandler.Get(SpellId.MageFrostArcticWindsRank5)), new SpellLine(SpellLineId.MageFireMoltenFury, SpellHandler.Get(SpellId.MageFireMoltenFuryRank1), SpellHandler.Get(SpellId.MageFireMoltenFuryRank2)), new SpellLine(SpellLineId.MageFrostEmpoweredFrostbolt, SpellHandler.Get(SpellId.MageFrostEmpoweredFrostboltRank1), SpellHandler.Get(SpellId.MageFrostEmpoweredFrostboltRank2)), new SpellLine(SpellLineId.MageFrostSummonWaterElemental, SpellHandler.Get(SpellId.MageFrostSummonWaterElemental)), new SpellLine(SpellLineId.MageFirePyromaniac, SpellHandler.Get(SpellId.MageFirePyromaniacRank1), SpellHandler.Get(SpellId.MageFirePyromaniacRank2), SpellHandler.Get(SpellId.MageFirePyromaniacRank3)), new SpellLine(SpellLineId.MageArcaneSpellPower, SpellHandler.Get(SpellId.MageArcaneSpellPowerRank1), SpellHandler.Get(SpellId.MageArcaneSpellPowerRank2)), new SpellLine(SpellLineId.MageArcaneArcaneFlows, SpellHandler.Get(SpellId.MageArcaneArcaneFlowsRank1), SpellHandler.Get(SpellId.MageArcaneArcaneFlowsRank2)), new SpellLine(SpellLineId.MageArcaneIncantersAbsorption, SpellHandler.Get(SpellId.MageArcaneIncantersAbsorptionRank1), SpellHandler.Get(SpellId.MageArcaneIncantersAbsorptionRank2), SpellHandler.Get(SpellId.MageArcaneIncantersAbsorptionRank3)), new SpellLine(SpellLineId.MageArcaneStudentOfTheMind, SpellHandler.Get(SpellId.MageArcaneStudentOfTheMindRank1), SpellHandler.Get(SpellId.MageArcaneStudentOfTheMindRank2), SpellHandler.Get(SpellId.MageArcaneStudentOfTheMindRank3)), new SpellLine(SpellLineId.MageArcaneNetherwindPresence, SpellHandler.Get(SpellId.MageArcaneNetherwindPresenceRank1), SpellHandler.Get(SpellId.MageArcaneNetherwindPresenceRank2), SpellHandler.Get(SpellId.MageArcaneNetherwindPresenceRank3)), new SpellLine(SpellLineId.MageArcaneMissileBarrage, SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank1), SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank2), SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank3), SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank4), SpellHandler.Get(SpellId.MageArcaneMissileBarrageRank5)), new SpellLine(SpellLineId.MageArcaneArcaneBarrage, SpellHandler.Get(SpellId.MageArcaneArcaneBarrageRank1), SpellHandler.Get(SpellId.ClassSkillArcaneBarrageRank2), SpellHandler.Get(SpellId.ClassSkillArcaneBarrageRank3)), new SpellLine(SpellLineId.MageFireFieryPayback, SpellHandler.Get(SpellId.MageFireFieryPaybackRank1), SpellHandler.Get(SpellId.MageFireFieryPaybackRank2)), new SpellLine(SpellLineId.MageFireFirestarter, SpellHandler.Get(SpellId.MageFireFirestarterRank1), SpellHandler.Get(SpellId.MageFireFirestarterRank2)), new SpellLine(SpellLineId.MageFireHotStreak, SpellHandler.Get(SpellId.MageFireHotStreakRank1), SpellHandler.Get(SpellId.MageFireHotStreakRank2), SpellHandler.Get(SpellId.MageFireHotStreakRank3)), new SpellLine(SpellLineId.MageFireBurnout, SpellHandler.Get(SpellId.MageFireBurnoutRank1), SpellHandler.Get(SpellId.MageFireBurnoutRank2), SpellHandler.Get(SpellId.MageFireBurnoutRank3), SpellHandler.Get(SpellId.MageFireBurnoutRank4), SpellHandler.Get(SpellId.MageFireBurnoutRank5)), new SpellLine(SpellLineId.MageFireLivingBomb, SpellHandler.Get(SpellId.MageFireLivingBombRank1), SpellHandler.Get(SpellId.ClassSkillLivingBombRank2), SpellHandler.Get(SpellId.ClassSkillLivingBombRank3)), new SpellLine(SpellLineId.MageFrostFingersOfFrost, SpellHandler.Get(SpellId.MageFrostFingersOfFrostRank1), SpellHandler.Get(SpellId.MageFrostFingersOfFrostRank2)), new SpellLine(SpellLineId.MageFrostBrainFreeze, SpellHandler.Get(SpellId.MageFrostBrainFreezeRank1), SpellHandler.Get(SpellId.MageFrostBrainFreezeRank2), SpellHandler.Get(SpellId.MageFrostBrainFreezeRank3)), new SpellLine(SpellLineId.MageFrostEnduringWinter, SpellHandler.Get(SpellId.MageFrostEnduringWinterRank1), SpellHandler.Get(SpellId.MageFrostEnduringWinterRank2), SpellHandler.Get(SpellId.MageFrostEnduringWinterRank3)), new SpellLine(SpellLineId.MageFrostChilledToTheBone, SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank1), SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank2), SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank3), SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank4), SpellHandler.Get(SpellId.MageFrostChilledToTheBoneRank5)), new SpellLine(SpellLineId.MageFrostDeepFreeze, SpellHandler.Get(SpellId.MageFrostDeepFreeze)), new SpellLine(SpellLineId.MageFrostShatteredBarrier, SpellHandler.Get(SpellId.MageFrostShatteredBarrierRank1), SpellHandler.Get(SpellId.MageFrostShatteredBarrierRank2)), new SpellLine(SpellLineId.MageArcaneFocusMagic, SpellHandler.Get(SpellId.MageArcaneFocusMagic)), new SpellLine(SpellLineId.MageFireBurningDetermination, SpellHandler.Get(SpellId.MageFireBurningDeterminationRank1), SpellHandler.Get(SpellId.MageFireBurningDeterminationRank2)), new SpellLine(SpellLineId.MageFrostColdAsIce, SpellHandler.Get(SpellId.MageFrostColdAsIceRank1), SpellHandler.Get(SpellId.MageFrostColdAsIceRank2)), new SpellLine(SpellLineId.MageFireball, SpellHandler.Get(SpellId.ClassSkillFireballRank1), SpellHandler.Get(SpellId.ClassSkillFireballRank2), SpellHandler.Get(SpellId.ClassSkillFireballRank3), SpellHandler.Get(SpellId.ClassSkillFireballRank4), SpellHandler.Get(SpellId.ClassSkillFireballRank5), SpellHandler.Get(SpellId.ClassSkillFireballRank6), SpellHandler.Get(SpellId.ClassSkillFireballRank7), SpellHandler.Get(SpellId.ClassSkillFireballRank8), SpellHandler.Get(SpellId.ClassSkillFireballRank9), SpellHandler.Get(SpellId.ClassSkillFireballRank10), SpellHandler.Get(SpellId.ClassSkillFireballRank11), SpellHandler.Get(SpellId.ClassSkillFireballRank12), SpellHandler.Get(SpellId.ClassSkillFireballRank13), SpellHandler.Get(SpellId.ClassSkillFireballRank14), SpellHandler.Get(SpellId.ClassSkillFireballRank15), SpellHandler.Get(SpellId.ClassSkillFireballRank16)), new SpellLine(SpellLineId.MageFrostArmor, SpellHandler.Get(SpellId.ClassSkillFrostArmorRank1), SpellHandler.Get(SpellId.ClassSkillFrostArmorRank2), SpellHandler.Get(SpellId.ClassSkillFrostArmorRank3)), new SpellLine(SpellLineId.MageSecondarySkillGiftOfTheNaaruRacial, SpellHandler.Get(SpellId.SecondarySkillGiftOfTheNaaruRacial_7)), new SpellLine(SpellLineId.MageConjureFood, SpellHandler.Get(SpellId.ClassSkillConjureFoodRank1), SpellHandler.Get(SpellId.ClassSkillConjureFoodRank2), SpellHandler.Get(SpellId.ClassSkillConjureFoodRank3), SpellHandler.Get(SpellId.ClassSkillConjureFoodRank4), SpellHandler.Get(SpellId.ClassSkillConjureFoodRank5), SpellHandler.Get(SpellId.ClassSkillConjureFoodRank6), SpellHandler.Get(SpellId.ClassSkillConjureFoodRank7), SpellHandler.Get(SpellId.ClassSkillConjureFoodRank8)), new SpellLine(SpellLineId.MageConjureWater, SpellHandler.Get(SpellId.ClassSkillConjureWaterRank1), SpellHandler.Get(SpellId.ClassSkillConjureWaterRank2), SpellHandler.Get(SpellId.ClassSkillConjureWaterRank3), SpellHandler.Get(SpellId.ClassSkillConjureWaterRank4), SpellHandler.Get(SpellId.ClassSkillConjureWaterRank5), SpellHandler.Get(SpellId.ClassSkillConjureWaterRank6), SpellHandler.Get(SpellId.ClassSkillConjureWaterRank7), SpellHandler.Get(SpellId.ClassSkillConjureWaterRank8), SpellHandler.Get(SpellId.ClassSkillConjureWaterRank9)), new SpellLine(SpellLineId.MageFrostbolt, SpellHandler.Get(SpellId.ClassSkillFrostboltRank1), SpellHandler.Get(SpellId.ClassSkillFrostboltRank2), SpellHandler.Get(SpellId.ClassSkillFrostboltRank3), SpellHandler.Get(SpellId.ClassSkillFrostboltRank4), SpellHandler.Get(SpellId.ClassSkillFrostboltRank5), SpellHandler.Get(SpellId.ClassSkillFrostboltRank6), SpellHandler.Get(SpellId.ClassSkillFrostboltRank7), SpellHandler.Get(SpellId.ClassSkillFrostboltRank8), SpellHandler.Get(SpellId.ClassSkillFrostboltRank9), SpellHandler.Get(SpellId.ClassSkillFrostboltRank10), SpellHandler.Get(SpellId.ClassSkillFrostboltRank11), SpellHandler.Get(SpellId.ClassSkillFrostboltRank12), SpellHandler.Get(SpellId.ClassSkillFrostboltRank13), SpellHandler.Get(SpellId.ClassSkillFrostboltRank14), SpellHandler.Get(SpellId.ClassSkillFrostboltRank15), SpellHandler.Get(SpellId.ClassSkillFrostboltRank16)), new SpellLine(SpellLineId.MageArcaneIntellect, SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank1), SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank2), SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank3), SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank4), SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank5), SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank6), SpellHandler.Get(SpellId.ClassSkillArcaneIntellectRank7)), new SpellLine(SpellLineId.MageFireBlast, SpellHandler.Get(SpellId.ClassSkillFireBlastRank1), SpellHandler.Get(SpellId.ClassSkillFireBlastRank2), SpellHandler.Get(SpellId.ClassSkillFireBlastRank3), SpellHandler.Get(SpellId.ClassSkillFireBlastRank4), SpellHandler.Get(SpellId.ClassSkillFireBlastRank5), SpellHandler.Get(SpellId.ClassSkillFireBlastRank6), SpellHandler.Get(SpellId.ClassSkillFireBlastRank7), SpellHandler.Get(SpellId.ClassSkillFireBlastRank8), SpellHandler.Get(SpellId.ClassSkillFireBlastRank9), SpellHandler.Get(SpellId.ClassSkillFireBlastRank10), SpellHandler.Get(SpellId.ClassSkillFireBlastRank11)), new SpellLine(SpellLineId.MageEvocation, SpellHandler.Get(SpellId.ClassSkillEvocation)), new SpellLine(SpellLineId.MageAmplifyMagic, SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank1), SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank2), SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank3), SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank4), SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank5), SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank6), SpellHandler.Get(SpellId.ClassSkillAmplifyMagicRank7)), new SpellLine(SpellLineId.MageFrostWard, SpellHandler.Get(SpellId.ClassSkillFrostWardRank1), SpellHandler.Get(SpellId.ClassSkillFrostWardRank2), SpellHandler.Get(SpellId.ClassSkillFrostWardRank3), SpellHandler.Get(SpellId.ClassSkillFrostWardRank4), SpellHandler.Get(SpellId.ClassSkillFrostWardRank5), SpellHandler.Get(SpellId.ClassSkillFrostWardRank6), SpellHandler.Get(SpellId.ClassSkillFrostWardRank7)), new SpellLine(SpellLineId.MageArcaneExplosion, SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank1), SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank2), SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank3), SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank4), SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank5), SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank6), SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank7), SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank8), SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank9), SpellHandler.Get(SpellId.ClassSkillArcaneExplosionRank10)), new SpellLine(SpellLineId.MageFlamestrike, SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank1), SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank2), SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank3), SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank4), SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank5), SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank6), SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank7), SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank8), SpellHandler.Get(SpellId.ClassSkillFlamestrikeRank9)), new SpellLine(SpellLineId.MageScorch, SpellHandler.Get(SpellId.ClassSkillScorchRank1), SpellHandler.Get(SpellId.ClassSkillScorchRank2), SpellHandler.Get(SpellId.ClassSkillScorchRank3), SpellHandler.Get(SpellId.ClassSkillScorchRank4), SpellHandler.Get(SpellId.ClassSkillScorchRank5), SpellHandler.Get(SpellId.ClassSkillScorchRank6), SpellHandler.Get(SpellId.ClassSkillScorchRank7), SpellHandler.Get(SpellId.ClassSkillScorchRank8), SpellHandler.Get(SpellId.ClassSkillScorchRank9), SpellHandler.Get(SpellId.ClassSkillScorchRank10), SpellHandler.Get(SpellId.ClassSkillScorchRank11)), new SpellLine(SpellLineId.MagePolymorph, SpellHandler.Get(SpellId.ClassSkillPolymorphRank1), SpellHandler.Get(SpellId.ClassSkillPolymorphRank2), SpellHandler.Get(SpellId.ClassSkillPolymorphRank3), SpellHandler.Get(SpellId.ClassSkillPolymorphRank4)), new SpellLine(SpellLineId.MageDampenMagic, SpellHandler.Get(SpellId.ClassSkillDampenMagicRank1), SpellHandler.Get(SpellId.ClassSkillDampenMagicRank2), SpellHandler.Get(SpellId.ClassSkillDampenMagicRank3), SpellHandler.Get(SpellId.ClassSkillDampenMagicRank4), SpellHandler.Get(SpellId.ClassSkillDampenMagicRank5), SpellHandler.Get(SpellId.ClassSkillDampenMagicRank6), SpellHandler.Get(SpellId.ClassSkillDampenMagicRank7)), new SpellLine(SpellLineId.MageConeOfCold, SpellHandler.Get(SpellId.ClassSkillConeOfColdRank1), SpellHandler.Get(SpellId.ClassSkillConeOfColdRank2), SpellHandler.Get(SpellId.ClassSkillConeOfColdRank3), SpellHandler.Get(SpellId.ClassSkillConeOfColdRank4), SpellHandler.Get(SpellId.ClassSkillConeOfColdRank5), SpellHandler.Get(SpellId.ClassSkillConeOfColdRank6), SpellHandler.Get(SpellId.ClassSkillConeOfColdRank7), SpellHandler.Get(SpellId.ClassSkillConeOfColdRank8)), new SpellLine(SpellLineId.MageBlizzard, SpellHandler.Get(SpellId.ClassSkillBlizzardRank1), SpellHandler.Get(SpellId.ClassSkillBlizzardRank2), SpellHandler.Get(SpellId.ClassSkillBlizzardRank3), SpellHandler.Get(SpellId.ClassSkillBlizzardRank4), SpellHandler.Get(SpellId.ClassSkillBlizzardRank5), SpellHandler.Get(SpellId.ClassSkillBlizzardRank6), SpellHandler.Get(SpellId.ClassSkillBlizzardRank7), SpellHandler.Get(SpellId.ClassSkillBlizzardRank8), SpellHandler.Get(SpellId.ClassSkillBlizzardRank9)), new SpellLine(SpellLineId.MageFrostNova, SpellHandler.Get(SpellId.ClassSkillFrostNovaRank1), SpellHandler.Get(SpellId.ClassSkillFrostNovaRank2), SpellHandler.Get(SpellId.ClassSkillFrostNovaRank3), SpellHandler.Get(SpellId.ClassSkillFrostNovaRank4), SpellHandler.Get(SpellId.ClassSkillFrostNovaRank5), SpellHandler.Get(SpellId.ClassSkillFrostNovaRank6)), new SpellLine(SpellLineId.MageSlowFall, SpellHandler.Get(SpellId.ClassSkillSlowFall)), new SpellLine(SpellLineId.MageConjureManaGem, SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank1), SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank2), SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank3), SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank4), SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank5), SpellHandler.Get(SpellId.ClassSkillConjureManaGemRank6)), new SpellLine(SpellLineId.MageArcaneBrilliance, SpellHandler.Get(SpellId.ClassSkillArcaneBrillianceRank1), SpellHandler.Get(SpellId.ClassSkillArcaneBrillianceRank2), SpellHandler.Get(SpellId.ClassSkillArcaneBrillianceRank3)), new SpellLine(SpellLineId.MageFireWard, SpellHandler.Get(SpellId.ClassSkillFireWardRank1), SpellHandler.Get(SpellId.ClassSkillFireWardRank2), SpellHandler.Get(SpellId.ClassSkillFireWardRank3), SpellHandler.Get(SpellId.ClassSkillFireWardRank4), SpellHandler.Get(SpellId.ClassSkillFireWardRank5), SpellHandler.Get(SpellId.ClassSkillFireWardRank6), SpellHandler.Get(SpellId.ClassSkillFireWardRank7)), new SpellLine(SpellLineId.MageArcaneMissiles, SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank1), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank2), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank3), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank4), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank5), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank6), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank7), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank8), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank9), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank10), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank11), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank12), SpellHandler.Get(SpellId.ClassSkillArcaneMissilesRank13)), new SpellLine(SpellLineId.MageArcaneBlast, SpellHandler.Get(SpellId.ClassSkillArcaneBlastRank1), SpellHandler.Get(SpellId.ClassSkillArcaneBlastRank2), SpellHandler.Get(SpellId.ClassSkillArcaneBlastRank3), SpellHandler.Get(SpellId.ClassSkillArcaneBlastRank4)), new SpellLine(SpellLineId.MageMoltenArmor, SpellHandler.Get(SpellId.ClassSkillMoltenArmorRank1), SpellHandler.Get(SpellId.ClassSkillMoltenArmorRank2), SpellHandler.Get(SpellId.ClassSkillMoltenArmorRank3)), new SpellLine(SpellLineId.MageSpellsteal, SpellHandler.Get(SpellId.ClassSkillSpellsteal)), new SpellLine(SpellLineId.MageIceLance, SpellHandler.Get(SpellId.ClassSkillIceLanceRank1), SpellHandler.Get(SpellId.ClassSkillIceLanceRank2), SpellHandler.Get(SpellId.ClassSkillIceLanceRank3)), new SpellLine(SpellLineId.MageArmor, SpellHandler.Get(SpellId.ClassSkillMageArmorRank1), SpellHandler.Get(SpellId.ClassSkillMageArmorRank2), SpellHandler.Get(SpellId.ClassSkillMageArmorRank3), SpellHandler.Get(SpellId.ClassSkillMageArmorRank4), SpellHandler.Get(SpellId.ClassSkillMageArmorRank5), SpellHandler.Get(SpellId.ClassSkillMageArmorRank6)), new SpellLine(SpellLineId.MageFrostfireBolt, SpellHandler.Get(SpellId.ClassSkillFrostfireBoltRank1), SpellHandler.Get(SpellId.ClassSkillFrostfireBoltRank2)), new SpellLine(SpellLineId.MageIceArmor, SpellHandler.Get(SpellId.ClassSkillIceArmorRank1), SpellHandler.Get(SpellId.ClassSkillIceArmorRank2), SpellHandler.Get(SpellId.ClassSkillIceArmorRank3), SpellHandler.Get(SpellId.ClassSkillIceArmorRank4), SpellHandler.Get(SpellId.ClassSkillIceArmorRank5), SpellHandler.Get(SpellId.ClassSkillIceArmorRank6)), new SpellLine(SpellLineId.MageConjureRefreshment, SpellHandler.Get(SpellId.ClassSkillConjureRefreshmentRank1), SpellHandler.Get(SpellId.ClassSkillConjureRefreshmentRank2)), new SpellLine(SpellLineId.MageBlink, SpellHandler.Get(SpellId.ClassSkillBlink)), new SpellLine(SpellLineId.MageManaShield, SpellHandler.Get(SpellId.ClassSkillManaShieldRank1), SpellHandler.Get(SpellId.ClassSkillManaShieldRank2), SpellHandler.Get(SpellId.ClassSkillManaShieldRank3), SpellHandler.Get(SpellId.ClassSkillManaShieldRank4), SpellHandler.Get(SpellId.ClassSkillManaShieldRank5), SpellHandler.Get(SpellId.ClassSkillManaShieldRank6), SpellHandler.Get(SpellId.ClassSkillManaShieldRank7), SpellHandler.Get(SpellId.ClassSkillManaShieldRank8), SpellHandler.Get(SpellId.ClassSkillManaShieldRank9)), new SpellLine(SpellLineId.MageRemoveCurse, SpellHandler.Get(SpellId.ClassSkillRemoveCurse)), new SpellLine(SpellLineId.MageIceBlock, SpellHandler.Get(SpellId.ClassSkillIceBlock)), new SpellLine(SpellLineId.MageRitualOfRefreshment, SpellHandler.Get(SpellId.ClassSkillRitualOfRefreshmentRank1), SpellHandler.Get(SpellId.ClassSkillRitualOfRefreshmentRank2)), new SpellLine(SpellLineId.MageInvisibility, SpellHandler.Get(SpellId.ClassSkillInvisibility)), new SpellLine(SpellLineId.MageCounterspell, SpellHandler.Get(SpellId.ClassSkillCounterspell)), new SpellLine(SpellLineId.MageMirrorImage, SpellHandler.Get(SpellId.ClassSkillMirrorImage)), new SpellLine(SpellLineId.MagePortalIronforge, SpellHandler.Get(SpellId.ClassSkillPortalIronforge)), new SpellLine(SpellLineId.MageTeleportDarnassus, SpellHandler.Get(SpellId.ClassSkillTeleportDarnassus)), new SpellLine(SpellLineId.MagePortalStormwind, SpellHandler.Get(SpellId.ClassSkillPortalStormwind)), new SpellLine(SpellLineId.MageTeleportIronforge, SpellHandler.Get(SpellId.ClassSkillTeleportIronforge)), new SpellLine(SpellLineId.MageTeleportStormwind, SpellHandler.Get(SpellId.ClassSkillTeleportStormwind)), new SpellLine(SpellLineId.MageTeleportUndercity, SpellHandler.Get(SpellId.ClassSkillTeleportUndercity)), new SpellLine(SpellLineId.MagePortalUndercity, SpellHandler.Get(SpellId.ClassSkillPortalUndercity)), new SpellLine(SpellLineId.MagePortalDarnassus, SpellHandler.Get(SpellId.ClassSkillPortalDarnassus)), new SpellLine(SpellLineId.MageTeleportThunderBluff, SpellHandler.Get(SpellId.ClassSkillTeleportThunderBluff)), new SpellLine(SpellLineId.MagePortalThunderBluff, SpellHandler.Get(SpellId.ClassSkillPortalThunderBluff)), new SpellLine(SpellLineId.MagePortalOrgrimmar, SpellHandler.Get(SpellId.ClassSkillPortalOrgrimmar)), new SpellLine(SpellLineId.MageTeleportOrgrimmar, SpellHandler.Get(SpellId.ClassSkillTeleportOrgrimmar)), new SpellLine(SpellLineId.MagePortalSilvermoon, SpellHandler.Get(SpellId.ClassSkillPortalSilvermoon)), new SpellLine(SpellLineId.MageTeleportSilvermoon, SpellHandler.Get(SpellId.ClassSkillTeleportSilvermoon)), new SpellLine(SpellLineId.MageTeleportExodar, SpellHandler.Get(SpellId.ClassSkillTeleportExodar)), new SpellLine(SpellLineId.MagePortalExodar, SpellHandler.Get(SpellId.ClassSkillPortalExodar)), new SpellLine(SpellLineId.MagePortalShattrath, SpellHandler.Get(SpellId.ClassSkillPortalShattrath_2), SpellHandler.Get(SpellId.ClassSkillPortalShattrath)), new SpellLine(SpellLineId.MageTeleportShattrath, SpellHandler.Get(SpellId.ClassSkillTeleportShattrath_2), SpellHandler.Get(SpellId.ClassSkillTeleportShattrath)), new SpellLine(SpellLineId.MagePortalTheramore, SpellHandler.Get(SpellId.ClassSkillPortalTheramore)), new SpellLine(SpellLineId.MageTeleportTheramore, SpellHandler.Get(SpellId.ClassSkillTeleportTheramore)), new SpellLine(SpellLineId.MagePortalStonard, SpellHandler.Get(SpellId.ClassSkillPortalStonard)), new SpellLine(SpellLineId.MageTeleportStonard, SpellHandler.Get(SpellId.ClassSkillTeleportStonard)), new SpellLine(SpellLineId.MageTeleportDalaran, SpellHandler.Get(SpellId.ClassSkillTeleportDalaran)), new SpellLine(SpellLineId.MagePortalDalaran, SpellHandler.Get(SpellId.ClassSkillPortalDalaran))}; AddSpellLines(lines); #endregion #region Warlock (133) lines = new SpellLine[] { new SpellLine(SpellLineId.WarlockDestructionCataclysm, SpellHandler.Get(SpellId.WarlockDestructionCataclysmRank1), SpellHandler.Get(SpellId.WarlockDestructionCataclysmRank2), SpellHandler.Get(SpellId.WarlockDestructionCataclysmRank3)), new SpellLine(SpellLineId.WarlockAfflictionFelConcentration, SpellHandler.Get(SpellId.WarlockAfflictionFelConcentrationRank1), SpellHandler.Get(SpellId.WarlockAfflictionFelConcentrationRank2), SpellHandler.Get(SpellId.WarlockAfflictionFelConcentrationRank3)), new SpellLine(SpellLineId.WarlockDestructionBane, SpellHandler.Get(SpellId.WarlockDestructionBaneRank1), SpellHandler.Get(SpellId.WarlockDestructionBaneRank2), SpellHandler.Get(SpellId.WarlockDestructionBaneRank3), SpellHandler.Get(SpellId.WarlockDestructionBaneRank4), SpellHandler.Get(SpellId.WarlockDestructionBaneRank5)), new SpellLine(SpellLineId.WarlockDestructionImprovedShadowBolt, SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank1), SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank2), SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank3), SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank4), SpellHandler.Get(SpellId.WarlockDestructionImprovedShadowBoltRank5)), new SpellLine(SpellLineId.WarlockAfflictionSoulSiphon, SpellHandler.Get(SpellId.WarlockAfflictionSoulSiphonRank1), SpellHandler.Get(SpellId.WarlockAfflictionSoulSiphonRank2)), new SpellLine(SpellLineId.WarlockAfflictionImprovedCorruption, SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank1), SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank2), SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank3), SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank4), SpellHandler.Get(SpellId.WarlockAfflictionImprovedCorruptionRank5)), new SpellLine(SpellLineId.WarlockDestructionImprovedImmolate, SpellHandler.Get(SpellId.WarlockDestructionImprovedImmolateRank1), SpellHandler.Get(SpellId.WarlockDestructionImprovedImmolateRank2), SpellHandler.Get(SpellId.WarlockDestructionImprovedImmolateRank3)), new SpellLine(SpellLineId.WarlockDestructionShadowburn, SpellHandler.Get(SpellId.WarlockDestructionShadowburnRank1), SpellHandler.Get(SpellId.ClassSkillShadowburnRank2), SpellHandler.Get(SpellId.ClassSkillShadowburnRank3), SpellHandler.Get(SpellId.ClassSkillShadowburnRank4), SpellHandler.Get(SpellId.ClassSkillShadowburnRank5), SpellHandler.Get(SpellId.ClassSkillShadowburnRank6), SpellHandler.Get(SpellId.ClassSkillShadowburnRank7), SpellHandler.Get(SpellId.ClassSkillShadowburnRank8), SpellHandler.Get(SpellId.ClassSkillShadowburnRank9), SpellHandler.Get(SpellId.ClassSkillShadowburnRank10)), new SpellLine(SpellLineId.WarlockDestructionDestructiveReach, SpellHandler.Get(SpellId.WarlockDestructionDestructiveReachRank1), SpellHandler.Get(SpellId.WarlockDestructionDestructiveReachRank2)), new SpellLine(SpellLineId.WarlockDestructionImprovedSearingPain, SpellHandler.Get(SpellId.WarlockDestructionImprovedSearingPainRank1), SpellHandler.Get(SpellId.WarlockDestructionImprovedSearingPainRank2), SpellHandler.Get(SpellId.WarlockDestructionImprovedSearingPainRank3)), new SpellLine(SpellLineId.WarlockDestructionEmberstorm, SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank1), SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank2), SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank3), SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank4), SpellHandler.Get(SpellId.WarlockDestructionEmberstormRank5)), new SpellLine(SpellLineId.WarlockDestructionRuin, SpellHandler.Get(SpellId.WarlockDestructionRuinRank1), SpellHandler.Get(SpellId.WarlockDestructionRuinRank2), SpellHandler.Get(SpellId.WarlockDestructionRuinRank3), SpellHandler.Get(SpellId.WarlockDestructionRuinRank4), SpellHandler.Get(SpellId.WarlockDestructionRuinRank5)), new SpellLine(SpellLineId.WarlockDestructionConflagrate, SpellHandler.Get(SpellId.WarlockDestructionConflagrate)), new SpellLine(SpellLineId.WarlockDestructionPyroclasm, SpellHandler.Get(SpellId.WarlockDestructionPyroclasmRank1), SpellHandler.Get(SpellId.WarlockDestructionPyroclasmRank2), SpellHandler.Get(SpellId.WarlockDestructionPyroclasmRank3)), new SpellLine(SpellLineId.WarlockAfflictionNightfall, SpellHandler.Get(SpellId.WarlockAfflictionNightfallRank1), SpellHandler.Get(SpellId.WarlockAfflictionNightfallRank2)), new SpellLine(SpellLineId.WarlockDestructionAftermath, SpellHandler.Get(SpellId.WarlockDestructionAftermathRank1), SpellHandler.Get(SpellId.WarlockDestructionAftermathRank2)), new SpellLine(SpellLineId.WarlockDestructionDemonicPower, SpellHandler.Get(SpellId.WarlockDestructionDemonicPowerRank1), SpellHandler.Get(SpellId.WarlockDestructionDemonicPowerRank2)), new SpellLine(SpellLineId.WarlockDestructionDevastation, SpellHandler.Get(SpellId.WarlockDestructionDevastationRank1)), new SpellLine(SpellLineId.WarlockDestructionIntensity, SpellHandler.Get(SpellId.WarlockDestructionIntensityRank1), SpellHandler.Get(SpellId.WarlockDestructionIntensityRank2)), new SpellLine(SpellLineId.WarlockAfflictionSuppression, SpellHandler.Get(SpellId.WarlockAfflictionSuppressionRank1), SpellHandler.Get(SpellId.WarlockAfflictionSuppressionRank2), SpellHandler.Get(SpellId.WarlockAfflictionSuppressionRank3)), new SpellLine(SpellLineId.WarlockAfflictionImprovedCurseOfWeakness, SpellHandler.Get(SpellId.WarlockAfflictionImprovedCurseOfWeaknessRank1), SpellHandler.Get(SpellId.WarlockAfflictionImprovedCurseOfWeaknessRank2)), new SpellLine(SpellLineId.WarlockAfflictionImprovedLifeTap, SpellHandler.Get(SpellId.WarlockAfflictionImprovedLifeTapRank1), SpellHandler.Get(SpellId.WarlockAfflictionImprovedLifeTapRank2)), new SpellLine(SpellLineId.WarlockAfflictionImprovedDrainSoul, SpellHandler.Get(SpellId.WarlockAfflictionImprovedDrainSoulRank1), SpellHandler.Get(SpellId.WarlockAfflictionImprovedDrainSoulRank2)), new SpellLine(SpellLineId.WarlockAfflictionGrimReach, SpellHandler.Get(SpellId.WarlockAfflictionGrimReachRank1), SpellHandler.Get(SpellId.WarlockAfflictionGrimReachRank2)), new SpellLine(SpellLineId.WarlockAfflictionDarkPact, SpellHandler.Get(SpellId.WarlockAfflictionDarkPactRank1), SpellHandler.Get(SpellId.ClassSkillDarkPactRank2), SpellHandler.Get(SpellId.ClassSkillDarkPactRank3), SpellHandler.Get(SpellId.ClassSkillDarkPactRank4), SpellHandler.Get(SpellId.ClassSkillDarkPactRank5)), new SpellLine(SpellLineId.WarlockAfflictionCurseOfExhaustion, SpellHandler.Get(SpellId.WarlockAfflictionCurseOfExhaustion)), new SpellLine(SpellLineId.WarlockAfflictionShadowMastery, SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank1), SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank2), SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank3), SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank4), SpellHandler.Get(SpellId.WarlockAfflictionShadowMasteryRank5)), new SpellLine(SpellLineId.WarlockAfflictionAmplifyCurse, SpellHandler.Get(SpellId.WarlockAfflictionAmplifyCurse)), new SpellLine(SpellLineId.WarlockDemonologyImprovedHealthstone, SpellHandler.Get(SpellId.WarlockDemonologyImprovedHealthstoneRank1), SpellHandler.Get(SpellId.WarlockDemonologyImprovedHealthstoneRank2)), new SpellLine(SpellLineId.WarlockDemonologyImprovedImp, SpellHandler.Get(SpellId.WarlockDemonologyImprovedImpRank1), SpellHandler.Get(SpellId.WarlockDemonologyImprovedImpRank2), SpellHandler.Get(SpellId.WarlockDemonologyImprovedImpRank3)), new SpellLine(SpellLineId.WarlockDemonologyDemonicEmbrace, SpellHandler.Get(SpellId.WarlockDemonologyDemonicEmbraceRank1), SpellHandler.Get(SpellId.WarlockDemonologyDemonicEmbraceRank2), SpellHandler.Get(SpellId.WarlockDemonologyDemonicEmbraceRank3)), new SpellLine(SpellLineId.WarlockDemonologyImprovedHealthFunnel, SpellHandler.Get(SpellId.WarlockDemonologyImprovedHealthFunnelRank1), SpellHandler.Get(SpellId.WarlockDemonologyImprovedHealthFunnelRank2)), new SpellLine(SpellLineId.WarlockDemonologyDemonicBrutality, SpellHandler.Get(SpellId.WarlockDemonologyDemonicBrutalityRank1), SpellHandler.Get(SpellId.WarlockDemonologyDemonicBrutalityRank2), SpellHandler.Get(SpellId.WarlockDemonologyDemonicBrutalityRank3)), new SpellLine(SpellLineId.WarlockDemonologyFelDomination, SpellHandler.Get(SpellId.WarlockDemonologyFelDomination)), new SpellLine(SpellLineId.WarlockDemonologyMasterSummoner, SpellHandler.Get(SpellId.WarlockDemonologyMasterSummonerRank1), SpellHandler.Get(SpellId.WarlockDemonologyMasterSummonerRank2)), new SpellLine(SpellLineId.WarlockDemonologyFelVitality, SpellHandler.Get(SpellId.WarlockDemonologyFelVitalityRank1), SpellHandler.Get(SpellId.WarlockDemonologyFelVitalityRank2), SpellHandler.Get(SpellId.WarlockDemonologyFelVitalityRank3)), new SpellLine(SpellLineId.WarlockDemonologyImprovedSuccubus, SpellHandler.Get(SpellId.WarlockDemonologyImprovedSuccubusRank1), SpellHandler.Get(SpellId.WarlockDemonologyImprovedSuccubusRank2), SpellHandler.Get(SpellId.WarlockDemonologyImprovedSuccubusRank3)), new SpellLine(SpellLineId.WarlockDemonologyMasterConjuror, SpellHandler.Get(SpellId.WarlockDemonologyMasterConjurorRank1), SpellHandler.Get(SpellId.WarlockDemonologyMasterConjurorRank2)), new SpellLine(SpellLineId.WarlockDemonologyUnholyPower, SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank1), SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank2), SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank3), SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank4), SpellHandler.Get(SpellId.WarlockDemonologyUnholyPowerRank5)), new SpellLine(SpellLineId.WarlockAfflictionImprovedCurseOfAgony, SpellHandler.Get(SpellId.WarlockAfflictionImprovedCurseOfAgonyRank1), SpellHandler.Get(SpellId.WarlockAfflictionImprovedCurseOfAgonyRank2)), new SpellLine(SpellLineId.WarlockDemonologySoulLink, SpellHandler.Get(SpellId.WarlockDemonologySoulLink)), new SpellLine(SpellLineId.WarlockDemonologyMasterDemonologist, SpellHandler.Get(SpellId.WarlockDemonologyMasterDemonologist)), new SpellLine(SpellLineId.WarlockAfflictionImprovedHowlOfTerror, SpellHandler.Get(SpellId.WarlockAfflictionImprovedHowlOfTerrorRank1), SpellHandler.Get(SpellId.WarlockAfflictionImprovedHowlOfTerrorRank2)), new SpellLine(SpellLineId.WarlockAfflictionContagion, SpellHandler.Get(SpellId.WarlockAfflictionContagionRank1), SpellHandler.Get(SpellId.WarlockAfflictionContagionRank2), SpellHandler.Get(SpellId.WarlockAfflictionContagionRank3), SpellHandler.Get(SpellId.WarlockAfflictionContagionRank4), SpellHandler.Get(SpellId.WarlockAfflictionContagionRank5)), new SpellLine(SpellLineId.WarlockAfflictionUnstableAffliction, SpellHandler.Get(SpellId.WarlockAfflictionUnstableAfflictionRank1), SpellHandler.Get(SpellId.ClassSkillUnstableAfflictionRank2), SpellHandler.Get(SpellId.ClassSkillUnstableAfflictionRank3), SpellHandler.Get(SpellId.ClassSkillUnstableAfflictionRank4), SpellHandler.Get(SpellId.ClassSkillUnstableAfflictionRank5)), new SpellLine(SpellLineId.WarlockDemonologyDemonicAegis, SpellHandler.Get(SpellId.WarlockDemonologyDemonicAegisRank1), SpellHandler.Get(SpellId.WarlockDemonologyDemonicAegisRank2), SpellHandler.Get(SpellId.WarlockDemonologyDemonicAegisRank3)), new SpellLine(SpellLineId.WarlockDemonologySummonFelguardSummon, SpellHandler.Get(SpellId.WarlockDemonologySummonFelguardSummon)), new SpellLine(SpellLineId.WarlockDemonologyDemonicTactics, SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank1), SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank2), SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank3), SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank4), SpellHandler.Get(SpellId.WarlockDemonologyDemonicTacticsRank5)), new SpellLine(SpellLineId.WarlockDestructionShadowfury, SpellHandler.Get(SpellId.WarlockDestructionShadowfuryRank1), SpellHandler.Get(SpellId.ClassSkillShadowfuryRank2), SpellHandler.Get(SpellId.ClassSkillShadowfuryRank3), SpellHandler.Get(SpellId.ClassSkillShadowfuryRank4), SpellHandler.Get(SpellId.ClassSkillShadowfuryRank5)), new SpellLine(SpellLineId.WarlockDestructionShadowAndFlame, SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank1), SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank2), SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank3), SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank4), SpellHandler.Get(SpellId.WarlockDestructionShadowAndFlameRank5)), new SpellLine(SpellLineId.WarlockDestructionSoulLeech, SpellHandler.Get(SpellId.WarlockDestructionSoulLeechRank1), SpellHandler.Get(SpellId.WarlockDestructionSoulLeechRank2), SpellHandler.Get(SpellId.WarlockDestructionSoulLeechRank3)), new SpellLine(SpellLineId.WarlockDestructionNetherProtection, SpellHandler.Get(SpellId.WarlockDestructionNetherProtectionRank1), SpellHandler.Get(SpellId.WarlockDestructionNetherProtectionRank2), SpellHandler.Get(SpellId.WarlockDestructionNetherProtectionRank3)), new SpellLine(SpellLineId.WarlockDemonologyDemonicResilience, SpellHandler.Get(SpellId.WarlockDemonologyDemonicResilienceRank1), SpellHandler.Get(SpellId.WarlockDemonologyDemonicResilienceRank2), SpellHandler.Get(SpellId.WarlockDemonologyDemonicResilienceRank3)), new SpellLine(SpellLineId.WarlockDemonologyManaFeed, SpellHandler.Get(SpellId.WarlockDemonologyManaFeedRank1)), new SpellLine(SpellLineId.WarlockAfflictionEmpoweredCorruption, SpellHandler.Get(SpellId.WarlockAfflictionEmpoweredCorruptionRank1), SpellHandler.Get(SpellId.WarlockAfflictionEmpoweredCorruptionRank2), SpellHandler.Get(SpellId.WarlockAfflictionEmpoweredCorruptionRank3)), new SpellLine(SpellLineId.WarlockAfflictionShadowEmbrace, SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank1), SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank2), SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank3), SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank4), SpellHandler.Get(SpellId.WarlockAfflictionShadowEmbraceRank5)), new SpellLine(SpellLineId.WarlockAfflictionMalediction, SpellHandler.Get(SpellId.WarlockAfflictionMaledictionRank1), SpellHandler.Get(SpellId.WarlockAfflictionMaledictionRank2), SpellHandler.Get(SpellId.WarlockAfflictionMaledictionRank3)), new SpellLine(SpellLineId.WarlockDestructionBacklash, SpellHandler.Get(SpellId.WarlockDestructionBacklashRank1), SpellHandler.Get(SpellId.WarlockDestructionBacklashRank2), SpellHandler.Get(SpellId.WarlockDestructionBacklashRank3)), new SpellLine(SpellLineId.WarlockDemonologyDemonicKnowledge, SpellHandler.Get(SpellId.WarlockDemonologyDemonicKnowledgeRank1), SpellHandler.Get(SpellId.WarlockDemonologyDemonicKnowledgeRank2), SpellHandler.Get(SpellId.WarlockDemonologyDemonicKnowledgeRank3)), new SpellLine(SpellLineId.WarlockDemonologyDemonicEmpowerment, SpellHandler.Get(SpellId.WarlockDemonologyDemonicEmpowerment)), new SpellLine(SpellLineId.WarlockAfflictionEradication, SpellHandler.Get(SpellId.WarlockAfflictionEradicationRank1), SpellHandler.Get(SpellId.WarlockAfflictionEradicationRank2), SpellHandler.Get(SpellId.WarlockAfflictionEradicationRank3)), new SpellLine(SpellLineId.WarlockAfflictionDeathsEmbrace, SpellHandler.Get(SpellId.WarlockAfflictionDeathsEmbrace1)), new SpellLine(SpellLineId.WarlockAfflictionDeathsEmbrace, SpellHandler.Get(SpellId.WarlockAfflictionDeathsEmbrace2)), new SpellLine(SpellLineId.WarlockAfflictionDeathsEmbrace, SpellHandler.Get(SpellId.WarlockAfflictionDeathsEmbrace3)), new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction1)), new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction2)), new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction3)), new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction4)), new SpellLine(SpellLineId.WarlockAfflictionEverlastingAffliction, SpellHandler.Get(SpellId.WarlockAfflictionEverlastingAffliction5)), new SpellLine(SpellLineId.WarlockDestructionEmpoweredImp, SpellHandler.Get(SpellId.WarlockDestructionEmpoweredImpRank1), SpellHandler.Get(SpellId.WarlockDestructionEmpoweredImpRank2), SpellHandler.Get(SpellId.WarlockDestructionEmpoweredImpRank3)), new SpellLine(SpellLineId.WarlockDemonologyFelSynergy, SpellHandler.Get(SpellId.WarlockDemonologyFelSynergyRank1), SpellHandler.Get(SpellId.WarlockDemonologyFelSynergyRank2)), new SpellLine(SpellLineId.WarlockDemonologyDemonicPact, SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank1), SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank2), SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank3), SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank4), SpellHandler.Get(SpellId.WarlockDemonologyDemonicPactRank5)), new SpellLine(SpellLineId.WarlockDemonologyMetamorphosis, SpellHandler.Get(SpellId.WarlockDemonologyMetamorphosis)), new SpellLine(SpellLineId.WarlockDemonologyMoltenCore, SpellHandler.Get(SpellId.WarlockDemonologyMoltenCoreRank1), SpellHandler.Get(SpellId.WarlockDemonologyMoltenCoreRank2), SpellHandler.Get(SpellId.WarlockDemonologyMoltenCoreRank3)), new SpellLine(SpellLineId.WarlockDestructionBackdraft, SpellHandler.Get(SpellId.WarlockDestructionBackdraftRank1), SpellHandler.Get(SpellId.WarlockDestructionBackdraftRank2), SpellHandler.Get(SpellId.WarlockDestructionBackdraftRank3)), new SpellLine(SpellLineId.WarlockDestructionFireAndBrimstone, SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank1), SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank2), SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank3), SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank4), SpellHandler.Get(SpellId.WarlockDestructionFireAndBrimstoneRank5)), new SpellLine(SpellLineId.WarlockAfflictionHaunt, SpellHandler.Get(SpellId.WarlockAfflictionHauntRank1), SpellHandler.Get(SpellId.ClassSkillHauntRank2), SpellHandler.Get(SpellId.ClassSkillHauntRank3), SpellHandler.Get(SpellId.ClassSkillHauntRank4)), new SpellLine(SpellLineId.WarlockDestructionChaosBolt, SpellHandler.Get(SpellId.WarlockDestructionChaosBoltRank1), SpellHandler.Get(SpellId.ClassSkillChaosBoltRank2), SpellHandler.Get(SpellId.ClassSkillChaosBoltRank3), SpellHandler.Get(SpellId.ClassSkillChaosBoltRank4)), new SpellLine(SpellLineId.WarlockAfflictionImprovedFear, SpellHandler.Get(SpellId.WarlockAfflictionImprovedFearRank1), SpellHandler.Get(SpellId.WarlockAfflictionImprovedFearRank2)), new SpellLine(SpellLineId.WarlockAfflictionImprovedFelhunter, SpellHandler.Get(SpellId.WarlockAfflictionImprovedFelhunterRank1), SpellHandler.Get(SpellId.WarlockAfflictionImprovedFelhunterRank2)), new SpellLine(SpellLineId.WarlockDestructionImprovedSoulLeech, SpellHandler.Get(SpellId.WarlockDestructionImprovedSoulLeechRank1), SpellHandler.Get(SpellId.WarlockDestructionImprovedSoulLeechRank2)), new SpellLine(SpellLineId.WarlockDemonologyImprovedDemonicTactics, SpellHandler.Get(SpellId.WarlockDemonologyImprovedDemonicTacticsRank1), SpellHandler.Get(SpellId.WarlockDemonologyImprovedDemonicTacticsRank2), SpellHandler.Get(SpellId.WarlockDemonologyImprovedDemonicTacticsRank3)), new SpellLine(SpellLineId.WarlockAfflictionPandemic, SpellHandler.Get(SpellId.WarlockAfflictionPandemicRank1)), new SpellLine(SpellLineId.WarlockAfflictionSiphonLife, SpellHandler.Get(SpellId.WarlockAfflictionSiphonLife)), new SpellLine(SpellLineId.WarlockDemonologyNemesis, SpellHandler.Get(SpellId.WarlockDemonologyNemesisRank1), SpellHandler.Get(SpellId.WarlockDemonologyNemesisRank2), SpellHandler.Get(SpellId.WarlockDemonologyNemesisRank3)), new SpellLine(SpellLineId.WarlockDemonologyDecimation, SpellHandler.Get(SpellId.WarlockDemonologyDecimationRank1), SpellHandler.Get(SpellId.WarlockDemonologyDecimationRank2)), new SpellLine(SpellLineId.WarlockDestructionMoltenSkin, SpellHandler.Get(SpellId.WarlockDestructionMoltenSkinRank1), SpellHandler.Get(SpellId.WarlockDestructionMoltenSkinRank3)), new SpellLine(SpellLineId.WarlockShadowBolt, SpellHandler.Get(SpellId.ClassSkillShadowBoltRank1), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank2), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank3), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank4), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank5), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank6), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank7), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank8), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank9), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank10), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank11), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank12), SpellHandler.Get(SpellId.ClassSkillShadowBoltRank13)), new SpellLine(SpellLineId.WarlockDemonSkin, SpellHandler.Get(SpellId.ClassSkillDemonSkinRank1), SpellHandler.Get(SpellId.ClassSkillDemonSkinRank2)), new SpellLine(SpellLineId.WarlockChaosBoltPassive, SpellHandler.Get(SpellId.ClassSkillChaosBoltPassive)), new SpellLine(SpellLineId.WarlockSecondarySkillCommandRacialPassive, SpellHandler.Get(SpellId.SecondarySkillCommandRacialPassive)), new SpellLine(SpellLineId.WarlockSecondarySkillBloodFuryRacial, SpellHandler.Get(SpellId.SecondarySkillBloodFuryRacial_3)), new SpellLine(SpellLineId.WarlockLifeTap, SpellHandler.Get(SpellId.ClassSkillLifeTapRank1), SpellHandler.Get(SpellId.ClassSkillLifeTapRank2), SpellHandler.Get(SpellId.ClassSkillLifeTapRank3), SpellHandler.Get(SpellId.ClassSkillLifeTapRank4), SpellHandler.Get(SpellId.ClassSkillLifeTapRank5), SpellHandler.Get(SpellId.ClassSkillLifeTapRank6), SpellHandler.Get(SpellId.ClassSkillLifeTapRank7), SpellHandler.Get(SpellId.ClassSkillLifeTapRank8)), new SpellLine(SpellLineId.WarlockCorruption, SpellHandler.Get(SpellId.ClassSkillCorruptionRank1), SpellHandler.Get(SpellId.ClassSkillCorruptionRank2), SpellHandler.Get(SpellId.ClassSkillCorruptionRank3), SpellHandler.Get(SpellId.ClassSkillCorruptionRank4), SpellHandler.Get(SpellId.ClassSkillCorruptionRank5), SpellHandler.Get(SpellId.ClassSkillCorruptionRank6), SpellHandler.Get(SpellId.ClassSkillCorruptionRank7), SpellHandler.Get(SpellId.ClassSkillCorruptionRank8), SpellHandler.Get(SpellId.ClassSkillCorruptionRank9), SpellHandler.Get(SpellId.ClassSkillCorruptionRank10)), new SpellLine(SpellLineId.WarlockCurseOfWeakness, SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank1), SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank2), SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank3), SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank4), SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank5), SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank6), SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank7), SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank8), SpellHandler.Get(SpellId.ClassSkillCurseOfWeaknessRank9)), new SpellLine(SpellLineId.WarlockImmolate, SpellHandler.Get(SpellId.ClassSkillImmolateRank1), SpellHandler.Get(SpellId.ClassSkillImmolateRank2), SpellHandler.Get(SpellId.ClassSkillImmolateRank3), SpellHandler.Get(SpellId.ClassSkillImmolateRank4), SpellHandler.Get(SpellId.ClassSkillImmolateRank5), SpellHandler.Get(SpellId.ClassSkillImmolateRank6), SpellHandler.Get(SpellId.ClassSkillImmolateRank7), SpellHandler.Get(SpellId.ClassSkillImmolateRank8), SpellHandler.Get(SpellId.ClassSkillImmolateRank9), SpellHandler.Get(SpellId.ClassSkillImmolateRank10), SpellHandler.Get(SpellId.ClassSkillImmolateRank11)), new SpellLine(SpellLineId.WarlockRainOfFire, SpellHandler.Get(SpellId.ClassSkillRainOfFireRank1), SpellHandler.Get(SpellId.ClassSkillRainOfFireRank2), SpellHandler.Get(SpellId.ClassSkillRainOfFireRank3), SpellHandler.Get(SpellId.ClassSkillRainOfFireRank4), SpellHandler.Get(SpellId.ClassSkillRainOfFireRank5), SpellHandler.Get(SpellId.ClassSkillRainOfFireRank6), SpellHandler.Get(SpellId.ClassSkillRainOfFireRank7)), new SpellLine(SpellLineId.WarlockBanish, SpellHandler.Get(SpellId.ClassSkillBanishRank1), SpellHandler.Get(SpellId.ClassSkillBanishRank2)), new SpellLine(SpellLineId.WarlockShadowWard, SpellHandler.Get(SpellId.ClassSkillShadowWardRank1), SpellHandler.Get(SpellId.ClassSkillShadowWardRank2), SpellHandler.Get(SpellId.ClassSkillShadowWardRank3), SpellHandler.Get(SpellId.ClassSkillShadowWardRank4), SpellHandler.Get(SpellId.ClassSkillShadowWardRank5), SpellHandler.Get(SpellId.ClassSkillShadowWardRank6)), new SpellLine(SpellLineId.WarlockCurseOfTheElements, SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank1), SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank2), SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank3), SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank4), SpellHandler.Get(SpellId.ClassSkillCurseOfTheElementsRank5)), new SpellLine(SpellLineId.WarlockCreateHealthstone, SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank1), SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank2), SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank3), SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank4), SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank5), SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank6), SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank7), SpellHandler.Get(SpellId.ClassSkillCreateHealthstoneRank8)), new SpellLine(SpellLineId.WarlockCreateSoulstone, SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank1), SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank2), SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank3), SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank4), SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank5), SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank6), SpellHandler.Get(SpellId.ClassSkillCreateSoulstoneRank7)), new SpellLine(SpellLineId.WarlockCreateSpellstone, SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank1), SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank2), SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank3), SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank4), SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank5), SpellHandler.Get(SpellId.ClassSkillCreateSpellstoneRank6)), new SpellLine(SpellLineId.WarlockDemonArmor, SpellHandler.Get(SpellId.ClassSkillDemonArmorRank1), SpellHandler.Get(SpellId.ClassSkillDemonArmorRank2), SpellHandler.Get(SpellId.ClassSkillDemonArmorRank3), SpellHandler.Get(SpellId.ClassSkillDemonArmorRank4), SpellHandler.Get(SpellId.ClassSkillDemonArmorRank5), SpellHandler.Get(SpellId.ClassSkillDemonArmorRank6), SpellHandler.Get(SpellId.ClassSkillDemonArmorRank7), SpellHandler.Get(SpellId.ClassSkillDemonArmorRank8)), new SpellLine(SpellLineId.WarlockFelArmor, SpellHandler.Get(SpellId.ClassSkillFelArmorRank1), SpellHandler.Get(SpellId.ClassSkillFelArmorRank2), SpellHandler.Get(SpellId.ClassSkillFelArmorRank3), SpellHandler.Get(SpellId.ClassSkillFelArmorRank4)), new SpellLine(SpellLineId.WarlockCurseOfTongues, SpellHandler.Get(SpellId.ClassSkillCurseOfTonguesRank1), SpellHandler.Get(SpellId.ClassSkillCurseOfTonguesRank2)), new SpellLine(SpellLineId.WarlockCreateFirestone, SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank1), SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank2), SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank3), SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank4), SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank5), SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank6), SpellHandler.Get(SpellId.ClassSkillCreateFirestoneRank7)), new SpellLine(SpellLineId.WarlockRitualOfSouls, SpellHandler.Get(SpellId.ClassSkillRitualOfSoulsRank1), SpellHandler.Get(SpellId.ClassSkillRitualOfSoulsRank2)), new SpellLine(SpellLineId.WarlockSoulshatter, SpellHandler.Get(SpellId.ClassSkillSoulshatter)), new SpellLine(SpellLineId.WarlockSearingPain, SpellHandler.Get(SpellId.ClassSkillSearingPainRank1), SpellHandler.Get(SpellId.ClassSkillSearingPainRank2), SpellHandler.Get(SpellId.ClassSkillSearingPainRank3), SpellHandler.Get(SpellId.ClassSkillSearingPainRank4), SpellHandler.Get(SpellId.ClassSkillSearingPainRank5), SpellHandler.Get(SpellId.ClassSkillSearingPainRank6), SpellHandler.Get(SpellId.ClassSkillSearingPainRank7), SpellHandler.Get(SpellId.ClassSkillSearingPainRank8), SpellHandler.Get(SpellId.ClassSkillSearingPainRank9), SpellHandler.Get(SpellId.ClassSkillSearingPainRank10)), new SpellLine(SpellLineId.WarlockDrainSoul, SpellHandler.Get(SpellId.ClassSkillDrainSoulRank1), SpellHandler.Get(SpellId.ClassSkillDrainSoulRank2), SpellHandler.Get(SpellId.ClassSkillDrainSoulRank3), SpellHandler.Get(SpellId.ClassSkillDrainSoulRank4), SpellHandler.Get(SpellId.ClassSkillDrainSoulRank5), SpellHandler.Get(SpellId.ClassSkillDrainSoulRank6)), new SpellLine(SpellLineId.WarlockDetectInvisibility, SpellHandler.Get(SpellId.ClassSkillDetectInvisibility)), new SpellLine(SpellLineId.WarlockShadowflame, SpellHandler.Get(SpellId.ClassSkillShadowflameRank1), SpellHandler.Get(SpellId.ClassSkillShadowflameRank2)), new SpellLine(SpellLineId.WarlockHealthFunnel, SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank1), SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank2), SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank3), SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank4), SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank5), SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank6), SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank7), SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank8), SpellHandler.Get(SpellId.ClassSkillHealthFunnelRank9)), new SpellLine(SpellLineId.WarlockDrainMana, SpellHandler.Get(SpellId.ClassSkillDrainMana)), new SpellLine(SpellLineId.WarlockHellfire, SpellHandler.Get(SpellId.ClassSkillHellfireRank1), SpellHandler.Get(SpellId.ClassSkillHellfireRank2), SpellHandler.Get(SpellId.ClassSkillHellfireRank3), SpellHandler.Get(SpellId.ClassSkillHellfireRank4), SpellHandler.Get(SpellId.ClassSkillHellfireRank5)), new SpellLine(SpellLineId.WarlockSoulFire, SpellHandler.Get(SpellId.ClassSkillSoulFireRank1), SpellHandler.Get(SpellId.ClassSkillSoulFireRank2), SpellHandler.Get(SpellId.ClassSkillSoulFireRank3), SpellHandler.Get(SpellId.ClassSkillSoulFireRank4), SpellHandler.Get(SpellId.ClassSkillSoulFireRank5), SpellHandler.Get(SpellId.ClassSkillSoulFireRank6)), new SpellLine(SpellLineId.WarlockDrainLife, SpellHandler.Get(SpellId.ClassSkillDrainLifeRank1), SpellHandler.Get(SpellId.ClassSkillDrainLifeRank2), SpellHandler.Get(SpellId.ClassSkillDrainLifeRank3), SpellHandler.Get(SpellId.ClassSkillDrainLifeRank4), SpellHandler.Get(SpellId.ClassSkillDrainLifeRank5), SpellHandler.Get(SpellId.ClassSkillDrainLifeRank6), SpellHandler.Get(SpellId.ClassSkillDrainLifeRank7), SpellHandler.Get(SpellId.ClassSkillDrainLifeRank8), SpellHandler.Get(SpellId.ClassSkillDrainLifeRank9)), new SpellLine(SpellLineId.WarlockFear, SpellHandler.Get(SpellId.ClassSkillFearRank1), SpellHandler.Get(SpellId.ClassSkillFearRank2), SpellHandler.Get(SpellId.ClassSkillFearRank3)), new SpellLine(SpellLineId.WarlockEnslaveDemon, SpellHandler.Get(SpellId.ClassSkillEnslaveDemonRank1), SpellHandler.Get(SpellId.ClassSkillEnslaveDemonRank2), SpellHandler.Get(SpellId.ClassSkillEnslaveDemonRank3), SpellHandler.Get(SpellId.ClassSkillEnslaveDemonRank4)), new SpellLine(SpellLineId.WarlockDemonicCircleTeleport, SpellHandler.Get(SpellId.ClassSkillDemonicCircleTeleport)), new SpellLine(SpellLineId.WarlockHowlOfTerror, SpellHandler.Get(SpellId.ClassSkillHowlOfTerrorRank1), SpellHandler.Get(SpellId.ClassSkillHowlOfTerrorRank2)), new SpellLine(SpellLineId.WarlockDemonicCircleSummon, SpellHandler.Get(SpellId.ClassSkillDemonicCircleSummon)), new SpellLine(SpellLineId.WarlockEyeOfKilroggSummon, SpellHandler.Get(SpellId.ClassSkillEyeOfKilroggSummon)), new SpellLine(SpellLineId.WarlockCurseOfAgony, SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank1), SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank2), SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank3), SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank4), SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank5), SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank6), SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank7), SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank8), SpellHandler.Get(SpellId.ClassSkillCurseOfAgonyRank9)), new SpellLine(SpellLineId.WarlockDeathCoil, SpellHandler.Get(SpellId.ClassSkillDeathCoilRank1), SpellHandler.Get(SpellId.ClassSkillDeathCoilRank2), SpellHandler.Get(SpellId.ClassSkillDeathCoilRank3), SpellHandler.Get(SpellId.ClassSkillDeathCoilRank4), SpellHandler.Get(SpellId.ClassSkillDeathCoilRank5), SpellHandler.Get(SpellId.ClassSkillDeathCoilRank6)), new SpellLine(SpellLineId.WarlockCurseOfDoom, SpellHandler.Get(SpellId.ClassSkillCurseOfDoomRank1), SpellHandler.Get(SpellId.ClassSkillCurseOfDoomRank2), SpellHandler.Get(SpellId.ClassSkillCurseOfDoomRank3)), new SpellLine(SpellLineId.WarlockSenseDemons, SpellHandler.Get(SpellId.ClassSkillSenseDemons)), new SpellLine(SpellLineId.WarlockUnendingBreath, SpellHandler.Get(SpellId.ClassSkillUnendingBreath)), new SpellLine(SpellLineId.WarlockDreadsteedSummon, SpellHandler.Get(SpellId.ClassSkillDreadsteedSummon)), new SpellLine(SpellLineId.WarlockIncinerate, SpellHandler.Get(SpellId.ClassSkillIncinerateRank1), SpellHandler.Get(SpellId.ClassSkillIncinerateRank2), SpellHandler.Get(SpellId.ClassSkillIncinerateRank3), SpellHandler.Get(SpellId.ClassSkillIncinerateRank4)), new SpellLine(SpellLineId.WarlockSeedOfCorruption, SpellHandler.Get(SpellId.ClassSkillSeedOfCorruptionRank1), SpellHandler.Get(SpellId.ClassSkillSeedOfCorruptionRank2_2), SpellHandler.Get(SpellId.ClassSkillSeedOfCorruptionRank3_2)), new SpellLine(SpellLineId.WarlockRitualOfSummoning, SpellHandler.Get(SpellId.ClassSkillRitualOfSummoning))}; AddSpellLines(lines); #endregion #region Druid (144) lines = new SpellLine[] { new SpellLine(SpellLineId.DruidBalanceInsectSwarm, SpellHandler.Get(SpellId.DruidBalanceInsectSwarmRank1), SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank2), SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank3), SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank4), SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank5), SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank6), SpellHandler.Get(SpellId.ClassSkillInsectSwarmRank7)), new SpellLine(SpellLineId.DruidBalanceStarlightWrath, SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank1), SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank2), SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank3), SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank4), SpellHandler.Get(SpellId.DruidBalanceStarlightWrathRank5)), new SpellLine(SpellLineId.DruidBalanceNaturesReach, SpellHandler.Get(SpellId.DruidBalanceNaturesReachRank1), SpellHandler.Get(SpellId.DruidBalanceNaturesReachRank2)), new SpellLine(SpellLineId.DruidBalanceImprovedMoonfire, SpellHandler.Get(SpellId.DruidBalanceImprovedMoonfireRank1), SpellHandler.Get(SpellId.DruidBalanceImprovedMoonfireRank2)), new SpellLine(SpellLineId.DruidRestorationNaturalShapeshifter, SpellHandler.Get(SpellId.DruidRestorationNaturalShapeshifterRank1), SpellHandler.Get(SpellId.DruidRestorationNaturalShapeshifterRank2), SpellHandler.Get(SpellId.DruidRestorationNaturalShapeshifterRank3)), new SpellLine(SpellLineId.DruidBalanceBrambles, SpellHandler.Get(SpellId.DruidBalanceBramblesRank1), SpellHandler.Get(SpellId.DruidBalanceBramblesRank2), SpellHandler.Get(SpellId.DruidBalanceBramblesRank3)), new SpellLine(SpellLineId.DruidBalanceMoonglow, SpellHandler.Get(SpellId.DruidBalanceMoonglowRank1), SpellHandler.Get(SpellId.DruidBalanceMoonglowRank2), SpellHandler.Get(SpellId.DruidBalanceMoonglowRank3)), new SpellLine(SpellLineId.DruidBalanceCelestialFocus, SpellHandler.Get(SpellId.DruidBalanceCelestialFocusRank1), SpellHandler.Get(SpellId.DruidBalanceCelestialFocusRank2), SpellHandler.Get(SpellId.DruidBalanceCelestialFocusRank3)), new SpellLine(SpellLineId.DruidFeralCombatFeralAggression, SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank1), SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank2), SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank3), SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank4), SpellHandler.Get(SpellId.DruidFeralCombatFeralAggressionRank5)), new SpellLine(SpellLineId.DruidRestorationOmenOfClarity, SpellHandler.Get(SpellId.DruidRestorationOmenOfClarity)), new SpellLine(SpellLineId.DruidBalanceNaturesGrace, SpellHandler.Get(SpellId.DruidBalanceNaturesGrace)), new SpellLine(SpellLineId.DruidBalanceMoonfury, SpellHandler.Get(SpellId.DruidBalanceMoonfuryRank1), SpellHandler.Get(SpellId.DruidBalanceMoonfuryRank2), SpellHandler.Get(SpellId.DruidBalanceMoonfuryRank3)), new SpellLine(SpellLineId.DruidBalanceVengeance, SpellHandler.Get(SpellId.DruidBalanceVengeanceRank1), SpellHandler.Get(SpellId.DruidBalanceVengeanceRank2), SpellHandler.Get(SpellId.DruidBalanceVengeanceRank3), SpellHandler.Get(SpellId.DruidBalanceVengeanceRank4), SpellHandler.Get(SpellId.DruidBalanceVengeanceRank5)), new SpellLine(SpellLineId.DruidFeralCombatThickHide, SpellHandler.Get(SpellId.DruidFeralCombatThickHideRank1), SpellHandler.Get(SpellId.DruidFeralCombatThickHideRank2), SpellHandler.Get(SpellId.DruidFeralCombatThickHideRank3)), new SpellLine(SpellLineId.DruidFeralCombatFerocity, SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank1), SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank2), SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank3), SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank4), SpellHandler.Get(SpellId.DruidFeralCombatFerocityRank5)), new SpellLine(SpellLineId.DruidFeralCombatBrutalImpact, SpellHandler.Get(SpellId.DruidFeralCombatBrutalImpactRank1), SpellHandler.Get(SpellId.DruidFeralCombatBrutalImpactRank2)), new SpellLine(SpellLineId.DruidFeralCombatSharpenedClaws, SpellHandler.Get(SpellId.DruidFeralCombatSharpenedClawsRank1), SpellHandler.Get(SpellId.DruidFeralCombatSharpenedClawsRank2), SpellHandler.Get(SpellId.DruidFeralCombatSharpenedClawsRank3)), new SpellLine(SpellLineId.DruidFeralCombatFeralInstinct, SpellHandler.Get(SpellId.DruidFeralCombatFeralInstinctRank1), SpellHandler.Get(SpellId.DruidFeralCombatFeralInstinctRank2), SpellHandler.Get(SpellId.DruidFeralCombatFeralInstinctRank3)), new SpellLine(SpellLineId.DruidFeralCombatPrimalFury, SpellHandler.Get(SpellId.DruidFeralCombatPrimalFuryRank1), SpellHandler.Get(SpellId.DruidFeralCombatPrimalFuryRank2)), new SpellLine(SpellLineId.DruidFeralCombatShreddingAttacks, SpellHandler.Get(SpellId.DruidFeralCombatShreddingAttacksRank1), SpellHandler.Get(SpellId.DruidFeralCombatShreddingAttacksRank2)), new SpellLine(SpellLineId.DruidFeralCombatPredatoryStrikes, SpellHandler.Get(SpellId.DruidFeralCombatPredatoryStrikesRank1), SpellHandler.Get(SpellId.DruidFeralCombatPredatoryStrikesRank2), SpellHandler.Get(SpellId.DruidFeralCombatPredatoryStrikesRank3)), new SpellLine(SpellLineId.DruidFeralCombatFeralChargeBear, SpellHandler.Get(SpellId.DruidFeralCombatFeralChargeBear)), new SpellLine(SpellLineId.DruidFeralCombatSavageFury, SpellHandler.Get(SpellId.DruidFeralCombatSavageFuryRank1), SpellHandler.Get(SpellId.DruidFeralCombatSavageFuryRank2)), new SpellLine(SpellLineId.DruidFeralCombatFeralSwiftness, SpellHandler.Get(SpellId.DruidFeralCombatFeralSwiftness)), new SpellLine(SpellLineId.DruidFeralCombatHeartOfTheWild, SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank1), SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank2), SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank3), SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank4), SpellHandler.Get(SpellId.DruidFeralCombatHeartOfTheWildRank5)), new SpellLine(SpellLineId.DruidFeralCombatLeaderOfThePack, SpellHandler.Get(SpellId.DruidFeralCombatLeaderOfThePack)), new SpellLine(SpellLineId.DruidRestorationImprovedMarkOfTheWild, SpellHandler.Get(SpellId.DruidRestorationImprovedMarkOfTheWildRank1), SpellHandler.Get(SpellId.DruidRestorationImprovedMarkOfTheWildRank2)), new SpellLine(SpellLineId.DruidRestorationFuror, SpellHandler.Get(SpellId.DruidRestorationFurorRank1), SpellHandler.Get(SpellId.DruidRestorationFurorRank2), SpellHandler.Get(SpellId.DruidRestorationFurorRank3), SpellHandler.Get(SpellId.DruidRestorationFurorRank4), SpellHandler.Get(SpellId.DruidRestorationFurorRank5)), new SpellLine(SpellLineId.DruidRestorationNaturesFocus, SpellHandler.Get(SpellId.DruidRestorationNaturesFocusRank1), SpellHandler.Get(SpellId.DruidRestorationNaturesFocusRank2), SpellHandler.Get(SpellId.DruidRestorationNaturesFocusRank3)), new SpellLine(SpellLineId.DruidRestorationNaturalist, SpellHandler.Get(SpellId.DruidRestorationNaturalistRank1), SpellHandler.Get(SpellId.DruidRestorationNaturalistRank2), SpellHandler.Get(SpellId.DruidRestorationNaturalistRank3), SpellHandler.Get(SpellId.DruidRestorationNaturalistRank4), SpellHandler.Get(SpellId.DruidRestorationNaturalistRank5)), new SpellLine(SpellLineId.DruidRestorationNaturesBounty, SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank1), SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank2), SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank3), SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank4), SpellHandler.Get(SpellId.DruidRestorationNaturesBountyRank5)), new SpellLine(SpellLineId.DruidRestorationGiftOfNature, SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank1), SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank2), SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank3), SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank4), SpellHandler.Get(SpellId.DruidRestorationGiftOfNatureRank5)), new SpellLine(SpellLineId.DruidRestorationIntensity, SpellHandler.Get(SpellId.DruidRestorationIntensityRank1), SpellHandler.Get(SpellId.DruidRestorationIntensityRank2), SpellHandler.Get(SpellId.DruidRestorationIntensityRank3)), new SpellLine(SpellLineId.DruidRestorationImprovedRejuvenation, SpellHandler.Get(SpellId.DruidRestorationImprovedRejuvenationRank1), SpellHandler.Get(SpellId.DruidRestorationImprovedRejuvenationRank2), SpellHandler.Get(SpellId.DruidRestorationImprovedRejuvenationRank3)), new SpellLine(SpellLineId.DruidRestorationNaturesSwiftness, SpellHandler.Get(SpellId.DruidRestorationNaturesSwiftness)), new SpellLine(SpellLineId.DruidRestorationSubtlety, SpellHandler.Get(SpellId.DruidRestorationSubtletyRank1), SpellHandler.Get(SpellId.DruidRestorationSubtletyRank2), SpellHandler.Get(SpellId.DruidRestorationSubtletyRank3)), new SpellLine(SpellLineId.DruidRestorationImprovedTranquility, SpellHandler.Get(SpellId.DruidRestorationImprovedTranquilityRank1), SpellHandler.Get(SpellId.DruidRestorationImprovedTranquilityRank2)), new SpellLine(SpellLineId.DruidRestorationSwiftmend, SpellHandler.Get(SpellId.DruidRestorationSwiftmend)), new SpellLine(SpellLineId.DruidBalanceMoonkinFormShapeshift, SpellHandler.Get(SpellId.DruidBalanceMoonkinFormShapeshift)), new SpellLine(SpellLineId.DruidRestorationTranquilSpirit, SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank1), SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank2), SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank3), SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank4), SpellHandler.Get(SpellId.DruidRestorationTranquilSpiritRank5)), new SpellLine(SpellLineId.DruidBalanceLunarGuidance, SpellHandler.Get(SpellId.DruidBalanceLunarGuidanceRank1), SpellHandler.Get(SpellId.DruidBalanceLunarGuidanceRank2), SpellHandler.Get(SpellId.DruidBalanceLunarGuidanceRank3)), new SpellLine(SpellLineId.DruidBalanceBalanceOfPower, SpellHandler.Get(SpellId.DruidBalanceBalanceOfPowerRank1), SpellHandler.Get(SpellId.DruidBalanceBalanceOfPowerRank2)), new SpellLine(SpellLineId.DruidBalanceDreamstate, SpellHandler.Get(SpellId.DruidBalanceDreamstateRank1), SpellHandler.Get(SpellId.DruidBalanceDreamstateRank2), SpellHandler.Get(SpellId.DruidBalanceDreamstateRank3)), new SpellLine(SpellLineId.DruidBalanceImprovedFaerieFire, SpellHandler.Get(SpellId.DruidBalanceImprovedFaerieFireRank1), SpellHandler.Get(SpellId.DruidBalanceImprovedFaerieFireRank2), SpellHandler.Get(SpellId.DruidBalanceImprovedFaerieFireRank3)), new SpellLine(SpellLineId.DruidBalanceWrathOfCenarius, SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank1), SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank2), SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank3), SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank4), SpellHandler.Get(SpellId.DruidBalanceWrathOfCenariusRank5)), new SpellLine(SpellLineId.DruidBalanceForceOfNature, SpellHandler.Get(SpellId.DruidBalanceForceOfNature)), new SpellLine(SpellLineId.DruidFeralCombatPrimalTenacity, SpellHandler.Get(SpellId.DruidFeralCombatPrimalTenacityRank1), SpellHandler.Get(SpellId.DruidFeralCombatPrimalTenacityRank2), SpellHandler.Get(SpellId.DruidFeralCombatPrimalTenacityRank3)), new SpellLine(SpellLineId.DruidFeralCombatSurvivalOfTheFittest, SpellHandler.Get(SpellId.DruidFeralCombatSurvivalOfTheFittestRank1), SpellHandler.Get(SpellId.DruidFeralCombatSurvivalOfTheFittestRank2), SpellHandler.Get(SpellId.DruidFeralCombatSurvivalOfTheFittestRank3)), new SpellLine(SpellLineId.DruidFeralCombatPredatoryInstincts, SpellHandler.Get(SpellId.DruidFeralCombatPredatoryInstinctsRank1), SpellHandler.Get(SpellId.DruidFeralCombatPredatoryInstinctsRank2), SpellHandler.Get(SpellId.DruidFeralCombatPredatoryInstinctsRank3)), new SpellLine(SpellLineId.DruidFeralCombatNurturingInstinct, SpellHandler.Get(SpellId.DruidFeralCombatNurturingInstinctRank1), SpellHandler.Get(SpellId.DruidFeralCombatNurturingInstinctRank2)), new SpellLine(SpellLineId.DruidFeralCombatMangleBear, SpellHandler.Get(SpellId.DruidFeralCombatMangleBearRank1), SpellHandler.Get(SpellId.ClassSkillMangleBearRank2), SpellHandler.Get(SpellId.ClassSkillMangleBearRank3), SpellHandler.Get(SpellId.ClassSkillMangleBearRank4), SpellHandler.Get(SpellId.ClassSkillMangleBearRank5)), new SpellLine(SpellLineId.DruidRestorationEmpoweredTouch, SpellHandler.Get(SpellId.DruidRestorationEmpoweredTouchRank1), SpellHandler.Get(SpellId.DruidRestorationEmpoweredTouchRank2)), new SpellLine(SpellLineId.DruidRestorationNaturalPerfection, SpellHandler.Get(SpellId.DruidRestorationNaturalPerfectionRank1), SpellHandler.Get(SpellId.DruidRestorationNaturalPerfectionRank2), SpellHandler.Get(SpellId.DruidRestorationNaturalPerfectionRank3)), new SpellLine(SpellLineId.DruidRestorationEmpoweredRejuvenation, SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank1), SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank2), SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank3), SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank4), SpellHandler.Get(SpellId.DruidRestorationEmpoweredRejuvenationRank5)), new SpellLine(SpellLineId.DruidRestorationTreeOfLifeShapeshift, SpellHandler.Get(SpellId.DruidRestorationTreeOfLifeShapeshift)), new SpellLine(SpellLineId.DruidRestorationLivingSpirit, SpellHandler.Get(SpellId.DruidRestorationLivingSpiritRank1), SpellHandler.Get(SpellId.DruidRestorationLivingSpiritRank2), SpellHandler.Get(SpellId.DruidRestorationLivingSpiritRank3)), new SpellLine(SpellLineId.DruidFeralCombatImprovedLeaderOfThePack, SpellHandler.Get(SpellId.DruidFeralCombatImprovedLeaderOfThePackRank1), SpellHandler.Get(SpellId.DruidFeralCombatImprovedLeaderOfThePackRank2)), new SpellLine(SpellLineId.DruidBalanceNaturesMajesty, SpellHandler.Get(SpellId.DruidBalanceNaturesMajestyRank1)), new SpellLine(SpellLineId.DruidBalanceImprovedMoonkinForm, SpellHandler.Get(SpellId.DruidBalanceImprovedMoonkinFormRank1), SpellHandler.Get(SpellId.DruidBalanceImprovedMoonkinFormRank2), SpellHandler.Get(SpellId.DruidBalanceImprovedMoonkinFormRank3)), new SpellLine(SpellLineId.DruidBalanceOwlkinFrenzy, SpellHandler.Get(SpellId.DruidBalanceOwlkinFrenzyRank1), SpellHandler.Get(SpellId.DruidBalanceOwlkinFrenzyRank2), SpellHandler.Get(SpellId.DruidBalanceOwlkinFrenzyRank3)), new SpellLine(SpellLineId.DruidFeralCombatPrimalPrecision, SpellHandler.Get(SpellId.DruidFeralCombatPrimalPrecisionRank1), SpellHandler.Get(SpellId.DruidFeralCombatPrimalPrecisionRank2)), new SpellLine(SpellLineId.DruidRestorationMasterShapeshifter, SpellHandler.Get(SpellId.DruidRestorationMasterShapeshifter)), new SpellLine(SpellLineId.DruidFeralCombatRendAndTear, SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank1), SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank2), SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank3), SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank4), SpellHandler.Get(SpellId.DruidFeralCombatRendAndTearRank5)), new SpellLine(SpellLineId.DruidRestorationWildGrowth, SpellHandler.Get(SpellId.DruidRestorationWildGrowthRank1), SpellHandler.Get(SpellId.ClassSkillWildGrowthRank2), SpellHandler.Get(SpellId.ClassSkillWildGrowthRank3), SpellHandler.Get(SpellId.ClassSkillWildGrowthRank4)), new SpellLine(SpellLineId.DruidFeralCombatInfectedWounds, SpellHandler.Get(SpellId.DruidFeralCombatInfectedWoundsRank1), SpellHandler.Get(SpellId.DruidFeralCombatInfectedWoundsRank2), SpellHandler.Get(SpellId.DruidFeralCombatInfectedWoundsRank3)), new SpellLine(SpellLineId.DruidBalanceGaleWinds, SpellHandler.Get(SpellId.DruidBalanceGaleWindsRank1), SpellHandler.Get(SpellId.DruidBalanceGaleWindsRank2)), new SpellLine(SpellLineId.DruidFeralCombatImprovedMangle, SpellHandler.Get(SpellId.DruidFeralCombatImprovedMangleRank1), SpellHandler.Get(SpellId.DruidFeralCombatImprovedMangleRank2), SpellHandler.Get(SpellId.DruidFeralCombatImprovedMangleRank3)), new SpellLine(SpellLineId.DruidFeralCombatKingOfTheJungle, SpellHandler.Get(SpellId.DruidFeralCombatKingOfTheJungleRank1), SpellHandler.Get(SpellId.DruidFeralCombatKingOfTheJungleRank2), SpellHandler.Get(SpellId.DruidFeralCombatKingOfTheJungleRank3)), new SpellLine(SpellLineId.DruidRestorationLivingSeed, SpellHandler.Get(SpellId.DruidRestorationLivingSeedRank1), SpellHandler.Get(SpellId.DruidRestorationLivingSeedRank2), SpellHandler.Get(SpellId.DruidRestorationLivingSeedRank3)), new SpellLine(SpellLineId.DruidBalanceStarfall, SpellHandler.Get(SpellId.DruidBalanceStarfallRank1), SpellHandler.Get(SpellId.ClassSkillStarfallRank2), SpellHandler.Get(SpellId.ClassSkillStarfallRank3), SpellHandler.Get(SpellId.ClassSkillStarfallRank4)), new SpellLine(SpellLineId.DruidBalanceEarthAndMoon, SpellHandler.Get(SpellId.DruidBalanceEarthAndMoonRank1), SpellHandler.Get(SpellId.DruidBalanceEarthAndMoonRank2), SpellHandler.Get(SpellId.DruidBalanceEarthAndMoonRank3)), new SpellLine(SpellLineId.DruidBalanceEclipse, SpellHandler.Get(SpellId.DruidBalanceEclipseRank1), SpellHandler.Get(SpellId.DruidBalanceEclipseRank2), SpellHandler.Get(SpellId.DruidBalanceEclipseRank3)), new SpellLine(SpellLineId.DruidRestorationImprovedTreeOfLife, SpellHandler.Get(SpellId.DruidRestorationImprovedTreeOfLifeRank1), SpellHandler.Get(SpellId.DruidRestorationImprovedTreeOfLifeRank2), SpellHandler.Get(SpellId.DruidRestorationImprovedTreeOfLifeRank3)), new SpellLine(SpellLineId.DruidRestorationRevitalize, SpellHandler.Get(SpellId.DruidRestorationRevitalizeRank1), SpellHandler.Get(SpellId.DruidRestorationRevitalizeRank2), SpellHandler.Get(SpellId.DruidRestorationRevitalizeRank3)), new SpellLine(SpellLineId.DruidFeralCombatBerserk, SpellHandler.Get(SpellId.DruidFeralCombatBerserk)), new SpellLine(SpellLineId.DruidBalanceTyphoon, SpellHandler.Get(SpellId.DruidBalanceTyphoonRank1), SpellHandler.Get(SpellId.ClassSkillTyphoonRank2), SpellHandler.Get(SpellId.ClassSkillTyphoonRank3), SpellHandler.Get(SpellId.ClassSkillTyphoonRank4), SpellHandler.Get(SpellId.ClassSkillTyphoonRank5)), new SpellLine(SpellLineId.DruidRestorationGiftOfTheEarthmother, SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank1), SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank2), SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank3), SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank4), SpellHandler.Get(SpellId.DruidRestorationGiftOfTheEarthmotherRank5)), new SpellLine(SpellLineId.DruidBalanceGenesis, SpellHandler.Get(SpellId.DruidBalanceGenesisRank1), SpellHandler.Get(SpellId.DruidBalanceGenesisRank2), SpellHandler.Get(SpellId.DruidBalanceGenesisRank3), SpellHandler.Get(SpellId.DruidBalanceGenesisRank4), SpellHandler.Get(SpellId.DruidBalanceGenesisRank5)), new SpellLine(SpellLineId.DruidBalanceImprovedInsectSwarm, SpellHandler.Get(SpellId.DruidBalanceImprovedInsectSwarmRank1), SpellHandler.Get(SpellId.DruidBalanceImprovedInsectSwarmRank2), SpellHandler.Get(SpellId.DruidBalanceImprovedInsectSwarmRank3)), new SpellLine(SpellLineId.DruidBalanceNaturesSplendor, SpellHandler.Get(SpellId.DruidBalanceNaturesSplendorRank1)), new SpellLine(SpellLineId.DruidFeralCombatProtectorOfThePack, SpellHandler.Get(SpellId.DruidFeralCombatProtectorOfThePackRank1), SpellHandler.Get(SpellId.DruidFeralCombatProtectorOfThePackRank2), SpellHandler.Get(SpellId.DruidFeralCombatProtectorOfThePackRank3)), new SpellLine(SpellLineId.DruidFeralCombatNaturalReaction, SpellHandler.Get(SpellId.DruidFeralCombatNaturalReactionRank1), SpellHandler.Get(SpellId.DruidFeralCombatNaturalReactionRank2), SpellHandler.Get(SpellId.DruidFeralCombatNaturalReactionRank3)), new SpellLine(SpellLineId.DruidFeralCombatSurvivalInstincts, SpellHandler.Get(SpellId.DruidFeralCombatSurvivalInstincts)), new SpellLine(SpellLineId.DruidRestorationImprovedBarkskin, SpellHandler.Get(SpellId.DruidRestorationImprovedBarkskinRank1), SpellHandler.Get(SpellId.DruidRestorationImprovedBarkskinRank2)), new SpellLine(SpellLineId.DruidFeralCombatPrimalGore, SpellHandler.Get(SpellId.DruidFeralCombatPrimalGoreRank1)), new SpellLine(SpellLineId.DruidWrath, SpellHandler.Get(SpellId.ClassSkillWrathRank1), SpellHandler.Get(SpellId.ClassSkillWrathRank2), SpellHandler.Get(SpellId.ClassSkillWrathRank3), SpellHandler.Get(SpellId.ClassSkillWrathRank4), SpellHandler.Get(SpellId.ClassSkillWrathRank5), SpellHandler.Get(SpellId.ClassSkillWrathRank6), SpellHandler.Get(SpellId.ClassSkillWrathRank7), SpellHandler.Get(SpellId.ClassSkillWrathRank8), SpellHandler.Get(SpellId.ClassSkillWrathRank9), SpellHandler.Get(SpellId.ClassSkillWrathRank10), SpellHandler.Get(SpellId.ClassSkillWrathRank11), SpellHandler.Get(SpellId.ClassSkillWrathRank12)), new SpellLine(SpellLineId.DruidHealingTouch, SpellHandler.Get(SpellId.ClassSkillHealingTouchRank1), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank2), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank3), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank4), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank5), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank6), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank7), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank8), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank9), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank10), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank11), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank12), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank13), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank14), SpellHandler.Get(SpellId.ClassSkillHealingTouchRank15)), new SpellLine(SpellLineId.DruidNotDisplayedIdol, SpellHandler.Get(SpellId.NotDisplayedIdol)), new SpellLine(SpellLineId.DruidMarkOfTheWild, SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank1), SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank2), SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank3), SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank4), SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank5), SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank6), SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank7), SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank8), SpellHandler.Get(SpellId.ClassSkillMarkOfTheWildRank9)), new SpellLine(SpellLineId.DruidCower, SpellHandler.Get(SpellId.ClassSkillCowerRank1), SpellHandler.Get(SpellId.ClassSkillCowerRank2), SpellHandler.Get(SpellId.ClassSkillCowerRank3), SpellHandler.Get(SpellId.ClassSkillCowerRank4), SpellHandler.Get(SpellId.ClassSkillCowerRank5), SpellHandler.Get(SpellId.ClassSkillCowerRank6)), new SpellLine(SpellLineId.DruidRip, SpellHandler.Get(SpellId.ClassSkillRipRank1), SpellHandler.Get(SpellId.ClassSkillRipRank2), SpellHandler.Get(SpellId.ClassSkillRipRank3), SpellHandler.Get(SpellId.ClassSkillRipRank4), SpellHandler.Get(SpellId.ClassSkillRipRank5), SpellHandler.Get(SpellId.ClassSkillRipRank6), SpellHandler.Get(SpellId.ClassSkillRipRank7), SpellHandler.Get(SpellId.ClassSkillRipRank8), SpellHandler.Get(SpellId.ClassSkillRipRank9)), new SpellLine(SpellLineId.DruidTigersFury, SpellHandler.Get(SpellId.ClassSkillTigersFuryRank1), SpellHandler.Get(SpellId.ClassSkillTigersFuryRank2), SpellHandler.Get(SpellId.ClassSkillTigersFuryRank3), SpellHandler.Get(SpellId.ClassSkillTigersFuryRank4), SpellHandler.Get(SpellId.ClassSkillTigersFuryRank5), SpellHandler.Get(SpellId.ClassSkillTigersFuryRank6)), new SpellLine(SpellLineId.DruidClaw, SpellHandler.Get(SpellId.ClassSkillClawRank1), SpellHandler.Get(SpellId.ClassSkillClawRank2), SpellHandler.Get(SpellId.ClassSkillClawRank3), SpellHandler.Get(SpellId.ClassSkillClawRank4), SpellHandler.Get(SpellId.ClassSkillClawRank5), SpellHandler.Get(SpellId.ClassSkillClawRank6), SpellHandler.Get(SpellId.ClassSkillClawRank7), SpellHandler.Get(SpellId.ClassSkillClawRank8)), new SpellLine(SpellLineId.DruidRebirth, SpellHandler.Get(SpellId.ClassSkillRebirthRank1), SpellHandler.Get(SpellId.ClassSkillRebirthRank2), SpellHandler.Get(SpellId.ClassSkillRebirthRank3), SpellHandler.Get(SpellId.ClassSkillRebirthRank4), SpellHandler.Get(SpellId.ClassSkillRebirthRank5), SpellHandler.Get(SpellId.ClassSkillRebirthRank6), SpellHandler.Get(SpellId.ClassSkillRebirthRank7)), new SpellLine(SpellLineId.DruidRegrowth, SpellHandler.Get(SpellId.ClassSkillRegrowthRank1), SpellHandler.Get(SpellId.ClassSkillRegrowthRank2), SpellHandler.Get(SpellId.ClassSkillRegrowthRank3), SpellHandler.Get(SpellId.ClassSkillRegrowthRank4), SpellHandler.Get(SpellId.ClassSkillRegrowthRank5), SpellHandler.Get(SpellId.ClassSkillRegrowthRank6), SpellHandler.Get(SpellId.ClassSkillRegrowthRank7), SpellHandler.Get(SpellId.ClassSkillRegrowthRank8), SpellHandler.Get(SpellId.ClassSkillRegrowthRank9), SpellHandler.Get(SpellId.ClassSkillRegrowthRank10), SpellHandler.Get(SpellId.ClassSkillRegrowthRank11), SpellHandler.Get(SpellId.ClassSkillRegrowthRank12)), new SpellLine(SpellLineId.DruidStarfire, SpellHandler.Get(SpellId.ClassSkillStarfireRank1), SpellHandler.Get(SpellId.ClassSkillStarfireRank2), SpellHandler.Get(SpellId.ClassSkillStarfireRank3), SpellHandler.Get(SpellId.ClassSkillStarfireRank4), SpellHandler.Get(SpellId.ClassSkillStarfireRank5), SpellHandler.Get(SpellId.ClassSkillStarfireRank6), SpellHandler.Get(SpellId.ClassSkillStarfireRank7), SpellHandler.Get(SpellId.ClassSkillStarfireRank8), SpellHandler.Get(SpellId.ClassSkillStarfireRank9), SpellHandler.Get(SpellId.ClassSkillStarfireRank10)), new SpellLine(SpellLineId.DruidDemoralizingRoar, SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank1), SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank2), SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank3), SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank4), SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank5), SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank6), SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank7), SpellHandler.Get(SpellId.ClassSkillDemoralizingRoarRank8)), new SpellLine(SpellLineId.DruidTranquility, SpellHandler.Get(SpellId.ClassSkillTranquilityRank1), SpellHandler.Get(SpellId.ClassSkillTranquilityRank2), SpellHandler.Get(SpellId.ClassSkillTranquilityRank3), SpellHandler.Get(SpellId.ClassSkillTranquilityRank4), SpellHandler.Get(SpellId.ClassSkillTranquilityRank5), SpellHandler.Get(SpellId.ClassSkillTranquilityRank6), SpellHandler.Get(SpellId.ClassSkillTranquilityRank7)), new SpellLine(SpellLineId.DruidRavage, SpellHandler.Get(SpellId.ClassSkillRavageRank1), SpellHandler.Get(SpellId.ClassSkillRavageRank2), SpellHandler.Get(SpellId.ClassSkillRavageRank3), SpellHandler.Get(SpellId.ClassSkillRavageRank4), SpellHandler.Get(SpellId.ClassSkillRavageRank5), SpellHandler.Get(SpellId.ClassSkillRavageRank6), SpellHandler.Get(SpellId.ClassSkillRavageRank7)), new SpellLine(SpellLineId.DruidSwipeBear, SpellHandler.Get(SpellId.ClassSkillSwipeBearRank1), SpellHandler.Get(SpellId.ClassSkillSwipeBearRank2), SpellHandler.Get(SpellId.ClassSkillSwipeBearRank3), SpellHandler.Get(SpellId.ClassSkillSwipeBearRank4), SpellHandler.Get(SpellId.ClassSkillSwipeBearRank5), SpellHandler.Get(SpellId.ClassSkillSwipeBearRank6), SpellHandler.Get(SpellId.ClassSkillSwipeBearRank7), SpellHandler.Get(SpellId.ClassSkillSwipeBearRank8)), new SpellLine(SpellLineId.DruidSootheAnimal, SpellHandler.Get(SpellId.ClassSkillSootheAnimalRank1), SpellHandler.Get(SpellId.ClassSkillSootheAnimalRank2), SpellHandler.Get(SpellId.ClassSkillSootheAnimalRank3), SpellHandler.Get(SpellId.ClassSkillSootheAnimalRank4)), new SpellLine(SpellLineId.DruidMoonfire, SpellHandler.Get(SpellId.ClassSkillMoonfireRank1), SpellHandler.Get(SpellId.ClassSkillMoonfireRank2), SpellHandler.Get(SpellId.ClassSkillMoonfireRank3), SpellHandler.Get(SpellId.ClassSkillMoonfireRank4), SpellHandler.Get(SpellId.ClassSkillMoonfireRank5), SpellHandler.Get(SpellId.ClassSkillMoonfireRank6), SpellHandler.Get(SpellId.ClassSkillMoonfireRank7), SpellHandler.Get(SpellId.ClassSkillMoonfireRank8), SpellHandler.Get(SpellId.ClassSkillMoonfireRank9), SpellHandler.Get(SpellId.ClassSkillMoonfireRank10), SpellHandler.Get(SpellId.ClassSkillMoonfireRank11), SpellHandler.Get(SpellId.ClassSkillMoonfireRank12), SpellHandler.Get(SpellId.ClassSkillMoonfireRank13), SpellHandler.Get(SpellId.ClassSkillMoonfireRank14)), new SpellLine(SpellLineId.DruidGiftOfTheWild, SpellHandler.Get(SpellId.ClassSkillGiftOfTheWildRank1), SpellHandler.Get(SpellId.ClassSkillGiftOfTheWildRank2), SpellHandler.Get(SpellId.ClassSkillGiftOfTheWildRank3), SpellHandler.Get(SpellId.ClassSkillGiftOfTheWildRank4)), new SpellLine(SpellLineId.DruidEntanglingRoots, SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank1), SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank2), SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank3), SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank4), SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank5), SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank6), SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank7), SpellHandler.Get(SpellId.ClassSkillEntanglingRootsRank8)), new SpellLine(SpellLineId.DruidRake, SpellHandler.Get(SpellId.ClassSkillRakeRank1), SpellHandler.Get(SpellId.ClassSkillRakeRank2), SpellHandler.Get(SpellId.ClassSkillRakeRank3), SpellHandler.Get(SpellId.ClassSkillRakeRank4), SpellHandler.Get(SpellId.ClassSkillRakeRank5), SpellHandler.Get(SpellId.ClassSkillRakeRank6), SpellHandler.Get(SpellId.ClassSkillRakeRank7)), new SpellLine(SpellLineId.DruidRejuvenation, SpellHandler.Get(SpellId.ClassSkillRejuvenationRank1), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank2), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank3), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank4), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank5), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank6), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank7), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank8), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank9), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank10), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank11), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank12), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank13), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank14), SpellHandler.Get(SpellId.ClassSkillRejuvenationRank15)), new SpellLine(SpellLineId.DruidMaul, SpellHandler.Get(SpellId.ClassSkillMaulRank2), SpellHandler.Get(SpellId.ClassSkillMaulRank3), SpellHandler.Get(SpellId.ClassSkillMaulRank4), SpellHandler.Get(SpellId.ClassSkillMaulRank5), SpellHandler.Get(SpellId.ClassSkillMaulRank6), SpellHandler.Get(SpellId.ClassSkillMaulRank7), SpellHandler.Get(SpellId.ClassSkillMaulRank8), SpellHandler.Get(SpellId.ClassSkillMaulRank9), SpellHandler.Get(SpellId.ClassSkillMaulRank10)), new SpellLine(SpellLineId.DruidPounce, SpellHandler.Get(SpellId.ClassSkillPounceRank1), SpellHandler.Get(SpellId.ClassSkillPounceRank2), SpellHandler.Get(SpellId.ClassSkillPounceRank3), SpellHandler.Get(SpellId.ClassSkillPounceRank4), SpellHandler.Get(SpellId.ClassSkillPounceRank5)), new SpellLine(SpellLineId.DruidShred, SpellHandler.Get(SpellId.ClassSkillShredRank1), SpellHandler.Get(SpellId.ClassSkillShredRank2), SpellHandler.Get(SpellId.ClassSkillShredRank3), SpellHandler.Get(SpellId.ClassSkillShredRank4), SpellHandler.Get(SpellId.ClassSkillShredRank5), SpellHandler.Get(SpellId.ClassSkillShredRank6), SpellHandler.Get(SpellId.ClassSkillShredRank7), SpellHandler.Get(SpellId.ClassSkillShredRank8), SpellHandler.Get(SpellId.ClassSkillShredRank9)), new SpellLine(SpellLineId.DruidProwl, SpellHandler.Get(SpellId.ClassSkillProwl)), new SpellLine(SpellLineId.DruidBash, SpellHandler.Get(SpellId.ClassSkillBashRank1), SpellHandler.Get(SpellId.ClassSkillBashRank2), SpellHandler.Get(SpellId.ClassSkillBashRank3)), new SpellLine(SpellLineId.DruidCyclone, SpellHandler.Get(SpellId.ClassSkillCyclone)), new SpellLine(SpellLineId.DruidBarkskin, SpellHandler.Get(SpellId.ClassSkillBarkskin)), new SpellLine(SpellLineId.DruidFrenziedRegeneration, SpellHandler.Get(SpellId.ClassSkillFrenziedRegeneration)), new SpellLine(SpellLineId.DruidSavageRoar, SpellHandler.Get(SpellId.ClassSkillSavageRoarRank1)), new SpellLine(SpellLineId.DruidNaturesGrasp, SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank1), SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank2), SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank3), SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank4), SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank5), SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank6), SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank7), SpellHandler.Get(SpellId.ClassSkillNaturesGraspRank8)), new SpellLine(SpellLineId.DruidFerociousBite, SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank1), SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank2), SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank3), SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank4), SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank5), SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank6), SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank7), SpellHandler.Get(SpellId.ClassSkillFerociousBiteRank8)), new SpellLine(SpellLineId.DruidCatFormShapeshift, SpellHandler.Get(SpellId.ClassSkillCatFormShapeshift)), new SpellLine(SpellLineId.DruidSwiftFlightFormShapeshift, SpellHandler.Get(SpellId.ClassSkillSwiftFlightFormShapeshift)), new SpellLine(SpellLineId.DruidLacerate, SpellHandler.Get(SpellId.ClassSkillLacerateRank1), SpellHandler.Get(SpellId.ClassSkillLacerateRank2), SpellHandler.Get(SpellId.ClassSkillLacerateRank3)), new SpellLine(SpellLineId.DruidHurricane, SpellHandler.Get(SpellId.ClassSkillHurricaneRank1), SpellHandler.Get(SpellId.ClassSkillHurricaneRank2), SpellHandler.Get(SpellId.ClassSkillHurricaneRank3), SpellHandler.Get(SpellId.ClassSkillHurricaneRank4), SpellHandler.Get(SpellId.ClassSkillHurricaneRank5)), new SpellLine(SpellLineId.DruidAquaticFormShapeshift, SpellHandler.Get(SpellId.ClassSkillAquaticFormShapeshift)), new SpellLine(SpellLineId.DruidSwipeCat, SpellHandler.Get(SpellId.ClassSkillSwipeCatRank1)), new SpellLine(SpellLineId.DruidNourish, SpellHandler.Get(SpellId.ClassSkillNourishRank1)), new SpellLine(SpellLineId.DruidThorns, SpellHandler.Get(SpellId.ClassSkillThornsRank1), SpellHandler.Get(SpellId.ClassSkillThornsRank2), SpellHandler.Get(SpellId.ClassSkillThornsRank3), SpellHandler.Get(SpellId.ClassSkillThornsRank4), SpellHandler.Get(SpellId.ClassSkillThornsRank5), SpellHandler.Get(SpellId.ClassSkillThornsRank6), SpellHandler.Get(SpellId.ClassSkillThornsRank7), SpellHandler.Get(SpellId.ClassSkillThornsRank8)), new SpellLine(SpellLineId.DruidLifebloom, SpellHandler.Get(SpellId.ClassSkillLifebloomRank1), SpellHandler.Get(SpellId.ClassSkillLifebloomRank2), SpellHandler.Get(SpellId.ClassSkillLifebloomRank3)), new SpellLine(SpellLineId.DruidDash, SpellHandler.Get(SpellId.ClassSkillDashRank1), SpellHandler.Get(SpellId.ClassSkillDashRank2), SpellHandler.Get(SpellId.ClassSkillDashRank3)), new SpellLine(SpellLineId.DruidMaim, SpellHandler.Get(SpellId.ClassSkillMaimRank1), SpellHandler.Get(SpellId.ClassSkillMaimRank2)), new SpellLine(SpellLineId.DruidRevive, SpellHandler.Get(SpellId.ClassSkillReviveRank1), SpellHandler.Get(SpellId.ClassSkillReviveRank2), SpellHandler.Get(SpellId.ClassSkillReviveRank3), SpellHandler.Get(SpellId.ClassSkillReviveRank4), SpellHandler.Get(SpellId.ClassSkillReviveRank5), SpellHandler.Get(SpellId.ClassSkillReviveRank6), SpellHandler.Get(SpellId.ClassSkillReviveRank7)), new SpellLine(SpellLineId.DruidChallengingRoar, SpellHandler.Get(SpellId.ClassSkillChallengingRoar)), new SpellLine(SpellLineId.DruidInnervate, SpellHandler.Get(SpellId.ClassSkillInnervate)), new SpellLine(SpellLineId.DruidEnrage, SpellHandler.Get(SpellId.ClassSkillEnrage)), new SpellLine(SpellLineId.DruidMangleCat, SpellHandler.Get(SpellId.ClassSkillMangleCatRank2), SpellHandler.Get(SpellId.ClassSkillMangleCatRank3), SpellHandler.Get(SpellId.ClassSkillMangleCatRank4), SpellHandler.Get(SpellId.ClassSkillMangleCatRank5)), new SpellLine(SpellLineId.DruidHibernate, SpellHandler.Get(SpellId.ClassSkillHibernateRank1), SpellHandler.Get(SpellId.ClassSkillHibernateRank2), SpellHandler.Get(SpellId.ClassSkillHibernateRank3)), new SpellLine(SpellLineId.DruidDireBearFormShapeshift, SpellHandler.Get(SpellId.ClassSkillDireBearFormShapeshift)), new SpellLine(SpellLineId.DruidFelineGracePassive, SpellHandler.Get(SpellId.ClassSkillFelineGracePassive)), new SpellLine(SpellLineId.DruidFaerieFireFeral, SpellHandler.Get(SpellId.ClassSkillFaerieFireFeral)), new SpellLine(SpellLineId.DruidTravelFormShapeshift, SpellHandler.Get(SpellId.ClassSkillTravelFormShapeshift)), new SpellLine(SpellLineId.DruidAbolishPoison, SpellHandler.Get(SpellId.ClassSkillAbolishPoison)), new SpellLine(SpellLineId.DruidTrackHumanoids, SpellHandler.Get(SpellId.ClassSkillTrackHumanoids)), new SpellLine(SpellLineId.DruidFaerieFire, SpellHandler.Get(SpellId.ClassSkillFaerieFire)), new SpellLine(SpellLineId.DruidRemoveCurse, SpellHandler.Get(SpellId.ClassSkillRemoveCurse_2)), new SpellLine(SpellLineId.DruidSavageDefensePassive, SpellHandler.Get(SpellId.ClassSkillSavageDefensePassive)), new SpellLine(SpellLineId.DruidFlightFormShapeshift, SpellHandler.Get(SpellId.ClassSkillFlightFormShapeshift))}; AddSpellLines(lines); #endregion }