MONK = WowClass(id=10, name="Monk", color="#00FF98") ################################################################################ # Specs # MONK_BREWMASTER = WowSpec(role=TANK, wow_class=MONK, name="Brewmaster") MONK_MISTWEAVER = WowSpec(role=HEAL, wow_class=MONK, name="Mistweaver") MONK_WINDWALKER = WowSpec(role=MDPS, wow_class=MONK, name="Windwalker") ################################################################################ # Spells # MONK.add_spell(spell_id=310454, cooldown=120, duration=30, color=COL_KYR, name="Weapons of Order", icon="ability_bastion_monk.jpg", show=False) MONK.add_spell(spell_id=325216, cooldown=60, duration=10, color=COL_NECRO, name="Bonedust Brew", icon="ability_maldraxxus_monk.jpg", show=False) MONK.add_spell(spell_id=326860, cooldown=180, duration=24, color=COL_VENTR, name="Fallen Order",
################################################################################ # Class # HUNTER = WowClass(id=3, name="Hunter", color="#AAD372") ################################################################################ # Specs # HUNTER_BEASTMASTERY = WowSpec(role=RDPS, wow_class=HUNTER, name="Beast Mastery") HUNTER_MARKSMANSHIP = WowSpec(role=RDPS, wow_class=HUNTER, name="Marksmanship") HUNTER_SURVIVAL = WowSpec(role=MDPS, wow_class=HUNTER, name="Survival") ################################################################################ # Spells # HUNTER.add_spell( spell_id=328231, cooldown=120, duration=15, color=COL_NF, name="Wild Spirits", icon="ability_ardenweald_hunter.jpg") HUNTER.add_spell( spell_id=308491, cooldown=60, duration=10, color=COL_KYR, name="Resonating Arrow", icon="ability_bastion_hunter.jpg") HUNTER.add_spell( spell_id=109304, cooldown=120, name="Exhilaration", icon="ability_hunter_onewithnature.jpg", show=False) HUNTER.add_buff( spell_id=186265, cooldown=120, name="Aspect of the Turtle",icon="ability_hunter_pet_turtle.jpg", show=False) HUNTER.add_spell( spell_id=272679, cooldown=180, duration=6, name="Survival of the Fittest", icon="spell_nature_spiritarmor.jpg", show=False, variations=[281195]) HUNTER_BEASTMASTERY.add_spell( spell_id=193530, cooldown=180, duration=20, name="Aspect of the Wild", icon="spell_nature_protectionformnature.jpg") HUNTER_BEASTMASTERY.add_spell( spell_id=19574, cooldown=30, duration=15, color="#e6960f", name="Bestial Wrath", icon="ability_druid_ferociousbite.jpg", show=False) HUNTER_MARKSMANSHIP.add_spell( spell_id=288613, cooldown=120, duration=15, name="Trueshot", icon="ability_trueshot.jpg", show=False) HUNTER_SURVIVAL.add_spell( spell_id=266779, cooldown=120, duration=20, name="Coordinated Assault", icon="inv_coordinatedassault.jpg") HUNTER_SURVIVAL.add_spell( spell_id=260331, cooldown=0, duration=0, name="Birds of Prey", icon="spell_hunter_aspectofthehawk.jpg") HUNTER_SURVIVAL.add_spell( spell_id=186289, cooldown=90, duration=15, name="Aspect of the Eagle", icon="spell_hunter_aspectoftheironhawk.jpg")
DEATHKNIGHT = WowClass(id=6, name="Death Knight", color="#C41E3A") ################################################################################ # Specs # DEATHKNIGHT_BLOOD = WowSpec(role=TANK, wow_class=DEATHKNIGHT, name="Blood") DEATHKNIGHT_FROST = WowSpec(role=MDPS, wow_class=DEATHKNIGHT, name="Frost") DEATHKNIGHT_UNHOLY = WowSpec(role=MDPS, wow_class=DEATHKNIGHT, name="Unholy") ################################################################################ # Spells # DEATHKNIGHT.add_spell(spell_id=312202, cooldown=60, duration=14, color=COL_KYR, name="Shackle the Unworthy", icon="ability_bastion_deathknight.jpg", show=False) DEATHKNIGHT.add_spell(spell_id=311648, cooldown=60, duration=8, color=COL_VENTR, name="Swarming Mist", icon="ability_revendreth_deathknight.jpg") DEATHKNIGHT.add_spell(spell_id=315443, cooldown=120, duration=12, color=COL_NECRO, name="Abomination Limb", icon="ability_maldraxxus_deathknight.jpg",
################################################################################ # Specs # WARRIOR_ARMS = WowSpec(role=MDPS, wow_class=WARRIOR, name="Arms") WARRIOR_FURY = WowSpec(role=MDPS, wow_class=WARRIOR, name="Fury") WARRIOR_PROTECTION = WowSpec(role=TANK, wow_class=WARRIOR, name="Protection", short_name="Prot") ################################################################################ # Spells # WARRIOR.add_spell(spell_id=324143, cooldown=120, duration=15, color=COL_NECRO, name="Conqueror's Banner", icon="ability_maldraxxus_warriorplantbanner.jpg") WARRIOR.add_spell( spell_id=325886, cooldown=75, duration=12, color=COL_NF, name="Ancient Aftershock", icon="ability_ardenweald_warrior.jpg") # 15sec CD reduction with Conduit WARRIOR.add_spell(spell_id=307865, cooldown=60, color=COL_KYR, name="Spear of Bastion", icon="ability_bastion_warrior.jpg") WARRIOR.add_spell(spell_id=97462,
# Class # DRUID = WowClass(id=11, name="Druid", color="#FF7C0A") ################################################################################ # Specs # DRUID_BALANCE = WowSpec(role=RDPS, wow_class=DRUID, name="Balance") DRUID_FERAL = WowSpec(role=MDPS, wow_class=DRUID, name="Feral") DRUID_GUARDIAN = WowSpec(role=TANK, wow_class=DRUID, name="Guardian") DRUID_RESTORATION = WowSpec(role=HEAL, wow_class=DRUID, name="Restoration", short_name="Resto") ################################################################################ # Spells # DRUID.add_spell( spell_id=323764, cooldown=60, duration=4, color=COL_NF, name="Convoke the Spirits", icon="ability_ardenweald_druid.jpg") DRUID.add_spell( spell_id=323546, cooldown=180, duration=20, color=COL_VENTR, name="Ravenous Frenzy", icon="ability_revendreth_druid.jpg", show=False) # Defensives DRUID.add_spell( spell_id=22812, cooldown=60, duration=12, name="Barkskin", icon="spell_nature_stoneclawtotem.jpg", show=False) BEAR_FORM = WowSpell(spell_id=5487, name="Bear Form", icon="ability_racial_bearform.jpg", show=False) BEAR_FORM.spell_type = DRUID.name_slug BEAR_FORM.color = DRUID.color DRUID_BALANCE.add_buff(BEAR_FORM) DRUID_FERAL.add_buff(BEAR_FORM) DRUID_RESTORATION.add_buff(BEAR_FORM) # Offensive DRUID_BALANCE.add_spell( spell_id=194223, cooldown=180, duration=20, name="Celestial Alignment", icon="spell_nature_natureguardian.jpg")
WARLOCK_DEMONOLOGY = WowSpec(role=RDPS, wow_class=WARLOCK, name="Demonology", short_name="Demo") WARLOCK_DESTRUCTION = WowSpec(role=RDPS, wow_class=WARLOCK, name="Destruction", short_name="Destro") ################################################################################ # Spells # WARLOCK.add_spell(spell_id=325640, cooldown=60, duration=8, color=COL_NF, name="Soul Rot", icon="ability_ardenweald_warlock.jpg", show=False) WARLOCK.add_spell(spell_id=104773, cooldown=300, duration=8, name="Unending Resolve", icon="spell_shadow_demonictactics.jpg", show=False) WARLOCK.add_buff(spell_id=108416, cooldown=60, name="Dark Pact", icon="spell_shadow_deathpact.jpg", show=False) # auto duration
################################################################################ # Specs # ROGUE_ASSASSINATION = WowSpec(role=MDPS, wow_class=ROGUE, name="Assassination", short_name="Assa") ROGUE_OUTLAW = WowSpec(role=MDPS, wow_class=ROGUE, name="Outlaw") ROGUE_SUBTLETY = WowSpec(role=MDPS, wow_class=ROGUE, name="Subtlety") ################################################################################ # Spells # ROGUE.add_spell(spell_id=1856, cooldown=120, color="#999999", name="Vanish", icon="ability_vanish.jpg", show=False) ROGUE.add_spell(spell_id=323547, cooldown=45, duration=45, color=COL_KYR, name="Echoing Reprimand", icon="ability_bastion_rogue.jpg", show=False) ROGUE.add_spell(spell_id=323654, cooldown=90, duration=12, color=COL_VENTR, name="Flagellation", icon="ability_revendreth_rogue.jpg",
DEMONHUNTER = WowClass(id=12, name="Demon Hunter", color="#A330C9") ################################################################################ # Specs # DEMONHUNTER_HAVOC = WowSpec(role=MDPS, wow_class=DEMONHUNTER, name="Havoc") DEMONHUNTER_VENGEANCE = WowSpec(role=TANK, wow_class=DEMONHUNTER, name="Vengeance") ################################################################################ # Spells # DEMONHUNTER.add_spell(spell_id=306830, cooldown=60, color=COL_KYR, name="Elysian Decree", icon="ability_bastion_demonhunter.jpg", show=False) DEMONHUNTER.add_spell(spell_id=323639, cooldown=90, duration=6, color=COL_NF, name="The Hunt", icon="ability_ardenweald_demonhunter.jpg") DEMONHUNTER.add_debuff(spell_id=317009, color=COL_VENTR, name="Sinful Brand", icon="ability_revendreth_demonhunter.jpg") DEMONHUNTER_HAVOC.add_spell(spell_id=198589, cooldown=60,
PALADIN_HOLY = WowSpec(role=HEAL, wow_class=PALADIN, name="Holy") PALADIN_PROTECTION = WowSpec(role=TANK, wow_class=PALADIN, name="Protection", short_name="Prot") PALADIN_RETRIBUTION = WowSpec(role=MDPS, wow_class=PALADIN, name="Retribution", short_name="Ret") ################################################################################ # Spells # PALADIN.add_spell(spell_id=304971, cooldown=60, color=COL_KYR, name="Divine Toll", icon="ability_bastion_paladin.jpg", show=False) PALADIN.add_spell(spell_id=316958, cooldown=240, duration=30, color=COL_VENTR, name="Ashen Hallow", icon="ability_revendreth_paladin.jpg") PALADIN.add_spell(spell_id=31884, cooldown=60, duration=20, color="#ffc107", name="Avenging Wrath", icon="spell_holy_avenginewrath.jpg", tags=[WowSpell.TAG_DYNAMIC_CD])
# MAGE = WowClass(id=8, name="Mage", color="#3FC7EB") ################################################################################ # Specs # MAGE_ARCANE = WowSpec(role=RDPS, wow_class=MAGE, name="Arcane") MAGE_FIRE = WowSpec(role=RDPS, wow_class=MAGE, name="Fire") MAGE_FROST = WowSpec(role=RDPS, wow_class=MAGE, name="Frost") ################################################################################ # Spells # # Covenant & Shared MAGE.add_spell( spell_id=314793, cooldown=90, duration=25, color=COL_VENTR, name="Mirrors of Torment", icon="ability_revendreth_mage.jpg") MAGE.add_spell( spell_id=314791, cooldown=60, duration=3, color=COL_NF, name="Shifting Power", icon="ability_ardenweald_mage.jpg", show=False) MAGE.add_spell( spell_id=307443, cooldown=30, duration=10, color=COL_KYR, name="Radiant Spark", icon="ability_bastion_mage.jpg", show=False) MAGE.add_spell( spell_id=324220, cooldown=180, duration=25, color=COL_NECRO, name="Deathborne", icon="ability_maldraxxus_mage.jpg") # Defensives MAGE.add_buff( spell_id=45438, cooldown=240, name="Ice Block", icon="spell_frost_frost.jpg", show=False) MAGE.add_buff( spell_id=55342, cooldown=120, name="Mirror Image", icon="spell_magic_lesserinvisibilty.jpg", show=False) MAGE.add_buff( spell_id=342246, cooldown=60, name="Alter Time", icon="spell_mage_altertime.jpg", show=False) MAGE_ARCANE.add_buff( spell_id=113862, cooldown=120, name="Greater Invisibility",icon="ability_mage_greaterinvisibility.jpg", show=False) MAGE_ARCANE.add_buff( spell_id=235450, cooldown=25, name="Prismatic Barrier", icon="spell_magearmor.jpg", show=False) MAGE_FIRE.add_buff( spell_id=235313, cooldown=25, name="Blazing Barrier", icon="ability_mage_moltenarmor.jpg", show=False) MAGE_FIRE.add_debuff( spell_id=87023, cooldown=300, duration=6, name="Cauterize", icon="spell_fire_rune.jpg", show=False) MAGE_FROST.add_buff( spell_id=11426, cooldown=25, name="Ice Barrier", icon="spell_ice_lament.jpg", show=False)
################################################################################ # Class # SHAMAN = WowClass(id=7, name="Shaman", color="#0070DD") ################################################################################ # Specs # SHAMAN_ELEMENTAL = WowSpec(role=RDPS, wow_class=SHAMAN, name="Elemental") SHAMAN_ENHANCEMENT = WowSpec(role=MDPS, wow_class=SHAMAN, name="Enhancement") SHAMAN_RESTORATION = WowSpec(role=HEAL, wow_class=SHAMAN, name="Restoration", short_name="Resto") ################################################################################ # Spells # SHAMAN.add_spell( spell_id=320674, cooldown=90, color=COL_VENTR, name="Chain Harvest", icon="ability_revendreth_shaman.jpg", show=False) SHAMAN.add_spell( spell_id=328923, cooldown=120, duration=3, color=COL_NF, name="Fae Transfusion", icon="ability_ardenweald_shaman.jpg", show=True) SHAMAN.add_spell( spell_id=326059, cooldown=45, color=COL_NECRO, name="Primordial Wave", icon="ability_maldraxxus_shaman.jpg", show=False) # Defensives SHAMAN.add_spell( spell_id=21169, name="Reincarnation", icon="spell_shaman_improvedreincarnation.jpg", show=False) SHAMAN.add_spell( spell_id=108271, cooldown=90, duration=12, name="Astral Shift", icon="ability_shaman_astralshift.jpg", show=False) SHAMAN.add_buff( spell_id=337984, cooldown=90, duration=12, name="Vital Accretion", icon="ability_accretion.jpg", show=False) # Earth Ele HP Increase Conduit # Offensive SHAMAN_ELEMENTAL.add_spell( spell_id=191634, cooldown=60, color="#00bfff", name="Stormkeeper", icon="ability_thunderking_lightningwhip.jpg") SHAMAN_ELEMENTAL.add_spell( spell_id=198067, cooldown=150, duration=30, color="#ffa500", name="Fire Elemental", icon="spell_fire_elemental_totem.jpg") SHAMAN_ELEMENTAL.add_spell( spell_id=192249, cooldown=150, duration=30, color="#64b8d9", name="Storm Elemental", icon="inv_stormelemental.jpg") SHAMAN_ELEMENTAL.add_spell( spell_id=108281, cooldown=120, duration=10, color="#64b8d9", name="Ancestral Guidance", icon="ability_shaman_ancestralguidance.jpg") SHAMAN_ELEMENTAL.add_buff( spell_id=114050, duration=15, color="#ffcb6b", name="Ascendance", icon="spell_fire_elementaldevastation.jpg") # The Buff
######################################################################################################################## # Specs # PRIEST_DISCIPLINE = WowSpec(role=HEAL, wow_class=PRIEST, name="Discipline", short_name="Disc") PRIEST_HOLY = WowSpec(role=HEAL, wow_class=PRIEST, name="Holy") PRIEST_SHADOW = WowSpec(role=RDPS, wow_class=PRIEST, name="Shadow") ################################################################################ # Class # PRIEST.add_spell(spell_id=325013, cooldown=180, duration=10, color=COL_KYR, name="Boon of the Ascended", icon="ability_bastion_priest.jpg") PRIEST.add_spell(spell_id=324724, cooldown=60, color=COL_NECRO, name="Unholy Nova", icon="ability_maldraxxus_priest.jpg") PRIEST.add_spell(spell_id=323673, cooldown=45, duration=5, color=COL_VENTR, name="Mindgames", icon="ability_revendreth_priest.jpg") # Tracked as External Buff