{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();
					}