diff --git a/Config/DefaultEditorPerProjectUserSettings.ini b/Config/DefaultEditorPerProjectUserSettings.ini index 54117e8..6b40efb 100644 --- a/Config/DefaultEditorPerProjectUserSettings.ini +++ b/Config/DefaultEditorPerProjectUserSettings.ini @@ -2,7 +2,7 @@ bEnabled=False Startup=AutomaticButHidden bEnableReinstancing=True -bAutomaticallyCompileNewClasses=True +bAutomaticallyCompileNewClasses=False bPreloadEngineModules=False bPreloadEnginePluginModules=False bPreloadProjectModules=True diff --git a/Content/Blueprints/Character/Aura/ABP_Aura.uasset b/Content/Blueprints/Character/Aura/ABP_Aura.uasset index 37de1cc..fa549b4 100644 Binary files a/Content/Blueprints/Character/Aura/ABP_Aura.uasset and b/Content/Blueprints/Character/Aura/ABP_Aura.uasset differ diff --git a/Source/Aura/Aura.h b/Source/Aura/Aura.h index 90aad9e..78af00e 100644 --- a/Source/Aura/Aura.h +++ b/Source/Aura/Aura.h @@ -1,4 +1,4 @@ -// Fill out your copyright notice in the Description page of Project Settings. +// Copyright; GhostPacket Games #pragma once diff --git a/Source/Aura/Private/Character/AuraEnemy.cpp b/Source/Aura/Private/Character/AuraEnemy.cpp index cf94de5..5b0312c 100644 --- a/Source/Aura/Private/Character/AuraEnemy.cpp +++ b/Source/Aura/Private/Character/AuraEnemy.cpp @@ -3,3 +3,10 @@ #include "Character/AuraEnemy.h" +void AAuraEnemy::HighlightActor() +{ +} + +void AAuraEnemy::UnHighlightActor() +{ +} diff --git a/Source/Aura/Private/Interaction/EnemyInterface.cpp b/Source/Aura/Private/Interaction/EnemyInterface.cpp new file mode 100644 index 0000000..cf55855 --- /dev/null +++ b/Source/Aura/Private/Interaction/EnemyInterface.cpp @@ -0,0 +1,6 @@ +// Copyright; GhostPacket Games + + +#include "Interaction/EnemyInterface.h" + +// Add default functionality here for any IEnemyInterface functions that are not pure virtual. diff --git a/Source/Aura/Public/Character/AuraEnemy.h b/Source/Aura/Public/Character/AuraEnemy.h index e8f5ea3..6aaf531 100644 --- a/Source/Aura/Public/Character/AuraEnemy.h +++ b/Source/Aura/Public/Character/AuraEnemy.h @@ -4,14 +4,18 @@ #include "CoreMinimal.h" #include "Character/AuraCharacterBase.h" +#include "Interaction/EnemyInterface.h" #include "AuraEnemy.generated.h" /** * */ UCLASS() -class AURA_API AAuraEnemy : public AAuraCharacterBase +class AURA_API AAuraEnemy : public AAuraCharacterBase, public IEnemyInterface { GENERATED_BODY() - + +public: + virtual void HighlightActor() override; + virtual void UnHighlightActor() override; }; diff --git a/Source/Aura/Public/Interaction/EnemyInterface.h b/Source/Aura/Public/Interaction/EnemyInterface.h new file mode 100644 index 0000000..bb23db9 --- /dev/null +++ b/Source/Aura/Public/Interaction/EnemyInterface.h @@ -0,0 +1,22 @@ +// Copyright; GhostPacket Games + +#pragma once + +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "EnemyInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UEnemyInterface : public UInterface +{ + GENERATED_BODY() +}; + +class AURA_API IEnemyInterface +{ + GENERATED_BODY() + +public: + virtual void HighlightActor () = 0; // pure virtual function + virtual void UnHighlightActor () = 0; +};