Zdexby TheHolyOneZ
9,486 classes
Class

UBPC_PlayerEquipmentVisuals_C

: UActorComponent : UObject
/Game/Blueprints/Character/Player/BPC_PlayerEquipmentVisuals.BPC_PlayerEquipmentVisuals_C 0x01E0 (480 B) align 8 inherited 0x00C0 22 scripted vtable /Game/Blueprints/Character/Player/BPC_PlayerEquipmentVisuals
0x00x01E0

Members 14

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x01IsCurrentlySubmergedbool7 flagsfalse
0x00C90x07padding / unreflected
0x08CurrentHeadSlotEquipmentAUWEBaseItem*7 flagsnullptr
0x08CurrentBackSlotEquipmentAUWEBaseItem*7 flagsnullptr
0x28GogglesMeshTSoftObjectPtr<USkeletalMesh>3 flags<SoftObjectProperty>
0x08GogglesMeshComponentUSkeletalMeshComponent*Transient+7 flagsnullptr
0x08PlayerMeshUSkeletalMeshComponent*Transient+8 flagsnullptr
0x08CurrentMorphTargetNameFNameTransient+7 flagsNone
0x28RebreatherMeshTSoftObjectPtr<USkeletalMesh>3 flags<SoftObjectProperty>
0x08RebreatherMeshComponentUSkeletalMeshComponent*Transient+7 flagsnullptr
0x10ForceGogglesWithEquipmentTArray<TSoftObjectPtr<UUWEItemType>>2 flags[1 item]
0x50OxygenTankToHoseMapTMap<UUWEItemType*, TSoftObjectPtr<USkeletalMesh>>3 flags<TMap>
0x08HoseMeshComponentUSkeletalMeshComponent*Transient+7 flagsnullptr
0x28DesiredHoseTSoftObjectPtr<USkeletalMesh>4 flags<SoftObjectProperty>
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00900x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x00980x04padding / unreflected
0x01bNetAddressable : 1bit 5boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 6boolProtected+9 flagsfalse
0x01bReplicates : 1bit 7boolNet+7 flagsfalse
0x009D0x01padding / unreflected
0x01bAutoActivate : 1bit 3bool6 flagsfalse
0x01bIsActive : 1bit 4boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 5bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 7boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 1bool6 flagsfalse
0x00A00x19padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 22

