Zdexby TheHolyOneZ
4,841 classes
Class

ULifeSystem_C

: UActorComponent : UObject
/Game/Blueprints/Enemy/Systems/LifeSystem.LifeSystem_C 0x0201 (513 B) align 8 inherited 0x00C0 14 scripted vtable /Game/Blueprints/Enemy/Systems/LifeSystem
0x00x0201

Members 41

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x04IDint327 flags0
0x00CC0x04padding / unreflected
0x08Lifedouble6 flags0
0x01SliceModebool7 flagsfalse
0x00D90x07padding / unreflected
0x08CurrentLifedouble7 flags0
0x08HUDUHUD_C*7 flagsnullptr
0x08CurrentBarULifeSliceBarWidget_C*7 flagsnullptr
0x01Completedbool7 flagsfalse
0x00F90x07padding / unreflected
0x08SliceMultiplyerdouble7 flags1
0x01AllDestroyedbool7 flagsfalse
0x01090x07padding / unreflected
0x08SpeedMultiplydouble6 flags0.9
0x08OwnerAActor*7 flagsnullptr
0x10MaterialsTArray<UMaterialInstanceDynamic*>3 flags[]
0x10RGBChannelSTArray<FName>3 flags[]
0x04CountDeathBlendint327 flags0
0x01DeathBlendFlipFlopbool7 flagsfalse
0x01450x03padding / unreflected
0x08JumpAngleCorrectiondouble6 flags0
0x18HorizontalCameraRotOffsetFRotator5 flags{Pitch=0, Yaw=0, Roll=0}
0x18VerticalCameraRotOffsetFRotator5 flags{Pitch=0, Yaw=0, Roll=0}
0x01Bossbool7 flagsfalse
0x01ForceFwdbool6 flagsfalse
0x01ForceVerticalbool6 flagsfalse
0x01FullForceFwdbool6 flagsfalse
0x01FullForceVerticalbool6 flagsfalse
0x01ForceDirectionalbool6 flagsfalse
0x01NoHelperAtAllbool6 flagsfalse
0x01SliceNoAnglebool6 flagsfalse
0x10SliceCompsTArray<USceneComponent*>3 flags[]
0x08PercentageScreendouble6 flags100
0x10LifeLinkedTArray<ULifeSystem_C*>4 flags[]
0x01WasLinkedbool7 flagsfalse
0x01FinalBlowbool6 flagsfalse
0x01B20x06padding / unreflected
0x08CameraOffsetDistancedouble6 flags0
0x18CameraOffsetFVector6 flags{X=0, Y=0, Z=0}
0x01Slicedbool7 flagsfalse
0x01NothingHappensAfterCompletionbool7 flagsfalse
0x01DA0x06padding / unreflected
0x08OffsetJumpAngledouble6 flags0
0x08JumpBoostFwddouble6 flags0
0x08CameraCloseCollisionAdddouble6 flags0
0x08MovementMultiplydouble6 flags1
0x01RemoveSliceDownbool6 flagsfalse
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00880x08padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x00940x04padding / unreflected
0x01bNetAddressable : 1bit 5boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 6boolProtected+9 flagsfalse
0x01bReplicates : 1bit 7boolNet+7 flagsfalse
0x00990x01padding / unreflected
0x01bAutoActivate : 1bit 3bool6 flagsfalse
0x01bIsActive : 1bit 4boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 5bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 7boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 1bool6 flagsfalse
0x009C0x1Dpadding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 14

