#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 OnStatValueChanged; // 0x0128(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) TMulticastInlineDelegate OnValueReachMax; // 0x0138(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) TMulticastInlineDelegate 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 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 OnReduceMaxHP; // 0x01A8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) TMap 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* 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(); } }; DUMPER7_ASSERTS_UExtendedStatComponent_C; }