#pragma once

#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "TutorialObjectiveController.generated.h"

UCLASS(Blueprintable)
class UTutorialObjectiveController : public UObject
{
	GENERATED_BODY()

public:
	UFUNCTION(BlueprintCallable)
	void RemoveObjective(FName tutorialObjectiveId);

	UFUNCTION(BlueprintCallable)
	void RemoveAllObjectives();

	UFUNCTION(BlueprintCallable)
	void CompleteObjective(FName tutorialObjectiveId, bool removeAfterCompletion);

	UFUNCTION(BlueprintCallable)
	void AddObjective(FName tutorialObjectiveId);

public:
	UTutorialObjectiveController();
};

FORCEINLINE uint32 GetTypeHash(const UTutorialObjectiveController) { return 0; }
