Section 13 complete, Damage numbers, added Block chance and Critical Hit chance

This commit is contained in:
2025-11-09 16:27:22 -05:00
parent 2dbdfa5bf8
commit b51c555d9e
112 changed files with 11164 additions and 9455 deletions

View File

@@ -34,4 +34,7 @@ public:
UFUNCTION(BlueprintCallable, Category="AuraAbilitySystem|Attributes")
static void GiveStartupAbilities(const UObject* WorldContextObject, UAbilitySystemComponent* ASC);
UFUNCTION(BlueprintCallable, Category="AuraAbilitySystem|Attributes")
static UCharacterClassInfo* GetCharacterClassInfo(const UObject* WorldContextObject);
};

View File

@@ -183,6 +183,7 @@ public:
private:
void SetEffectProperties(const FGameplayEffectModCallbackData& Data, FEffectProperties& Props) const;
void ShowFloatingText(const FEffectProperties& Props, float Damage, bool bCritical, bool bBlocked);
};

View File

@@ -6,6 +6,7 @@
#include "CharacterClassInfo.generated.h"
class UGameplayAbility;
class UGameplayEffect;
UENUM(BlueprintType)
@@ -43,7 +44,10 @@ public:
TSubclassOf<UGameplayEffect> VitalAttributes;
UPROPERTY(EditDefaultsOnly, Category = "Common Class Defaults")
TArray<TSubclassOf<UGameplayEffect>> CommonAbilities;
TArray<TSubclassOf<UGameplayAbility>> CommonAbilities;
UPROPERTY(EditDefaultsOnly, Category = "Common Class Defaults|Damage")
TObjectPtr<UCurveTable> DamageCalculationCoefficients;
FCharacterClassDefaultInfo GetClassDefaultInfo(ECharacterClass CharacterClass);
};

View File

@@ -0,0 +1,20 @@
// Copyright Echo Devgroup
#pragma once
#include "CoreMinimal.h"
#include "GameplayEffectExecutionCalculation.h"
#include "ExecCalc_Damage.generated.h"
/**
*
*/
UCLASS()
class AURA_API UExecCalc_Damage : public UGameplayEffectExecutionCalculation
{
GENERATED_BODY()
public:
UExecCalc_Damage();
virtual void Execute_Implementation(const FGameplayEffectCustomExecutionParameters& ExecutionParams, FGameplayEffectCustomExecutionOutput& OutExecutionOutput) const override;
};