SignatureFlagsNativeParams
void GetCharacterMorphNameFromTag(FGameplayTag& GameplayTag, const FName& MorphName)
Script9 statements · 289 bytes of bytecode
0x0000CallFunc_GetTagName_ReturnValue = GetTagName(GameplayTag);0x0025CallFunc_Conv_NameToString_ReturnValue = Conv_NameToString(CallFunc_GetTagName_ReturnValue);0x004ACallFunc_FindSubstring_ReturnValue = FindSubstring(CallFunc_Conv_NameToString_ReturnValue, "Player", false, true, -1);0x007ECallFunc_RightChop_ReturnValue = RightChop(CallFunc_Conv_NameToString_ReturnValue, CallFunc_FindSubstring_ReturnValue);0x00ACCallFunc_Replace_ReturnValue = Replace(CallFunc_RightChop_ReturnValue, "Player", "P", 1);0x00DECallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_Replace_ReturnValue);0x0103MorphName = CallFunc_Conv_StringToName_ReturnValue;0x011Ereturn;0x0120// end of script
Public0x10
FName GetTagForEquipmentSlotName(ASN2PlayerCharacter* PlayerCharacter, UUWEItemType* ItemType)
Script4 statements · 141 bytes of bytecode
0x0000CallFunc_GetSocketName_ReturnValue = PlayerCharacter.EquippedItemsComponent.GetSocketName(ItemType.EquipmentSlot);0x0067ReturnValue = CallFunc_GetSocketName_ReturnValue;0x0082return ReturnValue;0x008C// end of script
Public0x18
void IsLocallyControlledOrInsideTadpole(const bool& Output)
Script20 statements · 418 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue_1 = GetOwner();0x0014CallFunc_GetAttachParentActor_ReturnValue = CallFunc_GetOwner_ReturnValue_1.GetAttachParentActor();0x003EK2Node_DynamicCast_AsSN2Tadpole = Cast<SN2Tadpole>(CallFunc_GetAttachParentActor_ReturnValue);0x0062K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsSN2Tadpole);0x007Fif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_00FB;0x008DCallFunc_GetOwner_ReturnValue = GetOwner();0x00A1CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(K2Node_DynamicCast_AsSN2Tadpole.Pilot, CallFunc_GetOwner_ReturnValue);0x00DDif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_00FB;0x00EBOutput = true;0x00F6goto Label_019F;0x00FBLabel_00FB:0x00FBCallFunc_GetOwner_ReturnValue_1 = GetOwner();0x010FK2Node_DynamicCast_AsPawn = Cast<Pawn>(CallFunc_GetOwner_ReturnValue_1);0x0133K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsPawn);0x0150if (!(K2Node_DynamicCast_bSuccess)) goto Label_019F;0x015ECallFunc_IsLocallyControlled_ReturnValue = K2Node_DynamicCast_AsPawn.IsLocallyControlled();0x018COutput = CallFunc_IsLocallyControlled_ReturnValue;0x019FLabel_019F:0x019Freturn;0x01A1// end of script
Public0x01
void OnLoaded_E6DC49014358CCA1F3716C958B81AF82(UObject* Loaded)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Loaded_2 = Loaded;0x0012ExecuteUbergraph_BPC_PlayerEquipmentVisuals(4708);0x0021return;0x0023// end of script
0x08
void OnLoaded_264048D34462018BA9E578BD989AC1EF(UObject* Loaded)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Loaded_1 = Loaded;0x0012ExecuteUbergraph_BPC_PlayerEquipmentVisuals(1527);0x0021return;0x0023// end of script
0x08
void OnLoaded_0FA6F97040829EA4BE4A2C98D4F58E38(UObject* Loaded)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Loaded = Loaded;0x0012ExecuteUbergraph_BPC_PlayerEquipmentVisuals(4579);0x0021return;0x0023// end of script
0x08
void SetHeadSlotGogglesVisibility()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(1063);0x000Freturn;0x0011// end of script
0x00
void UpdateBackSlotEquipment()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(1526);0x000Freturn;0x0011// end of script
0x00
void UpdateEquipmentSlots()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(2196);0x000Freturn;0x0011// end of script
0x00
void CreateGoggles()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(2245);0x000Freturn;0x0011// end of script
0x00
void CreateRebreather()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(3977);0x000Freturn;0x0011// end of script
0x00
void SetHeadSlotRebreatherVisibility()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(4250);0x000Freturn;0x0011// end of script
0x00
void UpdateHeadSlotEquipment()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(4484);0x000Freturn;0x0011// end of script
0x00
void OnEmerged()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(4574);0x000Freturn;0x0011// end of script
0x00
void OnSubmerged()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(4603);0x000Freturn;0x0011// end of script
0x00
void OnEquipmentChanged()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(4608);0x000Freturn;0x0011// end of script
0x00
void CreateHose(const TSoftObjectPtr<USkeletalMesh>& HoseMesh)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_HoseMesh = HoseMesh;0x0012ExecuteUbergraph_BPC_PlayerEquipmentVisuals(5227);0x0021return;0x0023// end of script
0x28
void SetHoseVisibility()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(5232);0x000Freturn;0x0011// end of script
0x00
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(5433);0x000Freturn;0x0011// end of script
EventPublic0x00
void OnDetach_Event()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_PlayerEquipmentVisuals(5657);0x000Freturn;0x0011// end of script
0x00
void ReceiveRestartedDelegate_Event(APawn* Pawn)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Pawn = Pawn;0x0012ExecuteUbergraph_BPC_PlayerEquipmentVisuals(5672);0x0021return;0x0023// end of script
0x08
void ExecuteUbergraph_BPC_PlayerEquipmentVisuals(int32 EntryPoint)
Script237 statements · 5,690 bytes of bytecode
0x0000PushFlow(Label_1637);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FCallFunc_GetOwner_ReturnValue = GetOwner();0x0023K2Node_DynamicCast_AsBP_SN2Player_Character = Cast<BP_SN2PlayerCharacter_C>(CallFunc_GetOwner_ReturnValue);0x0047K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_SN2Player_Character);0x0064if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x006ECallFunc_GetCosmeticTagsForPart_ReturnValue = K2Node_DynamicCast_AsBP_SN2Player_Character.GetCosmeticTagsForPart(4);0x00A2CallFunc_BreakGameplayTagContainer_GameplayTags = {};0x00ADBreakGameplayTagContainer(CallFunc_GetCosmeticTagsForPart_ReturnValue, CallFunc_BreakGameplayTagContainer_GameplayTags);0x00C9CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_BreakGameplayTagContainer_GameplayTags);0x0104CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue, 0);0x0126if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_01D0;0x0134CallFunc_GetCosmeticTagsForPart_ReturnValue = K2Node_DynamicCast_AsBP_SN2Player_Character.GetCosmeticTagsForPart(4);0x0168CallFunc_BreakGameplayTagContainer_GameplayTags = {};0x0173BreakGameplayTagContainer(CallFunc_GetCosmeticTagsForPart_ReturnValue, CallFunc_BreakGameplayTagContainer_GameplayTags);0x018FGetCharacterMorphNameFromTag(CallFunc_BreakGameplayTagContainer_GameplayTags[0], CallFunc_GetCharacterMorphNameFromTag_MorphName);0x01B5CurrentMorphTargetName = CallFunc_GetCharacterMorphNameFromTag_MorphName;0x01D0Label_01D0:0x01D0PlayerMesh = K2Node_DynamicCast_AsBP_SN2Player_Character.Mesh;0x01F9CallFunc_IsValid_ReturnValue_4 = IsValid(PlayerMesh);0x0216if (!(CallFunc_IsValid_ReturnValue_4)) goto Label_0380;0x0224CallFunc_AddComponentByClass_ReturnValue = K2Node_DynamicCast_AsBP_SN2Player_Character.AddComponentByClass(/Script/Engine.SkeletalMeshComponent, true, FTransform(...), false);0x02AAGogglesMeshComponent = CallFunc_AddComponentByClass_ReturnValue;0x02BDGogglesMeshComponent.SetIsReplicated(false);0x02DECallFunc_K2_AttachToComponent_ReturnValue = GogglesMeshComponent.K2_AttachToComponent(PlayerMesh, FName(None), 2, 2, 2, true);0x0325K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnLoaded_E6DC49014358CCA1F3716C958B81AF82);0x033CLoadAsset(this, GogglesMesh, K2Node_CreateDelegate_OutputDelegate_4, LatentActionInfo{-1, -793435970, FName(ExecuteUbergraph_BPC_PlayerEquipmentVisuals), this});0x037FPopFlow();0x0380Label_0380:0x0380PrintString(this, "Unable to attach goggles to the player character skeletal mesh component. Player Mesh is not valid!", false, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x0426PopFlow();0x0427GogglesMeshComponent.SetVisibility(true, false);0x0449GogglesMeshComponent.SetHiddenInGame(false, false);0x046BCallFunc_Not_PreBool_ReturnValue = Not_PreBool(IsCurrentlySubmerged);0x0488IsLocallyControlledOrInsideTadpole(CallFunc_IsLocallyControlledOrInsideTadpole_Output);0x049FCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Not_PreBool_ReturnValue, CallFunc_IsLocallyControlledOrInsideTadpole_Output);0x04C5GogglesMeshComponent.SetHiddenInGame(CallFunc_BooleanOR_ReturnValue, false);0x04EFPopFlow();0x04F0Label_04F0:0x04F0SetHeadSlotGogglesVisibility();0x04FEPopFlow();0x04FFLabel_04FF:0x04FFPushFlow(Label_0578);0x0504PushFlow(Label_0587);0x0509CallFunc_GetEquippableInSlot_ReturnValue_1 = K2Node_DynamicCast_AsBP_SN2Player_Character_2.EquippedItemsComponent.GetEquippableInSlot(GameplayTag{FName(Character.Slot.Head)});0x0564CurrentHeadSlotEquipment = CallFunc_GetEquippableInSlot_ReturnValue_1;0x0577PopFlow();0x0578Label_0578:0x0578UpdateEquipmentSlots();0x0586PopFlow();0x0587Label_0587:0x0587CallFunc_GetEquippableInSlot_ReturnValue = K2Node_DynamicCast_AsBP_SN2Player_Character_2.EquippedItemsComponent.GetEquippableInSlot(GameplayTag{FName(Character.Slot.Back)});0x05E2CurrentBackSlotEquipment = CallFunc_GetEquippableInSlot_ReturnValue;0x05F5PopFlow();0x05F6PopFlow();0x05F7Temp_object_Variable_2 = K2Node_CustomEvent_Loaded_1;0x060AK2Node_DynamicCast_AsSkeletal_Mesh_2 = Cast<SkeletalMesh>(Temp_object_Variable_2);0x062EK2Node_DynamicCast_bSuccess_6 = Cast<1>(K2Node_DynamicCast_AsSkeletal_Mesh_2);0x064Bif (!(K2Node_DynamicCast_bSuccess_6)) PopFlow();0x0655RebreatherMeshComponent.SetSkeletalMeshAsset(K2Node_DynamicCast_AsSkeletal_Mesh_2);0x067ERebreatherMeshComponent.ClearMorphTargets();0x069ERebreatherMeshComponent.SetMorphTarget(CurrentMorphTargetName, 1f, true);0x06CDPopFlow();0x06CELabel_06CE:0x06CEUpdateBackSlotEquipment();0x06DCPopFlow();0x06DDLabel_06DD:0x06DDCallFunc_IsValid_ReturnValue_1 = IsValid(CurrentHeadSlotEquipment);0x06FAif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_078D;0x0708CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue = Conv_ObjectToSoftObjectReference(CurrentHeadSlotEquipment.ItemType);0x0743CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(ForceGogglesWithEquipment, CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue);0x077Fif (!(CallFunc_Array_Contains_ReturnValue)) goto Label_07BD;0x078DLabel_078D:0x078DCallFunc_IsValid_ReturnValue_3 = IsValid(GogglesMeshComponent);0x07AAif (!(CallFunc_IsValid_ReturnValue_3)) goto Label_0806;0x07B8goto Label_04F0;0x07BDLabel_07BD:0x07BDCallFunc_IsValid_ReturnValue_2 = IsValid(GogglesMeshComponent);0x07DAif (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x07E4GogglesMeshComponent.K2_DestroyComponent(this);0x0805PopFlow();0x0806Label_0806:0x0806CreateGoggles();0x0814goto Label_04F0;0x0819Label_0819:0x0819GogglesMeshComponent.SetLeaderPoseComponent(PlayerMesh, true, false);0x0844GogglesMeshComponent.ClearMorphTargets();0x0864GogglesMeshComponent.SetMorphTarget(CurrentMorphTargetName, 1f, true);0x0893PopFlow();0x0894UpdateHeadSlotEquipment();0x08A2goto Label_06CE;0x08A7Label_08A7:0x08A7UpdateEquipmentSlots();0x08B5PopFlow();0x08B6Label_08B6:0x08B6UpdateEquipmentSlots();0x08C4PopFlow();0x08C5goto Label_000F;0x08CALabel_08CA:0x08CACallFunc_GetOwner_ReturnValue_1 = GetOwner();0x08DEK2Node_DynamicCast_AsBP_SN2Player_Character_1 = Cast<BP_SN2PlayerCharacter_C>(CallFunc_GetOwner_ReturnValue_1);0x0902K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_SN2Player_Character_1);0x091Fif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x0929CallFunc_GetCosmeticTagsForPart_ReturnValue_1 = K2Node_DynamicCast_AsBP_SN2Player_Character_1.GetCosmeticTagsForPart(4);0x095DCallFunc_BreakGameplayTagContainer_GameplayTags_1 = {};0x0968BreakGameplayTagContainer(CallFunc_GetCosmeticTagsForPart_ReturnValue_1, CallFunc_BreakGameplayTagContainer_GameplayTags_1);0x0984CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_BreakGameplayTagContainer_GameplayTags_1);0x09BFCallFunc_Greater_IntInt_ReturnValue_1 = Greater_IntInt(CallFunc_Array_Length_ReturnValue_1, 0);0x09E1if (!(CallFunc_Greater_IntInt_ReturnValue_1)) goto Label_0A8B;0x09EFCallFunc_GetCosmeticTagsForPart_ReturnValue_1 = K2Node_DynamicCast_AsBP_SN2Player_Character_1.GetCosmeticTagsForPart(4);0x0A23CallFunc_BreakGameplayTagContainer_GameplayTags_1 = {};0x0A2EBreakGameplayTagContainer(CallFunc_GetCosmeticTagsForPart_ReturnValue_1, CallFunc_BreakGameplayTagContainer_GameplayTags_1);0x0A4AGetCharacterMorphNameFromTag(CallFunc_BreakGameplayTagContainer_GameplayTags_1[0], CallFunc_GetCharacterMorphNameFromTag_MorphName_1);0x0A70CurrentMorphTargetName = CallFunc_GetCharacterMorphNameFromTag_MorphName_1;0x0A8BLabel_0A8B:0x0A8BPlayerMesh = K2Node_DynamicCast_AsBP_SN2Player_Character_1.Mesh;0x0AB4CallFunc_IsValid_ReturnValue_7 = IsValid(PlayerMesh);0x0AD1if (!(CallFunc_IsValid_ReturnValue_7)) goto Label_0C3B;0x0ADFCallFunc_AddComponentByClass_ReturnValue_1 = K2Node_DynamicCast_AsBP_SN2Player_Character_1.AddComponentByClass(/Script/Engine.SkeletalMeshComponent, true, FTransform(...), false);0x0B65RebreatherMeshComponent = CallFunc_AddComponentByClass_ReturnValue_1;0x0B78RebreatherMeshComponent.SetIsReplicated(false);0x0B99CallFunc_K2_AttachToComponent_ReturnValue_1 = RebreatherMeshComponent.K2_AttachToComponent(PlayerMesh, FName(hair_socket), 2, 2, 2, true);0x0BE0K2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnLoaded_264048D34462018BA9E578BD989AC1EF);0x0BF7LoadAsset(this, RebreatherMesh, K2Node_CreateDelegate_OutputDelegate_3, LatentActionInfo{-1, -1323696287, FName(ExecuteUbergraph_BPC_PlayerEquipmentVisuals), this});0x0C3APopFlow();0x0C3BLabel_0C3B:0x0C3BPrintString(this, "Unable to attach rebreather to the player character skeletal mesh component. Player Mesh is not valid!", false, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x0CE4PopFlow();0x0CE5Label_0CE5:0x0CE5K2Node_DynamicCast_AsSkeletal_Mesh = Cast<SkeletalMesh>(Temp_object_Variable);0x0D09K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsSkeletal_Mesh);0x0D26if (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x0D30GogglesMeshComponent.SetSkeletalMeshAsset(K2Node_DynamicCast_AsSkeletal_Mesh);0x0D59goto Label_0819;0x0D5ELabel_0D5E:0x0D5ECallFunc_IsValid_ReturnValue_5 = IsValid(PlayerMesh);0x0D7Bif (!(CallFunc_IsValid_ReturnValue_5)) goto Label_0EE5;0x0D89CallFunc_AddComponentByClass_ReturnValue_2 = K2Node_DynamicCast_AsBP_SN2Player_Character_3.AddComponentByClass(/Script/Engine.SkeletalMeshComponent, true, FTransform(...), false);0x0E0FHoseMeshComponent = CallFunc_AddComponentByClass_ReturnValue_2;0x0E22HoseMeshComponent.SetIsReplicated(false);0x0E43CallFunc_K2_AttachToComponent_ReturnValue_2 = HoseMeshComponent.K2_AttachToComponent(PlayerMesh, FName(None), 2, 2, 2, true);0x0E8AK2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnLoaded_0FA6F97040829EA4BE4A2C98D4F58E38);0x0EA1LoadAsset(this, K2Node_CustomEvent_HoseMesh, K2Node_CreateDelegate_OutputDelegate_2, LatentActionInfo{-1, 2072662690, FName(ExecuteUbergraph_BPC_PlayerEquipmentVisuals), this});0x0EE4PopFlow();0x0EE5Label_0EE5:0x0EE5PrintString(this, "Unable to attach hose to the player character skeletal mesh component. Player Mesh is not valid!", false, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x0F88PopFlow();0x0F89goto Label_08CA;0x0F8ELabel_0F8E:0x0F8ECreateRebreather();0x0F9CLabel_0F9C:0x0F9CSetHeadSlotRebreatherVisibility();0x0FAAPopFlow();0x0FABLabel_0FAB:0x0FABK2Node_DynamicCast_AsSkeletal_Mesh_1 = Cast<SkeletalMesh>(Temp_object_Variable_1);0x0FCFK2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsSkeletal_Mesh_1);0x0FECif (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x0FF6HoseMeshComponent.SetSkeletalMeshAsset(K2Node_DynamicCast_AsSkeletal_Mesh_1);0x101FHoseMeshComponent.SetLeaderPoseComponent(PlayerMesh, true, false);0x104AHoseMeshComponent.ClearMorphTargets();0x106AHoseMeshComponent.SetMorphTarget(CurrentMorphTargetName, 1f, true);0x1099PopFlow();0x109ARebreatherMeshComponent.SetVisibility(true, false);0x10BCCallFunc_IsValid_ReturnValue = IsValid(CurrentHeadSlotEquipment);0x10D9IsLocallyControlledOrInsideTadpole(CallFunc_IsLocallyControlledOrInsideTadpole_Output_1);0x10F0CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(IsCurrentlySubmerged);0x110DCallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_Not_PreBool_ReturnValue_1, CallFunc_IsLocallyControlledOrInsideTadpole_Output_1);0x1133CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, CallFunc_IsValid_ReturnValue);0x1159RebreatherMeshComponent.SetHiddenInGame(CallFunc_BooleanOR_ReturnValue_2, false);0x1183PopFlow();0x1184PushFlow(Label_118E);0x1189goto Label_06DD;0x118ELabel_118E:0x118ECallFunc_IsValid_ReturnValue_6 = IsValid(RebreatherMeshComponent);0x11ABif (!(CallFunc_IsValid_ReturnValue_6)) goto Label_0F8E;0x11B9goto Label_0F9C;0x11BELabel_11BE:0x11BEIsCurrentlySubmerged = false;0x11C9goto Label_08A7;0x11CELabel_11CE:0x11CEIsCurrentlySubmerged = true;0x11D9goto Label_08B6;0x11DEgoto Label_11BE;0x11E3Temp_object_Variable_1 = K2Node_CustomEvent_Loaded;0x11F6goto Label_0FAB;0x11FBgoto Label_11CE;0x1200CallFunc_GetOwner_ReturnValue_2 = GetOwner();0x1214K2Node_DynamicCast_AsBP_SN2Player_Character_2 = Cast<BP_SN2PlayerCharacter_C>(CallFunc_GetOwner_ReturnValue_2);0x1238K2Node_DynamicCast_bSuccess_4 = Cast<1>(K2Node_DynamicCast_AsBP_SN2Player_Character_2);0x1255if (!(K2Node_DynamicCast_bSuccess_4)) PopFlow();0x125Fgoto Label_04FF;0x1264Temp_object_Variable = K2Node_CustomEvent_Loaded_2;0x1277goto Label_0CE5;0x127CLabel_127C:0x127CCallFunc_GetOwner_ReturnValue_3 = GetOwner();0x1290K2Node_DynamicCast_AsBP_SN2Player_Character_3 = Cast<BP_SN2PlayerCharacter_C>(CallFunc_GetOwner_ReturnValue_3);0x12B4K2Node_DynamicCast_bSuccess_5 = Cast<1>(K2Node_DynamicCast_AsBP_SN2Player_Character_3);0x12D1if (!(K2Node_DynamicCast_bSuccess_5)) PopFlow();0x12DBCallFunc_GetCosmeticTagsForPart_ReturnValue_2 = K2Node_DynamicCast_AsBP_SN2Player_Character_3.GetCosmeticTagsForPart(4);0x130FCallFunc_BreakGameplayTagContainer_GameplayTags_2 = {};0x131ABreakGameplayTagContainer(CallFunc_GetCosmeticTagsForPart_ReturnValue_2, CallFunc_BreakGameplayTagContainer_GameplayTags_2);0x1336CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_BreakGameplayTagContainer_GameplayTags_2);0x1371CallFunc_Greater_IntInt_ReturnValue_2 = Greater_IntInt(CallFunc_Array_Length_ReturnValue_2, 0);0x1393if (!(CallFunc_Greater_IntInt_ReturnValue_2)) goto Label_143D;0x13A1CallFunc_GetCosmeticTagsForPart_ReturnValue_2 = K2Node_DynamicCast_AsBP_SN2Player_Character_3.GetCosmeticTagsForPart(4);0x13D5CallFunc_BreakGameplayTagContainer_GameplayTags_2 = {};0x13E0BreakGameplayTagContainer(CallFunc_GetCosmeticTagsForPart_ReturnValue_2, CallFunc_BreakGameplayTagContainer_GameplayTags_2);0x13FCGetCharacterMorphNameFromTag(CallFunc_BreakGameplayTagContainer_GameplayTags_2[0], CallFunc_GetCharacterMorphNameFromTag_MorphName_2);0x1422CurrentMorphTargetName = CallFunc_GetCharacterMorphNameFromTag_MorphName_2;0x143DLabel_143D:0x143DPlayerMesh = K2Node_DynamicCast_AsBP_SN2Player_Character_3.Mesh;0x1466goto Label_0D5E;0x146Bgoto Label_127C;0x1470HoseMeshComponent.SetVisibility(true, false);0x1492HoseMeshComponent.SetHiddenInGame(false, false);0x14B4IsLocallyControlledOrInsideTadpole(CallFunc_IsLocallyControlledOrInsideTadpole_Output_2);0x14CBCallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(IsCurrentlySubmerged);0x14E8CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(CallFunc_Not_PreBool_ReturnValue_2, CallFunc_IsLocallyControlledOrInsideTadpole_Output_2);0x150EHoseMeshComponent.SetHiddenInGame(CallFunc_BooleanOR_ReturnValue_3, false);0x1538PopFlow();0x1539CallFunc_GetOwner_ReturnValue_4 = GetOwner();0x154DK2Node_DynamicCast_AsSN2Player_Character = Cast<SN2PlayerCharacter>(CallFunc_GetOwner_ReturnValue_4);0x1571K2Node_DynamicCast_bSuccess_7 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character);0x158Eif (!(K2Node_DynamicCast_bSuccess_7)) PopFlow();0x1598K2Node_CreateDelegate_OutputDelegate.Bind(this, OnDetach_Event);0x15AFK2Node_DynamicCast_AsSN2Player_Character.OnDetach += K2Node_CreateDelegate_OutputDelegate;0x15D8K2Node_CreateDelegate_OutputDelegate_1.Bind(this, ReceiveRestartedDelegate_Event);0x15EFK2Node_DynamicCast_AsSN2Player_Character.ReceiveRestartedDelegate += K2Node_CreateDelegate_OutputDelegate_1;0x1618PopFlow();0x1619UpdateEquipmentSlots();0x1627PopFlow();0x1628UpdateEquipmentSlots();0x1636PopFlow();0x1637Label_1637:0x1637return;0x1639// end of script
Final0x04

Used by 1

types with a member, parameter or interface of this type