﻿// articy Software GmbH & Co. KG
/** This code file was generated by ArticyImporter. Changes to this file will get lost once the code is regenerated. */

#pragma once

#include "CoreUObject.h"
#include "ArticyDatabase.h"
#include "PhotoncrpggExpressoScripts.h"
#include "PhotoncrpggDatabase.generated.h"

UCLASS(BlueprintType)
class PHOTONCRPG_API UPhotoncrpggDatabase : public UArticyDatabase
{
	GENERATED_BODY()
	
public:
	
	/** Get the instance (copy of the asset) of the database. */
	UFUNCTION(BlueprintPure, Category = "articy:draft", meta=(HidePin="WorldContext", DefaultToSelf="WorldContext", DisplayName="GetArticyDB", keywords="database"))
	static UPhotoncrpggDatabase* Get(const UObject* WorldContext) 
	{
		return static_cast<UPhotoncrpggDatabase*>(Super::Get(WorldContext));
	}
	
	/** Get the global variables. */
	UFUNCTION(BlueprintPure, Category = "articy:draft", meta=(keywords="global variables"))
	UPhotoncrpggGlobalVariables* GetGVs() const override
	{
		return static_cast<UPhotoncrpggGlobalVariables*>(Super::GetGVs());
	}
	/** Gets the current runtime instance of a set of GVs. */
	UFUNCTION(BlueprintPure, Category = "articy:draft", meta=(keywords="global variables"))
	UPhotoncrpggGlobalVariables* GetRuntimeGVs(UArticyAlternativeGlobalVariables* Asset) const override
	{
		return static_cast<UPhotoncrpggGlobalVariables*>(Super::GetRuntimeGVs(Asset));
	}
};
