Files
ReshadePluginsCore/FearTheTimeloop/SDK/BPC_DamageSystem_classes.hpp

91 lines
6.6 KiB
C++
Raw Normal View History

2026-03-06 01:33:57 +01:00
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BPC_DamageSystem
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "E_DamageResponse_structs.hpp"
#include "S_DamageInfo_structs.hpp"
namespace SDK
{
// BlueprintGeneratedClass BPC_DamageSystem.BPC_DamageSystem_C
// 0x00C8 (0x0168 - 0x00A0)
class UBPC_DamageSystem_C : public UActorComponent
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x00A0(0x0008)(ZeroConstructor, Transient, DuplicateTransient)
double StartingMaxHealth; // 0x00A8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
double StartingHealth; // 0x00B0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool IsInvincible; // 0x00B8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool IsInterruptible; // 0x00B9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool IsBlocking; // 0x00BA(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint8 Pad_BB[0x5]; // 0x00BB(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
double m_CurrentHealth; // 0x00C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
double m_MaxHealth; // 0x00C8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int32 m_AttackTokensCount; // 0x00D0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool m_IsAttacking; // 0x00D4(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool m_IsDead; // 0x00D5(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint8 Pad_D6[0x2]; // 0x00D6(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void()> MaxHealthValueChanged; // 0x00D8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
TMulticastInlineDelegate<void()> CurrentHealthValueChanged; // 0x00E8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
TMulticastInlineDelegate<void(E_DamageResponse Respone, class AActor* DamageCauser)> OnDamageResponse; // 0x00F8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
TMulticastInlineDelegate<void(const struct FS_DamageInfo& Info, const struct FHitResult& Hit_Result)> OnDamageEvent; // 0x0108(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
TMulticastInlineDelegate<void(bool CanBeParried)> OnDamageBlocked; // 0x0118(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
TMulticastInlineDelegate<void()> OnDeath; // 0x0128(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
int32 TeamNumber; // 0x0138(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash)
uint8 Pad_13C[0x4]; // 0x013C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void(class AActor* Sender)> OnFindTarget; // 0x0140(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
TMulticastInlineDelegate<void(class AActor* Sender)> OnForgotTarget; // 0x0150(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
bool m_IsHealthInitialized; // 0x0160(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
public:
void ExecuteUbergraph_BPC_DamageSystem(int32 EntryPoint);
void FindTarget(class AActor* Sender);
void ForgotTarget(class AActor* Sender);
void GetCurrentHealth(double* Value);
void GetCurrentHealthPercentage(double* Value);
void GetIsAttacking(bool* Value);
void GetIsDead(bool* Value);
void GetMaxHealth(double* Value);
void GetTeamNumber(int32* Result);
void HandleDeath();
void Heal(double Amount, double* NewHealth);
void ReceiveBeginPlay();
void ReserveToken(int32 Amount, bool* Success);
void ReturnToken(int32 Amount);
void SetAttackTokensCount(int32 Amount);
void SetCurrentHealth(double Value);
void SetIsAttacking(bool Value);
void SetMaxHealth(double Value, double* ModifiedHealth);
void TakeDamage(const struct FS_DamageInfo& DamageInfo, const struct FHitResult& Hit_Result, bool* WasDamaged);
public:
static class UClass* StaticClass()
{
BP_STATIC_CLASS_IMPL("BPC_DamageSystem_C")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"BPC_DamageSystem_C")
}
static class UBPC_DamageSystem_C* GetDefaultObj()
{
return GetDefaultObjImpl<UBPC_DamageSystem_C>();
}
};
DUMPER7_ASSERTS_UBPC_DamageSystem_C;
}