C++ class disappeared

Hey Guys,
So I am working on a game for the Vive, so I am constantly having to use source control so I can open the project on the PC set up with a Vive. I have run into the problem where one of my C++ classes has stopped showing up in the content browser, and the blueprint that derived from that class is now broken. The class is still marked with UCLASS() and has worked previously. Has anyone had this issues? I have tried rebuilding the VS project. Does anyone know how to fix this? Attached is the header class. Thanks in advance.



// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "GameFramework/Actor.h"
#include "SoundDefinitions.h"
#include <vector>
#include "Archer.h"
#include "ActorArcherManager.generated.h"

UCLASS()
class VIVEPROJECT_API AActorArcherManager : public AActor
{
	GENERATED_BODY()

private:
	void NextFire();
	void Fire();
	int NextArcher;

public:
	// Sets default values for this actor's properties
	AActorArcherManager();

	// Called when the game starts or when spawned
	virtual void BeginPlay() override;

	// Called every frame
	virtual void Tick(float DeltaSeconds) override;

	UWorld* World;

	UPROPERTY(EditAnywhere)
		AArcher* archers[8];

	float timeSinceAct;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
		int actingTimeFrame;

	UPROPERTY()
		USoundCue* ArcherCallSound;

	UPROPERTY()
		TSubclassOf<class AArcher> BaseArcher;

	UPROPERTY(EditAnywhere)
		AActor* spawnerLocations[8];
};


You should change:


UCLASS()

To


UCLASS(Blueprintable)

I tried that, but it did not work. It was working before without that as well. Its worked for a week, then when I pulled from perforce it broke and while the class file is still there, but UE4 does not recognize it.

I found the error. I had a LNK2001 error in my gamemode that would only show up 50% of the time for some weird reason, so it was causing the compile to no run right. So, Its resolved.