KayenEQ 5ebbbf647b
[Spells] SPA 299 Wake the Dead updates and crash fixes. SPA 306 Army of Dead implemented. (#1929)
* start

* wtd fix v1

* Update aa.cpp

* rework done, army of dead supported

* debugs

* Update aa.cpp

* Update spdat.h
2022-01-16 14:55:51 -05:00

1548 lines
55 KiB
C++

#ifndef AA_H
#define AA_H
#define MAX_SWARM_PETS 12 //this can change as long as you make more coords (swarm_pet_x/swarm_pet_y)
#define WAKE_THE_DEAD_NPCTYPEID 500 //We use first pet in pets table as a template
typedef enum {
aaActionNone = 0,
aaActionAETaunt = 1,
aaActionMassBuff = 2,
aaActionFlamingArrows = 3,
aaActionFrostArrows = 4,
aaActionRampage = 5,
aaActionSharedHealth = 6,
aaActionCelestialRegen = 7,
aaActionDireCharm = 8,
aaActionImprovedFamiliar = 9,
aaActionActOfValor = 10,
aaActionSuspendedMinion = 11,
aaActionEscape = 12,
aaActionBeastialAlignment = 13,
aaActionLeechTouch = 14,
aaActionProjectIllusion = 15,
aaActionFadingMemories = 16
} aaNonspellAction;
enum { //leadership AA indexes
groupAAMarkNPC = 0,
groupAANPCHealth,
groupAADelegateMainAssist,
groupAADelegateMarkNPC,
groupAA4,
groupAA5,
groupAAInspectBuffs,
groupAA7,
groupAASpellAwareness,
groupAAOffenseEnhancement,
groupAAManaEnhancement,
groupAAHealthEnhancement,
groupAAHealthRegeneration,
groupAAFindPathToPC,
groupAAHealthOfTargetsTarget,
groupAA15,
raidAAMarkNPC, //0x10, things assume this is the first raid ability
raidAANPCHealth,
raidAADelegateMainAssist,
raidAADelegateMarkNPC,
raidAA4,
raidAA5,
raidAA6,
raidAASpellAwareness,
raidAAOffenseEnhancement,
raidAAManaEnhancement,
raidAAHealthEnhancement,
raidAAHealthRegeneration,
raidAAFindPathToPC,
raidAAHealthOfTargetsTarget,
raidAA14,
raidAA15,
_maxLeaderAA //=32
};
#define MAX_LEADERSHIP_TIERS 6
//each progression should be 0 terminated to mark it as the end.
static const uint8 LeadershipAACosts[_maxLeaderAA][MAX_LEADERSHIP_TIERS] = {
{ 1, 2, 3, 0, 0, 0 }, //groupAAMarkNPC
{ 2, 0, 0, 0, 0, 0 }, //groupAANPCHealth
{ 4, 0, 0, 0, 0, 0 }, //groupAADelegateMainAssist - Have seen DelegateMainAssist come in with two different codes.
{ 4, 0, 0, 0, 0, 0 }, //groupAADelegateMainAssist
{ 4, 0, 0, 0, 0, 0 }, //groupAADelegateMarkNPC
{ 0, 0, 0, 0, 0, 0 }, //groupAA5
{ 4, 6, 0, 0, 0, 0 }, //groupAAInspectBuffs
{ 0, 0, 0, 0, 0, 0 }, //groupAA7
{ 6, 0, 0, 0, 0, 0 }, //groupAASpellAwareness
{ 4, 5, 6, 7, 8, 0 }, //groupAAOffenseEnhancement
{ 4, 6, 8, 0, 0, 0 }, //groupAAManaEnhancement
{ 4, 6, 8, 0, 0, 0 }, //groupAAHealthEnhancement
{ 4, 6, 8, 0, 0, 0 }, //groupAAHealthRegeneration
{ 4, 0, 0, 0, 0, 0 }, //groupAAFindPathToPC
{ 7, 0, 0, 0, 0, 0 }, //groupAAHealthOfTargetsTarget
{ 0, 0, 0, 0, 0, 0 }, //groupAA15
{ 5, 6, 7, 0, 0, 0 }, //raidAAMarkNPC //0x10
{ 4, 0, 0, 0, 0, 0 }, //raidAANPCHealth
{ 6, 7, 8, 0, 0, 0 }, //raidAADelegateMainAssist
{ 6, 6, 6, 0, 0, 0 }, //raidAADelegateMarkNPC
{ 6, 6, 6, 0, 0, 0 }, //raidAADelegateMarkNPC (works for SoD and Titanium)
{ 0, 0, 0, 0, 0, 0 }, //raidAA5
{ 0, 0, 0, 0, 0, 0 }, //raidAA6
{ 8, 0, 0, 0, 0, 0 }, //raidAASpellAwareness
{ 6, 7, 8, 9, 10, 0 }, //raidAAOffenseEnhancement
{ 6, 8, 10, 0, 0, 0 }, //raidAAManaEnhancement
{ 6, 8, 10, 0, 0, 0 }, //raidAAHealthEnhancement
{ 6, 8, 10, 0, 0, 0 }, //raidAAHealthRegeneration
{ 5, 0, 0, 0, 0, 0 }, //raidAAFindPathToPC
{ 9, 0, 0, 0, 0, 0 }, //raidAAHealthOfTargetsTarget
{ 0, 0, 0, 0, 0, 0 }, //raidAA14
{ 0, 0, 0, 0, 0, 0 }, //raidAA15
};
typedef enum { //AA IDs
aaNone =0,
aaInnateStrength =2,//implemented as bonus
aaInnateStamina =7,//implemented as bonus
aaInnateAgility =12,//implemented as bonus
/*aaCompleteHeal =13,*///not implemented, but is in dbstr_us.txt
aaInnateDexterity =17,//implemented as bonus
aaInnateIntelligence =22,//implemented as bonus
aaInnateWisdom =27,//implemented as bonus
aaInnateCharisma =32,//implemented as bonus
aaInnateFireProtection =37,//implemented as bonus
aaInnateColdProtection =42,//implemented as bonus
aaInnateMagicProtection =47,//implemented as bonus
aaInnatePoisonProtection =52,//implemented as bonus
aaInnateDiseaseProtection =57,//implemented as bonus
aaInnateRunSpeed =62,//implemented as bonus
aaInnateRegeneration =65,//implemented as bonus
aaInnateMetabolism =68,
aaInnateLungCapacity =71,//handled by client
aaFirstAid =74,//implemented as bonus
aaHealingAdept =77,//implemented as bonus-focus
aaHealingGift =80,//implemented as bonus
aaSpellCastingMastery =83,//untested
aaSpellCastingReinforcement =86,//untested
aaMentalClarity =89,//implemented as bonus
aaSpellCastingFury =92,//implemented as bonus
aaChanellingFocus =95,//implemented as bonus *Live AA effect removed in 2006
aaSpellCastingSubtlety =98,//untested
aaSpellCastingExpertise =101,//untested
aaSpellCastingDeftness =104,//implemented as bonus-focus
aaNaturalDurability =107,//implemented as bonus
aaNaturalHealing =110,//implemented as bonus
aaCombatFury =113,//implemented as bonus
aaFearResistance =116,//untested
aaFinishingBlow =119,//untested
aaCombatStability =122,//implemented as bonus
aaCombatAgility =125,//implemented as bonus
aaMassGroupBuff =128,//untested
aaDivineResurrection =129,//DB
aaInnateInvisToUndead =130,//DB
aaCelestialRegeneration =131,//untested
aaBestowDivineAura =132,//DB
aaTurnUndead =133,//DB
aaPurifySoul =136,//DB
aaQuickEvacuation =137,//implemented as bonus-focus
aaExodus =140,//untested
aaQuickDamage =141,//implemented as bonus-focus
aaEnhancedRoot =144,//implemented as bonus
aaDireCharm =145,//untested
aaCannibalization =146,//DB
aaQuickBuff =147,//implemented as bonus-focus
aaAlchemyMastery =150,
aaRabidBear =153,//DB
aaManaBurn =154,//DB
aaImprovedFamiliar =155,//untested, implemented?
aaNexusGate =156,//DB
aaUnknown54 =157,
aaPermanentIllusion =158,
aaJewelCraftMastery =159,
aaGatherMana =162,//DB
aaMendCompanion =163,//DB
aaQuickSummoning =164,//implemented as bonus-focus
aaFrenziedBurnout =167,//DB
aaElementalFormFire =168,//DB
aaElementalFormWater =171,//DB
aaElementalFormEarth =174,//DB
aaElementalFormAir =177,//DB
aaImprovedReclaimEnergy =180,//untested
aaTurnSummoned =181,//DB
aaElementalPact =182,//DB
aaLifeBurn =183,//DB
aaDeadMesmerization =184,//DB
aaFearstorm =185,//DB
aaFleshToBone =186,//DB
aaCallToCorpse =187,//DB
aaDivineStun =188,//DB
aaImprovedLayOnHands =189,
aaSlayUndead =190,//implemented as bonus
aaActOfValor =193,//DB
aaHolySteed =194,//DB
aaFearless =195,
aa2HandBash =196,//works. handled by client?
aaInnateCamouflage =197,//DB
aaAmbidexterity =198,//implemented as bonus
aaArcheryMastery =199,//implemented as bonus
aaFletchingMastery =202,//removed from db?
aaEndlessQuiver =205,//implemented as bonus
aaUnholySteed =206,//DB
aaImprovedHarmTouch =207,//untested
aaLeechTouch =208,//DB
aaDeathPeace =209,
aaSoulAbrasion =210,//implemented as bonus-focus
aaInstrumentMastery =213,//untested
aaUnknown91 =216,//not used
aaUnknown92 =219,//not used
aaUnknown93 =222,//not used
aaJamFest =225,//implemented as bonus
aaUnknown95 =228,
aaSonicCall =229,
aaCriticalMend =230,//untested
aaPurifyBody =233,//DB
aaChainCombo =234,
aaRapidFeign =237,//works
aaReturnKick =240,//implemented as bonus
aaEscape =243,//DB
aaPoisonMastery =244,
aaDoubleRiposte =247,//implemented as bonus
aaQuickHide =250,
aaQuickThrow =253,//corrected from dbstr_us.txt
aaPurgePoison =254,//DB
aaFlurry =255,//implemented as bonus
aaRampage =258,//untested
aaAreaTaunt =259,//untested
aaWarcry =260,//DB
aaBandageWound =263,//implemented as bonus
aaSpellCastingReinforcementMastery =266,//untested
aaSpellCastingFuryMastery =267,//untested
aaExtendedNotes =270,//implemented as bonus
aaDragonPunch =273,//implemented as bonus
aaStrongRoot =274,//DB
aaSingingMastery =275,//untested
aaBodyAndMindRejuvenation =278,//added
aaPhysicalEnhancement =279,//implemented as bonus
aaAdvTrapNegotiation =280,//untested
aaAcrobatics =283,//untested
aaScribbleNotes =286,
aaChaoticStab =287,//implemented as bonus
aaPetDiscipline =288,//added
aaHobbleofSpirits =289,//DB
aaFrenzyofSpirit =290,//DB
aaParagonofSpirit =291,//DB
aaAdvancedInnateStrength =292,//implemented as bonus
aaAdvancedInnateStamina =302,//implemented as bonus
aaAdvancedInnateAgility =312,//implemented as bonus
aaAdvancedInnateDexterity =322,//implemented as bonus
aaAdvancedInnateIntelligence =332,//implemented as bonus
aaAdvancedInnateWisdom =342,//implemented as bonus
aaAdvancedInnateCharisma =352,//implemented as bonus
aaWardingofSolusek =362,//implemented as bonus
aaBlessingofEci =372,//implemented as bonus
aaMarrsProtection =382,//implemented as bonus
aaShroudofTheFaceless =392,//implemented as bonus
aaBertoxxulousGift =402,//implemented as bonus
aaNewTanaanCraftingMastery =412,
aaPlanarPower =418,//untested
aaPlanarDurability =423,//added
aaInnateEnlightenment =426,//added
aaAdvancedSpellCastingMastery =431,//untested
aaAdvancedHealingAdept =434,//untested
aaAdvancedHealingGift =437,//untested
aaCoupdeGrace =440,//added
aaFuryoftheAges =443,//implemented as bonus
aaMasteryofthePast =446,//implemented as bonus
aaLightningReflexes =449,//implemented as bonus
aaInnateDefense =454,//implemented as bonus
aaRadiantCure =459,//DB
aaHastenedDivinity =462,//DB
aaHastenedTurning =465,//DB
aaHastenedPurificationofSoul =468,//DB
aaHastenedGathering =471,//DB
aaHastenedRabidity =474,//DB
aaHastenedExodus =477,//DB
aaHastenedRoot =480,//DB
aaHastenedMending =483,//DB
aaHastenedBanishment =486,//DB
aaHastenedInstigation =489,//DB, maybe
aaFuriousRampage =492,//DB
aaHastenedPurificationoftheBody =495,//DB
aaHastyExit =498,//DB
aaHastenedPurification =501,//DB
aaFlashofSteel =504,//implemented as bonus
aaDivineArbitration =507,//DB
aaWrathoftheWild =510,//DB
aaVirulentParalysis =513,//DB
aaHarvestofDruzzil =516,//DB
aaEldritchRune =517,//DB
aaServantofRo =520,//DB
aaWaketheDead =523,//DB
aaSuspendedMinion =526,//untested
aaSpiritCall =528,//DB
aaCelestialRenewal =531,//DB
aaAllegiantFamiliar =533,
aaHandofPiety =534,//DB
aaMithanielsBinding =537,//implemented as bonus
aaMendingoftheTranquil =539,
aaRagingFlurry =542,//implemented as bonus
aaGuardianoftheForest =545,//DB
aaSpiritoftheWood =548,//DB
aaBestialFrenzy =551,//implemented as bonus
aaHarmoniousAttack =556,//implemented as bonus
aaKnightsAdvantage =561,//implemented as bonus
aaFerocity =564,//implemented as bonus
aaViscidRoots =567,
aaSionachiesCrescendo =568,//implemented as bonus
aaAyonaesTutelage =571,
aaFeignedMinion =574,
aaUnfailingDivinity =577,
aaAnimationEmpathy =580,// Implemented
aaRushtoJudgement =583,
aaLivingShield =586,
aaConsumptionoftheSoul =589,//untested
aaBoastfulBellow =592,//DB
aaFervrentBlessing =593,//untested
aaTouchoftheWicked =596,//untested
aaPunishingBlade =599,//implemented as bonus
aaSpeedoftheKnight =602,//implemented as bonus
aaShroudofStealth =605,
aaNimbleEvasion =606,
aaTechniqueofMasterWu =611,
aaHostoftheElements =616,//DB
aaCallofXuzl =619,//DB
aaHastenedStealth =622,
aaIngenuity =625,
aaFleetofFoot =628,//implemented as bonus
aaFadingMemories =630,
aaTacticalMastery =631,//implemented as bonus
aaTheftofLife =634,//implemented as bonus-focus
aaFuryofMagic =637,
aaFuryofMagicMastery2 =640,//whats the difference?
aaProjectIllusion =643,
aaHeadshot =644,//added
aaEntrap =645,//DB
aaUnholyTouch =646,//untested
aaTotalDomination =649,// Implemented
aaStalwartEndurance =652,//implemented as bonus
aaQuickSummoning2 =655,//*not implemented - Liva AA that replaces prior version in later exp.
aaMentalClarity2 =658,//whats the difference?
aaInnateRegeneration2 =661,//whats the difference?
aaManaBurn2 =664,//whats the difference?
aaExtendedNotes2 =665,//*not implemented - Live AA that replaces prior version in later exp.
aaSionachiesCrescendo2 =668,//*not implemented - Live AA that replaces prior version in later exp.
aaImprovedReclaimEnergy2 =671,//whats the difference? untetsed
aaSwiftJourney =672,//implemented as bonus
aaConvalescence =674,//added 9/26/08
aaLastingBreath =676,//handled by client
aaPackrat =678,//added 9/29/08
aaHeightenedEndurance =683,
aaWeaponAffinity =686,//implemented as bonus
aaSecondaryForte =691,
aaPersistantCasting =692,
aaTuneofPursuance =695,
aaImprovedInstrumentMastery =700,
aaImprovedSingingMastery =701,
aaExultantBellowing =702,
aaEchoofTaelosia =707,
aaInternalMetronome =710,//implemented as bonus *Live AA removed in 2006
aaPiousSupplication =715,
aaBeastialAlignment =718,//untested
aaWrathofXuzl =721,
aaFeralSwipe =723,//DB?
aaWardersFury =724,//implemented as bonus
aaWardersAlacrity =729,//implemented as bonus
aaPetAffinity =734,//implemented as bonus
aaMasteryofthePast2 =735,//implemented as bonus [Different classes]
aaSpellCastingSubtlety2 =738,//whats the difference?
aaTouchoftheDivine =741,
aaDivineAvatar =746,//DB
aaExquisiteBenediction =749,//DB
aaQuickenedCuring =754,
aaNaturesBoon =757,//DB
aaAdvancedTracking =762,
aaCriticalAffliction =767,
aaFuryofMagicMastery =770,//whats the difference?
aaDoppelganger =773,
aaEnchancedForgetfulness =776,
aaMesmerizationMastery =781,
aaQuickMassGroupBuff =782,
aaSharedHealth =785,
aaElementalFury =790,//implemented as bonus
aaElementalAlacrity =795,//implemented as bonus
aaElementalAgility =800,//implemented as bonus
aaElementalDurability =803,//implemented as bonus
aaSinisterStrikes =806,//implemented as bonus
aaStrikethrough =807,//implemented as bonus
aaStonewall =810,
aaRapidStrikes =815,//implemented as bonus
aaKickMastery =820,//implemented as bonus
aaHightenedAwareness =823,
aaDestructiveForce =828,//DB
aaSwarmofDecay =831,//DB
aaDeathsFury =834,
aaQuickeningofDeath =839,//implemented as bonus
aaAdvancedTheftofLife =844,//implemented as bonus-focus
aaTripleBackstab =846,//implemented as bonus
aaHastenedPiety =849,
aaImmobilizingBash =852,
aaViciousSmash =855,//implemented as bonus
aaRadiantCure2 =860,//whats the difference?
aaPurification =863,
aaPrecisionofthePathfinder =864,//implemented as bonus
aaCoatofThistles =867,
aaFlamingArrows =872,//untested
aaFrostArrows =875,//untested
aaSeizedOpportunity =878,
aaTrapCircumvention =881,
aaImprovedHastyExit =886,
aaVirulentVenom =888,
aaImprovedConsumptionofSoul =893,
aaIntenseHatred =895,
aaAdvancedSpiritCall =900,
aaCalloftheAncients =902,//DB
aaSturdiness =907,
aaWarlordsTenacity =912,//implemented as effect
aaStrengthenedStrike =915,//implemented as bonus
aaExtendedShielding =918,
aaRosFlamingFamiliar =921,//DB
aaEcisIcyFamiliar =922,//DB
aaDruzzilsMysticalFamiliar =923,//DB
aaAdvancedFuryofMagicMastery =924,//added 9/29/08
aaWardofDestruction =926,//DB
aaFrenziedDevastation =931,//DB
aaCombatFury2 =934,//implemented as bonus
aaCombatFury3 =937,//implemented as bonus
aaCombatFury4 =940,//implemented as bonus
aaFuryoftheAges2 =943,//implemented as bonus
aaFuryoftheAges3 =946,//implemented as bonus
aaFuryoftheAges4 =949,//implemented as bonus
aaPlanarDurability2 =952,//whats the difference?
aaInnateEnlightenment2 =955,//whats the difference?
aaDireCharm2 =960,//whats the difference?
aaDireCharm3 =961,//whats the difference?
aaTouchoftheDivine2 =962,//whats the difference?
aaTouchofDecay =967,
aaCalloftheAncients2 =970,//whats the difference?
aaImprovedVision =975,
aaEternalBreath =978,//handled by client
aaBlacksmithingMastery =979,//added 9/29/08
aaBakingMastery =982,//added 9/29/08
aaBrewingMastery =985,//added 9/29/08
aaFletchingMastery2 =988,//added 9/29/08
aaPotteryMastery =991,//added 9/29/08
aaTailoringMastery =994,//added 9/29/08
aaSalvage =997,
aaOrigin =1000,//spell
aaChaoticPotential =1001,//added
aaDiscordantDefiance =1006,//implemented as bonus
aaTrialsofMataMuram =1011,
aaMysticalAttuning =1021,
aaDelayDeath =1026,//implemented as bonus
aaHealthyAura =1031,
aaFitness =1036,//implemented as bonus
aaVeteransWrath =1041,//implemented as bonus [Different classes/values on each Veteran's Wrath]
aaVeteransWrath2 =1044,//implemented as bonus
aaVeteransWrath3 =1047,//implemented as bonus
aaVeteransWrath4 =1050,//implemented as bonus
aaDeathblow =1053,//implemented as bonus
aaReflexiveMastery =1061,//implemented as bonus
aaDefensiveInstincts =1066,//implemented as bonus
aaMnemonicRetention =1071,//Implemented
aaExpansiveMind =1072,//added 9/29/08
aaSleightofHand =1077,
aaSleightofHand2 =1080,//whats the difference?
aaHealingAdeptMastery =1083,
aaHealingGiftMastery =1086,
aaArcaneTongues =1089,
aaMasterofDisguise =1092,
aaSlipperyAttacks =1093,
aaImprovedCriticalAffliction =1099,
aaFortifiedBellowing =1102,
aaFuryofMagic2 =1107,//whats the difference?
aaDanceofBlades =1110,
aaShieldofNotes =1116,
aaRoarofThunder =1119,
aaPersistentMinion =1122,
aaPerfectionofSpirit =1123,
aaReplentishCompanion =1126,
aaAdvancedPetDiscipline =1129,
aaThrowingMastery =1131,//implemented as bonus
aaBlurofAxes =1134,//implemented as bonus
aaHastenedWarCry =1137,
aaDeadAim =1140,//implemented as bonus
aaFrenziedDefense =1143,//*not implemented - duplicate
aaTirelessSprint =1146,
aaDesperation =1149,
aaUntamedRage =1150,
aaEchoingCries =1155,
aaViciousFrenzy =1158,
aaCrazedOnslaught =1163,
aaFrenziedDefense2 =1166,//implemented as bonus
aaOverwhelmingAttack =1172,
aaFuriousRage =1175,
aaBloodPact =1178,
aaShieldingResistance =1181,////implemented as bonus
aaHealingBoon =1186,
aaResplendentCure =1189,
aaCelestialHammer =1192,
aaDivineRetribution =1195,
aaCelestialRejuvination =1203,
aaFerventBenediction =1206,
aaSanctuary =1209,
aaDestructiveFury =1210,//implemented as bonus - added 9/29/08
aaDestructiveFury2 =1213,//*not implemented [classes changed] - replaces id 1210
aaBoonoftheForest =1222,
aaSpiritoftheGrove =1225,
aaCalloftheWild =1228,
aaSecondaryRecall =1229,
aaNaturesBounty =1230,
aaStasis =1233,
aaColorShock =1239,
aaMindOverMatter =1242,
aaSoothingWords =1245,
aaElementalSwarm =1248,
aaHeartofFlames =1251,
aaHeartofVapor =1252,
aaHeartofIce =1253,
aaHeartofStone =1254,
aaImitateDeath =1255,
aaCripplingStrike =1256,
aaStunningKick =1259,
aaEyeGouge =1262,
aaIronKicks =1265,
aaStyleoftheMimic =1268,
aaDeathPeace2 =1272,//whats the difference?
aaArmyoftheDead =1274,
aaCelestialStun =1277,
aaHandofDevotion =1278,
aaSteadfastWill =1284,
aaShieldBlock =1287,//implemented as bonus
aaScoutsEfficiency =1290,//implemented as bonus
aaGuardianoftheGlade =1293,
aaTrackingMastery =1296,
aaFlurryofKnives =1301,//implemented as bonus
aaPrecision =1304,
aaNervesofSteel =1307,
aaTouchoftheCursed =1313,
aaSpiritualCorrosion =1316,
aaSoulThief =1319,//implemented as bonus-focus
aaSpiritualChanneling =1323,//implemented as effect
aaBoonoftheAncients =1324,
aaAncestralAid =1327,//implemented as effect
aaResoluteDefiance =1330,//implemented as effect
aaPresstheAttack =1333,
aaMindCrash =1334,
aaProlongedDestruction =1337,
aaRosGreaterFamiliar =1340,
aaEcisGreaterFamiliar =1341,
aaDruzzilsGreaterFamiliar =1342,
aaTeleportBind =1343,
aaDevotedFamiliar =1344,
aaAuspiceoftheHunter =1345,
aaSavageSpirit =1348,
aaPresstheAttack2 =1351,//whats the difference?
aaCripplingStrike2 =1352,//whats the difference?
aaStunningKick2 =1353,//whats the difference?
aaEyeGouge2 =1358,//whats the difference?
aaGiftoftheDarkReign =1361,//from dbstr_us.txt
aaTenacityoftheDarkReign =1362,//from dbstr_us.txt
aaEmbraceoftheDarkReign =1363,//from dbstr_us.txt
aaPoweroftheDarkReign =1364,//from dbstr_us.txt
aaFervoroftheDarkReign =1365,//from dbstr_us.txt
aaGiftoftheKeepers =1366,//from dbstr_us.txt
aaValoroftheKeepers =1367,//from dbstr_us.txt
aaEmbraceoftheKeepers =1368,//from dbstr_us.txt
aaPoweroftheKeepers =1369,//from dbstr_us.txt
aaSanctityoftheKeepers =1370,//from dbstr_us.txt
aaLessonoftheDevoted =1371,//from dbstr_us.txt
aaInfusionoftheFaithful =1372,//from dbstr_us.txt
aaChaoticJester =1373,//from dbstr_us.txt
aaExpedientRecovery =1374,//from dbstr_us.txt
aaSteadfastServant =1375,//from dbstr_us.txt
aaStaunchRecovery =1376,//from dbstr_us.txt
aaIntensityoftheResolute =1377,//from dbstr_us.txt
aaCurseofBlood =1378,//from dbstr_us.txt
aaAfflictionofBlood =1379,//from dbstr_us.txt
aaTormentofBlood =1380,//from dbstr_us.txt
aaTemptationofBlood =1381,//from dbstr_us.txt
aaInvitationofBlood =1382,//from dbstr_us.txt
aaTurnUndead2 =1383,//from dbstr_us.txt, Class AA changed in DoD
aaWrackUndead =1386,//from dbstr_us.txt, PoP Class AA changed in DoD
aaEradicateUndead =1387,//from dbstr_us.txt
aaInnateSeeInvis =1388,//implemented as bonus
aaProlongedMortality =1389,//from dbstr_us.txt
aaPrecognition =1394,//implemented as bonus
aaThickSkin =1399,//implemented as bonus
aaSilentCasting =1404,//from dbstr_us.txt
aaSilentCasting2 =1409,//from dbstr_us.txt
aaHastenedMindCrash =1414,//from dbstr_us.txt
aaFieldDressing =1417,//implemented as bonus
aaBandageWounds =1420,//implemented as bonus
aaCascadingRage =1425,//from dbstr_us.txt
aaElementalFerocity =1430,//from dbstr_us.txt
aaGiftofMana =1435,//implemented as bonus
aaRuneofShadows =1440,//from dbstr_us.txt
aaChannelingMastery =1445,//from dbstr_us.txt
aaConservation =1453,//from dbstr_us.txt
aaCryofBattle =1458,//from dbstr_us.txt
aaWardofPurity =1459,//from dbstr_us.txt
aaTurnSummoned2 =1462,//from dbstr_us.txt
aaWrackSummoned =1465,//from dbstr_us.txt
aaEradicateSummoned =1466,//from dbstr_us.txt
aaWardersSavagery =1467,//from dbstr_us.txt
aaShackleofSpirits =1470,//from dbstr_us.txt
aaHastenedThunder =1471,//from dbstr_us.txt
aaTranslocationalAnchor =1474,//from dbstr_us.txt
aaStealthyGetaway =1477,//from dbstr_us.txt
aaPyromancy =1478,//from dbstr_us.txt
aaMasteryofFury =1483,//from dbstr_us.txt
aaAbundantHealing =1486,//from dbstr_us.txt
aaGreaterAvatar =1491,//from dbstr_us.txt
aaSharedCamouflage =1494,//from dbstr_us.txt
aaConvergenceofSpirits =1495,//from dbstr_us.txt
aaNaturesGuardian =1498,//from dbstr_us.txt
aaEdictofCommand =1501,//from dbstr_us.txt
aaExtendedBurnout =1504,//from dbstr_us.txt
aaGuardianofRo =1507,//from dbstr_us.txt
aaBloodMagic =1510,//from dbstr_us.txt
aaGraverobbing =1511,//from dbstr_us.txt
aaAfflictionMastery =1514,//from dbstr_us.txt
aaGreaterRabidBear =1517,//from dbstr_us.txt
aaAncestralGuard =1520,//from dbstr_us.txt
aaCloakofLight =1523,//from dbstr_us.txt
aaVanquishUndead =1524,//from dbstr_us.txt
aaCloakofShadows =1527,//from dbstr_us.txt
aaWillfulDeath =1528,//from dbstr_us.txt
aaSwiftBlade =1533,//implemented as bonus
aaWickedBlade =1536,//implemented as bonus
aaForcedOpening =1539,//from dbstr_us.txt
aaAppraisal =1542,//from dbstr_us.txt
aaPreciseStrikes =1543,//from dbstr_us.txt
aaHastenedDeath =1546,//from dbstr_us.txt
aaUnflinchingResolve =1549,//from dbstr_us.txt
aaWeightlessSteps =1552,//from dbstr_us.txt
aaHastenedBlades =1555,//from dbstr_us.txt
aaImprovedHarmoniousAttack =1563,//from dbstr_us.txt
aaImprovedBestialFrenzy =1566,//from dbstr_us.txt
aaSongofStone =1569,//from dbstr_us.txt
aaDeepSleep =1572,//from dbstr_us.txt
aaCompanionsGift =1577,//from dbstr_us.txt
aaHastenedDefiance =1583,//implemented as redux
aaDauntlessPerseverance =1586,//implemented as bonus
aaConcentration =1587,//implemented as bonus
aaEnhancedAggression =1592,//from dbstr_us.txt
aaCallofChallenge =1597,//implemented as effect
aaCacophony =1598,//from dbstr_us.txt
aaImprovedHeadshot =1601,//from dbstr_us.txt
aaAnatomy =1604,//from dbstr_us.txt
aaFetterofSpirits =1607,//from dbstr_us.txt
aaTrickShot =1608,//from dbstr_us.txt
aaLightningStrikes =1616,//implemented as bonus
aaRelentlessAssault =1621,//implemented as bonus
aaKnightsExpertise =1624,//implemented as bonus
aaSelosEnduringCadence =1627,//implemented as bonus
aaThroneofHeroes =4655,
aaTinkeringMastery =4672,
aaCombatMedic =4688,//implemented as bonus
aaQuickDraw =4698,
aaBattleReady =4699,
aaGlyphofDragonScales =4702,//implemented as effect
aaGlyphofArcaneSecrets =4704,//implemented as effect
aaGlyphofDraconicPotential =4705,//implemented as effect
aaGlyphofDestruction =4706,//implemented as effect
aaKillingSpree =4739,//implemented as effect
aaHoldtheLine =4742,
aaBloodTithe =4761,
aaSleightofHand3 =4767,
aaGiftofRadiantMana =4773,
aaSavageAssault =4795,//Flurry
aaOverbear =4798,
aaHastenedMend =4801,
aaPrecisionofAxes =4809,
aaDeathMask =4819,
aaGrapplingStrike =4836,
aaShieldSpecialist =4844,
aaMarkoftheMageHunter =4849,
aaHamstring =4850,
aaUncannyResilience =4854,
aaBlindingFury =4857,
aaBattleLeap =4860,
aaSoulSeeker =4861,
aaHolyLight =4880,
aaSurreality =4887,
aaManaDraw =4890,
aaNightmareStasis =4894,
aaFireCore =4903,
aaVaporCore =4906,
aaIceCore =4909,
aaStoneCore =4912,
aaVolatileManaBlaze =4915,
aaGreaterBloodTithe =4924,
aaGatheringDusk =4927,
aaVeilofMindshadow =4931,
aaSanguineMindCrystal =4934,
aaAzureMindCrystal =4935,
aaArcaneWhisper =4938,
aaDimensionalInstability =4943,
aaCryomancy =4944,
aaSurvivalist =5000,
aaProtectionoftheSpiritWolf =5007,
aaTasteofBlood =5015,
aaHymnoftheLastStand =5017,
aaBladedSong =5020,
aaTwistedShank =5021,
aaDirtyFighting =5022,
aaLigamentSlice =5025,
aaTumble =5028,
aaSiphonSoul =5032,
aaUnflinchingWill =5035,
aaPetrifiedRoots =5061,
aaHastenedSanctuary =5083,
aaMortalCoil =5085,
aaArmoroftheInquisitor =5095,
aaHandofDisruption =5098,
aaSpiritoftheWhiteWolf =5105,
aaPactoftheWolf =5109,
aaDoppelgangersBeckon =5127,
aaBreathofAtathus =5150,
aaBreathofDratonra =5165,
aaBreathofOshvir =5180,
aaBreathofVenesh =5195,
aaBreathofMysaphar =5210,
aaBreathofKeikolin =5225,
aaHuntersFury =5248,
aaUnionofSpirits =5251,
aaShieldBlock2 =5263,
aaDeathsWrath =5264,
aaSummonersBeckon =5269,
aaShiftingElements =5276,
aaArcaneOverkill =5295,
aaFuneralDirge =5298,
aaFierceEye =5717,
aaPreciseBlow =5776,
aaForceofDisruption =5984,
aaPunchMastery =6020,
aaHastenedDestructiveForce =6023,
aaCompanionsDurability =6051,
aaGeneralSturdiness =6119,
aaRapidDefiance =6136,
aaPactoftheWurine =6218,
aaProtectionofDirewood =6232,
aaEnhancedDamageShield =6257,
aaArcomancy =6290,
aaBlessingofResurrection =6299,
aaRakesDeadlyAim =6322,
aaRoguesFury =6325,
aaEnvenomedBlades =6328,
aaCompanionofNecessity =6333,
aaRakesPowerfulAim =6334,
aaHastenedCacophony =6337,
aaHastenedFuneralDirge =6340,
aaMastersHastenedCombination =6343,
aaHastenedSilentCasting =6346,
aaHastenedSilentCasting2 =6349,
aaHastenedTrueshot =6355,
aaOutridersAccuracy =6370,
aaDestructiveCascade =6375,
aaCompanionsRelocation =6379,
aaFocusedParagonofSpirits =6380,
aaCompanionsAgility =6383,
aaMaestrosConcentration =6386,
aaBlessingofLife =6395,
aaPlanarDurability3 =6422,
aaHolyRoot =6436,
aaHastenedRoarofThunder =6442,
aaQuickenedSuspendMinion =6445,
aaQuickenedSummonAxes =6452,
aaCallHither =6455,
aaFortifiedSurvival =6458,
aaFortifiedIntervention =6461,
aaPlanarDurability4 =6467,
aaFuriousLeap =6499,
aaQuickenedHarvestofDruzzil =6503,
aaChatteringBones =6508,
aaWarlordsDeadlyAim =6511,
aaQuickenedCalloftheWild =6514,
aaGiftofExquisiteRadiantMana =6517,
aaHastenedOrigin =6528,
aaDirgeoftheSleepwalker =6533,
aaQuickTime =6534,
aaSteadyHands =6535,
aaSelosSonata =6536,
aaCompanionsBlessing =6537,
aaHastenedBestialAlignment =6538,
aaFortifyCompanion =6539,
aaBurstofPower =6540,
aaPactoftheWurine2 =6541,
aaRecklessAbandon =6542,
aaGiftofResurrection =6543,
aaTouchoftheDivine3 =6544,
aaHastenedCalloftheWild =6545,
aaHuntersAttackPower =6546,
aaHastenedExodus2 =6547,
aaClingingRoot =6548,
aaVielofInvisibility =6549,
aaCriticalAffliction2 =6550,
aaLessenedPresence =6551,
aaManaOverburn =6552,
aaHostoftheElements2 =6553,
aaEnhancedDamageShield2 =6554,
aaHastenedPurifyBody =6555,
aaWrathofLife =6556,
aaKnightsReturnStrike =6557,
aaHuntersReturnKick =6558,
aaHastenedLigamentSlice =6559,
aaKnavesReturnStrike =6560,
aaStormStrike =6561,
aaSilentPresence =6562,
aaTurgursSwarm =6563,
aaInfusedbyRage =6564,
aaGutPunch =6565,
aaWarlordsReturnKick =6566,
aaArcomancy2 =6567,
aaCallofXuzl2 =6568,
aaBETAONLYDestructiveForceTest =6600,
aaRecourseofLife =6601,
aaVehementRage =6607,
aaKneeStrike =6610,
aaHastenedFortitudeDiscipline =6611,
aaHastenedFuriousDiscipline =6614,
aaWarlordsBravery =6617,
aaDeathsRevenge =6630,
aaHarmshield =6635,
aaDestructiveFury3 =6636,
aaVoiceofThule =6639,
aaExplosionofHatred =6640,
aaCascadingTheftofLife =6641,
aaHateStep =6644,
aaViciousBiteofChaos =6645,
aaEncroachingDarkness =6646,
aaSleightofHand4 =6663,
aaEnduringVision =6664,
aaEnduringVision2 =6666,
aaCunningDisguiseHuman =6671,
aaCunningDisguiseHalfElf =6672,
aaCunningDisguiseBarbarian =6673,
aaCunningDisguiseErudite =6674,
aaCunningDisguiseTroll =6675,
aaCunningDisguiseGoblin =6676,
aaQuickCannibalize =6690,
aaTigirsInsectSwarm =6691,
aaDampenResistance =6692,
aaHastenedDampenResistance =6697,
aaHastenedDampenResistance2 =6698,
aaSpiritWalk =6702,
aaHastenedVirulentParalysis =6703,
aaLanguidBite =6706,
aaQuickenedBloodofNadox =6709,
aaHastenedSpiritCall =6712,
aaHarmoniousArrow =6750,
aaHastenedWeaponShield =6751,
aaOutridersAttack =6754,
aaGroupGuardianoftheForest =6755,
aaPackHunt =6758,
aaKeenBlade =6761,
aaOutridersEvasion =6764,
aaRangedFinesse =6765,
aaGroupCloakofLight =6790,
aaHealingLight =6791,
aaHalttheDead =6794,
aaDirectedForceofDisruption =6795,
aaRiseofBones =6815,
aaWhisperwind =6818,
aaHastenedBloodMagic =6819,
aaOverpowerUndead =6822,
aaHastenedSwarmofDecay =6823,
aaGiftoftheGrave =6828,
aaHastenedSongofStone =6870,
aaStompingLeap =6930,
aaJuggernautSurge =6931,
aaDistractionAttack =6932,
aaHastenedSavageSpirit =6935,
aaDyingBlow =6938,
aaHastenedDistractionAttack =6941,
aaNaturalInvisibility =6970,
aaAttackoftheWarders =6971,
aaHastenedFeralAttacks =6974,
aaHastenedFocusedParagon =6977,
aaHastenedParagon =6980,
aaGroupBestialAlignment =6983,
aaBiteoftheAsp =6984,
aaRavensClaw =6985,
aaGorillaSmash =6986,
aaAuroriaMastery =6987,
aaHastenedGetaway =7005,
aaForaging =7062,
aaPerfectedInvisibility =7069,
aaHastenedDivineAvatar =7100,
aaHastenedPurification2 =7103,
aaBeastlordsFeralKick =7106,
aaGiftofAmazingExquisiteRadiantMana =7621,
aaHastenedWrathoftheWild =7664,
aaGroupShrink =7669,
aaEnchantDwerium =7732,
aaMassEnchantDwerium =7734,
aaEnchantPalladium =7735,
aaEnchantPalladiumTrio =7736,
aaMassEnchantPalladium =7737,
aaGreaterMassEnchantPalladium =7738,
aaEnchantTemporite =7739,
aaMassEnchantTemporite =7740,
aaLayonHandsRank16 =7866, //Duplicate ID with aaExtendedAstralProjection!
aaHarmTouch =7800,//First 10 AA cost 0 per rank
aaHarmToch2 =7810,//Next 6+ AA cost 3 +1inc per rank
aaLayonHands =7850,//First 10 AA cost 0 per rank
aaLayonHands2 =7860,//Next 6+ AA cost 3 +1inc per rank
//aaExtendedAstralProjection =7866,
aaNeshikasBlink =7869,
aaZanFisWhistle =7872,
aaFivePointPalm =7875,
aaTheftofEssence =7900,
aaMalosinete =7903,
aaHastenedTurnUndead =7940,
aaCascadingDivineAura =7943,
aaGroupPurifySoul =7944,
aaQuickenedRenewal =7945,
aaSanctifiedBlessing =7948,
aaFocusedCelestialRegeneration =7951,
aaMasteryofNature =7980,
aaHastenedNaturesGuardian =7983,
aaSpiritoftheBlackWolf =7986,
aaHastenedLycanSoul =7989,
aaSelfStasis =8030,
aaHastenedVeilofMindshadow =8031,
aaPhantasmalOpponent =8034,
aaHastenedEdictofCommand =8035,
aaFogofMemories =8038,
aaBiteofTashani =8039,
aaExtendedIngenuity =8040,
aaFuryofDruzzil =8060,
aaFuryofEci =8063,
aaFuryofRo =8066,
aaFortifiedEntanglement =8069,
aaForceofWill =8072,
aaAtolsShackles =8075,
aaHastenedManaburn =8076,
aaHastenedCallofXuzl =8082,
aaCompanionsAlacrity =8190,
aaImprovedIntimidation =8193,
aaPerfectedLevitation =8194,
aaHastenedFortifyCompanion =8195,
aaEmpoweredIngenuity =8198,
aaCompanionsFury =8201,
aaQuickenedRadiantCure =8204,
aaQuickenedRadiantCure2 =8207,
aaMentalStamina =8210,
aaHardyEndurance =8215,
aaGroupPerfectInvisibility =8220,
aaFocusofArcanum =8221,
aaGroupPerfectedInvisibilitytoUndead =8222,
aaSpellCastingReinforcementMastery2 =8223,
aaCascadeofLife =8224,
aaSummonCompanion =8227,
aaMentalFortitude =8228,
aaGate =8231,
aaExtendedIngenuity2 =8232,
aaArmorofWisdom1 =8235,
aaArmorofWisdom2 =8240,
aaArmorofWisdom3 =8245,
aaArmorofWisdom4 =8250,
aaArmorofWisdom5 =8255,
aaSpellCastingReinforcementArtistry =8262,
aaEarthenBrawn =8263,
aaEarthenStability =8268,
aaEarthenAlacrity =8273,
aaEarthenArtistry =8278,
aaEarthenSagacity =8283,
aaEarthenBrilliance =8288,
aaEarthenAllure =8293,
aaResplendentGlory =8300,
aaRageofRallosZek =8303,
aaEnhancedAreaTaunt =8312,
aaFluidMarch =8314,
aaHastenedSelosKick =8317,
aaHastenedBellow =8319,
aaBelltoneMind =8322,
aaSubtleBlows =8325,
aaLitheBody =8330,
aaEnhancedThiefsEyes =8331,
aaExtendedLanguidBite =8332,
aaQuickenedMalosinete =8335,
aaDrapeofShadows =8341,
aaHostintheShell =8342,
aaHastenedManaDraw =8347,
aaHastenedMezmerization =8350,
aaDreamlikeMight =8351,
aaDreamlikeFortitude =8361,
aaDreamlikeSwiftness =8371,
aaDreamlikeCunning =8381,
aaDreamlikeSapience =8391,
aaArmorRend =8400,
aaFundamentofIntellect =9100,
aaSongwriting =9101,
aaFundamentofIntellect2 =9109,
aaHybridResearch =9111,
aaFundamentofIntellect3 =9118,
aaWrittenPrayer =9121,
aaFundamentofIntellect4 =9127,
aaFundamentofWisdom =9136,
aaFundamentofWisdom2 =9145,
aaFundamentofWisdom3 =9154,
aaFundamentofPower =9163,
aaFundamentofPower2 =9172,
aaFundamentofPower3 =9181,
aaFundamentofPower4 =9190,
aaFundamentofPower5 =9199,
aaFundamentofCombat =9208,
aaFundamentofCombat2 =9217,
aaFundamentofCombat3 =9226,
aaFundamentofCombat4 =9235,
aaFundamentFirstSpireofArcanum =9300,
aaFundamentSecondSpireofArcanum =9303,
aaFundamentThirdSpireofArcanum =9306,
aaFundamentFirstSpireoftheSensei =9309,
aaFundamentSecondSpireoftheSensei =9312,
aaFundamentThirdSpireoftheSensei =9315,
aaFundamentFirstSpireoftheElements =9318,
aaFundamentSecondSpireoftheElements =9321,
aaFundamentThirdSpireoftheElements =9324,
aaFundamentFirstSpireofEnchantment =9327,
aaFundamentSecondSpireofEnchantment =9330,
aaFundamentThirdSpireofEnchantment =9333,
aaFundamentFirstSpireofNecromancy =9336,
aaFundamentSecondSpireofNecromancy =9339,
aaFundamentThirdSpireofNecromancy =9342,
aaFundamentFirstSpireoftheWarlord =9345,
aaFundamentSecondSpireoftheWarlord =9348,
aaFundamentThirdSpireoftheWarlord =9351,
aaFundamentFirstSpireoftheRake =9354,
aaFundamentSecondSpireoftheRake =9357,
aaFundamentThirdSpireoftheRake =9360,
aaFundamentFirstSpireoftheMinstrels =9363,
aaFundamentSecondSpireoftheMinstrels =9366,
aaFundamentThirdSpireoftheMinstrels =9369,
aaFundamentFirstSpireoftheSavageLord =9372,
aaFundamentSecondSpireoftheSavageLord =9375,
aaFundamentThirdSpireoftheSavageLord =9378,
aaFundamentFirstSpireofHoliness =9381,
aaFundamentSecondSpireofHoliness =9384,
aaFundamentThirdSpireofHoliness =9387,
aaFundamentFirstSpireoftheReavers =9390,
aaFundamentSecondSpireoftheReavers =9393,
aaFundamentThirdSpireoftheReavers =9396,
aaFundamentFirstSpireofthePathfinders =9399,
aaFundamentSecondSpireofthePathfinders =9402,
aaFundamentThirdSpireofthePathfinders =9405,
aaFundamentFirstSpireofDivinity =9408,
aaFundamentSecondSpireofDivinity =9411,
aaFundamentThirdSpireofDivinity =9414,
aaFundamentFirstSpireofNature =9417,
aaFundamentSecondSpireofNature =9420,
aaFundamentThirdSpireofNature =9423,
aaFundamentFirstSpireofAncestors =9426,
aaFundamentSecondSpireofAncestors =9429,
aaFundamentThirdSpireofAncestors =9432,
aaFundamentFirstSpireofSavagery =9435,
aaFundamentSecondSpireofSavagery =9438,
aaFundamentThirdSpireofSavagery =9441,
aaHastenedDirgeoftheSleepwalker =10329,
aaVaingloriousShout =10330,
aaLyreLeap =10331,
aaDominationMastery =10332,
aaLyricalPrankster =10333,
aaSelosKick =10336,
aaATuneStuckInYourHead =10339,
aaStonefoot =10340,
aaHastenedStunningKick =10343,
aaInfusionofThunder =10346,
aaChainsofPurity =10348,
aaProjectionofFury =10351,
aaProjectionofDoom =10352,
aaProjectionofPiety =10353,
aaGiftofLife =10354,
aaBlessingofLight =10355,
aaHastenedDivineIntervention =10358,
aaImprovedAtone =10364,
aaAgelessEnmity =10367,
aaCoverTracks =10368,
aaSpellCastingSubtlety3 =10370,
aaImprovedNaturalInvisibility =10373,
aaProtectionoftheWarder =10374,
aaNaturesSalve =10377,
aaFocusofAnimus =10380,
aaImbuedFerocity =10387,
aaNaturesReprieve =10388,
aaExtendedTrickery =10389,
aaAgelessEnmity2 =10392,
aaShacklesofTunare =10393,
aaBeaconoftheRighteous =10394,
aaBobbingCorpse =10395,
aaGroupSpiritoftheWhiteWolf =10396,
aaGroupSpiritoftheBlackWolf =10397,
aaSelfPreservation =10400,
aaHastenedFrenzy =10401,
aaExtendedHavoc =10404,
aaHastenedDeflectionDiscipline =10405,
aaRogueTripleAttackSkillupTest =10410,
aaHastenedHostoftheElements =10413,
aaEnhancedWallofWind =10421,
aaHandofRo =10424,
aaFixationofRo =10425,
aaPeacefulSpiritoftheWood =10426,
aaPeacefulConvergenceofSpirits =10427,
aaQuickenedArmyoftheDead =10434,
aaHealingFrenzy =10450,
aaOverpoweringStrikes =10453,
aaQuickenedBlessingofRessurection =10456,
aaHastenedAtonement =10459,
aaImprovedSanctuary =10462,
aaBlessingofSanctuary =10463,
aaHastenedCelestialHammer =10464,
aaQuickenedTurnUndead =10470,
aaSpiritofEagle =10500,
aaFlightofEagles =10501,
aaEgress =10502,
aaSpiritsofNature =10503,
aaWallofWind =10506,
aaHastenedSpiritoftheWood =10511,
aaHastenedConvergenceofSpirits =10514,
aaHastenedProjectionofFury =10519,
aaHastenedGutPunch =10522,
aaHastenedFirstSpireoftheWarlord =10527,
aaHastenedSecondSpireoftheWarlord =10532,
aaHastenedThirdSpireoftheWarlord =10537,
aaWillingCovenant =10542,
aaWarlordsResurgence =10545,
aaWarlordsFury =10546,
aaSurgeoftheVanquisher =10547,
aaImprovedShieldSpecialist =10548,
aaBeamofSlumber =10550,
aaPhantasmicReflex =10551,
aaHastenedSelfStasis =10558,
aaForcefulBanishment =10561,
aaHastenedBlastofAnger =10579,
aaHastenedFuriousLeap =10582,
aaHastenedGrapplingStrike =10588,
aaForceofElements =10600,
aaAspectofZomm =10601,
aaExtendedSharedHealth =10610,
aaFuriousRefrain =10627,
aaAgileFeet =10650,
aaHastenedDefensivePoses =10653,
aaExtendedImpenetrableDiscipline =10656,
aaHastenedDestructiveForce2 =10657,
aaMendingofBodyandSoul =10666,
aaLevant =10700,
aaReluctantBenevolence =10701,
aaValorousRage =10711,
aaHastenedGroupGuardianoftheForest =10714,
aaHastenedOutridersAttack =10719,
aaHastenedProtectionoftheSpiritWolf =10722,
aaHastenedImbuedFerocity =10727,
aaHastenedHarmoniousArrow =10730,
aaHastenedEntrap =10733,
aaPoisonArrows =10736,
aaBestowDivineAura2 =10752,
aaBlessingofPurification =10753,
aaSensetheDead =10754,
aaBlessingofRo =10789,
aaExtendedWildGrowth =10792,
aaHastenedCalloftheWild2 =10797,
aaHastenedAuspiceoftheHunter =10800,
aaClenchedJaw =10803,
aaScoutsMasteryofFire =10806,
aaScoutsMasteryofIce =10809,
aaScoutsMasteryofMagic =10812,
aaScoutsMasteryofSlashing =10815,
aaScoutsMasteryofPiercing =10818,
aaScoutsMasteryofBluntWeapons =10821,
aaMassiveStrike =10850,
aaStrikethrough2 =10853,
aaHatesAttraction =10900,
aaFeignedMinion2 =10903,
aaHastenedSummonRemains =10909,
aaVisageofDeath =10912,
aaCascadingTheftofLife2 =10915,
aaExtendedSloth =10950,
aaHastenedAncestralAid =10951,
aaHastenedUnionofSpirits =10954,
aaGroupShrink2 =10957,
aaInconspicuousTotem =10958,
aaExtendedPestilence =10959,
aaGroupSpiritWalk =10960,
aaHastenedTaunt =11000,
aaExtendedShieldReflect =11003,
aaExtendedCommandingVoice =11004,
aaHastenedLeap =11007,
aaRefundTest =11017,
aaHastenedDestruction =11050,
aaNetherstep =11055,
aaBeamofDisplacement =11056,
aaTranslocate =11057,
aaTeleport =11058,
aaPlayingPossum =11073,
aaCatlikeReflexes =11074,
aaHastenedBiteoftheAsp =11077,
aaHastenedGorillaSmash =11078,
aaHastenedRavensClaw =11079,
aaChameleonStrike =11080,
aaBearPatriarch =11081,
aaTwoHandsNoMercy =11085,
aaHastenedCryofBattle =11088,
aaTwinproc =12416,
aaTacticalMastery2 =12419,
aaGroupPerfectedLevitation =12422,
aaDoubleRiposte2 =12429,
aaHastenedForcefulRejuvenation =12430,
aaHastenedCompanionsBlessing =12478,
aaMysticalEcho =12489,
aaHastenedJoltingKicks =12500,
aaHastenedHatesAttraction =12582,
aaHastenedFrenziedStabbing =12600,
aaExtendedFrenziedStabbingDiscipline =12603,
aaSpeedoftheScoundrel =12606,
aaHastenedPinpoint =12607,
aaHastenedTwistedChanceDiscipline =12615,
aaVileEfficacy =12634,
aaImprovedDeathPeace =12635,
aaEyesWideOpen =12636,
aaCommunionoftheCheetah =12638,
aaExtendedConvergenceofSpirit =12645,
aaExtendedSpiritoftheWood =12646,
aaSpiritoftheBear =12651,
aaTwinheal =12652,
aaNaturesBlessing =12655,
aaNaturesFury =12661,
aaHastenedStormStrike =12664,
aaExtendedImpenetrableBarrier =12678,
aaExtendedHeelofKanji =12688,
aaExtendedScaledfist =12691,
aaFistsofSteel =12706,
aaExtendedDeftdance =12709,
aaHastenedDeftdance =12710,
aaHastenedLyreLeap =12713,
aaHastenedQuickTime =12716,
aaExtendedQuickTime =12719,
aaExtendedFierceEye =12720,
aaHastenedFierceEye =12721,
aaHastenedDanceofBlades =12727,
aaResoundingDirge =12737,
aaFreeze =12752,
aaShock =12753,
aaQuickenedArmyoftheDead2 =12763,
aaLRKBolt =12764,
aaExoblast =12765,
aaMercurialTorment =12766,
aaPestilentParalysis =12770,
aaHastenedDivineCompanionAura =12773,
aaEmbalmersCarapace =12778,
aaHastenedEncroachingDarkness =12779,
aaExpandingDarkness =12782,
aaAegisofKildrukaun =12785,
aaBestialBloodrage =12804,
aaCompanionsSacrifice =12807,
aaExtendedFeralgia =12816,
aaHastenedProtectiveSpirit =12819,
aaHastenedEmpathicFury =12822,
aaWardersGemination =12825,
aaQuickenedParagonofSpirit =12831,
aaWardersGift =12837,
aaGelidRending =12846,
aaQuickenedNaturesSalve =12849,
aaImprovedWardofDestruction =12852,
aaAbscond =12864,
aaAtolsUnresistableShackles =12865,
aaDimensionalShield =12866,
aaImprovedSustainedDestruction =12867,
aaHastenedHarvestofDruzzil =12881,
aaSurvivaloftheFelicitous =12884,
aaConcussiveIntuition =12885,
aaEcisIcyBlessing =12886,
aaRosFieryBlessing =12887,
aaDruzzilsMysticalBlessing =12888,
aaKerafyrmsFavor =12889,
aaKerafyrmsFavor2 =12890,
aaKerafyrmsPrismaticFamiliar =12892,
aaImprovedTwincast =12893,
aaHastenedPhantasmalOpponent =12894,
aaHastenedFirstSpireofEnchantment =12902,
aaHastenedSecondSpireofEnchantment =12907,
aaHastenedThirdSpireofEnchantment =12912,
aaProfoundVisage =12920,
aaBeguilersBanishment =12923,
aaExtendedPacification =12926,
aaCalculatedInsanity =12931,
aaCripplingAurora =12937,
aaMentalContortion =12938,
aaGlyphSpray =12939,
aaEtherealYield =12940,
aaDiminutiveCompanion =12941,
aaElementalSpellFury =12960,
aaSmallModulationShard =12963,
aaMediumModulationShard =12964,
aaLargeModulationShard =12965,
aaHastenedMalosinete =12968,
aaShieldoftheElements =12971,
aaExtendedMalosinete =12977,
aaExtendedPestilence2 =12988,
aaArmorofAncestralSpirits =12989,
aaGroupPactoftheWolf =12992,
aaHastenedInconspicuousTotem =13001,
aaPurifiedSpirits =13004,
aaGroupSpiritWalk2 =13008,
aaGroupSilentPresence =13009,
aaHastenedCannibalization =13010,
aaHastenedSpiritChanneling =13013,
aaVengefulSpirits =13017,
aaCripplingApparition =13020,
aaHastenedSelfPreservation =13055,
aaBindingAxe =13065,
aaAgonyofAbsolution =13066,
aaHastenedAbsolution =13067,
aaGiftofDreamlikeExquisiteRadiantMana =13090,
aaLingeringDeath =13096,
aaMarrsSalvation =13100,
aaBlessingoftheFaithful =13101,
aaUnbridledStrikeofFear =13108,
aaHastenedForcefulRejuvenation2 =13129,
aaMovingMountains =13130,
aaQuickenedTerrors =13132,
aaBattleFrenzy =13134,
aaQuickenedDivineAvatar =13137,
aaQuickenedSilentCasting =13143,
aaQuickenedSilentCasting2 =13146,
aaBalefireBurst =13164,
aaExplosionofSpite =13165,
aaHastenedExplosionofHatred =13166,
aaHowloftheWarlord =13169,
aaLeapofFaith =13202,
aaHastenedTuneInYourHead =13204,
aaBloodfury =13224,
aaScentofTerris =13225,
aaDrearyDeeds =13252,
aaEnchantFeymetal =13260,
aaMassEnchantFeymetal =13261,
aaPoke =13268,
aaReplicate =13269,
aaInsight =13270,
aaEnchantAlaranMetal =13271,
aaMassEnchantAlaranMetal =13272,
aaLifetap =13274,
aaGiftofAscendantExquisiteRadiantMana =13294,
aaDivineGuardian =13385,
aaDivinePeace =13388,
aaYaulp =13389,
aaHastenedPurifiedSpirits =13416,
aaSwarmofFireflies =13419,
aaHastenedProjectionofFury2 =13441,
aaBladeGuardian =13444,
aaHastenedPossum =13449,
aaHastenedWardersGift =13463,
aaHastenedCompanionsSacrifice =13474,
aaCheetahsPounce =13483,
aaBloodlust =13484,
aaPrimalFury =13485,
aaShaurisSonoriousClouding =13527,
aaSonicDisplacement =13528,
aaLureoftheSirensSong =13529,
aaGlacialArrow =13549,
aaConvergenceofSpirits2 =13556,
aaHastenedOutridersAccuracy =13565,
aaHastenedOutridersEvasion =13568,
aaGraspofSylvanSpirits =13571,
aaBloodthirstyBlade =13616,
aaEnlightenedFocusofArcanum =13646,
aaExtendedSilentCasting =13667,
aaFuryofKerafyrm =13670,
aaHallowedSteed =13673,
aaWickedSteed =13674,
aaEmbalmersCarapace2 =13678,
aaMirroredPestilence =13684,
aaEmbraceTheDecay =13687,
aaQuickenedScentofTerris =13689,
aaFrenzyoftheDead =13693,
aaElementalUnion =13695,
aaCalculatedInsanity2 =13729,
aaHastenedCalculatedInsanity =13753,
aaHastenedMentalContortion =13758,
aaHastenedCripplingAurora =13764,
aaGlyphofIndeterminableReward =13788,
aaRoguesFury2 =13792,
aaPoisonousPerfection =13801,
aaDistantStrike =13844,
aaWarCryoftheBraxi =13872,
aaHastenedJuggernautSurge =13873,
aaHastenedResilience =13878,
aaHastenedBloodPact =13881,
aaHastenedFivePointPalm =13889,
aaPhalanxofOne =13900,
aaHastenedFlashofAnger =13905,
aaHastenedBazuRoar =13908,
aaHastenedScowl =13911,
aaHastenedMarkoftheMageHunter =13917,
aaVeiledStrength =13933,
aaVeiledFortitude =13943,
aaVeiledRapidity =13953,
aaVeiledCunning =13963,
aaVeiledAcumen =13973,
aaVeiledBrilliance =13983,
aaVeiledAllure =13993,
aaRestorationofLife =14010,
aaHastenedBeaconoftheRighteous =14011,
aaKnowledgeofAlaranCulture =14017,
aaKnowledgeofAlaranCultureAdvanced =14018,
aaBraceForImpact =14019,
aaMercilessBlade =14026,
aaCombatantsPact =14029,
aaWarlordsResolve =14032,
aaHastenedWarlordsBravery =14037,
aaHastenedWarlordsTenacity =14040,
aaHastenedLeechTouch =14046,
aaBonyGraspofDeath =14051,
aaThoughtLeech =14052,
aaHastenedLeechcurseDiscipline =14056,
aaHastenedUnholyAuraDiscipline =14059,
aaHastenedHarmshield =14062,
aaHastenedProjectionofDoom =14065,
aaHastenedProjectionofPiety =14068,
aaShieldofBrilliance =14071,
aaShieldofBrilliance2 =14072,
aaHastenedSanctificationDiscipline =14076,
aaSpeedoftheSavior =14080,
aaDivineCall =14081,
aaHastenedLeapofFaith =14085,
aaHastenedMarrsSalvation =14088,
aaHastenedArmoroftheInquisitor =14091,
aaQuickenedStuns =14100,
aaExtendedOutridersAttack =14115,
aaEtheriumBlades =14129,
aaHastenedAssassinationDisciplines =14135,
aaCunningDisguiseShissar =14139,
aaScoutsMasteryofPiercing2 =14141,
aaExtendedEnvenomedBlades =14144,
aaHastenedSpeedFocus =14148,
aaHeelofBrithrax =14151,
aaPressurePoints =14157,
aaHastenedZanFisWhistle =14160,
aaExtendedZanFisWhistle =14163,
aaHastenedThunder2 =14166,
aaHastenedThousandBlades =14169,
aaHastenedTuneStuckInYourHead =14176,
aaExtendedDanceofBlades =14179,
aaExtendedThousandBlades =14180,
aaAllegrettoofBattle =14181,
aaVivaceofConflict =14186,
aaNoteworthyDisguiseDrake =14192,
aaBulwarkofBlades =14193,
aaDecapitation =14200,
aaHastenedBerserkingDisciplines =14203,
aaQuietMiracle =14206,
aaRepeltheWicked =14207,
aaBeaconofLife =14208,
aaBlessedChains =14209,
aaHastenedFocusedCelestialRegeneration =14213,
aaShrink =14224,
aaQuickenedSpiritCalling =14225,
aaQuickenedCalloftheWild2 =14228,
aaSpiritualRebuke =14231,
aaPathosis =14232,
aaPreincarnation =14233,
aaSpiritualBlessing =14234,
aaHastenedNaturesFury =14241,
aaWrathoftheForestWalker =14244,
aaGiftofSylvanSpirits =14249,
aaExtendedVinelashCascade =14254,
aaExtendedSpiritoftheBear =14259,
aaVeiloftheUnderbrush =14262,
aaParalyticSpores =14264,
aaHiddenCommunionoftheCheetah =14265,
aaSteadfastResolve =14275,
aaExtendedGroupBestialAlignment =14278,
aaGroupPerfectedInvisibilitytoUndead2 =14281,
aaPerfectedInvisibilitytoUndead =14282,
aaQuickenedStasis =14283,
aaExtendedDrearyDeeds =14286,
aaQuickenedFrenziedBurnout =14289,
aaQuickenedHostoftheElements =14292,
aaHastenedCompanionsRelocation =14295,
aaModulationSpecialist =14298,
aaStaffBlock =14301,
aaHastenedDrapeofShadows =14304,
aaVirulentTalon =14307,
aaHastenedPestilentParalysis =14308,
aaHastenedMercurialTorment =14311,
aaHastenedWhisperwind =14314,
aaQuickenedScentofTerris2 =14316,
aaQuickenedDeathBloom =14318,
aaDeathsMalaise =14321,
aaDyingGrasp =14322,
aaAHoleInSpace =14323,
aaHastenedForceofWill =14328,
aaHastenedImprovedTwincast =14331,
aaHastenedNightmareStasis =14341,
aaScintillatingBeam =14346,
aaConvergence =14358,
aaGiftofDeathlyResolve =14359,
aaFuneralPyre =14360,
aaHastenedEldritchRune =14364,
aaHerosBarracks =14367,
aaHerosBarracks2 =14368,
aaHerosBarracks3 =14369,
aaHerosBarracks4 =14370,
aaSummonTomeoftheHerosJourney =14371,
aaHighestID //this should always be last, and should always
//follow the highest AA ID
} aaID;
//Structure representing the database's swarm pet configs
struct SwarmPet_Struct {
uint8 count; //number to summon
uint32 npc_id; //id from npc_types to represent it.
uint16 duration; //how long they last, in seconds
};
enum { //values of AA_Action.action
aaActionActivate = 0,
aaActionSetEXP = 1,
aaActionDisableEXP = 2,
aaActionBuy = 3
};
class Timer;
class Mob;
class SwarmPet {
public:
SwarmPet();
~SwarmPet();
Mob * GetOwner();
Timer *duration;
uint32 target; //the target ID
uint32 owner_id;
};
enum AATimers
{
aaTimerRampage,
aaTimerWarcry,
aaTimerMax
};
#endif