Zdexby TheHolyOneZ
6,144 classes
Class

ABP_ScrewHole_C

: AActor : UObject
/Game/Ride/Interactables/Screw/BP_ScrewHole.BP_ScrewHole_C 0x0348 (840 B) align 8 inherited 0x02A8 81 scripted vtable /Game/Ride/Interactables/Screw/BP_ScrewHole
implements IBPI_Interact_C
0x00x0348

Members 17

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08DrillPointUSceneComponent*6 flagsnullptr
0x08CubeUStaticMeshComponent*6 flagsnullptr
0x08ScrewUStaticMeshComponent*6 flagsnullptr
0x08HoleUStaticMeshComponent*6 flagsnullptr
0x08DefaultSceneRootUSceneComponent*6 flagsnullptr
0x08ScrewAmountdoubleNetRepNotify+7 flags1
0x10UpdateScrewPositionFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x10ScrewedInFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x10ScrewedOutFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x08ScrewingPlayerABP_FirstPersonCharacter_C*7 flagsnullptr
0x01IsScrewedInboolNetRepNotify+7 flagsfalse
0x03190x07padding / unreflected
0x08ScrewAmountVisualdouble7 flags1
0x08WheelUVehicle_Wheel_C*Net+7 flagsnullptr
0x01NewVarbool7 flagsfalse
0x03310x07padding / unreflected
0x08ScrewInTimerFTimerHandle5 flags{Handle=0}
0x08ScrewOutTimerFTimerHandle5 flags{Handle=0}
Inherited from AActor 79
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
0x005C0x01padding / unreflected
0x01bActorEnableCollision : 1bit 0bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 1boolTransient+4 flagsfalse
0x01bAsyncPhysicsTickEnabled : 1bit 6boolProtected+4 flagsfalse
0x01UpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethodProtected+6 flagsUseConfigDefault
0x01DefaultUpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethod8 flagsOnlyUpdateMovable
0x01RemoteRoleENetRoleNetTransient+8 flagsROLE_None
0x00610x03padding / 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
0x01700x08padding / unreflected
0x08InputComponentUInputComponent*9 flagsnullptr
0x04NetTagint32Transient+5 flags0
0x04NetCullDistanceSquaredfloat8 flags2.25e+08
0x04NetUpdateFrequencyfloat8 flags100
0x04MinNetUpdateFrequencyfloat8 flags2
0x04NetPriorityfloat8 flags1
0x01PhysicsReplicationModeEPhysicsReplicationMode7 flagsDefault
0x01950x0Bpadding / unreflected
0x08InstigatorAPawn*NetRepNotify+8 flagsnullptr
0x10ChildrenTArray<AActor*>Transient+4 flags[]
0x08RootComponentUSceneComponent*Protected+10 flagsnullptr
0x01C00x08padding / unreflected
0x10LayersTArray<FName>4 flags[]
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>
0x02000x80padding / unreflected
0x10InstanceComponentsTArray<UActorComponent*>6 flags[]
0x10BlueprintCreatedComponentsTArray<UActorComponent*>8 flags[]

Functions 81

