0x00x00E1
Members 10
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | BrushComponentRef | UBrushComponent* | 8 flags | nullptr | |
| 0x08 | AudioVolumeRef | AAudioVolume* | 7 flags | nullptr | |
| 0x10 | Class Filter | TArray<TSubclassOf<AActor>> | 2 flags | [3 items] | |
| 0x01 | Area | E_Areas | 6 flags | NewEnumerator16 | |
| 0x01 | AreaType | E_AreaTypes | 6 flags | NewEnumerator0 | |
| 0x01 | ReverbType | E_ReverbType | 6 flags | NewEnumerator0 | |
| 0x00CB | 0x05 | padding / unreflected | |||
| 0x08 | FMOD Ambience | UFMODEvent* | 5 flags | nullptr | |
| 0x08 | FMODInstance | FFMODEventInstance | 6 flags | {} | |
| 0x01 | IsInitialized | bool | 7 flags | false | |
Inherited from UActorComponent 15
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x30 | PrimaryComponentTick | FActorComponentTickFunction | 3 flags | {} | |
| 0x10 | ComponentTags | TArray<FName> | 4 flags | [] | |
| 0x10 | AssetUserData | TArray<UAssetUserData*> | Protected+8 flags | [] | |
| 0x0080 | 0x04 | padding / unreflected | |||
| 0x04 | UCSSerializationIndex | int32 | 5 flags | -1 | |
| 0x01 | bNetAddressable : 1bit 4 | bool | Protected+3 flags | false | |
| 0x01 | bReplicateUsingRegisteredSubObjectList : 1bit 5 | bool | Protected+9 flags | false | |
| 0x01 | bReplicates : 1bit 6 | bool | Net+7 flags | false | |
| 0x0089 | 0x01 | padding / unreflected | |||
| 0x01 | bAutoActivate : 1bit 2 | bool | 6 flags | false | |
| 0x01 | bIsActive : 1bit 3 | bool | NetTransient+4 flags | false | |
| 0x01 | bEditableWhenInherited : 1bit 4 | bool | 5 flags | true | |
| 0x01 | bCanEverAffectNavigation : 1bit 6 | bool | Protected+6 flags | false | |
| 0x01 | bIsEditorOnly : 1bit 0 | bool | 6 flags | false | |
| 0x008C | 0x01 | padding / unreflected | |||
| 0x01 | CreationMethod | EComponentCreationMethod | 5 flags | Native | |
| 0x01 | OnComponentActivated | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnComponentDeactivated | FMulticastScriptDelegate | 4 flags | <delegate> | |
Functions 10
| Signature | Flags | Native | Params |
|---|---|---|---|
void GetOverlappingFMODAmbientSounds(TArray<AActor*>& OverlappingActors)Script5 statements · 91 bytes of bytecode0x0000CallFunc_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 | Private | 0x10 | |
void GetOverlappingPlayerCharacter(const ABP_FirstPersonCharacter_C*& PlayerCharacter)Script18 statements · 401 bytes of bytecode0x0000CallFunc_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 | Private | 0x08 | |
void GetFMODInstance(const FFMODEventInstance& FMODInstance, const bool& IsValid)Script5 statements · 78 bytes of bytecode0x0000CallFunc_EventInstanceIsValid_ReturnValue = EventInstanceIsValid(FMODInstance);0x001DFMODInstance = FMODInstance;0x0038IsValid = CallFunc_EventInstanceIsValid_ReturnValue;0x004Breturn;0x004D// end of script | Public | 0x09 | |
void InitializeFMODAmbience()Script24 statements · 503 bytes of bytecode0x0000PushFlow(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 | Public | 0x00 | |
void InitializePlayerAmbience()Script32 statements · 707 bytes of bytecode0x0000PushFlow(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 | Public | 0x00 | |
void InitializeArea()Script54 statements · 1,390 bytes of bytecode0x0000PushFlow(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 | Public | 0x00 | |
void BeginOverlapCheck(AActor* Actor)Script7 statements · 137 bytes of bytecode0x0000K2Node_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 | Public | 0x08 | |
void BeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, FHitResult& SweepResult)Script9 statements · 126 bytes of bytecode0x0000PersistentFrame.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 bytecode0x0000ExecuteUbergraph_BPC_AreaSwitch(240);0x000Freturn;0x0011// end of script | EventPublic | 0x00 | |
void ExecuteUbergraph_BPC_AreaSwitch(int32 EntryPoint)Script19 statements · 248 bytes of bytecode0x0000PushFlow(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 | Final | 0x04 |