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

@@ -27,6 +27,11 @@ public:
UAttributeSet* GetAttributeSet() const { return AttributeSet; }
virtual UAnimMontage* GetHitReactMontage_Implementation() override;
virtual void Die() override;
UFUNCTION(NetMulticast, reliable)
virtual void MulticastHandleDeath();
protected:
virtual void BeginPlay() override;
@@ -59,6 +64,24 @@ protected:
virtual void InitializeDefaultAttributes() const;
void AddCharacterAbilities();
/* Dissolve Effects */
void Dissolve();
UFUNCTION(BlueprintImplementableEvent)
void StartDissolveTimeline(UMaterialInstanceDynamic* DynamicMaterialInstance);
UFUNCTION(BlueprintImplementableEvent)
void StartWeaponDissolveTimeline(UMaterialInstanceDynamic* DynamicMaterialInstance);
UPROPERTY(EditAnywhere, BlueprintReadOnly)
TObjectPtr<UMaterialInstance> WeaponDissolveMaterialInstance;
UPROPERTY(EditAnywhere, BlueprintReadOnly)
TObjectPtr<UMaterialInstance> DissolveMaterialInstance;
private:
UPROPERTY(EditAnywhere, Category="Abilities")

View File

@@ -27,6 +27,7 @@ public:
virtual void UnHighlightActor() override;
virtual int32 GetPlayerLevel() override;
virtual void Die() override;
UPROPERTY(BlueprintAssignable)
FOnAttributeChangedSignature OnHealthChanged;
@@ -39,6 +40,8 @@ public:
UPROPERTY(BlueprintReadOnly, Category = "Combat")
float BaseWalkSpeed = 250.f;
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Combat")
float LifeSpan = 5.f;
protected:
virtual void BeginPlay() override;