Can I get an explanation with what I'm doing wrong?



    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Weapon")
    TSubclassOf<class AAweapon>  WeaponToPick = nullptr;


Now you should be able to select any AAweapon based weapon.