{zone/MobAI.cpp}
~683, find:
Code:
if (SpecAttacks[SPECATK_FLURRY]) {
// perhaps get the values from the db?
if (MakeRandomInt(0, 99) < 20)
Flurry();
}
add below:
Code:
if (IsPet() && GetOwner()->IsClient()) {
int aa_chance = 0;
switch (GetOwner()->CastToClient()->GetAA(aaElementalAlacrity))
{
case 1:
aa_chance = 1;
break;
case 2:
aa_chance = 2;
break;
case 3:
aa_chance = 4;
break;
case 4:
aa_chance = 6;
break;
case 5:
aa_chance = 8;
break;
}
if (MakeRandomInt(1, 100) < aa_chance)
Flurry();
}