Implemented the weapon base class.