implements IBPI_Interaction_C
0x00x038A
Members 27
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | Arrow5 | UArrowComponent* | 6 flags | nullptr | |
| 0x08 | Arrow4 | UArrowComponent* | 6 flags | nullptr | |
| 0x08 | Arrow3 | UArrowComponent* | 6 flags | nullptr | |
| 0x08 | Arrow2 | UArrowComponent* | 6 flags | nullptr | |
| 0x08 | Arrow1 | UArrowComponent* | 6 flags | nullptr | |
| 0x08 | Arrow | UArrowComponent* | 6 flags | nullptr | |
| 0x08 | Root | USceneComponent* | 6 flags | nullptr | |
| 0x04 | Index | int32 | 7 flags | 0 | |
| 0x02EC | 0x04 | padding / unreflected | |||
| 0x08 | Tool | UData_Item_C* | Net+6 flags | nullptr | |
| 0x10 | Name | FString | 5 flags | "INTERACT" | |
| 0x01 | Active | bool | 7 flags | false | |
| 0x01 | Lock | bool | 7 flags | false | |
| 0x01 | Slot | bool | 7 flags | false | |
| 0x030B | 0x05 | padding / unreflected | |||
| 0x08 | Circle | UW_Interaction_C* | 7 flags | nullptr | |
| 0x08 | Mec Ref | AMec_C* | 7 flags | nullptr | |
| 0x08 | Visible Lerp | double | 7 flags | 0 | |
| 0x01 | IsFocus | bool | 7 flags | false | |
| 0x0329 | 0x07 | padding / unreflected | |||
| 0x08 | Focus Lerp | double | 7 flags | 0 | |
| 0x01 | Optimising | bool | 7 flags | false | |
| 0x0339 | 0x07 | padding / unreflected | |||
| 0x10 | Local Trigger | FMulticastScriptDelegate | BlueprintCallable+5 flags | <delegate> | |
| 0x10 | Net Trigger | FMulticastScriptDelegate | BlueprintCallable+5 flags | <delegate> | |
| 0x01 | Debug | bool | 7 flags | true | |
| 0x0361 | 0x07 | padding / unreflected | |||
| 0x10 | Focus | FMulticastScriptDelegate | BlueprintCallable+5 flags | <delegate> | |
| 0x10 | Focusable | FMulticastScriptDelegate | BlueprintCallable+5 flags | <delegate> | |
| 0x01 | Private Lock | bool | 7 flags | false | |
| 0x01 | Long Range | bool | 7 flags | false | |
Inherited from AActor 79
| 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 | |
| 0x01 | bActorEnableCollision : 1bit 7 | bool | 3 flags | true | |
| 0x01 | bActorIsBeingDestroyed : 1bit 0 | bool | Transient+4 flags | false | |
| 0x01 | bAsyncPhysicsTickEnabled : 1bit 5 | 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 | |
| 0x0061 | 0x03 | 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 | |
| 0x0170 | 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 | |
| 0x0195 | 0x0B | padding / unreflected | |||
| 0x08 | Instigator | APawn* | NetRepNotify+8 flags | nullptr | |
| 0x10 | Children | TArray<AActor*> | Transient+4 flags | [] | |
| 0x08 | RootComponent | USceneComponent* | Protected+10 flags | nullptr | |
| 0x01C0 | 0x08 | padding / unreflected | |||
| 0x10 | Layers | TArray<FName> | 4 flags | [] | |
| 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> | |
| 0x0200 | 0x80 | padding / unreflected | |||
| 0x10 | InstanceComponents | TArray<UActorComponent*> | 6 flags | [] | |
| 0x10 | BlueprintCreatedComponents | TArray<UActorComponent*> | 8 flags | [] | |
Functions 17
| Signature | Flags | Native | Params |
|---|---|---|---|
void Get Name(AMec_C* Mec, const FString& Name)Script3 statements · 30 bytes of bytecode0x0000Name = Name;0x001Breturn;0x001D// end of script | Public | 0x18 | |
void Get Key(const AActor*& Key)Script3 statements · 14 bytes of bytecode0x0000Key = nullptr;0x000Breturn;0x000D// end of script | Public | 0x08 | |
void OnRep_Lock()Script10 statements · 196 bytes of bytecode0x0000CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Lock);0x001DActivate(CallFunc_Not_PreBool_ReturnValue);0x0034CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x004EK2Node_DynamicCast_AsMec = Cast<Mec_C>(CallFunc_GetPlayerPawn_ReturnValue);0x0072K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMec);0x008Fif (!(K2Node_DynamicCast_bSuccess)) goto Label_00C1;0x009DK2Node_DynamicCast_AsMec.Search Valid Interactions();0x00C1Label_00C1:0x00C1return;0x00C3// end of script | 0x00 | ||
void Other Interaction(int32 Index, AActor* Source, const FStr_ItemState& Item State)Script6 statements · 72 bytes of bytecode0x0000PersistentFrame.K2Node_Event_Index_2 = Index;0x0012PersistentFrame.K2Node_Event_Source_2 = Source;0x0024PersistentFrame.K2Node_Event_Item_State_2 = Item State;0x0036ExecuteUbergraph_Interaction(518);0x0045return;0x0047// end of script | Public | 0x18 | |
void ReceiveBeginPlay()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_Interaction(519);0x000Freturn;0x0011// end of script | EventProtected | 0x00 | |
void Local Interaction(int32 Index, AActor* Source, const FStr_ItemState& Item State)Script6 statements · 72 bytes of bytecode0x0000PersistentFrame.K2Node_Event_Index_1 = Index;0x0012PersistentFrame.K2Node_Event_Source_1 = Source;0x0024PersistentFrame.K2Node_Event_Item_State_1 = Item State;0x0036ExecuteUbergraph_Interaction(524);0x0045return;0x0047// end of script | Public | 0x18 | |
void Net Interaction(int32 Index, AActor* Source, const FStr_ItemState& Item State)Script6 statements · 72 bytes of bytecode0x0000PersistentFrame.K2Node_Event_Index = Index;0x0012PersistentFrame.K2Node_Event_Source = Source;0x0024PersistentFrame.K2Node_Event_Item_State = Item State;0x0036ExecuteUbergraph_Interaction(637);0x0045return;0x0047// end of script | Public | 0x18 | |
void Activate(bool Active)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_Active = Active;0x0012ExecuteUbergraph_Interaction(765);0x0021return;0x0023// end of script | 0x01 | ||
void Set Lock(bool Lock)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_Lock_1 = Lock;0x0012ExecuteUbergraph_Interaction(1003);0x0021return;0x0023// end of script | 0x01 | ||
void Set Focus(bool TRUE)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_True = TRUE;0x0012ExecuteUbergraph_Interaction(1027);0x0021return;0x0023// end of script | 0x01 | ||
void Set Private Lock(bool Lock)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_Lock = Lock;0x0012ExecuteUbergraph_Interaction(1075);0x0021return;0x0023// end of script | 0x01 | ||
void Search Tick()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_Interaction(2017);0x000Freturn;0x0011// end of script | 0x00 | ||
void ExecuteUbergraph_Interaction(int32 EntryPoint)Script147 statements · 2,025 bytes of bytecode0x0000PushFlow(Label_07E6);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FCallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x0029K2Node_DynamicCast_AsMec_2 = Cast<Mec_C>(CallFunc_GetPlayerPawn_ReturnValue);0x004DK2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsMec_2);0x006Aif (!(K2Node_DynamicCast_bSuccess_2)) goto Label_014C;0x0078Mec Ref = K2Node_DynamicCast_AsMec_2;0x008BMec Ref.Search Valid Interactions();0x00AFCallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0.3, 0.4);0x00DDK2Node_CreateDelegate_OutputDelegate.Bind(this, Search Tick);0x00F4CallFunc_K2_SetTimerDelegate_Time_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x0111CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, CallFunc_K2_SetTimerDelegate_Time_ImplicitCast, true, false, 0f, 0.3f);0x014BPopFlow();0x014CLabel_014C:0x014CDelayUntilNextTick(this, LatentActionInfo{0xF, -1087274134, FName(ExecuteUbergraph_Interaction), this});0x017DPopFlow();0x017ELabel_017E:0x017Eif (!(true)) goto Label_0193;0x0184if (!(Active)) goto Label_01AD;0x0192PopFlow();0x0193Label_0193:0x0193if (!(Active)) PopFlow();0x019DActivate(false);0x01ACPopFlow();0x01ADLabel_01AD:0x01ADActivate(true);0x01BCPopFlow();0x01BDLabel_01BD:0x01BDActivate(false);0x01CCPopFlow();0x01CDLabel_01CD:0x01CDActivate(true);0x01DCPopFlow();0x01DDLabel_01DD:0x01DDif (!(Active)) goto Label_01CD;0x01EBPopFlow();0x01ECLabel_01EC:0x01ECif (!(Active)) PopFlow();0x01F6goto Label_01BD;0x01FBLabel_01FB:0x01FBif (!(false)) goto Label_01EC;0x0201goto Label_01DD;0x0206PopFlow();0x0207goto Label_000F;0x020CK2Node_DynamicCast_AsMec = Cast<Mec_C>(K2Node_Event_Source_1);0x0230K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMec);0x024Dif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0257Local Trigger.Broadcast(K2Node_DynamicCast_AsMec, K2Node_Event_Item_State_1);0x027CPopFlow();0x027Dif (!(Lock)) goto Label_028C;0x028BPopFlow();0x028CLabel_028C:0x028CK2Node_DynamicCast_AsMec_1 = Cast<Mec_C>(K2Node_Event_Source);0x02B0K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMec_1);0x02CDif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x02D7Net Trigger.Broadcast(K2Node_DynamicCast_AsMec_1, K2Node_Event_Item_State);0x02FCPopFlow();0x02FDActive = K2Node_CustomEvent_Active;0x0310Focusable.Broadcast(Active);0x032CPopFlow();0x032DLabel_032D:0x032DCallFunc_Not_PreBool_ReturnValue = Not_PreBool(Lock);0x034AActivate(CallFunc_Not_PreBool_ReturnValue);0x0361CallFunc_GetPlayerPawn_ReturnValue_1 = GetPlayerPawn(this, 0);0x037BK2Node_DynamicCast_AsMec_3 = Cast<Mec_C>(CallFunc_GetPlayerPawn_ReturnValue_1);0x039FK2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsMec_3);0x03BCif (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x03C6K2Node_DynamicCast_AsMec_3.Search Valid Interactions();0x03EAPopFlow();0x03EBLock = K2Node_CustomEvent_Lock_1;0x03FEgoto Label_032D;0x0403IsFocus = K2Node_CustomEvent_True;0x0416Focus.Broadcast(IsFocus);0x0432PopFlow();0x0433Private Lock = K2Node_CustomEvent_Lock;0x0446PopFlow();0x0447Label_0447:0x0447CallFunc_IsValid_ReturnValue = IsValid(Mec Ref);0x0464if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x046Eif (!(Private Lock)) goto Label_0481;0x047Cgoto Label_01FB;0x0481Label_0481:0x0481CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Mec Ref.Alive);0x04B4CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Not_PreBool_ReturnValue_1, Lock);0x04DAif (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0517;0x04E8if (!(false)) goto Label_04FD;0x04EEif (!(Active)) goto Label_07B1;0x04FCPopFlow();0x04FDLabel_04FD:0x04FDif (!(Active)) PopFlow();0x0507Activate(false);0x0516PopFlow();0x0517Label_0517:0x0517CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(Mec Ref.HandsUp, Mec Ref.On Tablet);0x0569CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, Mec Ref.Exhausted);0x05A5if (!(CallFunc_BooleanOR_ReturnValue_2)) goto Label_05E2;0x05B3if (!(false)) goto Label_05C8;0x05B9if (!(Active)) goto Label_07C1;0x05C7PopFlow();0x05C8Label_05C8:0x05C8if (!(Active)) PopFlow();0x05D2Activate(false);0x05E1PopFlow();0x05E2Label_05E2:0x05E2CallFunc_EqualEqual_BoolBool_ReturnValue = EqualEqual_BoolBool(Slot, Mec Ref.Secondary);0x061ECallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(Tool, Mec Ref.Hand Item);0x065ACallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ObjectObject_ReturnValue, CallFunc_EqualEqual_BoolBool_ReturnValue);0x0680if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0772;0x068ECallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x06AACallFunc_K2_GetActorLocation_ReturnValue_1 = Mec Ref.K2_GetActorLocation();0x06DCCallFunc_Vector_DistanceSquared_ReturnValue = Vector_DistanceSquared(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue);0x070ACallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Vector_DistanceSquared_ReturnValue, 4e+06);0x0730if (!(CallFunc_Less_DoubleDouble_ReturnValue)) goto Label_0743;0x073Egoto Label_017E;0x0743Label_0743:0x0743if (!(false)) goto Label_0758;0x0749if (!(Active)) goto Label_07D1;0x0757PopFlow();0x0758Label_0758:0x0758if (!(Active)) PopFlow();0x0762Activate(false);0x0771PopFlow();0x0772Label_0772:0x0772if (!(false)) goto Label_0797;0x0778if (!(Active)) goto Label_0787;0x0786PopFlow();0x0787Label_0787:0x0787Activate(true);0x0796PopFlow();0x0797Label_0797:0x0797if (!(Active)) PopFlow();0x07A1Activate(false);0x07B0PopFlow();0x07B1Label_07B1:0x07B1Activate(true);0x07C0PopFlow();0x07C1Label_07C1:0x07C1Activate(true);0x07D0PopFlow();0x07D1Label_07D1:0x07D1Activate(true);0x07E0PopFlow();0x07E1goto Label_0447;0x07E6Label_07E6:0x07E6return;0x07E8// end of script | Final | 0x04 | |
void Focusable__DelegateSignature(bool TRUE)Script2 statements · 3 bytes of bytecode0x0000return;0x0002// end of script | Public | 0x01 | |
void Focus__DelegateSignature(bool TRUE)Script2 statements · 3 bytes of bytecode0x0000return;0x0002// end of script | Public | 0x01 | |
void Net Trigger__DelegateSignature(AMec_C* Source, const FStr_ItemState& State)Script2 statements · 3 bytes of bytecode0x0000return;0x0002// end of script | Public | 0x10 | |
void Local Trigger__DelegateSignature(AMec_C* Source, const FStr_ItemState& State)Script2 statements · 3 bytes of bytecode0x0000return;0x0002// end of script | Public | 0x10 |