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

@@ -30,6 +30,30 @@ UAnimMontage* AAuraCharacterBase::GetHitReactMontage_Implementation()
return HitReactMontage;
}
void AAuraCharacterBase::Die()
{
Weapon->DetachFromComponent(FDetachmentTransformRules(EDetachmentRule::KeepWorld, true));
MulticastHandleDeath();
}
void AAuraCharacterBase::MulticastHandleDeath_Implementation()
{
Weapon->SetSimulatePhysics(true);
Weapon->SetCollisionEnabled(ECollisionEnabled::PhysicsOnly);
Weapon->SetEnableGravity(true);
GetMesh()->SetSimulatePhysics(true);
GetMesh()->SetEnableGravity(true);
GetMesh()->SetCollisionEnabled(ECollisionEnabled::PhysicsOnly);
GetMesh()->SetCollisionResponseToChannel(ECC_WorldStatic, ECR_Block);
GetCapsuleComponent()->SetCollisionEnabled(ECollisionEnabled::NoCollision);
Dissolve();
}
void AAuraCharacterBase::BeginPlay()
{
Super::BeginPlay();
@@ -73,4 +97,20 @@ void AAuraCharacterBase::AddCharacterAbilities()
}
void AAuraCharacterBase::Dissolve()
{
if (IsValid(DissolveMaterialInstance))
{
UMaterialInstanceDynamic* DynamicMatInst = UMaterialInstanceDynamic::Create(DissolveMaterialInstance, this);
GetMesh()->SetMaterial(0, DynamicMatInst);
StartDissolveTimeline(DynamicMatInst);
}
if (IsValid(WeaponDissolveMaterialInstance))
{
UMaterialInstanceDynamic* DynamicMatInst = UMaterialInstanceDynamic::Create(WeaponDissolveMaterialInstance, this);
Weapon->SetMaterial(0, DynamicMatInst);
StartWeaponDissolveTimeline(DynamicMatInst);
}
}

View File

@@ -41,6 +41,12 @@ int32 AAuraEnemy::GetPlayerLevel()
return Level;
}
void AAuraEnemy::Die()
{
SetLifeSpan(LifeSpan);
Super::Die();
}
void AAuraEnemy::BeginPlay()
{
Super::BeginPlay();