Updated TurnBaseCombat to Link Health Values
This commit is contained in:
parent
ad91d6eac7
commit
b84a16e926
@ -10,6 +10,7 @@
|
||||
#include "Components/ProgressBar.h"
|
||||
#include "GameFramework/Character.h"
|
||||
#include "Kismet/GameplayStatics.h"
|
||||
#include "the_twilight_abyss/PlayerTemp/TempCharacter.h"
|
||||
|
||||
// Sets default values
|
||||
ATurnBaseCombatV2::ATurnBaseCombatV2()
|
||||
@ -102,6 +103,7 @@ void ATurnBaseCombatV2::BeginPlay()
|
||||
{
|
||||
PlayerActor = Cast<AActor>(Actor);
|
||||
}
|
||||
PlayerHealth = &Cast<ATempCharacter>(PlayerActor)->Health;
|
||||
|
||||
HUD = CreateWidget<UUserWidget>(GetWorld(), HUDWidget);
|
||||
|
||||
@ -181,7 +183,7 @@ void ATurnBaseCombatV2::ExecuteCast(FString Combo)
|
||||
EnemyActor->Destroy();
|
||||
return;
|
||||
}
|
||||
if (PlayerHealth <= 0)
|
||||
if (*PlayerHealth <= 0)
|
||||
{
|
||||
EndCombat();
|
||||
return;
|
||||
@ -210,7 +212,7 @@ void ATurnBaseCombatV2::RevertActionPoints()
|
||||
|
||||
void ATurnBaseCombatV2::DamagePlayer(int Damage)
|
||||
{
|
||||
PlayerHealth -= FMath::Clamp(Damage, 0, 100);
|
||||
*PlayerHealth -= FMath::Clamp(Damage, 0, 100);
|
||||
UpdateProgressBars();
|
||||
AddBattleLogMessage("Player was damaged for " + FString::FromInt(Damage) + " damage.");
|
||||
}
|
||||
@ -224,7 +226,7 @@ void ATurnBaseCombatV2::DamageEnemy(int Damage)
|
||||
|
||||
void ATurnBaseCombatV2::UpdateProgressBars() const
|
||||
{
|
||||
PlayerHealthBar->SetPercent(PlayerHealth / 100.0f);
|
||||
PlayerHealthBar->SetPercent(*PlayerHealth / 100.0f);
|
||||
EnemyHealthBar->SetPercent(*EnemyHealth / 100.0f);
|
||||
}
|
||||
|
||||
|
@ -22,8 +22,7 @@ public:
|
||||
ATurnBaseCombatV2();
|
||||
|
||||
int* EnemyHealth = nullptr;
|
||||
UPROPERTY(EditDefaultsOnly)
|
||||
int PlayerHealth = 100;
|
||||
float* PlayerHealth = nullptr;
|
||||
UPROPERTY(EditDefaultsOnly)
|
||||
int DefaultActionPoints = 3;
|
||||
UPROPERTY(EditDefaultsOnly)
|
||||
|
Loading…
Reference in New Issue
Block a user