Just trying to help narrow it down, looks like it refers to this block of code right ?
Code:
// Ok now, let's check pet's offhand.
if (attack_dw_timer.Check() && GetOwnerID() && ( GetOwner()->GetClass() == MAGICIAN || GetOwner()->GetClass() == NECROMANCER || GetOwner()->GetClass() == SHADOWKNIGHT || GetOwner()->GetClass() == BEASTLORD ) )
{
if(GetOwner()->GetLevel() >= 24)
{
float DualWieldProbability = (GetSkill(DUAL_WIELD) + GetLevel()) / 400.0f;
DualWieldProbability -= MakeRandomFloat(0, 1);
if(DualWieldProbability < 0){
Attack(target, 14);
if (CanThisClassDoubleAttack())
{
sint32 RandRoll = rand()%100;
if (RandRoll < (GetLevel() + 20))
{
Attack(target, 14);
}
}
}
}
}
And something about the pets duel wield ? Well as far as pet classes that bit of code looks for he had MageX2, SKx2 and BLx1, Necx1
He does not give them weapons or gear.