How can he use that function when it only checks the type of weapon equipped in each hand, not what the actual weapon form is? If Aslan's weapon is in left hand and another weapon of the same type is in the other hand, then both magic effects will apply when only the left-hand-effect should. Or am I missing something? My thinking is to add a layer to the checks starting with that one. If it worked we could continue adding conditions.