void Start Sound Component () Script8 statements · 195 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Interaction Sound);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_00C0;0x002B Interaction Sound.Play(0f);0x0054 Interaction Sound.SetFloatParameter(FName(Snow Speed), 0f);0x008A Interaction Sound.SetFloatParameter(FName(Water Speed), 0f);0x00C0 Label_00C0:0x00C0 return;Protected 0x1495c50 0x00 void Ripple Size (const double & Size ) Script6 statements · 217 bytes of bytecode 0x0000 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Speed On This Tick, 0, 1000, 0.3, 1);0x0049 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Size, Interaction Settings.Puddle Ripple Size);0x008D CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_MapRangeClamped_ReturnValue);0x00BB Size = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x00D6 return;Protected 0x1495c50 0x08 void Spawn Ripple (const FVector & Location , const FVector & Normal , double Size ) Script9 statements · 251 bytes of bytecode 0x0000 if (!(Allow DBuffer)) goto Label_00F8;0x000E Puddle Ripple System.K2_SetWorldLocation(Location, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x0042 Puddle Ripple System.SetVectorParameter(FName(Ground Normal), Normal);0x007C CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Size);0x0099 Puddle Ripple System.SetFloatParameter(FName(Ripple Size), CallFunc_SetFloatParameter_Param_ImplicitCast);0x00D3 Puddle Ripple System.Activate(false);0x00F8 Label_00F8:0x00F8 return;Protected 0x1495c50 0x38 void Play Puddle Splash Sound () Script9 statements · 269 bytes of bytecode 0x0000 if (!(Interaction Settings.Enable Puddle Sound Effects)) goto Label_010A;0x0024 CallFunc_FMax_ReturnValue = FMax(Puddle Depth, Puddle Fluid Depth);0x0052 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Current Average Speed, CallFunc_FMax_ReturnValue);0x0080 CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x009D Interaction Sound.SetFloatParameter(FName(Average Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x00D8 Interaction Sound.SetTriggerParameter(FName(Puddle Impact));0x010A Label_010A:0x010A return;Protected 0x1495c50 0x00 void Query Puddle Volume (TArray<FHitResult > & Hits ) Script39 statements · 1,401 bytes of bytecode 0x0000 Impacting Puddle = false;0x000B /Script/Engine.Default__KismetArrayLibrary.Array_Get(Hits, 0, CallFunc_Array_Get_Item);0x0042 Puddle Hit = CallFunc_Array_Get_Item;0x005D CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Hits, 1);0x0095 if (!(CallFunc_Array_IsValidIndex_ReturnValue)) goto Label_0453;0x00A3 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Hits, 1, CallFunc_Array_Get_Item_1);0x00DA BreakHitResult(CallFunc_Array_Get_Item_1, 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);0x018F BreakVector(CallFunc_BreakHitResult_Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x01BD Ground Height = CallFunc_BreakVector_Z;0x01D8 Label_01D8:0x01D8 BreakHitResult(Puddle Hit, CallFunc_BreakHitResult_bBlockingHit_2, CallFunc_BreakHitResult_bInitialOverlap_2, CallFunc_BreakHitResult_Time_2, CallFunc_BreakHitResult_Distance_2, CallFunc_BreakHitResult_Location_2, CallFunc_BreakHitResult_ImpactPoint_2, CallFunc_BreakHitResult_Normal_2, CallFunc_BreakHitResult_ImpactNormal_2, CallFunc_BreakHitResult_PhysMat_2, CallFunc_BreakHitResult_HitActor_2, CallFunc_BreakHitResult_HitComponent_2, CallFunc_BreakHitResult_HitBoneName_2, CallFunc_BreakHitResult_BoneName_2, CallFunc_BreakHitResult_HitItem_2, CallFunc_BreakHitResult_ElementIndex_2, CallFunc_BreakHitResult_FaceIndex_2, CallFunc_BreakHitResult_TraceStart_2, CallFunc_BreakHitResult_TraceEnd_2);0x028D K2Node_DynamicCast_AsPuddle_Fluid_Volume_Interface = Cast<Puddle_Fluid_Volume_Interface_C>(CallFunc_BreakHitResult_HitActor_2);0x02B1 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsPuddle_Fluid_Volume_Interface);0x02CE if (!(K2Node_DynamicCast_bSuccess)) goto Label_0556;0x02DC CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x02F8 K2Node_DynamicCast_AsPuddle_Fluid_Volume_Interface.Interact with Puddle(CallFunc_K2_GetComponentLocation_ReturnValue, Size, Current Average Speed, Last Trace Location, Ground Height, CallFunc_Interact_with_Puddle_Effective_Depth);0x0353 Label_0353:0x0353 CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(Puddle Fluid Depth, 0);0x0379 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Interact_with_Puddle_Effective_Depth, 0);0x039F CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_1, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x03C5 Impacting Puddle = CallFunc_BooleanAND_ReturnValue;0x03D8 Puddle Fluid Depth = CallFunc_Interact_with_Puddle_Effective_Depth;0x03F3 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Puddle Fluid Depth, 0);0x0419 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0576;0x0427 Hit Puddle Fluid Volume = true;0x0432 if (!(Impacting Puddle)) goto Label_0576;0x0440 Play Puddle Splash Sound();0x044E goto Label_0576;0x0453 Label_0453:0x0453 BreakHitResult(Puddle Hit, CallFunc_BreakHitResult_bBlockingHit_1, CallFunc_BreakHitResult_bInitialOverlap_1, CallFunc_BreakHitResult_Time_1, CallFunc_BreakHitResult_Distance_1, CallFunc_BreakHitResult_Location_1, CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_Normal_1, CallFunc_BreakHitResult_ImpactNormal_1, CallFunc_BreakHitResult_PhysMat_1, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitBoneName_1, CallFunc_BreakHitResult_BoneName_1, CallFunc_BreakHitResult_HitItem_1, CallFunc_BreakHitResult_ElementIndex_1, CallFunc_BreakHitResult_FaceIndex_1, CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_TraceEnd_1);0x0508 BreakVector(CallFunc_BreakHitResult_TraceEnd_1, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x0536 Ground Height = CallFunc_BreakVector_Z_1;0x0551 goto Label_01D8;0x0556 Label_0556:0x0556 CallFunc_Interact_with_Puddle_Effective_Depth = 0;0x0571 goto Label_0353;0x0576 Label_0576:0x0576 return;Protected 0x1495c50 0x10 void Clear Position History () Script8 statements · 168 bytes of bytecode 0x0000 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x001C Last Trace Location = CallFunc_K2_GetComponentLocation_ReturnValue;0x0037 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x0053 Last Draw Location = CallFunc_K2_GetComponentLocation_ReturnValue;0x006E CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x008A Last Tick Location = CallFunc_K2_GetComponentLocation_ReturnValue;0x00A5 return;Protected 0x1495c50 0x00 void General Surface Impact () Script12 statements · 768 bytes of bytecode 0x0000 BreakHitResult(Landscape Hit, 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);0x00B5 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Interaction Settings.General Surface Impact Sounds, CallFunc_BreakHitResult_PhysMat, CallFunc_Map_Find_Value);0x0110 if (!(CallFunc_Map_Find_ReturnValue)) goto Label_02FD;0x011E CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x013A CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Current Average Speed, 0, 650, 0, 1);0x0183 BreakHitResult(Landscape Hit, 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);0x0238 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Interaction Settings.General Surface Impact Sounds, CallFunc_BreakHitResult_PhysMat, CallFunc_Map_Find_Value);0x0293 CallFunc_PlaySoundAtLocation_VolumeMultiplier_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x02B0 PlaySoundAtLocation(this, CallFunc_Map_Find_Value, CallFunc_K2_GetComponentLocation_ReturnValue, FRotator(0, 0, 0), CallFunc_PlaySoundAtLocation_VolumeMultiplier_ImplicitCast, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x02FD Label_02FD:0x02FD return;Protected 0x1495c50 0x00 void Disable Sound and Particles () Script20 statements · 246 bytes of bytecode 0x0000 PushFlow(Label_00F3);0x0005 PushFlow(Label_00A7);0x000A PushFlow(Label_005B);0x000F CallFunc_IsValid_ReturnValue_2 = IsValid(Interaction Sound);0x002C if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x0036 Interaction Sound.Stop();0x005A PopFlow();0x005B Label_005B:0x005B CallFunc_IsValid_ReturnValue_1 = IsValid(Snow Trail Particles);0x0078 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0082 Snow Trail Particles.Deactivate();0x00A6 PopFlow();0x00A7 Label_00A7:0x00A7 CallFunc_IsValid_ReturnValue = IsValid(Puddle Ripple System);0x00C4 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x00CE Puddle Ripple System.Deactivate();0x00F2 PopFlow();0x00F3 Label_00F3:0x00F3 return;Protected 0x1495c50 0x00 void Sound Update () Script10 statements · 361 bytes of bytecode 0x0000 CallFunc_FMax_ReturnValue_1 = FMax(Snow Depth, Dust Depth);0x002E CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Speed On This Tick, CallFunc_FMax_ReturnValue_1);0x005C CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0079 Interaction Sound.SetFloatParameter(FName(Snow Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x00B3 CallFunc_FMax_ReturnValue = FMax(Puddle Depth, Puddle Fluid Depth);0x00E1 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Speed On This Tick, CallFunc_FMax_ReturnValue);0x010F CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x012C Interaction Sound.SetFloatParameter(FName(Water Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0166 return;Protected 0x1495c50 0x00 void Create Persistent Sound and Niagara Components () Script39 statements · 1,541 bytes of bytecode 0x0000 PushFlow(Label_0602);0x0005 PushFlow(Label_042A);0x000A CallFunc_BooleanOR_ReturnValue = BooleanOR(Interaction Settings.Enable Snow Sound Effects, Interaction Settings.Enable Puddle Sound Effects);0x005C CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Interaction Settings.Enable Dust Sound Effects);0x0098 if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x00A2 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Size, 30, 80, 1, 1.7);0x00EB CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Size, 30, 80, 1, 0.6);0x0134 CallFunc_SpawnSoundAttached_VolumeMultiplier_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x0151 CallFunc_SpawnSoundAttached_PitchMultiplier_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_1);0x016E CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/UltraDynamicSky/Sound/MetaSounds/UDS_DLWE_Interaction_Sounds.UDS_DLWE_Interaction_Sounds, this, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 2, true, CallFunc_SpawnSoundAttached_VolumeMultiplier_ImplicitCast, CallFunc_SpawnSoundAttached_PitchMultiplier_ImplicitCast, 0f, nullptr, nullptr, false);0x01E8 Interaction Sound = CallFunc_SpawnSoundAttached_ReturnValue;0x01FB CallFunc_SelectFloat_ReturnValue_2 = SelectFloat(Interaction Settings.Snow Sound Volume, 0, Interaction Settings.Enable Snow Sound Effects);0x025E CallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_SelectFloat_ReturnValue_2);0x027B Interaction Sound.SetFloatParameter(FName(Snow Volume), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x02B5 CallFunc_SelectFloat_ReturnValue = SelectFloat(Interaction Settings.Puddle Sound Volume, 0, Interaction Settings.Enable Puddle Sound Effects);0x0318 CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0335 Interaction Sound.SetFloatParameter(FName(Water Volume), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x036F CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Interaction Settings.Dust Sound Volume, 0, Interaction Settings.Enable Dust Sound Effects);0x03D2 CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_SelectFloat_ReturnValue_1);0x03EF Interaction Sound.SetFloatParameter(FName(Dust Volume), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0429 PopFlow();0x042A Label_042A:0x042A PushFlow(Label_0544);0x042F CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(Interaction Settings.Enable Snow Particles, Allow DBuffer);0x046B if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0475 CallFunc_SpawnSystemAttached_ReturnValue_1 = SpawnSystemAttached(/Game/UltraDynamicSky/Particles/Snow_Trail.Snow_Trail, this, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 2, false, false, 0, false);0x04D9 Snow Trail Particles = CallFunc_SpawnSystemAttached_ReturnValue_1;0x04EC CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Size);0x0509 Snow Trail Particles.SetFloatParameter(FName(Component Size), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0543 PopFlow();0x0544 Label_0544:0x0544 CallFunc_BooleanAND_ReturnValue = BooleanAND(Interaction Settings.Affects DLWE Puddles, Allow DBuffer);0x0580 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x058A CallFunc_SpawnSystemAttached_ReturnValue = SpawnSystemAttached(/Game/UltraDynamicSky/Particles/Puddle_Ripple.Puddle_Ripple, this, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 2, false, false, 0, false);0x05EE Puddle Ripple System = CallFunc_SpawnSystemAttached_ReturnValue;0x0601 PopFlow();0x0602 Label_0602:0x0602 return;Protected 0x1495c50 0x00 void Puddle Impact () Script19 statements · 439 bytes of bytecode 0x0000 PushFlow(Label_01B4);0x0005 Ripple Size(CallFunc_Ripple_Size_Size);0x001C Spawn Ripple(Ground Location, Ground Normal, CallFunc_Ripple_Size_Size);0x0045 PushFlow(Label_0059);0x004A Play Puddle Splash Sound();0x0058 PopFlow();0x0059 Label_0059:0x0059 if (!(Interaction Settings.Enable Puddle Splash Particles)) PopFlow();0x0079 CallFunc_MakeRotFromZ_ReturnValue = MakeRotFromZ(Ground Normal);0x009E CallFunc_SpawnSystemAtLocation_ReturnValue = SpawnSystemAtLocation(this, /Game/UltraDynamicSky/Particles/Puddle_Splash.Puddle_Splash, Ground Location, CallFunc_MakeRotFromZ_ReturnValue, FVector(1, 1, 1), true, true, 0, false);0x00EC CallFunc_IsValid_ReturnValue = IsValid(CallFunc_SpawnSystemAtLocation_ReturnValue);0x0109 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0113 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Current Average Speed, 0, 1000, 0.35, 0.8);0x015C CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x0179 CallFunc_SpawnSystemAtLocation_ReturnValue.SetFloatParameter(FName(Splash Strength), CallFunc_SetFloatParameter_Param_ImplicitCast);0x01B3 PopFlow();0x01B4 Label_01B4:0x01B4 return;Protected 0x1495c50 0x00 void Snow/Dust Impact () Script23 statements · 655 bytes of bytecode 0x0000 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x001C UDW.Compress DLWE Snow/Dust(CallFunc_K2_GetComponentLocation_ReturnValue, Size, 0);0x005B CallFunc_IsValid_ReturnValue = IsValid(Interaction Sound);0x0078 if (!(CallFunc_IsValid_ReturnValue)) goto Label_028C;0x0086 K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(UDW.Dynamic Snow/Dust, 1);0x00BE if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0117;0x00CC K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(UDW.Dynamic Snow/Dust, 2);0x0104 if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_01D4;0x0112 goto Label_028C;0x0117 Label_0117:0x0117 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Current Average Speed, Snow Depth);0x0145 CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0162 Interaction Sound.SetFloatParameter(FName(Average Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x019D Interaction Sound.SetTriggerParameter(FName(Snow Impact));0x01CF goto Label_028C;0x01D4 Label_01D4:0x01D4 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Current Average Speed, Dust Depth);0x0202 CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x021F Interaction Sound.SetFloatParameter(FName(Average Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x025A Interaction Sound.SetTriggerParameter(FName(Dust Impact));0x028C Label_028C:0x028C return;Protected 0x1495c50 0x00 void Draw Surface Interactions () Script101 statements · 3,388 bytes of bytecode 0x0000 PushFlow(Label_0D39);0x0005 Steps = 0;0x001C Line Distance = 0;0x0037 Depth Fraction = 0;0x0052 CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(Puddle Depth, 0.4);0x0078 CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(Interaction Settings.Affects DLWE Puddles, CallFunc_Greater_DoubleDouble_ReturnValue_3);0x00B4 if (!(CallFunc_BooleanAND_ReturnValue_2)) goto Label_01B4;0x00C2 CallFunc_K2_GetComponentLocation_ReturnValue_5 = K2_GetComponentLocation();0x00DE CallFunc_Vector_Distance_ReturnValue_1 = Vector_Distance(Last Draw Location, CallFunc_K2_GetComponentLocation_ReturnValue_5);0x010C CallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_1, Puddle Threshold Distance);0x0132 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_4)) PopFlow();0x013C Ripple Size(CallFunc_Ripple_Size_Size);0x0153 Spawn Ripple(Ground Location, Ground Normal, CallFunc_Ripple_Size_Size);0x017C CallFunc_K2_GetComponentLocation_ReturnValue_4 = K2_GetComponentLocation();0x0198 Last Draw Location = CallFunc_K2_GetComponentLocation_ReturnValue_4;0x01B3 PopFlow();0x01B4 Label_01B4:0x01B4 CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(UDW.Dynamic Snow/Dust);0x01E7 CallFunc_FMax_ReturnValue_1 = FMax(Snow Depth, Dust Depth);0x0215 CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(CallFunc_FMax_ReturnValue_1, 0.4);0x023B CallFunc_BooleanAND_ReturnValue = BooleanAND(Interaction Settings.Affects DLWE Snow/Dust, CallFunc_Greater_DoubleDouble_ReturnValue_2);0x0277 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Conv_IntToBool_ReturnValue);0x029D if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x02A7 CallFunc_K2_GetComponentLocation_ReturnValue_3 = K2_GetComponentLocation();0x02C3 CallFunc_Vector_Distance_ReturnValue = Vector_Distance(Last Draw Location, CallFunc_K2_GetComponentLocation_ReturnValue_3);0x02F1 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, Snow/Dust Threshold Distance);0x0317 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) PopFlow();0x0321 PushFlow(Label_0969);0x0326 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Size, 2);0x0354 BreakHitResult(Landscape Hit, 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);0x0409 CallFunc_Subtract_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakHitResult_Distance);0x0426 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_A_ImplicitCast, CallFunc_Divide_DoubleDouble_ReturnValue);0x0454 CallFunc_FMax_ReturnValue = FMax(Snow Depth, Dust Depth);0x0482 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FMax_ReturnValue, DLWE Snow/Dust Depth);0x04B0 CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x04DE CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Subtract_DoubleDouble_ReturnValue_1, 0, CallFunc_Divide_DoubleDouble_ReturnValue, 1, 0.25);0x0527 Depth Fraction = CallFunc_MapRangeClamped_ReturnValue;0x0542 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Speed On This Tick, Current Tick Interval);0x0570 CallFunc_K2_GetComponentLocation_ReturnValue_7 = K2_GetComponentLocation();0x058C CallFunc_Vector_Distance_ReturnValue_2 = Vector_Distance(CallFunc_K2_GetComponentLocation_ReturnValue_7, Last Draw Location);0x05BA CallFunc_FMin_ReturnValue_1 = FMin(CallFunc_Vector_Distance_ReturnValue_2, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x05E8 Line Distance = CallFunc_FMin_ReturnValue_1;0x0603 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x061F CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(Line Distance);0x0644 CallFunc_K2_GetComponentLocation_ReturnValue_1 = K2_GetComponentLocation();0x0660 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Last Draw Location, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x068E CallFunc_Normal_ReturnValue = Normal(CallFunc_Subtract_VectorVector_ReturnValue, 1e-04f);0x06B8 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Normal_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x06E6 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_K2_GetComponentLocation_ReturnValue);0x0714 B Location = CallFunc_Add_VectorVector_ReturnValue;0x072F CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Line Distance, Snow/Dust Threshold Distance);0x075D CallFunc_FFloor_ReturnValue = FFloor(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0782 CallFunc_Min_ReturnValue = Min(CallFunc_FFloor_ReturnValue, 20);0x07AC Steps = CallFunc_Min_ReturnValue;0x07C7 Temp_int_Variable = 0;0x07DE Label_07DE:0x07DE CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Steps, 1);0x0808 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x082E if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_09A1;0x083C PushFlow(Label_0CEF);0x0841 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Temp_int_Variable);0x0866 CallFunc_K2_GetComponentLocation_ReturnValue_6 = K2_GetComponentLocation();0x0882 CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(Steps);0x08A7 CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue, CallFunc_Conv_IntToDouble_ReturnValue_1);0x08D5 CallFunc_VLerp_Alpha_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_2);0x08F2 CallFunc_VLerp_ReturnValue = VLerp(CallFunc_K2_GetComponentLocation_ReturnValue_6, B Location, CallFunc_VLerp_Alpha_ImplicitCast);0x0929 UDW.Compress DLWE Snow/Dust(CallFunc_VLerp_ReturnValue, Size, Depth Fraction);0x0968 PopFlow();0x0969 Label_0969:0x0969 CallFunc_K2_GetComponentLocation_ReturnValue_2 = K2_GetComponentLocation();0x0985 Last Draw Location = CallFunc_K2_GetComponentLocation_ReturnValue_2;0x09A0 PopFlow();0x09A1 Label_09A1:0x09A1 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Snow Depth, 0.7);0x09C7 CallFunc_Greater_DoubleDouble_ReturnValue_5 = Greater_DoubleDouble(Speed On This Tick, 50);0x09ED CallFunc_BooleanAND_ReturnValue_3 = BooleanAND(Interaction Settings.Enable Snow Particles, CallFunc_Greater_DoubleDouble_ReturnValue_5);0x0A29 CallFunc_BooleanAND_ReturnValue_4 = BooleanAND(CallFunc_BooleanAND_ReturnValue_3, CallFunc_Greater_DoubleDouble_ReturnValue);0x0A4F CallFunc_BooleanAND_ReturnValue_5 = BooleanAND(CallFunc_BooleanAND_ReturnValue_4, Allow DBuffer);0x0A75 if (!(CallFunc_BooleanAND_ReturnValue_5)) PopFlow();0x0A7F BreakVector(Ground Location, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x0AAD CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(CallFunc_BreakVector_Z_1);0x0ACA Snow Trail Particles.SetFloatParameter(FName(Spawn Height), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x0B04 BreakVector(Ground Normal, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0B32 CallFunc_Abs_ReturnValue = Abs(CallFunc_BreakVector_Z);0x0B57 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Snow Depth, CallFunc_Abs_ReturnValue);0x0B85 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 3);0x0BB3 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x0BD0 Snow Trail Particles.SetFloatParameter(FName(Snow Depth), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x0C0A CallFunc_FMin_ReturnValue = FMin(Speed On This Tick, 1000);0x0C38 CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_FMin_ReturnValue);0x0C55 Snow Trail Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0C8F Snow Trail Particles.SetVectorParameter(FName(Ground Normal), Ground Normal);0x0CC9 Snow Trail Particles.Activate(false);0x0CEE PopFlow();0x0CEF Label_0CEF:0x0CEF CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0D19 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0D34 goto Label_07DE;0x0D39 Label_0D39:0x0D39 return;Protected 0x1495c50 0x00 void Impact Surface () Script33 statements · 671 bytes of bytecode 0x0000 PushFlow(Label_029C);0x0005 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x0021 Last Draw Location = CallFunc_K2_GetComponentLocation_ReturnValue;0x003C CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Speed On This Tick, 50);0x0062 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) PopFlow();0x006C PushFlow(Label_01F7);0x0071 PushFlow(Label_0111);0x0076 if (!(UDW.Dynamic Puddles Active)) PopFlow();0x0096 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Puddle Depth, 0.4);0x00BC CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_1, Interaction Settings.Affects DLWE Puddles);0x00F8 if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0102 Puddle Impact();0x0110 PopFlow();0x0111 Label_0111:0x0111 CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(UDW.Dynamic Snow/Dust);0x0144 if (!(CallFunc_Conv_IntToBool_ReturnValue)) PopFlow();0x014E CallFunc_FMax_ReturnValue = FMax(Snow Depth, Dust Depth);0x017C CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_FMax_ReturnValue, 0.4);0x01A2 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, Interaction Settings.Affects DLWE Snow/Dust);0x01DE if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x01E8 Snow/Dust Impact();0x01F6 PopFlow();0x01F7 Label_01F7:0x01F7 if (!(Run General Surface Impacts)) PopFlow();0x0201 CallFunc_FMax_ReturnValue_1 = FMax(Puddle Depth, Snow Depth);0x022F CallFunc_FMax_ReturnValue_2 = FMax(CallFunc_FMax_ReturnValue_1, Dust Depth);0x025D CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_FMax_ReturnValue_2, 0.4);0x0283 if (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x028D General Surface Impact();0x029B PopFlow();0x029C Label_029C:0x029C return;Protected 0x1495c50 0x00 void Set Current Speed () Script21 statements · 731 bytes of bytecode 0x0000 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Speed Step, 1);0x002A CallFunc_Percent_IntInt_ReturnValue = Percent_IntInt(CallFunc_Add_IntInt_ReturnValue, 15);0x0054 Speed Step = CallFunc_Percent_IntInt_ReturnValue;0x006F CallFunc_K2_GetTimerElapsedTimeHandle_ReturnValue = K2_GetTimerElapsedTimeHandle(this, Tick Timer);0x0095 CallFunc_K2_GetComponentLocation_ReturnValue_1 = K2_GetComponentLocation();0x00B1 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Last Tick Location, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x00DF CallFunc_VSize_ReturnValue = VSize(CallFunc_Subtract_VectorVector_ReturnValue);0x0104 CallFunc_SafeDivide_B_ImplicitCast = Cast<4>(CallFunc_K2_GetTimerElapsedTimeHandle_ReturnValue);0x0121 CallFunc_SafeDivide_ReturnValue = SafeDivide(CallFunc_VSize_ReturnValue, CallFunc_SafeDivide_B_ImplicitCast);0x014F Speed On This Tick = CallFunc_SafeDivide_ReturnValue;0x016A CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Speed On This Tick, Speed Total);0x0198 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Speed History, Speed Step, CallFunc_Array_Get_Item);0x01D3 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_Array_Get_Item);0x0201 Speed Total = CallFunc_Subtract_DoubleDouble_ReturnValue;0x021C /Script/Engine.Default__KismetArrayLibrary.Array_Set(Speed History, Speed Step, Speed On This Tick, false);0x0258 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Speed Total, 15);0x0286 Current Average Speed = CallFunc_Divide_DoubleDouble_ReturnValue;0x02A1 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x02BD Last Tick Location = CallFunc_K2_GetComponentLocation_ReturnValue;0x02D8 return;Protected 0x1495c50 0x00 void Trace for DLWE Surface () Script103 statements · 3,432 bytes of bytecode 0x0000 PushFlow(Label_0D65);0x0005 Hit Puddle Fluid Volume = false;0x0010 PushFlow(Label_056F);0x0015 CallFunc_Collision_Trace_Length_ReturnValue = Collision Trace Length();0x0035 CallFunc_SelectFloat_ReturnValue = SelectFloat(CustomTraceLength, CallFunc_Collision_Trace_Length_ReturnValue, UseCustomTraceLength);0x006C CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_SelectFloat_ReturnValue);0x00A3 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Size, 2);0x00D1 CallFunc_MakeVector_ReturnValue_1 = MakeVector(0, 0, CallFunc_Divide_DoubleDouble_ReturnValue);0x0108 CallFunc_K2_GetComponentLocation_ReturnValue_2 = K2_GetComponentLocation();0x0124 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue_2, CallFunc_MakeVector_ReturnValue_1);0x0152 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue_2, CallFunc_MakeVector_ReturnValue);0x0180 CallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_K2_GetComponentLocation_ReturnValue_2, CallFunc_Add_VectorVector_ReturnValue, UseCustomTraceLength);0x01B7 CallFunc_LineTraceMultiForObjects_OutHits = {};0x01C2 CallFunc_LineTraceMultiForObjects_ReturnValue = LineTraceMultiForObjects(this, CallFunc_SelectVector_ReturnValue, CallFunc_Subtract_VectorVector_ReturnValue, Interaction Settings.Landscape Collision Object Types, false, Temp_object_Variable, 0, CallFunc_LineTraceMultiForObjects_OutHits, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 0.1f);0x0267 Hits = CallFunc_LineTraceMultiForObjects_OutHits;0x0282 if (!(CallFunc_LineTraceMultiForObjects_ReturnValue)) PopFlow();0x028C Temp_bool_True_if_break_was_hit_Variable = false;0x0297 Temp_int_Loop_Counter_Variable = 0;0x02AE Temp_int_Array_Index_Variable = 0;0x02C5 Label_02C5:0x02C5 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x02E2 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Hits);0x031D CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0343 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0369 if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0373 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x038E PushFlow(Label_0992);0x0393 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Hits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03CE Hit = CallFunc_Array_Get_Item;0x03E9 Hit Index = Temp_int_Array_Index_Variable;0x0404 BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit_3, CallFunc_BreakHitResult_bInitialOverlap_3, CallFunc_BreakHitResult_Time_3, CallFunc_BreakHitResult_Distance_3, CallFunc_BreakHitResult_Location_3, CallFunc_BreakHitResult_ImpactPoint_3, CallFunc_BreakHitResult_Normal_3, CallFunc_BreakHitResult_ImpactNormal_3, CallFunc_BreakHitResult_PhysMat_3, CallFunc_BreakHitResult_HitActor_3, CallFunc_BreakHitResult_HitComponent_3, CallFunc_BreakHitResult_HitBoneName_3, CallFunc_BreakHitResult_BoneName_3, CallFunc_BreakHitResult_HitItem_3, CallFunc_BreakHitResult_ElementIndex_3, CallFunc_BreakHitResult_FaceIndex_3, CallFunc_BreakHitResult_TraceStart_3, CallFunc_BreakHitResult_TraceEnd_3);0x04B9 CallFunc_GetObjectClass_ReturnValue = GetObjectClass(CallFunc_BreakHitResult_HitActor_3);0x04D6 K2Node_MakeArray_Array = {/Script/Landscape.Landscape, /Script/Landscape.LandscapeStreamingProxy};0x04F3 CallFunc_Array_Contains_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(K2Node_MakeArray_Array, CallFunc_GetObjectClass_ReturnValue);0x052F if (!(CallFunc_Array_Contains_ReturnValue_1)) goto Label_09DC;0x053D Label_053D:0x053D Hit Landscape = true;0x0548 Landscape Hit = Hit;0x0563 Temp_bool_True_if_break_was_hit_Variable = true;0x056E PopFlow();0x056F Label_056F:0x056F PushFlow(Label_094F);0x0574 if (!(Hit Landscape)) goto Label_0C77;0x0582 BreakHitResult(Landscape Hit, 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);0x0637 Ground Location = CallFunc_BreakHitResult_Location;0x0652 BreakHitResult(Landscape Hit, 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);0x0707 Ground Normal = CallFunc_BreakHitResult_Normal;0x0722 PushFlow(Label_0CD4);0x0727 CallFunc_K2_GetComponentLocation_ReturnValue_1 = K2_GetComponentLocation();0x0743 CallFunc_Vector_Distance2D_ReturnValue = Vector_Distance2D(Location of Last Material Check, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x0771 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Vector_Distance2D_ReturnValue, Interaction Settings.Material Check Distance);0x07AD if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x07B7 BreakHitResult(Landscape Hit, CallFunc_BreakHitResult_bBlockingHit_2, CallFunc_BreakHitResult_bInitialOverlap_2, CallFunc_BreakHitResult_Time_2, CallFunc_BreakHitResult_Distance_2, CallFunc_BreakHitResult_Location_2, CallFunc_BreakHitResult_ImpactPoint_2, CallFunc_BreakHitResult_Normal_2, CallFunc_BreakHitResult_ImpactNormal_2, CallFunc_BreakHitResult_PhysMat_2, CallFunc_BreakHitResult_HitActor_2, CallFunc_BreakHitResult_HitComponent_2, CallFunc_BreakHitResult_HitBoneName_2, CallFunc_BreakHitResult_BoneName_2, CallFunc_BreakHitResult_HitItem_2, CallFunc_BreakHitResult_ElementIndex_2, CallFunc_BreakHitResult_FaceIndex_2, CallFunc_BreakHitResult_TraceStart_2, CallFunc_BreakHitResult_TraceEnd_2);0x086C UDW.Check Point for Puddles Snow Or Dust(CallFunc_BreakHitResult_Location_2, CallFunc_BreakHitResult_Normal_2, CallFunc_BreakHitResult_PhysMat_2, CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Puddle_Depth, CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Snow_Depth, CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Dust_Depth);0x08C6 Puddle Depth = CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Puddle_Depth;0x08E1 Snow Depth = CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Snow_Depth;0x08FC Dust Depth = CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Dust_Depth;0x0917 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x0933 Location of Last Material Check = CallFunc_K2_GetComponentLocation_ReturnValue;0x094E PopFlow();0x094F Label_094F:0x094F CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(Hit Puddle Fluid Volume);0x096C if (!(CallFunc_Not_PreBool_ReturnValue_2)) PopFlow();0x0976 Puddle Fluid Depth = 0;0x0991 PopFlow();0x0992 Label_0992:0x0992 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x09BC Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x09D7 goto Label_02C5;0x09DC Label_09DC:0x09DC BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit_3, CallFunc_BreakHitResult_bInitialOverlap_3, CallFunc_BreakHitResult_Time_3, CallFunc_BreakHitResult_Distance_3, CallFunc_BreakHitResult_Location_3, CallFunc_BreakHitResult_ImpactPoint_3, CallFunc_BreakHitResult_Normal_3, CallFunc_BreakHitResult_ImpactNormal_3, CallFunc_BreakHitResult_PhysMat_3, CallFunc_BreakHitResult_HitActor_3, CallFunc_BreakHitResult_HitComponent_3, CallFunc_BreakHitResult_HitBoneName_3, CallFunc_BreakHitResult_BoneName_3, CallFunc_BreakHitResult_HitItem_3, CallFunc_BreakHitResult_ElementIndex_3, CallFunc_BreakHitResult_FaceIndex_3, CallFunc_BreakHitResult_TraceStart_3, CallFunc_BreakHitResult_TraceEnd_3);0x0A91 CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Interaction Settings.Physical Materials which enable DLWE Interactions on non-Landscapes, CallFunc_BreakHitResult_PhysMat_3);0x0AE3 if (!(CallFunc_Array_Contains_ReturnValue)) goto Label_0AF6;0x0AF1 goto Label_053D;0x0AF6 Label_0AF6:0x0AF6 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(Hit Index, 0);0x0B18 BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit_1, CallFunc_BreakHitResult_bInitialOverlap_1, CallFunc_BreakHitResult_Time_1, CallFunc_BreakHitResult_Distance_1, CallFunc_BreakHitResult_Location_1, CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_Normal_1, CallFunc_BreakHitResult_ImpactNormal_1, CallFunc_BreakHitResult_PhysMat_1, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitBoneName_1, CallFunc_BreakHitResult_BoneName_1, CallFunc_BreakHitResult_HitItem_1, CallFunc_BreakHitResult_ElementIndex_1, CallFunc_BreakHitResult_FaceIndex_1, CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_TraceEnd_1);0x0BCD CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(CallFunc_BreakHitResult_HitActor_1, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/Puddle_Fluid_Volume_Interface.Puddle_Fluid_Volume_Interface_C);0x0BF3 CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_DoesImplementInterface_ReturnValue, CallFunc_EqualEqual_IntInt_ReturnValue);0x0C19 CallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_BooleanAND_ReturnValue_2, Interaction Settings.Affect Puddle Fluid Volumes);0x0C55 if (!(CallFunc_BooleanAND_ReturnValue_3)) PopFlow();0x0C5F Query Puddle Volume(Hits);0x0C76 PopFlow();0x0C77 Label_0C77:0x0C77 Last Update Hit Landscape = false;0x0C82 Puddle Depth = 0;0x0C9D Snow Depth = 0;0x0CB8 Dust Depth = 0;0x0CD3 PopFlow();0x0CD4 Label_0CD4:0x0CD4 PushFlow(Label_0D51);0x0CD9 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Last Update Hit Landscape);0x0CF6 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue_1, Hit Landscape);0x0D1C if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0D26 Impact Surface();0x0D34 Impacted Ground.Broadcast(Landscape Hit);0x0D50 PopFlow();0x0D51 Label_0D51:0x0D51 Last Update Hit Landscape = Hit Landscape;0x0D64 PopFlow();0x0D65 Label_0D65:0x0D65 return;Protected 0x1495c50 0x00 double Collision Trace Length () Script9 statements · 427 bytes of bytecode 0x0000 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(UDW.Local Weather State.Material Dust Coverage, UDW.Dust Depth);0x0070 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(UDW.Local Weather State.Material Snow Coverage, UDW.Snow Depth);0x00E0 CallFunc_FMax_ReturnValue = FMax(CallFunc_Multiply_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x010E DLWE Snow/Dust Depth = CallFunc_FMax_ReturnValue;0x0129 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Size, 1.6);0x0157 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, DLWE Snow/Dust Depth);0x0185 ReturnValue = CallFunc_Add_DoubleDouble_ReturnValue;0x01A0 return ReturnValue;Protected 0x1495c50 0x08 void Tick Function () Script22 statements · 314 bytes of bytecode 0x0000 PushFlow(Label_0137);0x0005 CallFunc_IsValid_ReturnValue = IsValid(UDW);0x0022 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0119;0x0030 Set Current Speed();0x003E PushFlow(Label_0128);0x0043 CallFunc_K2_GetComponentLocation_ReturnValue_1 = K2_GetComponentLocation();0x005F CallFunc_Vector_Distance_ReturnValue = Vector_Distance(Last Trace Location, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x008D CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, Interaction Settings.Collision Trace Movement Threshold);0x00C9 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x00D3 Trace for DLWE Surface();0x00E1 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x00FD Last Trace Location = CallFunc_K2_GetComponentLocation_ReturnValue;0x0118 PopFlow();0x0119 Label_0119:0x0119 Stop Running();0x0127 PopFlow();0x0128 Label_0128:0x0128 Draw Surface Interactions();0x0136 PopFlow();0x0137 Label_0137:0x0137 return;Protected 0x1495c50 0x00 void Distance Check () Script39 statements · 984 bytes of bytecode 0x0000 PushFlow(Label_03D5);0x0005 Current Distance from Control Point = 0;0x0020 Get UDW();0x002E if (!(UDW Valid)) goto Label_0210;0x003C CallFunc_K2_GetComponentLocation_ReturnValue = this.K2_GetComponentLocation();0x0066 CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetComponentLocation_ReturnValue, UDW.Control Point Location);0x00AA Current Distance from Control Point = CallFunc_Vector_Distance_ReturnValue;0x00C5 CallFunc_IsActive_ReturnValue = IsActive();0x00D9 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Current Distance from Control Point, Interaction Settings.Active Distance);0x0115 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue, CallFunc_IsActive_ReturnValue);0x013B if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0210;0x0149 PushFlow(Label_0229);0x014E CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Ticking);0x016B if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0175 Clear Position History();0x0183 Start Sound Component();0x0191 CallFunc_IsValid_ReturnValue = IsValid(Interaction Sound);0x01AE if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x01B8 CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Sound Update", 0.1f, true, false, 0f, 0f);0x01F4 Sound Update Timer = CallFunc_K2_SetTimer_ReturnValue;0x020F PopFlow();0x0210 Label_0210:0x0210 if (!(Ticking)) PopFlow();0x021A Stop Running();0x0228 PopFlow();0x0229 Label_0229:0x0229 Ticking = true;0x0234 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Current Distance from Control Point, Interaction Settings.Active Distance);0x0278 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 2);0x02A6 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, 0, 1);0x02DD CallFunc_Lerp_ReturnValue = Lerp(Interaction Settings.Min Tick Interval (Close), Interaction Settings.Max Tick Interval (Far), CallFunc_FClamp_ReturnValue);0x0340 Current Tick Interval = CallFunc_Lerp_ReturnValue;0x035B CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Current Tick Interval);0x0378 CallFunc_K2_SetTimer_ReturnValue_1 = K2_SetTimer(this, "Tick Function", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x03B9 Tick Timer = CallFunc_K2_SetTimer_ReturnValue_1;0x03D4 PopFlow();0x03D5 Label_03D5:0x03D5 return;Protected 0x1495c50 0x00 void Stop Running () Script6 statements · 68 bytes of bytecode 0x0000 Ticking = false;0x000B K2_ClearAndInvalidateTimerHandle(this, Tick Timer);0x001F K2_ClearAndInvalidateTimerHandle(this, Sound Update Timer);0x0033 Disable Sound and Particles();0x0041 return;Protected 0x1495c50 0x00 void Startup Variables () Script15 statements · 649 bytes of bytecode 0x0000 /Script/Engine.Default__KismetArrayLibrary.Array_Resize(Speed History, 15);0x002E CallFunc_Map_IsNotEmpty_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_IsNotEmpty(Interaction Settings.General Surface Impact Sounds);0x0077 Run General Surface Impacts = CallFunc_Map_IsNotEmpty_ReturnValue;0x008A CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Size, Interaction Settings.Snow/Dust Draw Threshold);0x00CE Snow/Dust Threshold Distance = CallFunc_Multiply_DoubleDouble_ReturnValue;0x00E9 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Interaction Settings.Puddle Ripple Size, Size);0x012D CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Interaction Settings.Puddle Draw Threshold, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0171 Puddle Threshold Distance = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x018C CallFunc_FMax_ReturnValue = FMax(UDW.Snow Depth, UDW.Dust Depth);0x01E6 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Size, 2);0x0214 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, CallFunc_FMax_ReturnValue);0x0242 Collision Check Radius = CallFunc_Add_DoubleDouble_ReturnValue;0x025D Allow DBuffer = UDW.DBuffer Supported;0x0286 return;Protected 0x1495c50 0x00 void Deactivated Component (UActorComponent * Component ) Script3 statements · 17 bytes of bytecode 0x0000 Stop Running();0x000E return;Protected 0x1495c50 0x08 void Activated Component (UActorComponent * Component , bool bReset ) Script3 statements · 17 bytes of bytecode 0x0000 Distance Check();0x000E return;Protected 0x1495c50 0x09 void Get UDW () Script17 statements · 205 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(UDW);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_003B;0x002B UDW Valid = true;0x0036 goto Label_00CA;0x003B Label_003B:0x003B /Game/UltraDynamicSky/Blueprints/Functions/UltraDynamicWeather_Functions.Default__UltraDynamicWeather_Functions_C.Get Ultra Dynamic Weather(this, CallFunc_Get_Ultra_Dynamic_Weather_UDW, CallFunc_Get_Ultra_Dynamic_Weather_Valid);0x0072 if (!(CallFunc_Get_Ultra_Dynamic_Weather_Valid)) goto Label_00BF;0x0080 UDW = CallFunc_Get_Ultra_Dynamic_Weather_UDW;0x0093 Startup Variables();0x00A1 UDW Valid = true;0x00AC Create Persistent Sound and Niagara Components();0x00BA goto Label_00CA;0x00BF Label_00BF:0x00BF UDW Valid = false;0x00CA Label_00CA:0x00CA return;Protected 0x1495c50 0x00 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_DLWE_Interaction(255);0x000F return;Event Public 0x1495c50 0x00 void ExecuteUbergraph_DLWE_Interaction (int32 EntryPoint ) Script19 statements · 373 bytes of bytecode 0x0000 PushFlow(Label_0172);0x0005 goto [EntryPoint];0x000F Distance Check();0x001D CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0.85, 1.15);0x004B CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x0068 CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Distance Check", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x00AA K2Node_CreateDelegate_OutputDelegate_1.Bind(this, Deactivated Component);0x00C1 OnComponentDeactivated += K2Node_CreateDelegate_OutputDelegate_1;0x00D4 K2Node_CreateDelegate_OutputDelegate.Bind(this, Activated Component);0x00EB OnComponentActivated += K2Node_CreateDelegate_OutputDelegate;0x00FE PopFlow();0x00FF CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x0114 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0131 if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x013B Delay(this, 0.01f, LatentActionInfo{0xF, -744591532, FName(ExecuteUbergraph_DLWE_Interaction), this});0x0171 PopFlow();0x0172 Label_0172:0x0172 return;Final 0x1495c50 0x04 void Impacted Ground__DelegateSignature (const FHitResult & Ground Collision Hit ) Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x100