From 80afa2a4b4b4d5ad17a535e7d34e43f0691acb97 Mon Sep 17 00:00:00 2001 From: Jamie Greunbaum Date: Mon, 10 Apr 2023 15:35:26 -0400 Subject: [PATCH] Static functions turned into Blueprint function libraries to help simplify spawning bug placer pawns. --- Content/BPF_SpawnerFunctions.uasset | Bin 0 -> 22682 bytes Source/Unrealzilla/Private/BugPlacerPawn.cpp | 6 +++--- Source/Unrealzilla/Public/BugPlacerPawn.h | 12 ++++++------ 3 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 Content/BPF_SpawnerFunctions.uasset diff --git a/Content/BPF_SpawnerFunctions.uasset b/Content/BPF_SpawnerFunctions.uasset new file mode 100644 index 0000000000000000000000000000000000000000..fbf3093d71c6f29314028775124e3ba4e63faf74 GIT binary patch literal 22682 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 LJ~N6pzrg Class) +void ABugPlacerPawn::SBPP(const UObject *WorldContextObject, TSubclassOf Class) { const FTransform &Transform = UGameplayStatics::GetPlayerCameraManager(WorldContextObject, 0)->GetActorTransform(); FActorSpawnParameters SpawnParams; @@ -211,7 +211,7 @@ void ABugPlacerPawn::SpawnBugPlacerPawn(const UObject *WorldContextObject, TSubc WorldContextObject->GetWorld()->SpawnActor(Class, Transform, SpawnParams); } -void ABugPlacerPawn::ShowBugMarkersInLevel(const UObject *WorldContextObject) +void ABugPlacerPawn::SBMIL(const UObject *WorldContextObject) { if (UBugMarkerSubsystem *BugMarkerSubsystem = UGameplayStatics::GetPlayerController(WorldContextObject, 0)->GetLocalPlayer()->GetSubsystem()) { @@ -219,7 +219,7 @@ void ABugPlacerPawn::ShowBugMarkersInLevel(const UObject *WorldContextObject) } } -void ABugPlacerPawn::HideBugMarkersInLevel(const UObject *WorldContextObject) +void ABugPlacerPawn::HBMIL(const UObject *WorldContextObject) { if (UBugMarkerSubsystem *BugMarkerSubsystem = UGameplayStatics::GetPlayerController(WorldContextObject, 0)->GetLocalPlayer()->GetSubsystem()) { diff --git a/Source/Unrealzilla/Public/BugPlacerPawn.h b/Source/Unrealzilla/Public/BugPlacerPawn.h index 69b68cd..e70565a 100644 --- a/Source/Unrealzilla/Public/BugPlacerPawn.h +++ b/Source/Unrealzilla/Public/BugPlacerPawn.h @@ -32,12 +32,12 @@ public: UFUNCTION(BlueprintImplementableEvent) void ShowCrosshairs(const bool bShow); - UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) - static void SpawnBugPlacerPawn(const UObject *WorldContextObject, TSubclassOf Class); - UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) - static void ShowBugMarkersInLevel(const UObject *WorldContextObject); - UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) - static void HideBugMarkersInLevel(const UObject *WorldContextObject); + UFUNCTION(BlueprintCallable, Category="Unrealzilla C++ Native", meta=(WorldContext="WorldContextObject")) + static void SBPP(const UObject *WorldContextObject, TSubclassOf Class); + UFUNCTION(BlueprintCallable, Category="Unrealzilla C++ Native", meta=(WorldContext="WorldContextObject")) + static void SBMIL(const UObject *WorldContextObject); + UFUNCTION(BlueprintCallable, Category="Unrealzilla C++ Native", meta=(WorldContext="WorldContextObject")) + static void HBMIL(const UObject *WorldContextObject); protected: UFUNCTION(BlueprintCallable)