Zdexby TheHolyOneZ
4,593 classes
Class

UBPC_AreaSwitch_C

: UActorComponent : UObject
/Game/GameBlueprints/Audio/System/BPC_AreaSwitch.BPC_AreaSwitch_C 0x00E1 (225 B) align 8 inherited 0x00A0 10 scripted vtable /Game/GameBlueprints/Audio/System/BPC_AreaSwitch
0x00x00E1

Members 10

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08BrushComponentRefUBrushComponent*8 flagsnullptr
0x08AudioVolumeRefAAudioVolume*7 flagsnullptr
0x10Class FilterTArray<TSubclassOf<AActor>>2 flags[3 items]
0x01AreaE_Areas6 flagsNewEnumerator16
0x01AreaTypeE_AreaTypes6 flagsNewEnumerator0
0x01ReverbTypeE_ReverbType6 flagsNewEnumerator0
0x00CB0x05padding / unreflected
0x08FMOD AmbienceUFMODEvent*5 flagsnullptr
0x08FMODInstanceFFMODEventInstance6 flags{}
0x01IsInitializedbool7 flagsfalse
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00800x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x01bNetAddressable : 1bit 4boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 5boolProtected+9 flagsfalse
0x01bReplicates : 1bit 6boolNet+7 flagsfalse
0x00890x01padding / unreflected
0x01bAutoActivate : 1bit 2bool6 flagsfalse
0x01bIsActive : 1bit 3boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 4bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 6boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 0bool6 flagsfalse
0x008C0x01padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 10

