Class
ABP_Builder_C
: ASN2BuilderTool : AUWEEnergyTool : AUWEBaseTool : AUWEBaseEquippable : AUWEBaseItem : AActor : UObject0x00x0848
Members 14
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | BPC_ToolBatteryMesh | UBPC_ToolBatteryMesh_C* | 6 flags | nullptr | |
| 0x08 | UWEAssetData | UUWEAssetDataComponent* | 6 flags | nullptr | |
| 0x01 | Timeline__Direction_8556F8AD4BDA7D6199725D8C5769671F | ETimelineDirection | 4 flags | Forward | |
| 0x0709 | 0x07 | padding / unreflected | |||
| 0x08 | Timeline | UTimelineComponent* | 5 flags | nullptr | |
| 0x28 | SnappingInfoTexture | TSoftObjectPtr<UTexture2D> | 3 flags | <SoftObjectProperty> | |
| 0x28 | CommuncalInvInfoTexture | TSoftObjectPtr<UTexture2D> | 3 flags | <SoftObjectProperty> | |
| 0x28 | ConstructModeTexture | TSoftObjectPtr<UTexture2D> | 3 flags | <SoftObjectProperty> | |
| 0x28 | DeconstructModeTexture | TSoftObjectPtr<UTexture2D> | 3 flags | <SoftObjectProperty> | |
| 0x28 | MoveModeTexture | TSoftObjectPtr<UTexture2D> | 3 flags | <SoftObjectProperty> | |
| 0x28 | ShrinkModeTexture | TSoftObjectPtr<UTexture2D> | 3 flags | <SoftObjectProperty> | |
| 0x28 | GrowModeTexture | TSoftObjectPtr<UTexture2D> | 3 flags | <SoftObjectProperty> | |
| 0x08 | DMI_EmissiveStrip | UMaterialInstanceDynamic* | 6 flags | nullptr | |
| 0x10 | TempAbilities | TArray<FGameplayAbilitySpecHandle> | 3 flags | [] | |
Inherited from ASN2BuilderTool 18
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x10 | OnConstructTargetChanged | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnCantAffordConstruction | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x08 | CurrentTarget | TWeakObjectPtr<AActor> | 8 flags | nullptr | |
| 0x08 | Ghost | TWeakObjectPtr<ASN2BuilderGhost> | Net+6 flags | nullptr | |
| 0x10 | OnActiveAbilityChanged | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x28 | BuilderMenuClass | TSoftClassPtr<UModalActivatableWidget> | 7 flags | <SoftClassProperty> | |
| 0x08 | BuilderMenu | UCommonActivatableWidget* | 12 flags | nullptr | |
| 0x08 | ResourceSpawnLocation | USceneComponent* | 12 flags | /Script/Subnautica2.Default__SN2BuilderTool.Resource Spawn | |
| 0x04 | SculpturalBaseEditSettings | FSculptedBaseEditSettings | 6 flags | {InteractDistance=1000} | |
| 0x0584 | 0x04 | padding / unreflected | |||
| 0x08 | EquippedInputMappingContext | UInputMappingContext* | 10 flags | nullptr | |
| 0x04 | EquippedInputMappingPriority | int32 | 9 flags | 0 | |
| 0x0594 | 0x04 | padding / unreflected | |||
| 0x08 | ActionActiveInputMappingContext | UInputMappingContext* | 10 flags | nullptr | |
| 0x08 | ActionActiveAlternateInputMappingContext | UInputMappingContext* | 10 flags | nullptr | |
| 0x04 | ActionActiveInputMappingPriority | int32 | 9 flags | 0 | |
| 0x08 | CompleteCueTag | FGameplayTag | Protected+7 flags | {TagName=None} | |
| 0x05B4 | 0x04 | padding / unreflected | |||
| 0x10 | PartialResources | TArray<FSN2PartialResource> | NetProtected+3 flags | [] | |
| 0x10 | StickyTargetGhostGUID | FGuid | Protected+5 flags | {A=0, B=0, C=0, D=0} | |
| 0x100 | ConstructTraceResult | FHitResult | 4 flags | {FaceIndex=0, Time=1, Distance=0, Location={}, ImpactPoint=… | |
Inherited from AUWEEnergyTool 22
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x10 | OnEnergyEmpty | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnEnergyRefilled | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnEnergyChanged | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnAmmoReleased | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnAmmoLoaded | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | RequiredBatteries | TArray<FUWEToolBattery> | 6 flags | [] | |
| 0x08 | BatteryType | UUWEItemType* | NetRepNotify+11 flags | nullptr | |
| 0x10 | BatteryItemId | FGuid | Net+10 flags | {A=0, B=0, C=0, D=0} | |
| 0x04 | EnergyLevel | float | NetRepNotify+10 flags | -1 | |
| 0x04 | MaxEnergyLevel | float | NetRepNotify+10 flags | -1 | |
| 0x08 | HologramScreenBackground | UWidgetComponent* | 11 flags | /Script/UWEEquipment.Default__UWEEnergyTool.HologramScreenB… | |
| 0x08 | HologramScreenForeground | UWidgetComponent* | 11 flags | /Script/UWEEquipment.Default__UWEEnergyTool.HologramScreenF… | |
| 0x08 | DesiredHologramScreenParentSocket | FName | 8 flags | HologramFX | |
| 0x01 | bCanShowReloadPrompt | bool | 8 flags | true | |
| 0x04C1 | 0x03 | padding / unreflected | |||
| 0x08 | AmmoLoadCue | FGameplayTag | 5 flags | {TagName=None} | |
| 0x08 | AmmoUnloadCue | FGameplayTag | 5 flags | {TagName=None} | |
| 0x08 | AmmoRefillCue | FGameplayTag | 5 flags | {TagName=None} | |
| 0x08 | AmmoEmptyCue | FGameplayTag | 5 flags | {TagName=None} | |
| 0x08 | AmmoLowCue | FGameplayTag | 5 flags | {TagName=None} | |
| 0x04 | AmmoLowThreshold | float | 7 flags | 0.1 | |
| 0x01 | AllowAmmoLowCue | bool | 5 flags | false | |
| 0x04F1 | 0x07 | padding / unreflected | |||
| 0x10 | DynamicMaterialInstances | TArray<UMaterialInstanceDynamic*> | 2 flags | [] | |
Inherited from AUWEBaseEquippable 5
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x01 | bEquippableHasBeenPickedUp : 1bit 0 | bool | 7 flags | false | |
| 0x03D1 | 0x07 | padding / unreflected | |||
| 0x08 | EquippedMesh | USkeletalMeshComponent* | Protected+12 flags | /Script/UWEInventory.Default__UWEBaseEquippable.EquippedMesh | |
| 0x28 | WidgetClass | TSoftClassPtr<UCommonUserWidget> | Protected+7 flags | <SoftClassProperty> | |
| 0x08 | CurrentWidget | UCommonUserWidget* | TransientProtected+10 flags | nullptr | |
| 0x0410 | 0x08 | padding / unreflected | |||
| 0x08 | SaveComponent | UUWESaveComponent* | Protected+12 flags | nullptr | |
Inherited from AUWEBaseItem 25
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x10 | OnUnequippedDelegate | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnEquippedDelegate | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnDroppedDelegate | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnHolsteredDelegate | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnHolsteringDelegate | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnSetLifeSpanDelegate | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x08 | PhysicsController | UUWEChaosPhysicsController* | 12 flags | /Script/UWEInventory.Default__UWEBaseItem.PhysicsController | |
| 0x08 | VolumeTrackerComponent | UVolumeTrackerComponent* | 12 flags | /Script/UWEInventory.Default__UWEBaseItem.VolumeTrackerComp… | |
| 0x10 | OnPostPickupItem | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x04 | UWEItemMaxAutoPickupTime | float | 6 flags | 1 | |
| 0x04 | UWEItemMagnetismInterpSpeed | float | 6 flags | 6 | |
| 0x04 | UWEItemMagnetismDistance | float | 6 flags | 50 | |
| 0x04 | MagnetismMinDistance | float | 6 flags | 0 | |
| 0x04 | UWEItemMagnetismRemoteClientDelay | float | 6 flags | 0.3 | |
| 0x01 | PickupDisabled | bool | 6 flags | false | |
| 0x01 | AutoPickupDisabled | bool | 6 flags | false | |
| 0x0366 | 0x02 | padding / unreflected | |||
| 0x08 | ItemType | UUWEItemType* | 8 flags | nullptr | |
| 0x01 | bHasBeenPickedUp : 1bit 0 | bool | 6 flags | false | |
| 0x0371 | 0x03 | padding / unreflected | |||
| 0x08 | EquippedByActor | TWeakObjectPtr<AActor> | 8 flags | nullptr | |
| 0x037C | 0x04 | padding / unreflected | |||
| 0x08 | Mesh | UStaticMeshComponent* | Protected+12 flags | /Script/UWEInventory.Default__UWEBaseItem.Mesh | |
| 0x10 | AbilitySpecHandles | TArray<FGameplayAbilitySpecHandle> | Protected+4 flags | [] | |
| 0x0398 | 0x04 | padding / unreflected | |||
| 0x04 | ItemPickupCooldown | float | Protected+9 flags | 0.5 | |
| 0x01 | bReplicatedSimulatePhysics | bool | NetRepNotify+11 flags | false | |
| 0x01 | bReplicatedCollisionEnabled | bool | NetRepNotify+11 flags | true | |
| 0x03A2 | 0x02 | padding / unreflected | |||
| 0x08 | MagnetActor | TWeakObjectPtr<AActor> | 6 flags | nullptr | |
Inherited from AActor 80
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x30 | PrimaryActorTick | FActorTickFunction | 3 flags | {} | |
| 0x01 | bNetTemporary : 1bit 0 | bool | 3 flags | false | |
| 0x01 | bOnlyRelevantToOwner : 1bit 2 | bool | 7 flags | false | |
| 0x01 | bAlwaysRelevant : 1bit 3 | bool | 6 flags | false | |
| 0x01 | bReplicateMovement : 1bit 4 | bool | NetRepNotify+5 flags | false | |
| 0x01 | bCallPreReplication : 1bit 5 | bool | 6 flags | true | |
| 0x01 | bCallPreReplicationForReplay : 1bit 6 | bool | 6 flags | true | |
| 0x01 | bHidden : 1bit 7 | bool | Net+7 flags | false | |
| 0x01 | bTearOff : 1bit 0 | bool | Net+3 flags | false | |
| 0x01 | bForceNetAddressable : 1bit 1 | bool | 3 flags | false | |
| 0x01 | bExchangedRoles : 1bit 2 | bool | Transient+3 flags | false | |
| 0x01 | bNetLoadOnClient : 1bit 3 | bool | 4 flags | true | |
| 0x01 | bNetUseOwnerRelevancy : 1bit 4 | bool | 6 flags | false | |
| 0x01 | bRelevantForNetworkReplays : 1bit 5 | bool | 3 flags | true | |
| 0x01 | bRelevantForLevelBounds : 1bit 6 | bool | 5 flags | true | |
| 0x01 | bReplayRewindable : 1bit 7 | bool | 6 flags | false | |
| 0x01 | bAllowTickBeforeBeginPlay : 1bit 0 | bool | 5 flags | false | |
| 0x01 | bAutoDestroyWhenFinished : 1bit 1 | bool | 4 flags | false | |
| 0x01 | bCanBeDamaged : 1bit 2 | bool | Net+6 flags | true | |
| 0x01 | bBlockInput : 1bit 3 | bool | 5 flags | false | |
| 0x01 | bCollideWhenPlacing : 1bit 4 | bool | 3 flags | false | |
| 0x01 | bFindCameraComponentWhenViewTarget : 1bit 5 | bool | 6 flags | true | |
| 0x01 | bGenerateOverlapEventsDuringLevelStreaming : 1bit 6 | bool | 5 flags | false | |
| 0x01 | bIgnoresOriginShifting : 1bit 7 | bool | 5 flags | false | |
| 0x01 | bEnableAutoLODGeneration : 1bit 0 | bool | 5 flags | true | |
| 0x01 | bIsEditorOnlyActor : 1bit 1 | bool | 5 flags | false | |
| 0x01 | bReplicates : 1bit 3 | bool | Protected+7 flags | false | |
| 0x01 | bCanBeInCluster : 1bit 4 | bool | Protected+5 flags | false | |
| 0x01 | bAllowReceiveTickEventOnDedicatedServer : 1bit 5 | bool | Protected+3 flags | true | |
| 0x01 | bReplicateUsingRegisteredSubObjectList : 1bit 7 | bool | Protected+9 flags | false | |
| 0x0064 | 0x01 | padding / unreflected | |||
| 0x01 | bActorEnableCollision : 1bit 0 | bool | 3 flags | true | |
| 0x01 | bActorIsBeingDestroyed : 1bit 1 | bool | Transient+4 flags | false | |
| 0x0066 | 0x01 | padding / unreflected | |||
| 0x01 | bAsyncPhysicsTickEnabled : 1bit 0 | bool | Protected+4 flags | false | |
| 0x01 | UpdateOverlapsMethodDuringLevelStreaming | EActorUpdateOverlapsMethod | Protected+6 flags | UseConfigDefault | |
| 0x01 | DefaultUpdateOverlapsMethodDuringLevelStreaming | EActorUpdateOverlapsMethod | 8 flags | OnlyUpdateMovable | |
| 0x01 | RemoteRole | ENetRole | NetTransient+8 flags | ROLE_None | |
| 0x006B | 0x01 | padding / unreflected | |||
| 0x04 | InitialLifeSpan | float | 8 flags | 0 | |
| 0x04 | CustomTimeDilation | float | 7 flags | 1 | |
| 0x04 | RayTracingGroupId | int32 | 5 flags | -1 | |
| 0x60 | AttachmentReplication | FRepAttachment | NetTransient+5 flags | {AttachParent=nullptr, LocationOffset={}, RelativeScale3D={… | |
| 0x88 | ReplicatedMovement | FRepMovement | NetRepNotify+5 flags | {LinearVelocity={X=0, Y=0, Z=0}, AngularVelocity={X=0, Y=0,… | |
| 0x08 | Owner | AActor* | NetRepNotify+6 flags | nullptr | |
| 0x08 | NetDriverName | FName | Protected+5 flags | GameNetDriver | |
| 0x01 | Role | ENetRole | Net+8 flags | ROLE_Authority | |
| 0x01 | NetDormancy | ENetDormancy | 9 flags | DORM_Awake | |
| 0x01 | SpawnCollisionHandlingMethod | ESpawnActorCollisionHandlingMethod | 7 flags | AlwaysSpawn | |
| 0x01 | AutoReceiveInput | EAutoReceiveInput | 6 flags | Disabled | |
| 0x04 | InputPriority | int32 | 6 flags | 0 | |
| 0x0178 | 0x08 | padding / unreflected | |||
| 0x08 | InputComponent | UInputComponent* | 9 flags | nullptr | |
| 0x04 | NetTag | int32 | Transient+5 flags | 0 | |
| 0x04 | NetCullDistanceSquared | float | 8 flags | 2.25e+08 | |
| 0x04 | NetUpdateFrequency | float | 8 flags | 100 | |
| 0x04 | MinNetUpdateFrequency | float | 8 flags | 2 | |
| 0x04 | NetPriority | float | 8 flags | 1 | |
| 0x01 | PhysicsReplicationMode | EPhysicsReplicationMode | 7 flags | Default | |
| 0x019D | 0x0B | padding / unreflected | |||
| 0x08 | Instigator | APawn* | NetRepNotify+8 flags | nullptr | |
| 0x10 | Children | TArray<AActor*> | Transient+4 flags | [] | |
| 0x08 | RootComponent | USceneComponent* | Protected+10 flags | nullptr | |
| 0x01C8 | 0x08 | padding / unreflected | |||
| 0x10 | Layers | TArray<FName> | 4 flags | [] | |
| 0x10 | UWEActorID | FGuid | NetRepNotify+8 flags | {A=0, B=0, C=0, D=0} | |
| 0x08 | ParentComponent | TWeakObjectPtr<UChildActorComponent> | 8 flags | nullptr | |
| 0x10 | Tags | TArray<FName> | 5 flags | [] | |
| 0x01 | OnTakeAnyDamage | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnTakePointDamage | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnTakeRadialDamage | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnActorBeginOverlap | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnActorEndOverlap | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnBeginCursorOver | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnEndCursorOver | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnClicked | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnReleased | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnInputTouchBegin | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnInputTouchEnd | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnInputTouchEnter | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnInputTouchLeave | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnActorHit | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnDestroyed | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnEndPlay | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x0218 | 0x80 | padding / unreflected | |||
| 0x10 | InstanceComponents | TArray<UActorComponent*> | 6 flags | [] | |
| 0x10 | BlueprintCreatedComponents | TArray<UActorComponent*> | 8 flags | [] | |
Functions 20
| Signature | Flags | Native | Params |
|---|---|---|---|
void SetBuilderHudParams(const TSoftObjectPtr<UTexture2D>& ModeTexture, bool ShowSnapping)Script4 statements · 49 bytes of bytecode0x0000Set HUDMode Texture(ModeTexture);0x0017SetSnappingTexture(ShowSnapping);0x002Ereturn;0x0030// end of script | Public | 0x29 | |
void CalculateRollFromQuaternion(const FQuat& Quaternion, const double& Roll)Script7 statements · 428 bytes of bytecode0x0000BreakQuat(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 | Public | 0x28 | |
void UpdateCommunalLockerTexture()Script10 statements · 253 bytes of bytecode0x0000K2Node_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 | Public | 0x00 | |
void UpdateSnappingInfoTextureFromSnappingState()Script11 statements · 290 bytes of bytecode0x0000K2Node_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 | Public | 0x00 | |
void SetHUDRightInfoTexture(const TSoftObjectPtr<UTexture2D>& InfoRightTexture)Script14 statements · 364 bytes of bytecode0x0000CallFunc_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 | Public | 0x28 | |
void SetSnappingTexture(bool ShowSnapping)Script17 statements · 475 bytes of bytecode0x0000Temp_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 | Public | 0x01 | |
void Set HUDMode Texture(const TSoftObjectPtr<UTexture2D>& ModeTexture)Script17 statements · 544 bytes of bytecode0x0000CallFunc_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 | Public | 0x28 | |
void OnCraftingSourcesChanged()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_Builder(641);0x000Freturn;0x0011// end of script | EventPublic | 0x00 | |
void ReceiveTick(float DeltaSeconds)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_BP_Builder(656);0x0021return;0x0023// end of script | EventPublic | 0x04 | |
void BPOnUnequipped(AActor* OldEquippedByActor)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_OldEquippedByActor = OldEquippedByActor;0x0012ExecuteUbergraph_BP_Builder(726);0x0021return;0x0023// end of script | EventPublic | 0x08 | |
void ReceiveBeginPlay()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_Builder(1828);0x000Freturn;0x0011// end of script | EventProtected | 0x00 | |
void Equipped()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_Builder(2178);0x000Freturn;0x0011// end of script | 0x00 | ||
void Unequipped()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_Builder(2179);0x000Freturn;0x0011// end of script | 0x00 | ||
void UpdateBuilderOnlineCue()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_Builder(2194);0x000Freturn;0x0011// end of script | 0x00 | ||
void EnergyEmpty()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_Builder(3053);0x000Freturn;0x0011// end of script | 0x00 | ||
void EnergyRefilled()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_Builder(3068);0x000Freturn;0x0011// end of script | 0x00 | ||
void EnergyChanged(float PercentEnergy)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_PercentEnergy = PercentEnergy;0x0012ExecuteUbergraph_BP_Builder(3083);0x0021return;0x0023// end of script | 0x04 | ||
void BPOnEquipVisibilityChanged(bool bNewVisible)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_bNewVisible = bNewVisible;0x0012ExecuteUbergraph_BP_Builder(3133);0x0021return;0x0023// end of script | EventPublic | 0x01 | |
void BPOnEquipped(bool bFirstEquip)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_bFirstEquip = bFirstEquip;0x0012ExecuteUbergraph_BP_Builder(3197);0x0021return;0x0023// end of script | EventPublic | 0x01 | |
void ExecuteUbergraph_BP_Builder(int32 EntryPoint)Script133 statements · 3,224 bytes of bytecode0x0000PushFlow(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 | Final | 0x04 |