diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index e33cbe4..0d90035 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -46,6 +46,7 @@ r.DynamicGlobalIlluminationMethod=1 r.ReflectionMethod=1 r.Shadow.Virtual.Enable=1 r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True +r.CustomDepth=3 [/Script/WorldPartitionEditor.WorldPartitionEditorSettings] CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet' diff --git a/Content/Blueprints/Character/BP_EnemyBase.uasset b/Content/Blueprints/Character/BP_EnemyBase.uasset new file mode 100644 index 0000000..694dacf Binary files /dev/null and b/Content/Blueprints/Character/BP_EnemyBase.uasset differ diff --git a/Content/Blueprints/Character/GoblinSlingshot/BP_GoblinSlingshot.uasset b/Content/Blueprints/Character/GoblinSlingshot/BP_GoblinSlingshot.uasset index 3f980ac..679f61c 100644 Binary files a/Content/Blueprints/Character/GoblinSlingshot/BP_GoblinSlingshot.uasset and b/Content/Blueprints/Character/GoblinSlingshot/BP_GoblinSlingshot.uasset differ diff --git a/Content/Blueprints/Character/GoblinSpear/BP_GoblinSpear.uasset b/Content/Blueprints/Character/GoblinSpear/BP_GoblinSpear.uasset index 78c8faa..a141ff6 100644 Binary files a/Content/Blueprints/Character/GoblinSpear/BP_GoblinSpear.uasset and b/Content/Blueprints/Character/GoblinSpear/BP_GoblinSpear.uasset differ diff --git a/Content/Blueprints/Game/BP_AuraGameModeBase.uasset b/Content/Blueprints/Game/BP_AuraGameModeBase.uasset index 310a0ec..4d74287 100644 Binary files a/Content/Blueprints/Game/BP_AuraGameModeBase.uasset and b/Content/Blueprints/Game/BP_AuraGameModeBase.uasset differ diff --git a/Content/Blueprints/Player/BP_AuraPlayerState.uasset b/Content/Blueprints/Player/BP_AuraPlayerState.uasset new file mode 100644 index 0000000..4b2f8f1 Binary files /dev/null and b/Content/Blueprints/Player/BP_AuraPlayerState.uasset differ diff --git a/Content/Maps/StartupMap.umap b/Content/Maps/StartupMap.umap index 79c845b..2775e3c 100644 Binary files a/Content/Maps/StartupMap.umap and b/Content/Maps/StartupMap.umap differ diff --git a/Source/Aura/Aura.h b/Source/Aura/Aura.h index 78af00e..208af1c 100644 --- a/Source/Aura/Aura.h +++ b/Source/Aura/Aura.h @@ -4,3 +4,4 @@ #include "CoreMinimal.h" +#define CUSTOM_DEPTH_RED 250 \ No newline at end of file diff --git a/Source/Aura/Private/Character/AuraEnemy.cpp b/Source/Aura/Private/Character/AuraEnemy.cpp index fc2430c..4724205 100644 --- a/Source/Aura/Private/Character/AuraEnemy.cpp +++ b/Source/Aura/Private/Character/AuraEnemy.cpp @@ -3,12 +3,23 @@ #include "Character/AuraEnemy.h" +#include "Aura/Aura.h" + +AAuraEnemy::AAuraEnemy() +{ + GetMesh()->SetCollisionResponseToChannel(ECC_Visibility, ECR_Block); +} + void AAuraEnemy::HighlightActor() { - bHighlighted = true; + GetMesh()->SetRenderCustomDepth(true); + GetMesh()->SetCustomDepthStencilValue(CUSTOM_DEPTH_RED); + Weapon->SetRenderCustomDepth(true); + Weapon->SetCustomDepthStencilValue(CUSTOM_DEPTH_RED); } void AAuraEnemy::UnHighlightActor() { - bHighlighted = false; + GetMesh()->SetRenderCustomDepth(false); + Weapon->SetRenderCustomDepth(false); } diff --git a/Source/Aura/Private/Player/AuraPlayerState.cpp b/Source/Aura/Private/Player/AuraPlayerState.cpp new file mode 100644 index 0000000..ae876a9 --- /dev/null +++ b/Source/Aura/Private/Player/AuraPlayerState.cpp @@ -0,0 +1,9 @@ +// Copyright; GhostPacket Games + + +#include "Player/AuraPlayerState.h" + +AAuraPlayerState::AAuraPlayerState() +{ + NetUpdateFrequency = 100.f; +} diff --git a/Source/Aura/Public/Character/AuraEnemy.h b/Source/Aura/Public/Character/AuraEnemy.h index 24ec967..65d11dd 100644 --- a/Source/Aura/Public/Character/AuraEnemy.h +++ b/Source/Aura/Public/Character/AuraEnemy.h @@ -16,9 +16,7 @@ class AURA_API AAuraEnemy : public AAuraCharacterBase, public IEnemyInterface GENERATED_BODY() public: + AAuraEnemy (); virtual void HighlightActor() override; virtual void UnHighlightActor() override; - - UPROPERTY (BlueprintReadOnly) - bool bHighlighted = false; }; diff --git a/Source/Aura/Public/Player/AuraPlayerState.h b/Source/Aura/Public/Player/AuraPlayerState.h new file mode 100644 index 0000000..9566daf --- /dev/null +++ b/Source/Aura/Public/Player/AuraPlayerState.h @@ -0,0 +1,19 @@ +// Copyright; GhostPacket Games + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/PlayerState.h" +#include "AuraPlayerState.generated.h" + +/** + * + */ +UCLASS() +class AURA_API AAuraPlayerState : public APlayerState +{ + GENERATED_BODY() + +public: + AAuraPlayerState(); +};