SignatureFlagsNativeParams
void CheckWasSliced(const bool& NewParam)
Script5 statements · 98 bytes of bytecode
0x0000CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CurrentLife, 0);0x0026CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Greater_DoubleDouble_ReturnValue, WasLinked);0x004CNewParam = CallFunc_BooleanOR_ReturnValue;0x005Freturn;0x0061// end of script
Public0x01
void SetLifeBar(double Value, const double& Percent)
Script8 statements · 223 bytes of bytecode
0x0000CurrentLife = Value;0x001BCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CurrentLife, Life);0x0049CallFunc_SetPercent_InPercent_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0066CurrentBar.SetPercent(CallFunc_SetPercent_InPercent_ImplicitCast);0x0093CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CurrentLife, Life);0x00C1Percent = CallFunc_Divide_DoubleDouble_ReturnValue;0x00DCreturn;0x00DE// end of script
Public0x10
void SliceEndAnim()
Script8 statements · 140 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue = GetOwner();0x0014K2Node_DynamicCast_AsLife_System_Interface = Cast<LifeSystemInterface_C>(CallFunc_GetOwner_ReturnValue);0x0038K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsLife_System_Interface);0x0055if (!(K2Node_DynamicCast_bSuccess)) goto Label_0089;0x0063K2Node_DynamicCast_AsLife_System_Interface.LifeResult(this);0x0089Label_0089:0x0089return;0x008B// end of script
Public0x00
void CheckStart(USceneComponent* SliceComp, const ULifeSystem_C*& NewParam)
Script6 statements · 148 bytes of bytecode
0x0000Temp_object_Variable = nullptr;0x000BCallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(SliceComps, SliceComp);0x0047Temp_bool_Variable = CallFunc_Array_Contains_ReturnValue;0x005ANewParam = Switch(Temp_bool_Variable, false => Temp_object_Variable, true => this, default => K2Node_Select_Default);0x0091return;0x0093// end of script
Public0x10
void SetMesh(TArray<USceneComponent*>& SliceComps, AActor* Owner, TArray<UMaterialInstanceDynamic*>& Material, TArray<FName>& RGBChannel, bool EnableRender)
Script66 statements · 2,152 bytes of bytecode
0x0000PushFlow(Label_0865);0x0005SliceComps = SliceComps;0x0020NewLocalVar = EnableRender;0x0033Owner = Owner;0x0046Temp_name_Variable_1 = FName(LifeSystem);0x0065CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(ComponentTags, Temp_name_Variable_1);0x00A9if (!(NewLocalVar)) goto Label_00ED;0x00B7Materials = Material;0x00D2RGBChannelS = RGBChannel;0x00EDLabel_00ED:0x00EDTemp_int_Loop_Counter_Variable = 0;0x0104Temp_int_Array_Index_Variable = 0;0x011BLabel_011B:0x011BCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SliceComps);0x0156CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x017Cif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0186Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01A1PushFlow(Label_081B);0x01A6Temp_name_Variable = FName(None);0x01C5/Script/Engine.Default__KismetArrayLibrary.Array_Get(SliceComps, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0200CallFunc_MakeLiteralName_ReturnValue_5 = MakeLiteralName(FName(Fwd));0x0229CallFunc_MakeLiteralName_ReturnValue_6 = MakeLiteralName(FName(Vertical));0x0252Temp_bool_Variable_1 = ForceVertical;0x0265Temp_bool_Variable = ForceFwd;0x0278CallFunc_Array_Add_ReturnValue_6 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CallFunc_Array_Get_Item.ComponentTags, Switch(Temp_bool_Variable, false => Switch(Temp_bool_Variable_1, false => Temp_name_Variable, true => CallFunc_MakeLiteralName_ReturnValue_6, default => K2Node_Select_Default), true => CallFunc_MakeLiteralName_ReturnValue_5, default => K2Node_Select_Default_1));0x032Aif (!(NoHelperAtAll)) goto Label_03F6;0x0338CallFunc_MakeLiteralName_ReturnValue_4 = MakeLiteralName(FName(NoHelper));0x0361/Script/Engine.Default__KismetArrayLibrary.Array_Get(SliceComps, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x039CCallFunc_Array_Add_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CallFunc_Array_Get_Item.ComponentTags, CallFunc_MakeLiteralName_ReturnValue_4);0x03F6Label_03F6:0x03F6if (!(ForceDirectional)) goto Label_04C2;0x0404CallFunc_MakeLiteralName_ReturnValue_3 = MakeLiteralName(FName(Helper));0x042D/Script/Engine.Default__KismetArrayLibrary.Array_Get(SliceComps, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0468CallFunc_Array_Add_ReturnValue_5 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CallFunc_Array_Get_Item.ComponentTags, CallFunc_MakeLiteralName_ReturnValue_3);0x04C2Label_04C2:0x04C2if (!(FullForceFwd)) goto Label_058E;0x04D0CallFunc_MakeLiteralName_ReturnValue_2 = MakeLiteralName(FName(FullFwd));0x04F9/Script/Engine.Default__KismetArrayLibrary.Array_Get(SliceComps, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0534CallFunc_Array_Add_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CallFunc_Array_Get_Item.ComponentTags, CallFunc_MakeLiteralName_ReturnValue_2);0x058ELabel_058E:0x058Eif (!(FullForceVertical)) goto Label_065A;0x059CCallFunc_MakeLiteralName_ReturnValue_1 = MakeLiteralName(FName(FullVertical));0x05C5/Script/Engine.Default__KismetArrayLibrary.Array_Get(SliceComps, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0600CallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CallFunc_Array_Get_Item.ComponentTags, CallFunc_MakeLiteralName_ReturnValue_1);0x065ALabel_065A:0x065Aif (!(SliceNoAngle)) goto Label_0726;0x0668CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(SliceNoAngle));0x0691/Script/Engine.Default__KismetArrayLibrary.Array_Get(SliceComps, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x06CCCallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CallFunc_Array_Get_Item.ComponentTags, CallFunc_MakeLiteralName_ReturnValue);0x0726Label_0726:0x0726if (!(NewLocalVar)) PopFlow();0x0730/Script/Engine.Default__KismetArrayLibrary.Array_Get(SliceComps, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x076BK2Node_DynamicCast_AsStatic_Mesh_Component = Cast<StaticMeshComponent>(CallFunc_Array_Get_Item);0x078FK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsStatic_Mesh_Component);0x07ACif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x07B6K2Node_DynamicCast_AsStatic_Mesh_Component.SetRenderInDepthPass(false);0x07D7K2Node_DynamicCast_AsStatic_Mesh_Component.SetRenderInMainPass(false);0x07F8K2Node_DynamicCast_AsStatic_Mesh_Component.SetHiddenInGame(false, false);0x081APopFlow();0x081BLabel_081B:0x081BCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0845Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0860goto Label_011B;0x0865Label_0865:0x0865return;0x0867// end of script
Public0x39
void Destroy Completion(bool WithoutFeedback)
Script79 statements · 1,692 bytes of bytecode
0x0000PushFlow(Label_0699);0x0005if (!(NothingHappensAfterCompletion)) goto Label_0014;0x0013PopFlow();0x0014Label_0014:0x0014if (!(Completed)) goto Label_0023;0x0022PopFlow();0x0023Label_0023:0x0023Completed = true;0x002ENumberDestroyed = 0;0x0045Temp_int_Loop_Counter_Variable_1 = 0;0x005CTemp_int_Array_Index_Variable_1 = 0;0x0073Label_0073:0x0073CallFunc_GetOwner_ReturnValue_2 = GetOwner();0x0087CallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_2.K2_GetComponentsByClass(/Game/Blueprints/Enemy/Systems/LifeSystem.LifeSystem_C);0x00C2CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_K2_GetComponentsByClass_ReturnValue);0x00FDCallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0123if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_025C;0x0131Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x014CPushFlow(Label_057F);0x0151CallFunc_GetOwner_ReturnValue_2 = GetOwner();0x0165CallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_2.K2_GetComponentsByClass(/Game/Blueprints/Enemy/Systems/LifeSystem.LifeSystem_C);0x01A0/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_K2_GetComponentsByClass_ReturnValue, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x01DBif (!(CallFunc_Array_Get_Item_1.Completed)) PopFlow();0x01FBCallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(NumberDestroyed, 1);0x0225Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_2;0x0240NumberDestroyed = Temp_int_Variable;0x025BPopFlow();0x025CLabel_025C:0x025CTemp_int_Loop_Counter_Variable = 0;0x0273Temp_int_Array_Index_Variable = 0;0x028ALabel_028A:0x028ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SliceComps);0x02C5CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x02EBif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0404;0x02F9Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0314PushFlow(Label_05C9);0x0319/Script/Engine.Default__KismetArrayLibrary.Array_Get(SliceComps, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0354K2Node_DynamicCast_AsStatic_Mesh_Component = Cast<StaticMeshComponent>(CallFunc_Array_Get_Item);0x0378K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsStatic_Mesh_Component);0x0395if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x039FK2Node_DynamicCast_AsStatic_Mesh_Component.SetRenderInDepthPass(true);0x03C0K2Node_DynamicCast_AsStatic_Mesh_Component.SetRenderInMainPass(true);0x03E1K2Node_DynamicCast_AsStatic_Mesh_Component.SetHiddenInGame(true, false);0x0403PopFlow();0x0404Label_0404:0x0404if (!(WithoutFeedback)) goto Label_056C;0x0412Label_0412:0x0412CallFunc_GetOwner_ReturnValue_2 = GetOwner();0x0426CallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_2.K2_GetComponentsByClass(/Game/Blueprints/Enemy/Systems/LifeSystem.LifeSystem_C);0x0461CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_K2_GetComponentsByClass_ReturnValue);0x049CCallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(NumberDestroyed, CallFunc_Array_Length_ReturnValue_2);0x04C2CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_GreaterEqual_IntInt_ReturnValue, FinalBlow);0x04E8AllDestroyed = CallFunc_BooleanOR_ReturnValue;0x04FBif (!(AllDestroyed)) goto Label_0613;0x0509if (!(Boss)) PopFlow();0x0513CallFunc_GetOwner_ReturnValue = GetOwner();0x0527/Script/Engine.Default__GameplayStatics.PlaySound2D(this, /Game/Blueprints/Boss/SFX/BossFinish_Cue.BossFinish_Cue, 1f, 1f, 0f, nullptr, CallFunc_GetOwner_ReturnValue, true);0x056BPopFlow();0x056CLabel_056C:0x056CStartDeathBlend();0x057Agoto Label_0412;0x057FLabel_057F:0x057FCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x05A9Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x05C4goto Label_0073;0x05C9Label_05C9:0x05C9CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x05F3Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x060Egoto Label_028A;0x0613Label_0613:0x0613CallFunc_GetOwner_ReturnValue_1 = GetOwner();0x0627K2Node_DynamicCast_AsLife_System_Interface = Cast<LifeSystemInterface_C>(CallFunc_GetOwner_ReturnValue_1);0x064BK2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsLife_System_Interface);0x0668if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x0672K2Node_DynamicCast_AsLife_System_Interface.LifeCompletion(this);0x0698PopFlow();0x0699Label_0699:0x0699return;0x069B// end of script
Public0x01
void LifeCalculation(double AttackValue, USceneComponent* SliceComp, int32 NumberOfPhases, bool AvoidLifeMultiplier, const bool& DestroyedPhasse, const double& CurrentLife, const double& Life, const double& CurrentLife/1, const bool& AllDestroyed, const USceneComponent*& CurrentComp, const bool& isCurrent)
Script39 statements · 866 bytes of bytecode
0x0000CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Life, 0);0x0026if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_0300;0x0034CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(NumberOfPhases, 1);0x0056if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0310;0x0064Label_0064:0x0064CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(AttackValue, SliceMultiplyer);0x0092CallFunc_SelectFloat_ReturnValue = SelectFloat(AttackValue, CallFunc_Multiply_DoubleDouble_ReturnValue, AvoidLifeMultiplier);0x00C9CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CurrentLife, CallFunc_SelectFloat_ReturnValue);0x00F7CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, Life);0x012ESetLifeBar(CallFunc_FClamp_ReturnValue, CallFunc_SetLifeBar_Percent);0x014ECallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CurrentLife, 0);0x0174if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_01A6;0x0182CurrentBar.StartAttention();0x01A6Label_01A6:0x01A6CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(CurrentLife, Life);0x01CCif (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) goto Label_0300;0x01DADestroy Completion(false);0x01E9Label_01E9:0x01E9CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(SliceComps, SliceComp);0x0225NotCurrentCompo = CallFunc_Array_Contains_ReturnValue;0x0238CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(CurrentLife, Life);0x025EDestroyedPhasse = CallFunc_GreaterEqual_DoubleDouble_ReturnValue;0x0271CurrentLife = CurrentLife;0x028CLife = Life;0x02A7CurrentLife/1 = CallFunc_SetLifeBar_Percent;0x02C2AllDestroyed = AllDestroyed;0x02D5CurrentComp = SliceComp;0x02E8isCurrent = NotCurrentCompo;0x02FBgoto Label_035F;0x0300Label_0300:0x0300AllDestroyed = false;0x030Bgoto Label_01E9;0x0310Label_0310:0x0310CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(SliceComps, SliceComp);0x034Cif (!(CallFunc_Array_Contains_ReturnValue)) goto Label_0300;0x035Agoto Label_0064;0x035FLabel_035F:0x035Freturn;0x0361// end of script
Public0x41
void DeathBlend()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_LifeSystem(1886);0x000Freturn;0x0011// end of script
0x00
void StartDeathBlend()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_LifeSystem(2564);0x000Freturn;0x0011// end of script
0x00
void MaterialCompletion()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_LifeSystem(2583);0x000Freturn;0x0011// end of script
0x00
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_LifeSystem(3083);0x000Freturn;0x0011// end of script
EventPublic0x00
void SliceStart(AActor* SlicedActor, USceneComponent* Component)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_SlicedActor = SlicedActor;0x0012PersistentFrame.K2Node_CustomEvent_Component = Component;0x0024ExecuteUbergraph_LifeSystem(3088);0x0033return;0x0035// end of script
0x10
void SliceEnd(AActor* Actor)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Actor = Actor;0x0012ExecuteUbergraph_LifeSystem(3681);0x0021return;0x0023// end of script
0x08
void ExecuteUbergraph_LifeSystem(int32 EntryPoint)
Script157 statements · 3,710 bytes of bytecode
0x0000PushFlow(Label_0E7B);0x0005goto [EntryPoint];0x000FDeathBlend();0x001DPopFlow();0x001EMaterialCompletion();0x002CPopFlow();0x002Dif (!(Sliced)) goto Label_003C;0x003BPopFlow();0x003CLabel_003C:0x003CCallFunc_GetPlayerPawn_ReturnValue_3 = GetPlayerPawn(this, 0);0x0056K2Node_DynamicCast_AsMain_Char_2 = Cast<MainChar_C>(CallFunc_GetPlayerPawn_ReturnValue_3);0x007AK2Node_DynamicCast_bSuccess_4 = Cast<1>(K2Node_DynamicCast_AsMain_Char_2);0x0097if (!(K2Node_DynamicCast_bSuccess_4)) PopFlow();0x00A1CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(K2Node_DynamicCast_AsMain_Char_2.ArmOffset, 5);0x00DDif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_02F7;0x00EBCallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(K2Node_DynamicCast_AsMain_Char_2.CurrentLifeSystem, this);0x011Fif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x0129CallFunc_MakeLiteralDouble_ReturnValue = MakeLiteralDouble(0.9);0x014ECallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(K2Node_DynamicCast_AsMain_Char_2.ArmOffset, CallFunc_MakeLiteralDouble_ReturnValue);0x0192K2Node_DynamicCast_AsMain_Char_2.ArmOffset = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x01C3CallFunc_MakeLiteralDouble_ReturnValue = MakeLiteralDouble(0.9);0x01E8CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_MakeLiteralDouble_ReturnValue);0x020DCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(K2Node_DynamicCast_AsMain_Char_2.EventArmOffset_Smooth, CallFunc_Conv_DoubleToVector_ReturnValue);0x0251K2Node_DynamicCast_AsMain_Char_2.EventArmOffset_Smooth = CallFunc_Multiply_VectorVector_ReturnValue;0x0282Label_0282:0x0282CallFunc_GetWorldDeltaSeconds_ReturnValue_1 = GetWorldDeltaSeconds(this);0x029FCallFunc_Delay_Duration_ImplicitCast_1 = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_1);0x02BCDelay(this, CallFunc_Delay_Duration_ImplicitCast_1, LatentActionInfo{0x2D, 220836692, FName(ExecuteUbergraph_LifeSystem), this});0x02F6PopFlow();0x02F7Label_02F7:0x02F7K2Node_DynamicCast_AsMain_Char_2.ArmOffset = 0;0x0328K2Node_DynamicCast_AsMain_Char_2.EventArmOffset_Smooth = FVector(0, 0, 0);0x0369PopFlow();0x036ALabel_036A:0x036APushFlow(Label_0414);0x036F/Script/Engine.Default__KismetArrayLibrary.Array_Get(Materials, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x03AA/Script/Engine.Default__KismetArrayLibrary.Array_Get(RGBChannelS, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_3);0x03E5CallFunc_Array_Get_Item_2.SetScalarParameterValue(CallFunc_Array_Get_Item_3, 0f);0x0413PopFlow();0x0414Label_0414:0x0414CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x043ETemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0459Label_0459:0x0459CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Materials);0x0494CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x04BAif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x04C4Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x04DFgoto Label_036A;0x04E4Label_04E4:0x04E4Temp_int_Loop_Counter_Variable = 0;0x04FBTemp_int_Array_Index_Variable = 0;0x0512goto Label_0459;0x0517Label_0517:0x0517PushFlow(Label_0607);0x051C/Script/Engine.Default__KismetArrayLibrary.Array_Get(Materials, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0557/Script/Engine.Default__KismetArrayLibrary.Array_Get(RGBChannelS, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0592CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(DeathBlendFlipFlop);0x05B7CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Conv_BoolToDouble_ReturnValue);0x05D4CallFunc_Array_Get_Item.SetScalarParameterValue(CallFunc_Array_Get_Item_1, CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0606PopFlow();0x0607Label_0607:0x0607CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0631Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_2;0x064CLabel_064C:0x064CCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Materials);0x0687CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x06ADif (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_06DB;0x06BBTemp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x06D6goto Label_0517;0x06DBLabel_06DB:0x06DBCallFunc_Not_PreBool_ReturnValue = Not_PreBool(DeathBlendFlipFlop);0x06F8DeathBlendFlipFlop = CallFunc_Not_PreBool_ReturnValue;0x070BDelay(this, 0.02f, LatentActionInfo{0xF, 391351644, FName(ExecuteUbergraph_LifeSystem), this});0x0741PopFlow();0x0742Label_0742:0x0742Temp_int_Array_Index_Variable_1 = 0;0x0759goto Label_064C;0x075ECallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CountDeathBlend, 10);0x0780if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_078F;0x078EPopFlow();0x078FLabel_078F:0x078FCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CountDeathBlend, 1);0x07B9Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x07D4CountDeathBlend = Temp_int_Variable;0x07EFTemp_int_Loop_Counter_Variable_1 = 0;0x0806goto Label_0742;0x080BLabel_080B:0x080BPushFlow(Label_08B4);0x0810CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x082ACallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetPlayerPawn_ReturnValue.K2_GetActorLocation();0x085CPlaySoundAtLocation(this, /Game/Blueprints/Boss/SFX/LifeDown_Cue.LifeDown_Cue, CallFunc_K2_GetActorLocation_ReturnValue, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x08A5if (!(AllDestroyed)) goto Label_093A;0x08B3PopFlow();0x08B4Label_08B4:0x08B4CallFunc_GetOwner_ReturnValue = GetOwner();0x08C8K2Node_DynamicCast_AsLife_System_Interface = Cast<LifeSystemInterface_C>(CallFunc_GetOwner_ReturnValue);0x08ECK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsLife_System_Interface);0x0909if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0913K2Node_DynamicCast_AsLife_System_Interface.LifeFeedback(this);0x0939PopFlow();0x093ALabel_093A:0x093ACallFunc_GetPlayerPawn_ReturnValue_1 = GetPlayerPawn(this, 0);0x0954K2Node_DynamicCast_AsMain_Char = Cast<MainChar_C>(CallFunc_GetPlayerPawn_ReturnValue_1);0x0978K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMain_Char);0x0995if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x099FK2Node_DynamicCast_AsMain_Char.DynamicFeedbackShake(1f, FVector(0, 0, 0), true, /Game/Blueprints/Boss/SFX/CameraShakeBossDamage.CameraShakeBossDamage_C, 0, 0, 0, false);0x0A03PopFlow();0x0A04DeathBlend();0x0A12goto Label_080B;0x0A17CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Materials);0x0A52CallFunc_Greater_IntInt_ReturnValue_1 = Greater_IntInt(CallFunc_Array_Length_ReturnValue_2, 0);0x0A74if (!(CallFunc_Greater_IntInt_ReturnValue_1)) goto Label_0A87;0x0A82goto Label_04E4;0x0A87Label_0A87:0x0A87CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0AA4CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetWorldDeltaSeconds_ReturnValue, 2);0x0AD2CallFunc_Delay_Duration_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0AEFDelay(this, CallFunc_Delay_Duration_ImplicitCast, LatentActionInfo{0x1E, 1325437366, FName(ExecuteUbergraph_LifeSystem), this});0x0B29PopFlow();0x0B2ALabel_0B2A:0x0B2ACallFunc_GetGameMode_ReturnValue = GetGameMode(this);0x0B3FK2Node_DynamicCast_AsMy_Game_Mode = Cast<MyGameMode_C>(CallFunc_GetGameMode_ReturnValue);0x0B63K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsMy_Game_Mode);0x0B80if (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x0B8AK2Node_CreateDelegate_OutputDelegate.Bind(this, SliceStart);0x0BA1K2Node_DynamicCast_AsMy_Game_Mode.SliceStartEvent += K2Node_CreateDelegate_OutputDelegate;0x0BCAK2Node_CreateDelegate_OutputDelegate_1.Bind(this, SliceEnd);0x0BE1K2Node_DynamicCast_AsMy_Game_Mode.SliceEndEvent += K2Node_CreateDelegate_OutputDelegate_1;0x0C0APopFlow();0x0C0Bgoto Label_0B2A;0x0C10CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(SliceComps, K2Node_CustomEvent_Component);0x0C4Cif (!(CallFunc_Array_Contains_ReturnValue)) PopFlow();0x0C56CallFunc_GetPlayerPawn_ReturnValue_2 = GetPlayerPawn(this, 0);0x0C70K2Node_DynamicCast_AsMain_Char_1 = Cast<MainChar_C>(CallFunc_GetPlayerPawn_ReturnValue_2);0x0C94K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsMain_Char_1);0x0CB1if (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x0CBBPushFlow(Label_0D90);0x0CC0K2Node_DynamicCast_AsMain_Char_1.ArmOffset = CameraOffsetDistance;0x0CF1K2Node_DynamicCast_AsMain_Char_1.EventArmOffset_Smooth = CameraOffset;0x0D22Sliced = true;0x0D2DK2Node_DynamicCast_AsMain_Char_1.OffsetJumpAngle = OffsetJumpAngle;0x0D5EK2Node_DynamicCast_AsMain_Char_1.OffsetJumpFwdTemporary = JumpBoostFwd;0x0D8FPopFlow();0x0D90Label_0D90:0x0D90K2Node_DynamicCast_AsMain_Char_1.StartSliceValueCamera(this);0x0DB5CallFunc_Array_Contains_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(K2Node_DynamicCast_AsMain_Char_1.LifeSystemActors, this);0x0DFFif (!(CallFunc_Array_Contains_ReturnValue_1)) goto Label_0E0E;0x0E0DPopFlow();0x0E0ELabel_0E0E:0x0E0ECallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(K2Node_DynamicCast_AsMain_Char_1.LifeSystemActors, this);0x0E60PopFlow();0x0E61if (!(Sliced)) PopFlow();0x0E6BSliced = false;0x0E76goto Label_0282;0x0E7BLabel_0E7B:0x0E7Breturn;0x0E7D// end of script
Final0x04

Used by 9

types with a member, parameter or interface of this type