Implemented pool compatibillity in weaponImpl