0x00x0410
Members 7
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | SN2InputDecelerateTarget | USN2InputDecelerateTarget* | 6 flags | nullptr | |
| 0x08 | SkeletalMesh | USkeletalMeshComponent* | 6 flags | nullptr | |
| 0x08 | UWEAttachable | UUWEAttachableComponent* | 6 flags | nullptr | |
| 0x08 | UWEPlacementAnchor | UUWEPlacementAnchor* | 6 flags | nullptr | |
| 0x08 | UWEPlacementVolume | UUWEPlacementVolumeComponent* | 6 flags | nullptr | |
| 0x08 | UWEAssetData | UUWEAssetDataComponent* | 6 flags | nullptr |
Inherited from ASN2Fabricator 14
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x10 | OnDeconstructStarted | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x08 | CrafterComponent | UUWECrafterComponent* | Protected+12 flags | /Script/Subnautica2.Default__SN2Fabricator.Crafter | |
| 0x08 | SaveComponent | UUWESaveComponent* | Protected+12 flags | /Script/Subnautica2.Default__SN2Fabricator.SaveComponent | |
| 0x08 | CraftingLocation | USceneComponent* | Protected+12 flags | /Script/Subnautica2.Default__SN2Fabricator.Craft Spawn Loca… | |
| 0x28 | FabricatorWidgetClass | TSoftClassPtr<UModalActivatableWidget> | Protected+5 flags | <SoftClassProperty> | |
| 0x10 | FabricatorScreenCraftingStationTitle | FText | Protected+5 flags | <FText> | |
| 0x08 | LoopingCuesComponent | UUWELoopingCuesComponent* | Protected+10 flags | /Script/Subnautica2.Default__SN2Fabricator.LoopingCuesCompo… | |
| 0x08 | CachedFabricatorWidgetClass | TSubclassOf<UObject> | TransientProtected+6 flags | nullptr | |
| 0x0350 | 0x10 | padding / unreflected | |||
| 0x28 | PlaceholderMesh | TSoftObjectPtr<UStaticMesh> | Protected+5 flags | <SoftObjectProperty> | |
| 0x28 | PlaceholderFabricationMaterialInstance | TSoftObjectPtr<UMaterialInstance> | Protected+5 flags | <SoftObjectProperty> | |
| 0x08 | UWEAbilitySystemComponent | UUWEAbilitySystemComponent* | Protected+12 flags | /Script/Subnautica2.Default__SN2Fabricator.UWEAbilitySystem… | |
| 0x08 | FabricatingItemCue | FGameplayTag | Protected+5 flags | {TagName=None} | |
| 0x08 | PoweredApplianceComponent | UUWEPoweredApplianceComponent* | Protected+12 flags | /Script/Subnautica2.Default__SN2Fabricator.PoweredAppliance… | |
| 0x04 | ItemThrowForce | float | 6 flags | 10000 | |
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 11
| Signature | Flags | Native | Params |
|---|---|---|---|
FInteractionInfo GetInteractionInfo(AActor* HoverActor, AActor* ForActor, UPrimitiveComponent* HoverComponent, const FHitResult& HitResult)Script19 statements · 508 bytes of bytecode0x0000CallFunc_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 | EventPublic | 0x150 | |
void IsPowered(const bool& Powered)Script4 statements · 64 bytes of bytecode0x0000CallFunc_GetIsPowered_ReturnValue = PoweredApplianceComponent.GetIsPowered();0x002APowered = CallFunc_GetIsPowered_ReturnValue;0x003Dreturn;0x003F// end of script | Public | 0x01 | |
void HasPlayersNeaby(const bool& Result)Script3 statements · 44 bytes of bytecode0x0000Result = CrafterComponent.bPlayerInRange;0x0029return;0x002B// end of script | Public | 0x01 | |
void OnPoweredStateChanged()Script6 statements · 165 bytes of bytecode0x0000CallFunc_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 | Public | 0x00 | |
bool IsInteractDisabled(AActor* HoverActor, AActor* ForActor, float Distance, UPrimitiveComponent* HoverComponent, const FHitResult& HitResult)Script4 statements · 95 bytes of bytecode0x0000CallFunc_IsInteractDisabled_ReturnValue = IsInteractDisabled(HoverActor, ForActor, Distance, HoverComponent, HitResult);0x0041ReturnValue = CallFunc_IsInteractDisabled_ReturnValue;0x0054return ReturnValue;0x005E// end of script | EventPublic | 0x121 | |
void ReceiveBeginPlay()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_Fabricator(668);0x000Freturn;0x0011// end of script | EventProtected | 0x00 | |
void BndEvt__BP_Fabricator_PoweredApplianceComponent_K2Node_ComponentBoundEvent_0_OnPoweredStateChanged__DelegateSignature(bool NewIsPowered)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_ComponentBoundEvent_NewIsPowered = NewIsPowered;0x0012ExecuteUbergraph_BP_Fabricator(15);0x0021return;0x0023// end of script | 0x01 | ||
void BndEvt__BP_Fabricator_UWEAttachable_K2Node_ComponentBoundEvent_2_OnAttached__DelegateSignature(AActor* AttachedTo)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_ComponentBoundEvent_AttachedTo = AttachedTo;0x0012ExecuteUbergraph_BP_Fabricator(201);0x0021return;0x0023// end of script | 0x08 | ||
void InteractClient(AController* Controller, APawn* Pawn, FHitResult& HitResult)Script6 statements · 72 bytes of bytecode0x0000PersistentFrame.K2Node_Event_Controller = Controller;0x0012PersistentFrame.K2Node_Event_Pawn = Pawn;0x0024PersistentFrame.K2Node_Event_HitResult = HitResult;0x0036ExecuteUbergraph_BP_Fabricator(349);0x0045return;0x0047// end of script | EventPublic | 0x110 | |
void CustomEvent()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_Fabricator(673);0x000Freturn;0x0011// end of script | 0x00 | ||
void ExecuteUbergraph_BP_Fabricator(int32 EntryPoint)Script38 statements · 681 bytes of bytecode0x0000PushFlow(Label_02A6);0x0005goto [EntryPoint];0x000FOnPoweredStateChanged();0x001DPopFlow();0x001ELabel_001E:0x001ECallFunc_GetCrafterAnimationState_ReturnValue = CrafterComponent.GetCrafterAnimationState();0x0050CallFunc_GetEnumeratorUserFriendlyName_ReturnValue = GetEnumeratorUserFriendlyName(/Script/UWECrafting.ECrafterAnimationState, CallFunc_GetCrafterAnimationState_ReturnValue);0x007EPrintString(this, CallFunc_GetEnumeratorUserFriendlyName_ReturnValue, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(asdasd));0x00C8PopFlow();0x00C9PoweredApplianceComponent.CreateLink(K2Node_ComponentBoundEvent_AttachedTo);0x00F2OnPoweredStateChanged();0x0100PopFlow();0x0101Label_0101:0x0101PushFlow(Label_014E);0x0106CallFunc_K2_AttachToComponent_ReturnValue = CraftingLocation.K2_AttachToComponent(SkeletalMesh, FName(Plate_MainSocket), 2, 0, 0, true);0x014DPopFlow();0x014ELabel_014E:0x014EOnPoweredStateChanged();0x015CPopFlow();0x015DCallFunc_GetIsPowered_ReturnValue = PoweredApplianceComponent.GetIsPowered();0x0187if (!(CallFunc_GetIsPowered_ReturnValue)) PopFlow();0x0191InteractClient(K2Node_Event_Controller, K2Node_Event_Pawn, K2Node_Event_HitResult);0x01B6CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x01CBCallFunc_GetActiveWidget_ReturnValue = CallFunc_GetWindowManager_ReturnValue.GetActiveWidget(3);0x01F7K2Node_DynamicCast_AsWBP_Fabricator_Screen = Cast<WBP_FabricatorScreen_C>(CallFunc_GetActiveWidget_ReturnValue);0x021BK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Fabricator_Screen);0x0238if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0242CallFunc_TextIsEmpty_ReturnValue = TextIsEmpty(FabricatorScreenCraftingStationTitle);0x025Fif (!(CallFunc_TextIsEmpty_ReturnValue)) goto Label_026E;0x026DPopFlow();0x026ELabel_026E:0x026EK2Node_DynamicCast_AsWBP_Fabricator_Screen.SetCraftingStationTitle(FabricatorScreenCraftingStationTitle);0x029BPopFlow();0x029Cgoto Label_0101;0x02A1goto Label_001E;0x02A6Label_02A6:0x02A6return;0x02A8// end of script | Final | 0x04 |