0x00x0138
Members 14
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | max | double | 7 flags | 100 | |
| 0x08 | Now | double | 7 flags | 0 | |
| 0x08 | AnimationValue | double | 7 flags | 0 | |
| 0x08 | Before | double | 7 flags | 0 | |
| 0x10 | ChangedValue | FMulticastScriptDelegate | BlueprintCallable+5 flags | <delegate> | |
| 0x04 | Direction | int32 | 7 flags | 1 | |
| 0x00F4 | 0x04 | padding / unreflected | |||
| 0x08 | AnimationSpeed | double | 7 flags | 0 | |
| 0x10 | ChangeAnimationEnd | FMulticastScriptDelegate | BlueprintCallable+5 flags | <delegate> | |
| 0x08 | LastAddValue | double | 7 flags | 0 | |
| 0x08 | Add Value Per Sec | double | 7 flags | 0 | |
| 0x08 | Rate | double | 7 flags | 0 | |
| 0x01 | IsAutoHealNow | bool | 7 flags | false | |
| 0x0129 | 0x07 | padding / unreflected | |||
| 0x08 | MultiplyHealValue | double | 7 flags | 1 | |
Inherited from UActorComponent 15
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x30 | PrimaryComponentTick | FActorComponentTickFunction | 3 flags | {} | |
| 0x10 | ComponentTags | TArray<FName> | 4 flags | [] | |
| 0x10 | AssetUserData | TArray<UAssetUserData*> | Protected+8 flags | [] | |
| 0x0088 | 0x04 | padding / unreflected | |||
| 0x04 | UCSSerializationIndex | int32 | 5 flags | -1 | |
| 0x0090 | 0x04 | padding / unreflected | |||
| 0x01 | bNetAddressable : 1bit 5 | bool | Protected+3 flags | false | |
| 0x01 | bReplicateUsingRegisteredSubObjectList : 1bit 6 | bool | Protected+9 flags | false | |
| 0x01 | bReplicates : 1bit 7 | bool | Net+7 flags | false | |
| 0x0095 | 0x01 | padding / unreflected | |||
| 0x01 | bAutoActivate : 1bit 3 | bool | 6 flags | false | |
| 0x01 | bIsActive : 1bit 4 | bool | NetTransient+4 flags | false | |
| 0x01 | bEditableWhenInherited : 1bit 5 | bool | 5 flags | true | |
| 0x01 | bCanEverAffectNavigation : 1bit 7 | bool | Protected+6 flags | false | |
| 0x01 | bIsEditorOnly : 1bit 1 | bool | 6 flags | false | |
| 0x0098 | 0x19 | padding / unreflected | |||
| 0x01 | CreationMethod | EComponentCreationMethod | 5 flags | Native | |
| 0x01 | OnComponentActivated | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnComponentDeactivated | FMulticastScriptDelegate | 4 flags | <delegate> | |
Functions 19
| Signature | Flags | Native | Params |
|---|---|---|---|
void GetRowValue(const double& Value)Script3 statements · 30 bytes of bytecode0x0000Value = Now;0x001Breturn;0x001D// end of script | Public | 0x08 | |
void GetLastDirection(const int32& Value)Script3 statements · 30 bytes of bytecode0x0000Value = Direction;0x001Breturn;0x001D// end of script | Public | 0x04 | |
void GetAnimationStartValue(bool Normalize, const double& StartValue)Script5 statements · 131 bytes of bytecode0x0000CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Before, max);0x002ECallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Divide_DoubleDouble_ReturnValue, Before, Normalize);0x0065StartValue = CallFunc_SelectFloat_ReturnValue;0x0080return;0x0082// end of script | Public | 0x10 | |
void GetNormalizeAnimationValue(const double& NormalizeValue)Script4 statements · 76 bytes of bytecode0x0000CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Now, AnimationValue);0x002ENormalizeValue = CallFunc_Divide_DoubleDouble_ReturnValue;0x0049return;0x004B// end of script | Public | 0x08 | |
void GetNormalizeValue(const double& NormalizeValue)Script4 statements · 76 bytes of bytecode0x0000CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Now, max);0x002ENormalizeValue = CallFunc_Divide_DoubleDouble_ReturnValue;0x0049return;0x004B// end of script | Public | 0x08 | |
void ReceiveBeginPlay()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BPC_CharacterStatusGaugeControl(71);0x000Freturn;0x0011// end of script | EventPublic | 0x00 | |
void ChangeValue(double AddValue, double AnimationTime)Script5 statements · 54 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_AddValue = AddValue;0x0012PersistentFrame.K2Node_CustomEvent_AnimationTime = AnimationTime;0x0024ExecuteUbergraph_BPC_CharacterStatusGaugeControl(153);0x0033return;0x0035// end of script | 0x10 | ||
void ReceiveTick(float DeltaSeconds)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_BPC_CharacterStatusGaugeControl(582);0x0021return;0x0023// end of script | EventPublic | 0x04 | |
void AnimationState(bool State)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_State = State;0x0012ExecuteUbergraph_BPC_CharacterStatusGaugeControl(1160);0x0021return;0x0023// end of script | 0x01 | ||
void AutoHeal(double AddValuePerSec, double Rate)Script5 statements · 54 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_AddValuePerSec_1 = AddValuePerSec;0x0012PersistentFrame.K2Node_CustomEvent_Rate_1 = Rate;0x0024ExecuteUbergraph_BPC_CharacterStatusGaugeControl(1184);0x0033return;0x0035// end of script | 0x10 | ||
void Update()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BPC_CharacterStatusGaugeControl(1416);0x000Freturn;0x0011// end of script | 0x00 | ||
void BlockAutoHeal()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BPC_CharacterStatusGaugeControl(1630);0x000Freturn;0x0011// end of script | 0x00 | ||
void AutoHealDelay(double AddValuePerSec, double Rate, double WaitTime)Script6 statements · 72 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_AddValuePerSec = AddValuePerSec;0x0012PersistentFrame.K2Node_CustomEvent_Rate = Rate;0x0024PersistentFrame.K2Node_CustomEvent_WaitTime = WaitTime;0x0036ExecuteUbergraph_BPC_CharacterStatusGaugeControl(1655);0x0045return;0x0047// end of script | 0x18 | ||
void AutoHealStart()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BPC_CharacterStatusGaugeControl(1820);0x000Freturn;0x0011// end of script | 0x00 | ||
void SnapValue(double Value)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_Value_1 = Value;0x0012ExecuteUbergraph_BPC_CharacterStatusGaugeControl(1825);0x0021return;0x0023// end of script | 0x08 | ||
void UpdateMaxValue(double Value)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_Value = Value;0x0012ExecuteUbergraph_BPC_CharacterStatusGaugeControl(1918);0x0021return;0x0023// end of script | 0x08 | ||
void ExecuteUbergraph_BPC_CharacterStatusGaugeControl(int32 EntryPoint)Script94 statements · 1,953 bytes of bytecode0x0000PushFlow(Label_079E);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FAnimationValue = Now;0x002AChangedValue.Broadcast(AnimationValue);0x0046PopFlow();0x0047Label_0047:0x0047Now = max;0x0062Before = max;0x007DAnimationValue = max;0x0098PopFlow();0x0099LastAddValue = K2Node_CustomEvent_AddValue;0x00B4Before = Now;0x00CF/Game/BluePrints/BPF_Libraly.Default__BPF_Libraly_C.PlusEqualWithClamp(Now, K2Node_CustomEvent_AddValue, 0, max, this);0x0118CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Now, Before);0x013ECallFunc_SelectInt_ReturnValue = SelectInt(1, -1, CallFunc_Greater_DoubleDouble_ReturnValue);0x016DDirection = CallFunc_SelectInt_ReturnValue;0x0188AnimationValue = Before;0x01A3CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Now, Before);0x01D1CallFunc_Abs_ReturnValue = abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x01F6/Game/BluePrints/BPF_Libraly.Default__BPF_Libraly_C.DivideSet(AnimationSpeed, CallFunc_Abs_ReturnValue, K2Node_CustomEvent_AnimationTime, this);0x0236AnimationState(true);0x0245PopFlow();0x0246CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Direction);0x026BCallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(K2Node_Event_DeltaSeconds);0x0288CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, AnimationSpeed);0x02B6CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_Conv_IntToDouble_ReturnValue);0x02E4/Game/BluePrints/BPF_Libraly.Default__BPF_Libraly_C.PlusEqualWithClamp(AnimationValue, CallFunc_Multiply_DoubleDouble_ReturnValue_1, 0, max, this);0x032DPushFlow(Label_0403);0x0332CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(Direction, 1);0x0354if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0420;0x0362CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(AnimationValue, Now);0x0388if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) PopFlow();0x0392/Game/BluePrints/BPF_Libraly.Default__BPF_Libraly_C.CustomTruncate(AnimationValue, 2, this);0x03C5Label_03C5:0x03C5AnimationState(false);0x03D4AnimationValue = Now;0x03EFChangeAnimationEnd.Broadcast();0x0402PopFlow();0x0403Label_0403:0x0403ChangedValue.Broadcast(AnimationValue);0x041FPopFlow();0x0420Label_0420:0x0420CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(AnimationValue, Now);0x0446if (!(CallFunc_LessEqual_DoubleDouble_ReturnValue)) PopFlow();0x0450/Game/BluePrints/BPF_Libraly.Default__BPF_Libraly_C.CustomTruncate(AnimationValue, 2, this);0x0483goto Label_03C5;0x0488SetComponentTickEnabled(K2Node_CustomEvent_State);0x049FPopFlow();0x04A0Add Value Per Sec = K2Node_CustomEvent_AddValuePerSec_1;0x04BBRate = K2Node_CustomEvent_Rate_1;0x04D6Label_04D6:0x04D6PushFlow(Label_050D);0x04DBPushFlow(Label_0519);0x04E0BlockAutoHeal();0x04EELabel_04EE:0x04EEChangeAnimationEnd.Broadcast();0x0501Label_0501:0x0501IsAutoHealNow = false;0x050CPopFlow();0x050DLabel_050D:0x050DIsAutoHealNow = true;0x0518PopFlow();0x0519Label_0519:0x0519K2Node_CreateDelegate_OutputDelegate.Bind(this, Update);0x0530CallFunc_K2_SetTimerDelegate_Time_ImplicitCast_1 = Cast<3>(Rate);0x054DCallFunc_K2_SetTimerDelegate_ReturnValue_1 = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, CallFunc_K2_SetTimerDelegate_Time_ImplicitCast_1, true, false, 0f, 0f);0x0587PopFlow();0x0588CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Add Value Per Sec, Rate);0x05B6CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_2, MultiplyHealValue);0x05E4ChangeValue(CallFunc_Multiply_DoubleDouble_ReturnValue_3, Rate);0x0604GetNormalizeValue(CallFunc_GetNormalizeValue_NormalizeValue);0x061BCallFunc_GreaterEqual_DoubleDouble_ReturnValue_1 = GreaterEqual_DoubleDouble(CallFunc_GetNormalizeValue_NormalizeValue, 1);0x0641if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue_1)) PopFlow();0x064BBlockAutoHeal();0x0659goto Label_04EE;0x065EK2_ClearAndInvalidateTimerHandle(this, CallFunc_K2_SetTimerDelegate_ReturnValue_1);0x0672goto Label_0501;0x0677Add Value Per Sec = K2Node_CustomEvent_AddValuePerSec;0x0692Rate = K2Node_CustomEvent_Rate;0x06ADK2Node_CreateDelegate_OutputDelegate_1.Bind(this, AutoHealStart);0x06C4CallFunc_K2_SetTimerDelegate_Time_ImplicitCast = Cast<3>(K2Node_CustomEvent_WaitTime);0x06E1CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate_1, CallFunc_K2_SetTimerDelegate_Time_ImplicitCast, false, false, 0f, 0f);0x071BPopFlow();0x071Cgoto Label_04D6;0x0721AnimationState(false);0x0730CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(K2Node_CustomEvent_Value_1, max);0x075ENow = CallFunc_Multiply_DoubleDouble_ReturnValue_4;0x0779goto Label_000F;0x077Emax = K2Node_CustomEvent_Value;0x0799goto Label_0047;0x079ELabel_079E:0x079Ereturn;0x07A0// end of script | Final | 0x04 | |
void ChangeAnimationEnd__DelegateSignature()Script2 statements · 3 bytes of bytecode0x0000return;0x0002// end of script | Public | 0x00 | |
void ChangedValue__DelegateSignature(double UpdateValue)Script2 statements · 3 bytes of bytecode0x0000return;0x0002// end of script | Public | 0x08 |