Zdexby TheHolyOneZ
5,457 classes
Class

UUDS_PlayerOcclusion_C

: USceneComponent : UActorComponent : UObject
/Game/UltraDynamicSky/Blueprints/System/UDS_PlayerOcclusion.UDS_PlayerOcclusion_C 0x02E9 (745 B) align 16 inherited 0x0240 20 scripted vtable /Game/UltraDynamicSky/Blueprints/System/UDS_PlayerOcclusion
0x00x02E9

Members 13

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08Occlusion SettingsUUDS_OcclusionSettings_C*6 flags/Game/UltraDynamicSky/Blueprints/Occlusion/Occlusion_Settin…
0x01Force Full Occlusionbool7 flagsfalse
0x02510x07padding / unreflected
0x10Ignored ActorsTArray<AActor*>4 flags[]
0x01Hard Updatebool7 flagsfalse
0x02690x07padding / unreflected
0x08Tick Perioddouble7 flags0
0x18Sample LocationFVector7 flags{X=0, Y=0, Z=0}
0x10Hard Occlusion ChangeFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x08StateUUDS_OcclusionState_C*Transient+6 flags/Game/UltraDynamicSky/Blueprints/Occlusion/OcclusionState/S…
0x10Portal ComponentsTArray<UUDS_Occlusion_Portal_C*>Transient+4 flags[]
0x08DF Occlusion SystemUNiagaraComponent*7 flagsnullptr
0x28DF Occlusion System AssetTSoftObjectPtr<UNiagaraSystem>4 flags<SoftObjectProperty>
0x01Do Incremental Tracesbool7 flagstrue
Inherited from USceneComponent 29
OffsetSizeNameTypeFlagsDefault
0x08PhysicsVolumeTWeakObjectPtr<APhysicsVolume>Transient+6 flagsnullptr
0x08AttachParentUSceneComponent*NetRepNotify+8 flagsnullptr
0x08AttachSocketNameFNameNetRepNotify+5 flagsNone
0x00D80x08padding / unreflected
0x10AttachChildrenTArray<USceneComponent*>NetTransient+7 flags[]
0x10ClientAttachedChildrenTArray<USceneComponent*>Transient+6 flags[]
0x01000x40padding / unreflected
0x18RelativeLocationFVectorNetRepNotify+8 flags{X=0, Y=0, Z=0}
0x18RelativeRotationFRotatorNetRepNotify+7 flags{Pitch=0, Yaw=0, Roll=0}
0x18RelativeScale3DFVectorNetRepNotify+8 flags{X=1, Y=1, Z=1}
0x18ComponentVelocityFVector5 flags{X=0, Y=0, Z=0}
0x01bComponentToWorldUpdated : 1bit 0boolTransient+3 flagsfalse
0x01bAbsoluteLocation : 1bit 2boolNetRepNotify+6 flagsfalse
0x01bAbsoluteRotation : 1bit 3boolNetRepNotify+6 flagsfalse
0x01bAbsoluteScale : 1bit 4boolNetRepNotify+6 flagsfalse
0x01bVisible : 1bit 5boolNetRepNotify+6 flagstrue
0x01bShouldBeAttached : 1bit 6boolNetTransient+3 flagsfalse
0x01bShouldSnapLocationWhenAttached : 1bit 7boolNetTransient+3 flagsfalse
0x01bShouldSnapRotationWhenAttached : 1bit 0boolNetTransient+3 flagsfalse
0x01bShouldSnapScaleWhenAttached : 1bit 1boolNetTransient+3 flagsfalse
0x01bShouldUpdatePhysicsVolume : 1bit 2bool6 flagsfalse
0x01bHiddenInGame : 1bit 3bool7 flagsfalse
0x01bBoundsChangeTriggersStreamingDataRebuild : 1bit 4bool3 flagsfalse
0x01bUseAttachParentBound : 1bit 5bool6 flagsfalse
0x01bComputeFastLocalBounds : 1bit 6bool3 flagsfalse
0x01bComputeBoundsOnceForGame : 1bit 7bool3 flagsfalse
0x01bComputedBoundsOnceForGame : 1bit 0bool3 flagsfalse
0x01bIsNotRenderAttachmentRoot : 1bit 1bool3 flagsfalse
0x01MobilityEComponentMobilityNet+8 flagsMovable
0x01DetailModeEDetailMode9 flagsDM_Low
0x01PhysicsVolumeChangedDelegateFMulticastScriptDelegate4 flags<delegate>
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00880x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x00900x04padding / unreflected
0x01bNetAddressable : 1bit 5boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 6boolProtected+9 flagsfalse
0x01bReplicates : 1bit 7boolNet+7 flagsfalse
0x00950x01padding / unreflected
0x01bAutoActivate : 1bit 3bool6 flagsfalse
0x01bIsActive : 1bit 4boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 5bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 7boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 1bool6 flagsfalse
0x00980x19padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 20