SignatureFlagsNativeParams
void GetOverlappingFMODAmbientSounds(TArray<AActor*>& OverlappingActors)
Script5 statements · 91 bytes of bytecode
0x0000CallFunc_GetOverlappingActors_OverlappingActors = {};0x000BBrushComponentRef.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, /Game/GameBlueprints/Audio/Actors/BP_FMODAmbientSound.BP_FMODAmbientSound_C);0x003DOverlappingActors = CallFunc_GetOverlappingActors_OverlappingActors;0x0058return;0x005A// end of script
Private0x10
void GetOverlappingPlayerCharacter(const ABP_FirstPersonCharacter_C*& PlayerCharacter)
Script18 statements · 401 bytes of bytecode
0x0000CallFunc_GetOverlappingActors_OverlappingActors = {};0x000BBrushComponentRef.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, /Game/GameBlueprints/Core/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C);0x003DCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetOverlappingActors_OverlappingActors);0x0078CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue, 0);0x009Aif (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_0183;0x00A8CallFunc_GetOverlappingActors_OverlappingActors = {};0x00B3BrushComponentRef.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, /Game/GameBlueprints/Core/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C);0x00E5/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetOverlappingActors_OverlappingActors, 0, CallFunc_Array_Get_Item);0x011CK2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(CallFunc_Array_Get_Item);0x0140K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x015Dif (!(K2Node_DynamicCast_bSuccess)) goto Label_018E;0x016BPlayerCharacter = K2Node_DynamicCast_AsBP_First_Person_Character;0x017Egoto Label_018E;0x0183Label_0183:0x0183PlayerCharacter = nullptr;0x018ELabel_018E:0x018Ereturn;0x0190// end of script
Private0x08
void GetFMODInstance(const FFMODEventInstance& FMODInstance, const bool& IsValid)
Script5 statements · 78 bytes of bytecode
0x0000CallFunc_EventInstanceIsValid_ReturnValue = EventInstanceIsValid(FMODInstance);0x001DFMODInstance = FMODInstance;0x0038IsValid = CallFunc_EventInstanceIsValid_ReturnValue;0x004Breturn;0x004D// end of script
Public0x09
void InitializeFMODAmbience()
Script24 statements · 503 bytes of bytecode
0x0000PushFlow(Label_01F4);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033GetOverlappingFMODAmbientSounds(CallFunc_GetOverlappingFMODAmbientSounds_OverlappingActors);0x004ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetOverlappingFMODAmbientSounds_OverlappingActors);0x0085CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00ABif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00B5Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00D0PushFlow(Label_01AA);0x00D5GetOverlappingFMODAmbientSounds(CallFunc_GetOverlappingFMODAmbientSounds_OverlappingActors);0x00EC/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetOverlappingFMODAmbientSounds_OverlappingActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0127K2Node_DynamicCast_AsBPI_Area_Switch = Cast<BPI_AreaSwitch_C>(CallFunc_Array_Get_Item);0x014BK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Area_Switch);0x0168if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0172K2Node_DynamicCast_AsBPI_Area_Switch.OnAreaChanged(AreaType, ReverbType);0x01A9PopFlow();0x01AALabel_01AA:0x01AACallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01D4Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01EFgoto Label_0033;0x01F4Label_01F4:0x01F4return;0x01F6// end of script
Public0x00
void InitializePlayerAmbience()
Script32 statements · 707 bytes of bytecode
0x0000PushFlow(Label_02C0);0x0005GetOverlappingPlayerCharacter(CallFunc_GetOverlappingPlayerCharacter_PlayerCharacter);0x001CCallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetOverlappingPlayerCharacter_PlayerCharacter);0x0039if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0043GetOverlappingPlayerCharacter(CallFunc_GetOverlappingPlayerCharacter_PlayerCharacter);0x005AK2Node_DynamicCast_AsBPI_Area_Switch = Cast<BPI_AreaSwitch_C>(CallFunc_GetOverlappingPlayerCharacter_PlayerCharacter);0x007EK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Area_Switch);0x009Bif (!(K2Node_DynamicCast_bSuccess)) goto Label_00E0;0x00A9K2Node_DynamicCast_AsBPI_Area_Switch.OnAreaChanged(AreaType, ReverbType);0x00E0Label_00E0:0x00E0EventInstanceSetParameter(FMODInstance, FName(Portal), 1f);0x0105CallFunc_GetAllActorsOfClass_OutActors = {};0x0110GetAllActorsOfClass(this, /Script/Engine.AudioVolume, CallFunc_GetAllActorsOfClass_OutActors);0x012DTemp_int_Loop_Counter_Variable = 0;0x0144Temp_int_Array_Index_Variable = 0;0x015BLabel_015B:0x015BCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x0196CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01BCif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x01C6Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01E1PushFlow(Label_0276);0x01E6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0221CallFunc_GetComponentByClass_ReturnValue = CallFunc_Array_Get_Item.GetComponentByClass(/Game/GameBlueprints/Audio/System/BPC_AreaSwitch.BPC_AreaSwitch_C);0x0254CallFunc_GetComponentByClass_ReturnValue.IsInitialized = true;0x0275PopFlow();0x0276Label_0276:0x0276CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02A0Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02BBgoto Label_015B;0x02C0Label_02C0:0x02C0return;0x02C2// end of script
Public0x00
void InitializeArea()
Script54 statements · 1,390 bytes of bytecode
0x0000PushFlow(Label_056B);0x0005CallFunc_GetOwner_ReturnValue = GetOwner();0x0019K2Node_DynamicCast_AsAudio_Volume = Cast<AudioVolume>(CallFunc_GetOwner_ReturnValue);0x003DK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsAudio_Volume);0x005Aif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0479;0x0068AudioVolumeRef = K2Node_DynamicCast_AsAudio_Volume;0x007BBrushComponentRef = AudioVolumeRef.BrushComponent;0x00A4CallFunc_PlayEvent2D_ReturnValue = PlayEvent2D(FMOD Ambience, FMOD Ambience, true);0x00D3FMODInstance = CallFunc_PlayEvent2D_ReturnValue;0x00EECallFunc_Conv_ByteToDouble_ReturnValue = Conv_ByteToDouble(AreaType);0x0113CallFunc_EventInstanceSetParameter_Value_ImplicitCast = Cast<3>(CallFunc_Conv_ByteToDouble_ReturnValue);0x0130EventInstanceSetParameter(FMODInstance, FName(RoomAreaType), CallFunc_EventInstanceSetParameter_Value_ImplicitCast);0x0159Temp_int_Loop_Counter_Variable = 0;0x0170Temp_int_Array_Index_Variable_1 = 0;0x0187Label_0187:0x0187CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Class Filter);0x01C2CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01E8if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x01F2Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x020DPushFlow(Label_04D7);0x0212Temp_int_Loop_Counter_Variable_1 = 0;0x0229Temp_int_Array_Index_Variable = 0;0x0240Label_0240:0x0240/Script/Engine.Default__KismetArrayLibrary.Array_Get(Class Filter, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x027BCallFunc_GetOverlappingActors_OverlappingActors = {};0x0286BrushComponentRef.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, CallFunc_Array_Get_Item);0x02B8CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetOverlappingActors_OverlappingActors);0x02F3CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0319if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0323Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x033EPushFlow(Label_0521);0x0343/Script/Engine.Default__KismetArrayLibrary.Array_Get(Class Filter, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x037ECallFunc_GetOverlappingActors_OverlappingActors = {};0x0389BrushComponentRef.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, CallFunc_Array_Get_Item);0x03BB/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetOverlappingActors_OverlappingActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x03F6K2Node_DynamicCast_AsBPI_Area_Switch = Cast<BPI_AreaSwitch_C>(CallFunc_Array_Get_Item_1);0x041AK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Area_Switch);0x0437if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0441K2Node_DynamicCast_AsBPI_Area_Switch.OnAreaChanged(AreaType, ReverbType);0x0478PopFlow();0x0479Label_0479:0x0479/Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("AreaSwitch Can only be attached to an Audio Volume", 0, 2, this);0x04D6PopFlow();0x04D7Label_04D7:0x04D7CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0501Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x051Cgoto Label_0187;0x0521Label_0521:0x0521CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x054BTemp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0566goto Label_0240;0x056BLabel_056B:0x056Breturn;0x056D// end of script
Public0x00
void BeginOverlapCheck(AActor* Actor)
Script7 statements · 137 bytes of bytecode
0x0000K2Node_DynamicCast_AsBPI_Area_Switch = Cast<BPI_AreaSwitch_C>(Actor);0x0024K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Area_Switch);0x0041if (!(K2Node_DynamicCast_bSuccess)) goto Label_0086;0x004FK2Node_DynamicCast_AsBPI_Area_Switch.OnAreaChanged(AreaType, ReverbType);0x0086Label_0086:0x0086return;0x0088// end of script
Public0x08
void BeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, FHitResult& SweepResult)
Script9 statements · 126 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_OverlappedComponent = OverlappedComponent;0x0012PersistentFrame.K2Node_CustomEvent_OtherActor = OtherActor;0x0024PersistentFrame.K2Node_CustomEvent_OtherComp = OtherComp;0x0036PersistentFrame.K2Node_CustomEvent_OtherBodyIndex = OtherBodyIndex;0x0048PersistentFrame.K2Node_CustomEvent_bFromSweep = bFromSweep;0x005APersistentFrame.K2Node_CustomEvent_SweepResult = SweepResult;0x006CExecuteUbergraph_BPC_AreaSwitch(216);0x007Breturn;0x007D// end of script
0x120
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_AreaSwitch(240);0x000Freturn;0x0011// end of script
EventPublic0x00
void ExecuteUbergraph_BPC_AreaSwitch(int32 EntryPoint)
Script19 statements · 248 bytes of bytecode
0x0000PushFlow(Label_00F5);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FDelay(this, 0.2f, LatentActionInfo{0x46, -3199548, FName(ExecuteUbergraph_BPC_AreaSwitch), this});0x0045PopFlow();0x0046InitializeArea();0x0054K2Node_CreateDelegate_OutputDelegate.Bind(this, BeginOverlap);0x006BBrushComponentRef.OnComponentBeginOverlap += K2Node_CreateDelegate_OutputDelegate;0x0094InitializeFMODAmbience();0x00A2CallFunc_Not_PreBool_ReturnValue = Not_PreBool(IsInitialized);0x00BFif (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x00C9InitializePlayerAmbience();0x00D7PopFlow();0x00D8BeginOverlapCheck(K2Node_CustomEvent_OtherActor);0x00EFPopFlow();0x00F0goto Label_000F;0x00F5Label_00F5:0x00F5return;0x00F7// end of script
Final0x04