Files
ReshadePluginsCore/WuchangFF/SDK/ExtendedStatComponent_classes.hpp
2026-03-12 15:00:32 +01:00

113 lines
8.0 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: ExtendedStatComponent
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "GameplayTags_structs.hpp"
#include "DynamicCombatSystem_classes.hpp"
namespace SDK
{
// BlueprintGeneratedClass ExtendedStatComponent.ExtendedStatComponent_C
// 0x0130 (0x0218 - 0x00E8)
class UExtendedStatComponent_C : public UProxyCharacterComponent
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x00E8(0x0008)(ZeroConstructor, Transient, DuplicateTransient)
struct FGameplayTag Type; // 0x00F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
double RegenerationTickInterval; // 0x00F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash)
double CurrentValue; // 0x0100(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
double MaxValue; // 0x0108(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool DoesRegenerates; // 0x0110(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint8 Pad_111[0x7]; // 0x0111(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
double RegenValue; // 0x0118(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FTimerHandle RegenHandle; // 0x0120(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash)
TMulticastInlineDelegate<void(const struct FGameplayTag& Type, double OldValue, double NewValue, double MaxValue)> OnStatValueChanged; // 0x0128(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
TMulticastInlineDelegate<void(const struct FGameplayTag& Type)> OnValueReachMax; // 0x0138(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
TMulticastInlineDelegate<void(const struct FGameplayTag& Type)> OnValueReachMin; // 0x0148(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
double ReenableCustomTime; // 0x0158(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
double CurrentRegeneration; // 0x0160(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float StartIntervalTime; // 0x0168(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float EndIntervalTime; // 0x016C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
double MinValue; // 0x0170(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
double AddValueRatio; // 0x0178(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TMulticastInlineDelegate<void(double OldValue, double NewValue, double MaxValue)> OnHealthChanged; // 0x0180(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
double PreCurrentValueCached; // 0x0190(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
double HPReduceFactor; // 0x0198(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FTimerHandle ResetHPTimer; // 0x01A0(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
TMulticastInlineDelegate<void(double Value)> OnReduceMaxHP; // 0x01A8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
TMap<class FString, bool> ReduceRoute; // 0x01B8(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance)
class AActor* DecreaseCauser; // 0x0208(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
bool EnableDecreaseCauser; // 0x0210(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
public:
void AddReduceRoute(const class FString& Key, const bool Value);
void Caculate_New_Value_if_Modify_(double Delta, double* RealValueAfterModify);
void CallOnValueChanged();
void CallOnValueReachMax();
void CallOnValueReachMin();
bool CanModifiableValue();
void Change_Regen_Percent(int32 Percent);
void ClearRegenTimer();
void ExecuteUbergraph_ExtendedStatComponent(int32 EntryPoint);
void GetCurrentMaxValue(double* Value);
void GetCurrentValue(double* CurrentValue_0);
class AActor* GetDecreaseCauser();
double GetDelayStartRegeneratingTime();
void GetMaxValue(double* Value);
double GetMinValue();
void GetReduceRoute(TMap<class FString, bool>* Output_Get);
double GetReenableCustomTime();
void GetValueCostRatio(double* Ratio);
void ImplReplaceBeginPlay(const bool ReInit);
void InitStatManager();
void Modify_Stat(double Value, class AActor* DecreaseCauser_0);
void OnBaseValueChanged(const struct FGameplayTag& stat, double NewValue);
void ReceiveBeginPlay();
void reducemaxhp();
void ReduceMaxHPFactor(double InValue);
void RefreshRegenTimer();
void RegenTick();
void ResetCurrentMaxValue();
void ResetCurrentValue();
void ResetMaxHPFactor();
void ResetMaxValue();
void ResetRegenerating();
void ResetRegeneratingAndTime(double NewTime, bool BeSureUseNewtime);
void SetAddValueRatio(double Value);
void SetCurrentValue(double Value);
void SetMaxValue(double MaxValue_0);
void SetMinValue(double Value);
void SetRegeneratingTime(double NewTime);
void Try_Update_DecreaseCauser(double Delta, class AActor* DamageCauser);
void UpdateCurrentMaxValue(double NewMaxValue);
public:
static class UClass* StaticClass()
{
BP_STATIC_CLASS_IMPL("ExtendedStatComponent_C")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ExtendedStatComponent_C")
}
static class UExtendedStatComponent_C* GetDefaultObj()
{
return GetDefaultObjImpl<UExtendedStatComponent_C>();
}
};
DUMPER7_ASSERTS_UExtendedStatComponent_C;
}