16#include "Kismet/GameplayStatics.h"
18#include "Kismet/BlueprintFunctionLibrary.h"
21#include "CarlaStatics.generated.h"
39 UFUNCTION(BlueprintPure, Category=
"CARLA", meta=(WorldContext=
"WorldContextObject"))
43 UFUNCTION(BlueprintPure, Category=
"CARLA", meta=(WorldContext=
"WorldContextObject"))
47 UFUNCTION(BlueprintPure, Category=
"CARLA", meta=(WorldContext=
"WorldContextObject"))
48 static UCarlaEpisode *GetCurrentEpisode(
const UObject *WorldContextObject);
51 UFUNCTION(BlueprintPure, Category=
"CARLA", meta=(WorldContext=
"WorldContextObject"))
55 UFUNCTION(BlueprintPure, Category=
"CARLA")
56 static TArray<FString> GetAllMapNames();
59 UFUNCTION(BlueprintPure, Category=
"CARLA", meta=(WorldContext=
"WorldContextObject"))
67 UFUNCTION(BlueprintPure, Category=
"CARLA", meta=(WorldContext=
"WorldContextObject"))
80 return Cast<ACarlaGameModeBase>(UGameplayStatics::GetGameMode(WorldContext));
86 return Cast<UCarlaGameInstance>(UGameplayStatics::GetGameInstance(WorldContext));
93 return GameInstance!=
nullptr? GameInstance->GetCarlaEpisode() :
nullptr;
100 return GameInstance!=
nullptr? GameInstance->GetCARLASettings() :
nullptr;
109 return Episode->GetRecorder();
120 return Episode->GetReplayer();
ALargeMapManager * GetLMManager() const
static UCarlaGameInstance * GetGameInstance(const UObject *WorldContextObject)
static UCarlaSettings * GetCarlaSettings(const UObject *WorldContextObject)
static CarlaReplayer * GetReplayer(const UObject *WorldContextObject)
static ALargeMapManager * GetLargeMapManager(const UObject *WorldContextObject)
static UCarlaEpisode * GetCurrentEpisode(const UObject *WorldContextObject)
static ACarlaGameModeBase * GetGameMode(const UObject *WorldContextObject)
static ACarlaRecorder * GetRecorder(const UObject *WorldContextObject)