SignatureFlagsNativeParams
void Apply Directional Occlusion Modifiers(const FLinearColor& In, const FLinearColor& Out)
Script29 statements · 1,124 bytes of bytecode
0x0000K2Node_MakeStruct_R_ImplicitCast = Cast<3>(State.Occlusion Multiplier);0x0033K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x0057K2Node_MakeStruct_G_ImplicitCast = Cast<3>(State.Occlusion Multiplier);0x008AK2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x00AEK2Node_MakeStruct_B_ImplicitCast = Cast<3>(State.Occlusion Multiplier);0x00E1K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0105K2Node_MakeStruct_A_ImplicitCast = Cast<3>(State.Occlusion Multiplier);0x0138K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x015CCallFunc_Multiply_LinearColorLinearColor_ReturnValue = Multiply_LinearColorLinearColor(In, K2Node_MakeStruct_LinearColor);0x018ACallFunc_Add_LinearColorLinearColor_ReturnValue = Add_LinearColorLinearColor(CallFunc_Multiply_LinearColorLinearColor_ReturnValue, State.Directional Portal Contribution);0x01CECallFunc_FClamp_Value_ImplicitCast = Cast<4>(CallFunc_Add_LinearColorLinearColor_ReturnValue.R);0x01F4CallFunc_FClamp_ReturnValue = FClamp(CallFunc_FClamp_Value_ImplicitCast, 0, 1);0x022BCallFunc_FClamp_Value_ImplicitCast_3 = Cast<4>(CallFunc_Add_LinearColorLinearColor_ReturnValue.A);0x0251CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_FClamp_Value_ImplicitCast_3, 0, 1);0x0288CallFunc_FClamp_Value_ImplicitCast_2 = Cast<4>(CallFunc_Add_LinearColorLinearColor_ReturnValue.B);0x02AECallFunc_FClamp_ReturnValue_2 = FClamp(CallFunc_FClamp_Value_ImplicitCast_2, 0, 1);0x02E5CallFunc_FClamp_Value_ImplicitCast_1 = Cast<4>(CallFunc_Add_LinearColorLinearColor_ReturnValue.G);0x030BCallFunc_FClamp_ReturnValue_3 = FClamp(CallFunc_FClamp_Value_ImplicitCast_1, 0, 1);0x0342K2Node_MakeStruct_R_ImplicitCast_1 = Cast<3>(CallFunc_FClamp_ReturnValue);0x035FK2Node_MakeStruct_LinearColor_1.R = K2Node_MakeStruct_R_ImplicitCast_1;0x0383K2Node_MakeStruct_G_ImplicitCast_1 = Cast<3>(CallFunc_FClamp_ReturnValue_3);0x03A0K2Node_MakeStruct_LinearColor_1.G = K2Node_MakeStruct_G_ImplicitCast_1;0x03C4K2Node_MakeStruct_B_ImplicitCast_1 = Cast<3>(CallFunc_FClamp_ReturnValue_2);0x03E1K2Node_MakeStruct_LinearColor_1.B = K2Node_MakeStruct_B_ImplicitCast_1;0x0405K2Node_MakeStruct_A_ImplicitCast_1 = Cast<3>(CallFunc_FClamp_ReturnValue_1);0x0422K2Node_MakeStruct_LinearColor_1.A = K2Node_MakeStruct_A_ImplicitCast_1;0x0446Out = K2Node_MakeStruct_LinearColor_1;0x0461return;0x0463// end of script
Protected0x20
void Start Up GPU Distance Field System()
Script15 statements · 622 bytes of bytecode
0x0000CallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(DF Occlusion System Asset);0x001DCallFunc_GetOwner_ReturnValue = GetOwner();0x0031CallFunc_AddComponentByClass_ReturnValue = CallFunc_GetOwner_ReturnValue.AddComponentByClass(/Script/Niagara.NiagaraComponent, false, FTransform(...), false);0x00B7CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(DF Occlusion System Asset);0x00D4K2Node_DynamicCast_AsNiagara____ = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x00F8K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara____);0x0115CallFunc_AddComponentByClass_ReturnValue.SetAsset(K2Node_DynamicCast_AsNiagara____, true);0x013FDF Occlusion System = CallFunc_AddComponentByClass_ReturnValue;0x0152DF Occlusion System.SetVariableObject(FName(Callback Object), this);0x0180CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Occlusion Settings.Max Trace Distance, 15);0x01C4CallFunc_Round_ReturnValue = round(CallFunc_Divide_DoubleDouble_ReturnValue);0x01E9DF Occlusion System.SetVariableInt(FName(Iteration Count), CallFunc_Round_ReturnValue);0x021FDF Occlusion System.SetVariableInt(FName(Sample Count), Occlusion Settings.GPU Distance Field Sample Count);0x026Breturn;0x026D// end of script
Protected0x00
void Test Point for Occlusion Volumes(const FVector& Location, const double& Final Multiplier)
Script37 statements · 1,076 bytes of bytecode
0x0000PushFlow(Label_0431);0x0005Multiplier = 1;0x0020PushFlow(Label_03C7);0x0025CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Occlusion Settings.Occlusion Mode, 0);0x005Aif (!(CallFunc_NotEqual_ByteByte_ReturnValue)) PopFlow();0x0064CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Sample Location, FVector(0, 0, 1));0x00A2K2Node_MakeArray_Array = {3};0x00AFCallFunc_LineTraceMultiForObjects_OutHits = {};0x00BACallFunc_LineTraceMultiForObjects_ReturnValue = LineTraceMultiForObjects(this, Sample Location, CallFunc_Add_VectorVector_ReturnValue, K2Node_MakeArray_Array, false, Ignored Actors, 0, CallFunc_LineTraceMultiForObjects_OutHits, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0149if (!(CallFunc_LineTraceMultiForObjects_ReturnValue)) PopFlow();0x0153Temp_int_Loop_Counter_Variable = 0;0x016ATemp_int_Array_Index_Variable = 0;0x0181Label_0181:0x0181CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits);0x01BCCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01E2if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x01ECTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0207PushFlow(Label_03E7);0x020C/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0247BreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x02FCK2Node_DynamicCast_AsUDS_Occlusion_Volume = Cast<UDS_Occlusion_Volume_C>(CallFunc_BreakHitResult_HitActor);0x0320K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsUDS_Occlusion_Volume);0x033Dif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0347K2Node_DynamicCast_AsUDS_Occlusion_Volume.Query Occlusion Multiplier(Sample Location, CallFunc_Query_Occlusion_Multiplier_Multiplier);0x037DCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Query_Occlusion_Multiplier_Multiplier, Multiplier);0x03ABMultiplier = CallFunc_Multiply_DoubleDouble_ReturnValue;0x03C6PopFlow();0x03C7Label_03C7:0x03C7Final Multiplier = Multiplier;0x03E2goto Label_0431;0x03E7Label_03E7:0x03E7CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0411Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x042Cgoto Label_0181;0x0431Label_0431:0x0431return;0x0433// end of script
Protected0x20
void Custom Global Occlusion Sample(const FVector& Location, const double& Global Occlusion)
Script39 statements · 1,170 bytes of bytecode
0x0000PushFlow(Label_048F);0x0005Total Occlusion = 1;0x0020Test Point for Occlusion Volumes(Location, CallFunc_Test_Point_for_Occlusion_Volumes_Final_Multiplier);0x0040Total Occlusion = CallFunc_Test_Point_for_Occlusion_Volumes_Final_Multiplier;0x005BCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Total Occlusion, 0);0x0081if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_02D8;0x008FTemp_int_Variable = 0;0x00A6Label_00A6:0x00A6CallFunc_Divide_IntInt_ReturnValue_1 = Divide_IntInt(State.Traces Per Update, 3);0x00E6CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Divide_IntInt_ReturnValue_1, 1);0x0110CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x0136if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_02F8;0x0144PushFlow(Label_0445);0x0149/Script/Engine.Default__KismetArrayLibrary.Array_Get(State.Trace Offsets, Temp_int_Variable, CallFunc_Array_Get_Item);0x019ACallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Location, CallFunc_Array_Get_Item);0x01C8CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, Location, CallFunc_Add_VectorVector_ReturnValue, Occlusion Settings.Trace Channel, false, Ignored Actors, 0, CallFunc_LineTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x026Dif (!(CallFunc_LineTraceSingle_ReturnValue)) PopFlow();0x0277CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Ray Hits, 1);0x02A1Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x02BCRay Hits = Temp_int_Variable_1;0x02D7PopFlow();0x02D8Label_02D8:0x02D8Global Occlusion = 0;0x02F3goto Label_048F;0x02F8Label_02F8:0x02F8CallFunc_Divide_IntInt_ReturnValue = Divide_IntInt(State.Traces Per Update, 3);0x0338CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Divide_IntInt_ReturnValue);0x035DCallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(Ray Hits);0x0382CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_1, CallFunc_Conv_IntToDouble_ReturnValue);0x03B0CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Divide_DoubleDouble_ReturnValue, Occlusion Settings.Global Occlusion Min Fraction, Occlusion Settings.Global Occlusion Max Fraction, Total Occlusion, 0);0x0425Global Occlusion = CallFunc_MapRangeClamped_ReturnValue;0x0440goto Label_048F;0x0445Label_0445:0x0445CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x046FTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x048Agoto Label_00A6;0x048FLabel_048F:0x048Freturn;0x0491// end of script
Public0x20
void Runtime Tick()
Script20 statements · 275 bytes of bytecode
0x0000PushFlow(Label_0110);0x0005PushFlow(Label_0052);0x000AGet Sample Location();0x0018Incremental Occlusion Traces();0x0026Update Current Occlusion();0x0034if (!(Hard Update)) PopFlow();0x003EHard Occlusion Change.Broadcast();0x0051PopFlow();0x0052Label_0052:0x0052CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(Tick Period, 0);0x0078if (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue)) goto Label_00B2;0x0086CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Runtime Tick");0x00B1PopFlow();0x00B2Label_00B2:0x00B2CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Tick Period);0x00CFCallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Runtime Tick", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x010FPopFlow();0x0110Label_0110:0x0110return;0x0112// end of script
Public0x00
EDrawDebugTrace Trace Debugs()
Script6 statements · 163 bytes of bytecode
0x0000Temp_byte_Variable = 2;0x0014Temp_byte_Variable_1 = 0;0x0028Temp_bool_Variable = Occlusion Settings.Show Trace Debugs;0x0051ReturnValue = Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default);0x0098return ReturnValue;0x00A2// end of script
Protected0x01
void Editor Tick(const FVector& Occlusion Location)
Script24 statements · 416 bytes of bytecode
0x0000PushFlow(Label_019D);0x0005Sample Location = Occlusion Location;0x0020PushFlow(Label_0180);0x0025PushFlow(Label_00E0);0x002ACallFunc_GetGameTimeInSeconds_ReturnValue_1 = GetGameTimeInSeconds(this);0x0047CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue_1, State.Time of Last Periodic Context Check);0x008BCallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_1, Occlusion Settings.Update Period);0x00C7if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) PopFlow();0x00D1Periodic Context Checks();0x00DFPopFlow();0x00E0Label_00E0:0x00E0CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x00FDCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, State.Time of Last Portal Component Check);0x0141CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, 3);0x0167if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0171Check For Portal Components();0x017FPopFlow();0x0180Label_0180:0x0180Incremental Occlusion Traces();0x018EUpdate Current Occlusion();0x019CPopFlow();0x019DLabel_019D:0x019Dreturn;0x019F// end of script
Public0x18
void Portal Direction Mask(const FVector& Direction, const FLinearColor& Mask)
Script18 statements · 648 bytes of bytecode
0x0000BreakVector(Direction, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x002ECallFunc_FClamp_ReturnValue = FClamp(CallFunc_BreakVector_X, 0, 1);0x0065CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_BreakVector_Y, -1);0x0093CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_BreakVector_Y, 0, 1);0x00CACallFunc_FClamp_ReturnValue_2 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, 1);0x0101CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_BreakVector_X, -1);0x012FCallFunc_FClamp_ReturnValue_3 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 0, 1);0x0166K2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_FClamp_ReturnValue);0x0183K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x01A7K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_FClamp_ReturnValue_1);0x01C4K2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x01E8K2Node_MakeStruct_B_ImplicitCast = Cast<3>(CallFunc_FClamp_ReturnValue_3);0x0205K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0229K2Node_MakeStruct_A_ImplicitCast = Cast<3>(CallFunc_FClamp_ReturnValue_2);0x0246K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x026AMask = K2Node_MakeStruct_LinearColor;0x0285return;0x0287// end of script
Protected0x28
void Delayed Startup()
Script27 statements · 692 bytes of bytecode
0x0000Get Sample Location();0x000ECallFunc_EqualExactly_VectorVector_ReturnValue = EqualExactly_VectorVector(Sample Location, FVector(0, 0, 0));0x0044if (!(CallFunc_EqualExactly_VectorVector_ReturnValue)) goto Label_0085;0x0052CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Delayed Startup");0x0080goto Label_02B1;0x0085Label_0085:0x0085Periodic Context Checks();0x0093CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Occlusion Settings.Update Period);0x00C6CallFunc_K2_SetTimer_ReturnValue_2 = K2_SetTimer(this, "Periodic Context Checks", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x0111Update Ignored Actors();0x011FCallFunc_K2_SetTimer_ReturnValue_1 = K2_SetTimer(this, "Update Ignored Actors", 3f, true, false, 0f, 0f);0x0164if (!(Occlusion Settings.Query Occlusion Portals)) goto Label_01E1;0x0188Check For Portal Components();0x0196CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Check For Portal Components", 3f, true, false, 0f, 0f);0x01E1Label_01E1:0x01E1CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Occlusion Settings.Occlusion Mode, 1);0x0216CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_EqualEqual_ByteByte_ReturnValue);0x0233Do Incremental Traces = CallFunc_Not_PreBool_ReturnValue;0x0246CallFunc_BooleanAND_ReturnValue = BooleanAND(Occlusion Settings.Use GPU Distance Field Collision, Do Incremental Traces);0x0282if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_02A3;0x0290Start Up GPU Distance Field System();0x029Egoto Label_02B1;0x02A3Label_02A3:0x02A3Runtime Tick();0x02B1Label_02B1:0x02B1return;0x02B3// end of script
Protected0x00
void Check For Portal Components()
Script31 statements · 1,009 bytes of bytecode
0x0000PushFlow(Label_03EE);0x0005CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0022State.Time of Last Portal Component Check = CallFunc_GetGameTimeInSeconds_ReturnValue;0x0053/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Portal Components);0x007CK2Node_MakeArray_Array = {3};0x0089CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Sample Location, FVector(0, 0, 1));0x00C7CallFunc_LineTraceMultiForObjects_OutHits = {};0x00D2CallFunc_LineTraceMultiForObjects_ReturnValue = LineTraceMultiForObjects(this, Sample Location, CallFunc_Subtract_VectorVector_ReturnValue, K2Node_MakeArray_Array, false, Ignored Actors, 0, CallFunc_LineTraceMultiForObjects_OutHits, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0161if (!(CallFunc_LineTraceMultiForObjects_ReturnValue)) PopFlow();0x016BTemp_int_Loop_Counter_Variable = 0;0x0182Temp_int_Array_Index_Variable = 0;0x0199Label_0199:0x0199CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits);0x01D4CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01FAif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0204Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x021FPushFlow(Label_03A4);0x0224/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x025FBreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0314K2Node_DynamicCast_AsUDS_Occlusion_Portal = Cast<UDS_Occlusion_Portal_C>(CallFunc_BreakHitResult_HitComponent);0x0338K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsUDS_Occlusion_Portal);0x0355if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x035FCallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Portal Components, K2Node_DynamicCast_AsUDS_Occlusion_Portal);0x03A3PopFlow();0x03A4Label_03A4:0x03A4CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03CETemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03E9goto Label_0199;0x03EELabel_03EE:0x03EEreturn;0x03F0// end of script
Protected0x00
void Get Sample Location()
Script29 statements · 622 bytes of bytecode
0x0000K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Occlusion Settings.Occlusion Sampling Location, 0);0x0035if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00CE;0x0043K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Occlusion Settings.Occlusion Sampling Location, 1);0x0078if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0183;0x0086K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Occlusion Settings.Occlusion Sampling Location, 2);0x00BBif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0234;0x00C9goto Label_026B;0x00CELabel_00CE:0x00CECallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x00E8CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetPlayerCameraManager_ReturnValue);0x0105if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_026B;0x0113CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x012DCallFunc_GetCameraLocation_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.GetCameraLocation();0x0163Sample Location = CallFunc_GetCameraLocation_ReturnValue;0x017Egoto Label_026B;0x0183Label_0183:0x0183CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x019DCallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerPawn_ReturnValue);0x01BAif (!(CallFunc_IsValid_ReturnValue)) goto Label_00CE;0x01C8CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x01E2CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetPlayerPawn_ReturnValue.K2_GetActorLocation();0x0214Sample Location = CallFunc_K2_GetActorLocation_ReturnValue;0x022Fgoto Label_026B;0x0234Label_0234:0x0234CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x0250Sample Location = CallFunc_K2_GetComponentLocation_ReturnValue;0x026BLabel_026B:0x026Breturn;0x026D// end of script
Protected0x00
void Update Ignored Actors()
Script17 statements · 344 bytes of bytecode
0x0000CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x001ACallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerController_ReturnValue);0x0037if (!(CallFunc_IsValid_ReturnValue)) goto Label_0155;0x0045CallFunc_GetPlayerController_ReturnValue_1 = GetPlayerController(this, 0);0x005FCallFunc_K2_GetPawn_ReturnValue = CallFunc_GetPlayerController_ReturnValue_1.K2_GetPawn();0x0089CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_K2_GetPawn_ReturnValue);0x00A6if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_012C;0x00B4CallFunc_GetPlayerController_ReturnValue_2 = GetPlayerController(this, 0);0x00CECallFunc_K2_GetPawn_ReturnValue_1 = CallFunc_GetPlayerController_ReturnValue_2.K2_GetPawn();0x00F8K2Node_MakeArray_Array = {CallFunc_K2_GetPawn_ReturnValue_1};0x010CIgnored Actors = K2Node_MakeArray_Array;0x0127goto Label_0155;0x012CLabel_012C:0x012C/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Ignored Actors);0x0155Label_0155:0x0155return;0x0157// end of script
Protected0x00
void Periodic Context Checks()
Script116 statements · 3,994 bytes of bytecode
0x0000PushFlow(Label_0F97);0x0005Portal Direction = FVector(0, 0, 0);0x0030CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x004DState.Time of Last Periodic Context Check = CallFunc_GetGameTimeInSeconds_ReturnValue;0x007ECallFunc_SelectFloat_ReturnValue = SelectFloat(0, 1, Force Full Occlusion);0x00B5State.Occlusion Multiplier = CallFunc_SelectFloat_ReturnValue;0x00E6State.Global Contribution = 0;0x0117State.Directional Portal Contribution = LinearColor{0f, 0f, 0f, 0f};0x0161PushFlow(Label_022C);0x0166Test Point for Occlusion Volumes(Sample Location, CallFunc_Test_Point_for_Occlusion_Volumes_Final_Multiplier);0x0186CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Test_Point_for_Occlusion_Volumes_Final_Multiplier, 1);0x01ACif (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x01B6CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Test_Point_for_Occlusion_Volumes_Final_Multiplier, State.Occlusion Multiplier);0x01FAState.Occlusion Multiplier = CallFunc_Multiply_DoubleDouble_ReturnValue;0x022BPopFlow();0x022CLabel_022C:0x022CPushFlow(Label_03E6);0x0231CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Weather Uses Water Level));0x0264CallFunc_Greater_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetScalarParameterValue_ReturnValue);0x0281CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast, 0.5);0x02A7if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x02B1CallFunc_GetScalarParameterValue_ReturnValue_1 = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level));0x02E4BreakVector(Sample Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0312CallFunc_Greater_DoubleDouble_A_ImplicitCast_1 = Cast<4>(CallFunc_GetScalarParameterValue_ReturnValue_1);0x032FCallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast_1, CallFunc_BreakVector_Z);0x0355if (!(CallFunc_Greater_DoubleDouble_ReturnValue_4)) PopFlow();0x035FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Occlusion Settings.Occlusion Behavior Under Water, 0);0x0394if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0DE9;0x03A2K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Occlusion Settings.Occlusion Behavior Under Water, 1);0x03D7if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0E1B;0x03E5PopFlow();0x03E6Label_03E6:0x03E6CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Portal Components);0x0419if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x0423Temp_int_Loop_Counter_Variable = 0;0x043ATemp_int_Array_Index_Variable = 0;0x0451Label_0451:0x0451CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Portal Components);0x048CCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x04B2if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x04BCTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x04D7PushFlow(Label_0D9F);0x04DC/Script/Engine.Default__KismetArrayLibrary.Array_Get(Portal Components, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0517Current Portal = CallFunc_Array_Get_Item;0x052ACallFunc_IsValid_ReturnValue = IsValid(Current Portal);0x0547if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0551CallFunc_K2_GetComponentLocation_ReturnValue = Current Portal.K2_GetComponentLocation();0x0583CallFunc_IsActive_ReturnValue = Current Portal.IsActive();0x05ADCallFunc_Subtract_VectorVector_ReturnValue_1 = Subtract_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue, Sample Location);0x05DBCallFunc_VSize_ReturnValue = VSize(CallFunc_Subtract_VectorVector_ReturnValue_1);0x0600CallFunc_Less_DoubleDouble_ReturnValue_1 = Less_DoubleDouble(CallFunc_VSize_ReturnValue, Current Portal.Sample Range);0x063CCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue_1, CallFunc_IsActive_ReturnValue);0x0662if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x066CCallFunc_Trace_Debugs_ReturnValue = Trace Debugs();0x068CCallFunc_K2_GetComponentLocation_ReturnValue_3 = Current Portal.K2_GetComponentLocation();0x06BECallFunc_LineTraceSingle_DrawTime_ImplicitCast = Cast<3>(Occlusion Settings.Update Period);0x06F1CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, CallFunc_K2_GetComponentLocation_ReturnValue_3, Sample Location, Occlusion Settings.Trace Channel, false, Ignored Actors, CallFunc_Trace_Debugs_ReturnValue, CallFunc_LineTraceSingle_OutHit, true, LinearColor{0.743149f, 0f, 1f, 1f}, LinearColor{0.062801f, 0f, 1f, 1f}, CallFunc_LineTraceSingle_DrawTime_ImplicitCast);0x07A1CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_LineTraceSingle_ReturnValue);0x07BEif (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x07C8CallFunc_GetForwardVector_ReturnValue = Current Portal.GetForwardVector();0x07FACallFunc_GetForwardVector_ReturnValue_1 = Current Portal.GetForwardVector();0x082CCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-1);0x0851CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x087FCallFunc_K2_GetComponentLocation_ReturnValue_2 = Current Portal.K2_GetComponentLocation();0x08B1CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue_2, Sample Location);0x08DFCallFunc_Normal_ReturnValue_1 = Normal(CallFunc_Subtract_VectorVector_ReturnValue, 1e-04f);0x0909CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_Normal_ReturnValue_1, CallFunc_GetForwardVector_ReturnValue_1);0x0937CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(CallFunc_Dot_VectorVector_ReturnValue, 0);0x095DCallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_Multiply_VectorVector_ReturnValue_1, CallFunc_Normal_ReturnValue_1, CallFunc_Greater_DoubleDouble_ReturnValue_3);0x0994Portal Direction = CallFunc_SelectVector_ReturnValue;0x09AFCallFunc_K2_GetComponentLocation_ReturnValue_1 = Current Portal.K2_GetComponentLocation();0x09E1CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetComponentLocation_ReturnValue_1, Sample Location);0x0A0FCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, Current Portal.Sample Range);0x0A53CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, CallFunc_Divide_DoubleDouble_ReturnValue);0x0A81CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Subtract_DoubleDouble_ReturnValue, Current Portal.Distance Falloff Exponent);0x0AC5Portal Distance Mask = CallFunc_MultiplyMultiply_FloatFloat_ReturnValue;0x0AE0PushFlow(Label_0E97);0x0AE5CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Current Portal.Directional Occlusion, 0);0x0B21if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) PopFlow();0x0B2BCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Portal Direction, FVector(1, 1, 0.5));0x0B69CallFunc_Normal_ReturnValue = Normal(CallFunc_Multiply_VectorVector_ReturnValue, 1e-04f);0x0B93Portal Direction Mask(CallFunc_Normal_ReturnValue, CallFunc_Portal_Direction_Mask_Mask);0x0BB3CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Portal Distance Mask, Current Portal.Directional Occlusion);0x0BF7K2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0C14K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x0C38K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0C55K2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x0C79K2Node_MakeStruct_B_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0C96K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0CBAK2Node_MakeStruct_A_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0CD7K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x0CFBCallFunc_Multiply_LinearColorLinearColor_ReturnValue = Multiply_LinearColorLinearColor(CallFunc_Portal_Direction_Mask_Mask, K2Node_MakeStruct_LinearColor);0x0D29CallFunc_Add_LinearColorLinearColor_ReturnValue = Add_LinearColorLinearColor(State.Directional Portal Contribution, CallFunc_Multiply_LinearColorLinearColor_ReturnValue);0x0D6DState.Directional Portal Contribution = CallFunc_Add_LinearColorLinearColor_ReturnValue;0x0D9EPopFlow();0x0D9FLabel_0D9F:0x0D9FCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0DC9Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0DE4goto Label_0451;0x0DE9Label_0DE9:0x0DE9State.Occlusion Multiplier = 0;0x0E1APopFlow();0x0E1BLabel_0E1B:0x0E1BState.Global Contribution = 1;0x0E4CState.Directional Portal Contribution = LinearColor{1f, 1f, 1f, 1f};0x0E96PopFlow();0x0E97Label_0E97:0x0E97CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Current Portal.Global Occlusion, 0);0x0ED3if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) PopFlow();0x0EDDCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Portal Distance Mask, Current Portal.Global Occlusion);0x0F21CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(State.Global Contribution, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0F65State.Global Contribution = CallFunc_Add_DoubleDouble_ReturnValue;0x0F96PopFlow();0x0F97Label_0F97:0x0F97return;0x0F99// end of script
Protected0x00
void Update Current Occlusion()
Script71 statements · 2,885 bytes of bytecode
0x0000PushFlow(Label_0B42);0x0005Time Delta = 0;0x0020K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Occlusion Settings.Occlusion Mode, 0);0x0055if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00EA;0x0063K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Occlusion Settings.Occlusion Mode, 1);0x0098if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_047C;0x00A6K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Occlusion Settings.Occlusion Mode, 2);0x00DBif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00EA;0x00E9PopFlow();0x00EALabel_00EA:0x00EAif (!(Hard Update)) goto Label_0114;0x00F8Periodic Context Checks();0x0106Check For Portal Components();0x0114Label_0114:0x0114PushFlow(Label_06C1);0x0119CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0136CallFunc_FMax_ReturnValue = FMax(CallFunc_GetWorldDeltaSeconds_ReturnValue, Tick Period);0x0164Time Delta = CallFunc_FMax_ReturnValue;0x017FCallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(State.Traces Per Update);0x01BACallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(State.Global Occlusion Total, CallFunc_Conv_IntToDouble_ReturnValue_1);0x01FECallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, State.Occlusion Multiplier);0x0242CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, State.Global Contribution);0x0286CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x02BDCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, CallFunc_FClamp_ReturnValue);0x02EBCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Subtract_DoubleDouble_ReturnValue, Occlusion Settings.Global Occlusion Min Fraction, Occlusion Settings.Global Occlusion Max Fraction, 1, 0);0x0360State.Target Global Occlusion = CallFunc_MapRangeClamped_ReturnValue;0x0391CallFunc_FInterpTo_ReturnValue = FInterpTo(State.Current Global Occlusion, State.Target Global Occlusion, Time Delta, 7);0x03FDCallFunc_SelectFloat_ReturnValue = SelectFloat(State.Target Global Occlusion, CallFunc_FInterpTo_ReturnValue, Hard Update);0x044AState.Current Global Occlusion = CallFunc_SelectFloat_ReturnValue;0x047BPopFlow();0x047CLabel_047C:0x047CCallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(State.Traces Per Update);0x04B7State.Global Occlusion Total = CallFunc_Conv_IntToDouble_ReturnValue;0x04E8K2Node_MakeStruct_R_ImplicitCast_1 = Cast<3>(State.Directional Occlusion Max);0x051BK2Node_MakeStruct_LinearColor_1.R = K2Node_MakeStruct_R_ImplicitCast_1;0x053FK2Node_MakeStruct_G_ImplicitCast_1 = Cast<3>(State.Directional Occlusion Max);0x0572K2Node_MakeStruct_LinearColor_1.G = K2Node_MakeStruct_G_ImplicitCast_1;0x0596K2Node_MakeStruct_B_ImplicitCast_1 = Cast<3>(State.Directional Occlusion Max);0x05C9K2Node_MakeStruct_LinearColor_1.B = K2Node_MakeStruct_B_ImplicitCast_1;0x05EDK2Node_MakeStruct_A_ImplicitCast_1 = Cast<3>(State.Directional Occlusion Max);0x0620K2Node_MakeStruct_LinearColor_1.A = K2Node_MakeStruct_A_ImplicitCast_1;0x0644State.Directional Occlusion Total = K2Node_MakeStruct_LinearColor_1;0x0675State.Upward Occlusion Total = State.Upward Occlusion Max;0x06BCgoto Label_00EA;0x06C1Label_06C1:0x06C1if (!(State.Handle Directional Occlusion)) PopFlow();0x06E1K2Node_MakeStruct_R_ImplicitCast = Cast<3>(State.Directional Occlusion Max);0x0714K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x0738K2Node_MakeStruct_G_ImplicitCast = Cast<3>(State.Directional Occlusion Max);0x076BK2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x078FK2Node_MakeStruct_B_ImplicitCast = Cast<3>(State.Directional Occlusion Max);0x07C2K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x07E6K2Node_MakeStruct_A_ImplicitCast = Cast<3>(State.Directional Occlusion Max);0x0819K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x083DCallFunc_Divide_LinearColorLinearColor_ReturnValue = Divide_LinearColorLinearColor(State.Directional Occlusion Total, K2Node_MakeStruct_LinearColor);0x0881Apply Directional Occlusion Modifiers(CallFunc_Divide_LinearColorLinearColor_ReturnValue, CallFunc_Apply_Directional_Occlusion_Modifiers_Out);0x08A1State.Target Directional Occlusion = CallFunc_Apply_Directional_Occlusion_Modifiers_Out;0x08D2CallFunc_CInterpTo_DeltaTime_ImplicitCast = Cast<3>(Time Delta);0x08EFCallFunc_CInterpTo_ReturnValue = CInterpTo(State.Current Directional Occlusion, State.Target Directional Occlusion, CallFunc_CInterpTo_DeltaTime_ImplicitCast, 8f);0x0957CallFunc_SelectColor_ReturnValue = SelectColor(State.Target Directional Occlusion, CallFunc_CInterpTo_ReturnValue, Hard Update);0x09A4State.Current Directional Occlusion = CallFunc_SelectColor_ReturnValue;0x09D5CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(State.Upward Occlusion Total, State.Upward Occlusion Max);0x0A2FCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, State.Occlusion Multiplier);0x0A73State.Current Upward Occlusion = CallFunc_Multiply_DoubleDouble_ReturnValue;0x0AA4SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Directional Occlusion), State.Current Directional Occlusion);0x0AE4CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(State.Current Global Occlusion);0x0B17SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Global Occlusion), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x0B41PopFlow();0x0B42Label_0B42:0x0B42return;0x0B44// end of script
Protected0x00
void Incremental Occlusion Traces()
Script83 statements · 3,420 bytes of bytecode
0x0000PushFlow(Label_0D59);0x0005Current Trace Occlusion = 0;0x0020Traces This Frame = 0;0x0037CallFunc_Vector_Distance_ReturnValue = Vector_Distance(State.Last Trace Location, Sample Location);0x007BCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, 1000);0x00A1Hard Update = CallFunc_Greater_DoubleDouble_ReturnValue;0x00B4if (!(Do Incremental Traces)) PopFlow();0x00BECallFunc_GetGameTimeInSeconds_ReturnValue_1 = GetGameTimeInSeconds(this);0x00DBCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue_1, State.Time of Last Trace);0x011FCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, State.Increment Time);0x0163CallFunc_Round_ReturnValue = round(CallFunc_Divide_DoubleDouble_ReturnValue);0x0188CallFunc_Max_ReturnValue = max(CallFunc_Round_ReturnValue, 1);0x01B2CallFunc_Min_ReturnValue = min(CallFunc_Max_ReturnValue, State.Traces Per Update);0x01F6CallFunc_SelectInt_ReturnValue = SelectInt(State.Traces Per Update, CallFunc_Min_ReturnValue, Hard Update);0x0243Traces This Frame = CallFunc_SelectInt_ReturnValue;0x025ECallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(Traces This Frame, 0);0x0280if (!(CallFunc_Greater_IntInt_ReturnValue)) PopFlow();0x028AState.Last Trace Location = Sample Location;0x02BBCallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x02D8State.Time of Last Trace = CallFunc_GetGameTimeInSeconds_ReturnValue;0x0309Temp_int_Variable = 1;0x0320Label_0320:0x0320CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, Traces This Frame);0x0346if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x0350PushFlow(Label_06EA);0x0355PushFlow(Label_0734);0x035A/Script/Engine.Default__KismetArrayLibrary.Array_Get(State.Trace Offsets, State.Trace Index, CallFunc_Array_Get_Item);0x03C1CallFunc_Trace_Debugs_ReturnValue = Trace Debugs();0x03E1CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(State.Increment Time, 10);0x0425CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Sample Location, CallFunc_Array_Get_Item);0x0453CallFunc_LineTraceSingle_DrawTime_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0470CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, Sample Location, CallFunc_Add_VectorVector_ReturnValue, Occlusion Settings.Trace Channel, false, Ignored Actors, CallFunc_Trace_Debugs_ReturnValue, CallFunc_LineTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, CallFunc_LineTraceSingle_DrawTime_ImplicitCast);0x0520CallFunc_SelectFloat_ReturnValue = SelectFloat(0, 1, CallFunc_LineTraceSingle_ReturnValue);0x0557Current Trace Occlusion = CallFunc_SelectFloat_ReturnValue;0x0572PushFlow(Label_07EA);0x0577/Script/Engine.Default__KismetArrayLibrary.Array_Get(State.Global Occlusion History, State.Trace Index, CallFunc_Array_Get_Item_5);0x05DECallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Current Trace Occlusion, State.Global Occlusion Total);0x0622CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_Array_Get_Item_5);0x0650State.Global Occlusion Total = CallFunc_Subtract_DoubleDouble_ReturnValue_1;0x0681/Script/Engine.Default__KismetArrayLibrary.Array_Set(State.Global Occlusion History, State.Trace Index, Current Trace Occlusion, false);0x06E9PopFlow();0x06EALabel_06EA:0x06EACallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable, 1);0x0714Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x072Fgoto Label_0320;0x0734Label_0734:0x0734CallFunc_Add_IntInt_ReturnValue = Add_IntInt(State.Trace Index, 1);0x0774CallFunc_Percent_IntInt_ReturnValue = Percent_IntInt(CallFunc_Add_IntInt_ReturnValue, State.Traces Per Update);0x07B8State.Trace Index = CallFunc_Percent_IntInt_ReturnValue;0x07E9PopFlow();0x07EALabel_07EA:0x07EAif (!(State.Handle Directional Occlusion)) PopFlow();0x080APushFlow(Label_0B36);0x080F/Script/Engine.Default__KismetArrayLibrary.Array_Get(State.Directional Trace Max Values, State.Trace Index, CallFunc_Array_Get_Item_1);0x0876K2Node_MakeStruct_R_ImplicitCast = Cast<3>(Current Trace Occlusion);0x0893K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x08B7K2Node_MakeStruct_G_ImplicitCast = Cast<3>(Current Trace Occlusion);0x08D4K2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x08F8K2Node_MakeStruct_B_ImplicitCast = Cast<3>(Current Trace Occlusion);0x0915K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0939K2Node_MakeStruct_A_ImplicitCast = Cast<3>(Current Trace Occlusion);0x0956K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x097ACallFunc_Multiply_LinearColorLinearColor_ReturnValue = Multiply_LinearColorLinearColor(CallFunc_Array_Get_Item_1, K2Node_MakeStruct_LinearColor);0x09A8Directional Total Contribution = CallFunc_Multiply_LinearColorLinearColor_ReturnValue;0x09C3/Script/Engine.Default__KismetArrayLibrary.Array_Get(State.Directional Occlusion History, State.Trace Index, CallFunc_Array_Get_Item_3);0x0A2ACallFunc_Add_LinearColorLinearColor_ReturnValue = Add_LinearColorLinearColor(State.Directional Occlusion Total, Directional Total Contribution);0x0A6ECallFunc_Subtract_LinearColorLinearColor_ReturnValue = Subtract_LinearColorLinearColor(CallFunc_Add_LinearColorLinearColor_ReturnValue, CallFunc_Array_Get_Item_3);0x0A9CState.Directional Occlusion Total = CallFunc_Subtract_LinearColorLinearColor_ReturnValue;0x0ACD/Script/Engine.Default__KismetArrayLibrary.Array_Set(State.Directional Occlusion History, State.Trace Index, Directional Total Contribution, false);0x0B35PopFlow();0x0B36Label_0B36:0x0B36/Script/Engine.Default__KismetArrayLibrary.Array_Get(State.Upward Trace Max Values, State.Trace Index, CallFunc_Array_Get_Item_2);0x0B9DCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Array_Get_Item_2, Current Trace Occlusion);0x0BCBUpward Total Contribution = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0BE6/Script/Engine.Default__KismetArrayLibrary.Array_Get(State.Upward Occlusion History, State.Trace Index, CallFunc_Array_Get_Item_4);0x0C4DCallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(State.Upward Occlusion Total, Upward Total Contribution);0x0C91CallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_Array_Get_Item_4);0x0CBFState.Upward Occlusion Total = CallFunc_Subtract_DoubleDouble_ReturnValue_2;0x0CF0/Script/Engine.Default__KismetArrayLibrary.Array_Set(State.Upward Occlusion History, State.Trace Index, Upward Total Contribution, false);0x0D58PopFlow();0x0D59Label_0D59:0x0D59return;0x0D5B// end of script
Protected0x00
void Initialize()
Script12 statements · 125 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Occlusion Settings);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0062;0x002BLabel_002B:0x002BState.Save Unchanging Values();0x004FDelayed Startup();0x005Dgoto Label_007A;0x0062Label_0062:0x0062Occlusion Settings = /Game/UltraDynamicSky/Blueprints/Occlusion/Occlusion_Settings/UDS_Standard_Occlusion_Settings.UDS_Standard_Occlusion_Settings;0x0075goto Label_002B;0x007ALabel_007A:0x007Areturn;0x007C// end of script
Public0x00
void ReceiveParticleData(TArray<FBasicParticleData>& Data, UNiagaraSystem* NiagaraSystem, const FVector& SimulationPositionOffset)
Script6 statements · 72 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Data = Data;0x0012PersistentFrame.K2Node_Event_NiagaraSystem = NiagaraSystem;0x0024PersistentFrame.K2Node_Event_SimulationPositionOffset = SimulationPositionOffset;0x0036ExecuteUbergraph_UDS_PlayerOcclusion(40);0x0045return;0x0047// end of script
EventPublic0x30
void ReceiveEndPlay(const EEndPlayReason& EndPlayReason)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_EndPlayReason = EndPlayReason;0x0012ExecuteUbergraph_UDS_PlayerOcclusion(1729);0x0021return;0x0023// end of script
EventPublic0x01
void ExecuteUbergraph_UDS_PlayerOcclusion(int32 EntryPoint)
Script45 statements · 1,847 bytes of bytecode
0x0000goto [EntryPoint];0x000ALabel_000A:0x000AK2_ClearTimer(this, "Runtime Tick");0x0023goto Label_0734;0x0028/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_Event_Data, 0, CallFunc_Array_Get_Item);0x005FBreakVector(CallFunc_Array_Get_Item.Velocity, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0096BreakVector(CallFunc_Array_Get_Item.position, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x00CDK2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_BreakVector_X_1);0x00EAK2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x010EK2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_BreakVector_Y_1);0x012BK2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x014FK2Node_MakeStruct_B_ImplicitCast = Cast<3>(CallFunc_BreakVector_Z_1);0x016CK2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0190K2Node_MakeStruct_A_ImplicitCast = Cast<3>(CallFunc_BreakVector_X);0x01ADK2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x01D1Apply Directional Occlusion Modifiers(K2Node_MakeStruct_LinearColor, CallFunc_Apply_Directional_Occlusion_Modifiers_Out);0x01F1State.Target Directional Occlusion = CallFunc_Apply_Directional_Occlusion_Modifiers_Out;0x0222State.Current Directional Occlusion = State.Target Directional Occlusion;0x0269/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_Event_Data, 0, CallFunc_Array_Get_Item);0x02A0BreakVector(CallFunc_Array_Get_Item.Velocity, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x02D7CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_BreakVector_Y, State.Occlusion Multiplier);0x031BState.Current Upward Occlusion = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x034C/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_Event_Data, 0, CallFunc_Array_Get_Item);0x0383BreakVector(CallFunc_Array_Get_Item.Velocity, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x03BACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_BreakVector_Z, State.Occlusion Multiplier);0x03FECallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, State.Global Contribution);0x0442CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x0479CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, CallFunc_FClamp_ReturnValue);0x04A7CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Subtract_DoubleDouble_ReturnValue, Occlusion Settings.Global Occlusion Min Fraction, Occlusion Settings.Global Occlusion Max Fraction, 1, 0);0x051CState.Target Global Occlusion = CallFunc_MapRangeClamped_ReturnValue;0x054DState.Current Global Occlusion = State.Target Global Occlusion;0x0594State.Current Directional Occlusion = State.Target Directional Occlusion;0x05DBGet Sample Location();0x05E9DF Occlusion System.SetVariablePosition(FName(Sample Position), Sample Location);0x061FSetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Directional Occlusion), State.Current Directional Occlusion);0x065FCallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(State.Current Global Occlusion);0x0692SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Global Occlusion), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x06BCgoto Label_0734;0x06C1K2_ClearTimer(this, "Periodic Context Checks");0x06E5K2_ClearTimer(this, "Update Ignored Actors");0x0707K2_ClearTimer(this, "Check For Portal Components");0x072Fgoto Label_000A;0x0734Label_0734:0x0734return;0x0736// end of script
Final0x04
void Hard Occlusion Change__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00

Used by 1

types with a member, parameter or interface of this type