Tested it the only change is where it adds in the extra points for singing and instrument mastery it should be
Code:
if(IsClient())
{
if(spells[spell_id].skill == SINGING)
effectmod += 20*this->CastToClient()->GetAA(aaSingingMastery);
else
effectmod += 20*this->CastToClient()->GetAA(aaInstrumentMastery);
}
as stated on the first message, it only mods it by increments of 10%. Tried playing around with the struct, different values nothing i could make sense of resulted.