Adding in ability to have weapon based effects

I would attack onAttack, but i don't think we did that yet