Pawn/Pawn_Unreal/Source/Pawn/Private/GameplayModes/PwnGameplayModeLibrary.cpp

18 lines
776 B
C++

#include "GameplayModes/PwnGameplayModeLibrary.h"
#include "GameplayModes/PwnGameplayModeSubsystem.h"
bool UPwnGameplayModeLibrary::IsNarrativeMode(UObject* WorldContext) {
const UWorld* World = GEngine->GetWorldFromContextObject(WorldContext, EGetWorldErrorMode::LogAndReturnNull);
const UPwnGameplayModeSubsystem* Subsystem = World->GetSubsystem<UPwnGameplayModeSubsystem>();
check(Subsystem);
return Subsystem->IsNarrativeMode();
}
bool UPwnGameplayModeLibrary::IsCombatMode(UObject* WorldContext) {
const UWorld* World = GEngine->GetWorldFromContextObject(WorldContext, EGetWorldErrorMode::LogAndReturnNull);
const UPwnGameplayModeSubsystem* Subsystem = World->GetSubsystem<UPwnGameplayModeSubsystem>();
check(Subsystem);
return Subsystem->IsCombatMode();
}