73. Player Level and Combat Interface
This commit is contained in:
@ -6,4 +6,13 @@ AEnemyCharacter::AEnemyCharacter()
|
||||
PrimaryActorTick.bCanEverTick = true;
|
||||
|
||||
bAutoAbilitySystem = true;
|
||||
|
||||
PlayerLevel = 1;
|
||||
}
|
||||
|
||||
#pragma region ICombat
|
||||
int32 AEnemyCharacter::GetPlayerLevel()
|
||||
{
|
||||
return PlayerLevel;
|
||||
}
|
||||
#pragma endregion ICombat
|
||||
|
@ -10,4 +10,11 @@ class GASA_API AEnemyCharacter : public AGasaCharacter
|
||||
GENERATED_BODY()
|
||||
public:
|
||||
AEnemyCharacter();
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Gameplay")
|
||||
int32 PlayerLevel;
|
||||
|
||||
#pragma region ICombat
|
||||
int32 GetPlayerLevel() override;
|
||||
#pragma endregion ICombat
|
||||
};
|
||||
|
@ -5,6 +5,7 @@
|
||||
|
||||
#include "GasaCommon.h"
|
||||
#include "Game/GasaGameState.h"
|
||||
#include "Interfaces/CombatInterface.h"
|
||||
#include "Networking/GasaNetLibrary.h"
|
||||
|
||||
#include "GasaCharacter.generated.h"
|
||||
@ -19,6 +20,7 @@ enum class EHighlight : uint8
|
||||
UCLASS(Abstract)
|
||||
class GASA_API AGasaCharacter : public ACharacter
|
||||
, public IAbilitySystemInterface
|
||||
, public ICombat
|
||||
{
|
||||
GENERATED_BODY()
|
||||
public:
|
||||
|
@ -1,4 +1,4 @@
|
||||
#include "PlayerCharacter.h"
|
||||
#include "PlayerCharacter.h"
|
||||
|
||||
#include "Networking/GasaNetLibrary_Inlines.h"
|
||||
#include "AbilitySystemComponent.h"
|
||||
@ -13,6 +13,14 @@ APlayerCharacter::APlayerCharacter()
|
||||
bAutoAbilitySystem = false;
|
||||
}
|
||||
|
||||
#pragma region ICombat
|
||||
int32 APlayerCharacter::GetLevel()
|
||||
{
|
||||
return GetPlayerState<AGasaPlayerState>()->Level;
|
||||
}
|
||||
#pragma endregion ICombat
|
||||
|
||||
#pragma region Pawn
|
||||
void APlayerCharacter::PossessedBy(AController* NewController)
|
||||
{
|
||||
Super::PossessedBy(NewController);
|
||||
@ -22,3 +30,4 @@ void APlayerCharacter::OnRep_PlayerState()
|
||||
{
|
||||
Super::OnRep_PlayerState();
|
||||
}
|
||||
#pragma endregion Pawn
|
||||
|
@ -12,6 +12,10 @@ public:
|
||||
|
||||
APlayerCharacter();
|
||||
|
||||
#pragma region ICombat
|
||||
int32 GetLevel() override;
|
||||
#pragma endregion ICombat
|
||||
|
||||
#pragma region Pawn
|
||||
void PossessedBy(AController* NewController) override;
|
||||
|
||||
|
Reference in New Issue
Block a user