This commit is contained in:
2023-06-12 22:46:06 +02:00
commit 25559b81e3
784 changed files with 2284 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
// Fill out your copyright notice in the Description page of Project Settings.
#include "BuildingBlock.h"
// Sets default values
ABuildingBlock::ABuildingBlock()
{
// Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
PrimaryActorTick.bCanEverTick = true;
InitialHealth = Health;
StaticMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("StaticMesh"));
}
void ABuildingBlock::DepleteHealth(float Amount) {
Health =- Amount;
if (Health <= 0.f) {
DestroyBlock();
}
else {
uint8 DestructionLevel = 0;
if (Health <= InitialHealth * 0.66f) {
if (Health <= InitialHealth * 0.33f) {
DestructionLevel = 2;
}
else {
DestructionLevel = 1;
}
}
UpdateDestructionLevel(DestructionLevel);
}
}