SignatureFlagsNativeParams
void GetObjectTypesToDropBlock(TArray<EObjectTypeQuery>& ObjectTypesToBlock)
Script3 statements · 35 bytes of bytecode
0x0000ObjectTypesToBlock = {};0x0020return;0x0022// end of script
Public0x10
void GetVehicleLockComponent(const USceneComponent*& LockComponent)
Script3 statements · 14 bytes of bytecode
0x0000LockComponent = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void DisablePushRouting(const bool& bDisable)
Script3 statements · 14 bytes of bytecode
0x0000bDisable = false;0x000Breturn;0x000D// end of script
Public0x01
void GetRideableSteeringInput(const bool& Success, const double& Steering)
Script4 statements · 41 bytes of bytecode
0x0000Success = false;0x000BSteering = 0;0x0026return;0x0028// end of script
Public0x10
void AllowsHeldObjectInteraction(ABP_FirstPersonCharacter_C* Player, AActor* HeldItem, const FHitResult& HitResult, const bool& Result)
Script3 statements · 14 bytes of bytecode
0x0000Result = false;0x000Breturn;0x000D// end of script
Public0x111
void TeleportByRocket(AActor* Rocket, const FVector& NewLocation, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x21
void CanBeTeleportedByRocket(const bool& Result, const FVector& ActorLocation)
Script4 statements · 57 bytes of bytecode
0x0000Result = false;0x000BActorLocation = FVector(0, 0, 0);0x0036return;0x0038// end of script
Public0x20
void SetInsideRV(bool InsideRV, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x02
void CanBeNailed(const bool& CanBeNailed, const bool& CanBeNailAnchor)
Script4 statements · 25 bytes of bytecode
0x0000CanBeNailed = false;0x000BCanBeNailAnchor = false;0x0016return;0x0018// end of script
Public0x02
void SetFastenedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void RemoveNail(AActor* Nail, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void AddNail(AActor* Nail, const FTransform& NailedActorTransform, AActor* OtherNailedActor, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x79
void EnableRideableInput(bool EnableInput, ABP_FirstPersonPlayerController_C* PlayerController, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x11
void GetRideableAttachmentPoint(ARGFirstPersonCharacter* Player, const USceneComponent*& AttachmentPoint, const FVector& AttachmentOffset, const bool& SetRotationToWorld)
Script5 statements · 68 bytes of bytecode
0x0000AttachmentPoint = nullptr;0x000BAttachmentOffset = FVector(0, 0, 0);0x0036SetRotationToWorld = false;0x0041return;0x0043// end of script
Public0x29
void IsRideable(const bool& IsRideable, const ECharSeatType& SeatType, const bool& MultiSeat)
Script5 statements · 45 bytes of bytecode
0x0000IsRideable = false;0x000BSeatType = 0;0x001FMultiSeat = false;0x002Areturn;0x002C// end of script
Public0x03
void GetAttachedToPlayerInteractionTexts(TMap<UInputAction*, FText>& PickedUpPlayerInteractions)
Script3 statements · 43 bytes of bytecode
0x0000PickedUpPlayerInteractions = TMap{};0x0028return;0x002A// end of script
Public0x50
void GetPickedUpPlayerInteractionTexts(TMap<UInputAction*, FText>& PickedUpPlayerInteractions, const UInputMappingContext*& IMC)
Script4 statements · 54 bytes of bytecode
0x0000PickedUpPlayerInteractions = TMap{};0x0028IMC = nullptr;0x0033return;0x0035// end of script
Public0x58
void GetLookAtPlayerInteractionTexts(ARGFirstPersonCharacter* InstigatingPlayer, AActor* InstigatingPlayerHeldActor, const FHitResult& Hit, TMap<UInputAction*, FText>& LookAtPlayerInteractionTexts)
Script3 statements · 43 bytes of bytecode
0x0000LookAtPlayerInteractionTexts = TMap{};0x0028return;0x002A// end of script
Public0x160
void GetCustomCrosshair(const bool& UseCustomBrush, FSlateBrush& Brush)
Script4 statements · 381 bytes of bytecode
0x0000UseCustomBrush = false;0x000BBrush = SlateBrush{SlateColor{LinearColor{1f, 1f, 1f, 1f}, 0}, 3, 0, 0, 0, DeprecateSlateVector2D{32f, 32f}, Margin{0f, 0f, 0f, 0f}, nullptr, SlateBrushOutlineSettings{Vector4{0, 0, 0, 0}, SlateColor{LinearColor{0f, 0f, 0f, 0f}, 0}, 0f, 1, false}, Box2f{Vector2f{0f, 0f}, Vector2f{0f, 0f}, false}, false, false, FName(None)};0x017Areturn;0x017C// end of script
Public0xC0
void IsAttachPointBlocking(UObject* PickUpObject, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void PlaceActor(const FTransform& PlacementTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x61
void AddImpulseAtLocation(const FVector& ImpulseStrength, const FVector& Location, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x31
void IsPickupable(const bool& IsPickupable)
Script3 statements · 14 bytes of bytecode
0x0000IsPickupable = false;0x000Breturn;0x000D// end of script
Public0x01
void ShouldUseHoldTransform(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void GetDisplayName(ARGFirstPersonCharacter* Player, const bool& Success, FText& DisplayName)
Script4 statements · 34 bytes of bytecode
0x0000Success = false;0x000BDisplayName = FText();0x001Freturn;0x0021// end of script
Public0x20
void SecondaryInteract(ABP_FirstPersonCharacter_C* InstigatingPlayer, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void AddImpulse(const FVector& ImpulseStrength, UObject* Instigator, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x21
void BlockInteraction(ABP_FirstPersonCharacter_C* Player, const bool& BlockInteraction)
Script3 statements · 14 bytes of bytecode
0x0000BlockInteraction = false;0x000Breturn;0x000D// end of script
Public0x09
void Interact(ABP_FirstPersonCharacter_C* PlayerCharacter, const FHitResult& HitResult, double HoldTime, bool NewParam, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x112
void GetPhysicsMesh(const bool& Success, const UPrimitiveComponent*& PrimitiveComponent)
Script4 statements · 25 bytes of bytecode
0x0000Success = false;0x000BPrimitiveComponent = nullptr;0x0016return;0x0018// end of script
Public0x10
void SetPickedUpPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void SetDroppedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void GetCustomHoldTransform(const bool& Success, FTransform& Transform)
Script4 statements · 113 bytes of bytecode
0x0000Success = false;0x000BTransform = FTransform(...);0x006Ereturn;0x0070// end of script
Public0x70
void SetAttachedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void AttachByPlayer(AActor* Parent, const FTransform& RelativeTransform, ABP_FirstPersonCharacter_C* PlayerAttaching, const FName& SocketName, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x81
void ForceAttach(AActor* Parent, const FTransform& RelativeTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x71
void ForceDetach(bool Destroy, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x02
void Hit(AActor* ActorHitting, const FHitResult& Hit, const FVector& ImpulseVector, const FST_Damage_Results& DamageResults, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x131
void CanPickUpObjectBeAttachedToLookAtObject(UObject* PickUpObject, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void GetObjectAttachType(const bool& Success, FGameplayTagContainer& AttachType)
Script4 statements · 60 bytes of bytecode
0x0000Success = false;0x000BAttachType = GameplayTagContainer{{}};0x0039return;0x003B// end of script
Public0x28
void SetAttachPointState(const FGameplayTag& AttachPointState, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void GetAttachPointState(const bool& Success, FGameplayTag& AttachPointState)
Script4 statements · 59 bytes of bytecode
0x0000Success = false;0x000BAttachPointState = GameplayTag{FName(None)};0x0038return;0x003A// end of script
Public0x0C
void GetCustomAttachComponent(const bool& Success, const USceneComponent*& CustomAttachComponent)
Script4 statements · 25 bytes of bytecode
0x0000Success = false;0x000BCustomAttachComponent = nullptr;0x0016return;0x0018// end of script
Public0x10
void GetCustomAttachTransform(AActor* AttachParent, const bool& Success, FTransform& CustomAttachTransform)
Script4 statements · 113 bytes of bytecode
0x0000Success = false;0x000BCustomAttachTransform = FTransform(...);0x006Ereturn;0x0070// end of script
Public0x70
void SetNewAttachTransform(const FTransform& NewTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x61
void GetCharacterPose(const bool& Success, const E_CharacterPose& CharacterPose, const UAnimSequenceBase*& CharacterPoseAnim)
Script5 statements · 45 bytes of bytecode
0x0000Success = false;0x000BCharacterPose = 0;0x001FCharacterPoseAnim = nullptr;0x002Areturn;0x002C// end of script
Public0x10
void Explode(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void GetThirdPersonDummyClass(const TSubclassOf<ABP_ThirdPersonDummy_C>& ThirdPersonDummyClass)
Script3 statements · 14 bytes of bytecode
0x0000ThirdPersonDummyClass = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void GetVisuals(const UStaticMesh*& Mesh, const UMaterialInstanceDynamic*& DynamicMaterial)
Script4 statements · 25 bytes of bytecode
0x0000Mesh = nullptr;0x000BDynamicMaterial = nullptr;0x0016return;0x0018// end of script
Public0x10
void GetAttachOffset(FTransform& FPPOffset, FTransform& TPPOffset, const bool& Success)
Script5 statements · 212 bytes of bytecode
0x0000FPPOffset = FTransform(...);0x0063TPPOffset = FTransform(...);0x00C6Success = false;0x00D1return;0x00D3// end of script
Public0xC1
void GetAcceptedDamageTypes(const bool& Success, FGameplayTagContainer& AcceptedDamageTypes)
Script4 statements · 60 bytes of bytecode
0x0000Success = false;0x000BAcceptedDamageTypes = GameplayTagContainer{{}};0x0039return;0x003B// end of script
Public0x28
void Repair(AActor* RepairTarget, ABP_Interactable_Actor_C* RepairTool, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x11
void StopInteract(ABP_FirstPersonCharacter_C* PlayerCharacter, const FHitResult& HitResult, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x109
void OnScrewAmountUpdated()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void ClearTimers()
Script9 statements · 155 bytes of bytecode
0x0000CallFunc_K2_IsTimerActiveHandle_ReturnValue = K2_IsTimerActiveHandle(this, ScrewInTimer);0x001ECallFunc_K2_IsTimerActiveHandle_ReturnValue_1 = K2_IsTimerActiveHandle(this, ScrewOutTimer);0x003CCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_K2_IsTimerActiveHandle_ReturnValue_1, CallFunc_K2_IsTimerActiveHandle_ReturnValue);0x0062if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0098;0x0070K2_ClearAndInvalidateTimerHandle(this, ScrewOutTimer);0x0084K2_ClearAndInvalidateTimerHandle(this, ScrewInTimer);0x0098Label_0098:0x0098return;0x009A// end of script
Public0x00
void OnRep_ScrewAmount()
Script18 statements · 328 bytes of bytecode
0x0000OnScrewAmountUpdated();0x000EScrewAmountVisual = ScrewAmount;0x0029Internal_UpdateScrewVisuals();0x0037CallFunc_IsServer_ReturnValue = IsServer(this);0x004Cif (!(CallFunc_IsServer_ReturnValue)) goto Label_0145;0x005ACallFunc_IsValid_ReturnValue = IsValid(Wheel);0x0077if (!(CallFunc_IsValid_ReturnValue)) goto Label_0145;0x0085CallFunc_EqualEqual_DoubleDouble_ReturnValue_1 = EqualEqual_DoubleDouble(ScrewAmount, 0);0x00ABif (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue_1)) goto Label_00E3;0x00B9Wheel.ScrewedOut(this);0x00DEgoto Label_0145;0x00E3Label_00E3:0x00E3CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(ScrewAmount, 1);0x0109if (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue)) goto Label_0145;0x0117Wheel.ScrewedIn(this, ScrewingPlayer);0x0145Label_0145:0x0145return;0x0147// end of script
0x00
void Internal_UpdateScrewVisuals()
Script19 statements · 646 bytes of bytecode
0x0000CallFunc_VLerp_Alpha_ImplicitCast = Cast<3>(ScrewAmountVisual);0x001DCallFunc_VLerp_ReturnValue_1 = VLerp(FVector(2.176147, 0, 0), FVector(-5.678588, 0, 0), CallFunc_VLerp_Alpha_ImplicitCast);0x0074Screw.K2_SetRelativeLocation(CallFunc_VLerp_ReturnValue_1, false, CallFunc_K2_SetRelativeLocation_SweepHitResult_1, false);0x00A8CallFunc_VLerp_Alpha_ImplicitCast_1 = Cast<3>(ScrewAmountVisual);0x00C5CallFunc_VLerp_ReturnValue = VLerp(FVector(20, 0, 0), FVector(5, 0, 0), CallFunc_VLerp_Alpha_ImplicitCast_1);0x011CDrillPoint.K2_SetRelativeLocation(CallFunc_VLerp_ReturnValue, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x0150CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(ScrewAmountVisual, 1);0x0176CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(ScrewAmountVisual, 0);0x019CCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_LessEqual_DoubleDouble_ReturnValue, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x01C2if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_01D5;0x01D0goto Label_0283;0x01D5Label_01D5:0x01D5CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(ScrewAmountVisual, 100);0x0203CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0220CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x024FScrew.K2_AddLocalRotation(CallFunc_MakeRotator_ReturnValue, false, CallFunc_K2_AddLocalRotation_SweepHitResult, false);0x0283Label_0283:0x0283return;0x0285// end of script
Public0x00
void SetScrewVisual(double ScrewAmountVisual)
Script3 statements · 30 bytes of bytecode
0x0000ScrewAmountVisual = ScrewAmountVisual;0x001Breturn;0x001D// end of script
Public0x08
void OnRep_IsScrewedIn()
Script16 statements · 231 bytes of bytecode
0x0000if (!(IsScrewedIn)) goto Label_0080;0x000EFlushNetDormancy();0x0018ScrewAmount = 1;0x0033MarkPropertyDirtyFromRepIndex(this, 10, FName(ScrewAmount));0x0050OnRep_ScrewAmount();0x005EScrewedIn.Broadcast(this, ScrewingPlayer);0x007Bgoto Label_00E4;0x0080Label_0080:0x0080FlushNetDormancy();0x008AScrewAmount = 0;0x00A5MarkPropertyDirtyFromRepIndex(this, 10, FName(ScrewAmount));0x00C2OnRep_ScrewAmount();0x00D0ScrewedOut.Broadcast(this);0x00E4Label_00E4:0x00E4return;0x00E6// end of script
0x00
void CallBackPrimaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player_1 = Player;0x0012PersistentFrame.K2Node_Event_Stop_1 = Stop;0x0024ExecuteUbergraph_BP_ScrewHole(1042);0x0033return;0x0035// end of script
Public0x09
void CallBackSecondaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player = Player;0x0012PersistentFrame.K2Node_Event_Stop = Stop;0x0024ExecuteUbergraph_BP_ScrewHole(1364);0x0033return;0x0035// end of script
Public0x09
void AssignGamePlayTags(const FGameplayTagContainer& TagsToAdd, const FGameplayTagContainer& TagsToRemove)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_TagsToAdd = TagsToAdd;0x0012PersistentFrame.K2Node_Event_TagsToRemove = TagsToRemove;0x0024ExecuteUbergraph_BP_ScrewHole(1369);0x0033return;0x0035// end of script
Public0x40
void StartCooking(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat_1 = Heat;0x0012ExecuteUbergraph_BP_ScrewHole(1374);0x0021return;0x0023// end of script
Public0x04
void StopCooking()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_ScrewHole(1379);0x000Freturn;0x0011// end of script
Public0x00
void StartWelding(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat = Heat;0x0012ExecuteUbergraph_BP_ScrewHole(1384);0x0021return;0x0023// end of script
Public0x04
void StopWelding()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_ScrewHole(1389);0x000Freturn;0x0011// end of script
Public0x00
void OnPlayerSit(ARGFirstPersonCharacter* PlayerCharacter, bool IsSittingDown)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PlayerCharacter = PlayerCharacter;0x0012PersistentFrame.K2Node_Event_IsSittingDown = IsSittingDown;0x0024ExecuteUbergraph_BP_ScrewHole(1394);0x0033return;0x0035// end of script
Public0x09
void CallbackLocalToServerAddImpulse(AActor* Instigator, AActor* Target, const FVector& ImpulseStartLocation, const FVector& ImpulseEndLocation, const FVector& Force, const FGameplayTag& LookUpClass, bool IsLocal)
Script10 statements · 144 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Instigator = Instigator;0x0012PersistentFrame.K2Node_Event_Target = Target;0x0024PersistentFrame.K2Node_Event_ImpulseStartLocation = ImpulseStartLocation;0x0036PersistentFrame.K2Node_Event_ImpulseEndLocation = ImpulseEndLocation;0x0048PersistentFrame.K2Node_Event_Force = Force;0x005APersistentFrame.K2Node_Event_LookUpClass = LookUpClass;0x006CPersistentFrame.K2Node_Event_IsLocal = IsLocal;0x007EExecuteUbergraph_BP_ScrewHole(1399);0x008Dreturn;0x008F// end of script
Public0x61
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_ScrewHole(1404);0x000Freturn;0x0011// end of script
EventProtected0x00
void UpdateScrewAmountFromDrill(double ScrewAmount, ABP_FirstPersonCharacter_C* PlayerScrewing)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ScrewAmount_1 = ScrewAmount;0x0012PersistentFrame.K2Node_CustomEvent_PlayerScrewing = PlayerScrewing;0x0024ExecuteUbergraph_BP_ScrewHole(1423);0x0033return;0x0035// end of script
0x10
void UpdateScrewAmountFromDamage(double ScrewAmount)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ScrewAmount = ScrewAmount;0x0012ExecuteUbergraph_BP_ScrewHole(2930);0x0021return;0x0023// end of script
0x08
void Multicast_StartScrewInAnim(ABP_FirstPersonCharacter_C* ScrewingPlayer)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ScrewingPlayer_2 = ScrewingPlayer;0x0012ExecuteUbergraph_BP_ScrewHole(3079);0x0021return;0x0023// end of script
0x08
void Multicast_StartScrewOutAnim(ABP_FirstPersonCharacter_C* ScrewingPlayer)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ScrewingPlayer_1 = ScrewingPlayer;0x0012ExecuteUbergraph_BP_ScrewHole(3248);0x0021return;0x0023// end of script
0x08
void ScrewIn()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_ScrewHole(3313);0x000Freturn;0x0011// end of script
0x00
void ScrewOut()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_ScrewHole(3484);0x000Freturn;0x0011// end of script
0x00
void Multicast_StopScrewing(ABP_FirstPersonCharacter_C* ScrewingPlayer)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ScrewingPlayer = ScrewingPlayer;0x0012ExecuteUbergraph_BP_ScrewHole(3655);0x0021return;0x0023// end of script
0x08
void Multicast_ScrewingCompleted()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_ScrewHole(3733);0x000Freturn;0x0011// end of script
0x00
void ExecuteUbergraph_BP_ScrewHole(int32 EntryPoint)
Script171 statements · 3,755 bytes of bytecode
0x0000goto [EntryPoint];0x000ALabel_000A:0x000AOnRep_ScrewAmount();0x0018CallFunc_FClamp_ReturnValue_1 = FClamp(K2Node_CustomEvent_ScrewAmount, 0, 1);0x004FScrewAmountVisual = CallFunc_FClamp_ReturnValue_1;0x006ACallFunc_EqualEqual_DoubleDouble_ReturnValue_2 = EqualEqual_DoubleDouble(ScrewAmount, 0);0x0090if (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue_2)) goto Label_0EA8;0x009EWheel.ScrewedOut(this);0x00C3goto Label_0EA8;0x00C8Label_00C8:0x00C8MarkPropertyDirtyFromRepIndex(this, 10, FName(ScrewAmount));0x00E5goto Label_000A;0x00EALabel_00EA:0x00EAFlushNetDormancy();0x00F4CallFunc_FClamp_ReturnValue_1 = FClamp(K2Node_CustomEvent_ScrewAmount, 0, 1);0x012BScrewAmount = CallFunc_FClamp_ReturnValue_1;0x0146goto Label_00C8;0x014BLabel_014B:0x014BOnRep_ScrewAmount();0x0159goto Label_0EA8;0x015ELabel_015E:0x015EMarkPropertyDirtyFromRepIndex(this, 10, FName(ScrewAmount));0x017Bgoto Label_014B;0x0180Label_0180:0x0180FlushNetDormancy();0x018AScrewAmount = ScrewAmountVisual;0x01A5goto Label_015E;0x01AALabel_01AA:0x01AACallFunc_IsValid_ReturnValue = IsValid(ScrewingPlayer);0x01C7if (!(CallFunc_IsValid_ReturnValue)) goto Label_0EA8;0x01D5CallFunc_GetController_ReturnValue_2 = ScrewingPlayer.GetController();0x01FFK2Node_DynamicCast_AsBP_First_Person_Player_Controller_2 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue_2);0x0223K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_2);0x0240if (!(K2Node_DynamicCast_bSuccess_2)) goto Label_0EA8;0x024ECallFunc_GetController_ReturnValue_2 = ScrewingPlayer.GetController();0x0278CallFunc_IsLocalController_ReturnValue = CallFunc_GetController_ReturnValue_2.IsLocalController();0x02A6if (!(CallFunc_IsLocalController_ReturnValue)) goto Label_0EA8;0x02B4K2Node_DynamicCast_AsBP_First_Person_Player_Controller_2.Server_ScrewinCompleted(this);0x02D9goto Label_0EA8;0x02DELabel_02DE:0x02DECallFunc_IsValid_ReturnValue_1 = IsValid(ScrewingPlayer);0x02FBif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0EA8;0x0309CallFunc_GetController_ReturnValue_3 = ScrewingPlayer.GetController();0x0333K2Node_DynamicCast_AsBP_First_Person_Player_Controller_3 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue_3);0x0357K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_3);0x0374if (!(K2Node_DynamicCast_bSuccess_3)) goto Label_0EA8;0x0382CallFunc_GetController_ReturnValue_3 = ScrewingPlayer.GetController();0x03ACCallFunc_IsLocalController_ReturnValue_1 = CallFunc_GetController_ReturnValue_3.IsLocalController();0x03DAif (!(CallFunc_IsLocalController_ReturnValue_1)) goto Label_0EA8;0x03E8K2Node_DynamicCast_AsBP_First_Person_Player_Controller_3.Server_ScrewinCompleted(this);0x040Dgoto Label_0EA8;0x0412goto Label_0EA8;0x0417Label_0417:0x0417CallFunc_IsValid_ReturnValue_2 = IsValid(ScrewingPlayer);0x0434if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0EA8;0x0442CallFunc_GetController_ReturnValue_4 = ScrewingPlayer.GetController();0x046CK2Node_DynamicCast_AsBP_First_Person_Player_Controller_4 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue_4);0x0490K2Node_DynamicCast_bSuccess_4 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_4);0x04ADif (!(K2Node_DynamicCast_bSuccess_4)) goto Label_0EA8;0x04BBCallFunc_GetController_ReturnValue_4 = ScrewingPlayer.GetController();0x04E5CallFunc_IsLocalController_ReturnValue_2 = CallFunc_GetController_ReturnValue_4.IsLocalController();0x0513if (!(CallFunc_IsLocalController_ReturnValue_2)) goto Label_0EA8;0x0521K2Node_DynamicCast_AsBP_First_Person_Player_Controller_4.Server_SetScrewAmount(this, ScrewAmountVisual);0x054Fgoto Label_0EA8;0x0554goto Label_0EA8;0x0559goto Label_0EA8;0x055Egoto Label_0EA8;0x0563goto Label_0EA8;0x0568goto Label_0EA8;0x056Dgoto Label_0EA8;0x0572goto Label_0EA8;0x0577goto Label_0EA8;0x057CInternal_UpdateScrewVisuals();0x058Agoto Label_0EA8;0x058FScrewingPlayer = K2Node_CustomEvent_PlayerScrewing;0x05A2CallFunc_IsLocallyControlled_ReturnValue_1 = ScrewingPlayer.IsLocallyControlled();0x05D0if (!(CallFunc_IsLocallyControlled_ReturnValue_1)) goto Label_0EA8;0x05DECallFunc_GetController_ReturnValue_1 = ScrewingPlayer.GetController();0x0608CallFunc_IsValid_ReturnValue_4 = IsValid(CallFunc_GetController_ReturnValue_1);0x0625if (!(CallFunc_IsValid_ReturnValue_4)) goto Label_0EA8;0x0633CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(ScrewAmount, K2Node_CustomEvent_ScrewAmount_1);0x0661CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x0698CallFunc_GetController_ReturnValue_1 = ScrewingPlayer.GetController();0x06C2K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue_1);0x06E6K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1);0x0703K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1.Server_UpdateScrewAmount(this, CallFunc_FClamp_ReturnValue);0x0731CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(ScrewAmount, K2Node_CustomEvent_ScrewAmount_1);0x075FCallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x0796CallFunc_GetController_ReturnValue_1 = ScrewingPlayer.GetController();0x07C0K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue_1);0x07E4K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1);0x0801K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1.Server_UpdateScrewVisual(this, CallFunc_FClamp_ReturnValue);0x082FInternal_UpdateScrewVisuals();0x083DUpdateScrewPosition.Broadcast(ScrewAmount, this);0x085ACallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(ScrewAmount, 1);0x0880if (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue)) goto Label_0A48;0x088ECallFunc_IsValid_ReturnValue_3 = IsValid(ScrewingPlayer);0x08ABif (!(CallFunc_IsValid_ReturnValue_3)) goto Label_0EA8;0x08B9CallFunc_IsLocallyControlled_ReturnValue = ScrewingPlayer.IsLocallyControlled();0x08E7if (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_0EA8;0x08F5CallFunc_GetController_ReturnValue = ScrewingPlayer.GetController();0x091FK2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue);0x0943K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x0960K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_IsScrewedIn(this, true, ScrewingPlayer);0x098FLabel_098F:0x098FCallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(ScrewAmount, 0);0x09B5CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(ScrewAmount, 1);0x09DBCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_LessEqual_DoubleDouble_ReturnValue, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x0A01if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0B57;0x0A0FCallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(ScrewAmount, 0);0x0A35if (!(CallFunc_LessEqual_DoubleDouble_ReturnValue)) goto Label_0EA8;0x0A43goto Label_0EA8;0x0A48Label_0A48:0x0A48CallFunc_EqualEqual_DoubleDouble_ReturnValue_1 = EqualEqual_DoubleDouble(ScrewAmount, 0);0x0A6Eif (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue_1)) goto Label_098F;0x0A7CCallFunc_IsLocallyControlled_ReturnValue = ScrewingPlayer.IsLocallyControlled();0x0AAAif (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_0EA8;0x0AB8CallFunc_GetController_ReturnValue = ScrewingPlayer.GetController();0x0AE2K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue);0x0B06K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x0B23K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_IsScrewedIn(this, false, ScrewingPlayer);0x0B52goto Label_098F;0x0B57Label_0B57:0x0B57Temp_bool_IsClosed_Variable = false;0x0B62Temp_bool_Has_Been_Initd_Variable = true;0x0B6Dgoto Label_0EA8;0x0B72CallFunc_IsServer_ReturnValue = IsServer(this);0x0B87if (!(CallFunc_IsServer_ReturnValue)) goto Label_0EA8;0x0B95goto Label_00EA;0x0B9ALabel_0B9A:0x0B9AK2Node_CreateDelegate_OutputDelegate.Bind(this, ScrewOut);0x0BB1CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.01f, true, false, 0f, 0f);0x0BE7ScrewOutTimer = CallFunc_K2_SetTimerDelegate_ReturnValue;0x0C02goto Label_0EA8;0x0C07ScrewingPlayer = K2Node_CustomEvent_ScrewingPlayer_2;0x0C1AClearTimers();0x0C28ScrewAmountVisual = ScrewAmount;0x0C43K2Node_CreateDelegate_OutputDelegate_1.Bind(this, ScrewIn);0x0C5ACallFunc_K2_SetTimerDelegate_ReturnValue_1 = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate_1, 0.01f, true, false, 0f, 0f);0x0C90ScrewInTimer = CallFunc_K2_SetTimerDelegate_ReturnValue_1;0x0CABgoto Label_0EA8;0x0CB0ScrewingPlayer = K2Node_CustomEvent_ScrewingPlayer_1;0x0CC3ClearTimers();0x0CD1ScrewAmountVisual = ScrewAmount;0x0CECgoto Label_0B9A;0x0CF1CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(ScrewAmountVisual, 0.01);0x0D1FScrewAmountVisual = CallFunc_Add_DoubleDouble_ReturnValue_1;0x0D3AInternal_UpdateScrewVisuals();0x0D48CallFunc_GreaterEqual_DoubleDouble_ReturnValue_1 = GreaterEqual_DoubleDouble(ScrewAmountVisual, 1);0x0D6Eif (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue_1)) goto Label_0EA8;0x0D7CScrewAmountVisual = 1;0x0D97goto Label_01AA;0x0D9CCallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(ScrewAmountVisual, -0.01);0x0DCAScrewAmountVisual = CallFunc_Add_DoubleDouble_ReturnValue_2;0x0DE5Internal_UpdateScrewVisuals();0x0DF3CallFunc_LessEqual_DoubleDouble_ReturnValue_1 = LessEqual_DoubleDouble(ScrewAmountVisual, 0);0x0E19if (!(CallFunc_LessEqual_DoubleDouble_ReturnValue_1)) goto Label_0EA8;0x0E27ScrewAmountVisual = 0;0x0E42goto Label_02DE;0x0E47ScrewingPlayer = K2Node_CustomEvent_ScrewingPlayer;0x0E5AClearTimers();0x0E68goto Label_0417;0x0E6DLabel_0E6D:0x0E6DCallFunc_IsServer_ReturnValue_1 = IsServer(this);0x0E82if (!(CallFunc_IsServer_ReturnValue_1)) goto Label_0EA8;0x0E90goto Label_0180;0x0E95ClearTimers();0x0EA3goto Label_0E6D;0x0EA8Label_0EA8:0x0EA8return;0x0EAA// end of script
Final0x04
void ScrewedOut__DelegateSignature(ABP_ScrewHole_C* ScrewHolle)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x08
void ScrewedIn__DelegateSignature(ABP_ScrewHole_C* ScrewHole, ABP_FirstPersonCharacter_C* PlayerScrewing)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x10
void UpdateScrewPosition__DelegateSignature(double ScrewAmount, ABP_ScrewHole_C* ScrewHole)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x10

Used by 3

types with a member, parameter or interface of this type