Aaaand now it's time for MWeapon (so much code...)