From 34aeeeea1893006c0ce77e0e1ebc336fd63fe469 Mon Sep 17 00:00:00 2001
From: acdemiralp <demiralpali@gmail.com>
Date: Fri, 16 Nov 2018 13:17:40 +0100
Subject: [PATCH] Ensuring DisplayClusterPawnCAVE is functional even when a
 flystick is not available (i.e. editor).

---
 .../nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp  | 7 +++----
 Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h  | 2 +-
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp b/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp
index 12e1c920..9b68ab1d 100644
--- a/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp
+++ b/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp
@@ -5,13 +5,12 @@
 
 void ADisplayClusterPawnCAVE::BeginPlay()
 {
+  Super::BeginPlay();
   Flystick = IDisplayCluster::Get().GetGameMgr()->GetNodeById("flystick");
 }
-void ADisplayClusterPawnCAVE::MoveForward(float value)
+void ADisplayClusterPawnCAVE::MoveForward(float Value)
 {
   if (!Flystick)
     Flystick = IDisplayCluster::Get().GetGameMgr()->GetNodeById("flystick");
-  if (!Flystick || value == 0.0f)
-    return;
-  AddMovementInput(Flystick->GetForwardVector(), value);
+  Flystick ? AddMovementInput(Flystick->GetForwardVector(), Value) : Super::MoveForward(Value);
 }
diff --git a/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h b/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h
index 48c64c90..99bd5b79 100644
--- a/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h
+++ b/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h
@@ -12,7 +12,7 @@ class NDISPLAYEXTENSIONS_API ADisplayClusterPawnCAVE : public ADisplayClusterPaw
 
 public:
   virtual void BeginPlay() override;
-  virtual void MoveForward(float value) override;
+  virtual void MoveForward(float Value) override;
 
   UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Pawn")
   UDisplayClusterSceneComponent* Flystick = nullptr;
-- 
GitLab