From 787d39bca840238f28ef6265b5a3376ba2d33671 Mon Sep 17 00:00:00 2001 From: Jonathan Rampersad Date: Sun, 17 Nov 2024 20:39:21 -0400 Subject: [PATCH] Game Mode and Movement --- .../Character/Aura/Animation/ABP_Aura.uasset | 4 +-- .../Character/Aura/BP_AuraCharacter.uasset | 4 +-- Content/Blueprints/Game/BP_AuraGM.uasset | 3 +++ Content/Maps/StartupMap.umap | 4 +-- .../Aura/Private/Character/AuraCharacter.cpp | 25 +++++++++++++++++++ Source/Aura/Private/Game/AuraGameModeBase.cpp | 5 ++++ Source/Aura/Public/Character/AuraCharacter.h | 14 ++++++++++- Source/Aura/Public/Game/AuraGameModeBase.h | 17 +++++++++++++ 8 files changed, 69 insertions(+), 7 deletions(-) create mode 100644 Content/Blueprints/Game/BP_AuraGM.uasset create mode 100644 Source/Aura/Private/Game/AuraGameModeBase.cpp create mode 100644 Source/Aura/Public/Game/AuraGameModeBase.h diff --git a/Content/Blueprints/Character/Aura/Animation/ABP_Aura.uasset b/Content/Blueprints/Character/Aura/Animation/ABP_Aura.uasset index 14e27a2..63b4a1a 100644 --- a/Content/Blueprints/Character/Aura/Animation/ABP_Aura.uasset +++ b/Content/Blueprints/Character/Aura/Animation/ABP_Aura.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d3bfad032c552876de7559aafa59099b9198c52cefbba20366263556cd0310a5 -size 155403 +oid sha256:74c00668e3ed8750504faefcb5f4af4abe021ae12ef3e7f9c51a957a649c022b +size 153616 diff --git a/Content/Blueprints/Character/Aura/BP_AuraCharacter.uasset b/Content/Blueprints/Character/Aura/BP_AuraCharacter.uasset index 39b9b45..11cb221 100644 --- a/Content/Blueprints/Character/Aura/BP_AuraCharacter.uasset +++ b/Content/Blueprints/Character/Aura/BP_AuraCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:feabb3a91edf07c7cd88de6b5edc5624efc8545809a1ab98fa76849bbd5a3b2e -size 32201 +oid sha256:976b0c87f5b138b4ec0d25a0659f8eb10a1b09abf8ab9f06bc97fcf3f54de6ba +size 32979 diff --git a/Content/Blueprints/Game/BP_AuraGM.uasset b/Content/Blueprints/Game/BP_AuraGM.uasset new file mode 100644 index 0000000..4cf5e91 --- /dev/null +++ b/Content/Blueprints/Game/BP_AuraGM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce96341fc4adff4410942677d6be9876b217206dc0136186d8a0847a7765f204 +size 19588 diff --git a/Content/Maps/StartupMap.umap b/Content/Maps/StartupMap.umap index 500d556..3cc8a24 100644 --- a/Content/Maps/StartupMap.umap +++ b/Content/Maps/StartupMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6d1c5a1fe4912179048250b0cdf9429df27e51a8f36d4b12f560a9e60105af0 -size 36680 +oid sha256:c0b4fb17f96d0c003497199638e06a220712e7811c472ff83b0d0a601543c8ad +size 38534 diff --git a/Source/Aura/Private/Character/AuraCharacter.cpp b/Source/Aura/Private/Character/AuraCharacter.cpp index 65e6160..f4f0933 100644 --- a/Source/Aura/Private/Character/AuraCharacter.cpp +++ b/Source/Aura/Private/Character/AuraCharacter.cpp @@ -3,3 +3,28 @@ #include "Character/AuraCharacter.h" +#include "Camera/CameraComponent.h" +#include "GameFramework/CharacterMovementComponent.h" +#include "GameFramework/SpringArmComponent.h" + +AAuraCharacter::AAuraCharacter() +{ + GetCharacterMovement()->bOrientRotationToMovement = true; + GetCharacterMovement()->RotationRate = FRotator(0.f, 400.f, 0.f); + GetCharacterMovement()->bConstrainToPlane = true; + GetCharacterMovement()->bSnapToPlaneAtStart = true; + + bUseControllerRotationPitch = false; + bUseControllerRotationYaw = false; + bUseControllerRotationRoll = false; + + CameraBoom = CreateDefaultSubobject(TEXT("CameraBoom")); + CameraBoom->SetupAttachment(GetRootComponent()); + CameraBoom->bInheritPitch = false; + CameraBoom->bInheritRoll = false; + CameraBoom->bInheritYaw = false; + + Camera = CreateDefaultSubobject(TEXT("Camera")); + Camera->SetupAttachment(CameraBoom); +} + diff --git a/Source/Aura/Private/Game/AuraGameModeBase.cpp b/Source/Aura/Private/Game/AuraGameModeBase.cpp new file mode 100644 index 0000000..715339e --- /dev/null +++ b/Source/Aura/Private/Game/AuraGameModeBase.cpp @@ -0,0 +1,5 @@ +// Assets provided by DruidMechanics. Copyright Jonathan Rampersad 2024 + + +#include "Game/AuraGameModeBase.h" + diff --git a/Source/Aura/Public/Character/AuraCharacter.h b/Source/Aura/Public/Character/AuraCharacter.h index 20d1256..31d108c 100644 --- a/Source/Aura/Public/Character/AuraCharacter.h +++ b/Source/Aura/Public/Character/AuraCharacter.h @@ -6,6 +6,9 @@ #include "AuraCharacterBase.h" #include "AuraCharacter.generated.h" +class USpringArmComponent; +class UCameraComponent; + /** * */ @@ -13,5 +16,14 @@ UCLASS() class AURA_API AAuraCharacter : public AAuraCharacterBase { GENERATED_BODY() - + +private: + UPROPERTY(EditAnywhere, Category=Camera) + TObjectPtr CameraBoom; + + UPROPERTY(EditAnywhere, Category=Camera) + TObjectPtr Camera; + +public: + AAuraCharacter(); }; diff --git a/Source/Aura/Public/Game/AuraGameModeBase.h b/Source/Aura/Public/Game/AuraGameModeBase.h new file mode 100644 index 0000000..24e249b --- /dev/null +++ b/Source/Aura/Public/Game/AuraGameModeBase.h @@ -0,0 +1,17 @@ +// Assets provided by DruidMechanics. Copyright Jonathan Rampersad 2024 + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/GameModeBase.h" +#include "AuraGameModeBase.generated.h" + +/** + * + */ +UCLASS() +class AURA_API AAuraGameModeBase : public AGameModeBase +{ + GENERATED_BODY() + +};