All I can think of is it's obviously a single target, though gun is very good for single target which means it can deal a higher amount of DoT or DMG to bosses.
And staff can deal a AoE damage to large amount of mobs.
In short Gun for bosses, to deal higher dmg to a single target, and Staff is the other way around.
Bookmarks