Zdexby TheHolyOneZ
9,486 classes
/Game/Blueprints/Items/Tools/BP_Builder.BP_Builder_C 0x0848 (2,120 B) align 8 inherited 0x06F0 20 scripted vtable /Game/Blueprints/Items/Tools/BP_Builder
0x00x0848

Members 14

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08BPC_ToolBatteryMeshUBPC_ToolBatteryMesh_C*6 flagsnullptr
0x08UWEAssetDataUUWEAssetDataComponent*6 flagsnullptr
0x01Timeline__Direction_8556F8AD4BDA7D6199725D8C5769671FETimelineDirection4 flagsForward
0x07090x07padding / unreflected
0x08TimelineUTimelineComponent*5 flagsnullptr
0x28SnappingInfoTextureTSoftObjectPtr<UTexture2D>3 flags<SoftObjectProperty>
0x28CommuncalInvInfoTextureTSoftObjectPtr<UTexture2D>3 flags<SoftObjectProperty>
0x28ConstructModeTextureTSoftObjectPtr<UTexture2D>3 flags<SoftObjectProperty>
0x28DeconstructModeTextureTSoftObjectPtr<UTexture2D>3 flags<SoftObjectProperty>
0x28MoveModeTextureTSoftObjectPtr<UTexture2D>3 flags<SoftObjectProperty>
0x28ShrinkModeTextureTSoftObjectPtr<UTexture2D>3 flags<SoftObjectProperty>
0x28GrowModeTextureTSoftObjectPtr<UTexture2D>3 flags<SoftObjectProperty>
0x08DMI_EmissiveStripUMaterialInstanceDynamic*6 flagsnullptr
0x10TempAbilitiesTArray<FGameplayAbilitySpecHandle>3 flags[]
Inherited from ASN2BuilderTool 18
OffsetSizeNameTypeFlagsDefault
0x10OnConstructTargetChangedFMulticastScriptDelegate4 flags<delegate>
0x10OnCantAffordConstructionFMulticastScriptDelegate4 flags<delegate>
0x08CurrentTargetTWeakObjectPtr<AActor>8 flagsnullptr
0x08GhostTWeakObjectPtr<ASN2BuilderGhost>Net+6 flagsnullptr
0x10OnActiveAbilityChangedFMulticastScriptDelegate4 flags<delegate>
0x28BuilderMenuClassTSoftClassPtr<UModalActivatableWidget>7 flags<SoftClassProperty>
0x08BuilderMenuUCommonActivatableWidget*12 flagsnullptr
0x08ResourceSpawnLocationUSceneComponent*12 flags/Script/Subnautica2.Default__SN2BuilderTool.Resource Spawn
0x04SculpturalBaseEditSettingsFSculptedBaseEditSettings6 flags{InteractDistance=1000}
0x05840x04padding / unreflected
0x08EquippedInputMappingContextUInputMappingContext*10 flagsnullptr
0x04EquippedInputMappingPriorityint329 flags0
0x05940x04padding / unreflected
0x08ActionActiveInputMappingContextUInputMappingContext*10 flagsnullptr
0x08ActionActiveAlternateInputMappingContextUInputMappingContext*10 flagsnullptr
0x04ActionActiveInputMappingPriorityint329 flags0
0x08CompleteCueTagFGameplayTagProtected+7 flags{TagName=None}
0x05B40x04padding / unreflected
0x10PartialResourcesTArray<FSN2PartialResource>NetProtected+3 flags[]
0x10StickyTargetGhostGUIDFGuidProtected+5 flags{A=0, B=0, C=0, D=0}
0x100ConstructTraceResultFHitResult4 flags{FaceIndex=0, Time=1, Distance=0, Location={}, ImpactPoint=…
Inherited from AUWEEnergyTool 22
OffsetSizeNameTypeFlagsDefault
0x10OnEnergyEmptyFMulticastScriptDelegate4 flags<delegate>
0x10OnEnergyRefilledFMulticastScriptDelegate4 flags<delegate>
0x10OnEnergyChangedFMulticastScriptDelegate4 flags<delegate>
0x10OnAmmoReleasedFMulticastScriptDelegate4 flags<delegate>
0x10OnAmmoLoadedFMulticastScriptDelegate4 flags<delegate>
0x10RequiredBatteriesTArray<FUWEToolBattery>6 flags[]
0x08BatteryTypeUUWEItemType*NetRepNotify+11 flagsnullptr
0x10BatteryItemIdFGuidNet+10 flags{A=0, B=0, C=0, D=0}
0x04EnergyLevelfloatNetRepNotify+10 flags-1
0x04MaxEnergyLevelfloatNetRepNotify+10 flags-1
0x08HologramScreenBackgroundUWidgetComponent*11 flags/Script/UWEEquipment.Default__UWEEnergyTool.HologramScreenB…
0x08HologramScreenForegroundUWidgetComponent*11 flags/Script/UWEEquipment.Default__UWEEnergyTool.HologramScreenF…
0x08DesiredHologramScreenParentSocketFName8 flagsHologramFX
0x01bCanShowReloadPromptbool8 flagstrue
0x04C10x03padding / unreflected
0x08AmmoLoadCueFGameplayTag5 flags{TagName=None}
0x08AmmoUnloadCueFGameplayTag5 flags{TagName=None}
0x08AmmoRefillCueFGameplayTag5 flags{TagName=None}
0x08AmmoEmptyCueFGameplayTag5 flags{TagName=None}
0x08AmmoLowCueFGameplayTag5 flags{TagName=None}
0x04AmmoLowThresholdfloat7 flags0.1
0x01AllowAmmoLowCuebool5 flagsfalse
0x04F10x07padding / unreflected
0x10DynamicMaterialInstancesTArray<UMaterialInstanceDynamic*>2 flags[]
Inherited from AUWEBaseEquippable 5
OffsetSizeNameTypeFlagsDefault
0x01bEquippableHasBeenPickedUp : 1bit 0bool7 flagsfalse
0x03D10x07padding / unreflected
0x08EquippedMeshUSkeletalMeshComponent*Protected+12 flags/Script/UWEInventory.Default__UWEBaseEquippable.EquippedMesh
0x28WidgetClassTSoftClassPtr<UCommonUserWidget>Protected+7 flags<SoftClassProperty>
0x08CurrentWidgetUCommonUserWidget*TransientProtected+10 flagsnullptr
0x04100x08padding / unreflected
0x08SaveComponentUUWESaveComponent*Protected+12 flagsnullptr
Inherited from AUWEBaseItem 25
OffsetSizeNameTypeFlagsDefault
0x10OnUnequippedDelegateFMulticastScriptDelegate4 flags<delegate>
0x10OnEquippedDelegateFMulticastScriptDelegate4 flags<delegate>
0x10OnDroppedDelegateFMulticastScriptDelegate4 flags<delegate>
0x10OnHolsteredDelegateFMulticastScriptDelegate4 flags<delegate>
0x10OnHolsteringDelegateFMulticastScriptDelegate4 flags<delegate>
0x10OnSetLifeSpanDelegateFMulticastScriptDelegate4 flags<delegate>
0x08PhysicsControllerUUWEChaosPhysicsController*12 flags/Script/UWEInventory.Default__UWEBaseItem.PhysicsController
0x08VolumeTrackerComponentUVolumeTrackerComponent*12 flags/Script/UWEInventory.Default__UWEBaseItem.VolumeTrackerComp…
0x10OnPostPickupItemFMulticastScriptDelegate4 flags<delegate>
0x04UWEItemMaxAutoPickupTimefloat6 flags1
0x04UWEItemMagnetismInterpSpeedfloat6 flags6
0x04UWEItemMagnetismDistancefloat6 flags50
0x04MagnetismMinDistancefloat6 flags0
0x04UWEItemMagnetismRemoteClientDelayfloat6 flags0.3
0x01PickupDisabledbool6 flagsfalse
0x01AutoPickupDisabledbool6 flagsfalse
0x03660x02padding / unreflected
0x08ItemTypeUUWEItemType*8 flagsnullptr
0x01bHasBeenPickedUp : 1bit 0bool6 flagsfalse
0x03710x03padding / unreflected
0x08EquippedByActorTWeakObjectPtr<AActor>8 flagsnullptr
0x037C0x04padding / unreflected
0x08MeshUStaticMeshComponent*Protected+12 flags/Script/UWEInventory.Default__UWEBaseItem.Mesh
0x10AbilitySpecHandlesTArray<FGameplayAbilitySpecHandle>Protected+4 flags[]
0x03980x04padding / unreflected
0x04ItemPickupCooldownfloatProtected+9 flags0.5
0x01bReplicatedSimulatePhysicsboolNetRepNotify+11 flagsfalse
0x01bReplicatedCollisionEnabledboolNetRepNotify+11 flagstrue
0x03A20x02padding / unreflected
0x08MagnetActorTWeakObjectPtr<AActor>6 flagsnullptr
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 20

SignatureFlagsNativeParams
void SetBuilderHudParams(const TSoftObjectPtr<UTexture2D>& ModeTexture, bool ShowSnapping)
Script4 statements · 49 bytes of bytecode
0x0000Set HUDMode Texture(ModeTexture);0x0017SetSnappingTexture(ShowSnapping);0x002Ereturn;0x0030// end of script
Public0x29
void CalculateRollFromQuaternion(const FQuat& Quaternion, const double& Roll)
Script7 statements · 428 bytes of bytecode
0x0000BreakQuat(Quaternion, CallFunc_BreakQuat_X, CallFunc_BreakQuat_Y, CallFunc_BreakQuat_Z, CallFunc_BreakQuat_W);0x0037K2Node_MathExpression_ReturnValue = Subtract_DoubleDouble(1, Multiply_IntFloat(2, Add_DoubleDouble(Multiply_DoubleDouble(Conv_FloatToDouble(CallFunc_BreakQuat_X), Conv_FloatToDouble(CallFunc_BreakQuat_X)), Multiply_DoubleDouble(Conv_FloatToDouble(CallFunc_BreakQuat_Y), Conv_FloatToDouble(CallFunc_BreakQuat_Y)))));0x00D5K2Node_MathExpression_ReturnValue_1 = Multiply_IntFloat(2, Add_DoubleDouble(Multiply_DoubleDouble(Conv_FloatToDouble(CallFunc_BreakQuat_W), Conv_FloatToDouble(CallFunc_BreakQuat_X)), Multiply_DoubleDouble(Conv_FloatToDouble(CallFunc_BreakQuat_Y), Conv_FloatToDouble(CallFunc_BreakQuat_Z))));0x0160CallFunc_DegAtan2_ReturnValue = DegAtan2(K2Node_MathExpression_ReturnValue_1, K2Node_MathExpression_ReturnValue);0x018ERoll = CallFunc_DegAtan2_ReturnValue;0x01A9return;0x01AB// end of script
Public0x28
void UpdateCommunalLockerTexture()
Script10 statements · 253 bytes of bytecode
0x0000K2Node_DynamicCast_AsBP_SN2Player_Character = Cast<BP_SN2PlayerCharacter_C>(EquippedByActor);0x0024K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_SN2Player_Character);0x0041if (!(K2Node_DynamicCast_bSuccess)) goto Label_00FA;0x004FTemp_softobject_Variable = SoftObject("");0x0064CallFunc_HasAnyCommunalInventoriesRegistered_ReturnValue = K2Node_DynamicCast_AsBP_SN2Player_Character.CraftingComponent.HasAnyCommunalInventoriesRegistered();0x00A4Temp_bool_Variable = CallFunc_HasAnyCommunalInventoriesRegistered_ReturnValue;0x00B7SetHUDRightInfoTexture(Switch(Temp_bool_Variable, false => Temp_softobject_Variable, true => CommuncalInvInfoTexture, default => K2Node_Select_Default));0x00FALabel_00FA:0x00FAreturn;0x00FC// end of script
Public0x00
void UpdateSnappingInfoTextureFromSnappingState()
Script11 statements · 290 bytes of bytecode
0x0000K2Node_DynamicCast_AsPawn = Cast<Pawn>(EquippedByActor);0x0024K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsPawn);0x0041if (!(K2Node_DynamicCast_bSuccess)) goto Label_011F;0x004FK2Node_DynamicCast_AsSN2Player_State = Cast<SN2PlayerState>(K2Node_DynamicCast_AsPawn.PlayerState);0x0089K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsSN2Player_State);0x00A6if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_011F;0x00B4CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(K2Node_DynamicCast_AsSN2Player_State.BuilderToolComponent.Snapping.Mode, 1);0x0108SetSnappingTexture(CallFunc_EqualEqual_ByteByte_ReturnValue);0x011FLabel_011F:0x011Freturn;0x0121// end of script
Public0x00
void SetHUDRightInfoTexture(const TSoftObjectPtr<UTexture2D>& InfoRightTexture)
Script14 statements · 364 bytes of bytecode
0x0000CallFunc_GetWidget_ReturnValue = HologramScreenForeground.GetWidget();0x002EK2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground = Cast<WBP_BuilderTool_Hologram_Foreground_C>(CallFunc_GetWidget_ReturnValue);0x0052K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground);0x006Fif (!(K2Node_DynamicCast_bSuccess)) goto Label_0169;0x007DCallFunc_IsValidSoftObjectReference_ReturnValue = IsValidSoftObjectReference(InfoRightTexture);0x009Aif (!(CallFunc_IsValidSoftObjectReference_ReturnValue)) goto Label_012D;0x00A8K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.InfoRight.SetVisibility(0);0x00E4K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.InfoRight.SetBrushFromSoftTexture(InfoRightTexture, false);0x0128goto Label_0169;0x012DLabel_012D:0x012DK2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.InfoRight.SetVisibility(2);0x0169Label_0169:0x0169return;0x016B// end of script
Public0x28
void SetSnappingTexture(bool ShowSnapping)
Script17 statements · 475 bytes of bytecode
0x0000Temp_softobject_Variable = SoftObject("");0x0015Temp_bool_Variable = ShowSnapping;0x0028TextureToUse = Switch(Temp_bool_Variable, false => Temp_softobject_Variable, true => SnappingInfoTexture, default => K2Node_Select_Default);0x006FCallFunc_GetWidget_ReturnValue = HologramScreenForeground.GetWidget();0x009DK2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground = Cast<WBP_BuilderTool_Hologram_Foreground_C>(CallFunc_GetWidget_ReturnValue);0x00C1K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground);0x00DEif (!(K2Node_DynamicCast_bSuccess)) goto Label_01D8;0x00ECCallFunc_IsValidSoftObjectReference_ReturnValue = IsValidSoftObjectReference(TextureToUse);0x0109if (!(CallFunc_IsValidSoftObjectReference_ReturnValue)) goto Label_019C;0x0117K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.InfoSnap.SetVisibility(0);0x0153K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.InfoSnap.SetBrushFromSoftTexture(TextureToUse, false);0x0197goto Label_01D8;0x019CLabel_019C:0x019CK2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.InfoSnap.SetVisibility(2);0x01D8Label_01D8:0x01D8return;0x01DA// end of script
Public0x01
void Set HUDMode Texture(const TSoftObjectPtr<UTexture2D>& ModeTexture)
Script17 statements · 544 bytes of bytecode
0x0000CallFunc_GetWidget_ReturnValue = HologramScreenForeground.GetWidget();0x002EK2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground = Cast<WBP_BuilderTool_Hologram_Foreground_C>(CallFunc_GetWidget_ReturnValue);0x0052K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground);0x006Fif (!(K2Node_DynamicCast_bSuccess)) goto Label_021D;0x007DCallFunc_IsValidSoftObjectReference_ReturnValue = IsValidSoftObjectReference(ModeTexture);0x009Aif (!(CallFunc_IsValidSoftObjectReference_ReturnValue)) goto Label_0169;0x00A8K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.Mode.SetVisibility(0);0x00E4K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.Mode.SetBrushFromSoftTexture(ModeTexture, false);0x0128K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.State_Idle.SetVisibility(1);0x0164goto Label_021D;0x0169Label_0169:0x0169K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.InfoSnap.SetVisibility(2);0x01A5K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.Mode.SetVisibility(2);0x01E1K2Node_DynamicCast_AsWBP_Builder_Tool_Hologram_Foreground.State_Idle.SetVisibility(3);0x021DLabel_021D:0x021Dreturn;0x021F// end of script
Public0x28
void OnCraftingSourcesChanged()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Builder(641);0x000Freturn;0x0011// end of script
EventPublic0x00
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_BP_Builder(656);0x0021return;0x0023// end of script
EventPublic0x04
void BPOnUnequipped(AActor* OldEquippedByActor)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_OldEquippedByActor = OldEquippedByActor;0x0012ExecuteUbergraph_BP_Builder(726);0x0021return;0x0023// end of script
EventPublic0x08
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Builder(1828);0x000Freturn;0x0011// end of script
EventProtected0x00
void Equipped()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Builder(2178);0x000Freturn;0x0011// end of script
0x00
void Unequipped()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Builder(2179);0x000Freturn;0x0011// end of script
0x00
void UpdateBuilderOnlineCue()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Builder(2194);0x000Freturn;0x0011// end of script
0x00
void EnergyEmpty()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Builder(3053);0x000Freturn;0x0011// end of script
0x00
void EnergyRefilled()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Builder(3068);0x000Freturn;0x0011// end of script
0x00
void EnergyChanged(float PercentEnergy)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_PercentEnergy = PercentEnergy;0x0012ExecuteUbergraph_BP_Builder(3083);0x0021return;0x0023// end of script
0x04
void BPOnEquipVisibilityChanged(bool bNewVisible)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_bNewVisible = bNewVisible;0x0012ExecuteUbergraph_BP_Builder(3133);0x0021return;0x0023// end of script
EventPublic0x01
void BPOnEquipped(bool bFirstEquip)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_bFirstEquip = bFirstEquip;0x0012ExecuteUbergraph_BP_Builder(3197);0x0021return;0x0023// end of script
EventPublic0x01
void ExecuteUbergraph_BP_Builder(int32 EntryPoint)
Script133 statements · 3,224 bytes of bytecode
0x0000PushFlow(Label_0C95);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FBPOnEquipVisibilityChanged(K2Node_Event_bNewVisible);0x0022UpdateBuilderOnlineCue();0x0030PopFlow();0x0031Label_0031:0x0031CallFunc_GetFeatureFlag_ReturnValue = GetFeatureFlag("BuilderRadialMenu");0x0058if (!(CallFunc_GetFeatureFlag_ReturnValue)) PopFlow();0x0062Temp_int_Loop_Counter_Variable = 0;0x0079Temp_int_Array_Index_Variable = 0;0x0090Label_0090:0x0090CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(TempAbilities);0x00CBCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00F1if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00FBTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0116PushFlow(Label_019D);0x011BCallFunc_GetAbilitySystemComponent_ReturnValue_1 = GetAbilitySystemComponent(EquippedByActor);0x0138/Script/Engine.Default__KismetArrayLibrary.Array_Get(TempAbilities, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0173CallFunc_GetAbilitySystemComponent_ReturnValue_1.ClearAbility(CallFunc_Array_Get_Item);0x019CPopFlow();0x019DLabel_019D:0x019DCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01C7Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01E2goto Label_0090;0x01E7UpdateBuilderOnlineCue();0x01F5PopFlow();0x01F6Label_01F6:0x01F6K2Node_CreateDelegate_OutputDelegate.Bind(this, EnergyChanged);0x020DOnEnergyChanged += K2Node_CreateDelegate_OutputDelegate;0x0220UpdateBuilderOnlineCue();0x022EPopFlow();0x022FLabel_022F:0x022FK2Node_CreateDelegate_OutputDelegate_1.Bind(this, EnergyRefilled);0x0246OnEnergyRefilled += K2Node_CreateDelegate_OutputDelegate_1;0x0259goto Label_01F6;0x025ELabel_025E:0x025ECallFunc_HasAuthority_ReturnValue = HasAuthority();0x0272if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x027Cgoto Label_0031;0x0281Label_0281:0x0281UpdateCommunalLockerTexture();0x028FPopFlow();0x0290goto Label_0281;0x0295Label_0295:0x0295CallFunc_GetGameInstanceSubsystem_ReturnValue = GetGameInstanceSubsystem(this, /Script/UWECommonUI.WindowManager);0x02B3CallFunc_GetGameInstanceSubsystem_ReturnValue.PopFromLayer(3);0x02D5PopFlow();0x02D6BPOnUnequipped(K2Node_Event_OldEquippedByActor);0x02E9PushFlow(Label_025E);0x02EEK2Node_DynamicCast_AsSN2Base_Character = Cast<SN2BaseCharacter>(K2Node_Event_OldEquippedByActor);0x0312K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSN2Base_Character);0x032Fif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0339CallFunc_IsLocallyControlled_ReturnValue = K2Node_DynamicCast_AsSN2Base_Character.IsLocallyControlled();0x0367if (!(CallFunc_IsLocallyControlled_ReturnValue)) PopFlow();0x0371CallFunc_GetGameInstanceSubsystem_ReturnValue_1 = GetGameInstanceSubsystem(this, /Script/UWECommonUI.WindowManager);0x038FCallFunc_GetActiveWidget_ReturnValue = CallFunc_GetGameInstanceSubsystem_ReturnValue_1.GetActiveWidget(3);0x03BBCallFunc_GetObjectClass_ReturnValue = GetObjectClass(CallFunc_GetActiveWidget_ReturnValue);0x03D8CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(CallFunc_GetObjectClass_ReturnValue, /Game/Blueprints/UI/Builder/WBP_BuilderScreen.WBP_BuilderScreen_C);0x03FEif (!(CallFunc_EqualEqual_ClassClass_ReturnValue)) PopFlow();0x0408goto Label_0295;0x040DLabel_040D:0x040DCallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0421if (!(CallFunc_HasAuthority_ReturnValue_1)) PopFlow();0x042BCallFunc_GetFeatureFlag_ReturnValue_1 = GetFeatureFlag("BuilderRadialMenu");0x0452if (!(CallFunc_GetFeatureFlag_ReturnValue_1)) PopFlow();0x045CCallFunc_GetAbilitySystemComponent_ReturnValue = GetAbilitySystemComponent(EquippedByActor);0x0479CallFunc_K2_GiveAbility_ReturnValue_3 = CallFunc_GetAbilitySystemComponent_ReturnValue.K2_GiveAbility(/Game/Blueprints/AbilitySystem/Abilities/GA_OpenBuilderToolAbilitiesMenu.GA_OpenBuilderToolAbilitiesMenu_C, 1, 0);0x04BECallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(TempAbilities, CallFunc_K2_GiveAbility_ReturnValue_3);0x0502CallFunc_GetAbilitySystemComponent_ReturnValue = GetAbilitySystemComponent(EquippedByActor);0x051FCallFunc_K2_GiveAbility_ReturnValue_2 = CallFunc_GetAbilitySystemComponent_ReturnValue.K2_GiveAbility(/Game/Blueprints/AbilitySystem/Abilities/Tools/Builder/GA_Builder_ShrinkMode.GA_Builder_ShrinkMode_C, 1, 0);0x0564CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(TempAbilities, CallFunc_K2_GiveAbility_ReturnValue_2);0x05A8CallFunc_GetAbilitySystemComponent_ReturnValue = GetAbilitySystemComponent(EquippedByActor);0x05C5CallFunc_K2_GiveAbility_ReturnValue_1 = CallFunc_GetAbilitySystemComponent_ReturnValue.K2_GiveAbility(/Game/Blueprints/AbilitySystem/Abilities/Tools/Builder/GA_Builder_GrowMode.GA_Builder_GrowMode_C, 1, 0);0x060ACallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(TempAbilities, CallFunc_K2_GiveAbility_ReturnValue_1);0x064ECallFunc_GetAbilitySystemComponent_ReturnValue = GetAbilitySystemComponent(EquippedByActor);0x066BCallFunc_K2_GiveAbility_ReturnValue = CallFunc_GetAbilitySystemComponent_ReturnValue.K2_GiveAbility(/Game/Blueprints/AbilitySystem/Abilities/Tools/Builder/GA_Builder_Eyedropper.GA_Builder_Eyedropper_C, 1, 0);0x06B0CallFunc_Array_Add_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(TempAbilities, CallFunc_K2_GiveAbility_ReturnValue);0x06F4PopFlow();0x06F5Label_06F5:0x06F5K2Node_CreateDelegate_OutputDelegate_2.Bind(this, EnergyEmpty);0x070COnEnergyEmpty += K2Node_CreateDelegate_OutputDelegate_2;0x071Fgoto Label_022F;0x0724PushFlow(Label_0829);0x0729CallFunc_GetMaterial_ReturnValue = EquippedMesh.GetMaterial(1);0x075CCallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetMaterial_ReturnValue);0x0779if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0783CallFunc_GetMaterial_ReturnValue = EquippedMesh.GetMaterial(1);0x07B6CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, CallFunc_GetMaterial_ReturnValue, FName(EmissvieStrip), 0);0x07E3DMI_EmissiveStrip = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x07F6EquippedMesh.SetMaterial(1, DMI_EmissiveStrip);0x0828PopFlow();0x0829Label_0829:0x0829K2Node_CreateDelegate_OutputDelegate_4.Bind(this, Equipped);0x0840OnEquippedDelegate += K2Node_CreateDelegate_OutputDelegate_4;0x0853K2Node_CreateDelegate_OutputDelegate_3.Bind(this, Unequipped);0x086AOnUnequippedDelegate += K2Node_CreateDelegate_OutputDelegate_3;0x087Dgoto Label_06F5;0x0882PopFlow();0x0883UpdateBuilderOnlineCue();0x0891PopFlow();0x0892CallFunc_IsEquipped_ReturnValue = IsEquipped();0x08A6if (!(CallFunc_IsEquipped_ReturnValue)) goto Label_0A83;0x08B4CallFunc_GetBatteryType_ReturnValue = GetBatteryType();0x08CCCallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetBatteryType_ReturnValue);0x08E9if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0A83;0x08F7CallFunc_HasEnergy_ReturnValue = HasEnergy();0x090Bif (!(CallFunc_HasEnergy_ReturnValue)) goto Label_0A83;0x0919CallFunc_GetOwner_ReturnValue = GetOwner();0x092DCallFunc_MakeGameplayCueParameters_ReturnValue = MakeGameplayCueParameters(0f, 0f, GameplayEffectContextHandle{}, GameplayTag{FName(None)}, GameplayTag{FName(None)}, GameplayTagContainer{{}}, GameplayTagContainer{{}}, FVector(0, 0, 0), FVector(0, 0, 0), CallFunc_GetOwner_ReturnValue, this, nullptr, nullptr, 1, 1, EquippedMesh, false);0x0A21AddGameplayCue_NonReplicated(this, GameplayTag{FName(GameplayCue.Tools.Builder.Online)}, CallFunc_MakeGameplayCueParameters_ReturnValue);0x0A50DMI_EmissiveStrip.SetScalarParameterValue(FName(Powered), 1f);0x0A82PopFlow();0x0A83Label_0A83:0x0A83CallFunc_GetOwner_ReturnValue = GetOwner();0x0A97CallFunc_MakeGameplayCueParameters_ReturnValue = MakeGameplayCueParameters(0f, 0f, GameplayEffectContextHandle{}, GameplayTag{FName(None)}, GameplayTag{FName(None)}, GameplayTagContainer{{}}, GameplayTagContainer{{}}, FVector(0, 0, 0), FVector(0, 0, 0), CallFunc_GetOwner_ReturnValue, this, nullptr, nullptr, 1, 1, EquippedMesh, false);0x0B8BRemoveGameplayCue_NonReplicated(this, GameplayTag{FName(GameplayCue.Tools.Builder.Online)}, CallFunc_MakeGameplayCueParameters_ReturnValue);0x0BBADMI_EmissiveStrip.SetScalarParameterValue(FName(Powered), 0f);0x0BECPopFlow();0x0BEDUpdateBuilderOnlineCue();0x0BFBPopFlow();0x0BFCUpdateBuilderOnlineCue();0x0C0APopFlow();0x0C0BDelayUntilNextTick(this, LatentActionInfo{0x1E7, -84992360, FName(ExecuteUbergraph_BP_Builder), this});0x0C3CPopFlow();0x0C3Dif (!(K2Node_Event_bNewVisible)) goto Label_000F;0x0C4BDelayUntilNextTick(this, LatentActionInfo{0xF, 402068833, FName(ExecuteUbergraph_BP_Builder), this});0x0C7CPopFlow();0x0C7DBPOnEquipped(K2Node_Event_bFirstEquip);0x0C90goto Label_040D;0x0C95Label_0C95:0x0C95return;0x0C97// end of script
Final0x04