Files
FNGameProj/Source/FortniteGame/Public/FortDamageNumbersActor.h
2024-01-21 00:41:14 +01:00

141 lines
5.4 KiB
C++

#pragma once
#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "UObject/NoExportTypes.h"
#include "UObject/NoExportTypes.h"
#include "FortClientOnlyActor.h"
#include "FortDamageNumberInfo.h"
#include "LiveDamageNumberComponent.h"
#include "PooledDamageNumberComponents.h"
#include "FortDamageNumbersActor.generated.h"
class UStaticMesh;
UCLASS(Blueprintable)
class AFortDamageNumbersActor : public AFortClientOnlyActor {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float ComponentLifespan;
UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true))
UStaticMesh* MeshesByElement[5];
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UStaticMesh* CritBuildingImpactMesh;
UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true))
UStaticMesh* MeshesByScoreCategory[3];
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName PlayerMaterialParameterName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float PlayerMaterialParameterValue;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor CriticalHitPlayerColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor StandardHitPlayerColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor CriticalHitBuildingColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor CriticalHitEnemyColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor StandardHitColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor CriticalHitShieldColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor ShieldHitColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor StandardHitAthenaAIColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor CriticalHitAthenaAIColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor StandardHitVehicleColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor CriticalHitVehicleColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor StandardHitMeshNetworkActorColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor CriticalHitMeshNetworkActorColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName ColorParameterName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName AnimationLifespanParameterName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName IsCriticalHitParameterName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float SpacingPercentageForOnes;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FName> PositionParameterNames;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float DistanceFromCameraBeforeDoublingSize;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float CriticalHitSizeMultiplier;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float FontXSize;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float FontYSize;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float NumberOfNumberRotations;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FName> ScaleRotationAngleParameterNames;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FName> DurationParameterNames;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float MaxScoreNumberDistance;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName MoveToCameraParameterName;
UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
FPooledDamageNumberComponents PooledComponentsByElement[5];
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
FPooledDamageNumberComponents PooledComponentsCritBuildingImpact;
UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
FPooledDamageNumberComponents PooledComponentsByScoreCategory[3];
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
TArray<FLiveDamageNumberComponent> LiveComponents;
public:
AFortDamageNumbersActor();
protected:
UFUNCTION(BlueprintCallable)
void SetMaterialParameters(UPARAM(Ref) FFortDamageNumberInfo& NewDamageNumberInfo, const FTransform& CameraTransform, const FVector& NumberLocation);
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void OnNewDamageNumber(const FFortDamageNumberInfo& NewDamageNumberInfo);
};