Bugfix Boss End Dialogue Duplicating And Removing Input

This commit is contained in:
Philip W 2023-05-15 04:13:29 +01:00
parent 0d7e8c5187
commit 12a7881592
3 changed files with 5 additions and 5 deletions

BIN
Content/BlueprintAI/AI/AIBruh_Boss.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Content/Levels/Build.umap (Stored with Git LFS)

Binary file not shown.

View File

@ -439,7 +439,6 @@ void ATurnBaseCombatV2::DamagePlayer(int Damage, const FString& DamageType)
AddBattleLogMessage("Player was damaged for " + FString::FromInt(Damage * EnemyBaseDamageMultiplier) + " HP by " + DamageType + ".");
if (*EnemyHealth <= 0)
{
EndCombat();
FProperty* IsBossProperty = FindFieldChecked<FProperty>(EnemyActor->GetClass(), "IsBoss");
const FBoolProperty* IsBossBoolProperty = CastFieldChecked<FBoolProperty>(IsBossProperty);
if (IsBossBoolProperty->GetPropertyValue_InContainer(EnemyActor))
@ -448,6 +447,7 @@ void ATurnBaseCombatV2::DamagePlayer(int Damage, const FString& DamageType)
EnemyActor->CallFunctionByNameWithArguments(*Command, AR, nullptr, true);
return;
}
EndCombat();
Cast<ATempCharacter>(PlayerActor)->GoldBalance += 100;
EnemyActor->Destroy();
return;
@ -494,13 +494,13 @@ void ATurnBaseCombatV2::DamageEnemy(int Damage, const FString& DamageType)
//Ends Combat if either the player or enemy is dead
if (*EnemyHealth <= 0)
{
EndCombat();
if (IsBossBoolProperty->GetPropertyValue_InContainer(EnemyActor))
{
const FString Command2 = FString::Printf(TEXT("TriggerDeathAnimation"));
EnemyActor->CallFunctionByNameWithArguments(*Command2, AR, nullptr, true);
return;
}
EndCombat();
Cast<ATempCharacter>(PlayerActor)->GoldBalance += 100;
EnemyActor->Destroy();
return;