Zdexby TheHolyOneZ
9,486 classes
Class

ABP_ModificationStation_C

: ASN2Fabricator : AActor : UObject
/Game/Blueprints/Crafting/BP_ModificationStation.BP_ModificationStation_C 0x0430 (1,072 B) align 8 inherited 0x03D8 18 scripted vtable /Game/Blueprints/Crafting/BP_ModificationStation
0x00x0430

Members 10

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08PlayerInRangeCheckUBoxComponent*6 flagsnullptr
0x08SkeletalMeshUSkeletalMeshComponent*6 flagsnullptr
0x08UWEAssetDataUUWEAssetDataComponent*6 flagsnullptr
0x08UWEAttachableUUWEAttachableComponent*6 flagsnullptr
0x08UWEPlacementVolumeUUWEPlacementVolumeComponent*6 flagsnullptr
0x08UWEPlacementAnchorUUWEPlacementAnchor*6 flagsnullptr
0x01bIsInteractingbool7 flagsfalse
0x04110x07padding / unreflected
0x10PlayersInRangeTArray<AActor*>Net+4 flags[]
0x08CheckPlayerTimerHandleFTimerHandle5 flags{Handle=0}
Inherited from ASN2Fabricator 14
OffsetSizeNameTypeFlagsDefault
0x10OnDeconstructStartedFMulticastScriptDelegate4 flags<delegate>
0x08CrafterComponentUUWECrafterComponent*Protected+12 flags/Script/Subnautica2.Default__SN2Fabricator.Crafter
0x08SaveComponentUUWESaveComponent*Protected+12 flags/Script/Subnautica2.Default__SN2Fabricator.SaveComponent
0x08CraftingLocationUSceneComponent*Protected+12 flags/Script/Subnautica2.Default__SN2Fabricator.Craft Spawn Loca…
0x28FabricatorWidgetClassTSoftClassPtr<UModalActivatableWidget>Protected+5 flags<SoftClassProperty>
0x10FabricatorScreenCraftingStationTitleFTextProtected+5 flags<FText>
0x08LoopingCuesComponentUUWELoopingCuesComponent*Protected+10 flags/Script/Subnautica2.Default__SN2Fabricator.LoopingCuesCompo…
0x08CachedFabricatorWidgetClassTSubclassOf<UObject>TransientProtected+6 flagsnullptr
0x03500x10padding / unreflected
0x28PlaceholderMeshTSoftObjectPtr<UStaticMesh>Protected+5 flags<SoftObjectProperty>
0x28PlaceholderFabricationMaterialInstanceTSoftObjectPtr<UMaterialInstance>Protected+5 flags<SoftObjectProperty>
0x08UWEAbilitySystemComponentUUWEAbilitySystemComponent*Protected+12 flags/Script/Subnautica2.Default__SN2Fabricator.UWEAbilitySystem…
0x08FabricatingItemCueFGameplayTagProtected+5 flags{TagName=None}
0x08PoweredApplianceComponentUUWEPoweredApplianceComponent*Protected+12 flags/Script/Subnautica2.Default__SN2Fabricator.PoweredAppliance…
0x04ItemThrowForcefloat6 flags10000
Inherited from AActor 80
OffsetSizeNameTypeFlagsDefault
0x30PrimaryActorTickFActorTickFunction3 flags{}
0x01bNetTemporary : 1bit 0bool3 flagsfalse
0x01bOnlyRelevantToOwner : 1bit 2bool7 flagsfalse
0x01bAlwaysRelevant : 1bit 3bool6 flagsfalse
0x01bReplicateMovement : 1bit 4boolNetRepNotify+5 flagsfalse
0x01bCallPreReplication : 1bit 5bool6 flagstrue
0x01bCallPreReplicationForReplay : 1bit 6bool6 flagstrue
0x01bHidden : 1bit 7boolNet+7 flagsfalse
0x01bTearOff : 1bit 0boolNet+3 flagsfalse
0x01bForceNetAddressable : 1bit 1bool3 flagsfalse
0x01bExchangedRoles : 1bit 2boolTransient+3 flagsfalse
0x01bNetLoadOnClient : 1bit 3bool4 flagstrue
0x01bNetUseOwnerRelevancy : 1bit 4bool6 flagsfalse
0x01bRelevantForNetworkReplays : 1bit 5bool3 flagstrue
0x01bRelevantForLevelBounds : 1bit 6bool5 flagstrue
0x01bReplayRewindable : 1bit 7bool6 flagsfalse
0x01bAllowTickBeforeBeginPlay : 1bit 0bool5 flagsfalse
0x01bAutoDestroyWhenFinished : 1bit 1bool4 flagsfalse
0x01bCanBeDamaged : 1bit 2boolNet+6 flagstrue
0x01bBlockInput : 1bit 3bool5 flagsfalse
0x01bCollideWhenPlacing : 1bit 4bool3 flagsfalse
0x01bFindCameraComponentWhenViewTarget : 1bit 5bool6 flagstrue
0x01bGenerateOverlapEventsDuringLevelStreaming : 1bit 6bool5 flagsfalse
0x01bIgnoresOriginShifting : 1bit 7bool5 flagsfalse
0x01bEnableAutoLODGeneration : 1bit 0bool5 flagstrue
0x01bIsEditorOnlyActor : 1bit 1bool5 flagsfalse
0x01bReplicates : 1bit 3boolProtected+7 flagsfalse
0x01bCanBeInCluster : 1bit 4boolProtected+5 flagsfalse
0x01bAllowReceiveTickEventOnDedicatedServer : 1bit 5boolProtected+3 flagstrue
0x01bReplicateUsingRegisteredSubObjectList : 1bit 7boolProtected+9 flagsfalse
0x00640x01padding / unreflected
0x01bActorEnableCollision : 1bit 0bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 1boolTransient+4 flagsfalse
0x00660x01padding / unreflected
0x01bAsyncPhysicsTickEnabled : 1bit 0boolProtected+4 flagsfalse
0x01UpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethodProtected+6 flagsUseConfigDefault
0x01DefaultUpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethod8 flagsOnlyUpdateMovable
0x01RemoteRoleENetRoleNetTransient+8 flagsROLE_None
0x006B0x01padding / unreflected
0x04InitialLifeSpanfloat8 flags0
0x04CustomTimeDilationfloat7 flags1
0x04RayTracingGroupIdint325 flags-1
0x60AttachmentReplicationFRepAttachmentNetTransient+5 flags{AttachParent=nullptr, LocationOffset={}, RelativeScale3D={…
0x88ReplicatedMovementFRepMovementNetRepNotify+5 flags{LinearVelocity={X=0, Y=0, Z=0}, AngularVelocity={X=0, Y=0,…
0x08OwnerAActor*NetRepNotify+6 flagsnullptr
0x08NetDriverNameFNameProtected+5 flagsGameNetDriver
0x01RoleENetRoleNet+8 flagsROLE_Authority
0x01NetDormancyENetDormancy9 flagsDORM_Awake
0x01SpawnCollisionHandlingMethodESpawnActorCollisionHandlingMethod7 flagsAlwaysSpawn
0x01AutoReceiveInputEAutoReceiveInput6 flagsDisabled
0x04InputPriorityint326 flags0
0x01780x08padding / unreflected
0x08InputComponentUInputComponent*9 flagsnullptr
0x04NetTagint32Transient+5 flags0
0x04NetCullDistanceSquaredfloat8 flags2.25e+08
0x04NetUpdateFrequencyfloat8 flags100
0x04MinNetUpdateFrequencyfloat8 flags2
0x04NetPriorityfloat8 flags1
0x01PhysicsReplicationModeEPhysicsReplicationMode7 flagsDefault
0x019D0x0Bpadding / unreflected
0x08InstigatorAPawn*NetRepNotify+8 flagsnullptr
0x10ChildrenTArray<AActor*>Transient+4 flags[]
0x08RootComponentUSceneComponent*Protected+10 flagsnullptr
0x01C80x08padding / unreflected
0x10LayersTArray<FName>4 flags[]
0x10UWEActorIDFGuidNetRepNotify+8 flags{A=0, B=0, C=0, D=0}
0x08ParentComponentTWeakObjectPtr<UChildActorComponent>8 flagsnullptr
0x10TagsTArray<FName>5 flags[]
0x01OnTakeAnyDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakePointDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakeRadialDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnActorBeginOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnActorEndOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnBeginCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnEndCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnClickedFMulticastScriptDelegate4 flags<delegate>
0x01OnReleasedFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchBeginFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEndFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEnterFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchLeaveFMulticastScriptDelegate4 flags<delegate>
0x01OnActorHitFMulticastScriptDelegate4 flags<delegate>
0x01OnDestroyedFMulticastScriptDelegate4 flags<delegate>
0x01OnEndPlayFMulticastScriptDelegate4 flags<delegate>
0x02180x80padding / unreflected
0x10InstanceComponentsTArray<UActorComponent*>6 flags[]
0x10BlueprintCreatedComponentsTArray<UActorComponent*>8 flags[]

Functions 18

SignatureFlagsNativeParams
void OnPoweredStateChanged()
Script6 statements · 165 bytes of bytecode
0x0000CallFunc_GetIsPowered_ReturnValue = PoweredApplianceComponent.GetIsPowered();0x002ACallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(CallFunc_GetIsPowered_ReturnValue);0x004FCallFunc_SetScalarParameterValueOnMaterials_ParameterValue_ImplicitCast = Cast<3>(CallFunc_Conv_BoolToDouble_ReturnValue);0x006CSkeletalMesh.SetScalarParameterValueOnMaterials(FName(Powered), CallFunc_SetScalarParameterValueOnMaterials_ParameterValue_ImplicitCast);0x00A2return;0x00A4// end of script
Public0x00
void HasPlayersNearby(const bool& Result)
Script4 statements · 73 bytes of bytecode
0x0000CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(PlayersInRange);0x0033Result = CallFunc_Array_IsNotEmpty_ReturnValue;0x0046return;0x0048// end of script
Public0x01
FInteractionInfo GetInteractionInfo(AActor* HoverActor, AActor* ForActor, UPrimitiveComponent* HoverComponent, const FHitResult& HitResult)
Script19 statements · 508 bytes of bytecode
0x0000CallFunc_GetIsPowered_ReturnValue = PoweredApplianceComponent.GetIsPowered();0x002Aif (!(CallFunc_GetIsPowered_ReturnValue)) goto Label_0115;0x0038K2Node_MakeStruct_InteractionInfo_1.PrimaryText = "Use";0x0058K2Node_MakeStruct_InteractionInfo_1.InteractionType = GameplayTag{FName(Interaction.Use)};0x008EK2Node_MakeStruct_InteractionInfo_1.bHighlightTarget = true;0x00A2K2Node_MakeStruct_InteractionInfo_1.Reason = GameplayTag{FName(None)};0x00D8K2Node_MakeStruct_InteractionInfo_1.TextInputOverride = FText();0x00F5ReturnValue = K2Node_MakeStruct_InteractionInfo_1;0x0110goto Label_01F1;0x0115Label_0115:0x0115K2Node_MakeStruct_InteractionInfo.PrimaryText = "NoPower";0x0139K2Node_MakeStruct_InteractionInfo.InteractionType = GameplayTag{FName(Interaction.Denied)};0x016FK2Node_MakeStruct_InteractionInfo.bHighlightTarget = true;0x0183K2Node_MakeStruct_InteractionInfo.Reason = GameplayTag{FName(Interaction.Denied)};0x01B9K2Node_MakeStruct_InteractionInfo.TextInputOverride = FText();0x01D6ReturnValue = K2Node_MakeStruct_InteractionInfo;0x01F1Label_01F1:0x01F1return ReturnValue;0x01FB// end of script
EventPublic0x150
bool IsInteractDisabled(AActor* HoverActor, AActor* ForActor, float Distance, UPrimitiveComponent* HoverComponent, const FHitResult& HitResult)
Script4 statements · 95 bytes of bytecode
0x0000CallFunc_IsInteractDisabled_ReturnValue = IsInteractDisabled(HoverActor, ForActor, Distance, HoverComponent, HitResult);0x0041ReturnValue = CallFunc_IsInteractDisabled_ReturnValue;0x0054return ReturnValue;0x005E// end of script
EventPublic0x121
void IsInteracting(const bool& _bIsInteracting)
Script3 statements · 22 bytes of bytecode
0x0000_bIsInteracting = bIsInteracting;0x0013return;0x0015// end of script
Public0x01
void IsPowered(const bool& Powered)
Script4 statements · 64 bytes of bytecode
0x0000CallFunc_GetIsPowered_ReturnValue = PoweredApplianceComponent.GetIsPowered();0x002APowered = CallFunc_GetIsPowered_ReturnValue;0x003Dreturn;0x003F// end of script
Public0x01
void BndEvt__BP_Fabricator_UWEAttachable_K2Node_ComponentBoundEvent_2_OnAttached__DelegateSignature(AActor* AttachedTo)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_AttachedTo = AttachedTo;0x0012ExecuteUbergraph_BP_ModificationStation(836);0x0021return;0x0023// end of script
0x08
void InteractClient(AController* Controller, APawn* Pawn, FHitResult& HitResult)
Script6 statements · 72 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Controller_2 = Controller;0x0012PersistentFrame.K2Node_Event_Pawn_2 = Pawn;0x0024PersistentFrame.K2Node_Event_HitResult_1 = HitResult;0x0036ExecuteUbergraph_BP_ModificationStation(892);0x0045return;0x0047// end of script
EventPublic0x110
void Interact(AController* Controller, APawn* Pawn, FHitResult& HitResult)
Script6 statements · 72 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Controller_1 = Controller;0x0012PersistentFrame.K2Node_Event_Pawn_1 = Pawn;0x0024PersistentFrame.K2Node_Event_HitResult = HitResult;0x0036ExecuteUbergraph_BP_ModificationStation(1192);0x0045return;0x0047// end of script
EventPublic0x110
void InteractEnd(AController* Controller, APawn* Pawn)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Controller = Controller;0x0012PersistentFrame.K2Node_Event_Pawn = Pawn;0x0024ExecuteUbergraph_BP_ModificationStation(1193);0x0033return;0x0035// end of script
EventPublic0x10
void CheckPlayer()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_ModificationStation(1838);0x000Freturn;0x0011// end of script
0x00
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_ModificationStation(2008);0x000Freturn;0x0011// end of script
EventProtected0x00
void BndEvt__BP_Fabricator_PlayerInRangeCheck_K2Node_ComponentBoundEvent_1_ComponentBeginOverlapSignature__DelegateSignature(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, FHitResult& SweepResult)
Script9 statements · 126 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_OverlappedComponent_1 = OverlappedComponent;0x0012PersistentFrame.K2Node_ComponentBoundEvent_OtherActor_1 = OtherActor;0x0024PersistentFrame.K2Node_ComponentBoundEvent_OtherComp_1 = OtherComp;0x0036PersistentFrame.K2Node_ComponentBoundEvent_OtherBodyIndex_1 = OtherBodyIndex;0x0048PersistentFrame.K2Node_ComponentBoundEvent_bFromSweep = bFromSweep;0x005APersistentFrame.K2Node_ComponentBoundEvent_SweepResult = SweepResult;0x006CExecuteUbergraph_BP_ModificationStation(2120);0x007Breturn;0x007D// end of script
0x120
void BndEvt__BP_Fabricator_PlayerInRangeCheck_K2Node_ComponentBoundEvent_3_ComponentEndOverlapSignature__DelegateSignature(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_OverlappedComponent = OverlappedComponent;0x0012PersistentFrame.K2Node_ComponentBoundEvent_OtherActor = OtherActor;0x0024PersistentFrame.K2Node_ComponentBoundEvent_OtherComp = OtherComp;0x0036PersistentFrame.K2Node_ComponentBoundEvent_OtherBodyIndex = OtherBodyIndex;0x0048ExecuteUbergraph_BP_ModificationStation(2125);0x0057return;0x0059// end of script
0x1C
void CraftingStarted(TArray<FCraftingRecipeOutput>& RecipeOutput, float CraftingTime, AActor* RecipientActor, const TScriptInterface<IUWEItemPickup>& OutputInventory)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_RecipeOutput_1 = RecipeOutput;0x0012PersistentFrame.K2Node_CustomEvent_CraftingTime_1 = CraftingTime;0x0024PersistentFrame.K2Node_CustomEvent_RecipientActor = RecipientActor;0x0036PersistentFrame.K2Node_CustomEvent_OutputInventory = OutputInventory;0x0048ExecuteUbergraph_BP_ModificationStation(2130);0x0057return;0x0059// end of script
0x30
void HandleCraftingVisuals(TArray<FCraftingRecipeOutput>& RecipeOutput, double CraftingTime)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_RecipeOutput = RecipeOutput;0x0012PersistentFrame.K2Node_CustomEvent_CraftingTime = CraftingTime;0x0024ExecuteUbergraph_BP_ModificationStation(2192);0x0033return;0x0035// end of script
0x18
void BndEvt__BP_Fabricator_PoweredApplianceComponent_K2Node_ComponentBoundEvent_0_OnPoweredStateChanged__DelegateSignature(bool NewIsPowered)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_NewIsPowered = NewIsPowered;0x0012ExecuteUbergraph_BP_ModificationStation(2197);0x0021return;0x0023// end of script
0x01
void ExecuteUbergraph_BP_ModificationStation(int32 EntryPoint)
Script125 statements · 2,215 bytes of bytecode
0x0000PushFlow(Label_08A4);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FCallFunc_SwitchOnNetMode_ReturnValue = SwitchOnNetMode(this);0x002CK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_SwitchOnNetMode_ReturnValue, 0);0x004Bif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00B4;0x0059K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_SwitchOnNetMode_ReturnValue, 1);0x0078if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00B4;0x0086K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_SwitchOnNetMode_ReturnValue, 3);0x00A5if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00B4;0x00B3PopFlow();0x00B4Label_00B4:0x00B4CallFunc_GetTransform_ReturnValue = GetTransform();0x00D0CallFunc_PlayEventAtLocation_ReturnValue = PlayEventAtLocation(this, /Game/FMOD/Events/sfx/base/device/fabricator/fabricator_build_start.fabricator_build_start, CallFunc_GetTransform_ReturnValue, true);0x0100PopFlow();0x0101Label_0101:0x0101CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0115if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x011FK2Node_DynamicCast_AsSN2Player_Character = Cast<SN2PlayerCharacter>(K2Node_ComponentBoundEvent_OtherActor_1);0x0143K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character);0x0160if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x016ACallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(PlayersInRange, K2Node_DynamicCast_AsSN2Player_Character);0x01AEPopFlow();0x01AFLabel_01AF:0x01AFCallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x01C3if (!(CallFunc_HasAuthority_ReturnValue_1)) PopFlow();0x01CDK2Node_DynamicCast_AsSN2Player_Character_1 = Cast<SN2PlayerCharacter>(K2Node_ComponentBoundEvent_OtherActor);0x01F1K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character_1);0x020Eif (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x0218CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(PlayersInRange, K2Node_DynamicCast_AsSN2Player_Character_1);0x0254PopFlow();0x0255Label_0255:0x0255K2Node_CreateDelegate_OutputDelegate.Bind(this, CheckPlayer);0x026CCallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.01f, true, true, 0f, 0f);0x02A2CheckPlayerTimerHandle = CallFunc_K2_SetTimerDelegate_ReturnValue;0x02BDPopFlow();0x02BELabel_02BE:0x02BECallFunc_HasAuthority_ReturnValue_2 = HasAuthority();0x02D2if (!(CallFunc_HasAuthority_ReturnValue_2)) PopFlow();0x02DCK2Node_CreateDelegate_OutputDelegate_1.Bind(this, CraftingStarted);0x02F3CrafterComponent.OnCraftingStarted += K2Node_CreateDelegate_OutputDelegate_1;0x031CPopFlow();0x031DLabel_031D:0x031DCallFunc_HasAuthority_ReturnValue_3 = HasAuthority();0x0331if (!(CallFunc_HasAuthority_ReturnValue_3)) goto Label_00B4;0x033Fgoto Label_000F;0x0344PoweredApplianceComponent.CreateLink(K2Node_ComponentBoundEvent_AttachedTo);0x036DOnPoweredStateChanged();0x037BPopFlow();0x037CIsPowered(CallFunc_IsPowered_Powered);0x0393if (!(CallFunc_IsPowered_Powered)) PopFlow();0x039DInteractClient(K2Node_Event_Controller_2, K2Node_Event_Pawn_2, K2Node_Event_HitResult_1);0x03C2CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x03D7CallFunc_GetActiveWidget_ReturnValue = CallFunc_GetWindowManager_ReturnValue.GetActiveWidget(3);0x0403K2Node_DynamicCast_AsWBP_Fabricator_Screen = Cast<WBP_FabricatorScreen_C>(CallFunc_GetActiveWidget_ReturnValue);0x0427K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Fabricator_Screen);0x0444if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x044ECallFunc_TextIsEmpty_ReturnValue = TextIsEmpty(FabricatorScreenCraftingStationTitle);0x046Bif (!(CallFunc_TextIsEmpty_ReturnValue)) goto Label_047A;0x0479PopFlow();0x047ALabel_047A:0x047AK2Node_DynamicCast_AsWBP_Fabricator_Screen.SetCraftingStationTitle(FabricatorScreenCraftingStationTitle);0x04A7PopFlow();0x04A8PopFlow();0x04A9PopFlow();0x04AALabel_04AA:0x04AATemp_int_Loop_Counter_Variable = 0;0x04C1Temp_int_Array_Index_Variable = 0;0x04D8Label_04D8:0x04D8CallFunc_GetOverlappingActors_OverlappingActors = {};0x04E3PlayerInRangeCheck.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, /Script/Subnautica2.SN2PlayerCharacter);0x0515CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetOverlappingActors_OverlappingActors);0x0550CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0576if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_06AC;0x0584Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x059FPushFlow(Label_06C1);0x05A4CallFunc_GetOverlappingActors_OverlappingActors = {};0x05AFPlayerInRangeCheck.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, /Script/Subnautica2.SN2PlayerCharacter);0x05E1/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetOverlappingActors_OverlappingActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x061CK2Node_DynamicCast_AsSN2Player_Character_2 = Cast<SN2PlayerCharacter>(CallFunc_Array_Get_Item);0x0640K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character_2);0x065Dif (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x0667CallFunc_Array_AddUnique_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(PlayersInRange, K2Node_DynamicCast_AsSN2Player_Character_2);0x06ABPopFlow();0x06ACLabel_06AC:0x06ACK2_ClearAndInvalidateTimerHandle(this, CheckPlayerTimerHandle);0x06C0PopFlow();0x06C1Label_06C1:0x06C1CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x06EBTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0706goto Label_04D8;0x070BLabel_070B:0x070BCallFunc_CheckClientHasAllDependencies_ReturnValue = CheckClientHasAllDependencies();0x071Fif (!(CallFunc_CheckClientHasAllDependencies_ReturnValue)) PopFlow();0x0729goto Label_04AA;0x072Egoto Label_070B;0x0733Label_0733:0x0733CallFunc_SwitchOnNetMode_ReturnValue_1 = SwitchOnNetMode(this);0x0750K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(CallFunc_SwitchOnNetMode_ReturnValue_1, 0);0x076Fif (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_0255;0x077DK2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(CallFunc_SwitchOnNetMode_ReturnValue_1, 2);0x079Cif (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_0255;0x07AAK2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(CallFunc_SwitchOnNetMode_ReturnValue_1, 3);0x07C9if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_0255;0x07D7PopFlow();0x07D8ReceiveBeginPlay();0x07E2PushFlow(Label_0839);0x07E7PushFlow(Label_0733);0x07ECPushFlow(Label_02BE);0x07F1CallFunc_K2_AttachToComponent_ReturnValue = CraftingLocation.K2_AttachToComponent(SkeletalMesh, FName(Plate_MainSocket), 2, 0, 0, true);0x0838PopFlow();0x0839Label_0839:0x0839OnPoweredStateChanged();0x0847PopFlow();0x0848goto Label_0101;0x084Dgoto Label_01AF;0x0852CallFunc_HandleCraftingVisuals_CraftingTime_ImplicitCast = Cast<4>(K2Node_CustomEvent_CraftingTime_1);0x086FHandleCraftingVisuals(K2Node_CustomEvent_RecipeOutput_1, CallFunc_HandleCraftingVisuals_CraftingTime_ImplicitCast);0x088FPopFlow();0x0890goto Label_031D;0x0895OnPoweredStateChanged();0x08A3PopFlow();0x08A4Label_08A4:0x08A4return;0x08A6// end of script
Final0x04

Used by 2

types with a member, parameter or interface of this type