#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 MaxHealthValueChanged; // 0x00D8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) TMulticastInlineDelegate CurrentHealthValueChanged; // 0x00E8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) TMulticastInlineDelegate OnDamageResponse; // 0x00F8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) TMulticastInlineDelegate OnDamageEvent; // 0x0108(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) TMulticastInlineDelegate OnDamageBlocked; // 0x0118(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) TMulticastInlineDelegate 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 OnFindTarget; // 0x0140(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) TMulticastInlineDelegate 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(); } }; DUMPER7_ASSERTS_UBPC_DamageSystem_C; }