void Get Random Weather Probability Maps (TMap<UUDS_Weather_Settings_C *, double> & Spring , TMap<UUDS_Weather_Settings_C *, double> & Summer , TMap<UUDS_Weather_Settings_C *, double> & Autumn , TMap<UUDS_Weather_Settings_C *, double> & Winter ) Script6 statements · 111 bytes of bytecode 0x0000 Spring = Weather Type Probabilities (Spring);0x001B Summer = Weather Type Probabilities (Summer);0x0036 Autumn = Weather Type Probabilities (Autumn);0x0051 Winter = Weather Type Probabilities (Winter);0x006C return;Public 0x1495c50 0x140 void Get Random Weather Mode (const UDS_RandomWeatherTiming & Mode ) Script3 statements · 30 bytes of bytecode 0x0000 Mode = Random Weather Variation;0x001B return;Public 0x1495c50 0x01 void Get Season Temperature Ranges (const FVector2D & Spring , const FVector2D & Summer , const FVector2D & Autumn , const FVector2D & Winter ) Script6 statements · 111 bytes of bytecode 0x0000 Spring = Spring Temperature Min and Max;0x001B Summer = Summer Temperature Min and Max;0x0036 Autumn = Autumn Temperature Min and Max;0x0051 Winter = Winter Temperature Min and Max;0x006C return;Public 0x1495c50 0x40 void Editor Return from PIE (const bool & Success ) Script7 statements · 124 bytes of bytecode 0x0000 Run Context = 0;0x0014 Start Up Render Targets();0x0022 Level Editor Lightning Timer = 0;0x003D Run Context = UltraDynamicSky.Run Context;0x006E Success = true;0x0079 return;Public 0x1495c50 0x01 void Get Local Weather Source Objects (TMap<UUDS_Weather_Settings_C *, double> & Map ) Script4 statements · 53 bytes of bytecode 0x0000 Get Weather Presets Used By Local Weather(CallFunc_Get_Weather_Presets_Used_By_Local_Weather_Sources);0x0017 Map = CallFunc_Get_Weather_Presets_Used_By_Local_Weather_Sources;0x0032 return;Public 0x1495c50 0x50 void Get Current Season (const double & Season ) Script3 statements · 30 bytes of bytecode 0x0000 Season = Season;0x001B return;Public 0x1495c50 0x08 void Get Weather Speed (const double & Out ) Script3 statements · 30 bytes of bytecode 0x0000 Out = Weather Speed;0x001B return;Public 0x1495c50 0x08 void Interpolate Weather State (UUDS_Weather_Settings_C * A , UUDS_Weather_Settings_C * B , double Alpha , UUDS_Weather_Settings_C * Target State , bool Set Material Effects , bool Bias Material Effects , bool Lerp Sources , const bool & Success ) Script4 statements · 100 bytes of bytecode 0x0000 Lerp Between Weather States(A, B, Alpha, -1, Target State, Set Material Effects, Bias Material Effects, Lerp Sources);0x0056 Success = true;0x0061 return;Public 0x1495c50 0x24 void Get Individual Season Floats (TArray<double> & Out ) Script3 statements · 30 bytes of bytecode 0x0000 Out = Individual Seasons;0x001B return;Public 0x1495c50 0x10 void Get UDW Current UDS Reference (const AUltra_Dynamic_Sky_C * & UDS ) Script11 statements · 89 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0043;0x002B Label_002B:0x002B UDS = UltraDynamicSky;0x003E goto Label_0056;0x0043 Label_0043:0x0043 Set UDS Reference();0x0051 goto Label_002B;0x0056 Label_0056:0x0056 return;Public 0x1495c50 0x08 void Get Temperature Bias Settings (const double & Nighttime Bias , const double & Daytime Bias , const double & Overcast Bias , const double & Rain Bias , const double & Snow Bias , const double & Fog Bias , const double & Dust Bias , const double & Morning/Evening Bias ) Script10 statements · 219 bytes of bytecode 0x0000 Nighttime Bias = Nighttime Temperature Bias;0x001B Daytime Bias = Daytime Temperature Bias;0x0036 Overcast Bias = Overcast Temperature Bias;0x0051 Rain Bias = Raining Temperature Bias;0x006C Snow Bias = Snowing Temperature Bias;0x0087 Fog Bias = Foggy Temperature Bias;0x00A2 Dust Bias = Dusty Temperature Bias;0x00BD Morning/Evening Bias = Morning/Evening Temperature Bias;0x00D8 return;Public 0x1495c50 0x40 void Get Global Temp Above Freezing (const bool & Above Freezing ) Script8 statements · 232 bytes of bytecode 0x0000 Temp_real_Variable = 0;0x001B Temp_real_Variable_1 = 32;0x0036 Temp_byte_Variable = Temperature Scale;0x0051 Temperature Manager.Get Temperature(CallFunc_Get_Temperature_Out);0x007E CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Get_Temperature_Out, Switch(Temp_byte_Variable, 0 => Temp_real_Variable_1, 1 => Temp_real_Variable, default => K2Node_Select_Default));0x00D2 Above Freezing = CallFunc_Greater_DoubleDouble_ReturnValue;0x00E5 return;Public 0x1495c50 0x01 void Get Dust Material Change Timing (const double & Coverage Duration , const double & Clear Duration , const double & Clear Speed (Windy) , const double & Clear Speed (No Wind) ) Script6 statements · 111 bytes of bytecode 0x0000 Coverage Duration = Dust Coverage Duration;0x001B Clear Duration = Dust Clear Duration;0x0036 Clear Speed (Windy) = Dust Clear Speed When Windy;0x0051 Clear Speed (No Wind) = Dust Clear Speed When Calm;0x006C return;Public 0x1495c50 0x20 void Get Wetness Material Change Timing (const double & Coverage Duration , const double & Dry Duration , const double & Dry Speed (Sunny) , const double & Dry Speed (Cloudy) , const double & Snow Melt Contributes to Wetness ) Script7 statements · 138 bytes of bytecode 0x0000 Coverage Duration = Wetness Coverage Duration;0x001B Dry Duration = Wetness Dry Duration;0x0036 Dry Speed (Sunny) = Wetness Dry Speed In Sunlight;0x0051 Dry Speed (Cloudy) = Wetness Dry Speed Without Sunlight;0x006C Snow Melt Contributes to Wetness = Melted Snow Coverage Contributes To Wetness;0x0087 return;Public 0x1495c50 0x28 void Get Snow Material Change Timing (const double & Coverage Duration , const double & Melt Duration , const double & Melt Speed (Above Freezing) , const double & Melt Speed (Below Freezing) ) Script6 statements · 111 bytes of bytecode 0x0000 Coverage Duration = Snow Coverage Duration;0x001B Melt Duration = Snow Melt Duration;0x0036 Melt Speed (Above Freezing) = Snow Melt Speed Above Freezing;0x0051 Melt Speed (Below Freezing) = Snow Melt Speed Below Freezing;0x006C return;Public 0x1495c50 0x20 void Get UDW Scaled Tick Delta Seconds (const double & Out ) Script4 statements · 59 bytes of bytecode 0x0000 K2Node_FunctionResult_Out_ImplicitCast = Cast<4>(Tick Delta Seconds);0x001D Out = K2Node_FunctionResult_Out_ImplicitCast;0x0038 return;Public 0x1495c50 0x08 void Get Lightning Flash Period (const double & Out ) Script4 statements · 53 bytes of bytecode 0x0000 Lightning Flash Period(CallFunc_Lightning_Flash_Period_Period);0x0017 Out = CallFunc_Lightning_Flash_Period_Period;0x0032 return;Public 0x1495c50 0x08 void UDS Reconstruct (const bool & Success ) Script15 statements · 148 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Local Weather State);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0086;0x002B Rain Update Needed = true;0x0036 Snow Update Needed = true;0x0041 Dust Update Needed = true;0x004C Update Active Dust Parameters();0x005A Update Active Rain Parameters();0x0068 Update Active Snow Parameters();0x0076 Success = true;0x0081 goto Label_0091;0x0086 Label_0086:0x0086 Success = false;0x0091 Label_0091:0x0091 return;Public 0x1495c50 0x01 void Report Removed Radial Storm (AActor * Storm , const bool & Success ) Script6 statements · 110 bytes of bytecode 0x0000 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Radial Storm Actors, Storm);0x003C Filter Radial Storm Array();0x004A Update WOV Render Target();0x0058 Success = CallFunc_Array_RemoveItem_ReturnValue;0x006B return;Public 0x1495c50 0x09 void Get UDS Weather Override Bool (const bool & Cloud Coverage , const bool & Fog , const bool & Dust ) Script5 statements · 60 bytes of bytecode 0x0000 Cloud Coverage = Cloud Coverage - Manual Override;0x0013 Fog = Fog - Manual Override;0x0026 Dust = Dust - Manual Override;0x0039 return;Public 0x1495c50 0x03 void UDS Weather Variable Overrides (bool Override Clouds , double Cloud Coverage , bool Override Fog , double Fog , bool Override Dust , double Dust , const bool & Success ) Script41 statements · 520 bytes of bytecode 0x0000 PushFlow(Label_0205);0x0005 PushFlow(Label_0093);0x000A PushFlow(Label_0158);0x000F PushFlow(Label_00D9);0x0014 if (!(Override Clouds)) PopFlow();0x001E FlushNetDormancy();0x0028 Cloud Coverage - Manual Override = true;0x0033 MarkPropertyDirtyFromRepIndex(this, 12, FName(Cloud Coverage - Manual Override));0x0050 FlushNetDormancy();0x005A Cloud Coverage = Cloud Coverage;0x0075 MarkPropertyDirtyFromRepIndex(this, 11, FName(Cloud Coverage));0x0092 PopFlow();0x0093 Label_0093:0x0093 Make Manual State();0x00A1 Apply Manual State Override Values(true);0x00B0 Global Weather Updated = true;0x00BB Set Weather Values Prepped for UDS();0x00C9 Success = true;0x00D4 goto Label_0205;0x00D9 Label_00D9:0x00D9 if (!(Override Fog)) PopFlow();0x00E3 FlushNetDormancy();0x00ED Fog - Manual Override = true;0x00F8 MarkPropertyDirtyFromRepIndex(this, 22, FName(Fog - Manual Override));0x0115 FlushNetDormancy();0x011F Fog = Fog;0x013A MarkPropertyDirtyFromRepIndex(this, 21, FName(Fog));0x0157 PopFlow();0x0158 Label_0158:0x0158 if (!(Override Dust)) PopFlow();0x0162 FlushNetDormancy();0x016C Dust - Manual Override = true;0x0177 MarkPropertyDirtyFromRepIndex(this, 24, FName(Dust - Manual Override));0x0194 FlushNetDormancy();0x019E CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Dust, 10);0x01CC Dust = CallFunc_Multiply_DoubleDouble_ReturnValue;0x01E7 MarkPropertyDirtyFromRepIndex(this, 23, FName(Dust));0x0204 PopFlow();0x0205 Label_0205:0x0205 return;Public 0x1495c50 0x31 void UDW State Apply (const FUDS_and_UDW_State & State , const bool & Completed ) Script74 statements · 1,594 bytes of bytecode 0x0000 PushFlow(Label_0637);0x0005 PushFlow(Label_02A4);0x000A PushFlow(Label_02F8);0x000F Copy Weather State Structure to Object(Manual Weather State, State.ManualWeatherState_217_43B336E740485E3BE53E9FA913B750CE);0x0038 Copy Manual State Object to Variables();0x0046 Copy Weather State Structure to Object(Global Weather State, State.GlobalWeatherState_218_ABD7EF5F45579C1C5FEF3B8751C4EB86);0x006F K2Node_DynamicCast_AsUDS_Weather_Settings = Cast<UDS_Weather_Settings_C>(State.Weather_159_65D3DE2946AD276E7F18E484BA19512B);0x009C K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsUDS_Weather_Settings);0x00B9 if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0600;0x00C7 FlushNetDormancy();0x00D1 Weather = K2Node_DynamicCast_AsUDS_Weather_Settings;0x00E4 MarkPropertyDirtyFromRepIndex(this, 10, FName(Weather));0x0101 Label_0101:0x0101 FlushNetDormancy();0x010B Old Weather State Struct = State.OldWeatherState_219_4D413F1E4B69542295AF849DC9D77387;0x012F MarkPropertyDirtyFromRepIndex(this, 39, FName(Old Weather State Struct));0x014C FlushNetDormancy();0x0156 Transition Active = State.TransitionActive_220_BB1BA4AE49DC610D61D5938033CE5706;0x0172 MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x018F FlushNetDormancy();0x0199 Transition Duration = State.TransitionDuration_221_0ADED53C458AAF00B34A5E84027E329B;0x01BD MarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x01DA FlushNetDormancy();0x01E4 Transition Timer = State.TransitionTimer_222_D52B116947119ECE68EDEFAF45877D80;0x0208 MarkPropertyDirtyFromRepIndex(this, 33, FName(Transition Timer));0x0225 FlushNetDormancy();0x022F Wind Direction = State.WindDirection_223_C27727CA49EA2613308F638F36486960;0x0253 MarkPropertyDirtyFromRepIndex(this, 31, FName(Wind Direction));0x0270 if (!(Transition Active)) PopFlow();0x027A Client Resume Saved Weather Change(Transition Duration, Transition Timer, Old Weather State Struct);0x02A3 PopFlow();0x02A4 Label_02A4:0x02A4 Force Tick();0x02B2 CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Warm Up Niagara Systems");0x02E8 Completed = true;0x02F3 goto Label_0637;0x02F8 Label_02F8:0x02F8 PushFlow(Label_0388);0x02FD FlushNetDormancy();0x0307 Random Weather Variation = State.UDWRandomWeatherState_227_AE829CEC4D89D738E7D506805258238F.Mode_29_E53E8F9C40E9C74B1489D0A581FF28D2;0x0334 MarkPropertyDirtyFromRepIndex(this, 34, FName(Random Weather Variation));0x0351 Random Weather Manager.Apply State(State.UDWRandomWeatherState_227_AE829CEC4D89D738E7D506805258238F);0x0387 PopFlow();0x0388 Label_0388:0x0388 Temp_int_Loop_Counter_Variable = 0;0x039F Temp_int_Array_Index_Variable = 0;0x03B6 Label_03B6:0x03B6 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(State.WOVActors_228_617D1B134B0D80E5D1D5ADBE6FC8A601);0x03FA CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0420 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x042A Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0445 PushFlow(Label_05B6);0x044A /Script/Engine.Default__KismetArrayLibrary.Array_Get(State.WOVActors_228_617D1B134B0D80E5D1D5ADBE6FC8A601, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x048E CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item_1);0x04AB if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x04B5 /Script/Engine.Default__KismetArrayLibrary.Array_Get(State.WOVActors_228_617D1B134B0D80E5D1D5ADBE6FC8A601, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x04F9 K2Node_DynamicCast_AsWeather_Override_Volume = Cast<Weather_Override_Volume_C>(CallFunc_Array_Get_Item_1);0x051D K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWeather_Override_Volume);0x053A if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0544 /Script/Engine.Default__KismetArrayLibrary.Array_Get(State.WOVStates_229_7C8393034CE7618138CCB198E6DD1E76, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0588 K2Node_DynamicCast_AsWeather_Override_Volume.Apply Saved WOV State(CallFunc_Array_Get_Item);0x05B5 PopFlow();0x05B6 Label_05B6:0x05B6 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x05E0 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x05FB goto Label_03B6;0x0600 Label_0600:0x0600 FlushNetDormancy();0x060A Weather = nullptr;0x0615 MarkPropertyDirtyFromRepIndex(this, 10, FName(Weather));0x0632 goto Label_0101;0x0637 Label_0637:0x0637 return;Public 0x1495c50 0x221 void Get UDS Values Controlled by UDW (const double & Cloud Coverage , const double & Fog , const double & Dust Amount , const double & Cloud Direction , const double & Wind Speed Multiplier , const double & Fog Vertical Velocity ) Script8 statements · 165 bytes of bytecode 0x0000 Cloud Coverage = UDS Cloud Coverage;0x001B Fog = UDS Fog;0x0036 Dust Amount = UDS Dust Amount;0x0051 Cloud Direction = Current Wind Direction;0x006C Wind Speed Multiplier = UDS Cloud Speed;0x0087 Fog Vertical Velocity = UDS Fog Vertical Velocity;0x00A2 return;Public 0x1495c50 0x30 void Editor Tick (const FVector & Editor Camera Location , const FRotator & Editor Camera Rotation , double Delta Time , const bool & Completed ) Script80 statements · 1,192 bytes of bytecode 0x0000 PushFlow(Label_04A5);0x0005 Editor Camera Position = Editor Camera Location;0x0020 Editor Camera Rotation = Editor Camera Rotation;0x003B K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast = Cast<3>(Delta Time);0x0058 Tick Delta Seconds = K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast;0x0073 CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x0090 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x009A PushFlow(Label_0129);0x009F PushFlow(Label_0171);0x00A4 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 0);0x00C3 if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x00CD Start Up Render Targets();0x00DB Lightning Flash Period(CallFunc_Lightning_Flash_Period_Period);0x00F2 Level Editor Lightning Period = CallFunc_Lightning_Flash_Period_Period;0x010D Level Editor Lightning Timer = 0;0x0128 PopFlow();0x0129 Label_0129:0x0129 CallFunc_GetGameTimeInSeconds_ReturnValue_2 = GetGameTimeInSeconds(this);0x0146 Last Editor Tick Time = CallFunc_GetGameTimeInSeconds_ReturnValue_2;0x0161 Completed = true;0x016C goto Label_04A5;0x0171 Label_0171:0x0171 PushFlow(Label_01B3);0x0176 Run Context = UltraDynamicSky.Run Context;0x01A7 Tick Behavior Active = true;0x01B2 PopFlow();0x01B3 Label_01B3:0x01B3 PushFlow(Label_020D);0x01B8 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Sharing Occlusion With UDS);0x01D5 if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x01DF Player Occlusion.Editor Tick(Editor Camera Position);0x020C PopFlow();0x020D Label_020D:0x020D PushFlow(Label_033C);0x0212 CallFunc_GetGameTimeInSeconds_ReturnValue_4 = GetGameTimeInSeconds(this);0x022F CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Last Editor Tick Periodic Update, 1);0x025D CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue_4, CallFunc_Add_DoubleDouble_ReturnValue);0x0283 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x028D PushFlow(Label_0303);0x0292 Update Sounds With Weather State();0x02A0 Apply Sound Effects Volume Levels();0x02AE Screen Droplets Periodic Updates();0x02BC Get Target Heat Distortion();0x02CA Update Season();0x02D8 Update Target Screen Frost();0x02E6 Update Wind Directional Source();0x02F4 Update Environment Sound Parameters();0x0302 PopFlow();0x0303 Label_0303:0x0303 CallFunc_GetGameTimeInSeconds_ReturnValue_3 = GetGameTimeInSeconds(this);0x0320 Last Editor Tick Periodic Update = CallFunc_GetGameTimeInSeconds_ReturnValue_3;0x033B PopFlow();0x033C Label_033C:0x033C PushFlow(Label_0419);0x0341 CallFunc_GetGameTimeInSeconds_ReturnValue_1 = GetGameTimeInSeconds(this);0x035E CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Last Editor Tick Sound Occlusion Update, Occlusion Settings.Update Period);0x03A2 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue_1, CallFunc_Add_DoubleDouble_ReturnValue_1);0x03C8 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) PopFlow();0x03D2 Update Sound Occlusion Parameters();0x03E0 CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x03FD Last Editor Tick Sound Occlusion Update = CallFunc_GetGameTimeInSeconds_ReturnValue;0x0418 PopFlow();0x0419 Label_0419:0x0419 PushFlow(Label_0442);0x041E if (!(Needs Editor Weather Mask Update)) PopFlow();0x0428 Update Weather Mask Target();0x0436 Needs Editor Weather Mask Update = false;0x0441 PopFlow();0x0442 Label_0442:0x0442 Get Current Player Camera/ Pawn Locations();0x0450 Sparse Movement Updates();0x045E Update Current Global And Local Weather State();0x046C Call Custom Weather Behavior();0x047A Monitor Local Weather Changes();0x0488 Update Active Variables();0x0496 Level Editor Lightning Flash Spawning();0x04A4 PopFlow();0x04A5 Label_04A5:0x04A5 return;Public 0x1495c50 0x39 void Get Local Weather State Values (const double & Cloud Coverage , const double & Wind Intensity , const double & Rain , const double & Snow , const double & Dust , const double & Fog , const double & Thunder/Lightning ) Script21 statements · 583 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Local Weather State);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0187;0x002B Cloud Coverage = Local Weather State.Cloud Coverage;0x005C Wind Intensity = Local Weather State.Wind Intensity;0x008D Rain = Local Weather State.Rain;0x00BE Snow = Local Weather State.Snow;0x00EF Dust = Local Weather State.Dust;0x0120 Fog = Local Weather State.Fog;0x0151 Thunder/Lightning = Local Weather State.Thunder/Lightning;0x0182 goto Label_0244;0x0187 Label_0187:0x0187 Cloud Coverage = 0;0x01A2 Wind Intensity = 0;0x01BD Rain = 0;0x01D8 Snow = 0;0x01F3 Dust = 0;0x020E Fog = 0;0x0229 Thunder/Lightning = 0;0x0244 Label_0244:0x0244 return;Public 0x1495c50 0x38 void Get Control Point Location (const FVector & Location ) Script3 statements · 30 bytes of bytecode 0x0000 Location = Control Point Location;0x001B return;Public 0x1495c50 0x18 void Get UDW State for Saving (FUDS_and_UDW_State & UDW State ) Script42 statements · 1,157 bytes of bytecode 0x0000 PushFlow(Label_0482);0x0005 PushFlow(Label_0418);0x000A Weather State Object to Structure(Global Weather State, CallFunc_Weather_State_Object_to_Structure_Structure);0x002A Weather State Object to Structure(Manual Weather State, CallFunc_Weather_State_Object_to_Structure_Structure_1);0x004A State.IncludesWeatherState_216_B8E4960C4B89E69E587CAD9E453AF85E = true;0x005E State.ManualWeatherState_217_43B336E740485E3BE53E9FA913B750CE = CallFunc_Weather_State_Object_to_Structure_Structure_1;0x0082 State.GlobalWeatherState_218_ABD7EF5F45579C1C5FEF3B8751C4EB86 = CallFunc_Weather_State_Object_to_Structure_Structure;0x00A6 State.Weather_159_65D3DE2946AD276E7F18E484BA19512B = Weather;0x00C2 State.OldWeatherState_219_4D413F1E4B69542295AF849DC9D77387 = Old Weather State Struct;0x00E6 State.TransitionActive_220_BB1BA4AE49DC610D61D5938033CE5706 = Transition Active;0x0102 State.TransitionDuration_221_0ADED53C458AAF00B34A5E84027E329B = Transition Duration;0x0126 State.TransitionTimer_222_D52B116947119ECE68EDEFAF45877D80 = Transition Timer;0x014A State.WindDirection_223_C27727CA49EA2613308F638F36486960 = Wind Direction;0x016E Random Weather Manager.Get State for Saving(CallFunc_Get_State_for_Saving_State_1);0x019B State.UDWRandomWeatherState_227_AE829CEC4D89D738E7D506805258238F = CallFunc_Get_State_for_Saving_State_1;0x01BF Temp_int_Loop_Counter_Variable = 0;0x01D6 Temp_int_Array_Index_Variable = 0;0x01ED Label_01ED:0x01ED CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x0228 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x024E if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0258 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0273 PushFlow(Label_0438);0x0278 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02B3 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x02D0 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02DA /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0315 CallFunc_Array_Get_Item.Get State for Saving(CallFunc_Get_State_for_Saving_State);0x0342 CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(State.WOVStates_229_7C8393034CE7618138CCB198E6DD1E76, CallFunc_Get_State_for_Saving_State);0x038F /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03CA CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(State.WOVActors_228_617D1B134B0D80E5D1D5ADBE6FC8A601, CallFunc_Array_Get_Item);0x0417 PopFlow();0x0418 Label_0418:0x0418 UDW State = State;0x0433 goto Label_0482;0x0438 Label_0438:0x0438 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0462 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x047D goto Label_01ED;0x0482 Label_0482:0x0482 return;Public 0x1495c50 0x220 void Configure Editor Actor Appearance () Script29 statements · 702 bytes of bytecode 0x0000 PushFlow(Label_02BB);0x0005 PushFlow(Label_023A);0x000A CallFunc_IsValid_ReturnValue_1 = IsValid(StatusDisk);0x0027 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0031 CallFunc_GetMaterial_ReturnValue = StatusDisk.GetMaterial(0);0x0064 K2Node_DynamicCast_AsMaterial = Cast<Material>(CallFunc_GetMaterial_ReturnValue);0x0088 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMaterial);0x00A5 if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x00AF CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial, FName(None), 0);0x00DC Status MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x00EF StatusDisk.SetMaterial(0, Status MID);0x0121 CallFunc_IsValid_ReturnValue = IsValid(Weather);0x013E if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0148 CallFunc_IsValidSoftObjectReference_ReturnValue = IsValidSoftObjectReference(Weather.Symbol Texture);0x017B if (!(CallFunc_IsValidSoftObjectReference_ReturnValue)) PopFlow();0x0185 CallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(Weather.Symbol Texture);0x01B8 K2Node_DynamicCast_AsTexture = Cast<Texture>(CallFunc_LoadAsset_Blocking_ReturnValue);0x01DC K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture);0x01F9 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0203 Status MID.SetTextureParameterValue(FName(Symbol), K2Node_DynamicCast_AsTexture);0x0239 PopFlow();0x023A Label_023A:0x023A CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(Wind Direction);0x0257 CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x0286 Wind_Arrow.K2_SetWorldRotation(CallFunc_MakeRotator_ReturnValue, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x02BA PopFlow();0x02BB Label_02BB:0x02BB return;Protected 0x1495c50 0x00 void Ground UDW Actor () Script11 statements · 588 bytes of bytecode 0x0000 CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x001C CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, FVector(0, 0, 50));0x005A CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, FVector(0, 0, 150));0x0098 CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, CallFunc_Add_VectorVector_ReturnValue, CallFunc_Subtract_VectorVector_ReturnValue, 0, true, Temp_object_Variable, 0, CallFunc_LineTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0120 if (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_0249;0x012E BreakHitResult(CallFunc_LineTraceSingle_OutHit, 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);0x01E3 CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_BreakHitResult_Location, FVector(0, 0, 90));0x0221 CallFunc_K2_SetActorLocation_ReturnValue = K2_SetActorLocation(CallFunc_Add_VectorVector_ReturnValue_1, false, CallFunc_K2_SetActorLocation_SweepHitResult, false);0x0249 Label_0249:0x0249 return;Protected 0x1495c50 0x00 void Hide Weather (bool Hide Entire Actor , bool Hide Weather Particles , bool Hide Post Process Effects ) Script31 statements · 658 bytes of bytecode 0x0000 PushFlow(Label_028F);0x0005 Weather Particles Hidden = Hide Weather Particles;0x0018 SetActorHiddenInGame(Hide Entire Actor);0x002F PushFlow(Label_0169);0x0034 Temp_int_Variable = 0;0x004B Label_004B:0x004B CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Active Weather Particle Systems);0x0086 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x00AC if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0194;0x00BA /Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Weather Particle Systems, Temp_int_Variable, CallFunc_Array_Get_Item);0x00F5 CallFunc_Array_Get_Item.SetHiddenInGame(Weather Particles Hidden, false);0x011F CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0149 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0164 goto Label_004B;0x0169 Label_0169:0x0169 PostProcess.SetHiddenInGame(Hide Post Process Effects, false);0x0193 PopFlow();0x0194 Label_0194:0x0194 Lightning Light.SetHiddenInGame(Weather Particles Hidden, false);0x01BE CallFunc_IsValid_ReturnValue_1 = IsValid(Obscured Lightning Particles);0x01DB if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0213;0x01E9 Obscured Lightning Particles.SetHiddenInGame(Weather Particles Hidden, false);0x0213 Label_0213:0x0213 CallFunc_IsValid_ReturnValue = IsValid(Lightning Flash 1);0x0230 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x023A Lightning Flash 1.SetHiddenInGame(Weather Particles Hidden, false);0x0264 Lightning Flash 2.SetHiddenInGame(Weather Particles Hidden, false);0x028E PopFlow();0x028F Label_028F:0x028F return;Public 0x1495c50 0x03 void Set Enable Screen Frost (bool Enabled ) Script15 statements · 227 bytes of bytecode 0x0000 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Screen Frost);0x0026 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00E0;0x0034 Enable Screen Frost = Enabled;0x0047 if (!(Enable Screen Frost)) goto Label_0084;0x0055 Load Required Assets();0x0063 Static Properties - Screen Frost();0x0071 Start Active Timers();0x007F goto Label_00E0;0x0084 Label_0084:0x0084 K2_ClearTimer(this, "Screen Frost Startup");0x00A5 K2_ClearTimer(this, "Update Target Screen Frost");0x00CC Toggle Post Process Material(3, false);0x00E0 Label_00E0:0x00E0 return;Public 0x1495c50 0x01 void Set Enable Rainbow (bool Enabled ) Script17 statements · 249 bytes of bytecode 0x0000 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Rainbow);0x0026 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00F6;0x0034 Enable Rainbow = Enabled;0x0047 if (!(Enable Rainbow)) goto Label_00AA;0x0055 Load Required Assets();0x0063 Static Properties - Rainbow();0x0071 Rain Update Needed = true;0x007C Current Rainbow Strength = 0;0x0097 Update Rainbow();0x00A5 goto Label_00F6;0x00AA Label_00AA:0x00AA CallFunc_IsValid_ReturnValue = IsValid(Rainbow Mesh);0x00C7 if (!(CallFunc_IsValid_ReturnValue)) goto Label_00F6;0x00D5 Rainbow Mesh.K2_DestroyComponent(this);0x00F6 Label_00F6:0x00F6 return;Public 0x1495c50 0x01 void Set Enable Heat Distortion (bool Enabled ) Script16 statements · 235 bytes of bytecode 0x0000 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Heat Distortion);0x0026 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00E8;0x0034 Enable Heat Distortion = Enabled;0x0047 if (!(Enable Heat Distortion)) goto Label_00AD;0x0055 Load Required Assets();0x0063 Static Properties - Heat Distortion();0x0071 Start Active Timers();0x007F Current Heat Distortion Value = 0;0x009A Update Heat Distortion();0x00A8 goto Label_00E8;0x00AD Label_00AD:0x00AD K2_ClearTimer(this, "Get Target Heat Distortion");0x00D4 Toggle Post Process Material(2, false);0x00E8 Label_00E8:0x00E8 return;Public 0x1495c50 0x01 void Set Enable Screen Droplets (bool Enabled ) Script18 statements · 242 bytes of bytecode 0x0000 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Screen Droplets);0x0026 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00EF;0x0034 Enable Screen Droplets = Enabled;0x0047 if (!(Enable Screen Droplets)) goto Label_00D0;0x0055 Load Required Assets();0x0063 Static Properties - Screen Droplets();0x0071 Rain Update Needed = true;0x007C Screen Droplets Active = false;0x0087 Drops Intensity = 0;0x00A2 Drips Intensity = 0;0x00BD Update Screen Droplets();0x00CB goto Label_00EF;0x00D0 Label_00D0:0x00D0 Screen Droplets Active = false;0x00DB Toggle Post Process Material(0, false);0x00EF Label_00EF:0x00EF return;Public 0x1495c50 0x01 void Set Enable Wind Camera Shake (bool Enabled ) Script12 statements · 157 bytes of bytecode 0x0000 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Wind Camera Shake);0x0026 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_009A;0x0034 Enable Wind Camera Shake = Enabled;0x0047 if (!(Enable Wind Camera Shake)) goto Label_0076;0x0055 Load Required Assets();0x0063 Start Up Wind Camera Shake();0x0071 goto Label_009A;0x0076 Label_0076:0x0076 K2_ClearTimer(this, "Apply Wind Camera Shake");0x009A Label_009A:0x009A return;Public 0x1495c50 0x01 void Set Enable Weather Sound Effects (bool Enabled ) Script18 statements · 380 bytes of bytecode 0x0000 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Weather Sound Effects);0x0026 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_0179;0x0034 Enable Weather Sound Effects = Enabled;0x0047 if (!(Enable Weather Sound Effects)) goto Label_0084;0x0055 Load Required Assets();0x0063 Static Properties - Sound Effects();0x0071 Start Active Timers();0x007F goto Label_0179;0x0084 Label_0084:0x0084 Sound_Global.Stop();0x00A8 Sound_Mixer.Stop();0x00CC Sound_Directional.Stop();0x00F0 K2_ClearTimer(this, "Update Sound Occlusion Parameters");0x011E K2_ClearTimer(this, "Update Sounds With Weather State");0x014B K2_ClearTimer(this, "Apply Sound Effects Volume Levels");0x0179 Label_0179:0x0179 return;Public 0x1495c50 0x01 void Set Enable Radial Storm Spawning (bool Enabled ) Script11 statements · 138 bytes of bytecode 0x0000 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Radial Storm Spawning);0x0026 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_0087;0x0034 Enable Radial Storm Spawning = Enabled;0x0047 if (!(Enable Radial Storm Spawning)) goto Label_0068;0x0055 Start Up Radial Storm Spawning();0x0063 goto Label_0087;0x0068 Label_0068:0x0068 K2_ClearTimer(this, "Spawn Radial Storm");0x0087 Label_0087:0x0087 return;Public 0x1495c50 0x01 void Set Enable Post Process Wind Fog (bool Enabled ) Script15 statements · 193 bytes of bytecode 0x0000 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Post Process Wind Fog);0x0026 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00BE;0x0034 Enable Post Process Wind Fog = Enabled;0x0047 if (!(Enable Post Process Wind Fog)) goto Label_00AA;0x0055 Load Required Assets();0x0063 Static Properties - Post Process Wind Fog();0x0071 Fog Update Needed = true;0x007C Current PPWF Intensity = -1;0x0097 Update Post Process Wind Fog();0x00A5 goto Label_00BE;0x00AA Label_00AA:0x00AA Toggle Post Process Material(1, false);0x00BE Label_00BE:0x00BE return;Public 0x1495c50 0x01 void Set Enable Obscured Lightning (bool Enabled ) Script7 statements · 92 bytes of bytecode 0x0000 Set Enabled Niagara System(Enabled, Enable Obscured Lightning, Obscured Lightning Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032 if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040 Thunder/Lightning Update Needed = true;0x004B Update Obscured Lightning Parameters();0x0059 Label_0059:0x0059 return;Public 0x1495c50 0x01 void Set Enable Wind Debris (bool Enabled ) Script7 statements · 92 bytes of bytecode 0x0000 Set Enabled Niagara System(Enabled, Enable Wind Debris, Wind Debris Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032 if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040 Wind Intensity Update Needed = true;0x004B Update Active Wind Debris Parameters();0x0059 Label_0059:0x0059 return;Public 0x1495c50 0x01 void Set Enable Dust Particles (bool Enabled ) Script7 statements · 92 bytes of bytecode 0x0000 Set Enabled Niagara System(Enabled, Enable Dust Particles, Dust Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032 if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040 Dust Update Needed = true;0x004B Update Active Dust Parameters();0x0059 Label_0059:0x0059 return;Public 0x1495c50 0x01 void Set Enable Snow Particles (bool Enabled ) Script7 statements · 92 bytes of bytecode 0x0000 Set Enabled Niagara System(Enabled, Enable Snow Particles, Snow Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032 if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040 Snow Update Needed = true;0x004B Update Active Snow Parameters();0x0059 Label_0059:0x0059 return;Public 0x1495c50 0x01 void Set Enabled Niagara System (bool Enabled , const bool & Enabled Variable , UNiagaraComponent * System , const bool & Turned On ) Script20 statements · 275 bytes of bytecode 0x0000 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enabled Variable);0x0026 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00A9;0x0034 Enabled Variable = Enabled;0x0047 if (!(Enabled Variable)) goto Label_00B9;0x0055 Load Required Assets();0x0063 CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Warm Up Niagara Systems");0x0099 Turned On = true;0x00A4 goto Label_0110;0x00A9 Label_00A9:0x00A9 Turned On = false;0x00B4 goto Label_0110;0x00B9 Label_00B9:0x00B9 CallFunc_IsValid_ReturnValue = IsValid(System);0x00D6 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0105;0x00E4 System.K2_DestroyComponent(this);0x0105 Label_0105:0x0105 Turned On = false;0x0110 Label_0110:0x0110 return;Protected 0x1495c50 0x11 void Set Enable Rain Particles (bool Enabled ) Script7 statements · 92 bytes of bytecode 0x0000 Set Enabled Niagara System(Enabled, Enable Rain Particles, Rain Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032 if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040 Rain Update Needed = true;0x004B Update Active Rain Parameters();0x0059 Label_0059:0x0059 return;Public 0x1495c50 0x01 void Start Environment Sound Update Timer () Script7 statements · 210 bytes of bytecode 0x0000 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Environment Sound Update Period);0x001D CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update Environment Sound Parameters", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x0074 Environment Sound Update Timer = CallFunc_K2_SetTimer_ReturnValue;0x008F K2Node_CreateDelegate_OutputDelegate.Bind(this, Instant Environment Sound Update);0x00A6 UltraDynamicSky.Instant Time of Day Change += K2Node_CreateDelegate_OutputDelegate;0x00CF return;Protected 0x1495c50 0x00 void Apply Environment Sound Interp Time () Script28 statements · 772 bytes of bytecode 0x0000 CallFunc_Map_Values_Values = {};0x000B /Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values);0x003D Temp_int_Variable_1 = 0;0x0054 Label_0054:0x0054 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x008F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue);0x00B5 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_019F;0x00C3 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Variable_1, CallFunc_Array_Get_Item_1);0x00FE CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Environment Sound Weather Transition);0x011B CallFunc_Array_Get_Item_1.SetFloatParameter(FName(Weather Interp), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0155 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x017F Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x019A goto Label_0054;0x019F Label_019F:0x019F Temp_int_Variable = 0;0x01B6 Label_01B6:0x01B6 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x01F1 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue_1);0x0217 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0301;0x0225 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Variable, CallFunc_Array_Get_Item);0x0260 CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Environment Sound Time Transition);0x027D CallFunc_Array_Get_Item.SetFloatParameter(FName(Time Interp), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x02B7 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x02E1 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x02FC goto Label_01B6;0x0301 Label_0301:0x0301 return;Protected 0x1495c50 0x00 void Instant Environment Sound Update () Script31 statements · 868 bytes of bytecode 0x0000 CallFunc_Map_IsNotEmpty_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_IsNotEmpty(Environment Sound Components);0x0033 if (!(CallFunc_Map_IsNotEmpty_ReturnValue)) goto Label_0361;0x0041 Update Environment Sound Parameters();0x004F CallFunc_Map_Values_Values = {};0x005A /Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values);0x008C Temp_int_Variable_1 = 0;0x00A3 Label_00A3:0x00A3 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x00DE CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0104 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_01CD;0x0112 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Variable_1, CallFunc_Array_Get_Item_1);0x014D CallFunc_Array_Get_Item_1.SetFloatParameter(FName(Time Interp), 0f);0x0183 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x01AD Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x01C8 goto Label_00A3;0x01CD Label_01CD:0x01CD Temp_int_Variable = 0;0x01E4 Label_01E4:0x01E4 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x021F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x0245 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_030E;0x0253 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Variable, CallFunc_Array_Get_Item);0x028E CallFunc_Array_Get_Item.SetFloatParameter(FName(Weather Interp), 0f);0x02C4 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x02EE Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0309 goto Label_01E4;0x030E Label_030E:0x030E CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Apply Environment Sound Interp Time", 0.2f, false, false, 0f, 0f);0x0361 Label_0361:0x0361 return;Protected 0x1495c50 0x00 void Update Environment Sound Parameters () Script93 statements · 2,700 bytes of bytecode 0x0000 PushFlow(Label_0A89);0x0005 Sunrise Time = 0;0x0020 Sunset Time = 0;0x003B Wrapped Time = 0;0x0056 PushFlow(Label_02F6);0x005B CallFunc_Current_Sunrise_Event_Time_ReturnValue = UltraDynamicSky.Current Sunrise Event Time(false);0x0092 Sunrise Time = CallFunc_Current_Sunrise_Event_Time_ReturnValue;0x00AD CallFunc_Current_Sunset_Event_Time_ReturnValue = UltraDynamicSky.Current Sunset Event Time(false);0x00E4 Sunset Time = CallFunc_Current_Sunset_Event_Time_ReturnValue;0x00FF CallFunc_Percent_FloatFloat_ReturnValue = Percent_FloatFloat(UltraDynamicSky.Time of Day, 2400);0x0143 Wrapped Time = CallFunc_Percent_FloatFloat_ReturnValue;0x015E CallFunc_InRange_FloatFloat_ReturnValue = InRange_FloatFloat(Wrapped Time, Sunrise Time, Sunset Time, true, true);0x018F if (!(CallFunc_InRange_FloatFloat_ReturnValue)) goto Label_0917;0x019D Temp_int_Variable_4 = 3;0x01B4 Temp_int_Variable_5 = 3;0x01CB Temp_int_Variable_6 = 2;0x01E2 Temp_int_Variable_7 = 1;0x01F9 CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Wrapped Time, Sunrise Time, Sunset Time, 0, 2.5);0x0242 CallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_MapRangeClamped_ReturnValue_1);0x0267 Temp_int_Variable_3 = CallFunc_FFloor_ReturnValue_1;0x0282 New Time = Switch(Temp_int_Variable_3, 0 => Temp_int_Variable_7, 1 => Temp_int_Variable_6, 2 => Temp_int_Variable_5, 3 => Temp_int_Variable_4, default => K2Node_Select_Default);0x02F5 PopFlow();0x02F6 Label_02F6:0x02F6 PushFlow(Label_043B);0x02FB Currently Raining(CallFunc_Currently_Raining_Yes);0x0312 Currently Snowing(CallFunc_Currently_Snowing_Yes);0x0329 Currently Dusty(CallFunc_Currently_Dusty_Yes);0x0340 Currently Foggy(CallFunc_Currently_Foggy_Yes);0x0357 CallFunc_SelectInt_ReturnValue = SelectInt(4, 0, CallFunc_Currently_Foggy_Yes);0x0386 CallFunc_SelectInt_ReturnValue_1 = SelectInt(3, CallFunc_SelectInt_ReturnValue, CallFunc_Currently_Dusty_Yes);0x03B9 CallFunc_SelectInt_ReturnValue_2 = SelectInt(2, CallFunc_SelectInt_ReturnValue_1, CallFunc_Currently_Snowing_Yes);0x03EC CallFunc_SelectInt_ReturnValue_3 = SelectInt(1, CallFunc_SelectInt_ReturnValue_2, CallFunc_Currently_Raining_Yes);0x041F New Weather = CallFunc_SelectInt_ReturnValue_3;0x043A PopFlow();0x043B Label_043B:0x043B PushFlow(Label_050F);0x0440 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 0, 10, 0, 3);0x049F CallFunc_FFloor_ReturnValue = FFloor(CallFunc_MapRangeClamped_ReturnValue);0x04C4 CallFunc_Clamp_ReturnValue = Clamp(CallFunc_FFloor_ReturnValue, 0, 2);0x04F3 New Wind = CallFunc_Clamp_ReturnValue;0x050E PopFlow();0x050F Label_050F:0x050F CallFunc_Map_Values_Values = {};0x051A /Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values);0x054C Temp_int_Variable_2 = 0;0x0563 Label_0563:0x0563 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x059E CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Variable_2, CallFunc_Array_Length_ReturnValue_2);0x05C4 if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0691;0x05D2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Variable_2, CallFunc_Array_Get_Item_2);0x060D CallFunc_Array_Get_Item_2.SetIntParameter(FName(Time), New Time);0x0647 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Variable_2, 1);0x0671 Temp_int_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x068C goto Label_0563;0x0691 Label_0691:0x0691 Temp_int_Variable_1 = 0;0x06A8 Label_06A8:0x06A8 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x06E3 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0709 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_07D6;0x0717 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Variable_1, CallFunc_Array_Get_Item_1);0x0752 CallFunc_Array_Get_Item_1.SetIntParameter(FName(Weather), New Weather);0x078C CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x07B6 Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x07D1 goto Label_06A8;0x07D6 Label_07D6:0x07D6 Temp_int_Variable = 0;0x07ED Label_07ED:0x07ED CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x0828 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x084E if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0858 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Variable, CallFunc_Array_Get_Item);0x0893 CallFunc_Array_Get_Item.SetIntParameter(FName(Wind), New Wind);0x08CD CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x08F7 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0912 goto Label_07ED;0x0917 Label_0917:0x0917 CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Wrapped Time, Sunset Time);0x093D if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) goto Label_09EA;0x094B CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(Wrapped Time, Sunset Time);0x0979 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_1, 100);0x099F CallFunc_SelectInt_ReturnValue_5 = SelectInt(5, 4, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x09CE New Time = CallFunc_SelectInt_ReturnValue_5;0x09E9 PopFlow();0x09EA Label_09EA:0x09EA CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Sunrise Time, Wrapped Time);0x0A18 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, 100);0x0A3E CallFunc_SelectInt_ReturnValue_4 = SelectInt(5, 0, CallFunc_Greater_DoubleDouble_ReturnValue);0x0A6D New Time = CallFunc_SelectInt_ReturnValue_4;0x0A88 PopFlow();0x0A89 Label_0A89:0x0A89 return;Protected 0x1495c50 0x00 void Start Up Environment Sound () Script6 statements · 79 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Environment Sound);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_004C;0x002B Change Environment Sound(Environment Sound, 0, false);0x004C Label_004C:0x004C return;Protected 0x1495c50 0x00 void Change Environment Sound (UUDS_Environment_Sound_C * New Sound , double Fade Duration , bool Async Load Source ) Script111 statements · 2,645 bytes of bytecode 0x0000 PushFlow(Label_0A52);0x0005 CallFunc_IsValid_ReturnValue = IsValid(New Sound);0x0022 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0292;0x0030 CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Run Context, 3);0x004F CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(New Sound, Environment Sound);0x0075 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_NotEqual_ObjectObject_ReturnValue, CallFunc_NotEqual_ByteByte_ReturnValue);0x009B if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x00A5 PushFlow(Label_0437);0x00AA CallFunc_Map_Contains_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Contains(Environment Sound Components, New Sound);0x00E6 if (!(CallFunc_Map_Contains_ReturnValue)) goto Label_07B3;0x00F4 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Environment Sound Components, New Sound, CallFunc_Map_Find_Value);0x0139 Current Audio Component = CallFunc_Map_Find_Value;0x014C Label_014C:0x014C CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(New Sound.Metasound Source);0x017F K2Node_DynamicCast_AsMetaSound_Source = Cast<MetaSoundSource>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x01A3 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMetaSound_Source);0x01C0 Current Audio Component.SetSound(K2Node_DynamicCast_AsMetaSound_Source);0x01E9 K2Node_VariableSet_VolumeMultiplier_ImplicitCast = Cast<3>(New Sound.Volume);0x021C Current Audio Component.VolumeMultiplier = K2Node_VariableSet_VolumeMultiplier_ImplicitCast;0x024D Current Audio Component.SetParameters_Blueprint(New Sound.Parameter Overrides);0x0291 PopFlow();0x0292 Label_0292:0x0292 CallFunc_Map_Values_Values_1 = {};0x029D /Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values_1);0x02CF Temp_int_Variable = 0;0x02E6 Label_02E6:0x02E6 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values_1);0x0321 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue_1);0x0347 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_042B;0x0355 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values_1, Temp_int_Variable, CallFunc_Array_Get_Item_1);0x0390 CallFunc_FadeOut_FadeOutDuration_ImplicitCast_1 = Cast<3>(Fade Duration);0x03AD CallFunc_Array_Get_Item_1.FadeOut(CallFunc_FadeOut_FadeOutDuration_ImplicitCast_1, 0f, 0);0x03E1 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x040B Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0426 goto Label_02E6;0x042B Label_042B:0x042B Environment Sound = nullptr;0x0436 PopFlow();0x0437 Label_0437:0x0437 CallFunc_IsValid_ReturnValue_1 = IsValid(Current Audio Component);0x0454 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x045E PushFlow(Label_071A);0x0463 /Script/Engine.Default__BlueprintMapLibrary.Map_Add(Environment Sound Components, New Sound, Current Audio Component);0x049E Environment Sound = New Sound;0x04B1 Update Environment Sound Parameters();0x04BF Apply Environment Sound Interp Time();0x04CD CallFunc_Map_Values_Values = {};0x04D8 /Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values);0x050A Temp_int_Loop_Counter_Variable = 0;0x0521 Temp_int_Array_Index_Variable = 0;0x0538 Label_0538:0x0538 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x0573 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0599 if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x05A3 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x05BE PushFlow(Label_06D0);0x05C3 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x05FE Toggling Component = CallFunc_Array_Get_Item;0x0611 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(Toggling Component, Current Audio Component);0x0637 if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_097D;0x0645 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Fade Duration, 0);0x066B if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_0A28;0x0679 CallFunc_FadeIn_FadeInDuration_ImplicitCast = Cast<3>(Fade Duration);0x0696 Current Audio Component.FadeIn(CallFunc_FadeIn_FadeInDuration_ImplicitCast, 1f, 0f, 0);0x06CF PopFlow();0x06D0 Label_06D0:0x06D0 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x06FA Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0715 goto Label_0538;0x071A Label_071A:0x071A CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 3);0x0739 CallFunc_K2_IsTimerActiveHandle_ReturnValue = K2_IsTimerActiveHandle(this, Environment Sound Update Timer);0x0757 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_K2_IsTimerActiveHandle_ReturnValue);0x0774 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue);0x079A if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x07A4 Start Environment Sound Update Timer();0x07B2 PopFlow();0x07B3 Label_07B3:0x07B3 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(New Sound.Metasound Source);0x07E6 K2Node_DynamicCast_AsMetaSound_Source_1 = Cast<MetaSoundSource>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x080A K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMetaSound_Source_1);0x0827 CallFunc_IsValid_ReturnValue_2 = IsValid(K2Node_DynamicCast_AsMetaSound_Source_1);0x0844 if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_08F9;0x0852 Label_0852:0x0852 CallFunc_MakeTransform_ReturnValue = MakeTransform(FVector(0, 0, -120), FRotator(0, 0, 0), FVector(1, 1, 1));0x08B9 CallFunc_AddComponentByClass_ReturnValue = AddComponentByClass(/Script/Engine.AudioComponent, false, CallFunc_MakeTransform_ReturnValue, false);0x08E1 Current Audio Component = CallFunc_AddComponentByClass_ReturnValue;0x08F4 goto Label_014C;0x08F9 Label_08F9:0x08F9 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Async Load Source);0x0916 if (!(CallFunc_Not_PreBool_ReturnValue_1)) goto Label_095C;0x0924 CallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(New Sound.Metasound Source);0x0957 goto Label_0852;0x095C Label_095C:0x095C Async Load Environment Sound(New Sound, Fade Duration);0x097C PopFlow();0x097D Label_097D:0x097D CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Fade Duration, 0);0x09A3 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0A03;0x09B1 CallFunc_FadeOut_FadeOutDuration_ImplicitCast = Cast<3>(Fade Duration);0x09CE Toggling Component.FadeOut(CallFunc_FadeOut_FadeOutDuration_ImplicitCast, 0f, 0);0x0A02 PopFlow();0x0A03 Label_0A03:0x0A03 Toggling Component.Stop();0x0A27 PopFlow();0x0A28 Label_0A28:0x0A28 Current Audio Component.Play(0f);0x0A51 PopFlow();0x0A52 Label_0A52:0x0A52 return;Public 0x1495c50 0x11 void Spawn Radial Storm () Script112 statements · 3,646 bytes of bytecode 0x0000 PushFlow(Label_0E3B);0x0005 Spawn Direction = FVector(0, 0, 0);0x0030 Lifetime = 0;0x004B Random Value = 0f;0x0062 if (!(Enable Radial Storm Spawning)) PopFlow();0x006C CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-1);0x0091 CallFunc_RandomFloatInRangeFromStream_ReturnValue_2 = RandomFloatInRangeFromStream(Random Stream, -0.5f, 0.5f);0x00C0 Get Normalized Wind Direction(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector);0x00D7 CallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector, CallFunc_Conv_DoubleToVector_ReturnValue);0x0105 CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue_2);0x0122 CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, Radial Storm Spawning Direction Variation);0x0150 CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_6);0x016D CallFunc_RotateAngleAxis_ReturnValue_1 = RotateAngleAxis(CallFunc_Multiply_VectorVector_ReturnValue_3, CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast, FVector(0, 0, 1));0x01B4 Spawn Direction = CallFunc_RotateAngleAxis_ReturnValue_1;0x01CF CallFunc_RandomFloatInRangeFromStream_ReturnValue_1 = RandomFloatInRangeFromStream(Random Stream, 0f, 360f);0x01FE CallFunc_RotateAngleAxis_ReturnValue = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RandomFloatInRangeFromStream_ReturnValue_1, FVector(0, 0, 1));0x0255 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Radial Storm Spawn Random Offset, 1e+05);0x0283 CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x02A8 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_RotateAngleAxis_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x02D6 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Control Point Location, CallFunc_Multiply_VectorVector_ReturnValue);0x0304 Spawn Origin = CallFunc_Add_VectorVector_ReturnValue;0x031F CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(Radial Storm Start Distance, 1e+05);0x034D CallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_5);0x0372 CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(Spawn Direction, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x03A0 CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(Spawn Origin, CallFunc_Multiply_VectorVector_ReturnValue_2);0x03CE Start Location = CallFunc_Add_VectorVector_ReturnValue_2;0x03E9 CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(Radial Storm End Distance, -1e+05);0x0417 CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x043C CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(Spawn Direction, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x046A CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(Spawn Origin, CallFunc_Multiply_VectorVector_ReturnValue_1);0x0498 End Location = CallFunc_Add_VectorVector_ReturnValue_1;0x04B3 /Game/UltraDynamicSky/Blueprints/Functions/UltraDynamicSky_Functions.Default__UltraDynamicSky_Functions_C.Random Value in Float Range Structure(Radial Storm Lifetime Range, Random Stream, this, CallFunc_Random_Value_in_Float_Range_Structure_Out_1);0x04F3 Lifetime = CallFunc_Random_Value_in_Float_Range_Structure_Out_1;0x050E PushFlow(Label_0757);0x0513 CallFunc_Round_ReturnValue = Round(Season);0x0538 Temp_int_Variable = CallFunc_Round_ReturnValue;0x0553 Weather Preset Map = Switch(Temp_int_Variable, 0 => Radial Storm Probabilities (Spring), 1 => Radial Storm Probabilities (Summer), 2 => Radial Storm Probabilities (Autumn), 3 => Radial Storm Probabilities (Winter), 4 => Radial Storm Probabilities (Spring), default => K2Node_Select_Default);0x05D8 CallFunc_Map_Values_Values = {};0x05E3 /Script/Engine.Default__BlueprintMapLibrary.Map_Values(Weather Preset Map, CallFunc_Map_Values_Values);0x0615 Temp_int_Loop_Counter_Variable = 0;0x062C Temp_int_Array_Index_Variable_1 = 0;0x0643 Label_0643:0x0643 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x067E CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x06A4 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0A88;0x06B2 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x06CD PushFlow(Label_0DF1);0x06D2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x070D CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_Array_Get_Item_1, Random Range Size);0x073B Random Range Size = CallFunc_Add_DoubleDouble_ReturnValue_2;0x0756 PopFlow();0x0757 Label_0757:0x0757 PushFlow(Label_09B6);0x075C CallFunc_IsValid_ReturnValue = IsValid(Selected Weather);0x0779 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0783 CallFunc_MakeTransform_ReturnValue = MakeTransform(Start Location, FRotator(0, 0, 0), FVector(1, 1, 1));0x07DA CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, Radial Storm Class Hard, CallFunc_MakeTransform_ReturnValue, 1, nullptr, 1);0x0806 CallFunc_MakeTransform_ReturnValue = MakeTransform(Start Location, FRotator(0, 0, 0), FVector(1, 1, 1));0x085D CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue, 1);0x0885 K2Node_DynamicCast_AsRadial_Storm_Weather_Interface = Cast<Radial_Storm_Weather_Interface_C>(CallFunc_FinishSpawningActor_ReturnValue);0x08A9 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsRadial_Storm_Weather_Interface);0x08C6 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x08D0 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Lifetime, Radial Storm Fade Duration Fraction);0x08FE CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, 0.5);0x092C CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(Radial Storm Outer Radius, 1e+05);0x095A K2Node_DynamicCast_AsRadial_Storm_Weather_Interface.UDW Spawned Radial Storm Startup(Selected Weather, CallFunc_Multiply_DoubleDouble_ReturnValue_3, Radial Storm Inner Radius Fraction, CallFunc_Multiply_DoubleDouble_ReturnValue_1, Lifetime, End Location);0x09B5 PopFlow();0x09B6 Label_09B6:0x09B6 /Game/UltraDynamicSky/Blueprints/Functions/UltraDynamicSky_Functions.Default__UltraDynamicSky_Functions_C.Random Value in Float Range Structure(Radial Storm Wait Interval Range, Random Stream, this, CallFunc_Random_Value_in_Float_Range_Structure_Out);0x09F6 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Lifetime, CallFunc_Random_Value_in_Float_Range_Structure_Out);0x0A24 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x0A41 CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Spawn Radial Storm", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x0A87 PopFlow();0x0A88 Label_0A88:0x0A88 CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast = Cast<3>(Random Range Size);0x0AA5 CallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, 0f, CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast);0x0AD8 Random Value = CallFunc_RandomFloatInRangeFromStream_ReturnValue;0x0AF3 CallFunc_Map_Keys_Keys = {};0x0AFE /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Weather Preset Map, CallFunc_Map_Keys_Keys);0x0B30 Temp_bool_True_if_break_was_hit_Variable = false;0x0B3B Temp_int_Loop_Counter_Variable_1 = 0;0x0B52 Temp_int_Array_Index_Variable = 0;0x0B69 Label_0B69:0x0B69 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0B86 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x0BC1 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0BE7 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0C0D if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0C17 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0C32 PushFlow(Label_0DA7);0x0C37 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0C72 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Weather Preset Map, CallFunc_Array_Get_Item, CallFunc_Map_Find_Value);0x0CB7 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Map_Find_Value, Threshold);0x0CE5 Threshold = CallFunc_Add_DoubleDouble_ReturnValue_1;0x0D00 CallFunc_Greater_DoubleDouble_B_ImplicitCast = Cast<4>(Random Value);0x0D1D CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Threshold, CallFunc_Greater_DoubleDouble_B_ImplicitCast);0x0D43 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0D4D /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0D88 Selected Weather = CallFunc_Array_Get_Item;0x0D9B Temp_bool_True_if_break_was_hit_Variable = true;0x0DA6 PopFlow();0x0DA7 Label_0DA7:0x0DA7 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0DD1 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0DEC goto Label_0B69;0x0DF1 Label_0DF1:0x0DF1 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0E1B Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0E36 goto Label_0643;0x0E3B Label_0E3B:0x0E3B return;Protected 0x1495c50 0x00 void Start Up Radial Storm Spawning () Script16 statements · 366 bytes of bytecode 0x0000 CallFunc_IsServer_ReturnValue = IsServer(this);0x0015 if (!(CallFunc_IsServer_ReturnValue)) goto Label_016B;0x0023 Enable Radial Storm Spawning = true;0x002E CallFunc_IsValidClass_ReturnValue = IsValidClass(Radial Storm Class Hard);0x004B if (!(CallFunc_IsValidClass_ReturnValue)) goto Label_015D;0x0059 /Game/UltraDynamicSky/Blueprints/Functions/UltraDynamicSky_Functions.Default__UltraDynamicSky_Functions_C.Random Value in Float Range Structure(Radial Storm Wait Interval Range, Random Stream, this, CallFunc_Random_Value_in_Float_Range_Structure_Out);0x0099 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Random_Value_in_Float_Range_Structure_Out, Radial Storm First Wait Multiplier);0x00C7 CallFunc_FMax_ReturnValue = FMax(CallFunc_Multiply_DoubleDouble_ReturnValue, 0.1);0x00F5 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(CallFunc_FMax_ReturnValue);0x0112 CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Spawn Radial Storm", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x0158 goto Label_016B;0x015D Label_015D:0x015D Load Radial Storm Class();0x016B Label_016B:0x016B return;Protected 0x1495c50 0x00 void <unnamed#1765248> () Script3 statements · 30 bytes of bytecode 0x0000 Open Editor Readme Entry("RadialStorm");0x001B return;Private 0x1495c50 0x00 void Get Wind Speed in Real Units (double Knots at Wind Intensity 10 , bool Factor Wind Gusts , const double & Knots , const double & MPH , const double & KPH ) Script17 statements · 671 bytes of bytecode 0x0000 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Current Wind Gust Multiplier, 0.5);0x002E CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 1);0x005C CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(Local Weather State.Wind Intensity, CallFunc_Add_DoubleDouble_ReturnValue);0x00A0 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue_3, Local Weather State.Wind Intensity, Factor Wind Gusts);0x00ED CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_SelectFloat_ReturnValue, 10);0x011B CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.65);0x0149 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, 1);0x016F CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_Divide_DoubleDouble_ReturnValue, CallFunc_Less_DoubleDouble_ReturnValue);0x01A6 CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_SelectFloat_ReturnValue_1, Knots at Wind Intensity 10);0x01D4 Speed Knots = CallFunc_Multiply_DoubleDouble_ReturnValue_4;0x01EF CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Speed Knots, 1.852);0x021D CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Speed Knots, 1.150779);0x024B Knots = Speed Knots;0x0266 MPH = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0281 KPH = CallFunc_Multiply_DoubleDouble_ReturnValue;0x029C return;Public 0x1495c50 0x28 void Apply Wind Camera Shake () Script21 statements · 767 bytes of bytecode 0x0000 Shake Mask = 0;0x001B CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Current Wind Gust Multiplier, 1);0x0049 Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0060 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Local Weather State.Wind Intensity, CallFunc_Add_DoubleDouble_ReturnValue);0x00A4 CallFunc_MapRangeUnclamped_InRangeA_ImplicitCast = Cast<4>(Wind Camera Shake Intensity Range.LowerBound.Value);0x00D3 CallFunc_MapRangeUnclamped_InRangeB_ImplicitCast = Cast<4>(Wind Camera Shake Intensity Range.UpperBound.Value);0x0102 CallFunc_MapRangeUnclamped_ReturnValue = MapRangeUnclamped(CallFunc_Multiply_DoubleDouble_ReturnValue_1, CallFunc_MapRangeUnclamped_InRangeA_ImplicitCast, CallFunc_MapRangeUnclamped_InRangeB_ImplicitCast, 0, CallFunc_Active_Occlusion_State_State.Target Global Occlusion);0x0161 CallFunc_FMax_ReturnValue = FMax(CallFunc_MapRangeUnclamped_ReturnValue, 0);0x018F Shake Mask = CallFunc_FMax_ReturnValue;0x01AA CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Shake Mask, 0);0x01D0 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_02FC;0x01DE CallFunc_Conv_SoftClassReferenceToClass_ReturnValue = Conv_SoftClassReferenceToClass(Wind Camera Shake Class);0x01FB K2Node_ClassDynamicCast_AsCamera_Shake_Base = Cast<CameraShakeBase>(CallFunc_Conv_SoftClassReferenceToClass_ReturnValue);0x021F K2Node_ClassDynamicCast_bSuccess = Cast<1>(K2Node_ClassDynamicCast_AsCamera_Shake_Base);0x023C CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x0256 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Shake Mask, Wind Camera Shake Scale);0x0284 CallFunc_StartCameraShake_Scale_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x02A1 CallFunc_StartCameraShake_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.StartCameraShake(K2Node_ClassDynamicCast_AsCamera_Shake_Base, CallFunc_StartCameraShake_Scale_ImplicitCast, 0, FRotator(0, 0, 0));0x02FC Label_02FC:0x02FC return;Protected 0x1495c50 0x00 void Start Up Wind Camera Shake () Script5 statements · 88 bytes of bytecode 0x0000 if (!(Enable Wind Camera Shake)) goto Label_0055;0x000E CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Apply Wind Camera Shake", 0.5f, true, false, 0f, 0f);0x0055 Label_0055:0x0055 return;Protected 0x1495c50 0x00 void <unnamed#1764957> () Script3 statements · 34 bytes of bytecode 0x0000 Open Editor Readme Entry("WindCameraShake");0x001F return;Private 0x1495c50 0x00 void Clean Up Active Niagara Systems Array () Script28 statements · 672 bytes of bytecode 0x0000 PushFlow(Label_029D);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 K2Node_MakeArray_Array = {Rain Particles, Snow Particles, Dust Particles, Obscured Lightning Particles, Wind Debris Particles};0x006B CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x00A6 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00CC if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0229;0x00DA Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F5 PushFlow(Label_0253);0x00FA K2Node_MakeArray_Array = {Rain Particles, Snow Particles, Dust Particles, Obscured Lightning Particles, Wind Debris Particles};0x0132 /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x016D CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x018A if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0194 K2Node_MakeArray_Array = {Rain Particles, Snow Particles, Dust Particles, Obscured Lightning Particles, Wind Debris Particles};0x01CC /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0207 CallFunc_Array_Get_Item.K2_DestroyComponent(this);0x0228 PopFlow();0x0229 Label_0229:0x0229 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Active Weather Particle Systems);0x0252 PopFlow();0x0253 Label_0253:0x0253 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x027D Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0298 goto Label_0033;0x029D Label_029D:0x029D return;Protected 0x1495c50 0x00 void Add Wind Directional Source Component () Script20 statements · 475 bytes of bytecode 0x0000 if (!(Enable Wind Directional Source)) goto Label_01D8;0x000E CallFunc_IsValid_ReturnValue = IsValid(Wind Directional Source Component);0x002B if (!(CallFunc_IsValid_ReturnValue)) goto Label_00E1;0x0039 Label_0039:0x0039 Update Wind Directional Source();0x0047 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x005F if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) goto Label_01D8;0x006D CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Wind Directional Source Update Period);0x008A CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update Wind Directional Source", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x00DC goto Label_01D8;0x00E1 Label_00E1:0x00E1 CallFunc_AddComponentByClass_ReturnValue = AddComponentByClass(/Script/Engine.WindDirectionalSourceComponent, false, FTransform(...), false);0x0151 Wind Directional Source Component = CallFunc_AddComponentByClass_ReturnValue;0x0164 Wind Directional Source Component.SetStrength(1f);0x0189 Wind Directional Source Component.SetMaximumGustAmount(0f);0x01AE Wind Directional Source Component.SetMinimumGustAmount(0f);0x01D3 goto Label_0039;0x01D8 Label_01D8:0x01D8 return;Protected 0x1495c50 0x00 void Update Wind Gust Multiplier () Script23 statements · 692 bytes of bytecode 0x0000 CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x001D CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, Time Random Offset);0x004B CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, Weather Sound Update Period);0x0079 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, Wind Gust Speed);0x00A7 CallFunc_PerlinNoise1D_Value_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x00C4 CallFunc_PerlinNoise1D_ReturnValue = PerlinNoise1D(CallFunc_PerlinNoise1D_Value_ImplicitCast);0x00E9 CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_PerlinNoise1D_ReturnValue);0x0106 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, Wind Gust Intensity);0x0134 Current Wind Gust Multiplier = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x014F Temp_int_Variable = 0;0x0166 Label_0166:0x0166 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Active Weather Particle Systems);0x01A1 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x01C7 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_02B1;0x01D5 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Weather Particle Systems, Temp_int_Variable, CallFunc_Array_Get_Item);0x0210 CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Current Wind Gust Multiplier);0x022D CallFunc_Array_Get_Item.SetFloatParameter(FName(Wind Gust Multiplier), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0267 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0291 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x02AC goto Label_0166;0x02B1 Label_02B1:0x02B1 return;Protected 0x1495c50 0x00 void <unnamed#1768121> () Script3 statements · 28 bytes of bytecode 0x0000 Open Editor Readme Entry("WindGusts");0x0019 return;Private 0x1495c50 0x00 void Apply Rendering Cvars () Script13 statements · 504 bytes of bytecode 0x0000 UltraDynamicSky.Apply Console Variable with Check("fx.Niagara.Emitter.ComputePSOPrecacheMode", 0, 2);0x005D CallFunc_GetPlatformName_ReturnValue = GetPlatformName();0x0079 CallFunc_NotEqual_StrStr_ReturnValue = NotEqual_StrStr(CallFunc_GetPlatformName_ReturnValue, "Mac");0x009B if (!(CallFunc_NotEqual_StrStr_ReturnValue)) goto Label_01F5;0x00A9 CallFunc_FMax_ReturnValue = FMax(Snow Depth, Dust Depth);0x00D7 CallFunc_FMin_ReturnValue = FMin(CallFunc_FMax_ReturnValue, 20);0x0105 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_FMin_ReturnValue, 1);0x0133 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, 1.6);0x0161 CallFunc_GridSnap_Float_ReturnValue = GridSnap_Float(CallFunc_Multiply_DoubleDouble_ReturnValue, 0.1);0x018F UltraDynamicSky.Apply Console Variable with Check("r.Lumen.HardwareRayTracing.SkipBackFaceHitDistance", CallFunc_GridSnap_Float_ReturnValue, 1);0x01F5 Label_01F5:0x01F5 return;Protected 0x1495c50 0x00 void Impact Snow/ Puddle/ Dust at Location (const FVector & Location , double Radius , double Speed , bool Affect Snow/Dust , bool Affect Puddles , const bool & Hit Puddle , const bool & Hit Snow/Dust ) Script125 statements · 4,877 bytes of bytecode 0x0000 PushFlow(Label_130A);0x0005 PushFlow(Label_0806);0x000A PushFlow(Label_0831);0x000F if (!(Affect Puddles)) PopFlow();0x0019 K2Node_MakeArray_Array_4 = {0};0x0026 CallFunc_MakeVector_ReturnValue_1 = MakeVector(0, 0, Radius);0x005D CallFunc_Subtract_VectorVector_ReturnValue_1 = Subtract_VectorVector(Location, CallFunc_MakeVector_ReturnValue_1);0x008B CallFunc_LineTraceMultiForObjects_OutHits_1 = {};0x0096 CallFunc_LineTraceMultiForObjects_ReturnValue_1 = LineTraceMultiForObjects(this, Location, CallFunc_Subtract_VectorVector_ReturnValue_1, K2Node_MakeArray_Array_4, false, Temp_object_Variable, 0, CallFunc_LineTraceMultiForObjects_OutHits_1, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 1f);0x0125 if (!(CallFunc_LineTraceMultiForObjects_ReturnValue_1)) PopFlow();0x012F Temp_int_Loop_Counter_Variable = 0;0x0146 Temp_int_Array_Index_Variable_1 = 0;0x015D Label_015D:0x015D CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits_1);0x0198 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x01BE if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x01C8 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x01E3 PushFlow(Label_0F19);0x01E8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits_1, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0223 BreakHitResult(CallFunc_Array_Get_Item_1, CallFunc_BreakHitResult_bBlockingHit_4, CallFunc_BreakHitResult_bInitialOverlap_4, CallFunc_BreakHitResult_Time_4, CallFunc_BreakHitResult_Distance_4, CallFunc_BreakHitResult_Location_4, CallFunc_BreakHitResult_ImpactPoint_4, CallFunc_BreakHitResult_Normal_4, CallFunc_BreakHitResult_ImpactNormal_4, CallFunc_BreakHitResult_PhysMat_4, CallFunc_BreakHitResult_HitActor_4, CallFunc_BreakHitResult_HitComponent_4, CallFunc_BreakHitResult_HitBoneName_4, CallFunc_BreakHitResult_BoneName_4, CallFunc_BreakHitResult_HitItem_4, CallFunc_BreakHitResult_ElementIndex_4, CallFunc_BreakHitResult_FaceIndex_4, CallFunc_BreakHitResult_TraceStart_4, CallFunc_BreakHitResult_TraceEnd_4);0x02D8 CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(CallFunc_BreakHitResult_HitActor_4, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/Puddle_Fluid_Volume_Interface.Puddle_Fluid_Volume_Interface_C);0x02FE if (!(CallFunc_DoesImplementInterface_ReturnValue)) PopFlow();0x0308 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits_1, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0343 BreakHitResult(CallFunc_Array_Get_Item_1, CallFunc_BreakHitResult_bBlockingHit_4, CallFunc_BreakHitResult_bInitialOverlap_4, CallFunc_BreakHitResult_Time_4, CallFunc_BreakHitResult_Distance_4, CallFunc_BreakHitResult_Location_4, CallFunc_BreakHitResult_ImpactPoint_4, CallFunc_BreakHitResult_Normal_4, CallFunc_BreakHitResult_ImpactNormal_4, CallFunc_BreakHitResult_PhysMat_4, CallFunc_BreakHitResult_HitActor_4, CallFunc_BreakHitResult_HitComponent_4, CallFunc_BreakHitResult_HitBoneName_4, CallFunc_BreakHitResult_BoneName_4, CallFunc_BreakHitResult_HitItem_4, CallFunc_BreakHitResult_ElementIndex_4, CallFunc_BreakHitResult_FaceIndex_4, CallFunc_BreakHitResult_TraceStart_4, CallFunc_BreakHitResult_TraceEnd_4);0x03F8 Puddle Actor = CallFunc_BreakHitResult_HitActor_4;0x040B K2Node_MakeArray_Array_2 = {0};0x0418 K2Node_MakeArray_Array_3 = {Puddle Actor};0x042C /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits_1, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0467 BreakHitResult(CallFunc_Array_Get_Item_1, CallFunc_BreakHitResult_bBlockingHit_4, CallFunc_BreakHitResult_bInitialOverlap_4, CallFunc_BreakHitResult_Time_4, CallFunc_BreakHitResult_Distance_4, CallFunc_BreakHitResult_Location_4, CallFunc_BreakHitResult_ImpactPoint_4, CallFunc_BreakHitResult_Normal_4, CallFunc_BreakHitResult_ImpactNormal_4, CallFunc_BreakHitResult_PhysMat_4, CallFunc_BreakHitResult_HitActor_4, CallFunc_BreakHitResult_HitComponent_4, CallFunc_BreakHitResult_HitBoneName_4, CallFunc_BreakHitResult_BoneName_4, CallFunc_BreakHitResult_HitItem_4, CallFunc_BreakHitResult_ElementIndex_4, CallFunc_BreakHitResult_FaceIndex_4, CallFunc_BreakHitResult_TraceStart_4, CallFunc_BreakHitResult_TraceEnd_4);0x051C CallFunc_Subtract_VectorVector_ReturnValue_2 = Subtract_VectorVector(CallFunc_BreakHitResult_Location_4, FVector(0, 0, 50));0x055A CallFunc_LineTraceSingleForObjects_ReturnValue = LineTraceSingleForObjects(this, CallFunc_BreakHitResult_Location_4, CallFunc_Subtract_VectorVector_ReturnValue_2, K2Node_MakeArray_Array_2, false, K2Node_MakeArray_Array_3, 0, CallFunc_LineTraceSingleForObjects_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 1f);0x05E9 K2Node_DynamicCast_AsPuddle_Fluid_Volume_Interface = Cast<Puddle_Fluid_Volume_Interface_C>(Puddle Actor);0x060D K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsPuddle_Fluid_Volume_Interface);0x062A if (!(K2Node_DynamicCast_bSuccess)) goto Label_0F63;0x0638 BreakVector(Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0666 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Radius, 2);0x0694 BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit_5, CallFunc_BreakHitResult_bInitialOverlap_5, CallFunc_BreakHitResult_Time_5, CallFunc_BreakHitResult_Distance_5, CallFunc_BreakHitResult_Location_5, CallFunc_BreakHitResult_ImpactPoint_5, CallFunc_BreakHitResult_Normal_5, CallFunc_BreakHitResult_ImpactNormal_5, CallFunc_BreakHitResult_PhysMat_5, CallFunc_BreakHitResult_HitActor_5, CallFunc_BreakHitResult_HitComponent_5, CallFunc_BreakHitResult_HitBoneName_5, CallFunc_BreakHitResult_BoneName_5, CallFunc_BreakHitResult_HitItem_5, CallFunc_BreakHitResult_ElementIndex_5, CallFunc_BreakHitResult_FaceIndex_5, CallFunc_BreakHitResult_TraceStart_5, CallFunc_BreakHitResult_TraceEnd_5);0x0749 CallFunc_Subtract_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_BreakHitResult_Distance_5);0x0766 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_BreakVector_Z, CallFunc_Subtract_DoubleDouble_B_ImplicitCast);0x0794 K2Node_DynamicCast_AsPuddle_Fluid_Volume_Interface.Interact with Puddle(Location, CallFunc_Multiply_DoubleDouble_ReturnValue_2, Speed, Location, CallFunc_Subtract_DoubleDouble_ReturnValue, CallFunc_Interact_with_Puddle_Effective_Depth);0x07EF Label_07EF:0x07EF Hit Puddle Fluid Volume = true;0x07FA Puddle Hit = true;0x0805 PopFlow();0x0806 Label_0806:0x0806 Hit Puddle = Puddle Hit;0x0819 Hit Snow/Dust = Snow/Dust Hit;0x082C goto Label_130A;0x0831 Label_0831:0x0831 CallFunc_BooleanOR_ReturnValue = BooleanOR(Affect Puddles, Affect Snow/Dust);0x0857 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Hit Puddle Fluid Volume);0x0874 CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanOR_ReturnValue, CallFunc_Not_PreBool_ReturnValue_1);0x089A if (!(CallFunc_BooleanAND_ReturnValue_2)) PopFlow();0x08A4 K2Node_MakeArray_Array_1 = {0};0x08B1 CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, Radius);0x08E8 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Location, CallFunc_MakeVector_ReturnValue);0x0916 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(2);0x093B CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_MakeVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0969 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Location, CallFunc_Multiply_VectorVector_ReturnValue);0x0997 CallFunc_LineTraceMultiForObjects_OutHits = {};0x09A2 CallFunc_LineTraceMultiForObjects_ReturnValue = LineTraceMultiForObjects(this, CallFunc_Add_VectorVector_ReturnValue, CallFunc_Subtract_VectorVector_ReturnValue, K2Node_MakeArray_Array_1, false, Temp_object_Variable_1, 0, CallFunc_LineTraceMultiForObjects_OutHits, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 1f);0x0A31 if (!(CallFunc_LineTraceMultiForObjects_ReturnValue)) PopFlow();0x0A3B Temp_bool_True_if_break_was_hit_Variable = false;0x0A46 Temp_int_Loop_Counter_Variable_1 = 0;0x0A5D Temp_int_Array_Index_Variable = 0;0x0A74 Label_0A74:0x0A74 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0A91 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits);0x0ACC CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0AF2 CallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0B18 if (!(CallFunc_BooleanAND_ReturnValue_3)) PopFlow();0x0B22 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0B3D PushFlow(Label_0ECF);0x0B42 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0B7D Landscape Hit = CallFunc_Array_Get_Item;0x0B98 K2Node_MakeArray_Array = {/Script/Landscape.Landscape, /Script/Landscape.LandscapeStreamingProxy};0x0BB5 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0BF0 BreakHitResult(CallFunc_Array_Get_Item, 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);0x0CA5 CallFunc_GetObjectClass_ReturnValue = GetObjectClass(CallFunc_BreakHitResult_HitActor_3);0x0CC2 CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(K2Node_MakeArray_Array, CallFunc_GetObjectClass_ReturnValue);0x0CFE if (!(CallFunc_Array_Contains_ReturnValue)) PopFlow();0x0D08 PushFlow(Label_0EC3);0x0D0D 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);0x0DC2 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);0x0E06 CallFunc_FMax_ReturnValue = FMax(CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Snow_Depth, CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Dust_Depth);0x0E34 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_FMax_ReturnValue, 0.4);0x0E5A CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, Affect Snow/Dust);0x0E80 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0F83;0x0E8E Compress DLWE Snow/Dust(Location, Radius, 0);0x0EB7 Snow/Dust Hit = true;0x0EC2 PopFlow();0x0EC3 Label_0EC3:0x0EC3 Temp_bool_True_if_break_was_hit_Variable = true;0x0ECE PopFlow();0x0ECF Label_0ECF:0x0ECF CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0EF9 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0F14 goto Label_0A74;0x0F19 Label_0F19:0x0F19 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0F43 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0F5E goto Label_015D;0x0F63 Label_0F63:0x0F63 CallFunc_Interact_with_Puddle_Effective_Depth = 0;0x0F7E goto Label_07EF;0x0F83 Label_0F83:0x0F83 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Puddle_Depth, 0.5);0x0FA9 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_1, Affect Puddles);0x0FCF if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0FD9 BreakHitResult(Landscape 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);0x108E CallFunc_SpawnSystemAtLocation_ReturnValue = SpawnSystemAtLocation(this, /Game/UltraDynamicSky/Particles/Puddle_Ripple.Puddle_Ripple, CallFunc_BreakHitResult_Location_1, FRotator(0, 0, 0), FVector(1, 1, 1), true, true, 0, false);0x10EC CallFunc_IsValid_ReturnValue = IsValid(CallFunc_SpawnSystemAtLocation_ReturnValue);0x1109 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x1113 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);0x11C8 CallFunc_SpawnSystemAtLocation_ReturnValue.SetVectorParameter(FName(Ground Normal), CallFunc_BreakHitResult_Normal);0x1202 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Speed, 0, 1000, 0.3, 1);0x124B CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Radius, 15);0x1279 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_MapRangeClamped_ReturnValue);0x12A7 CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x12C4 CallFunc_SpawnSystemAtLocation_ReturnValue.SetFloatParameter(FName(Ripple Size), CallFunc_SetFloatParameter_Param_ImplicitCast);0x12FE Puddle Hit = true;0x1309 PopFlow();0x130A Label_130A:0x130A return;Public 0x1495c50 0x2C void Update Custom Weather Particle Camera () Script29 statements · 794 bytes of bytecode 0x0000 PushFlow(Label_0317);0x0005 if (!(Apply Custom Weather Particle Camera Transform)) PopFlow();0x000F Temp_int_Loop_Counter_Variable = 0;0x0026 Temp_int_Array_Index_Variable = 0;0x003D Label_003D:0x003D K2Node_MakeArray_Array = {Rain Particles, Snow Particles, Dust Particles, Wind Debris Particles};0x006C CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x00A7 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00CD if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00D7 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F2 PushFlow(Label_02CD);0x00F7 K2Node_MakeArray_Array = {Rain Particles, Snow Particles, Dust Particles, Wind Debris Particles};0x0126 /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0161 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x017E if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0188 K2Node_MakeArray_Array = {Rain Particles, Snow Particles, Dust Particles, Wind Debris Particles};0x01B7 /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01F2 CallFunc_Array_Get_Item.SetVariablePosition(FName(Custom Camera Position), Custom Weather Particle Camera Location);0x0228 K2Node_MakeArray_Array = {Rain Particles, Snow Particles, Dust Particles, Wind Debris Particles};0x0257 /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0292 CallFunc_Array_Get_Item.SetVectorParameter(FName(Custom Camera Forward), Custom Weather Particle Camera Forward Vector);0x02CC PopFlow();0x02CD Label_02CD:0x02CD CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02F7 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0312 goto Label_003D;0x0317 Label_0317:0x0317 return;Protected 0x1495c50 0x00 void Generate Weather State At Location (const FVector & Location , UUDS_Weather_Settings_C * Settings Object , TMap<AWeather_Override_Volume_C *, FVector2D> & WOVs Applied at Location ) Script13 statements · 222 bytes of bytecode 0x0000 Local Weather Location = Location;0x001B CallFunc_IsValid_ReturnValue = IsValid(Settings Object);0x0038 if (!(CallFunc_IsValid_ReturnValue)) goto Label_00DB;0x0046 Transient Weather State = Settings Object;0x0059 Copy Weather State(Global Weather State, Transient Weather State, true, false);0x007B Apply Weather Override Volumes(false, CallFunc_Apply_Weather_Override_Volumes_WOVs_Applied);0x0093 Apply Radial Storm Actors to Local Weather(false);0x00A2 Apply Weather Changes Above Cloud Layer(false);0x00B1 Apply Manual State Override Values(false);0x00C0 WOVs Applied at Location = CallFunc_Apply_Weather_Override_Volumes_WOVs_Applied;0x00DB Label_00DB:0x00DB return;Public 0x1495c50 0x70 void Wind Debris Niagara System Asset (TSoftObjectPtr<UNiagaraSystem > & Out ) Script7 statements · 352 bytes of bytecode 0x0000 Temp_softobject_Variable = SoftObject("/Game/UltraDynamicSky/Particles/Wind_Debris.Wind_Debris");0x004C Temp_softobject_Variable_1 = SoftObject("/Game/UltraDynamicSky/Particles/Wind_Debris_DF.Wind_Debris_DF");0x009E Temp_softobject_Variable_2 = SoftObject("/Game/UltraDynamicSky/Particles/Wind_Debris.Wind_Debris");0x00EA Temp_byte_Variable = Particle Collision Mode;0x0105 Out = Switch(Temp_byte_Variable, 0 => Temp_softobject_Variable_2, 1 => Temp_softobject_Variable_1, 2 => Temp_softobject_Variable, default => K2Node_Select_Default);0x015D return;Protected 0x1495c50 0x28 void Dust Niagara System Asset (TSoftObjectPtr<UNiagaraSystem > & Out ) Script7 statements · 310 bytes of bytecode 0x0000 Temp_softobject_Variable = SoftObject("/Game/UltraDynamicSky/Particles/Dust.Dust");0x003E Temp_softobject_Variable_1 = SoftObject("/Game/UltraDynamicSky/Particles/Dust_DF.Dust_DF");0x0082 Temp_softobject_Variable_2 = SoftObject("/Game/UltraDynamicSky/Particles/Dust.Dust");0x00C0 Temp_byte_Variable = Particle Collision Mode;0x00DB Out = Switch(Temp_byte_Variable, 0 => Temp_softobject_Variable_2, 1 => Temp_softobject_Variable_1, 2 => Temp_softobject_Variable, default => K2Node_Select_Default);0x0133 return;Protected 0x1495c50 0x28 void Snow Niagara System Asset (TSoftObjectPtr<UNiagaraSystem > & Out ) Script7 statements · 310 bytes of bytecode 0x0000 Temp_softobject_Variable = SoftObject("/Game/UltraDynamicSky/Particles/Snow.Snow");0x003E Temp_softobject_Variable_1 = SoftObject("/Game/UltraDynamicSky/Particles/Snow_DF.Snow_DF");0x0082 Temp_softobject_Variable_2 = SoftObject("/Game/UltraDynamicSky/Particles/Snow.Snow");0x00C0 Temp_byte_Variable = Particle Collision Mode;0x00DB Out = Switch(Temp_byte_Variable, 0 => Temp_softobject_Variable_2, 1 => Temp_softobject_Variable_1, 2 => Temp_softobject_Variable, default => K2Node_Select_Default);0x0133 return;Protected 0x1495c50 0x28 void Rain Niagara System Asset (TSoftObjectPtr<UNiagaraSystem > & Out ) Script7 statements · 310 bytes of bytecode 0x0000 Temp_softobject_Variable = SoftObject("/Game/UltraDynamicSky/Particles/Rain.Rain");0x003E Temp_softobject_Variable_1 = SoftObject("/Game/UltraDynamicSky/Particles/Rain_DF.Rain_DF");0x0082 Temp_softobject_Variable_2 = SoftObject("/Game/UltraDynamicSky/Particles/Rain.Rain");0x00C0 Temp_byte_Variable = Particle Collision Mode;0x00DB Out = Switch(Temp_byte_Variable, 0 => Temp_softobject_Variable_2, 1 => Temp_softobject_Variable_1, 2 => Temp_softobject_Variable, default => K2Node_Select_Default);0x0133 return;Protected 0x1495c50 0x28 void Make Lightning Flash Systems () Script15 statements · 591 bytes of bytecode 0x0000 Temp_struct_Variable_1 = FTransform(...);0x0063 CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-9), false, Temp_struct_Variable_1, this, false);0x0090 Lightning Flash 1 = CallFunc_AddComponent_ReturnValue_1;0x00A3 Temp_struct_Variable = FTransform(...);0x0106 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-10), false, Temp_struct_Variable, this, false);0x0133 Lightning Flash 2 = CallFunc_AddComponent_ReturnValue;0x0146 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Lightning Strike Niagara System);0x0163 K2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0187 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x01A4 Lightning Flash 1.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x01CE Lightning Flash 2.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x01F8 Lightning Flash 1.SetHiddenInGame(Weather Particles Hidden, false);0x0222 Lightning Flash 2.SetHiddenInGame(Weather Particles Hidden, false);0x024C return;Protected 0x1495c50 0x00 void Obscured Lightning System Finished (UNiagaraComponent * PSystem ) Script3 statements · 36 bytes of bytecode 0x0000 PSystem.K2_DestroyComponent(this);0x0021 return;Protected 0x1495c50 0x08 double Obscured Lightning Current Spawn Rate () Script5 statements · 188 bytes of bytecode 0x0000 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Thunder/Lightning, 2, 8, 0, Obscured Lightning Spawn Rate);0x005F CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_MapRangeClamped_ReturnValue, 0, Enable Obscured Lightning);0x0096 ReturnValue = CallFunc_SelectFloat_ReturnValue;0x00B1 return ReturnValue;Protected 0x1495c50 0x08 void Make Obscured Lightning Component () Script11 statements · 403 bytes of bytecode 0x0000 Temp_struct_Variable = FTransform(...);0x0063 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-8), false, Temp_struct_Variable, this, false);0x0090 Obscured Lightning Particles = CallFunc_AddComponent_ReturnValue;0x00A3 CallFunc_RandomIntegerInRangeFromStream_ReturnValue = RandomIntegerInRangeFromStream(Random Stream, 0, 1000);0x00D2 Obscured Lightning Particles.SetRandomSeedOffset(CallFunc_RandomIntegerInRangeFromStream_ReturnValue);0x00FB CallFunc_K2_AttachToComponent_ReturnValue = Obscured Lightning Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0142 Static Properties - Lightning();0x0150 K2Node_CreateDelegate_OutputDelegate.Bind(this, Obscured Lightning System Finished);0x0167 Obscured Lightning Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x0190 return;Protected 0x1495c50 0x00 void Wind Debris System Finished (UNiagaraComponent * PSystem ) Script4 statements · 96 bytes of bytecode 0x0000 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Active Weather Particle Systems, PSystem);0x003C PSystem.K2_DestroyComponent(this);0x005D return;Protected 0x1495c50 0x08 void Snow System Finished (UNiagaraComponent * PSystem ) Script4 statements · 96 bytes of bytecode 0x0000 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Active Weather Particle Systems, PSystem);0x003C PSystem.K2_DestroyComponent(this);0x005D return;Protected 0x1495c50 0x08 void Make Snow Component () Script23 statements · 637 bytes of bytecode 0x0000 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0018 if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) goto Label_01A7;0x0026 Label_0026:0x0026 Temp_struct_Variable_1 = FTransform(...);0x0089 CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-5), false, Temp_struct_Variable_1, this, false);0x00B6 Snow Particles = CallFunc_AddComponent_ReturnValue_1;0x00C9 Label_00C9:0x00C9 CallFunc_K2_AttachToComponent_ReturnValue = Snow Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0110 Static Properties - Snow();0x011E K2Node_CreateDelegate_OutputDelegate.Bind(this, Snow System Finished);0x0135 Snow Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x015E CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Active Weather Particle Systems, Snow Particles);0x01A2 goto Label_027A;0x01A7 Label_01A7:0x01A7 Temp_struct_Variable = FTransform(...);0x020A CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-15), false, Temp_struct_Variable, this, false);0x0237 Snow Particles = CallFunc_AddComponent_ReturnValue;0x024A CallFunc_IsValid_ReturnValue = IsValid(Snow Particles);0x0267 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0026;0x0275 goto Label_00C9;0x027A Label_027A:0x027A return;Protected 0x1495c50 0x00 void Rain System Finished (UNiagaraComponent * PSystem ) Script4 statements · 96 bytes of bytecode 0x0000 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Active Weather Particle Systems, PSystem);0x003C PSystem.K2_DestroyComponent(this);0x005D return;Public 0x1495c50 0x08 void Screen Frost Startup () Script12 statements · 297 bytes of bytecode 0x0000 if (!(Enable Screen Frost)) goto Label_0126;0x000E Update Target Screen Frost();0x001C Current Screen Frost Strength = Screen Frost Strength Target;0x0037 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Screen Frost Strength, 0);0x005D Screen Frost Active = CallFunc_Greater_DoubleDouble_ReturnValue;0x0070 Toggle Post Process Material(3, Screen Frost Active);0x008C CallFunc_Ease_ReturnValue = Ease(0, 1, Current Screen Frost Strength, 7, 2, 2);0x00D3 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Ease_ReturnValue);0x00F0 Screen Frost MID.SetScalarParameterValue(FName(Strength), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0126 Label_0126:0x0126 return;Protected 0x1495c50 0x00 void Update Target Screen Frost () Script9 statements · 108 bytes of bytecode 0x0000 if (!(Enable Screen Frost)) goto Label_004E;0x000E CallFunc_Target_Screen_Frost_Strength_ReturnValue = Target Screen Frost Strength();0x002E Screen Frost Strength Target = CallFunc_Target_Screen_Frost_Strength_ReturnValue;0x0049 goto Label_0069;0x004E Label_004E:0x004E Screen Frost Strength Target = 0;0x0069 Label_0069:0x0069 return;Protected 0x1495c50 0x00 double Target Screen Frost Strength () Script11 statements · 485 bytes of bytecode 0x0000 Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017 CallFunc_Lerp_ReturnValue = Lerp(Screen Frost Multiplier In Interior, 1, CallFunc_Active_Occlusion_State_State.Target Global Occlusion);0x0064 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Local Weather State.Material Snow Coverage, Screen Frost From Material Snow);0x00A8 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Snow, 1, 5, 0, 1);0x0107 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, Screen Frost From Snow);0x0135 CallFunc_FMax_ReturnValue = FMax(CallFunc_Multiply_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0163 CallFunc_FMax_ReturnValue_1 = FMax(CallFunc_FMax_ReturnValue, Manual Screen Frost);0x0191 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_FMax_ReturnValue_1, CallFunc_Lerp_ReturnValue);0x01BF ReturnValue = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x01DA return ReturnValue;Protected 0x1495c50 0x08 void Update Screen Frost () Script30 statements · 729 bytes of bytecode 0x0000 PushFlow(Label_02D6);0x0005 if (!(Enable Screen Frost)) PopFlow();0x000F CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Current Screen Frost Strength, Screen Frost Strength Target);0x0035 if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) PopFlow();0x003F PushFlow(Label_0231);0x0044 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Current Screen Frost Strength, Screen Frost Strength Target);0x006A CallFunc_SelectFloat_ReturnValue = SelectFloat(Screen Frost Clear Duration, Screen Frost Form Duration, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x00A1 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1, CallFunc_SelectFloat_ReturnValue);0x00CF CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x00EC CallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(Current Screen Frost Strength, Screen Frost Strength Target, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast, CallFunc_Divide_DoubleDouble_ReturnValue);0x012C Current Screen Frost Strength = CallFunc_FInterpTo_Constant_ReturnValue;0x0147 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Screen Frost Strength, 0);0x016D CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(CallFunc_Greater_DoubleDouble_ReturnValue, Screen Frost Active);0x0193 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x019D CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Screen Frost Strength, 0);0x01C3 Screen Frost Active = CallFunc_Greater_DoubleDouble_ReturnValue;0x01D6 Toggle Post Process Material(3, Screen Frost Active);0x01F2 CallFunc_BooleanAND_ReturnValue = BooleanAND(Screen Frost Active, Randomize Screen Frost Texture At Runtime);0x0218 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0222 Randomize Screen Frost Offset();0x0230 PopFlow();0x0231 Label_0231:0x0231 if (!(Screen Frost Active)) PopFlow();0x023B CallFunc_Ease_ReturnValue = Ease(0, 1, Current Screen Frost Strength, 7, 2, 2);0x0282 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Ease_ReturnValue);0x029F Screen Frost MID.SetScalarParameterValue(FName(Strength), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x02D5 PopFlow();0x02D6 Label_02D6:0x02D6 return;Protected 0x1495c50 0x00 void Randomize Screen Frost Offset () Script11 statements · 343 bytes of bytecode 0x0000 CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0, 1);0x002E CallFunc_RandomFloatInRange_ReturnValue_1 = RandomFloatInRange(0, 1);0x005C K2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue_1);0x0079 K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x009D K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x00BA K2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x00DE K2Node_MakeStruct_LinearColor.B = 0f;0x00FE K2Node_MakeStruct_LinearColor.A = 0f;0x011E Screen Frost MID.SetVectorParameterValue(FName(Texture Offset), K2Node_MakeStruct_LinearColor);0x0154 return;Protected 0x1495c50 0x00 void <unnamed#1769612> () Script3 statements · 30 bytes of bytecode 0x0000 Open Editor Readme Entry("ScreenFrost");0x001B return;Private 0x1495c50 0x00 void Filter Radial Storm Array () Script32 statements · 716 bytes of bytecode 0x0000 PushFlow(Label_02C9);0x0005 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Nearby Radial Storm Actors);0x002E CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Radial Storm Actors);0x0061 if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x006B Temp_int_Loop_Counter_Variable = 0;0x0082 Temp_int_Array_Index_Variable = 0;0x0099 Label_0099:0x0099 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Radial Storm Actors);0x00D4 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00FA if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0104 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x011F PushFlow(Label_026F);0x0124 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Radial Storm Actors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x015F K2Node_DynamicCast_AsRadial_Storm_Weather_Interface = Cast<Radial_Storm_Weather_Interface_C>(CallFunc_Array_Get_Item);0x0183 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsRadial_Storm_Weather_Interface);0x01A0 if (!(K2Node_DynamicCast_bSuccess)) goto Label_02B9;0x01AE K2Node_DynamicCast_AsRadial_Storm_Weather_Interface.Is Storm in Effective Range?(Control Point Location, CallFunc_Is_Storm_in_Effective_Range__In_Range);0x01E5 Label_01E5:0x01E5 if (!(CallFunc_Is_Storm_in_Effective_Range__In_Range)) PopFlow();0x01EF /Script/Engine.Default__KismetArrayLibrary.Array_Get(Radial Storm Actors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x022A CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Nearby Radial Storm Actors, CallFunc_Array_Get_Item);0x026E PopFlow();0x026F Label_026F:0x026F CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0299 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02B4 goto Label_0099;0x02B9 Label_02B9:0x02B9 CallFunc_Is_Storm_in_Effective_Range__In_Range = false;0x02C4 goto Label_01E5;0x02C9 Label_02C9:0x02C9 return;Public 0x1495c50 0x00 void Static Mode Tick () Script22 statements · 413 bytes of bytecode 0x0000 PushFlow(Label_019A);0x0005 CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0022 K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue);0x003F Tick Delta Seconds = K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast;0x005A PushFlow(Label_0140);0x005F CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x0079 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerCameraManager_ReturnValue);0x0096 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x00A0 CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x00BA CallFunc_GetCameraLocation_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.GetCameraLocation();0x00F0 Player Camera Location = CallFunc_GetCameraLocation_ReturnValue;0x010B WeatherParticles_Parent.K2_SetWorldLocation(Player Camera Location, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x013F PopFlow();0x0140 Label_0140:0x0140 Set Current Control Point Location();0x014E Sparse Movement Updates();0x015C Update Lightning Flash Light();0x016A CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Static Mode Tick");0x0199 PopFlow();0x019A Label_019A:0x019A return;Protected 0x1495c50 0x00 void Static Properties - Screen Frost () Script58 statements · 1,679 bytes of bytecode 0x0000 PushFlow(Label_068C);0x0005 if (!(Enable Screen Frost)) PopFlow();0x000F PushFlow(Label_0149);0x0014 CallFunc_IsValid_ReturnValue = IsValid(Screen Frost MID);0x0031 if (!(CallFunc_IsValid_ReturnValue)) goto Label_05E9;0x003F Label_003F:0x003F CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0057 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_or_Initializing_ReturnValue);0x0074 CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(Show Screen Frost In Editor);0x0099 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Conv_BoolToDouble_ReturnValue, 1, CallFunc_Not_PreBool_ReturnValue);0x00D0 K2Node_MakeStruct_Weight_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x00ED K2Node_MakeStruct_WeightedBlendable.Weight = K2Node_MakeStruct_Weight_ImplicitCast;0x0111 K2Node_MakeStruct_WeightedBlendable.Object = Screen Frost MID;0x012D Screen Frost WB = K2Node_MakeStruct_WeightedBlendable;0x0148 PopFlow();0x0149 Label_0149:0x0149 Screen Frost MID.SetVectorParameterValue(FName(Color), Screen Frost Color);0x017F CallFunc_SetScalarParameterValue_Value_ImplicitCast_8 = Cast<3>(Screen Frost Falloff Shape);0x019C Screen Frost MID.SetScalarParameterValue(FName(Falloff Shape), CallFunc_SetScalarParameterValue_Value_ImplicitCast_8);0x01D2 CallFunc_SetScalarParameterValue_Value_ImplicitCast_7 = Cast<3>(Screen Frost Falloff Exponent);0x01EF Screen Frost MID.SetScalarParameterValue(FName(Falloff Power), CallFunc_SetScalarParameterValue_Value_ImplicitCast_7);0x0225 CallFunc_SetScalarParameterValue_Value_ImplicitCast_6 = Cast<3>(Screen Frost Distortion Strength);0x0242 Screen Frost MID.SetScalarParameterValue(FName(Distortion), CallFunc_SetScalarParameterValue_Value_ImplicitCast_6);0x0278 CallFunc_SetScalarParameterValue_Value_ImplicitCast_5 = Cast<3>(Screen Frost Distortion Alpha);0x0295 Screen Frost MID.SetScalarParameterValue(FName(Frost Distortion Alpha), CallFunc_SetScalarParameterValue_Value_ImplicitCast_5);0x02CB CallFunc_SetScalarParameterValue_Value_ImplicitCast_4 = Cast<3>(Screen Frost Texture Scale);0x02E8 Screen Frost MID.SetScalarParameterValue(FName(Texture Scale), CallFunc_SetScalarParameterValue_Value_ImplicitCast_4);0x031E CallFunc_SetScalarParameterValue_Value_ImplicitCast_3 = Cast<3>(Screen Frost Scatter);0x033B Screen Frost MID.SetScalarParameterValue(FName(Scatter), CallFunc_SetScalarParameterValue_Value_ImplicitCast_3);0x0371 CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(Screen Frost Sharpness);0x038E Screen Frost MID.SetScalarParameterValue(FName(Sharpness), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x03C4 CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Screen Frost Center Mask);0x03E1 Screen Frost MID.SetScalarParameterValue(FName(Falloff Center), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0417 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Screen Frost Edge Mask);0x0434 Screen Frost MID.SetScalarParameterValue(FName(Falloff Edge), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x046A CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Screen Frost Normal Texture);0x0487 K2Node_DynamicCast_AsTexture_2D_1 = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x04AB K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsTexture_2D_1);0x04C8 Screen Frost MID.SetTextureParameterValue(FName(Normal Tex), K2Node_DynamicCast_AsTexture_2D_1);0x04FE CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Screen Frost Scatter Texture);0x051B K2Node_DynamicCast_AsTexture_2D = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x053F K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_2D);0x055C Screen Frost MID.SetTextureParameterValue(FName(Scatter Tex), K2Node_DynamicCast_AsTexture_2D);0x0592 CallFunc_Runtime_or_Initializing_ReturnValue_1 = Runtime or Initializing();0x05AA CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Runtime_or_Initializing_ReturnValue_1, Randomize Screen Frost Texture At Runtime);0x05D0 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x05DA Randomize Screen Frost Offset();0x05E8 PopFlow();0x05E9 Label_05E9:0x05E9 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2 = Conv_SoftObjectReferenceToObject(Screen Frost Parent Material);0x0606 K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2);0x062A K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x0647 CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x0674 Screen Frost MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x0687 goto Label_003F;0x068C Label_068C:0x068C return;Public 0x1495c50 0x00 void Startup Static Mode () Script5 statements · 86 bytes of bytecode 0x0000 if (!(UltraDynamicSky.Disable All Runtime Updating)) goto Label_0053;0x0024 CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Static Mode Tick");0x0053 Label_0053:0x0053 return;Protected 0x1495c50 0x00 void Increment Wind Direction Transition () Script25 statements · 808 bytes of bytecode 0x0000 FlushNetDormancy();0x000A CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0027 CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast = Cast<3>(Wind Direction);0x0044 CallFunc_RotateAngleAxis_ReturnValue = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast, FVector(0, 0, 1));0x009B CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast_1 = Cast<3>(Wind Direction Target);0x00B8 CallFunc_RotateAngleAxis_ReturnValue_1 = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast_1, FVector(0, 0, 1));0x010F CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_RotateAngleAxis_ReturnValue_1, CallFunc_RotateAngleAxis_ReturnValue);0x013D CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetWorldDeltaSeconds_ReturnValue, Wind Direction Change Speed);0x016B CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x0190 CallFunc_SafeDivide_ReturnValue = SafeDivide(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_DegAcos_ReturnValue);0x01BE CallFunc_FClamp_ReturnValue = FClamp(CallFunc_SafeDivide_ReturnValue, 0, 1);0x01F5 Lerp Yaw Angles(Wind Direction, Wind Direction Target, CallFunc_FClamp_ReturnValue, CallFunc_Lerp_Yaw_Angles_Out);0x0227 Wind Direction = CallFunc_Lerp_Yaw_Angles_Out;0x0242 MarkPropertyDirtyFromRepIndex(this, 31, FName(Wind Direction));0x025F CallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(Wind Direction, Wind Direction Target, 0.1);0x028E if (!(CallFunc_NearlyEqual_FloatFloat_ReturnValue)) goto Label_02E3;0x029C FlushNetDormancy();0x02A6 Wind Direction = Wind Direction Target;0x02C1 MarkPropertyDirtyFromRepIndex(this, 31, FName(Wind Direction));0x02DE goto Label_0325;0x02E3 Label_02E3:0x02E3 CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Increment Wind Direction Transition");0x0325 Label_0325:0x0325 return;Protected 0x1495c50 0x00 void Change Wind Direction (double New Wind Direction , double Change Duration ) Script23 statements · 695 bytes of bytecode 0x0000 K2_ClearTimer(this, "Increment Wind Direction Transition");0x0030 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Change Duration, 0);0x0056 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0272;0x0064 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(New Wind Direction, 360);0x0092 CallFunc_Percent_FloatFloat_ReturnValue = Percent_FloatFloat(CallFunc_Add_DoubleDouble_ReturnValue, 360);0x00C0 Wind Direction Target = CallFunc_Percent_FloatFloat_ReturnValue;0x00DB CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast = Cast<3>(Wind Direction);0x00F8 CallFunc_RotateAngleAxis_ReturnValue = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast, FVector(0, 0, 1));0x014F CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast_1 = Cast<3>(Wind Direction Target);0x016C CallFunc_RotateAngleAxis_ReturnValue_1 = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast_1, FVector(0, 0, 1));0x01C3 CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_RotateAngleAxis_ReturnValue_1, CallFunc_RotateAngleAxis_ReturnValue);0x01F1 CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x0216 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_DegAcos_ReturnValue, Change Duration);0x0244 Wind Direction Change Speed = CallFunc_Divide_DoubleDouble_ReturnValue;0x025F Increment Wind Direction Transition();0x026D goto Label_02B4;0x0272 Label_0272:0x0272 FlushNetDormancy();0x027C Wind Direction = New Wind Direction;0x0297 MarkPropertyDirtyFromRepIndex(this, 31, FName(Wind Direction));0x02B4 Label_02B4:0x02B4 return;Public 0x1495c50 0x10 void Game User Settings Update () Script6 statements · 59 bytes of bytecode 0x0000 Query Project Settings();0x000E Static Properties - Shared Particles();0x001C Static Properties - Rain();0x002A Static Properties - Snow();0x0038 return;Protected 0x1495c50 0x00 void Bind to Game User Settings () Script5 statements · 87 bytes of bytecode 0x0000 CallFunc_GetGameUserSettings_ReturnValue = GetGameUserSettings();0x0014 K2Node_CreateDelegate_OutputDelegate.Bind(this, Game User Settings Update);0x002B CallFunc_GetGameUserSettings_ReturnValue.OnGameUserSettingsUINeedsUpdate += K2Node_CreateDelegate_OutputDelegate;0x0054 return;Protected 0x1495c50 0x00 void Copy Manual State Object to Variables () Script32 statements · 883 bytes of bytecode 0x0000 FlushNetDormancy();0x000A Cloud Coverage = Manual Weather State.Cloud Coverage;0x003B MarkPropertyDirtyFromRepIndex(this, 11, FName(Cloud Coverage));0x0058 FlushNetDormancy();0x0062 Rain = Manual Weather State.Rain;0x0093 MarkPropertyDirtyFromRepIndex(this, 13, FName(Rain));0x00B0 FlushNetDormancy();0x00BA Snow = Manual Weather State.Snow;0x00EB MarkPropertyDirtyFromRepIndex(this, 15, FName(Snow));0x0108 FlushNetDormancy();0x0112 Thunder/Lightning = Manual Weather State.Thunder/Lightning;0x0143 MarkPropertyDirtyFromRepIndex(this, 17, FName(Thunder/Lightning));0x0160 FlushNetDormancy();0x016A Wind Intensity = Manual Weather State.Wind Intensity;0x019B MarkPropertyDirtyFromRepIndex(this, 19, FName(Wind Intensity));0x01B8 FlushNetDormancy();0x01C2 Fog = Manual Weather State.Fog;0x01F3 MarkPropertyDirtyFromRepIndex(this, 21, FName(Fog));0x0210 FlushNetDormancy();0x021A Dust = Manual Weather State.Dust;0x024B MarkPropertyDirtyFromRepIndex(this, 23, FName(Dust));0x0268 FlushNetDormancy();0x0272 Material Wetness = Manual Weather State.Material Wetness;0x02A3 MarkPropertyDirtyFromRepIndex(this, 25, FName(Material Wetness));0x02C0 FlushNetDormancy();0x02CA Material Snow Coverage = Manual Weather State.Material Snow Coverage;0x02FB MarkPropertyDirtyFromRepIndex(this, 27, FName(Material Snow Coverage));0x0318 FlushNetDormancy();0x0322 Material Dust Coverage = Manual Weather State.Material Dust Coverage;0x0353 MarkPropertyDirtyFromRepIndex(this, 29, FName(Material Dust Coverage));0x0370 return;Protected 0x1495c50 0x00 void Static Properties - Post Processing () Script9 statements · 211 bytes of bytecode 0x0000 K2Node_MakeStruct_WeightedBlendable.Weight = 0f;0x0020 K2Node_MakeStruct_WeightedBlendable.Object = nullptr;0x0034 K2Node_MakeArray_Array_1 = {K2Node_MakeStruct_WeightedBlendable};0x0048 K2Node_MakeStruct_WeightedBlendables.Array = K2Node_MakeArray_Array_1;0x006C PostProcess.Settings.WeightedBlendables = K2Node_MakeStruct_WeightedBlendables;0x00A6 K2Node_MakeArray_Array = {false, false, false, false};0x00B5 Post Process Mats Toggle State = K2Node_MakeArray_Array;0x00D0 return;Public 0x1495c50 0x00 void Manual Override to State Value (UUDS_Weather_Settings_C * Target , int32 Index ) Script5 statements · 916 bytes of bytecode 0x0000 Temp_int_Variable = Index;0x001B Temp_int_Variable_1 = Index;0x0036 Switch(Temp_int_Variable_1, 0 => Target.Cloud Coverage, 1 => Target.Rain, 2 => Target.Snow, 3 => Target.Thunder/Lightning, 4 => Target.Wind Intensity, 5 => Target.Fog, 6 => Target.Dust, 7 => Target.Material Wetness, 8 => Target.Material Snow Coverage, 9 => Target.Material Dust Coverage, default => K2Node_Select_Default) = Switch(Temp_int_Variable, 0 => Manual Weather State.Cloud Coverage, 1 => Manual Weather State.Rain, 2 => Manual Weather State.Snow, 3 => Manual Weather State.Thunder/Lightning, 4 => Manual Weather State.Wind Intensity, 5 => Manual Weather State.Fog, 6 => Manual Weather State.Dust, 7 => Manual Weather State.Material Wetness, 8 => Manual Weather State.Material Snow Coverage, 9 => Manual Weather State.Material Dust Coverage, default => K2Node_Select_Default_1);0x0391 return;Protected 0x1495c50 0x0C void Toggle Post Process Material (int32 Index , bool Enabled ) Script15 statements · 654 bytes of bytecode 0x0000 Index to Remove = 0;0x0017 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Post Process Mats Toggle State, Index, CallFunc_Array_Get_Item);0x0052 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, CallFunc_Array_Get_Item);0x0078 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_028B;0x0086 /Script/Engine.Default__KismetArrayLibrary.Array_Set(Post Process Mats Toggle State, Index, Enabled, false);0x00C2 if (!(Enabled)) goto Label_01B4;0x00D0 Temp_int_Variable = Index;0x00EB CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(PostProcess.Settings.WeightedBlendables.Array, Switch(Temp_int_Variable, 0 => Screen Droplets WB, 1 => Post Process Wind Fog WB, 2 => Heat Distortion WB, 3 => Screen Frost WB, default => K2Node_Select_Default_1));0x01AF goto Label_028B;0x01B4 Label_01B4:0x01B4 Temp_int_Variable_1 = Index;0x01CF CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(PostProcess.Settings.WeightedBlendables.Array, Switch(Temp_int_Variable_1, 0 => Screen Droplets WB, 1 => Post Process Wind Fog WB, 2 => Heat Distortion WB, 3 => Screen Frost WB, default => K2Node_Select_Default));0x028B Label_028B:0x028B return;Protected 0x1495c50 0x05 void Apply Sound Update Periods () Script9 statements · 373 bytes of bytecode 0x0000 CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Weather Sound Update Period);0x001D Sound_Global.SetFloatParameter(FName(State Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0057 Sound_Directional.SetFloatParameter(FName(State Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0091 CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Occlusion Settings.Update Period);0x00C4 Sound_Global.SetFloatParameter(FName(Occlusion Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x00FE Sound_Directional.SetFloatParameter(FName(Occlusion Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0138 Sound_Mixer.SetFloatParameter(FName(Occlusion Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0172 return;Protected 0x1495c50 0x00 void Update Outdoor Sound Mix () Script6 statements · 159 bytes of bytecode 0x0000 Get Sound Global Occlusion(CallFunc_Get_Sound_Global_Occlusion_Out);0x0017 CallFunc_Lerp_ReturnValue = Lerp(Max Attenuation For UDS Outdoor Sound, 1, CallFunc_Get_Sound_Global_Occlusion_Out);0x004E CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast = Cast<3>(CallFunc_Lerp_ReturnValue);0x006B SetSoundMixClassOverride(this, Outdoor Sound Mix Modifier, /Game/Ride/Audio/SoundClasses/SC_World_OutsideUDS.SC_World_OutsideUDS, CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast, 1f, 0.8f, true);0x009C return;Protected 0x1495c50 0x00 void Make Outdoor Sound Mix () Script11 statements · 265 bytes of bytecode 0x0000 if (!(Use Occlusion To Attenuate Sounds In Interiors)) goto Label_0106;0x000E CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x0023 CallFunc_SpawnObject_ReturnValue = SpawnObject(/Script/Engine.SoundMix, CallFunc_GetGameInstance_ReturnValue);0x0049 Outdoor Sound Mix Modifier = CallFunc_SpawnObject_ReturnValue;0x005C PushSoundMixModifier(this, Outdoor Sound Mix Modifier);0x0070 CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast = Cast<3>(Max Attenuation For UDS Outdoor Sound);0x008D SetSoundMixClassOverride(this, Outdoor Sound Mix Modifier, /Game/Ride/Audio/SoundClasses/SC_World_OutsideUDS.SC_World_OutsideUDS, CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast, 1f, 0f, true);0x00BE CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update Outdoor Sound Mix", 0.8f, true, false, 0f, 0f);0x0106 Label_0106:0x0106 return;Protected 0x1495c50 0x00 void Material Effect Draw Color from State (UUDS_Weather_Settings_C * State , double Alpha , const FLinearColor & Color ) Script14 statements · 575 bytes of bytecode 0x0000 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(State.Material Dust Coverage, 0, 1, 0, Max Dust Coverage);0x005F CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(State.Material Wetness, 0, 1, 0, Max Material Wetness);0x00BE CallFunc_MapRangeClamped_ReturnValue_2 = MapRangeClamped(State.Material Snow Coverage, 0, 1, 0, Max Material Snow Coverage);0x011D K2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_2);0x013A K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x015E K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_1);0x017B K2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x019F K2Node_MakeStruct_B_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x01BC K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x01E0 K2Node_MakeStruct_A_ImplicitCast = Cast<3>(Alpha);0x01FD K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x0221 Color = K2Node_MakeStruct_LinearColor;0x023C return;Public 0x1495c50 0x20 void Version Specific Correction () Script4 statements · 17 bytes of bytecode 0x0000 if (!(Apply Version Specific Correction)) goto Label_000E;0x000E Label_000E:0x000E return;Protected 0x1495c50 0x00 void Apply Radial Storm Actors to Local Weather (bool For Local Weather ) Script65 statements · 1,729 bytes of bytecode 0x0000 PushFlow(Label_06BE);0x0005 Powered Alpha = 0;0x0020 Unchanged Cloud Coverage = 0;0x003B PushFlow(Label_0087);0x0040 CallFunc_BooleanAND_ReturnValue = BooleanAND(For Local Weather, Applied Radial Storms Last Update);0x0066 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0070 Local Weather Updated = true;0x007B Applied Radial Storms Last Update = false;0x0086 PopFlow();0x0087 Label_0087:0x0087 Temp_bool_Variable_1 = For Local Weather;0x009A Storm Array = Switch(Temp_bool_Variable_1, false => Radial Storm Actors, true => Nearby Radial Storm Actors, default => K2Node_Select_Default_1);0x00E1 CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Storm Array);0x0114 if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x011E Temp_int_Loop_Counter_Variable = 0;0x0135 Temp_int_Array_Index_Variable = 0;0x014C Label_014C:0x014C CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Storm Array);0x0187 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01AD if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x01B7 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01D2 PushFlow(Label_05DD);0x01D7 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Storm Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0212 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x022F if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0239 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Storm Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0274 K2Node_DynamicCast_AsRadial_Storm_Weather_Interface = Cast<Radial_Storm_Weather_Interface_C>(CallFunc_Array_Get_Item);0x0298 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsRadial_Storm_Weather_Interface);0x02B5 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0627;0x02C3 K2Node_DynamicCast_AsRadial_Storm_Weather_Interface.Get Radial Storm Weather Data(CallFunc_Get_Radial_Storm_Weather_Data_World_Location, CallFunc_Get_Radial_Storm_Weather_Data_Outer_Radius, CallFunc_Get_Radial_Storm_Weather_Data_Inner_Radius, CallFunc_Get_Radial_Storm_Weather_Data_Alpha, CallFunc_Get_Radial_Storm_Weather_Data_Weather_State, CallFunc_Get_Radial_Storm_Weather_Data_Affect_Material_State);0x031E Label_031E:0x031E Weather in Storm = CallFunc_Get_Radial_Storm_Weather_Data_Weather_State;0x0331 CallFunc_Vector_Distance2D_ReturnValue = Vector_Distance2D(CallFunc_Get_Radial_Storm_Weather_Data_World_Location, Local Weather Location);0x035F Radial Storm Distance = CallFunc_Vector_Distance2D_ReturnValue;0x037A CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Radial Storm Distance, CallFunc_Get_Radial_Storm_Weather_Data_Outer_Radius);0x03A0 if (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x03AA CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Radial Storm Distance, CallFunc_Get_Radial_Storm_Weather_Data_Outer_Radius, CallFunc_Get_Radial_Storm_Weather_Data_Inner_Radius, 0, 1);0x03F3 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_MapRangeClamped_ReturnValue, 1.4);0x0421 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_Get_Radial_Storm_Weather_Data_Alpha);0x044F Radial Storm Alpha = CallFunc_Multiply_DoubleDouble_ReturnValue;0x046A Unchanged Cloud Coverage = Local Weather State.Cloud Coverage;0x049B Temp_bool_Variable = For Local Weather;0x04AE Lerp Between Weather States(Switch(Temp_bool_Variable, false => Transient Weather State, true => Local Weather State, default => K2Node_Select_Default), Weather in Storm, Radial Storm Alpha, -1, Switch(Temp_bool_Variable, false => Transient Weather State, true => Local Weather State, default => K2Node_Select_Default), CallFunc_Get_Radial_Storm_Weather_Data_Affect_Material_State, false, true);0x054C if (!(For Local Weather)) PopFlow();0x0556 Local Weather Updated = true;0x0561 Applied Radial Storms Last Update = true;0x056C CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Sky Mode, 0);0x05A1 if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x05AB Local Weather State.Cloud Coverage = Unchanged Cloud Coverage;0x05DC PopFlow();0x05DD Label_05DD:0x05DD CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0607 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0622 goto Label_014C;0x0627 Label_0627:0x0627 CallFunc_Get_Radial_Storm_Weather_Data_World_Location = FVector(0, 0, 0);0x0652 CallFunc_Get_Radial_Storm_Weather_Data_Outer_Radius = 0;0x066D CallFunc_Get_Radial_Storm_Weather_Data_Inner_Radius = 0;0x0688 CallFunc_Get_Radial_Storm_Weather_Data_Alpha = 0;0x06A3 CallFunc_Get_Radial_Storm_Weather_Data_Weather_State = nullptr;0x06AE CallFunc_Get_Radial_Storm_Weather_Data_Affect_Material_State = false;0x06B9 goto Label_031E;0x06BE Label_06BE:0x06BE return;Protected 0x1495c50 0x01 void Get Starting Radial Storms () Script14 statements · 250 bytes of bytecode 0x0000 if (!(Tick Behavior Active)) goto Label_00F7;0x000E CallFunc_Not_PreBool_ReturnValue = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x0041 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_00A5;0x004F CallFunc_GetAllActorsWithInterface_OutActors = {};0x005A GetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/Radial_Storm_Sky_Interface.Radial_Storm_Sky_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors);0x0077 Radial Storm Actors = CallFunc_GetAllActorsWithInterface_OutActors;0x0092 Filter Radial Storm Array();0x00A0 goto Label_00F7;0x00A5 Label_00A5:0x00A5 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Radial Storm Actors);0x00CE /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Nearby Radial Storm Actors);0x00F7 Label_00F7:0x00F7 return;Public 0x1495c50 0x00 double Lightning Intensity Day/Night Scale () Script5 statements · 148 bytes of bytecode 0x0000 CallFunc_Night_Filter_ReturnValue = UltraDynamicSky.Night Filter(true);0x0037 CallFunc_Lerp_ReturnValue = Lerp(Daytime Lightning Flash Intensity, Nighttime Lightning Flash Intensity, CallFunc_Night_Filter_ReturnValue);0x006E ReturnValue = CallFunc_Lerp_ReturnValue;0x0089 return ReturnValue;Protected 0x1495c50 0x08 void Set Startup Variables () Script4 statements · 25 bytes of bytecode 0x0000 Screen Droplets Active = false;0x000B Player Camera Underwater = false;0x0016 return;Protected 0x1495c50 0x00 void Get Weather Presets Used By Local Weather (TMap<UUDS_Weather_Settings_C *, double> & Sources ) Script3 statements · 52 bytes of bytecode 0x0000 Sources = Local Weather State.State Sources;0x0031 return;Public 0x1495c50 0x50 void Apply Weather Override Volume State (AWeather_Override_Volume_C * WOV , double Alpha , double Material Alpha , bool For Local Weather ) Script27 statements · 1,057 bytes of bytecode 0x0000 CallFunc_FMax_ReturnValue = FMax(Alpha, Material Alpha);0x002E CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_FMax_ReturnValue, 0);0x0054 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_041E;0x0062 CallFunc_IsValid_ReturnValue = IsValid(WOV.Weather State);0x0095 if (!(CallFunc_IsValid_ReturnValue)) goto Label_041E;0x00A3 Temp_bool_Variable = WOV.Erase Other WOVs;0x00CC Temp_bool_Variable_1 = For Local Weather;0x00DF Lerp Between Weather States(Switch(Temp_bool_Variable_1, false => Transient Weather State, true => Local Weather State, default => K2Node_Select_Default_1), Switch(Temp_bool_Variable, false => WOV.Weather State, true => Global Weather State, default => K2Node_Select_Default), Alpha, Material Alpha, Switch(Temp_bool_Variable_1, false => Transient Weather State, true => Local Weather State, default => K2Node_Select_Default_1), WOV.Apply Material State, false, true);0x01D5 if (!(For Local Weather)) goto Label_041E;0x01E3 WOV.Custom Volume Behavior(Alpha, UltraDynamicSky, this);0x021A CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Alpha, 0.5);0x0240 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_026C;0x024E Currently in a Weather Override Volume = true;0x0259 Current Weather Override Volume = WOV;0x026C Label_026C:0x026C if (!(WOV.Apply Wind Direction)) goto Label_041E;0x0290 BreakVector2D(WOV Wind Direction, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x02B5 Lerp Yaw Angles(CallFunc_BreakVector2D_Y, WOV.Wind Direction, Alpha, CallFunc_Lerp_Yaw_Angles_Out);0x02FD CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Alpha, CallFunc_BreakVector2D_X);0x032B CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(CallFunc_BreakVector2D_X, 0);0x0351 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x0388 CallFunc_SelectFloat_ReturnValue = SelectFloat(WOV.Wind Direction, CallFunc_Lerp_Yaw_Angles_Out, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x03D5 CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_FClamp_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x0403 WOV Wind Direction = CallFunc_MakeVector2D_ReturnValue;0x041E Label_041E:0x041E return;Protected 0x1495c50 0x19 void Lerp State Source Maps (UUDS_Weather_Settings_C * A , UUDS_Weather_Settings_C * B , double Alpha , UUDS_Weather_Settings_C * Target Object ) Script48 statements · 1,348 bytes of bytecode 0x0000 PushFlow(Label_0541);0x0005 A.Get State Sources(CallFunc_Get_State_Sources_Sources_1);0x0032 State Sources A = CallFunc_Get_State_Sources_Sources_1;0x004D B.Get State Sources(CallFunc_Get_State_Sources_Sources);0x007A State Sources B = CallFunc_Get_State_Sources_Sources;0x0095 /Script/Engine.Default__BlueprintMapLibrary.Map_Clear(Target Object.State Sources);0x00D4 CallFunc_Map_Keys_Keys_1 = {};0x00DF /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(State Sources A, CallFunc_Map_Keys_Keys_1);0x0111 Keys Buffer = CallFunc_Map_Keys_Keys_1;0x012C CallFunc_Map_Keys_Keys = {};0x0137 /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(State Sources B, CallFunc_Map_Keys_Keys);0x0169 Temp_int_Loop_Counter_Variable_1 = 0;0x0180 Temp_int_Array_Index_Variable_1 = 0;0x0197 Label_0197:0x0197 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x01D2 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x01F8 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_02A6;0x0206 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x0221 PushFlow(Label_04F7);0x0226 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0261 CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Keys Buffer, CallFunc_Array_Get_Item);0x02A5 PopFlow();0x02A6 Label_02A6:0x02A6 Temp_int_Loop_Counter_Variable = 0;0x02BD Temp_int_Array_Index_Variable = 0;0x02D4 Label_02D4:0x02D4 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Keys Buffer);0x030F CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x0335 if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x033F Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x035A PushFlow(Label_04AD);0x035F /Script/Engine.Default__KismetArrayLibrary.Array_Get(Keys Buffer, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x039A CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(State Sources B, CallFunc_Array_Get_Item_1, CallFunc_Map_Find_Value);0x03DF CallFunc_Map_Find_ReturnValue_1 = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(State Sources A, CallFunc_Array_Get_Item_1, CallFunc_Map_Find_Value_1);0x0424 CallFunc_Lerp_ReturnValue = Lerp(CallFunc_Map_Find_Value_1, CallFunc_Map_Find_Value, Alpha);0x045B /Script/Engine.Default__BlueprintMapLibrary.Map_Add(Target Object.State Sources, CallFunc_Array_Get_Item_1, CallFunc_Lerp_ReturnValue);0x04AC PopFlow();0x04AD Label_04AD:0x04AD CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04D7 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x04F2 goto Label_02D4;0x04F7 Label_04F7:0x04F7 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0521 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x053C goto Label_0197;0x0541 Label_0541:0x0541 return;Public 0x1495c50 0x20 void Set DLWE Snow/Dust Parameters () Script48 statements · 2,015 bytes of bytecode 0x0000 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Material Dust Coverage, 0.3);0x003C CallFunc_SelectFloat_ReturnValue = SelectFloat(Dust Depth, Snow Depth, CallFunc_Greater_DoubleDouble_ReturnValue);0x0073 Temp_int_Variable_1 = Dynamic Snow/Dust;0x008E Current Snow/Dust Depth = Switch(Temp_int_Variable_1, 0 => CallFunc_SelectFloat_ReturnValue, 1 => Snow Depth, 2 => Dust Depth, default => K2Node_Select_Default);0x00EF CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(Current Snow/Dust Depth);0x010C SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Snow/Dust Depth), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x0136 Temp_real_Variable = 3;0x0151 Temp_real_Variable_1 = 1.5;0x016C Temp_real_Variable_2 = 2;0x0187 Temp_real_Variable_3 = 1;0x01A2 CallFunc_FMax_ReturnValue = FMax(Current Snow/Dust Depth, 1);0x01D0 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FMax_ReturnValue, Snow/Dust Interaction Parallax Sample Scale);0x01FE CallFunc_GetRenderingMaterialQualityLevel_ReturnValue = GetRenderingMaterialQualityLevel();0x021A Temp_int_Variable = CallFunc_GetRenderingMaterialQualityLevel_ReturnValue;0x0235 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Switch(Temp_int_Variable, 0 => Temp_real_Variable_3, 1 => Temp_real_Variable_2, 2 => Temp_real_Variable_1, 3 => Temp_real_Variable, default => K2Node_Select_Default_1));0x02BB CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x02D8 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_MaxSteps), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x0302 Temp_real_Variable = 3;0x031D Temp_real_Variable_1 = 1.5;0x0338 Temp_real_Variable_2 = 2;0x0353 Temp_real_Variable_3 = 1;0x036E CallFunc_FMax_ReturnValue = FMax(Current Snow/Dust Depth, 1);0x039C CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FMax_ReturnValue, Snow/Dust Interaction Parallax Sample Scale);0x03CA CallFunc_GetRenderingMaterialQualityLevel_ReturnValue = GetRenderingMaterialQualityLevel();0x03E6 Temp_int_Variable = CallFunc_GetRenderingMaterialQualityLevel_ReturnValue;0x0401 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Switch(Temp_int_Variable, 0 => Temp_real_Variable_3, 1 => Temp_real_Variable_2, 2 => Temp_real_Variable_1, 3 => Temp_real_Variable, default => K2Node_Select_Default_1));0x0487 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 1);0x04B5 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(0.75, CallFunc_Subtract_DoubleDouble_ReturnValue);0x04E3 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0500 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_StepSize), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x052A Temp_real_Variable = 3;0x0545 Temp_real_Variable_1 = 1.5;0x0560 Temp_real_Variable_2 = 2;0x057B Temp_real_Variable_3 = 1;0x0596 CallFunc_SafeDivide_ReturnValue = SafeDivide(Snow/Dust Interaction Render Target Area, Current Snow/Dust Depth);0x05C4 CallFunc_SafeDivide_ReturnValue_1 = SafeDivide(Snow/Dust Interaction Depth, CallFunc_SafeDivide_ReturnValue);0x05F2 CallFunc_FMax_ReturnValue = FMax(Current Snow/Dust Depth, 1);0x0620 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FMax_ReturnValue, Snow/Dust Interaction Parallax Sample Scale);0x064E CallFunc_GetRenderingMaterialQualityLevel_ReturnValue = GetRenderingMaterialQualityLevel();0x066A Temp_int_Variable = CallFunc_GetRenderingMaterialQualityLevel_ReturnValue;0x0685 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Switch(Temp_int_Variable, 0 => Temp_real_Variable_3, 1 => Temp_real_Variable_2, 2 => Temp_real_Variable_1, 3 => Temp_real_Variable, default => K2Node_Select_Default_1));0x070B CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 1);0x0739 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(0.75, CallFunc_Subtract_DoubleDouble_ReturnValue);0x0767 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, CallFunc_SafeDivide_ReturnValue_1);0x0795 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x07B2 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_HeightRatio), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x07DC return;Protected 0x1495c50 0x00 bool Any Manual Overrides Applied () Script12 statements · 372 bytes of bytecode 0x0000 CallFunc_BooleanOR_ReturnValue = BooleanOR(Cloud Coverage - Manual Override, Rain - Manual Override);0x0026 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Snow - Manual Override);0x004C CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, Thunder/Lightning - Manual Override);0x0072 CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(CallFunc_BooleanOR_ReturnValue_2, Wind Intensity - Manual Override);0x0098 CallFunc_BooleanOR_ReturnValue_4 = BooleanOR(CallFunc_BooleanOR_ReturnValue_3, Fog - Manual Override);0x00BE CallFunc_BooleanOR_ReturnValue_5 = BooleanOR(CallFunc_BooleanOR_ReturnValue_4, Dust - Manual Override);0x00E4 CallFunc_BooleanOR_ReturnValue_6 = BooleanOR(CallFunc_BooleanOR_ReturnValue_5, Material Wetness - Manual Override);0x010A CallFunc_BooleanOR_ReturnValue_7 = BooleanOR(CallFunc_BooleanOR_ReturnValue_6, Material Snow Coverage - Manual Override);0x0130 CallFunc_BooleanOR_ReturnValue_8 = BooleanOR(CallFunc_BooleanOR_ReturnValue_7, Material Dust Coverage - Manual Override);0x0156 ReturnValue = CallFunc_BooleanOR_ReturnValue_8;0x0169 return ReturnValue;Protected 0x1495c50 0x01 void Copy Weather State Structure to Object (UUDS_Weather_Settings_C * State , const FUDW_WeatherState_Structure & Struct ) Script3 statements · 206 bytes of bytecode 0x0000 Populate Weather State(State, Struct.CloudCoverage_27_31BA899D45A8A1B84FBCC7AEA870954F, Struct.Rain_4_4019C4FF4CE970F8CF06F99779966140, Struct.Snow_6_4DF1B106404D7B2DA02FBBB54BEB004A, Struct.ThunderLightning_8_6C3109794B58BE8BE4D0D39E9247D947, Struct.WindIntensity_28_7D0941E340035FB4BC9CD196CE7AA58B, Struct.Fog_22_4B6E454642665C025DADA1BD443B667A, Struct.Dust_23_4639102D44077B805735A6BC027AF7ED, Struct.MaterialWetness_29_2CE413784192D57B1FA486B8BF605372, Struct.MaterialSnowCoverage_30_10F93D3F42158AD6D1D5B7A58EB30E28, Struct.MaterialDustCoverage_31_4C9DA3A1430CCB4B92BCAB95AB03CAA9);0x00CB return;Public 0x1495c50 0x58 void Weather State Object to Structure (UUDS_Weather_Settings_C * State , FUDW_WeatherState_Structure & Structure ) Script13 statements · 610 bytes of bytecode 0x0000 K2Node_MakeStruct_UDW_WeatherState_Structure.CloudCoverage_27_31BA899D45A8A1B84FBCC7AEA870954F = State.Cloud Coverage;0x003A K2Node_MakeStruct_UDW_WeatherState_Structure.Rain_4_4019C4FF4CE970F8CF06F99779966140 = State.Rain;0x0074 K2Node_MakeStruct_UDW_WeatherState_Structure.Snow_6_4DF1B106404D7B2DA02FBBB54BEB004A = State.Snow;0x00AE K2Node_MakeStruct_UDW_WeatherState_Structure.ThunderLightning_8_6C3109794B58BE8BE4D0D39E9247D947 = State.Thunder/Lightning;0x00E8 K2Node_MakeStruct_UDW_WeatherState_Structure.WindIntensity_28_7D0941E340035FB4BC9CD196CE7AA58B = State.Wind Intensity;0x0122 K2Node_MakeStruct_UDW_WeatherState_Structure.Fog_22_4B6E454642665C025DADA1BD443B667A = State.Fog;0x015C K2Node_MakeStruct_UDW_WeatherState_Structure.Dust_23_4639102D44077B805735A6BC027AF7ED = State.Dust;0x0196 K2Node_MakeStruct_UDW_WeatherState_Structure.MaterialWetness_29_2CE413784192D57B1FA486B8BF605372 = State.Material Wetness;0x01D0 K2Node_MakeStruct_UDW_WeatherState_Structure.MaterialSnowCoverage_30_10F93D3F42158AD6D1D5B7A58EB30E28 = State.Material Snow Coverage;0x020A K2Node_MakeStruct_UDW_WeatherState_Structure.MaterialDustCoverage_31_4C9DA3A1430CCB4B92BCAB95AB03CAA9 = State.Material Dust Coverage;0x0244 Structure = K2Node_MakeStruct_UDW_WeatherState_Structure;0x025F return;Public 0x1495c50 0x58 void Apply Manual State Override Values (bool For Local Weather ) Script39 statements · 790 bytes of bytecode 0x0000 PushFlow(Label_0313);0x0005 if (!(Manual Overrides Applied)) PopFlow();0x000F PushFlow(Label_0034);0x0014 if (!(For Local Weather)) PopFlow();0x001E if (!(Last Update Manual Weather Overridden)) PopFlow();0x0028 Local Weather Updated = true;0x0033 PopFlow();0x0034 Label_0034:0x0034 Temp_int_Loop_Counter_Variable = 0;0x004B Temp_int_Array_Index_Variable = 0;0x0062 Label_0062:0x0062 K2Node_MakeArray_Array = {Cloud Coverage - Manual Override, Rain - Manual Override, Snow - Manual Override, Thunder/Lightning - Manual Override, Wind Intensity - Manual Override, Fog - Manual Override, Dust - Manual Override, Material Wetness - Manual Override, Material Snow Coverage - Manual Override, Material Dust Coverage - Manual Override};0x00C7 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x0102 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0128 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0132 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x014D PushFlow(Label_02A8);0x0152 Index = Temp_int_Array_Index_Variable;0x016D K2Node_MakeArray_Array = {Cloud Coverage - Manual Override, Rain - Manual Override, Snow - Manual Override, Thunder/Lightning - Manual Override, Wind Intensity - Manual Override, Fog - Manual Override, Dust - Manual Override, Material Wetness - Manual Override, Material Snow Coverage - Manual Override, Material Dust Coverage - Manual Override};0x01D2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x020D if (!(CallFunc_Array_Get_Item)) PopFlow();0x0217 if (!(For Local Weather)) goto Label_02F2;0x0225 Manual Override to State Value(Local Weather State, Index);0x0245 Local Weather Updated = true;0x0250 Last Update Manual Weather Overridden = true;0x025B CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Index, 7);0x027D if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x0287 Manual Override to State Value(Global Weather State, Index);0x02A7 PopFlow();0x02A8 Label_02A8:0x02A8 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02D2 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02ED goto Label_0062;0x02F2 Label_02F2:0x02F2 Manual Override to State Value(Transient Weather State, Index);0x0312 PopFlow();0x0313 Label_0313:0x0313 return;Protected 0x1495c50 0x01 void Get Random Weather Forecast (TArray<UUDS_Weather_Settings_C *> & Upcoming Weather Objects ) Script23 statements · 413 bytes of bytecode 0x0000 CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(Random Weather Forecast Steps, 0);0x0022 if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_00CD;0x0030 if (!(Currently in a Weather Override Volume)) goto Label_00F2;0x003E CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Current Weather Override Volume.Random Weather Variation, 0);0x0073 if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_017A;0x0081 Upcoming Weather Objects = Current Weather Override Volume.Random Weather Manager.Weather Forecast;0x00C8 goto Label_019A;0x00CD Label_00CD:0x00CD Upcoming Weather Objects = {};0x00ED goto Label_019A;0x00F2 Label_00F2:0x00F2 CallFunc_NotEqual_ByteByte_ReturnValue_1 = NotEqual_ByteByte(Random Weather Variation, 0);0x0111 if (!(CallFunc_NotEqual_ByteByte_ReturnValue_1)) goto Label_0155;0x011F Upcoming Weather Objects = Random Weather Manager.Weather Forecast;0x0150 goto Label_019A;0x0155 Label_0155:0x0155 Upcoming Weather Objects = {};0x0175 goto Label_019A;0x017A Label_017A:0x017A Upcoming Weather Objects = {};0x019A Label_019A:0x019A return;Public 0x1495c50 0x10 void Get Season (const double & Season , const UDS_Season & Season Enum ) Script11 statements · 327 bytes of bytecode 0x0000 Temp_byte_Variable = 0;0x0014 Temp_byte_Variable_1 = 3;0x0028 Temp_byte_Variable_2 = 2;0x003C Temp_byte_Variable_3 = 1;0x0050 Temp_byte_Variable_4 = 0;0x0064 CallFunc_Round_ReturnValue = Round(Season);0x0089 Temp_int_Variable = CallFunc_Round_ReturnValue;0x00A4 Season = Season;0x00BF Season Enum = Switch(Temp_int_Variable, 0 => Temp_byte_Variable_4, 1 => Temp_byte_Variable_3, 2 => Temp_byte_Variable_2, 3 => Temp_byte_Variable_1, 4 => Temp_byte_Variable, default => K2Node_Select_Default);0x0144 return;Public 0x1495c50 0x09 void Daily Season Update () Script6 statements · 62 bytes of bytecode 0x0000 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Season Mode, 0);0x001F if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_003B;0x002D Update Season();0x003B Label_003B:0x003B return;Protected 0x1495c50 0x00 void Hourly Season Update (int32 Hour ) Script6 statements · 62 bytes of bytecode 0x0000 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Season Mode, 0);0x001F if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_003B;0x002D Update Season();0x003B Label_003B:0x003B return;Protected 0x1495c50 0x04 void Bind to UDS Dispatchers () Script6 statements · 131 bytes of bytecode 0x0000 K2Node_CreateDelegate_OutputDelegate_1.Bind(this, Hourly Season Update);0x0017 UltraDynamicSky.Current Hour Changed += K2Node_CreateDelegate_OutputDelegate_1;0x0040 K2Node_CreateDelegate_OutputDelegate.Bind(this, Daily Season Update);0x0057 UltraDynamicSky.Date Changed += K2Node_CreateDelegate_OutputDelegate;0x0080 return;Protected 0x1495c50 0x00 void Set Season (double Season ) Script10 statements · 137 bytes of bytecode 0x0000 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0014 if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_0086;0x0022 FlushNetDormancy();0x002C Season = Season;0x0047 MarkPropertyDirtyFromRepIndex(this, 37, FName(Season));0x0064 Season Mode = 1;0x0078 Update Season();0x0086 Label_0086:0x0086 return;Public 0x1495c50 0x08 void Level Editor Lightning Flash Spawning () Script15 statements · 364 bytes of bytecode 0x0000 CallFunc_BooleanAND_ReturnValue = BooleanAND(Spawn Lightning Flashes, Show Lightning Flashes In Level Editor);0x0026 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0169;0x0034 CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0051 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Level Editor Lightning Timer, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x007F Level Editor Lightning Timer = CallFunc_Add_DoubleDouble_ReturnValue;0x009A CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Level Editor Lightning Timer, Level Editor Lightning Period);0x00C0 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0169;0x00CE CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(5, 10);0x00FC Global Lightning Internal(0, CallFunc_RandomFloatInRange_ReturnValue);0x011C Level Editor Lightning Timer = 0;0x0137 Lightning Flash Period(CallFunc_Lightning_Flash_Period_Period);0x014E Level Editor Lightning Period = CallFunc_Lightning_Flash_Period_Period;0x0169 Label_0169:0x0169 return;Protected 0x1495c50 0x00 void Clear All Render Targets () Script22 statements · 400 bytes of bytecode 0x0000 PushFlow(Label_018D);0x0005 CallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x001D if (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) PopFlow();0x0027 PushFlow(Label_0119);0x002C PushFlow(Label_00A5);0x0031 CallFunc_IsValid_ReturnValue_2 = IsValid(WOV Render Target State);0x004E if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x0058 ClearRenderTarget2D(this, WOV Render Target State.Render Target, LinearColor{0f, 0f, 0f, 1f});0x00A4 PopFlow();0x00A5 Label_00A5:0x00A5 CallFunc_IsValid_ReturnValue_1 = IsValid(Weather Mask Render Target State);0x00C2 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x00CC ClearRenderTarget2D(this, Weather Mask Render Target State.Render Target, LinearColor{0f, 0f, 3e+06f, 1f});0x0118 PopFlow();0x0119 Label_0119:0x0119 CallFunc_IsValid_ReturnValue = IsValid(DLWE Render Target State);0x0136 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0140 ClearRenderTarget2D(this, DLWE Render Target State.Render Target, LinearColor{0.5f, 0.5f, 0.75f, 0f});0x018C PopFlow();0x018D Label_018D:0x018D return;Protected 0x1495c50 0x00 bool Allow Render Target Drawing () Script5 statements · 80 bytes of bytecode 0x0000 CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x0015 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0032 ReturnValue = CallFunc_Not_PreBool_ReturnValue;0x0045 return ReturnValue;Protected 0x1495c50 0x01 void Start Up Render Targets () Script8 statements · 123 bytes of bytecode 0x0000 Update Weather Mask Target();0x000E Update WOV Render Target();0x001C CallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x0034 if (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) goto Label_0078;0x0042 ClearRenderTarget2D(this, DLWE Mask Target, LinearColor{0.5f, 0.5f, 0.75f, 0f});0x0078 Label_0078:0x0078 return;Protected 0x1495c50 0x00 void Check for Render Target Recentering () Script33 statements · 691 bytes of bytecode 0x0000 PushFlow(Label_02B0);0x0005 PushFlow(Label_0099);0x000A CallFunc_IsValid_ReturnValue_2 = IsValid(Weather Mask Render Target State);0x0027 if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x0031 Weather Mask Render Target State.Target Needs Recenter(Control Point Location, FVector(1, 1, 0.5), CallFunc_Target_Needs_Recenter_Yes_2);0x0080 if (!(CallFunc_Target_Needs_Recenter_Yes_2)) PopFlow();0x008A Update Weather Mask Target();0x0098 PopFlow();0x0099 Label_0099:0x0099 PushFlow(Label_013B);0x009E CallFunc_IsValid_ReturnValue_1 = IsValid(WOV Render Target State);0x00BB if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x00C5 WOV Render Target State.Target Needs Recenter(Control Point Location, FVector(1, 1, 0), CallFunc_Target_Needs_Recenter_Yes_1);0x0114 if (!(CallFunc_Target_Needs_Recenter_Yes_1)) PopFlow();0x011E Set WOV Render Target Mapping();0x012C Update WOV Render Target();0x013A PopFlow();0x013B Label_013B:0x013B CallFunc_IsValid_ReturnValue = IsValid(DLWE Render Target State);0x0158 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0162 CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x017F if (!(CallFunc_Conv_IntToBool_ReturnValue)) PopFlow();0x0189 DLWE Render Target State.Target Needs Recenter(Control Point Location, FVector(1, 1, 0), CallFunc_Target_Needs_Recenter_Yes);0x01D8 if (!(CallFunc_Target_Needs_Recenter_Yes)) PopFlow();0x01E2 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Control Point Location, DLWE Render Target State.Center Location);0x0226 DLWE Recenter Offset = CallFunc_Subtract_VectorVector_ReturnValue;0x0241 DLWE Render Target State.Set Location(Control Point Location, CallFunc_Set_Location_Mapping_Vector4);0x0277 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Render Target Mapping), CallFunc_Set_Location_Mapping_Vector4);0x02A1 Recenter DLWE Render Target();0x02AF PopFlow();0x02B0 Label_02B0:0x02B0 return;Protected 0x1495c50 0x00 void <unnamed#1772135> () Script3 statements · 42 bytes of bytecode 0x0000 Open Editor Readme Entry("WeatherEventDispatchers");0x0027 return;Private 0x1495c50 0x00 void Construct Weather State Object if Invalid (const UUDS_Weather_Settings_C * & State ) Script9 statements · 100 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(State);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0030;0x002B goto Label_0061;0x0030 Label_0030:0x0030 CallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Weather_Settings.UDS_Weather_Settings_C, this);0x004E State = CallFunc_SpawnObject_ReturnValue;0x0061 Label_0061:0x0061 return;Protected 0x1495c50 0x08 void Static Properties - Post Process Wind Fog () Script26 statements · 647 bytes of bytecode 0x0000 if (!(Enable Post Process Wind Fog)) goto Label_0284;0x000E CallFunc_IsValid_ReturnValue = IsValid(Post Process Wind Fog MID);0x002B if (!(CallFunc_IsValid_ReturnValue)) goto Label_01E1;0x0039 Label_0039:0x0039 K2Node_MakeStruct_WeightedBlendable.Weight = 1f;0x0059 K2Node_MakeStruct_WeightedBlendable.Object = Post Process Wind Fog MID;0x0075 Post Process Wind Fog WB = K2Node_MakeStruct_WeightedBlendable;0x0090 CallFunc_SetScalarParameterValue_Value_ImplicitCast_3 = Cast<3>(PPWF Fade Distance);0x00AD Post Process Wind Fog MID.SetScalarParameterValue(FName(Fog Fade Distance), CallFunc_SetScalarParameterValue_Value_ImplicitCast_3);0x00E3 CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(PPWF Max Sample Distance);0x0100 Post Process Wind Fog MID.SetScalarParameterValue(FName(Max Sample Distance), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x0136 CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(PPWF Sample Step Distance);0x0153 Post Process Wind Fog MID.SetScalarParameterValue(FName(Step Distance), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0189 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(PPWF 3D Noise Scale);0x01A6 Post Process Wind Fog MID.SetScalarParameterValue(FName(3D Noise Scale), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x01DC goto Label_0284;0x01E1 Label_01E1:0x01E1 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Post Process Wind Fog Parent Material);0x01FE K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0222 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x023F CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x026C Post Process Wind Fog MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x027F goto Label_0039;0x0284 Label_0284:0x0284 return;Public 0x1495c50 0x00 void Static Properties - Screen Droplets () Script34 statements · 955 bytes of bytecode 0x0000 CallFunc_BooleanAND_ReturnValue = BooleanAND(Enable Screen Droplets, Tick Behavior Active);0x0026 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_03B8;0x0034 CallFunc_IsValid_ReturnValue = IsValid(Screen Droplets MID);0x0051 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0315;0x005F Label_005F:0x005F CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0077 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_or_Initializing_ReturnValue);0x0094 CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(Show Screen Droplets In Editor);0x00B9 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Conv_BoolToDouble_ReturnValue, 1, CallFunc_Not_PreBool_ReturnValue);0x00F0 K2Node_MakeStruct_Weight_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x010D K2Node_MakeStruct_WeightedBlendable.Weight = K2Node_MakeStruct_Weight_ImplicitCast;0x0131 K2Node_MakeStruct_WeightedBlendable.Object = Screen Droplets MID;0x014D Screen Droplets WB = K2Node_MakeStruct_WeightedBlendable;0x0168 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Screen Center Strength, -1);0x0196 CallFunc_SetScalarParameterValue_Value_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x01B3 Screen Droplets MID.SetScalarParameterValue(FName(Inner Strength), CallFunc_SetScalarParameterValue_Value_ImplicitCast_3);0x01E9 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Screen Edge Strength, -1);0x0217 CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0234 Screen Droplets MID.SetScalarParameterValue(FName(Outer Strength), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x026A CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Droplet Tiling);0x0287 Screen Droplets MID.SetScalarParameterValue(FName(Droplet Tiling), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x02BD CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Blur Radius);0x02DA Screen Droplets MID.SetScalarParameterValue(FName(Blur Amount), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0310 goto Label_03B8;0x0315 Label_0315:0x0315 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Screen Droplets Parent Material);0x0332 K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0356 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x0373 CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x03A0 Screen Droplets MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x03B3 goto Label_005F;0x03B8 Label_03B8:0x03B8 return;Public 0x1495c50 0x00 void Static Properties - Heat Distortion () Script51 statements · 1,475 bytes of bytecode 0x0000 PushFlow(Label_05C0);0x0005 if (!(Enable Heat Distortion)) PopFlow();0x000F PushFlow(Label_018B);0x0014 CallFunc_IsValid_ReturnValue = IsValid(Heat Distortion MID);0x0031 if (!(CallFunc_IsValid_ReturnValue)) goto Label_051D;0x003F Label_003F:0x003F CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0057 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_or_Initializing_ReturnValue);0x0074 CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(Show Heat Distortion In Editor);0x0099 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Conv_BoolToDouble_ReturnValue, 1, CallFunc_Not_PreBool_ReturnValue);0x00D0 K2Node_MakeStruct_Weight_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x00ED K2Node_MakeStruct_WeightedBlendable.Weight = K2Node_MakeStruct_Weight_ImplicitCast;0x0111 K2Node_MakeStruct_WeightedBlendable.Object = Heat Distortion MID;0x012D Heat Distortion WB = K2Node_MakeStruct_WeightedBlendable;0x0148 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Heat Distortion Value, 0);0x016E Toggle Post Process Material(2, CallFunc_Greater_DoubleDouble_ReturnValue);0x018A PopFlow();0x018B Label_018B:0x018B CallFunc_SetScalarParameterValue_Value_ImplicitCast_10 = Cast<3>(Heat DIstortion Start Distance);0x01A8 Heat Distortion MID.SetScalarParameterValue(FName(Distance), CallFunc_SetScalarParameterValue_Value_ImplicitCast_10);0x01DE CallFunc_SetScalarParameterValue_Value_ImplicitCast_9 = Cast<3>(Heat DIstortion Falloff);0x01FB Heat Distortion MID.SetScalarParameterValue(FName(Falloff), CallFunc_SetScalarParameterValue_Value_ImplicitCast_9);0x0231 CallFunc_SetScalarParameterValue_Value_ImplicitCast_8 = Cast<3>(Heat Distortion Chromatic Separation);0x024E Heat Distortion MID.SetScalarParameterValue(FName(Chromatic Distortion), CallFunc_SetScalarParameterValue_Value_ImplicitCast_8);0x0284 CallFunc_SetScalarParameterValue_Value_ImplicitCast_7 = Cast<3>(Heat Distortion Chromatic Separation);0x02A1 Heat Distortion MID.SetScalarParameterValue(FName(Chromatic Distortion), CallFunc_SetScalarParameterValue_Value_ImplicitCast_7);0x02D7 CallFunc_SetScalarParameterValue_Value_ImplicitCast_6 = Cast<3>(Heat Distortion Tiling);0x02F4 Heat Distortion MID.SetScalarParameterValue(FName(Texture Tiling), CallFunc_SetScalarParameterValue_Value_ImplicitCast_6);0x032A CallFunc_SetScalarParameterValue_Value_ImplicitCast_5 = Cast<3>(Heat Distortion Speed);0x0347 Heat Distortion MID.SetScalarParameterValue(FName(Speed), CallFunc_SetScalarParameterValue_Value_ImplicitCast_5);0x037D CallFunc_SetScalarParameterValue_Value_ImplicitCast_4 = Cast<3>(Heat Distortion Zenith Mask);0x039A Heat Distortion MID.SetScalarParameterValue(FName(Zenith Multiplier), CallFunc_SetScalarParameterValue_Value_ImplicitCast_4);0x03D0 CallFunc_SetScalarParameterValue_Value_ImplicitCast_3 = Cast<3>(Heat Distortion Horizon Mask);0x03ED Heat Distortion MID.SetScalarParameterValue(FName(Horizon Multiplier), CallFunc_SetScalarParameterValue_Value_ImplicitCast_3);0x0423 CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Heat Distortion Temporal Dither);0x0440 Heat Distortion MID.SetScalarParameterValue(FName(Dither), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0476 CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(Heat Distortion Max Intensity);0x0493 Heat Distortion MID.SetScalarParameterValue(FName(Scale_Distortion), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x04C9 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Heat Distortion Horizon Exponent);0x04E6 Heat Distortion MID.SetScalarParameterValue(FName(Horizon Exponent), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x051C PopFlow();0x051D Label_051D:0x051D CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Heat Distortion Parent Material);0x053A K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x055E K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x057B CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x05A8 Heat Distortion MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x05BB goto Label_003F;0x05C0 Label_05C0:0x05C0 return;Public 0x1495c50 0x00 void Static Properties - Rainbow () Script45 statements · 1,276 bytes of bytecode 0x0000 if (!(Enable Rainbow)) goto Label_035D;0x000E CallFunc_IsValid_ReturnValue_1 = IsValid(Rainbow Mesh);0x002B if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_03AE;0x0039 Label_0039:0x0039 Rainbow Mesh.SetVisibility(true, false);0x005B CallFunc_IsValid_ReturnValue_2 = IsValid(Rainbow MID);0x0078 if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0456;0x0086 Label_0086:0x0086 Rainbow Mesh.SetMaterial(0, Rainbow MID);0x00B8 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(UltraDynamicSky.Volumetric Cloud Formation Texture);0x00EB K2Node_DynamicCast_AsTexture_2D = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x010F K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_2D);0x012C Rainbow MID.SetTextureParameterValue(FName(clouds_basetex), K2Node_DynamicCast_AsTexture_2D);0x0162 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Sky Mode, 0);0x0197 CallFunc_SelectFloat_ReturnValue = SelectFloat(Mask Rainbow Above Clouds, 0, CallFunc_EqualEqual_ByteByte_ReturnValue);0x01CE CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x01EB Rainbow MID.SetScalarParameterValue(FName(Mask Above Clouds), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0221 CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Mask Rainbow Below Water, 0, Use UDS Water Level);0x0258 CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(CallFunc_SelectFloat_ReturnValue_1);0x0275 Rainbow MID.SetScalarParameterValue(FName(Mask Below Water), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x02AB CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(UltraDynamicSky.Sky Mode, 0);0x02E0 CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(CallFunc_NotEqual_ByteByte_ReturnValue);0x0305 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Conv_BoolToDouble_ReturnValue);0x0322 Rainbow MID.SetScalarParameterValue(FName(2D Clouds), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0358 goto Label_04F9;0x035D Label_035D:0x035D CallFunc_IsValid_ReturnValue = IsValid(Rainbow Mesh);0x037A if (!(CallFunc_IsValid_ReturnValue)) goto Label_04F9;0x0388 Rainbow Mesh.K2_DestroyComponent(this);0x03A9 goto Label_04F9;0x03AE Label_03AE:0x03AE Temp_struct_Variable = FTransform(...);0x0411 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddStaticMeshComponent-1), false, Temp_struct_Variable, this, false);0x043E Rainbow Mesh = CallFunc_AddComponent_ReturnValue;0x0451 goto Label_0039;0x0456 Label_0456:0x0456 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Rainbow Material);0x0473 K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0497 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x04B4 CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x04E1 Rainbow MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x04F4 goto Label_0086;0x04F9 Label_04F9:0x04F9 return;Public 0x1495c50 0x00 void Static Properties - Sound Effects () Script33 statements · 823 bytes of bytecode 0x0000 PushFlow(Label_0334);0x0005 if (!(Enable Weather Sound Effects)) PopFlow();0x000F CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Directional Sound Asset);0x002C K2Node_DynamicCast_AsSound_Base_1 = Cast<SoundBase>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0050 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsSound_Base_1);0x006D Sound_Directional.SetSound(K2Node_DynamicCast_AsSound_Base_1);0x0096 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Global Sound Asset);0x00B3 K2Node_DynamicCast_AsSound_Base = Cast<SoundBase>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x00D7 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSound_Base);0x00F4 Sound_Global.SetSound(K2Node_DynamicCast_AsSound_Base);0x011D Apply Sound Effects Volume Levels();0x012B Apply Sound Update Periods();0x0139 CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Wind Gust Intensity);0x0156 Sound_Directional.SetFloatParameter(FName(Wind Gust Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0190 Sound_Global.SetFloatParameter(FName(Wind Gust Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x01CA CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Wind Gust Speed);0x01E7 Sound_Directional.SetFloatParameter(FName(Gust Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0221 Sound_Global.SetFloatParameter(FName(Gust Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x025B PushFlow(Label_0296);0x0260 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Tick Behavior Active);0x027D if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0287 Update Sound Occlusion Parameters();0x0295 PopFlow();0x0296 Label_0296:0x0296 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x02AE if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) PopFlow();0x02B8 Sound_Directional.Play(0f);0x02E1 Sound_Global.Play(0f);0x030A Sound_Mixer.Play(0f);0x0333 PopFlow();0x0334 Label_0334:0x0334 return;Public 0x1495c50 0x00 void Static Properties - DLWE () Script25 statements · 844 bytes of bytecode 0x0000 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4 = Cast<3>(Snow/Dust Texture Scale);0x001D SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Snow/Dust Texture Scale), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4);0x0047 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(Variation Clouds Scale);0x0064 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Clouds Scale), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x008E CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(Puddle Coverage);0x00AB SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Puddle Coverage), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x00D5 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, Puddles Z Normal Cutoff);0x0103 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Puddles Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue);0x0131 CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(1, Snow/Dust Z Normal Cutoff);0x015F CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Snow/Dust Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue_1);0x018D K2Node_MakeStruct_R_ImplicitCast = Cast<3>(Puddles Z Normal Cutoff);0x01AA K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x01CE K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x01EB K2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x020F K2Node_MakeStruct_B_ImplicitCast = Cast<3>(Snow/Dust Z Normal Cutoff);0x022C K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0250 K2Node_MakeStruct_A_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x026D K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x0291 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE Cutoff/Falloff), K2Node_MakeStruct_LinearColor);0x02BB CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(Puddle Sharpness);0x02D8 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE Puddle Sharpness), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x0302 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(Snow/Dust Interaction Depth);0x031F SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snow/Dust Interaction Depth), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x0349 return;Public 0x1495c50 0x00 void Static Properties - Occlusion () Script19 statements · 547 bytes of bytecode 0x0000 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(UltraDynamicSky.Occlusion Settings, Occlusion Settings);0x003C CallFunc_BooleanAND_ReturnValue = BooleanAND(UltraDynamicSky.Apply Interior Adjustments, CallFunc_EqualEqual_ObjectObject_ReturnValue);0x0078 Sharing Occlusion With UDS = CallFunc_BooleanAND_ReturnValue;0x008B CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Sharing Occlusion With UDS);0x00A8 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_01E9;0x00B6 Weather Occlusion State.Occlusion Settings = Occlusion Settings;0x00DF Player Occlusion.State = Weather Occlusion State;0x0108 Player Occlusion.Occlusion Settings = Occlusion Settings;0x0131 Weather Occlusion State.Handle Directional Occlusion = true;0x0152 CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Run Context, 3);0x0171 if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_0220;0x017F Weather Occlusion State.Save Unchanging Values();0x01A3 Weather Occlusion State.Last Trace Location = FVector(0, 0, -5e+08);0x01E4 goto Label_0220;0x01E9 Label_01E9:0x01E9 UltraDynamicSky.Occlusion State.Handle Directional Occlusion = true;0x0220 Label_0220:0x0220 return;Public 0x1495c50 0x00 void Static Properties - Lightning () Script43 statements · 1,317 bytes of bytecode 0x0000 PushFlow(Label_0522);0x0005 PushFlow(Label_0264);0x000A Lightning Light.SetCastShadows(Lightning Flashes Cast Shadows);0x0033 Lightning Light.SetEnableLightShaftBloom(Lightning Flashes Cast Light Shaft Bloom);0x005C Lightning Light.SetLightColor(Lightning Flash Light Source Color, true);0x0086 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 0);0x00A5 if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x00AF Temp_byte_Variable = 2;0x00C3 Temp_byte_Variable_1 = 1;0x00D7 Temp_bool_Variable = Stationary Lightning Light;0x00EA Lightning Light.SetMobility(Switch(Temp_bool_Variable, false => Temp_byte_Variable, true => Temp_byte_Variable_1, default => K2Node_Select_Default));0x0143 if (!(Stationary Lightning Light)) PopFlow();0x014D CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Stationary Lightning Light Height, -1);0x017B CallFunc_MakeRotator_Pitch_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0198 CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(Stationary Lightning Light Yaw);0x01B5 CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, CallFunc_MakeRotator_Pitch_ImplicitCast, CallFunc_MakeRotator_Yaw_ImplicitCast);0x01E8 Lightning Light.K2_SetWorldRotation(CallFunc_MakeRotator_ReturnValue, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x021C Lightning Light.SetVisibility(true, false);0x023E Lightning Light.SetIntensity(0.001f);0x0263 PopFlow();0x0264 Label_0264:0x0264 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Lightning Color), Lightning Effect Tint Color);0x028E CallFunc_IsValid_ReturnValue = IsValid(Obscured Lightning Particles);0x02AB if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02B5 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Obscured Lightning Niagara System);0x02D2 K2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x02F6 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x0313 Obscured Lightning Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x033D Lightning World Height(CallFunc_Lightning_World_Height_Height);0x0354 CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(CallFunc_Lightning_World_Height_Height);0x0371 Obscured Lightning Particles.SetFloatParameter(FName(Spawn Height), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x03AB CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Obscured Lightning Scale, 1100000);0x03D9 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x03F6 Obscured Lightning Particles.SetFloatParameter(FName(Spawn Radius), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x0430 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Obscured Lightning Scale, 2);0x045E CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x047B Obscured Lightning Particles.SetFloatParameter(FName(Card Scale), CallFunc_SetFloatParameter_Param_ImplicitCast);0x04B5 Obscured Lightning Particles.SetFloatParameter(FName(Nighttime Intensity), 0.6f);0x04EB Obscured Lightning Particles.SetFloatParameter(FName(Daytime Intensity), 5f);0x0521 PopFlow();0x0522 Label_0522:0x0522 return;Public 0x1495c50 0x00 void Static Properties - Dust () Script21 statements · 656 bytes of bytecode 0x0000 if (!(Enable Dust Particles)) goto Label_028D;0x000E CallFunc_IsValid_ReturnValue = IsValid(Dust Particles);0x002B if (!(CallFunc_IsValid_ReturnValue)) goto Label_028D;0x0039 Dust Niagara System Asset(CallFunc_Dust_Niagara_System_Asset_Out);0x0050 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(CallFunc_Dust_Niagara_System_Asset_Out);0x006D K2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0091 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x00AE Dust Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x00D8 Set Shared Weather Particle Parameters(Dust Particles);0x00EF CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Max Spawn Distance, 0.8);0x011D CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x013A Dust Particles.SetFloatParameter(FName(Max Spawn Distance), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0174 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Dust Particle Scale);0x0191 Dust Particles.SetFloatParameter(FName(Sprite Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x01CB CallFunc_Conv_LinearColorToVector_ReturnValue = Conv_LinearColorToVector(Dust Particle Color);0x01F0 Dust Particles.SetVectorParameter(FName(Sprite Color Multiplier), CallFunc_Conv_LinearColorToVector_ReturnValue);0x022A Dust Particles.SetCustomTimeDilation(Dust Particles Time Dilation);0x0253 Dust Particles.SetFloatParameter(FName(Custom Time Dilation), Dust Particles Time Dilation);0x028D Label_028D:0x028D return;Public 0x1495c50 0x00 void Static Properties - Wind Debris () Script21 statements · 618 bytes of bytecode 0x0000 if (!(Enable Wind Debris)) goto Label_0267;0x000E CallFunc_IsValid_ReturnValue = IsValid(Wind Debris Particles);0x002B if (!(CallFunc_IsValid_ReturnValue)) goto Label_0267;0x0039 Wind Debris Niagara System Asset(CallFunc_Wind_Debris_Niagara_System_Asset_Out);0x0050 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(CallFunc_Wind_Debris_Niagara_System_Asset_Out);0x006D K2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0091 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x00AE Wind Debris Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x00D8 Set Shared Weather Particle Parameters(Wind Debris Particles);0x00EF CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Debris Scale);0x010C Wind Debris Particles.SetFloatParameter(FName(Sprite Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x0146 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Wind Debris Atlas);0x0163 K2Node_DynamicCast_AsTexture_2D = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0187 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsTexture_2D);0x01A4 Wind Debris Particles.SetVariableTexture(FName(Debris Texture), K2Node_DynamicCast_AsTexture_2D);0x01DA CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Debris Particle Alpha);0x01F7 Wind Debris Particles.SetFloatParameter(FName(Sprite Alpha), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0231 Wind Debris Particles.SetFloatParameter(FName(Velocity Randomization), 0.2f);0x0267 Label_0267:0x0267 return;Public 0x1495c50 0x00 void Static Properties - Snow () Script35 statements · 1,177 bytes of bytecode 0x0000 if (!(Enable Snow Particles)) goto Label_0496;0x000E CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(Snow Flakes Alpha);0x002B SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Snow Sprite Alpha), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x0055 SetVectorParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Snow Color), Snow Particle Color Multiplier);0x007F CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Snow Extra Ambient Light, 2.34);0x00AD CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x00CA SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Snow Ambient Light Intensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x00F4 CallFunc_IsValid_ReturnValue = IsValid(Snow Particles);0x0111 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0496;0x011F Snow Niagara System Asset(CallFunc_Snow_Niagara_System_Asset_Out);0x0136 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(CallFunc_Snow_Niagara_System_Asset_Out);0x0153 K2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0177 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x0194 Snow Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x01BE Set Shared Weather Particle Parameters(Snow Particles);0x01D5 Temp_bool_Variable = Motion Blur;0x01E8 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Switch(Temp_bool_Variable, false => Snow Particle Mat (ADOF), true => Snow Particle Mat (AMB), default => K2Node_Select_Default));0x0231 K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0255 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x0272 Snow Particles.SetVariableMaterial(FName(Snow Sprite Material), K2Node_DynamicCast_AsMaterial_Interface);0x02A8 CallFunc_SetCustomTimeDilation_Dilation_ImplicitCast = Cast<3>(Snow Particles Time Dilation);0x02C5 Snow Particles.SetCustomTimeDilation(CallFunc_SetCustomTimeDilation_Dilation_ImplicitCast);0x02EE CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(Snow Particles Time Dilation);0x030B Snow Particles.SetFloatParameter(FName(Custom Time Dilation), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x0345 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Snow Flakes Surface Stick Duration);0x0362 Snow Particles.SetFloatParameter(FName(Particles Stick Time), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x039C CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Mobile);0x03B9 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Snow Flakes Surface Stick Duration, 0);0x03DF CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0405 Snow Particles.SetBoolParameter(FName(Stuck Snow Enabled), CallFunc_BooleanAND_ReturnValue);0x043F CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Snow Flakes Scale);0x045C Snow Particles.SetFloatParameter(FName(Sprite Scale), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0496 Label_0496:0x0496 return;Public 0x1495c50 0x00 void Static Properties - Rain () Script81 statements · 3,123 bytes of bytecode 0x0000 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Rain Drops Alpha, 0.75);0x002E CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x004B SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Rain Sprite Alpha), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x0075 SetVectorParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Rain Color), Rain Particle Color Multiplier);0x009F Temp_real_Variable = 1.1f;0x00B6 Temp_real_Variable_1 = 0.75f;0x00CD Temp_real_Variable_2 = 1.1f;0x00E4 Temp_real_Variable_3 = 0.7f;0x00FB Temp_real_Variable_4 = 0.65f;0x0112 Temp_int_Variable = Anti Aliasing Method;0x012D SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Scale Decal Alpha), Switch(Temp_int_Variable, 0 => Temp_real_Variable_4, 1 => Temp_real_Variable_3, 2 => Temp_real_Variable_2, 3 => Temp_real_Variable_1, 4 => Temp_real_Variable, default => K2Node_Select_Default_3));0x01C1 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Rain Refraction Intensity, 0.75);0x01EF CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x020C SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Rain Refraction Intensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x0236 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Rain Extra Ambient Light, 4.5);0x0264 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0281 SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Rain Ambient Light Intensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x02AB CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(Splash Particles Alpha);0x02C8 SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Splash Sprite Alpha), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x02F2 if (!(Enable Rain Particles)) goto Label_0C30;0x0300 CallFunc_IsValid_ReturnValue = IsValid(Rain Particles);0x031D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0C30;0x032B Rain Niagara System Asset(CallFunc_Rain_Niagara_System_Asset_Out);0x0342 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(CallFunc_Rain_Niagara_System_Asset_Out);0x035F K2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0383 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x03A0 Rain Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x03CA Set Shared Weather Particle Parameters(Rain Particles);0x03E1 Temp_bool_Variable_1 = Motion Blur;0x03F4 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_3 = Conv_SoftObjectReferenceToObject(Switch(Temp_bool_Variable_1, false => Rain Particle Mat (ADOF), true => Rain Particle Mat (AMB), default => K2Node_Select_Default_2));0x043D K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_3);0x0461 K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x047E Rain Particles.SetVariableMaterial(FName(Rain Sprite Material), K2Node_DynamicCast_AsMaterial_Interface);0x04B4 CallFunc_SetFloatParameter_Param_ImplicitCast_4 = Cast<3>(Rain Drops Scale);0x04D1 Rain Particles.SetFloatParameter(FName(Sprite Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_4);0x050B CallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(Splash Particles Scale);0x0528 Rain Particles.SetFloatParameter(FName(SplashParticleSize), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x0562 CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(Splash Droplets Scale);0x057F Rain Particles.SetFloatParameter(FName(Splash Droplets Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x05B9 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Raindrop Decal Scale);0x05D6 Rain Particles.SetFloatParameter(FName(Raindrop Decal Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x0610 CallFunc_SetFloatParameter_Param_ImplicitCast_7 = Cast<3>(Splash Frequency);0x062D Rain Particles.SetFloatParameter(FName(Splash Percentage), CallFunc_SetFloatParameter_Param_ImplicitCast_7);0x0667 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Rain Light Sparkle, 1);0x0695 CallFunc_SetFloatParameter_Param_ImplicitCast_5 = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x06B2 Rain Particles.SetFloatParameter(FName(Rain Sparkle), CallFunc_SetFloatParameter_Param_ImplicitCast_5);0x06EC CallFunc_Not_PreBool_ReturnValue_3 = Not_PreBool(Mobile);0x0709 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(Render Raindrop Decals, CallFunc_Not_PreBool_ReturnValue_3);0x072F Rain Particles.SetBoolParameter(FName(Raindrop Decals), CallFunc_BooleanAND_ReturnValue_1);0x0769 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Mobile);0x0786 CallFunc_BooleanAND_ReturnValue = BooleanAND(Rain Ripple Normal Decals, CallFunc_Not_PreBool_ReturnValue_1);0x07AC Rain Particles.SetBoolParameter(FName(Show Rain Ripples), CallFunc_BooleanAND_ReturnValue);0x07E6 CallFunc_SetFloatParameter_Param_ImplicitCast_6 = Cast<3>(Max Duplicate Splash Range);0x0803 Rain Particles.SetFloatParameter(FName(Splash Duplicate Range), CallFunc_SetFloatParameter_Param_ImplicitCast_6);0x083D CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(Mobile);0x085A Rain Particles.SetBoolParameter(FName(Use Splash Droplets), CallFunc_Not_PreBool_ReturnValue_2);0x0894 Rain Particles.SetCustomTimeDilation(Rain Particles Time Dilation);0x08BD Rain Particles.SetFloatParameter(FName(Custom Time Dilation), Rain Particles Time Dilation);0x08F7 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(DBuffer Supported);0x0914 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Splash Particles Rendering Mode, 1);0x0933 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0959 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, UltraDynamicSky.Adjust for Path Tracer);0x0995 Temp_bool_Variable = CallFunc_BooleanOR_ReturnValue_1;0x09A8 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Switch(Temp_bool_Variable, false => Splash Material Decal, true => Splash Material Translucent, default => K2Node_Select_Default));0x09F1 K2Node_DynamicCast_AsMaterial = Cast<Material>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0A15 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMaterial);0x0A32 Rain Particles.SetVariableMaterial(FName(Splash Material), K2Node_DynamicCast_AsMaterial);0x0A68 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(DBuffer Supported);0x0A85 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Splash Particles Rendering Mode, 1);0x0AA4 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0ACA CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, UltraDynamicSky.Adjust for Path Tracer);0x0B06 Temp_bool_Variable_2 = CallFunc_BooleanOR_ReturnValue_1;0x0B19 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2 = Conv_SoftObjectReferenceToObject(Switch(Temp_bool_Variable_2, false => Splash Droplet Material Decal, true => Splash Droplet Material Translucent, default => K2Node_Select_Default_1));0x0B62 K2Node_DynamicCast_AsMaterial_1 = Cast<Material>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2);0x0B86 K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsMaterial_1);0x0BA3 Rain Particles.SetVariableMaterial(FName(Splash Droplet Material), K2Node_DynamicCast_AsMaterial_1);0x0BD9 CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Splash Minimum Facing Normal);0x0BF6 Rain Particles.SetFloatParameter(FName(Splash Min Z), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0C30 Label_0C30:0x0C30 return;Public 0x1495c50 0x00 void Static Properties - Shared Particles () Script19 statements · 585 bytes of bytecode 0x0000 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(Water Level Material Falloff);0x001D SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level Falloff), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x0047 CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, Use UDS Water Level);0x007E CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x009B SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Weather Uses Water Level), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x00C5 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(Weather Particle DOF Scale);0x00E2 SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Weather Particle DOF Scale), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x010C CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(Motion Blur);0x0131 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(CallFunc_Conv_BoolToDouble_ReturnValue);0x014E SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Using AMB Materials), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x0178 CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x0195 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0246;0x01A3 UltraDynamicSky.Weather Particle Collision Channel = Weather Particle Collision Channel;0x01D4 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Particle Collision Mode, 1);0x01F3 if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_0246;0x0201 UltraDynamicSky.Apply Console Variable with Check("r.DistanceFieldAO", 1, 0);0x0246 Label_0246:0x0246 return;Public 0x1495c50 0x00 void Static Properties - Material Effects () Script13 statements · 417 bytes of bytecode 0x0000 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(Material Water Roughness);0x001D SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Roughness), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x0047 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(Tiling Water Ripples Scale);0x0064 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Tiling Ripples Scale), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x008E CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(Tiling Water Ripples Framerate);0x00AB SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Tiling Ripples Framerate), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x00D5 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Dust Color), Material Dust Color);0x00FF SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snow Color), Material Snow Color);0x0129 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Snow/Dust Wind Direction Shift, Wind Force Scale);0x0157 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0174 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snow/Dust Wind Shift), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x019E return;Public 0x1495c50 0x00 void Active Occlusion State (const UUDS_OcclusionState_C * & State ) Script4 statements · 85 bytes of bytecode 0x0000 Temp_bool_Variable = Sharing Occlusion With UDS;0x0013 State = Switch(Temp_bool_Variable, false => Weather Occlusion State, true => Sky Occlusion State, default => K2Node_Select_Default);0x0052 return;Protected 0x1495c50 0x08 bool Runtime or Initializing () Script6 statements · 130 bytes of bytecode 0x0000 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 3);0x001F CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Run Context, 2);0x003E CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue_1);0x0064 ReturnValue = CallFunc_BooleanOR_ReturnValue;0x0077 return ReturnValue;Public 0x1495c50 0x01 void Set All Update Checks (bool On ) Script13 statements · 212 bytes of bytecode 0x0000 Rain Update Needed = On;0x0013 Snow Update Needed = On;0x0026 Thunder/Lightning Update Needed = On;0x0039 Wind Intensity Update Needed = On;0x004C Cloud Coverage Update Needed = On;0x005F Fog Update Needed = On;0x0072 Dust Update Needed = On;0x0085 Material Wetness Update Needed = On;0x0098 Material Snow Update Needed = On;0x00AB Material Dust Update Needed = On;0x00BE Wind Direction Update Needed = On;0x00D1 return;Protected 0x1495c50 0x01 void Call Editor Dispatchers () Script46 statements · 563 bytes of bytecode 0x0000 Currently Raining(CallFunc_Currently_Raining_Yes);0x0017 ED_Raining = CallFunc_Currently_Raining_Yes;0x002A if (!(ED_Raining)) goto Label_01B8;0x0038 Started Raining.Broadcast();0x004B Label_004B:0x004B Currently Snowing(CallFunc_Currently_Snowing_Yes);0x0062 ED_Snowy = CallFunc_Currently_Snowing_Yes;0x0075 if (!(ED_Snowy)) goto Label_01D0;0x0083 Started Snowing.Broadcast();0x0096 Label_0096:0x0096 Currently Dusty(CallFunc_Currently_Dusty_Yes);0x00AD ED_Dusty = CallFunc_Currently_Dusty_Yes;0x00C0 if (!(ED_Dusty)) goto Label_01E8;0x00CE Dust/Sand Forming.Broadcast();0x00E1 Label_00E1:0x00E1 Currently Cloudy(CallFunc_Currently_Cloudy_Yes);0x00F8 ED_Cloudy = CallFunc_Currently_Cloudy_Yes;0x010B if (!(ED_Cloudy)) goto Label_0200;0x0119 Getting Cloudy.Broadcast();0x012C Label_012C:0x012C Currently Foggy(CallFunc_Currently_Foggy_Yes);0x0143 ED_Foggy = CallFunc_Currently_Foggy_Yes;0x0156 if (!(ED_Foggy)) goto Label_0218;0x0164 Getting Foggy.Broadcast();0x0177 Label_0177:0x0177 Get Display Name for Current Weather(CallFunc_Get_Display_Name_for_Current_Weather_As_String, CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator);0x0197 Weather Display Name Changed.Broadcast(CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator);0x01B3 goto Label_0230;0x01B8 Label_01B8:0x01B8 Finished Raining.Broadcast();0x01CB goto Label_004B;0x01D0 Label_01D0:0x01D0 Finished Snowing.Broadcast();0x01E3 goto Label_0096;0x01E8 Label_01E8:0x01E8 Dust/Sand Clearing.Broadcast();0x01FB goto Label_00E1;0x0200 Label_0200:0x0200 Clouds Clearing.Broadcast();0x0213 goto Label_012C;0x0218 Label_0218:0x0218 Fog Clearing.Broadcast();0x022B goto Label_0177;0x0230 Label_0230:0x0230 return;Protected 0x1495c50 0x00 void Currently Foggy (const bool & Yes ) Script4 statements · 82 bytes of bytecode 0x0000 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Fog, Foggy Dispatcher Threshold);0x003C Yes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004F return;Protected 0x1495c50 0x01 void <unnamed#1754458> () Script3 statements · 37 bytes of bytecode 0x0000 Open Editor Readme Entry("PostProcessWindFog");0x0022 return;Private 0x1495c50 0x00 void <unnamed#1766232> () Script3 statements · 28 bytes of bytecode 0x0000 Open Editor Readme Entry("WindActor");0x0019 return;Private 0x1495c50 0x00 void <unnamed#1759477> () Script3 statements · 29 bytes of bytecode 0x0000 Open Editor Readme Entry("WindDebris");0x001A return;Private 0x1495c50 0x00 void <unnamed#1758489> () Script3 statements · 32 bytes of bytecode 0x0000 Open Editor Readme Entry("WindDirection");0x001D return;Private 0x1495c50 0x00 void <unnamed#1756008> () Script3 statements · 37 bytes of bytecode 0x0000 Open Editor Readme Entry("WeatherMaskBrushes");0x0022 return;Private 0x1495c50 0x00 void Get Projection Box Scene Capture 2D (const USceneCaptureComponent2D * & Out ) Script13 statements · 238 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Projection Box Scene Capture Component);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0043;0x002B Label_002B:0x002B Out = Projection Box Scene Capture Component;0x003E goto Label_00EB;0x0043 Label_0043:0x0043 Temp_struct_Variable = FTransform(...);0x00A6 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddSceneCaptureComponent2D-0), false, Temp_struct_Variable, this, false);0x00D3 Projection Box Scene Capture Component = CallFunc_AddComponent_ReturnValue;0x00E6 goto Label_002B;0x00EB Label_00EB:0x00EB return;Public 0x1495c50 0x08 void <unnamed#1745441> () Script3 statements · 41 bytes of bytecode 0x0000 Open Editor Readme Entry("WeatherOverrideVolumes");0x0026 return;Private 0x1495c50 0x00 void <unnamed#1769974> () Script3 statements · 39 bytes of bytecode 0x0000 Open Editor Readme Entry("Weather_Above_Clouds");0x0024 return;Private 0x1495c50 0x00 void <unnamed#1768886> () Script3 statements · 29 bytes of bytecode 0x0000 Open Editor Readme Entry("SampleTemp");0x001A return;Private 0x1495c50 0x00 void <unnamed#1772787> () Script3 statements · 32 bytes of bytecode 0x0000 Open Editor Readme Entry("WaterLevelUDW");0x001D return;Private 0x1495c50 0x00 void <unnamed#1770865> () Script3 statements · 26 bytes of bytecode 0x0000 Open Editor Readme Entry("Rainbow");0x0017 return;Private 0x1495c50 0x00 void <unnamed#1762939> () Script3 statements · 33 bytes of bytecode 0x0000 Open Editor Readme Entry("HeatDistortion");0x001E return;Private 0x1495c50 0x00 void <unnamed#1773743> () Script3 statements · 33 bytes of bytecode 0x0000 Open Editor Readme Entry("ScreenDroplets");0x001E return;Private 0x1495c50 0x00 void <unnamed#1766782> () Script4 statements · 63 bytes of bytecode 0x0000 K2Node_MakeArray_Array = {FName(WeatherSounds), FName(EnvironmentSound)};0x0025 Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003C return;Private 0x1495c50 0x00 void <unnamed#1773601> () Script3 statements · 23 bytes of bytecode 0x0000 Open Editor Readme Entry("DLWE");0x0014 return;Private 0x1495c50 0x00 void <unnamed#1768866> () Script4 statements · 141 bytes of bytecode 0x0000 K2Node_MakeArray_Array = {FName(MaterialEffects), FName(SurfaceWeatherEffects), FName(DLWE), FName(GlassWindowRaindrips), FName(FoliageWindMovement), FName(WaterSurfaceRainRipples), FName(CustomMaterialEffects), FName(WeatherMaskBrushes)};0x0073 Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x008A return;Private 0x1495c50 0x00 void <unnamed#1768051> () Script3 statements · 28 bytes of bytecode 0x0000 Open Editor Readme Entry("Lightning");0x0019 return;Private 0x1495c50 0x00 void <unnamed#1774885> () Script3 statements · 32 bytes of bytecode 0x0000 Open Editor Readme Entry("RandomWeather");0x001D return;Private 0x1495c50 0x00 void <unnamed#1762117> () Script3 statements · 32 bytes of bytecode 0x0000 Open Editor Readme Entry("WeatherSeason");0x001D return;Private 0x1495c50 0x00 void <unnamed#1772156> () Script4 statements · 63 bytes of bytecode 0x0000 K2Node_MakeArray_Array = {FName(WeatherParticleSpawning), FName(WeatherParticleCollision)};0x0025 Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003C return;Private 0x1495c50 0x00 void <unnamed#1767482> () Script4 statements · 63 bytes of bytecode 0x0000 K2Node_MakeArray_Array = {FName(DustParticles), FName(WeatherParticleCollision)};0x0025 Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003C return;Private 0x1495c50 0x00 void <unnamed#1768322> () Script4 statements · 63 bytes of bytecode 0x0000 K2Node_MakeArray_Array = {FName(SnowParticles), FName(WeatherParticleCollision)};0x0025 Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003C return;Private 0x1495c50 0x00 void <unnamed#1769594> () Script4 statements · 63 bytes of bytecode 0x0000 K2Node_MakeArray_Array = {FName(RainParticles), FName(WeatherParticleCollision)};0x0025 Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003C return;Private 0x1495c50 0x00 void <unnamed#1775026> () Script3 statements · 37 bytes of bytecode 0x0000 Open Editor Readme Entry("ManualWeatherState");0x0022 return;Private 0x1495c50 0x00 void <unnamed#1775423> () Script11 statements · 228 bytes of bytecode 0x0000 CallFunc_IsValidSoftClassReference_ReturnValue = IsValidSoftClassReference(Editor Utility Opener Class);0x001D if (!(CallFunc_IsValidSoftClassReference_ReturnValue)) goto Label_00E1;0x002B CallFunc_LoadClassAsset_Blocking_ReturnValue = LoadClassAsset_Blocking(Editor Utility Opener Class);0x0048 CallFunc_SpawnObject_ReturnValue = SpawnObject(CallFunc_LoadClassAsset_Blocking_ReturnValue, this);0x0066 K2Node_DynamicCast_AsUDS_Utility_Opener_Interface = Cast<UDS_Utility_Opener_Interface_C>(CallFunc_SpawnObject_ReturnValue);0x008A K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDS_Utility_Opener_Interface);0x00A7 if (!(K2Node_DynamicCast_bSuccess)) goto Label_00E1;0x00B5 K2Node_DynamicCast_AsUDS_Utility_Opener_Interface.Open UDS Readme("", 1);0x00E1 Label_00E1:0x00E1 return;Private 0x1495c50 0x00 void Open Editor Readme Entry Set (TArray<FName> & Entries ) Script11 statements · 230 bytes of bytecode 0x0000 CallFunc_IsValidSoftClassReference_ReturnValue = IsValidSoftClassReference(Editor Utility Opener Class);0x001D if (!(CallFunc_IsValidSoftClassReference_ReturnValue)) goto Label_00E3;0x002B CallFunc_LoadClassAsset_Blocking_ReturnValue = LoadClassAsset_Blocking(Editor Utility Opener Class);0x0048 CallFunc_SpawnObject_ReturnValue = SpawnObject(CallFunc_LoadClassAsset_Blocking_ReturnValue, this);0x0066 K2Node_DynamicCast_AsUDS_Utility_Opener_Interface = Cast<UDS_Utility_Opener_Interface_C>(CallFunc_SpawnObject_ReturnValue);0x008A K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDS_Utility_Opener_Interface);0x00A7 if (!(K2Node_DynamicCast_bSuccess)) goto Label_00E3;0x00B5 K2Node_DynamicCast_AsUDS_Utility_Opener_Interface.Open UDS Readme Entry Set(Entries);0x00E3 Label_00E3:0x00E3 return;Protected 0x1495c50 0x10 void Open Editor Readme Entry (const FString & Entry Row ) Script11 statements · 235 bytes of bytecode 0x0000 CallFunc_IsValidSoftClassReference_ReturnValue = IsValidSoftClassReference(Editor Utility Opener Class);0x001D if (!(CallFunc_IsValidSoftClassReference_ReturnValue)) goto Label_00E8;0x002B CallFunc_LoadClassAsset_Blocking_ReturnValue = LoadClassAsset_Blocking(Editor Utility Opener Class);0x0048 CallFunc_SpawnObject_ReturnValue = SpawnObject(CallFunc_LoadClassAsset_Blocking_ReturnValue, this);0x0066 K2Node_DynamicCast_AsUDS_Utility_Opener_Interface = Cast<UDS_Utility_Opener_Interface_C>(CallFunc_SpawnObject_ReturnValue);0x008A K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDS_Utility_Opener_Interface);0x00A7 if (!(K2Node_DynamicCast_bSuccess)) goto Label_00E8;0x00B5 K2Node_DynamicCast_AsUDS_Utility_Opener_Interface.Open UDS Readme(Entry Row, -1);0x00E8 Label_00E8:0x00E8 return;Public 0x1495c50 0x10 void Get Target Heat Distortion () Script16 statements · 458 bytes of bytecode 0x0000 if (!(Enable Heat Distortion)) goto Label_01AC;0x000E Temp_byte_Variable = 1;0x0022 Temp_byte_Variable_1 = 0;0x0036 Temp_bool_Variable = Heat Distortion Uses Player Localized Temperature;0x0049 Get Current Temperature(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default), FVector(0, 0, 0), Temperature Scale, CallFunc_Get_Current_Temperature_Output);0x00B7 CallFunc_MapRangeClamped_InRangeA_ImplicitCast = Cast<4>(Heat Distortion Temperature Range.LowerBound.Value);0x00E6 CallFunc_MapRangeClamped_InRangeB_ImplicitCast = Cast<4>(Heat Distortion Temperature Range.UpperBound.Value);0x0115 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Get_Current_Temperature_Output, CallFunc_MapRangeClamped_InRangeA_ImplicitCast, CallFunc_MapRangeClamped_InRangeB_ImplicitCast, 0, Heat Distortion From Temperature);0x015E CallFunc_FMax_ReturnValue = FMax(CallFunc_MapRangeClamped_ReturnValue, Manual Heat Distortion);0x018C Target Heat Distortion Value = CallFunc_FMax_ReturnValue;0x01A7 goto Label_01C7;0x01AC Label_01AC:0x01AC Target Heat Distortion Value = 0;0x01C7 Label_01C7:0x01C7 return;Protected 0x1495c50 0x00 void Update Heat Distortion () Script20 statements · 413 bytes of bytecode 0x0000 if (!(Enable Heat Distortion)) goto Label_019A;0x000E CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0026 if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) goto Label_017A;0x0034 CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Current Heat Distortion Value, Target Heat Distortion Value);0x005A if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_019A;0x0068 CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0085 CallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(Current Heat Distortion Value, Target Heat Distortion Value, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast, 0.2);0x00C5 Current Heat Distortion Value = CallFunc_FInterpTo_Constant_ReturnValue;0x00E0 Label_00E0:0x00E0 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Heat Distortion Value, 0);0x0106 Toggle Post Process Material(2, CallFunc_Greater_DoubleDouble_ReturnValue);0x0122 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Current Heat Distortion Value);0x013F Heat Distortion MID.SetScalarParameterValue(FName(Effect Mask), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0175 goto Label_019A;0x017A Label_017A:0x017A Current Heat Distortion Value = Target Heat Distortion Value;0x0195 goto Label_00E0;0x019A Label_019A:0x019A return;Protected 0x1495c50 0x00 void Call Custom Weather Behavior () Script63 statements · 1,664 bytes of bytecode 0x0000 PushFlow(Label_067D);0x0005 Sources Changed = false;0x0010 CallFunc_BooleanOR_ReturnValue = BooleanOR(Global Weather Updated, Local Weather Updated);0x0036 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanOR_ReturnValue, Tick Behavior Active);0x005C if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0066 Local Weather State.Get State Sources(CallFunc_Get_State_Sources_Sources);0x0093 Active Sources = CallFunc_Get_State_Sources_Sources;0x00AE CallFunc_Map_Values_Values = {};0x00B9 /Script/Engine.Default__BlueprintMapLibrary.Map_Values(Active Sources, CallFunc_Map_Values_Values);0x00EB Values Buffer = CallFunc_Map_Values_Values;0x0106 CallFunc_Map_Keys_Keys = {};0x0111 /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Active Sources, CallFunc_Map_Keys_Keys);0x0143 Keys Buffer = CallFunc_Map_Keys_Keys;0x015E CallFunc_Array_Identical_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Identical(Last Update State Source Keys, Keys Buffer);0x019A CallFunc_Array_Identical_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Identical(Last Update State Source Values, Values Buffer);0x01D6 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Array_Identical_ReturnValue_1, CallFunc_Array_Identical_ReturnValue);0x01FC CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_BooleanAND_ReturnValue);0x0219 Sources Changed = CallFunc_Not_PreBool_ReturnValue;0x022C Last Update State Source Values = Values Buffer;0x0247 Last Update State Source Keys = Keys Buffer;0x0262 if (!(Sources Changed)) PopFlow();0x026C UltraDynamicSky.Caching Incoming Modifiers = true;0x028D Temp_int_Loop_Counter_Variable = 0;0x02A4 Temp_int_Array_Index_Variable_1 = 0;0x02BB Label_02BB:0x02BB CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Keys Buffer);0x02F6 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x031C if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0479;0x032A Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x0345 PushFlow(Label_05E9);0x034A /Script/Engine.Default__KismetArrayLibrary.Array_Get(Keys Buffer, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0385 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Active Sources, CallFunc_Array_Get_Item, CallFunc_Map_Find_Value);0x03CA CallFunc_Array_Get_Item.Custom Weather Behavior(CallFunc_Map_Find_Value, UltraDynamicSky, this);0x0401 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Keys Buffer, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x043C CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Last Update Sources, CallFunc_Array_Get_Item);0x0478 PopFlow();0x0479 Label_0479:0x0479 Temp_int_Loop_Counter_Variable_1 = 0;0x0490 Temp_int_Array_Index_Variable = 0;0x04A7 Label_04A7:0x04A7 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Last Update Sources);0x04E2 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0508 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_05A9;0x0516 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0531 PushFlow(Label_0633);0x0536 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Last Update Sources, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0571 CallFunc_Array_Get_Item_1.Custom Weather Behavior(0, UltraDynamicSky, this);0x05A8 PopFlow();0x05A9 Label_05A9:0x05A9 Last Update Sources = Keys Buffer;0x05C4 UltraDynamicSky.Apply Cached Incoming Modifiers();0x05E8 PopFlow();0x05E9 Label_05E9:0x05E9 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0613 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x062E goto Label_02BB;0x0633 Label_0633:0x0633 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x065D Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0678 goto Label_04A7;0x067D Label_067D:0x067D return;Protected 0x1495c50 0x00 void Make Random Stream () Script7 statements · 194 bytes of bytecode 0x0000 CallFunc_RandomIntegerInRange_ReturnValue = RandomIntegerInRange(0, 10000);0x0026 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(Random Seed, -1);0x0048 CallFunc_SelectInt_ReturnValue = SelectInt(CallFunc_RandomIntegerInRange_ReturnValue, Random Seed, CallFunc_EqualEqual_IntInt_ReturnValue);0x007F CallFunc_MakeRandomStream_ReturnValue = MakeRandomStream(CallFunc_SelectInt_ReturnValue);0x00A4 Random Stream = CallFunc_MakeRandomStream_ReturnValue;0x00BF return;Protected 0x1495c50 0x00 void Clear All Material Parameters to Zero Coverage () Script26 statements · 621 bytes of bytecode 0x0000 PushFlow(Label_026A);0x0005 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Dusty), 0f);0x002B SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snowy), 0f);0x0051 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wet), 0f);0x0077 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Raining), 0f);0x009D SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Intensity), 0f);0x00C3 K2Node_MakeStruct_LinearColor.R = 0.01f;0x00E3 K2Node_MakeStruct_LinearColor.G = 0f;0x0103 K2Node_MakeStruct_LinearColor.B = 0f;0x0123 K2Node_MakeStruct_LinearColor.A = 0f;0x0143 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Force), K2Node_MakeStruct_LinearColor);0x016D PushFlow(Label_01CB);0x0172 CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x018F if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0199 UltraDynamicSky.Fog Snow Contribution = 0;0x01CA PopFlow();0x01CB Label_01CB:0x01CB if (!(WOV Material Effect Target Active)) PopFlow();0x01D5 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Weather Volume Target);0x01F2 K2Node_DynamicCast_AsTexture_Render_Target_2D = Cast<TextureRenderTarget2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0216 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_Render_Target_2D);0x0233 ClearRenderTarget2D(this, K2Node_DynamicCast_AsTexture_Render_Target_2D, LinearColor{0f, 0f, 0f, 1f});0x0269 PopFlow();0x026A Label_026A:0x026A return;Protected 0x1495c50 0x00 void Instant Sound Update () Script12 statements · 403 bytes of bytecode 0x0000 Update Sounds With Weather State();0x000E Apply Sound Effects Volume Levels();0x001C Update Sound Occlusion Parameters();0x002A Instant Environment Sound Update();0x0038 Sound_Global.SetFloatParameter(FName(State Update Period), 0f);0x006E Sound_Directional.SetFloatParameter(FName(State Update Period), 0f);0x00A4 Sound_Global.SetFloatParameter(FName(Occlusion Update Period), 0f);0x00DA Sound_Directional.SetFloatParameter(FName(Occlusion Update Period), 0f);0x0110 Sound_Mixer.SetFloatParameter(FName(Occlusion Update Period), 0f);0x0146 CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Apply Sound Update Periods", 0.2f, false, false, 0f, 0f);0x0190 return;Protected 0x1495c50 0x00 void Get Sound Upward Occlusion (const double & Out ) Script6 statements · 168 bytes of bytecode 0x0000 Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017 CallFunc_BooleanAND_ReturnValue = BooleanAND(Use Occlusion To Attenuate Sounds In Interiors, Tick Behavior Active);0x003D CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Active_Occlusion_State_State.Current Upward Occlusion, 1, CallFunc_BooleanAND_ReturnValue);0x008A Out = CallFunc_SelectFloat_ReturnValue;0x00A5 return;Protected 0x1495c50 0x08 void Get Sound Directional Occlusion (TArray<double> & Out ) Script12 statements · 488 bytes of bytecode 0x0000 Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017 CallFunc_BooleanAND_ReturnValue = BooleanAND(Use Occlusion To Attenuate Sounds In Interiors, Tick Behavior Active);0x003D K2Node_MakeArray__0__ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Target Directional Occlusion.R);0x0079 K2Node_MakeArray__1__ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Target Directional Occlusion.G);0x00B5 K2Node_MakeArray__2__ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Target Directional Occlusion.B);0x00F1 K2Node_MakeArray__3__ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Target Directional Occlusion.A);0x012D K2Node_MakeArray_Array = {K2Node_MakeArray__0__ImplicitCast, K2Node_MakeArray__1__ImplicitCast, K2Node_MakeArray__2__ImplicitCast, K2Node_MakeArray__3__ImplicitCast};0x015C Temp_bool_Variable = CallFunc_BooleanAND_ReturnValue;0x016F K2Node_MakeArray_Array_1 = {1, 1, 1, 1};0x019E Out = Switch(Temp_bool_Variable, false => K2Node_MakeArray_Array_1, true => K2Node_MakeArray_Array, default => K2Node_Select_Default);0x01E5 return;Protected 0x1495c50 0x10 void Get Sound Global Occlusion (const double & Out ) Script6 statements · 168 bytes of bytecode 0x0000 Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017 CallFunc_BooleanAND_ReturnValue = BooleanAND(Use Occlusion To Attenuate Sounds In Interiors, Tick Behavior Active);0x003D CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Active_Occlusion_State_State.Target Global Occlusion, 1, CallFunc_BooleanAND_ReturnValue);0x008A Out = CallFunc_SelectFloat_ReturnValue;0x00A5 return;Protected 0x1495c50 0x08 void Update Underwater State () Script13 statements · 233 bytes of bytecode 0x0000 if (!(Player Camera Underwater)) goto Label_0013;0x000E goto Label_00E6;0x0013 Label_0013:0x0013 CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0030 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, 1);0x0056 CallFunc_BooleanAND_ReturnValue = BooleanAND(Enable Screen Droplets, Wet Screen When Emerging from Water);0x007C CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x00A2 if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_00E6;0x00B0 Drops Intensity = 1;0x00CB Drips Intensity = 1;0x00E6 Label_00E6:0x00E6 return;Protected 0x1495c50 0x00 void Screen Droplets Periodic Updates () Script44 statements · 1,403 bytes of bytecode 0x0000 PushFlow(Label_0578);0x0005 if (!(Enable Screen Droplets)) PopFlow();0x000F PushFlow(Label_0260);0x0014 CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x002E CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerPawn_ReturnValue);0x004B if (!(CallFunc_IsValid_ReturnValue)) goto Label_00A2;0x0059 CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x0073 K2Node_MakeArray_Array = {CallFunc_GetPlayerPawn_ReturnValue};0x0087 Pawn in Array = K2Node_MakeArray_Array;0x00A2 Label_00A2:0x00A2 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Occlusion Settings.Max Trace Distance, -1);0x00E6 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x010B CallFunc_Normal_ReturnValue = Normal(Applied Rain Velocity, 1e-04f);0x0135 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Normal_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0163 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Player Camera Location, CallFunc_Multiply_VectorVector_ReturnValue);0x0191 CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, Player Camera Location, CallFunc_Add_VectorVector_ReturnValue, Occlusion Settings.Trace Channel, false, Pawn in Array, 0, CallFunc_LineTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 1f);0x0236 if (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_03B5;0x0244 Screen Droplets Camera Exposure = 0;0x025F PopFlow();0x0260 Label_0260:0x0260 CallFunc_GetForwardVector_ReturnValue_1 = GetForwardVector(Player Camera Rotation);0x0285 BreakVector(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x02B3 CallFunc_Abs_ReturnValue = Abs(CallFunc_BreakVector_Z);0x02D8 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, CallFunc_Abs_ReturnValue);0x0306 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Screen Droplets Camera Exposure, 5);0x0334 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue);0x0362 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 0, 1);0x0399 Screen Droplets Target Drips Intensity = CallFunc_FClamp_ReturnValue;0x03B4 PopFlow();0x03B5 Label_03B5:0x03B5 CallFunc_GetForwardVector_ReturnValue = GetForwardVector(Player Camera Rotation);0x03DA CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(Applied Rain Velocity, -1);0x0408 CallFunc_Normal_ReturnValue_1 = Normal(CallFunc_Multiply_VectorFloat_ReturnValue, 1e-04f);0x0432 CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_Normal_ReturnValue_1, CallFunc_GetForwardVector_ReturnValue);0x0460 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Dot_VectorVector_ReturnValue, 1);0x048E CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, 2);0x04BC CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Rain, 10);0x0500 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, Camera Facing Rain Bias);0x052E CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x055C Screen Droplets Camera Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x0577 PopFlow();0x0578 Label_0578:0x0578 return;Protected 0x1495c50 0x00 void Populate Weather State (UUDS_Weather_Settings_C * State , double Cloud Coverage , double Rain , double Snow , double Thunder/Lightning , double Wind Intensity , double Fog , double Dust , double Material Wetness , double Material Snow , double Material Dust ) Script12 statements · 493 bytes of bytecode 0x0000 State.Cloud Coverage = Cloud Coverage;0x0031 State.Rain = Rain;0x0062 State.Snow = Snow;0x0093 State.Thunder/Lightning = Thunder/Lightning;0x00C4 State.Wind Intensity = Wind Intensity;0x00F5 State.Fog = Fog;0x0126 State.Dust = Dust;0x0157 State.Material Wetness = Material Wetness;0x0188 State.Material Snow Coverage = Material Snow;0x01B9 State.Material Dust Coverage = Material Dust;0x01EA return;Protected 0x1495c50 0x58 double Rainbow Strength () Script10 statements · 458 bytes of bytecode 0x0000 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Fog, 3, 7, 0, 1);0x005F CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, Strength From Fog);0x008D CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Rain, 0.04, 4, 0, 1);0x00EC CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, Strength From Rain);0x011A CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0148 CallFunc_FMax_ReturnValue = FMax(Strength In Any Weather, CallFunc_Add_DoubleDouble_ReturnValue);0x0176 CallFunc_FMax_ReturnValue_1 = FMax(CallFunc_FMax_ReturnValue, 0);0x01A4 ReturnValue = CallFunc_FMax_ReturnValue_1;0x01BF return ReturnValue;Protected 0x1495c50 0x08 void Fog Vertical Velocity (const double & Out ) Script8 statements · 358 bytes of bytecode 0x0000 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Rain, 1, 8, 0, 1);0x005F CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Snow, 1, 8, 0, 1);0x00BE CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, 200);0x00EC CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, 800);0x011A CallFunc_FMax_ReturnValue = FMax(CallFunc_Divide_DoubleDouble_ReturnValue, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0148 Out = CallFunc_FMax_ReturnValue;0x0163 return;Protected 0x1495c50 0x08 void Update Wind Directional Source () Script16 statements · 560 bytes of bytecode 0x0000 if (!(Enable Wind Directional Source)) goto Label_022D;0x000E Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0025 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Active_Occlusion_State_State.Current Global Occlusion, 1, Disable Directional Source Speed In Interior);0x0072 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Current Wind Gust Multiplier, 1);0x00A0 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x00E4 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.3);0x0112 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_Add_DoubleDouble_ReturnValue);0x0140 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x016E CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Wind Directional Source Speed Scale, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x019C CallFunc_SetSpeed_InNewSpeed_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x01B9 Wind Directional Source Component.SetSpeed(CallFunc_SetSpeed_InNewSpeed_ImplicitCast);0x01E2 Wind Rotation(CallFunc_Wind_Rotation_Rot);0x01F9 Wind Directional Source Component.K2_SetWorldRotation(CallFunc_Wind_Rotation_Rot, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x022D Label_022D:0x022D return;Protected 0x1495c50 0x00 void Update Obscured Lightning Parameters () Script50 statements · 1,292 bytes of bytecode 0x0000 PushFlow(Label_0509);0x0005 Spawn Rate = 0;0x0020 PushFlow(Label_02A7);0x0025 if (!(Thunder/Lightning Update Needed)) PopFlow();0x002F CallFunc_Obscured_Lightning_Current_Spawn_Rate_ReturnValue = Obscured Lightning Current Spawn Rate();0x004F Spawn Rate = CallFunc_Obscured_Lightning_Current_Spawn_Rate_ReturnValue;0x006A CallFunc_IsValid_ReturnValue_1 = IsValid(Obscured Lightning Particles);0x0087 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0484;0x0095 Label_0095:0x0095 CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(Spawn Rate);0x00B2 Obscured Lightning Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x00EC CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0112 Obscured Lightning Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0140 CallFunc_GetForwardVector_ReturnValue = GetForwardVector(UltraDynamicSky.Sun World Rotation);0x017B BreakVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x01A9 CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_BreakVector_Z);0x01C6 Obscured Lightning Particles.SetFloatParameter(FName(Sun Z), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0200 if (!(UltraDynamicSky.Cloud Coverage Target in Use)) goto Label_04D2;0x0224 Obscured Lightning Particles.SetVariableTexture(FName(Drawn Cloud Coverage Target), UltraDynamicSky.Cloud Coverage Render Target);0x0270 Obscured Lightning Particles.SetFloatParameter(FName(Hide with Local Cloud Coverage), 1f);0x02A6 PopFlow();0x02A7 Label_02A7:0x02A7 CallFunc_IsValid_ReturnValue = IsValid(Obscured Lightning Particles);0x02C4 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02CE PushFlow(Label_03DE);0x02D3 CallFunc_BooleanOR_ReturnValue = BooleanOR(Wind Direction Update Needed, Wind Intensity Update Needed);0x02F9 if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x0303 CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Intensity));0x0336 Obscured Lightning Particles.SetFloatParameter(FName(Wind Intensity), CallFunc_GetScalarParameterValue_ReturnValue);0x0370 CallFunc_GetVectorParameterValue_ReturnValue = GetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Force));0x03A3 Obscured Lightning Particles.SetColorParameter(FName(Wind Force), CallFunc_GetVectorParameterValue_ReturnValue);0x03DD PopFlow();0x03DE Label_03DE:0x03DE if (!(Rain Update Needed)) PopFlow();0x03E8 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Rain, 10);0x042C CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0449 Obscured Lightning Particles.SetFloatParameter(FName(Raining), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x0483 PopFlow();0x0484 Label_0484:0x0484 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x04AA if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x04B4 Make Obscured Lightning Component();0x04C2 Turned On = true;0x04CD goto Label_0095;0x04D2 Label_04D2:0x04D2 Obscured Lightning Particles.SetFloatParameter(FName(Hide with Local Cloud Coverage), 0f);0x0508 PopFlow();0x0509 Label_0509:0x0509 return;Protected 0x1495c50 0x00 double Snow / Dust Velocity Randomization (double Low Wind , double High Wind ) Script6 statements · 207 bytes of bytecode 0x0000 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0044 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 2);0x0072 CallFunc_Lerp_ReturnValue = Lerp(Low Wind, High Wind, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x00A9 ReturnValue = CallFunc_Lerp_ReturnValue;0x00C4 return ReturnValue;Protected 0x1495c50 0x18 double Dust Sprite Alpha () Script7 statements · 320 bytes of bytecode 0x0000 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 3, 10, 0.5, 1);0x005F CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Dust, 3, 10, 0, 1);0x00BE CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, CallFunc_MapRangeClamped_ReturnValue);0x00EC CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Dust Particle Alpha);0x011A ReturnValue = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0135 return ReturnValue;Protected 0x1495c50 0x08 double Dust Spawn Rate () Script7 statements · 329 bytes of bytecode 0x0000 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 0, 10, 0.5, 1);0x005F CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Dust, 3, 10, 0, Dust Particle Spawn Count);0x00BE CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, CallFunc_MapRangeClamped_ReturnValue);0x00EC CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, Enable Dust Particles);0x0123 ReturnValue = CallFunc_SelectFloat_ReturnValue;0x013E return ReturnValue;Protected 0x1495c50 0x08 double Snow Spawn Rate () Script8 statements · 308 bytes of bytecode 0x0000 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Snow, 10);0x0044 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.5);0x0072 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, 0, 1);0x00A9 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, Snow Particle Spawn Count);0x00D7 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, Enable Snow Particles);0x010E ReturnValue = CallFunc_SelectFloat_ReturnValue;0x0129 return ReturnValue;Protected 0x1495c50 0x08 double Rain Spawn Rate () Script7 statements · 253 bytes of bytecode 0x0000 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Rain, 10);0x0044 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.7);0x0072 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Rain Particle Spawn Count);0x00A0 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, Enable Rain Particles);0x00D7 ReturnValue = CallFunc_SelectFloat_ReturnValue;0x00F2 return ReturnValue;Protected 0x1495c50 0x08 void Make Rain Component () Script23 statements · 637 bytes of bytecode 0x0000 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0018 if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) goto Label_01A7;0x0026 Label_0026:0x0026 Temp_struct_Variable_1 = FTransform(...);0x0089 CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-4), false, Temp_struct_Variable_1, this, false);0x00B6 Rain Particles = CallFunc_AddComponent_ReturnValue_1;0x00C9 Label_00C9:0x00C9 CallFunc_K2_AttachToComponent_ReturnValue = Rain Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0110 Static Properties - Rain();0x011E K2Node_CreateDelegate_OutputDelegate.Bind(this, Rain System Finished);0x0135 Rain Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x015E CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Active Weather Particle Systems, Rain Particles);0x01A2 goto Label_027A;0x01A7 Label_01A7:0x01A7 Temp_struct_Variable = FTransform(...);0x020A CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-14), false, Temp_struct_Variable, this, false);0x0237 Rain Particles = CallFunc_AddComponent_ReturnValue;0x024A CallFunc_IsValid_ReturnValue = IsValid(Rain Particles);0x0267 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0026;0x0275 goto Label_00C9;0x027A Label_027A:0x027A return;Protected 0x1495c50 0x00 double Wind Debris Spawn Rate () Script7 statements · 280 bytes of bytecode 0x0000 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 6, 10, 0, 1);0x005F CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_MapRangeClamped_ReturnValue, 2);0x008D CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Wind Debris Particle Spawn Count);0x00BB CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, Enable Wind Debris);0x00F2 ReturnValue = CallFunc_SelectFloat_ReturnValue;0x010D return ReturnValue;Protected 0x1495c50 0x08 FVector Wind Force Vector () Script12 statements · 465 bytes of bytecode 0x0000 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(Wind Force Scale);0x0025 CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(Current Wind Direction);0x0042 CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x0071 CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, 0), CallFunc_MakeRotator_ReturnValue);0x00AF CallFunc_FMax_ReturnValue = FMax(Local Weather State.Wind Intensity, 0.01);0x00F3 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_FMax_ReturnValue, 10);0x0121 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.5);0x014F CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x017D CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x01AB ReturnValue = CallFunc_Multiply_VectorVector_ReturnValue;0x01C6 return ReturnValue;Protected 0x1495c50 0x18 void Apply Weather Changes Above Cloud Layer (bool For Local Weather ) Script54 statements · 2,219 bytes of bytecode 0x0000 PushFlow(Label_08A8);0x0005 Temp_bool_Variable = For Local Weather;0x0018 State Object = Switch(Temp_bool_Variable, false => Transient Weather State, true => Local Weather State, default => K2Node_Select_Default);0x0057 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Sky Mode, 0);0x008C CallFunc_BooleanAND_ReturnValue = BooleanAND(Apply Changes Above Volumetric Cloud Layer, CallFunc_EqualEqual_ByteByte_ReturnValue);0x00B2 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x00BC if (!(For Local Weather)) goto Label_018F;0x00CA CallFunc_MapRangeClamped_ReturnValue_2 = MapRangeClamped(UltraDynamicSky.Camera Cloud Layer Normalized Height, 0.1, 0.65, 0, 1);0x0129 Above Clouds = CallFunc_MapRangeClamped_ReturnValue_2;0x0144 Label_0144:0x0144 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Above Clouds, 0);0x016A if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0174 PushFlow(Label_029B);0x0179 if (!(For Local Weather)) PopFlow();0x0183 Local Weather Updated = true;0x018E PopFlow();0x018F Label_018F:0x018F BreakVector(Local Weather Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x01BD CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_BreakVector_Z, UltraDynamicSky.Cloud Bottom World Height, UltraDynamicSky.Cloud Top World Height, 0, 1);0x0232 CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_MapRangeClamped_ReturnValue, 0.1, 0.65, 0, 1);0x027B Above Clouds = CallFunc_MapRangeClamped_ReturnValue_1;0x0296 goto Label_0144;0x029B Label_029B:0x029B CallFunc_Lerp_ReturnValue_8 = Lerp(1, Rain Multiplier Above Clouds, Above Clouds);0x02D2 CallFunc_Multiply_DoubleDouble_ReturnValue_8 = Multiply_DoubleDouble(State Object.Rain, CallFunc_Lerp_ReturnValue_8);0x0316 State Object.Rain = CallFunc_Multiply_DoubleDouble_ReturnValue_8;0x0347 CallFunc_Lerp_ReturnValue_7 = Lerp(1, Snow Multiplier Above Clouds, Above Clouds);0x037E CallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(State Object.Snow, CallFunc_Lerp_ReturnValue_7);0x03C2 State Object.Snow = CallFunc_Multiply_DoubleDouble_ReturnValue_7;0x03F3 CallFunc_Lerp_ReturnValue_6 = Lerp(1, Dust Multiplier Above Clouds, Above Clouds);0x042A CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(State Object.Dust, CallFunc_Lerp_ReturnValue_6);0x046E State Object.Dust = CallFunc_Multiply_DoubleDouble_ReturnValue_6;0x049F CallFunc_Lerp_ReturnValue_5 = Lerp(1, Fog Multiplier Above Clouds, Above Clouds);0x04D6 CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(State Object.Fog, CallFunc_Lerp_ReturnValue_5);0x051A State Object.Fog = CallFunc_Multiply_DoubleDouble_ReturnValue_5;0x054B CallFunc_Lerp_ReturnValue_4 = Lerp(1, Thunder/Lightning Multiplier Above Clouds, Above Clouds);0x0582 CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(State Object.Thunder/Lightning, CallFunc_Lerp_ReturnValue_4);0x05C6 State Object.Thunder/Lightning = CallFunc_Multiply_DoubleDouble_ReturnValue_4;0x05F7 CallFunc_Lerp_ReturnValue_3 = Lerp(1, Wind Multiplier Above Clouds, Above Clouds);0x062E CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(State Object.Wind Intensity, CallFunc_Lerp_ReturnValue_3);0x0672 State Object.Wind Intensity = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x06A3 CallFunc_Lerp_ReturnValue_2 = Lerp(1, Rain Multiplier Above Clouds, Above Clouds);0x06DA CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(State Object.Material Wetness, CallFunc_Lerp_ReturnValue_2);0x071E State Object.Material Wetness = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x074F CallFunc_Lerp_ReturnValue_1 = Lerp(1, Snow Multiplier Above Clouds, Above Clouds);0x0786 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(State Object.Material Snow Coverage, CallFunc_Lerp_ReturnValue_1);0x07CA State Object.Material Snow Coverage = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x07FB CallFunc_Lerp_ReturnValue = Lerp(1, Dust Multiplier Above Clouds, Above Clouds);0x0832 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(State Object.Material Dust Coverage, CallFunc_Lerp_ReturnValue);0x0876 State Object.Material Dust Coverage = CallFunc_Multiply_DoubleDouble_ReturnValue;0x08A7 PopFlow();0x08A8 Label_08A8:0x08A8 return;Protected 0x1495c50 0x01 void Sparse Movement Updates () Script18 statements · 242 bytes of bytecode 0x0000 PushFlow(Label_00EF);0x0005 Distance Moved = 0;0x0020 if (!(Tick Behavior Active)) PopFlow();0x002A CallFunc_Vector_Distance_ReturnValue = Vector_Distance(Control Point Location, Last Sparse Movement Update Location);0x0058 Distance Moved = CallFunc_Vector_Distance_ReturnValue;0x0073 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Distance Moved, 1000);0x0099 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x00A3 PushFlow(Label_00D3);0x00A8 Filter Weather Override Volumes Array();0x00B6 Filter Radial Storm Array();0x00C4 Check for Render Target Recentering();0x00D2 PopFlow();0x00D3 Label_00D3:0x00D3 Last Sparse Movement Update Location = Control Point Location;0x00EE PopFlow();0x00EF Label_00EF:0x00EF return;Protected 0x1495c50 0x00 double Sky Cloud Speed () Script6 statements · 207 bytes of bytecode 0x0000 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0044 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.6);0x0072 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, 0.05, 1);0x00A9 ReturnValue = CallFunc_FClamp_ReturnValue;0x00C4 return ReturnValue;Protected 0x1495c50 0x08 void Fill Starting Update Buffer () Script13 statements · 520 bytes of bytecode 0x0000 Update Buffer.Cloud Coverage = -10;0x0031 Update Buffer.Rain = -10;0x0062 Update Buffer.Snow = -10;0x0093 Update Buffer.Thunder/Lightning = -10;0x00C4 Update Buffer.Wind Intensity = -10;0x00F5 Update Buffer.Fog = -10;0x0126 Update Buffer.Dust = -10;0x0157 Update Buffer.Material Wetness = -1;0x0188 Update Buffer.Material Snow Coverage = -1;0x01B9 Update Buffer.Material Dust Coverage = 0;0x01EA Wind Direction Update Buffer = -50;0x0205 return;Protected 0x1495c50 0x00 void Check for Weather Value Update Threshold (double New Value , const double & Buffer Value , double Threshold , double Range Max , const bool & Update Needed Bool , const UDS_Weather_State_Variable & State Variable ) Script73 statements · 1,163 bytes of bytecode 0x0000 CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(New Value, Buffer Value);0x0026 if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_0375;0x0034 CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(New Value, Range Max);0x005A CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Buffer Value, New Value);0x0088 CallFunc_EqualEqual_DoubleDouble_ReturnValue_1 = EqualEqual_DoubleDouble(New Value, 0);0x00AE CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x00D3 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_DoubleDouble_ReturnValue_1, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x00F9 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, Threshold);0x011F CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_BooleanOR_ReturnValue);0x0145 Update Needed Bool = CallFunc_BooleanOR_ReturnValue_1;0x0158 if (!(Update Needed Bool)) goto Label_0488;0x0166 Buffer Value = New Value;0x0181 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 0);0x01A0 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0385;0x01AE K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 1);0x01CD if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_039D;0x01DB K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 2);0x01FA if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03B5;0x0208 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 3);0x0227 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03CD;0x0235 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 4);0x0254 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03E5;0x0262 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 5);0x0281 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03FD;0x028F K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 6);0x02AE if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0415;0x02BC K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 7);0x02DB if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_042D;0x02E9 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 8);0x0308 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0445;0x0316 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 9);0x0335 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_045D;0x0343 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 10);0x0362 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0475;0x0370 goto Label_0488;0x0375 Label_0375:0x0375 Update Needed Bool = false;0x0380 goto Label_0488;0x0385 Label_0385:0x0385 State Change - Rain.Broadcast();0x0398 goto Label_0488;0x039D Label_039D:0x039D State Change - Snow.Broadcast();0x03B0 goto Label_0488;0x03B5 Label_03B5:0x03B5 State Change - Thunder/Lightning.Broadcast();0x03C8 goto Label_0488;0x03CD Label_03CD:0x03CD State Change - Wind Intensity.Broadcast();0x03E0 goto Label_0488;0x03E5 Label_03E5:0x03E5 State Change - Fog.Broadcast();0x03F8 goto Label_0488;0x03FD Label_03FD:0x03FD State Change - Dust.Broadcast();0x0410 goto Label_0488;0x0415 Label_0415:0x0415 State Change - Cloud Coverage.Broadcast();0x0428 goto Label_0488;0x042D Label_042D:0x042D State Change - Material Wetness.Broadcast();0x0440 goto Label_0488;0x0445 Label_0445:0x0445 State Change - Material Snow.Broadcast();0x0458 goto Label_0488;0x045D Label_045D:0x045D State Change - Material Dust.Broadcast();0x0470 goto Label_0488;0x0475 Label_0475:0x0475 State Change - Wind Direction.Broadcast();0x0488 Label_0488:0x0488 return;Protected 0x1495c50 0x22 void Monitor Local Weather Changes () Script51 statements · 1,976 bytes of bytecode 0x0000 PushFlow(Label_07B5);0x0005 PushFlow(Label_0462);0x000A Check for Weather Value Update Threshold(Local Weather State.Rain, Update Buffer.Rain, 0.6, 10, Rain Update Needed, 0);0x0073 Check for Weather Value Update Threshold(Local Weather State.Snow, Update Buffer.Snow, 0.55, 10, Snow Update Needed, 1);0x00DC Check for Weather Value Update Threshold(Local Weather State.Thunder/Lightning, Update Buffer.Thunder/Lightning, 0.85, 10, Thunder/Lightning Update Needed, 2);0x0145 Check for Weather Value Update Threshold(Local Weather State.Wind Intensity, Update Buffer.Wind Intensity, 0.5, 10, Wind Intensity Update Needed, 3);0x01AE Check for Weather Value Update Threshold(Local Weather State.Fog, Update Buffer.Fog, 0.65, 10, Fog Update Needed, 4);0x0217 Check for Weather Value Update Threshold(Local Weather State.Dust, Update Buffer.Dust, 0.75, 10, Dust Update Needed, 5);0x0280 Check for Weather Value Update Threshold(Local Weather State.Cloud Coverage, Update Buffer.Cloud Coverage, 0.4, 10, Cloud Coverage Update Needed, 6);0x02E9 Check for Weather Value Update Threshold(Local Weather State.Material Wetness, Update Buffer.Material Wetness, 0.1, 1, Material Wetness Update Needed, 7);0x0352 Check for Weather Value Update Threshold(Local Weather State.Material Snow Coverage, Update Buffer.Material Snow Coverage, 0.1, 1, Material Snow Update Needed, 8);0x03BB Check for Weather Value Update Threshold(Local Weather State.Material Dust Coverage, Update Buffer.Material Dust Coverage, 0.1, 1, Material Dust Update Needed, 9);0x0424 Check for Weather Value Update Threshold(Current Wind Direction, Wind Direction Update Buffer, 1, 360, Wind Direction Update Needed, 10);0x0461 PopFlow();0x0462 Label_0462:0x0462 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x047A if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) goto Label_050F;0x0488 K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(UltraDynamicSky.Project Mode, 0);0x04BD if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_057C;0x04CB K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(UltraDynamicSky.Project Mode, 1);0x0500 if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_07A5;0x050E PopFlow();0x050F Label_050F:0x050F CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 4);0x052E if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x0538 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(UltraDynamicSky.Project Mode, 1);0x056D if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_07A5;0x057B PopFlow();0x057C Label_057C:0x057C CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0599 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Periodic Updates Timer, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x05C7 Periodic Updates Timer = CallFunc_Add_DoubleDouble_ReturnValue;0x05E2 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Periodic Updates Timer, 3);0x0608 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0612 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Periodic Update Step, 1);0x063C Periodic Update Step = CallFunc_Add_IntInt_ReturnValue;0x0657 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Periodic Update Step, 10);0x0679 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0772;0x0687 Temp_int_Variable = Periodic Update Step;0x06A2 Switch(Temp_int_Variable, 0 => Rain Update Needed, 1 => Snow Update Needed, 2 => Thunder/Lightning Update Needed, 3 => Fog Update Needed, 4 => Dust Update Needed, 5 => Material Wetness Update Needed, 6 => Material Snow Update Needed, 7 => Material Dust Update Needed, 8 => Wind Direction Update Needed, 9 => Wind Intensity Update Needed, default => K2Node_Select_Default) = true;0x0771 PopFlow();0x0772 Label_0772:0x0772 Periodic Updates Timer = 0;0x078D Periodic Update Step = -1;0x07A4 PopFlow();0x07A5 Label_07A5:0x07A5 Set All Update Checks(true);0x07B4 PopFlow();0x07B5 Label_07B5:0x07B5 return;Protected 0x1495c50 0x00 void Warm Up Niagara Systems () Script67 statements · 1,078 bytes of bytecode 0x0000 PushFlow(Label_0433);0x0005 PushFlow(Label_00BA);0x000A CallFunc_IsValid_ReturnValue_4 = IsValid(Rain Particles);0x0027 if (!(CallFunc_IsValid_ReturnValue_4)) PopFlow();0x0031 CallFunc_Rain_Spawn_Rate_ReturnValue = Rain Spawn Rate();0x0051 CallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(CallFunc_Rain_Spawn_Rate_ReturnValue, 0);0x0077 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_4)) goto Label_03AB;0x0085 if (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x008F Rain Particles.AdvanceSimulationByTime(3f, 0.1f);0x00B9 PopFlow();0x00BA Label_00BA:0x00BA PushFlow(Label_016F);0x00BF CallFunc_IsValid_ReturnValue_3 = IsValid(Snow Particles);0x00DC if (!(CallFunc_IsValid_ReturnValue_3)) PopFlow();0x00E6 CallFunc_Snow_Spawn_Rate_ReturnValue = Snow Spawn Rate();0x0106 CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(CallFunc_Snow_Spawn_Rate_ReturnValue, 0);0x012C if (!(CallFunc_Greater_DoubleDouble_ReturnValue_3)) goto Label_03CD;0x013A if (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x0144 Snow Particles.AdvanceSimulationByTime(2f, 0.1f);0x016E PopFlow();0x016F Label_016F:0x016F PushFlow(Label_0224);0x0174 CallFunc_IsValid_ReturnValue_2 = IsValid(Dust Particles);0x0191 if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x019B CallFunc_Dust_Spawn_Rate_ReturnValue = Dust Spawn Rate();0x01BB CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(CallFunc_Dust_Spawn_Rate_ReturnValue, 0);0x01E1 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) goto Label_03EF;0x01EF if (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x01F9 Dust Particles.AdvanceSimulationByTime(2f, 0.1f);0x0223 PopFlow();0x0224 Label_0224:0x0224 PushFlow(Label_02D9);0x0229 CallFunc_IsValid_ReturnValue_1 = IsValid(Wind Debris Particles);0x0246 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0250 CallFunc_Wind_Debris_Spawn_Rate_ReturnValue = Wind Debris Spawn Rate();0x0270 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Wind_Debris_Spawn_Rate_ReturnValue, 0);0x0296 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_0411;0x02A4 if (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x02AE Wind Debris Particles.AdvanceSimulationByTime(2f, 0.1f);0x02D8 PopFlow();0x02D9 Label_02D9:0x02D9 CallFunc_IsValid_ReturnValue = IsValid(Obscured Lightning Particles);0x02F6 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0300 CallFunc_Obscured_Lightning_Current_Spawn_Rate_ReturnValue = Obscured Lightning Current Spawn Rate();0x0320 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Obscured_Lightning_Current_Spawn_Rate_ReturnValue, 0);0x0346 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0389;0x0354 if (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x035E Obscured Lightning Particles.AdvanceSimulationByTime(2f, 0.1f);0x0388 PopFlow();0x0389 Label_0389:0x0389 Obscured Lightning Particles.K2_DestroyComponent(this);0x03AA PopFlow();0x03AB Label_03AB:0x03AB Rain Particles.K2_DestroyComponent(this);0x03CC PopFlow();0x03CD Label_03CD:0x03CD Snow Particles.K2_DestroyComponent(this);0x03EE PopFlow();0x03EF Label_03EF:0x03EF Dust Particles.K2_DestroyComponent(this);0x0410 PopFlow();0x0411 Label_0411:0x0411 Wind Debris Particles.K2_DestroyComponent(this);0x0432 PopFlow();0x0433 Label_0433:0x0433 return;Protected 0x1495c50 0x00 void Increment Transition Between States () Script25 statements · 569 bytes of bytecode 0x0000 if (!(Transition Active)) goto Label_0094;0x000E CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Transition Timer, Transition Duration);0x0034 if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) goto Label_00B4;0x0042 FlushNetDormancy();0x004C Transition Active = false;0x0057 MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x0074 Transition Alpha = 1;0x008F goto Label_0236;0x0094 Label_0094:0x0094 Transition Alpha = 0;0x00AF goto Label_0236;0x00B4 Label_00B4:0x00B4 FlushNetDormancy();0x00BE CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(Tick Delta Seconds);0x00DB CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, Weather Speed);0x0109 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Transition Timer, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0137 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, Transition Duration);0x016E Transition Timer = CallFunc_FClamp_ReturnValue;0x0189 MarkPropertyDirtyFromRepIndex(this, 33, FName(Transition Timer));0x01A6 CallFunc_SafeDivide_ReturnValue = SafeDivide(Transition Timer, Transition Duration);0x01D4 CallFunc_Ease_ReturnValue = Ease(0, 1, CallFunc_SafeDivide_ReturnValue, 7, 2, 2);0x021B Transition Alpha = CallFunc_Ease_ReturnValue;0x0236 Label_0236:0x0236 return;Protected 0x1495c50 0x00 void Start Active Timers () Script50 statements · 1,090 bytes of bytecode 0x0000 PushFlow(Label_043F);0x0005 PushFlow(Label_0057);0x000A CallFunc_HasAuthority_ReturnValue = HasAuthority();0x001E if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x0028 Lightning Spawn Manager.Initialize(this, Random Stream);0x0056 PopFlow();0x0057 Label_0057:0x0057 PushFlow(Label_00FF);0x005C Check for Events to Dispatch();0x006A Triggered Starting Dispatchers = true;0x0075 CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x00A8 if (!(CallFunc_Not_PreBool_ReturnValue_2)) PopFlow();0x00B2 CallFunc_K2_SetTimer_ReturnValue_4 = K2_SetTimer(this, "Check for Events to Dispatch", 2.1f, true, false, 0f, 0f);0x00FE PopFlow();0x00FF Label_00FF:0x00FF PushFlow(Label_0259);0x0104 if (!(Enable Weather Sound Effects)) PopFlow();0x010E CallFunc_K2_SetTimer_Time_ImplicitCast_1 = Cast<3>(Occlusion Settings.Update Period);0x0141 CallFunc_K2_SetTimer_ReturnValue_3 = K2_SetTimer(this, "Update Sound Occlusion Parameters", CallFunc_K2_SetTimer_Time_ImplicitCast_1, true, false, 0f, 0f);0x0196 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Weather Sound Update Period);0x01B3 CallFunc_K2_SetTimer_ReturnValue_2 = K2_SetTimer(this, "Update Sounds With Weather State", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x0207 CallFunc_K2_SetTimer_ReturnValue_1 = K2_SetTimer(this, "Apply Sound Effects Volume Levels", 1.1f, true, false, 0f, 0f);0x0258 PopFlow();0x0259 Label_0259:0x0259 PushFlow(Label_02FE);0x025E if (!(Enable Heat Distortion)) PopFlow();0x0268 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x029B if (!(CallFunc_Not_PreBool_ReturnValue_1)) PopFlow();0x02A5 Get Target Heat Distortion();0x02B3 CallFunc_K2_SetTimer_ReturnValue_5 = K2_SetTimer(this, "Get Target Heat Distortion", 5f, true, false, 0f, 0f);0x02FD PopFlow();0x02FE Label_02FE:0x02FE PushFlow(Label_0409);0x0303 if (!(Enable Screen Frost)) PopFlow();0x030D CallFunc_Not_PreBool_ReturnValue = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x0340 if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x034A Screen Frost Active = false;0x0355 Screen Frost Strength Target = 0;0x0370 Current Screen Frost Strength = 0;0x038B CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Screen Frost Startup");0x03BE CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update Target Screen Frost", 2f, true, false, 0f, 0f);0x0408 PopFlow();0x0409 Label_0409:0x0409 CallFunc_IsValid_ReturnValue = IsValid(Environment Sound);0x0426 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0430 Start Environment Sound Update Timer();0x043E PopFlow();0x043F Label_043F:0x043F return;Protected 0x1495c50 0x00 void Initialize Random Weather Variation () Script10 statements · 354 bytes of bytecode 0x0000 CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Random Weather Variation, 0);0x001F if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_015F;0x002D CallFunc_IsValid_ReturnValue = IsValid(Weather);0x004A Temp_bool_Variable = CallFunc_IsValid_ReturnValue;0x005D Random Weather Manager.Start Up Random Weather Variation(this, nullptr, Begin Play Weather Is Random, Switch(Temp_bool_Variable, false => Manual Weather State, true => Weather, default => K2Node_Select_Default), Random Weather Forecast Steps, Blend Season Probabilities, Avoid Extreme Cloud Coverage Shifts, Avoid Repeating Weather Types, Avoid Changing Directly from Snow to Rain (Or Vice Versa), Extreme Cloud Coverage Shift Theshold, Transition Length, Weather Specific Interval Multipliers, Random Weather Change Interval, Random Weather Change Hour, Material State Manager, Random Stream);0x012D K2Node_CreateDelegate_OutputDelegate.Bind(Random Weather Manager, Check For Season Instant Refresh);0x014C Random Weather Season Refresh += K2Node_CreateDelegate_OutputDelegate;0x015F Label_015F:0x015F return;Protected 0x1495c50 0x00 void Set Random Time Offset () Script11 statements · 215 bytes of bytecode 0x0000 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0014 if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_00D4;0x0022 FlushNetDormancy();0x002C CallFunc_RandomFloatFromStream_ReturnValue = RandomFloatFromStream(Random Stream);0x0051 CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_RandomFloatFromStream_ReturnValue);0x006E CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, 800);0x009C Time Random Offset = CallFunc_Multiply_DoubleDouble_ReturnValue;0x00B7 MarkPropertyDirtyFromRepIndex(this, 36, FName(Time Random Offset));0x00D4 Label_00D4:0x00D4 return;Protected 0x1495c50 0x00 void Set UDS Reference () Script11 statements · 144 bytes of bytecode 0x0000 CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Game/UltraDynamicSky/Blueprints/Ultra_Dynamic_Sky.Ultra_Dynamic_Sky_C);0x001E CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetActorOfClass_ReturnValue);0x003B if (!(CallFunc_IsValid_ReturnValue)) goto Label_0082;0x0049 UltraDynamicSky = CallFunc_GetActorOfClass_ReturnValue;0x005C UltraDynamicSky.Ultra Dynamic Weather = this;0x007D goto Label_008D;0x0082 Label_0082:0x0082 UltraDynamicSky = nullptr;0x008D Label_008D:0x008D return;Public 0x1495c50 0x00 void Set Weather Values Prepped for UDS () Script13 statements · 357 bytes of bytecode 0x0000 CallFunc_BooleanOR_ReturnValue = BooleanOR(Global Weather Updated, Local Weather Updated);0x0026 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0162;0x0034 UDS Cloud Coverage = Local Weather State.Cloud Coverage;0x0065 UDS Fog = Local Weather State.Fog;0x0096 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Dust, 10);0x00DA UDS Dust Amount = CallFunc_Divide_DoubleDouble_ReturnValue;0x00F5 CallFunc_Sky_Cloud_Speed_ReturnValue = Sky Cloud Speed();0x0115 UDS Cloud Speed = CallFunc_Sky_Cloud_Speed_ReturnValue;0x0130 Fog Vertical Velocity(CallFunc_Fog_Vertical_Velocity_Out);0x0147 UDS Fog Vertical Velocity = CallFunc_Fog_Vertical_Velocity_Out;0x0162 Label_0162:0x0162 return;Protected 0x1495c50 0x00 void Apply Climate Preset Object (UUDS_Climate_Preset_C * Climate ) Script24 statements · 607 bytes of bytecode 0x0000 PushFlow(Label_025C);0x0005 CallFunc_IsValid_ReturnValue = IsValid(Climate);0x0022 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x002C PushFlow(Label_0250);0x0031 Random Weather Manager.Get Climate Temperature Ranges(Climate, Temperature Scale, CallFunc_Get_Climate_Temperature_Ranges_Summer_Range, CallFunc_Get_Climate_Temperature_Ranges_Autumn_Range, CallFunc_Get_Climate_Temperature_Ranges_Winter_Range, CallFunc_Get_Climate_Temperature_Ranges_Spring_Range);0x008B Summer Temperature Min and Max = CallFunc_Get_Climate_Temperature_Ranges_Summer_Range;0x00A6 Autumn Temperature Min and Max = CallFunc_Get_Climate_Temperature_Ranges_Autumn_Range;0x00C1 Winter Temperature Min and Max = CallFunc_Get_Climate_Temperature_Ranges_Winter_Range;0x00DC Spring Temperature Min and Max = CallFunc_Get_Climate_Temperature_Ranges_Spring_Range;0x00F7 Random Weather Manager.Make Climate Probability Map(Climate, 0, CallFunc_Make_Climate_Probability_Map_Probability_Map_3);0x0132 Weather Type Probabilities (Spring) = CallFunc_Make_Climate_Probability_Map_Probability_Map_3;0x014D Random Weather Manager.Make Climate Probability Map(Climate, 1, CallFunc_Make_Climate_Probability_Map_Probability_Map_2);0x0188 Weather Type Probabilities (Summer) = CallFunc_Make_Climate_Probability_Map_Probability_Map_2;0x01A3 Random Weather Manager.Make Climate Probability Map(Climate, 2, CallFunc_Make_Climate_Probability_Map_Probability_Map_1);0x01DE Weather Type Probabilities (Autumn) = CallFunc_Make_Climate_Probability_Map_Probability_Map_1;0x01F9 Random Weather Manager.Make Climate Probability Map(Climate, 3, CallFunc_Make_Climate_Probability_Map_Probability_Map);0x0234 Weather Type Probabilities (Winter) = CallFunc_Make_Climate_Probability_Map_Probability_Map;0x024F PopFlow();0x0250 Label_0250:0x0250 Apply Climate Preset = nullptr;0x025B PopFlow();0x025C Label_025C:0x025C return;Public 0x1495c50 0x08 void Apply Interior Temperature with Occlusion (double Temp , double Occlusion , const double & Out ) Script5 statements · 131 bytes of bytecode 0x0000 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Occlusion, Interior Insulation);0x002E CallFunc_Lerp_ReturnValue = Lerp(Temp, Interior Temperature, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0065 Out = CallFunc_Lerp_ReturnValue;0x0080 return;Public 0x1495c50 0x18 void Check to Change Temperature Scale () Script76 statements · 2,485 bytes of bytecode 0x0000 PushFlow(Label_09B2);0x0005 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 0);0x0024 CallFunc_MakeLiteralByte_ReturnValue_1 = MakeLiteralByte(Temperature Scale);0x0049 CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Previous Temperature Scale, CallFunc_MakeLiteralByte_ReturnValue_1);0x006F CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_NotEqual_ByteByte_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue);0x0095 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x009F PushFlow(Label_081E);0x00A4 CallFunc_Less_ByteByte_ReturnValue = Less_ByteByte(Previous Temperature Scale, 2);0x00C3 if (!(CallFunc_Less_ByteByte_ReturnValue)) PopFlow();0x00CD PushFlow(Label_085F);0x00D2 CallFunc_GetValidValue_ReturnValue_7 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x0100 Convert Temperature Scale(Interior Temperature, CallFunc_GetValidValue_ReturnValue_7, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_11);0x0134 Interior Temperature = CallFunc_Convert_Temperature_Scale_Output_11;0x014F CallFunc_GetValidValue_ReturnValue_6 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x017D Convert Temperature Scale(Randomize Temperature, CallFunc_GetValidValue_ReturnValue_6, Temperature Scale, true, true, CallFunc_Convert_Temperature_Scale_Output_10);0x01B1 Randomize Temperature = CallFunc_Convert_Temperature_Scale_Output_10;0x01CC BreakVector2D(Summer Temperature Min and Max, CallFunc_BreakVector2D_X_3, CallFunc_BreakVector2D_Y_3);0x01F1 CallFunc_GetValidValue_ReturnValue_5 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x021F Convert Temperature Scale(CallFunc_BreakVector2D_Y_3, CallFunc_GetValidValue_ReturnValue_5, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_8);0x0253 Convert Temperature Scale(CallFunc_BreakVector2D_X_3, CallFunc_GetValidValue_ReturnValue_5, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_9);0x0287 CallFunc_MakeVector2D_ReturnValue_3 = MakeVector2D(CallFunc_Convert_Temperature_Scale_Output_9, CallFunc_Convert_Temperature_Scale_Output_8);0x02B5 Summer Temperature Min and Max = CallFunc_MakeVector2D_ReturnValue_3;0x02D0 BreakVector2D(Autumn Temperature Min and Max, CallFunc_BreakVector2D_X_2, CallFunc_BreakVector2D_Y_2);0x02F5 CallFunc_GetValidValue_ReturnValue_4 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x0323 Convert Temperature Scale(CallFunc_BreakVector2D_Y_2, CallFunc_GetValidValue_ReturnValue_4, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_6);0x0357 Convert Temperature Scale(CallFunc_BreakVector2D_X_2, CallFunc_GetValidValue_ReturnValue_4, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_7);0x038B CallFunc_MakeVector2D_ReturnValue_2 = MakeVector2D(CallFunc_Convert_Temperature_Scale_Output_7, CallFunc_Convert_Temperature_Scale_Output_6);0x03B9 Autumn Temperature Min and Max = CallFunc_MakeVector2D_ReturnValue_2;0x03D4 BreakVector2D(Winter Temperature Min and Max, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x03F9 CallFunc_GetValidValue_ReturnValue_3 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x0427 Convert Temperature Scale(CallFunc_BreakVector2D_Y_1, CallFunc_GetValidValue_ReturnValue_3, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_4);0x045B Convert Temperature Scale(CallFunc_BreakVector2D_X_1, CallFunc_GetValidValue_ReturnValue_3, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_5);0x048F CallFunc_MakeVector2D_ReturnValue_1 = MakeVector2D(CallFunc_Convert_Temperature_Scale_Output_5, CallFunc_Convert_Temperature_Scale_Output_4);0x04BD Winter Temperature Min and Max = CallFunc_MakeVector2D_ReturnValue_1;0x04D8 BreakVector2D(Spring Temperature Min and Max, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x04FD CallFunc_GetValidValue_ReturnValue_2 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x052B Convert Temperature Scale(CallFunc_BreakVector2D_Y, CallFunc_GetValidValue_ReturnValue_2, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_2);0x055F Convert Temperature Scale(CallFunc_BreakVector2D_X, CallFunc_GetValidValue_ReturnValue_2, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_3);0x0593 CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Convert_Temperature_Scale_Output_3, CallFunc_Convert_Temperature_Scale_Output_2);0x05C1 Spring Temperature Min and Max = CallFunc_MakeVector2D_ReturnValue;0x05DC CallFunc_GetValidValue_ReturnValue = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x060A CallFunc_GetValidValue_ReturnValue_1 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x0638 CallFunc_Convert_Temperature_Scale_Input_ImplicitCast = Cast<4>(Heat Distortion Temperature Range.UpperBound.Value);0x0667 Convert Temperature Scale(CallFunc_Convert_Temperature_Scale_Input_ImplicitCast, CallFunc_GetValidValue_ReturnValue, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output);0x069B K2Node_MakeStruct_FloatRangeBound.Type = 1;0x06B8 K2Node_MakeStruct_Value_ImplicitCast = Cast<3>(CallFunc_Convert_Temperature_Scale_Output);0x06D5 K2Node_MakeStruct_FloatRangeBound.Value = K2Node_MakeStruct_Value_ImplicitCast;0x06F9 CallFunc_Convert_Temperature_Scale_Input_ImplicitCast_1 = Cast<4>(Heat Distortion Temperature Range.LowerBound.Value);0x0728 Convert Temperature Scale(CallFunc_Convert_Temperature_Scale_Input_ImplicitCast_1, CallFunc_GetValidValue_ReturnValue_1, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_1);0x075C K2Node_MakeStruct_FloatRangeBound_1.Type = 1;0x0779 K2Node_MakeStruct_Value_ImplicitCast_1 = Cast<3>(CallFunc_Convert_Temperature_Scale_Output_1);0x0796 K2Node_MakeStruct_FloatRangeBound_1.Value = K2Node_MakeStruct_Value_ImplicitCast_1;0x07BA K2Node_MakeStruct_FloatRange.LowerBound = K2Node_MakeStruct_FloatRangeBound_1;0x07DE K2Node_MakeStruct_FloatRange.UpperBound = K2Node_MakeStruct_FloatRangeBound;0x0802 Heat Distortion Temperature Range = K2Node_MakeStruct_FloatRange;0x081D PopFlow();0x081E Label_081E:0x081E CallFunc_MakeLiteralByte_ReturnValue = MakeLiteralByte(Temperature Scale);0x0843 Previous Temperature Scale = CallFunc_MakeLiteralByte_ReturnValue;0x085E PopFlow();0x085F Label_085F:0x085F CallFunc_GetAllActorsOfClass_OutActors = {};0x086A GetAllActorsOfClass(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Override_Volume.Weather_Override_Volume_C, CallFunc_GetAllActorsOfClass_OutActors);0x0887 Temp_int_Variable = 0;0x089E Label_089E:0x089E CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x08D9 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x08FF if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0909 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Variable, CallFunc_Array_Get_Item);0x0944 CallFunc_Array_Get_Item.Check to Update Temperature Scale();0x0968 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0992 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x09AD goto Label_089E;0x09B2 Label_09B2:0x09B2 return;Protected 0x1495c50 0x00 void Convert Temperature Scale (double Input , const UDS_TemperatureType & In Scale , const UDS_TemperatureType & Out Scale , bool Relative Degrees , bool Snap , const double & Output ) Script13 statements · 536 bytes of bytecode 0x0000 CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(In Scale, Out Scale);0x0026 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Input, 1.8);0x0054 CallFunc_SelectFloat_ReturnValue = SelectFloat(0, 32, Relative Degrees);0x008B CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Input, CallFunc_SelectFloat_ReturnValue);0x00B9 Temp_byte_Variable = Out Scale;0x00D4 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, 1.8);0x0102 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x0130 CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Switch(Temp_byte_Variable, 0 => CallFunc_Add_DoubleDouble_ReturnValue, 1 => CallFunc_Divide_DoubleDouble_ReturnValue, default => K2Node_Select_Default), Input, CallFunc_NotEqual_ByteByte_ReturnValue);0x0195 CallFunc_GridSnap_Float_ReturnValue = GridSnap_Float(CallFunc_SelectFloat_ReturnValue_1, 0.1);0x01C3 CallFunc_SelectFloat_ReturnValue_2 = SelectFloat(CallFunc_GridSnap_Float_ReturnValue, CallFunc_SelectFloat_ReturnValue_1, Snap);0x01FA Output = CallFunc_SelectFloat_ReturnValue_2;0x0215 return;Public 0x1495c50 0x18 void Apply Local Temperature Effects (double Temp , double Occlusion , const FVector & Location , const double & Temp Out ) Script58 statements · 1,993 bytes of bytecode 0x0000 PushFlow(Label_07C6);0x0005 Unconverted Temperature = Temp;0x0020 PushFlow(Label_0606);0x0025 Local Interior Temp = Interior Temperature;0x0040 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Location, FVector(0, 0, 1));0x007E K2Node_MakeArray_Array = {3};0x008B CallFunc_LineTraceMultiForObjects_OutHits = {};0x0096 CallFunc_LineTraceMultiForObjects_ReturnValue = LineTraceMultiForObjects(this, Location, CallFunc_Add_VectorVector_ReturnValue, K2Node_MakeArray_Array, false, Temp_object_Variable, 0, CallFunc_LineTraceMultiForObjects_OutHits, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0125 Temp_int_Loop_Counter_Variable = 0;0x013C Temp_int_Array_Index_Variable = 0;0x0153 Label_0153:0x0153 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits);0x018E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01B4 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x01BE Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01D9 PushFlow(Label_06F0);0x01DE /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0219 BreakHitResult(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);0x02CE CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(CallFunc_BreakHitResult_HitActor, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/Temperature_Volume_Interface.Temperature_Volume_Interface_C);0x02F4 if (!(CallFunc_DoesImplementInterface_ReturnValue)) PopFlow();0x02FE /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0339 BreakHitResult(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);0x03EE K2Node_DynamicCast_AsTemperature_Volume_Interface = Cast<Temperature_Volume_Interface_C>(CallFunc_BreakHitResult_HitActor);0x0412 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsTemperature_Volume_Interface);0x042F if (!(K2Node_DynamicCast_bSuccess)) goto Label_073A;0x043D K2Node_DynamicCast_AsTemperature_Volume_Interface.Query Temperature Volume(Location, CallFunc_Query_Temperature_Volume_Offset, CallFunc_Query_Temperature_Volume_Interior_Temp, CallFunc_Query_Temperature_Volume_Interior_Alpha, CallFunc_Query_Temperature_Volume_Manual_Temp, CallFunc_Query_Temperature_Volume_Manual_Alpha);0x0498 Label_0498:0x0498 CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(Total Offset, CallFunc_Query_Temperature_Volume_Offset);0x04C6 Total Offset = CallFunc_Add_DoubleDouble_ReturnValue_2;0x04E1 CallFunc_Lerp_ReturnValue_3 = Lerp(Local Interior Temp, CallFunc_Query_Temperature_Volume_Interior_Temp, CallFunc_Query_Temperature_Volume_Interior_Alpha);0x0518 Local Interior Temp = CallFunc_Lerp_ReturnValue_3;0x0533 CallFunc_Lerp_ReturnValue_2 = Lerp(Unconverted Temperature, CallFunc_Query_Temperature_Volume_Manual_Temp, CallFunc_Query_Temperature_Volume_Manual_Alpha);0x056A Unconverted Temperature = CallFunc_Lerp_ReturnValue_2;0x0585 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Manual Alpha, CallFunc_Query_Temperature_Volume_Manual_Alpha);0x05B3 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue_1, 0, 1);0x05EA Manual Alpha = CallFunc_FClamp_ReturnValue;0x0605 PopFlow();0x0606 Label_0606:0x0606 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Occlusion, Interior Insulation);0x0634 CallFunc_Lerp_ReturnValue = Lerp(Temp, Local Interior Temp, CallFunc_Multiply_DoubleDouble_ReturnValue);0x066B CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Lerp_ReturnValue, Total Offset);0x0699 CallFunc_Lerp_ReturnValue_1 = Lerp(CallFunc_Add_DoubleDouble_ReturnValue, Unconverted Temperature, Manual Alpha);0x06D0 Temp Out = CallFunc_Lerp_ReturnValue_1;0x06EB goto Label_07C6;0x06F0 Label_06F0:0x06F0 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x071A Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0735 goto Label_0153;0x073A Label_073A:0x073A CallFunc_Query_Temperature_Volume_Offset = 0;0x0755 CallFunc_Query_Temperature_Volume_Interior_Temp = 0;0x0770 CallFunc_Query_Temperature_Volume_Interior_Alpha = 0;0x078B CallFunc_Query_Temperature_Volume_Manual_Temp = 0;0x07A6 CallFunc_Query_Temperature_Volume_Manual_Alpha = 0;0x07C1 goto Label_0498;0x07C6 Label_07C6:0x07C6 return;Public 0x1495c50 0x30 void Trace Bounds for Exposure Values (const FVector & Bounds Origin , const FVector & Bounds Extent , TArray<AActor *> & Actors to Ignore , bool Test Weather , const double & Exposure Value ) Script65 statements · 2,529 bytes of bytecode 0x0000 PushFlow(Label_09DE);0x0005 Exposure = 1;0x0020 PushFlow(Label_06D2);0x0025 Temp_int_Loop_Counter_Variable = 0;0x003C Temp_int_Array_Index_Variable = 0;0x0053 Label_0053:0x0053 K2Node_MakeArray_Array_1 = {FVector(0.95, 0, 0), FVector(0, 0.95, 0), FVector(-0.95, 0, 0), FVector(0, -0.95, 0), FVector(0, 0, 0.8), FVector(0, 0, -0.8)};0x00F4 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array_1);0x012F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0155 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x015F Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x017A PushFlow(Label_06F2);0x017F K2Node_MakeArray_Array_1 = {FVector(0.95, 0, 0), FVector(0, 0.95, 0), FVector(-0.95, 0, 0), FVector(0, -0.95, 0), FVector(0, 0, 0.8), FVector(0, 0, -0.8)};0x0220 /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x025B Current Vector = CallFunc_Array_Get_Item;0x0276 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Current Vector, Bounds Extent);0x02A4 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Bounds Origin, CallFunc_Multiply_VectorVector_ReturnValue);0x02D2 Current Trace Origin = CallFunc_Add_VectorVector_ReturnValue;0x02ED if (!(Test Weather)) goto Label_073C;0x02FB CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Occlusion Settings.Max Trace Distance, -1);0x033F CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(Current Vector, -0.2);0x036D Current Dust Velocity(CallFunc_Current_Dust_Velocity_Velocity);0x0384 Current Snow Velocity(CallFunc_Current_Snow_Velocity_Velocity);0x039B K2Node_MakeArray__0__ImplicitCast = Cast<3>(Local Weather State.Rain);0x03CE K2Node_MakeArray__1__ImplicitCast = Cast<3>(Local Weather State.Snow);0x0401 K2Node_MakeArray__2__ImplicitCast = Cast<3>(Local Weather State.Dust);0x0434 K2Node_MakeArray_Array = {K2Node_MakeArray__0__ImplicitCast, K2Node_MakeArray__1__ImplicitCast, K2Node_MakeArray__2__ImplicitCast};0x045A MaxOfFloatArray(K2Node_MakeArray_Array, CallFunc_MaxOfFloatArray_IndexOfMaxValue, CallFunc_MaxOfFloatArray_MaxValue);0x047F Current Rain Velocity(CallFunc_Current_Rain_Velocity_Velocity);0x0496 Temp_int_Variable = CallFunc_MaxOfFloatArray_IndexOfMaxValue;0x04B1 CallFunc_Normal_ReturnValue_1 = Normal(Switch(Temp_int_Variable, 0 => CallFunc_Current_Rain_Velocity_Velocity, 1 => CallFunc_Current_Snow_Velocity_Velocity, 2 => CallFunc_Current_Dust_Velocity_Velocity, default => K2Node_Select_Default), 1e-04f);0x0521 CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_Normal_ReturnValue_1, CallFunc_Multiply_VectorFloat_ReturnValue);0x054F CallFunc_Multiply_VectorFloat_ReturnValue_3 = Multiply_VectorFloat(CallFunc_Add_VectorVector_ReturnValue_2, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x057D CallFunc_Add_VectorVector_ReturnValue_4 = Add_VectorVector(Current Trace Origin, CallFunc_Multiply_VectorFloat_ReturnValue_3);0x05AB CallFunc_LineTraceSingle_ReturnValue_1 = LineTraceSingle(this, Current Trace Origin, CallFunc_Add_VectorVector_ReturnValue_4, Occlusion Settings.Trace Channel, false, Actors to Ignore, 0, CallFunc_LineTraceSingle_OutHit_1, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 0.5f);0x0650 if (!(CallFunc_LineTraceSingle_ReturnValue_1)) PopFlow();0x065A CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1, 6);0x0688 CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(Exposure, CallFunc_Divide_DoubleDouble_ReturnValue);0x06B6 Exposure = CallFunc_Subtract_DoubleDouble_ReturnValue_1;0x06D1 PopFlow();0x06D2 Label_06D2:0x06D2 Exposure Value = Exposure;0x06ED goto Label_09DE;0x06F2 Label_06F2:0x06F2 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x071C Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0737 goto Label_0053;0x073C Label_073C:0x073C CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Occlusion Settings.Max Trace Distance, -1);0x0780 CallFunc_Multiply_VectorFloat_ReturnValue_1 = Multiply_VectorFloat(Current Vector, -0.2);0x07AE Wind Rotation(CallFunc_Wind_Rotation_Rot);0x07C5 CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, -0.4), CallFunc_Wind_Rotation_Rot);0x0803 CallFunc_Normal_ReturnValue = Normal(CallFunc_GreaterGreater_VectorRotator_ReturnValue, 1e-04f);0x082D CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue_1, CallFunc_Normal_ReturnValue);0x085B CallFunc_Multiply_VectorFloat_ReturnValue_2 = Multiply_VectorFloat(CallFunc_Add_VectorVector_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0889 CallFunc_Add_VectorVector_ReturnValue_3 = Add_VectorVector(Current Trace Origin, CallFunc_Multiply_VectorFloat_ReturnValue_2);0x08B7 CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, Current Trace Origin, CallFunc_Add_VectorVector_ReturnValue_3, Occlusion Settings.Trace Channel, false, Actors to Ignore, 0, CallFunc_LineTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 2f);0x095C if (!(CallFunc_LineTraceSingle_ReturnValue)) PopFlow();0x0966 CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(1, 6);0x0994 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Exposure, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x09C2 Exposure = CallFunc_Subtract_DoubleDouble_ReturnValue;0x09DD PopFlow();0x09DE Label_09DE:0x09DE return;Protected 0x1495c50 0x50 void Test Component for Wind Exposure (UPrimitiveComponent * Component , const double & Wind Exposure ) Script9 statements · 303 bytes of bytecode 0x0000 CallFunc_GetOwner_ReturnValue = Component.GetOwner();0x002A K2Node_MakeArray_Array = {CallFunc_GetOwner_ReturnValue};0x003E GetComponentBounds(Component, CallFunc_GetComponentBounds_Origin, CallFunc_GetComponentBounds_BoxExtent, CallFunc_GetComponentBounds_SphereRadius);0x006C Trace Bounds for Exposure Values(CallFunc_GetComponentBounds_Origin, CallFunc_GetComponentBounds_BoxExtent, K2Node_MakeArray_Array, false, CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value);0x009F CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x00E3 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value, CallFunc_Divide_DoubleDouble_ReturnValue);0x0111 Wind Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue;0x012C return;Public 0x1495c50 0x10 void Get Normalized Wind Direction (const FVector & Wind Vector ) Script5 statements · 115 bytes of bytecode 0x0000 Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017 CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, 0), CallFunc_Wind_Rotation_Rot);0x0055 Wind Vector = CallFunc_GreaterGreater_VectorRotator_ReturnValue;0x0070 return;Public 0x1495c50 0x18 void Update Lightning Flash Light () Script55 statements · 1,677 bytes of bytecode 0x0000 PushFlow(Label_068A);0x0005 if (!(Lightning Flash Active)) goto Label_056A;0x0013 PushFlow(Label_064E);0x0018 CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0035 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Lightning Flash Time Elapsed, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x0063 Lightning Flash Time Elapsed = CallFunc_Add_DoubleDouble_ReturnValue;0x007E CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x009B CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, 10);0x00C9 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Lightning Flash Time Elapsed, 0, Lightning Flash Length, 0, 1);0x0112 CallFunc_PerlinNoise1D_Value_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x012F CallFunc_PerlinNoise1D_ReturnValue = PerlinNoise1D(CallFunc_PerlinNoise1D_Value_ImplicitCast);0x0154 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_MapRangeClamped_ReturnValue, 0.4);0x0182 CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_PerlinNoise1D_ReturnValue);0x019F CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, 0.2);0x01CD CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, 0.5);0x01FB CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x0220 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue, 2);0x024E CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(1, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x027C CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1 = MultiplyMultiply_FloatFloat(CallFunc_Subtract_DoubleDouble_ReturnValue_1, 2);0x02AA CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x02D8 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x0306 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_2 = MultiplyMultiply_FloatFloat(CallFunc_Add_DoubleDouble_ReturnValue_1, 3);0x0334 CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_2, Current Lightning Intensity);0x0362 Overall Intensity = CallFunc_Multiply_DoubleDouble_ReturnValue_5;0x037D CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(Maximum Lightning Flash Light Intensity, Overall Intensity);0x03AB CallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_6, Current Lightning Intensity Scale);0x03D9 CallFunc_SetIntensity_NewIntensity_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_7);0x03F6 Lightning Light.SetIntensity(CallFunc_SetIntensity_NewIntensity_ImplicitCast_1);0x041F CallFunc_LinearColorLerp_ReturnValue = LinearColorLerp(Lightning Flash Light Source Color, LinearColor{1f, 1f, 1f, 1f}, 0.7f);0x046B CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Lightning Flash Light Shaft Intensity, 15);0x0499 CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(Overall Intensity, CallFunc_Divide_DoubleDouble_ReturnValue);0x04C7 CallFunc_Conv_DoubleToLinearColor_ReturnValue = Conv_DoubleToLinearColor(CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x04EC CallFunc_Multiply_LinearColorLinearColor_ReturnValue = Multiply_LinearColorLinearColor(CallFunc_LinearColorLerp_ReturnValue, CallFunc_Conv_DoubleToLinearColor_ReturnValue);0x051A CallFunc_Conv_LinearColorToColor_ReturnValue = Conv_LinearColorToColor(CallFunc_Multiply_LinearColorLinearColor_ReturnValue, true);0x0540 Lightning Light.SetBloomTint(CallFunc_Conv_LinearColorToColor_ReturnValue);0x0569 PopFlow();0x056A Label_056A:0x056A CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Stationary Lightning Light);0x0587 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_05B8;0x0595 Lightning Light.SetVisibility(false, false);0x05B7 PopFlow();0x05B8 Label_05B8:0x05B8 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x05D0 CallFunc_SelectFloat_ReturnValue = SelectFloat(0, 0.001, CallFunc_Runtime_or_Initializing_ReturnValue);0x0607 CallFunc_SetIntensity_NewIntensity_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0624 Lightning Light.SetIntensity(CallFunc_SetIntensity_NewIntensity_ImplicitCast);0x064D PopFlow();0x064E Label_064E:0x064E CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Lightning Flash Time Elapsed, Lightning Flash Length);0x0674 if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) PopFlow();0x067E Lightning Flash Active = false;0x0689 PopFlow();0x068A Label_068A:0x068A return;Protected 0x1495c50 0x00 void Lerp Yaw Angles (double Angle A , double Angle B , double Alpha , const double & Out ) Script15 statements · 602 bytes of bytecode 0x0000 CallFunc_Lerp_ReturnValue = Lerp(Angle A, Angle B, Alpha);0x0037 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Angle A, Angle B);0x0065 CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x008A CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Angle A, Angle B);0x00B0 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Abs_ReturnValue, 180);0x00D6 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Angle B, 360);0x0104 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Angle A, 360);0x0132 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Add_DoubleDouble_ReturnValue, Angle B, CallFunc_Greater_DoubleDouble_ReturnValue);0x0169 CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Angle A, CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_Greater_DoubleDouble_ReturnValue);0x01A0 CallFunc_Lerp_ReturnValue_1 = Lerp(CallFunc_SelectFloat_ReturnValue_1, CallFunc_SelectFloat_ReturnValue, Alpha);0x01D7 CallFunc_Percent_FloatFloat_ReturnValue = Percent_FloatFloat(CallFunc_Lerp_ReturnValue_1, 360);0x0205 CallFunc_SelectFloat_ReturnValue_2 = SelectFloat(CallFunc_Lerp_ReturnValue, CallFunc_Percent_FloatFloat_ReturnValue, CallFunc_Less_DoubleDouble_ReturnValue);0x023C Out = CallFunc_SelectFloat_ReturnValue_2;0x0257 return;Protected 0x1495c50 0x20 double Combined Wind Direction () Script49 statements · 1,169 bytes of bytecode 0x0000 PushFlow(Label_0486);0x0005 Variation Time = 0f;0x001C PushFlow(Label_0068);0x0021 CallFunc_IsZero2D_ReturnValue = IsZero2D(WOV Wind Direction);0x003E if (!(CallFunc_IsZero2D_ReturnValue)) goto Label_03B9;0x004C Base Wind Direction = Wind Direction;0x0067 PopFlow();0x0068 Label_0068:0x0068 CallFunc_BooleanAND_ReturnValue = BooleanAND(Enable Wind Direction Variation, Tick Behavior Active);0x008E if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_033D;0x009C CallFunc_GetGameState_ReturnValue = GetGameState(this);0x00B1 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetGameState_ReturnValue);0x00CE if (!(CallFunc_IsValid_ReturnValue)) goto Label_042C;0x00DC CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x00F1 CallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x0127 K2Node_VariableSet_Variation_Time_ImplicitCast_1 = Cast<3>(CallFunc_GetServerWorldTimeSeconds_ReturnValue);0x0144 Variation Time = K2Node_VariableSet_Variation_Time_ImplicitCast_1;0x015F Label_015F:0x015F CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Variation Speed, 300);0x018D CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(Variation Time);0x01AA CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, CallFunc_Divide_DoubleDouble_ReturnValue);0x01D8 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Time Random Offset);0x0206 CallFunc_PerlinNoise1D_Value_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue_1);0x0223 CallFunc_PerlinNoise1D_ReturnValue = PerlinNoise1D(CallFunc_PerlinNoise1D_Value_ImplicitCast);0x0248 CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1 = Cast<4>(CallFunc_PerlinNoise1D_ReturnValue);0x0265 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1, Maximum Wind Direction Variation);0x0293 CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, Base Wind Direction);0x02C1 CallFunc_Add_DoubleDouble_ReturnValue_3 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_2, 360);0x02EF CallFunc_Percent_FloatFloat_ReturnValue_1 = Percent_FloatFloat(CallFunc_Add_DoubleDouble_ReturnValue_3, 360);0x031D ReturnValue = CallFunc_Percent_FloatFloat_ReturnValue_1;0x0338 goto Label_0486;0x033D Label_033D:0x033D CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Base Wind Direction, 360);0x036B CallFunc_Percent_FloatFloat_ReturnValue = Percent_FloatFloat(CallFunc_Add_DoubleDouble_ReturnValue, 360);0x0399 ReturnValue = CallFunc_Percent_FloatFloat_ReturnValue;0x03B4 goto Label_0486;0x03B9 Label_03B9:0x03B9 BreakVector2D(WOV Wind Direction, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x03DE Lerp Yaw Angles(Wind Direction, CallFunc_BreakVector2D_Y, CallFunc_BreakVector2D_X, CallFunc_Lerp_Yaw_Angles_Out);0x0410 Base Wind Direction = CallFunc_Lerp_Yaw_Angles_Out;0x042B PopFlow();0x042C Label_042C:0x042C CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0449 K2Node_VariableSet_Variation_Time_ImplicitCast = Cast<3>(CallFunc_GetGameTimeInSeconds_ReturnValue);0x0466 Variation Time = K2Node_VariableSet_Variation_Time_ImplicitCast;0x0481 goto Label_015F;0x0486 Label_0486:0x0486 return ReturnValue;Protected 0x1495c50 0x08 void Lightning Bolt Target Offset (const FVector & Out ) Script9 statements · 331 bytes of bytecode 0x0000 CallFunc_RandomUnitVectorInConeInDegrees_ReturnValue = RandomUnitVectorInConeInDegrees(FVector(0, 0, -1), 55f);0x003A CallFunc_NotEqual_VectorVector_ReturnValue = NotEqual_VectorVector(Custom Lightning Target, FVector(0, 0, 0), 0f);0x0075 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(Lightning Bolt Length);0x009A CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_RandomUnitVectorInConeInDegrees_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x00C8 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Custom Lightning Target, Current Lightning Location);0x00F6 CallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_Subtract_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_NotEqual_VectorVector_ReturnValue);0x012D Out = CallFunc_SelectVector_ReturnValue;0x0148 return;Protected 0x1495c50 0x18 void Report Removal Of Mask Component (UWeatherMask_C * Component ) Script13 statements · 164 bytes of bytecode 0x0000 PushFlow(Label_00A1);0x0005 PushFlow(Label_0092);0x000A K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component = Cast<Weather_Mask_Projection_Box_Component_C>(Component);0x002E K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x004B if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0055 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Last Update Projection Box Components, K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x0091 PopFlow();0x0092 Label_0092:0x0092 Latent Weather Mask Update();0x00A0 PopFlow();0x00A1 Label_00A1:0x00A1 return;Public 0x1495c50 0x08 void Query Project Settings () Script31 statements · 702 bytes of bytecode 0x0000 PushFlow(Label_02BB);0x0005 PushFlow(Label_00E1);0x000A CallFunc_GetConsoleVariableIntValue_ReturnValue_1 = GetConsoleVariableIntValue("r.AntiAliasingMethod");0x003C Anti Aliasing Method = CallFunc_GetConsoleVariableIntValue_ReturnValue_1;0x0057 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Feature Level, 1);0x008C Mobile = CallFunc_EqualEqual_ByteByte_ReturnValue;0x009F CallFunc_If_DBuffer_Supported_ReturnValue = UltraDynamicSky.If DBuffer Supported();0x00CD DBuffer Supported = CallFunc_If_DBuffer_Supported_ReturnValue;0x00E0 PopFlow();0x00E1 Label_00E1:0x00E1 CallFunc_GetConsoleVariableBoolValue_ReturnValue = GetConsoleVariableBoolValue("r.DefaultFeature.MotionBlur");0x0112 Motion Blur = CallFunc_GetConsoleVariableBoolValue_ReturnValue;0x0125 CallFunc_GetConsoleVariableFloatValue_ReturnValue = GetConsoleVariableFloatValue("r.motionblur.amount");0x0156 CallFunc_GreaterEqual_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetConsoleVariableFloatValue_ReturnValue);0x0173 CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(CallFunc_GreaterEqual_DoubleDouble_A_ImplicitCast, 0);0x0199 if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) goto Label_01FD;0x01A7 CallFunc_Greater_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetConsoleVariableFloatValue_ReturnValue);0x01C4 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast, 0);0x01EA Motion Blur = CallFunc_Greater_DoubleDouble_ReturnValue;0x01FD Label_01FD:0x01FD CallFunc_GetConsoleVariableIntValue_ReturnValue = GetConsoleVariableIntValue("r.motionblurquality");0x022E CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_GetConsoleVariableIntValue_ReturnValue, 0);0x0250 if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0269;0x025E Motion Blur = false;0x0269 Label_0269:0x0269 if (!(Motion Blur)) PopFlow();0x0273 UltraDynamicSky.Apply Console Variable with Check("ShowFlag.MotionBlur", 1, 2);0x02BA PopFlow();0x02BB Label_02BB:0x02BB return;Protected 0x1495c50 0x00 void Apply Max to Material Effects (UUDS_Weather_Settings_C * Weather , const double & Snow Coverage , const double & Wetness , const double & Dust ) Script8 statements · 288 bytes of bytecode 0x0000 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Weather.Material Dust Coverage, Max Dust Coverage);0x0044 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Weather.Material Wetness, Max Material Wetness);0x0088 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Weather.Material Snow Coverage, Max Material Snow Coverage);0x00CC Snow Coverage = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x00E7 Wetness = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0102 Dust = CallFunc_Multiply_DoubleDouble_ReturnValue;0x011D return;Protected 0x1495c50 0x20 void Update WOV Render Target () Script118 statements · 3,396 bytes of bytecode 0x0000 PushFlow(Label_0D41);0x0005 Radial Storms Present = false;0x0010 WOVs Present = false;0x001B CallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x0033 if (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) goto Label_0720;0x0041 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Weather Volume Target);0x005E K2Node_DynamicCast_AsTexture_Render_Target_2D = Cast<TextureRenderTarget2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0082 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsTexture_Render_Target_2D);0x009F ClearRenderTarget2D(this, K2Node_DynamicCast_AsTexture_Render_Target_2D, LinearColor{0f, 0f, 0f, 1f});0x00D5 CallFunc_BooleanAND_ReturnValue = BooleanAND(Tick Behavior Active, Enable WOV Material Effect Target);0x00FB WOV Material Effect Target Allowed = CallFunc_BooleanAND_ReturnValue;0x010E if (!(WOV Material Effect Target Allowed)) PopFlow();0x0118 Construct WOV Render Target State();0x0126 CallFunc_IsValid_ReturnValue = IsValid(WOV Render Target State);0x0143 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x014D CallFunc_Array_IsNotEmpty_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Radial Storm Actors);0x0180 Radial Storms Present = CallFunc_Array_IsNotEmpty_ReturnValue_1;0x0193 CallFunc_Array_IsNotEmpty_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Weather Override Volumes);0x01C6 WOVs Present = CallFunc_Array_IsNotEmpty_ReturnValue_2;0x01D9 CallFunc_BooleanOR_ReturnValue = BooleanOR(Radial Storms Present, WOVs Present);0x01FF WOV Render Target State.Is Active = CallFunc_BooleanOR_ReturnValue;0x0228 WOV Material Effect Target Active = WOV Render Target State.Is Active;0x0251 if (!(WOV Material Effect Target Active)) PopFlow();0x025B CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Weather Volume Target);0x0278 K2Node_DynamicCast_AsTexture_Render_Target_2D_1 = Cast<TextureRenderTarget2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x029C K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsTexture_Render_Target_2D_1);0x02B9 BeginDrawCanvasToRenderTarget(this, K2Node_DynamicCast_AsTexture_Render_Target_2D_1, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x02E8 CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_BeginDrawCanvasToRenderTarget_Canvas);0x0305 if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x030F Render Canvas = CallFunc_BeginDrawCanvasToRenderTarget_Canvas;0x0322 Draw Context = CallFunc_BeginDrawCanvasToRenderTarget_Context;0x033D PushFlow(Label_072C);0x0342 PushFlow(Label_0741);0x0347 if (!(WOVs Present)) PopFlow();0x0351 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x038C CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue_1, 1);0x03B6 Temp_int_Loop_Counter_Variable_1 = CallFunc_Subtract_IntInt_ReturnValue_1;0x03D1 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x040C CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue_1, 1);0x0436 CallFunc_Max_ReturnValue = Max(0, CallFunc_Subtract_IntInt_ReturnValue_1);0x0460 Temp_int_Array_Index_Variable = CallFunc_Max_ReturnValue;0x047B Label_047B:0x047B CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Temp_int_Loop_Counter_Variable_1, 0);0x049D if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x04A7 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x04C2 PushFlow(Label_0C4C);0x04C7 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0502 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_Array_Get_Item_1);0x051F if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0529 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0564 Current WOV = CallFunc_Array_Get_Item_1;0x0577 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x05B2 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Array_Get_Item_1.Volume Alpha, 0);0x05EE CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_Array_Get_Item_1.Apply Material State);0x062A if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0634 CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Current WOV.Canvas Space Triangles);0x067D if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) goto Label_0C96;0x068B Label_068B:0x068B WOV Target Brush MID.SetVectorParameterValue(FName(Color), Current WOV.Volume Color);0x06D7 Render Canvas.K2_DrawMaterialTriangle(WOV Target Brush MID, Current WOV.Canvas Space Triangles);0x071F PopFlow();0x0720 Label_0720:0x0720 WOV Material Effect Target Allowed = false;0x072B PopFlow();0x072C Label_072C:0x072C EndDrawCanvasToRenderTarget(this, Draw Context);0x0740 PopFlow();0x0741 Label_0741:0x0741 if (!(Radial Storms Present)) PopFlow();0x074B Temp_int_Loop_Counter_Variable = 0;0x0762 Temp_int_Array_Index_Variable_1 = 0;0x0779 Label_0779:0x0779 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Radial Storm Actors);0x07B4 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x07DA if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x07E4 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x07FF PushFlow(Label_0C02);0x0804 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Radial Storm Actors, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x083F K2Node_DynamicCast_AsRadial_Storm_Weather_Interface = Cast<Radial_Storm_Weather_Interface_C>(CallFunc_Array_Get_Item);0x0863 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsRadial_Storm_Weather_Interface);0x0880 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0B5D;0x088E K2Node_DynamicCast_AsRadial_Storm_Weather_Interface.Get Radial Storm Material Target Data(CallFunc_Get_Radial_Storm_Material_Target_Data_Draw, CallFunc_Get_Radial_Storm_Material_Target_Data_Location, CallFunc_Get_Radial_Storm_Material_Target_Data_Outer_Radius, CallFunc_Get_Radial_Storm_Material_Target_Data_Soft_Fraction, CallFunc_Get_Radial_Storm_Material_Target_Data_Color);0x08E0 Label_08E0:0x08E0 if (!(CallFunc_Get_Radial_Storm_Material_Target_Data_Draw)) PopFlow();0x08EA CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Get_Radial_Storm_Material_Target_Data_Soft_Fraction);0x0907 Radial Storm Target Draw MID.SetScalarParameterValue(FName(Falloff Fraction), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x093D Radial Storm Target Draw MID.SetVectorParameterValue(FName(Color), CallFunc_Get_Radial_Storm_Material_Target_Data_Color);0x0973 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Get_Radial_Storm_Material_Target_Data_Outer_Radius, 2);0x09A1 CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x09CF CallFunc_MakeVector2D_ReturnValue_1 = MakeVector2D(CallFunc_Get_Radial_Storm_Material_Target_Data_Outer_Radius, CallFunc_Get_Radial_Storm_Material_Target_Data_Outer_Radius);0x09FD WOV Render Target State.Canvas Brush Size(CallFunc_MakeVector2D_ReturnValue, CallFunc_Canvas_Brush_Size_Out);0x0A33 CallFunc_Conv_VectorToVector2D_ReturnValue = Conv_VectorToVector2D(CallFunc_Get_Radial_Storm_Material_Target_Data_Location);0x0A58 CallFunc_Subtract_Vector2DVector2D_ReturnValue = Subtract_Vector2DVector2D(CallFunc_Conv_VectorToVector2D_ReturnValue, CallFunc_MakeVector2D_ReturnValue_1);0x0A86 WOV Render Target State.Canvas Brush Location(CallFunc_Subtract_Vector2DVector2D_ReturnValue, CallFunc_Canvas_Brush_Location_Out);0x0ABC Render Canvas.K2_DrawMaterial(Radial Storm Target Draw MID, CallFunc_Canvas_Brush_Location_Out, CallFunc_Canvas_Brush_Size_Out, Vector2D{0, 0}, Vector2D{1, 1}, 0f, Vector2D{0.5, 0.5});0x0B5C PopFlow();0x0B5D Label_0B5D:0x0B5D CallFunc_Get_Radial_Storm_Material_Target_Data_Draw = false;0x0B68 CallFunc_Get_Radial_Storm_Material_Target_Data_Location = FVector(0, 0, 0);0x0B93 CallFunc_Get_Radial_Storm_Material_Target_Data_Outer_Radius = 0;0x0BAE CallFunc_Get_Radial_Storm_Material_Target_Data_Soft_Fraction = 0;0x0BC9 CallFunc_Get_Radial_Storm_Material_Target_Data_Color = LinearColor{0f, 0f, 0f, 0f};0x0BFD goto Label_08E0;0x0C02 Label_0C02:0x0C02 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0C2C Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0C47 goto Label_0779;0x0C4C Label_0C4C:0x0C4C CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0C76 Temp_int_Loop_Counter_Variable_1 = CallFunc_Subtract_IntInt_ReturnValue;0x0C91 goto Label_047B;0x0C96 Label_0C96:0x0C96 Current WOV.Create Canvas Space Triangles(WOV Render Target State.Top Corner 2D, WOV Render Target State.Size, WOV Render Target State.Resolution);0x0D17 Current WOV.Update Volume Color(this);0x0D3C goto Label_068B;0x0D41 Label_0D41:0x0D41 return;Public 0x1495c50 0x00 void Level Editor WOV Update () Script14 statements · 230 bytes of bytecode 0x0000 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 4);0x001F CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Run Context, 1);0x003E CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue_1, CallFunc_EqualEqual_ByteByte_ReturnValue);0x0064 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_00E3;0x0072 Get Starting Weather Override Volumes();0x0080 Get Starting Radial Storms();0x008E Construct WOV Render Target State();0x009C CallFunc_IsValid_ReturnValue = IsValid(WOV Render Target State);0x00B9 if (!(CallFunc_IsValid_ReturnValue)) goto Label_00E3;0x00C7 Set WOV Render Target Mapping();0x00D5 Update WOV Render Target();0x00E3 Label_00E3:0x00E3 return;Public 0x1495c50 0x00 void Apply Weather Override Volumes (bool For Local Weather , TMap<AWeather_Override_Volume_C *, FVector2D> & WOVs Applied ) Script93 statements · 2,295 bytes of bytecode 0x0000 PushFlow(Label_08F4);0x0005 PushFlow(Label_03B0);0x000A if (!(For Local Weather)) goto Label_03D0;0x0018 WOV Wind Direction = Vector2D{0, 0};0x004A Currently in a Weather Override Volume = false;0x0055 /Script/Engine.Default__BlueprintMapLibrary.Map_Clear(Current WOVs Applied);0x007E CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Nearby Weather Override Volumes);0x00B1 CallFunc_Array_IsNotEmpty_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Last Applied WOVs);0x00E4 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Array_IsNotEmpty_ReturnValue_1, CallFunc_Array_IsNotEmpty_ReturnValue);0x010A if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x0114 PushFlow(Label_066A);0x0119 Get WOVs Applied to Location(Local Weather Location, Nearby Weather Override Volumes, CallFunc_Get_WOVs_Applied_to_Location_Applied_WOV_Map_1);0x0142 Current WOVs Applied = CallFunc_Get_WOVs_Applied_to_Location_Applied_WOV_Map_1;0x015D CallFunc_Map_Keys_Keys = {};0x0168 /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Current WOVs Applied, CallFunc_Map_Keys_Keys);0x019A CallFunc_Map_Values_Values = {};0x01A5 /Script/Engine.Default__BlueprintMapLibrary.Map_Values(Current WOVs Applied, CallFunc_Map_Values_Values);0x01D7 Temp_int_Loop_Counter_Variable_1 = 0;0x01EE Temp_int_Array_Index_Variable = 0;0x0205 Label_0205:0x0205 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x0240 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0266 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0270 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x028B PushFlow(Label_08AA);0x0290 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x02CB Current Volume = CallFunc_Array_Get_Item_1;0x02DE Local Weather Updated = true;0x02E9 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0324 BreakVector2D(CallFunc_Array_Get_Item, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0349 Apply Weather Override Volume State(Current Volume, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y, true);0x0373 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Last Applied WOVs, Current Volume);0x03AF PopFlow();0x03B0 Label_03B0:0x03B0 WOVs Applied = WOV Map;0x03CB goto Label_08F4;0x03D0 Label_03D0:0x03D0 Get WOVs Applied to Location(Local Weather Location, Weather Override Volumes, CallFunc_Get_WOVs_Applied_to_Location_Applied_WOV_Map);0x03F9 WOV Map = CallFunc_Get_WOVs_Applied_to_Location_Applied_WOV_Map;0x0414 CallFunc_Map_Keys_Keys_1 = {};0x041F /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(WOV Map, CallFunc_Map_Keys_Keys_1);0x0451 CallFunc_Map_Values_Values_1 = {};0x045C /Script/Engine.Default__BlueprintMapLibrary.Map_Values(WOV Map, CallFunc_Map_Values_Values_1);0x048E Temp_int_Loop_Counter_Variable_2 = 0;0x04A5 Temp_int_Array_Index_Variable_1 = 0;0x04BC Label_04BC:0x04BC CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys_1);0x04F7 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue_1);0x051D if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0527 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x0542 PushFlow(Label_0620);0x0547 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys_1, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_3);0x0582 Current Volume = CallFunc_Array_Get_Item_3;0x0595 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values_1, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_2);0x05D0 BreakVector2D(CallFunc_Array_Get_Item_2, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x05F5 Apply Weather Override Volume State(Current Volume, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1, false);0x061F PopFlow();0x0620 Label_0620:0x0620 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x064A Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x0665 goto Label_04BC;0x066A Label_066A:0x066A Temp_int_Loop_Counter_Variable = 0;0x0681 Temp_int_Array_Index_Variable_2 = 0;0x0698 Label_0698:0x0698 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Last Applied WOVs);0x06D3 CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x06F9 if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0851;0x0707 Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable;0x0722 PushFlow(Label_0807);0x0727 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Last Applied WOVs, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_4);0x0762 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item_4);0x077F if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0789 Local Weather Updated = true;0x0794 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Last Applied WOVs, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_4);0x07CF CallFunc_Array_Get_Item_4.Custom Volume Behavior(0, UltraDynamicSky, this);0x0806 PopFlow();0x0807 Label_0807:0x0807 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0831 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x084C goto Label_0698;0x0851 Label_0851:0x0851 CallFunc_Map_Keys_Keys_2 = {};0x085C /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Current WOVs Applied, CallFunc_Map_Keys_Keys_2);0x088E Last Applied WOVs = CallFunc_Map_Keys_Keys_2;0x08A9 PopFlow();0x08AA Label_08AA:0x08AA CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x08D4 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x08EF goto Label_0205;0x08F4 Label_08F4:0x08F4 return;Protected 0x1495c50 0x58 void Set WOV Render Target Mapping () Script28 statements · 896 bytes of bytecode 0x0000 CallFunc_Vector_SnappedToGrid_InGridSize_ImplicitCast = Cast<3>(WOV Render Target State.Size to Res Ratio);0x0033 CallFunc_Vector_SnappedToGrid_ReturnValue = Vector_SnappedToGrid(Control Point Location, CallFunc_Vector_SnappedToGrid_InGridSize_ImplicitCast);0x0061 WOV Render Target State.Set Location(CallFunc_Vector_SnappedToGrid_ReturnValue, CallFunc_Set_Location_Mapping_Vector4);0x0097 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(WOV Target Mapping), CallFunc_Set_Location_Mapping_Vector4);0x00C1 Temp_int_Variable_1 = 0;0x00D8 Label_00D8:0x00D8 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x0113 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0139 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_024D;0x0147 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Variable_1, CallFunc_Array_Get_Item_1);0x0182 CallFunc_Array_Get_Item_1.Create Canvas Space Triangles(WOV Render Target State.Top Corner 2D, WOV Render Target State.Size, WOV Render Target State.Resolution);0x0203 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x022D Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0248 goto Label_00D8;0x024D Label_024D:0x024D Temp_int_Variable = 0;0x0264 Label_0264:0x0264 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x029F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x02C5 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_037D;0x02D3 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Variable, CallFunc_Array_Get_Item);0x030E CallFunc_Array_Get_Item.Update Volume Color(this);0x0333 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x035D Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0378 goto Label_0264;0x037D Label_037D:0x037D return;Protected 0x1495c50 0x00 void PPWF Intensity (const double & Out ) Script21 statements · 1,004 bytes of bytecode 0x0000 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Fog, 4, 10, 0, 1);0x005F CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x00A3 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 0.5);0x00D1 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(PPWF Intensity From Dust, 2.5);0x00FF CallFunc_Lerp_ReturnValue = Lerp(0.65, 1, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x0136 CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Dust, 10);0x017A CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(Local Weather State.Snow, 10);0x01BE CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x01EC CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_2, PPWF Intensity From Snow);0x021A CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, PPWF Intensity From Fog);0x0248 CallFunc_Divide_DoubleDouble_ReturnValue_3 = Divide_DoubleDouble(Local Weather State.Rain, 10);0x028C CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_3, PPWF Intensity From Rain);0x02BA CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_3, CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x02E8 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0316 CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0344 CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_2, CallFunc_Lerp_ReturnValue);0x0372 CallFunc_Divide_DoubleDouble_ReturnValue_4 = Divide_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_5, 5);0x03A0 CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_4, PPWF Intensity Scale);0x03CE Out = CallFunc_Multiply_DoubleDouble_ReturnValue_6;0x03E9 return;Protected 0x1495c50 0x08 void Lightning Flash Location (const bool & Found Valid Location , const FVector & Loc ) Script82 statements · 2,487 bytes of bytecode 0x0000 PushFlow(Label_09B4);0x0005 Current Tested Location = FVector(0, 0, 0);0x0030 if (!(Use Custom Lightning Location)) goto Label_0069;0x003E Found Valid Location = true;0x0049 Loc = Custom Lightning Location;0x0064 goto Label_09B4;0x0069 Label_0069:0x0069 if (!(UltraDynamicSky.Cloud Coverage Target in Use)) goto Label_0556;0x008D Temp_bool_Variable = false;0x0098 Temp_int_Variable = 0;0x00AF Label_00AF:0x00AF CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, 10);0x00D1 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x00EE CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_LessEqual_IntInt_ReturnValue);0x0114 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0904;0x0122 PushFlow(Label_093F);0x0127 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Stationary Lightning Light Yaw, 180);0x0155 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x016D /Game/UltraDynamicSky/Blueprints/Functions/UltraDynamicSky_Functions.Default__UltraDynamicSky_Functions_C.Random Value in Float Range Structure(Lightning Flash Distance Range, Random Stream, this, CallFunc_Random_Value_in_Float_Range_Structure_Out);0x01AD BreakRotator(Player Camera Rotation, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x01DB CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Lightning Flash Max Angle From Forward, -1);0x0209 CallFunc_RandomFloatInRangeFromStream_Min_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0226 CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast = Cast<3>(Lightning Flash Max Angle From Forward);0x0243 CallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, CallFunc_RandomFloatInRangeFromStream_Min_ImplicitCast, CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast);0x027A CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Yaw);0x0297 CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue);0x02B4 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x02E2 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Player Camera Location, FVector(1, 1, 0));0x0320 Lightning World Height(CallFunc_Lightning_World_Height_Height);0x0337 CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_Random_Value_in_Float_Range_Structure_Out, 0, CallFunc_Lightning_World_Height_Height);0x036E CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(Replicate Lightning Direction, CallFunc_Runtime_or_Initializing_ReturnValue);0x0394 CallFunc_SelectFloat_ReturnValue = SelectFloat(Current Lightning Angle, CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_BooleanAND_ReturnValue_1);0x03CB CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_SelectFloat_ReturnValue, Stationary Lightning Light);0x0402 CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue_1);0x041F CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x044E CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(CallFunc_MakeVector_ReturnValue, CallFunc_MakeRotator_ReturnValue);0x047C CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_GreaterGreater_VectorRotator_ReturnValue);0x04AA Current Tested Location = CallFunc_Add_VectorVector_ReturnValue;0x04C5 UltraDynamicSky.Test Point for Painted Cloud Coverage(Current Tested Location, CallFunc_Test_Point_for_Painted_Cloud_Coverage_Cloud_Coverage_with_Painting);0x04FB CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Test_Point_for_Painted_Cloud_Coverage_Cloud_Coverage_with_Painting, 1.95);0x0521 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x052B Found Valid Location = true;0x0536 Loc = Current Tested Location;0x0551 goto Label_09B4;0x0556 Label_0556:0x0556 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Stationary Lightning Light Yaw, 180);0x0584 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x059C /Game/UltraDynamicSky/Blueprints/Functions/UltraDynamicSky_Functions.Default__UltraDynamicSky_Functions_C.Random Value in Float Range Structure(Lightning Flash Distance Range, Random Stream, this, CallFunc_Random_Value_in_Float_Range_Structure_Out);0x05DC BreakRotator(Player Camera Rotation, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x060A CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Lightning Flash Max Angle From Forward, -1);0x0638 CallFunc_RandomFloatInRangeFromStream_Min_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0655 CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast = Cast<3>(Lightning Flash Max Angle From Forward);0x0672 CallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, CallFunc_RandomFloatInRangeFromStream_Min_ImplicitCast, CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast);0x06A9 CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Yaw);0x06C6 CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue);0x06E3 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x0711 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Player Camera Location, FVector(1, 1, 0));0x074F Lightning World Height(CallFunc_Lightning_World_Height_Height);0x0766 CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_Random_Value_in_Float_Range_Structure_Out, 0, CallFunc_Lightning_World_Height_Height);0x079D CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(Replicate Lightning Direction, CallFunc_Runtime_or_Initializing_ReturnValue);0x07C3 CallFunc_SelectFloat_ReturnValue = SelectFloat(Current Lightning Angle, CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_BooleanAND_ReturnValue_1);0x07FA CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_SelectFloat_ReturnValue, Stationary Lightning Light);0x0831 CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue_1);0x084E CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x087D CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(CallFunc_MakeVector_ReturnValue, CallFunc_MakeRotator_ReturnValue);0x08AB CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_GreaterGreater_VectorRotator_ReturnValue);0x08D9 Found Valid Location = true;0x08E4 Loc = CallFunc_Add_VectorVector_ReturnValue;0x08FF goto Label_09B4;0x0904 Label_0904:0x0904 Found Valid Location = false;0x090F Loc = FVector(0, 0, 0);0x093A goto Label_09B4;0x093F Label_093F:0x093F CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x095C if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0904;0x096A CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0994 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x09AF goto Label_00AF;0x09B4 Label_09B4:0x09B4 return;Protected 0x1495c50 0x20 void Lightning World Height (const double & Height ) Script4 statements · 98 bytes of bytecode 0x0000 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Lightning Height Offset, UltraDynamicSky.Cloud Bottom World Height);0x0044 Height = CallFunc_Add_DoubleDouble_ReturnValue;0x005F return;Protected 0x1495c50 0x08 void Update Rainbow () Script34 statements · 979 bytes of bytecode 0x0000 PushFlow(Label_03D0);0x0005 if (!(Enable Rainbow)) PopFlow();0x000F PushFlow(Label_0080);0x0014 CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(Rain Update Needed, Fog Update Needed);0x003A if (!(CallFunc_BooleanOR_ReturnValue_2)) PopFlow();0x0044 CallFunc_Rainbow_Strength_ReturnValue = Rainbow Strength();0x0064 Target Rainbow Strength = CallFunc_Rainbow_Strength_ReturnValue;0x007F PopFlow();0x0080 Label_0080:0x0080 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 2);0x009F CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Target Rainbow Strength, Current Rainbow Strength);0x00C5 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_NotEqual_DoubleDouble_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue);0x00EB if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x00F5 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x010D CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Run Context, 2);0x012C CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Current Rainbow Strength, Target Rainbow Strength);0x0152 CallFunc_SelectFloat_ReturnValue = SelectFloat(Time To Last After Rain/Fog, 1, CallFunc_Runtime_or_Initializing_ReturnValue);0x0189 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Less_DoubleDouble_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue_1);0x01AF CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1, CallFunc_SelectFloat_ReturnValue);0x01DD CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x01FA CallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(Current Rainbow Strength, Target Rainbow Strength, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast, CallFunc_Divide_DoubleDouble_ReturnValue);0x023A CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Target Rainbow Strength, CallFunc_FInterpTo_Constant_ReturnValue, CallFunc_BooleanOR_ReturnValue);0x0271 Current Rainbow Strength = CallFunc_SelectFloat_ReturnValue_1;0x028C CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Current Rainbow Strength, UltraDynamicSky.Sun Light Intensity);0x02D0 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Max Rainbow Strength);0x02FE CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 20);0x032C CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0349 Rainbow MID.SetScalarParameterValue(FName(Intensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x037F CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Rainbow Strength, 0);0x03A5 Rainbow Mesh.SetVisibility(CallFunc_Greater_DoubleDouble_ReturnValue, false);0x03CF PopFlow();0x03D0 Label_03D0:0x03D0 return;Protected 0x1495c50 0x00 void Initialize Occlusion () Script19 statements · 482 bytes of bytecode 0x0000 if (!(Sharing Occlusion With UDS)) goto Label_00B3;0x000E Sky Occlusion State = UltraDynamicSky.Occlusion State;0x0037 Sky Occlusion State.Handle Directional Occlusion = true;0x0058 K2Node_CreateDelegate_OutputDelegate.Bind(this, Instant Sound Update);0x006F UltraDynamicSky.Player Occlusion.Hard Occlusion Change += K2Node_CreateDelegate_OutputDelegate;0x00AE goto Label_01DF;0x00B3 Label_00B3:0x00B3 CallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/System/UDS_OcclusionState.UDS_OcclusionState_C, this);0x00D1 SetObjectPropertyByName(CallFunc_SpawnObject_ReturnValue, FName(Occlusion Settings), Occlusion Settings);0x00FA CallFunc_SpawnObject_ReturnValue.Handle Directional Occlusion = true;0x011B CallFunc_SpawnObject_ReturnValue.Save Unchanging Values();0x013F Weather Occlusion State = CallFunc_SpawnObject_ReturnValue;0x0152 Player Occlusion.State = Weather Occlusion State;0x017B Player Occlusion.Initialize();0x019F K2Node_CreateDelegate_OutputDelegate_1.Bind(this, Instant Sound Update);0x01B6 Player Occlusion.Hard Occlusion Change += K2Node_CreateDelegate_OutputDelegate_1;0x01DF Label_01DF:0x01DF return;Protected 0x1495c50 0x00 void <unnamed#1760491> () Script3 statements · 33 bytes of bytecode 0x0000 Open Editor Readme Entry("SoundOcclusion");0x001E return;Private 0x1495c50 0x00 void Get Current Sound Occlusion Values (const double & Non-Directional Occlusion , const double & X+ Occlusion , const double & Y+ Occlusion , const double & X- Occlusion , const double & Y- Occlusion , const double & Upward Occlusion ) Script13 statements · 472 bytes of bytecode 0x0000 Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017 Non-Directional Occlusion = CallFunc_Active_Occlusion_State_State.Current Global Occlusion;0x0048 K2Node_FunctionResult_X__Occlusion_ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Current Directional Occlusion.R);0x0084 X+ Occlusion = K2Node_FunctionResult_X__Occlusion_ImplicitCast;0x009F K2Node_FunctionResult_Y__Occlusion_ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Current Directional Occlusion.G);0x00DB Y+ Occlusion = K2Node_FunctionResult_Y__Occlusion_ImplicitCast;0x00F6 K2Node_FunctionResult_X__Occlusion_ImplicitCast_1 = Cast<4>(CallFunc_Active_Occlusion_State_State.Current Directional Occlusion.B);0x0132 X- Occlusion = K2Node_FunctionResult_X__Occlusion_ImplicitCast_1;0x014D K2Node_FunctionResult_Y__Occlusion_ImplicitCast_1 = Cast<4>(CallFunc_Active_Occlusion_State_State.Current Directional Occlusion.A);0x0189 Y- Occlusion = K2Node_FunctionResult_Y__Occlusion_ImplicitCast_1;0x01A4 Upward Occlusion = CallFunc_Active_Occlusion_State_State.Current Upward Occlusion;0x01D5 return;Public 0x1495c50 0x30 void Get Display Name for Current Weather (const FString & As String , const UDS_Weather_Display_Names & As Enumerator ) Script64 statements · 1,961 bytes of bytecode 0x0000 PushFlow(Label_07A6);0x0005 PushFlow(Label_0234);0x000A CallFunc_Greater_DoubleDouble_ReturnValue_6 = Greater_DoubleDouble(Local Weather State.Rain, 0.5);0x0046 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_6)) goto Label_029D;0x0054 Temp_byte_Variable_4 = 3;0x0068 Temp_byte_Variable_5 = 2;0x007C Temp_byte_Variable_6 = 1;0x0090 Temp_byte_Variable_7 = 0;0x00A4 CallFunc_Greater_DoubleDouble_ReturnValue_5 = Greater_DoubleDouble(Local Weather State.Thunder/Lightning, 5);0x00E0 Temp_bool_Variable = CallFunc_Greater_DoubleDouble_ReturnValue_5;0x00F3 CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Rain, 4);0x0137 CallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x015C CallFunc_Clamp_ReturnValue_1 = Clamp(CallFunc_FFloor_ReturnValue_1, 0, 2);0x018B Temp_int_Variable_1 = CallFunc_Clamp_ReturnValue_1;0x01A6 Chosen Enum = Switch(Temp_int_Variable_1, 0 => Temp_byte_Variable_7, 1 => Temp_byte_Variable_6, 2 => Switch(Temp_bool_Variable, false => Temp_byte_Variable_5, true => Temp_byte_Variable_4, default => K2Node_Select_Default_3), default => K2Node_Select_Default_4);0x0233 PopFlow();0x0234 Label_0234:0x0234 CallFunc_GetEnumeratorUserFriendlyName_ReturnValue = GetEnumeratorUserFriendlyName(/Game/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Display_Names.UDS_Weather_Display_Names, Chosen Enum);0x0262 As String = CallFunc_GetEnumeratorUserFriendlyName_ReturnValue;0x027D As Enumerator = Chosen Enum;0x0298 goto Label_07A6;0x029D Label_029D:0x029D CallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(Local Weather State.Snow, 0.5);0x02D9 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_4)) goto Label_04C7;0x02E7 Temp_byte_Variable = 7;0x02FB Temp_byte_Variable_1 = 6;0x030F Temp_byte_Variable_2 = 5;0x0323 Temp_byte_Variable_3 = 4;0x0337 CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(Local Weather State.Wind Intensity, 6.5);0x0373 Temp_bool_Variable_1 = CallFunc_Greater_DoubleDouble_ReturnValue_3;0x0386 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Snow, 4);0x03CA CallFunc_FFloor_ReturnValue = FFloor(CallFunc_Divide_DoubleDouble_ReturnValue);0x03EF CallFunc_Clamp_ReturnValue = Clamp(CallFunc_FFloor_ReturnValue, 0, 2);0x041E Temp_int_Variable = CallFunc_Clamp_ReturnValue;0x0439 Chosen Enum = Switch(Temp_int_Variable, 0 => Temp_byte_Variable_3, 1 => Temp_byte_Variable_2, 2 => Switch(Temp_bool_Variable_1, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default), default => K2Node_Select_Default_1);0x04C6 PopFlow();0x04C7 Label_04C7:0x04C7 CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Local Weather State.Dust, 5);0x0503 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) goto Label_05D0;0x0511 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Local Weather State.Wind Intensity, 6);0x054D Temp_byte_Variable_12 = 9;0x0561 Temp_byte_Variable_13 = 8;0x0575 Temp_bool_Variable_2 = CallFunc_Greater_DoubleDouble_ReturnValue_1;0x0588 Chosen Enum = Switch(Temp_bool_Variable_2, false => Temp_byte_Variable_12, true => Temp_byte_Variable_13, default => K2Node_Select_Default_2);0x05CF PopFlow();0x05D0 Label_05D0:0x05D0 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Fog, 6);0x060C if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_062F;0x061A Chosen Enum = 10;0x062E PopFlow();0x062F Label_062F:0x062F Temp_byte_Variable_8 = 14;0x0643 Temp_byte_Variable_9 = 13;0x0657 Temp_byte_Variable_10 = 12;0x066B Temp_byte_Variable_11 = 11;0x067F CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(Local Weather State.Cloud Coverage, 2.7);0x06C3 CallFunc_Round_ReturnValue = Round(CallFunc_Divide_DoubleDouble_ReturnValue_2);0x06E8 CallFunc_Clamp_ReturnValue_2 = Clamp(CallFunc_Round_ReturnValue, 0, 3);0x0717 Temp_int_Variable_2 = CallFunc_Clamp_ReturnValue_2;0x0732 Chosen Enum = Switch(Temp_int_Variable_2, 0 => Temp_byte_Variable_11, 1 => Temp_byte_Variable_10, 2 => Temp_byte_Variable_9, 3 => Temp_byte_Variable_8, default => K2Node_Select_Default_5);0x07A5 PopFlow();0x07A6 Label_07A6:0x07A6 return;Public 0x1495c50 0x11 void Make Manual State () Script3 statements · 116 bytes of bytecode 0x0000 Populate Weather State(Manual Weather State, Cloud Coverage, Rain, Snow, Thunder/Lightning, Wind Intensity, Fog, Dust, Material Wetness, Material Snow Coverage, Material Dust Coverage);0x0071 return;Protected 0x1495c50 0x00 void Update Season () Script119 statements · 3,444 bytes of bytecode 0x0000 PushFlow(Label_0D71);0x0005 PushFlow(Label_014C);0x000A CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x0027 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Season Mode, 0);0x0050 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue, UltraDynamicSky.Calendar.Calendar Data Saved);0x00A2 if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x00AC CallFunc_HasAuthority_ReturnValue = HasAuthority();0x00C0 if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x00CA UltraDynamicSky.Season Value for Weather from Date and Time(Season Day Offset, Meteorological Seasons, CallFunc_Season_Value_for_Weather_from_Date_and_Time_Season);0x0109 FlushNetDormancy();0x0113 Season = CallFunc_Season_Value_for_Weather_from_Date_and_Time_Season;0x012E MarkPropertyDirtyFromRepIndex(this, 37, FName(Season));0x014B PopFlow();0x014C Label_014C:0x014C PushFlow(Label_039F);0x0151 Temp_int_Variable = 0;0x0168 Label_0168:0x0168 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, 3);0x018A if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x0194 PushFlow(Label_0D0B);0x0199 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(Temp_int_Variable, 0);0x01BB CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Temp_int_Variable);0x01E0 CallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(Season, 3);0x020E CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_5, 0, 1);0x0245 CallFunc_Subtract_DoubleDouble_ReturnValue_6 = Subtract_DoubleDouble(Season, CallFunc_Conv_IntToDouble_ReturnValue);0x0273 CallFunc_Abs_ReturnValue_3 = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue_6);0x0298 CallFunc_Subtract_DoubleDouble_ReturnValue_7 = Subtract_DoubleDouble(1, CallFunc_Abs_ReturnValue_3);0x02C6 CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_7, 0, 1);0x02FD CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_FClamp_ReturnValue_1, CallFunc_FClamp_ReturnValue);0x032B CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Add_DoubleDouble_ReturnValue_2, CallFunc_FClamp_ReturnValue_1, CallFunc_EqualEqual_IntInt_ReturnValue);0x0362 /Script/Engine.Default__KismetArrayLibrary.Array_Set(Individual Seasons, Temp_int_Variable, CallFunc_SelectFloat_ReturnValue, false);0x039E PopFlow();0x039F Label_039F:0x039F PushFlow(Label_05C2);0x03A4 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Individual Seasons, 3, CallFunc_Array_Get_Item);0x03DB /Script/Engine.Default__KismetArrayLibrary.Array_Get(Individual Seasons, 2, CallFunc_Array_Get_Item_1);0x0412 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Individual Seasons, 1, CallFunc_Array_Get_Item_2);0x0449 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Individual Seasons, 0, CallFunc_Array_Get_Item_3);0x0480 K2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item_3);0x049D K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x04C1 K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item_2);0x04DE K2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x0502 K2Node_MakeStruct_B_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item_1);0x051F K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0543 K2Node_MakeStruct_A_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item);0x0560 K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x0584 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(UDW Seasons), K2Node_MakeStruct_LinearColor);0x05AE Temperature Range Update.Broadcast();0x05C1 PopFlow();0x05C2 Label_05C2:0x05C2 PushFlow(Label_0720);0x05C7 CallFunc_Round_ReturnValue_1 = Round(Season);0x05EC CallFunc_Percent_IntInt_ReturnValue_1 = Percent_IntInt(CallFunc_Round_ReturnValue_1, 4);0x0616 CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(ED_Season, CallFunc_Percent_IntInt_ReturnValue_1);0x063C if (!(CallFunc_NotEqual_IntInt_ReturnValue)) PopFlow();0x0646 CallFunc_Round_ReturnValue_1 = Round(Season);0x066B CallFunc_Percent_IntInt_ReturnValue_1 = Percent_IntInt(CallFunc_Round_ReturnValue_1, 4);0x0695 ED_Season = CallFunc_Percent_IntInt_ReturnValue_1;0x06B0 CallFunc_Conv_IntToByte_ReturnValue = Conv_IntToByte(ED_Season);0x06D5 CallFunc_GetValidValue_ReturnValue = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_Season.UDS_Season, CallFunc_Conv_IntToByte_ReturnValue);0x0703 Season Changed.Broadcast(CallFunc_GetValidValue_ReturnValue);0x071F PopFlow();0x0720 Label_0720:0x0720 PushFlow(Label_0989);0x0725 CallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0739 if (!(CallFunc_HasAuthority_ReturnValue_1)) PopFlow();0x0743 PushFlow(Label_0D55);0x0748 CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Last Season Value, 0);0x076E CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Last Season Value, 4);0x079C CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(Last Season Value, Season);0x07CA CallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_1, Season);0x07F8 CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue_1);0x081D CallFunc_Abs_ReturnValue_1 = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue_2);0x0842 CallFunc_Subtract_DoubleDouble_ReturnValue_3 = Subtract_DoubleDouble(Last Season Value, 4);0x0870 CallFunc_Subtract_DoubleDouble_ReturnValue_4 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_3, Season);0x089E CallFunc_Abs_ReturnValue_2 = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue_4);0x08C3 CallFunc_FMin_ReturnValue = FMin(CallFunc_Abs_ReturnValue_2, CallFunc_Abs_ReturnValue_1);0x08F1 CallFunc_FMin_ReturnValue_1 = FMin(CallFunc_FMin_ReturnValue, CallFunc_Abs_ReturnValue);0x091F CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_FMin_ReturnValue_1, Season Change Weather Refresh Threshold);0x0945 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x096B if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0975 Random Weather Season Refresh.Broadcast();0x0988 PopFlow();0x0989 Label_0989:0x0989 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x09A1 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_or_Initializing_ReturnValue);0x09BE if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x09C8 CallFunc_Round_ReturnValue = Round(Season);0x09ED Temp_string_Variable = "Spring";0x0A07 CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(CallFunc_Round_ReturnValue);0x0A2C CallFunc_Percent_IntInt_ReturnValue = Percent_IntInt(CallFunc_Round_ReturnValue, 4);0x0A56 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Season, CallFunc_Conv_IntToDouble_ReturnValue_1);0x0A84 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, 0.5);0x0AB2 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, 3);0x0AE0 CallFunc_FFloor_ReturnValue = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0B05 Temp_string_Variable_1 = "Late";0x0B1D Temp_string_Variable_2 = "Summer";0x0B37 Temp_string_Variable_3 = "Autumn";0x0B51 Temp_string_Variable_4 = "Winter";0x0B6B Temp_int_Variable_1 = CallFunc_Percent_IntInt_ReturnValue;0x0B86 Temp_int_Variable_2 = CallFunc_FFloor_ReturnValue;0x0BA1 Temp_string_Variable_5 = "Early";0x0BBA Temp_string_Variable_6 = "Mid";0x0BD1 Temp_string_Variable_7 = "Late";0x0BE9 CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(Switch(Temp_int_Variable_2, 0 => Temp_string_Variable_5, 1 => Temp_string_Variable_6, 2 => Temp_string_Variable_7, 3 => Temp_string_Variable_1, default => K2Node_Select_Default_1), " ");0x0C69 CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, Switch(Temp_int_Variable_1, 0 => Temp_string_Variable, 1 => Temp_string_Variable_2, 2 => Temp_string_Variable_3, 3 => Temp_string_Variable_4, default => K2Node_Select_Default));0x0CEF Season Debug = CallFunc_Concat_StrStr_ReturnValue_1;0x0D0A PopFlow();0x0D0B Label_0D0B:0x0D0B CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0D35 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0D50 goto Label_0168;0x0D55 Label_0D55:0x0D55 Last Season Value = Season;0x0D70 PopFlow();0x0D71 Label_0D71:0x0D71 return;Protected 0x1495c50 0x00 void Update Active Dust Parameters () Script46 statements · 1,278 bytes of bytecode 0x0000 PushFlow(Label_04FB);0x0005 Spawn Rate = 0;0x0020 PushFlow(Label_01D4);0x0025 CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(Dust Update Needed, Wind Intensity Update Needed);0x004B if (!(CallFunc_BooleanOR_ReturnValue_3)) PopFlow();0x0055 CallFunc_Dust_Spawn_Rate_ReturnValue = Dust Spawn Rate();0x0075 Spawn Rate = CallFunc_Dust_Spawn_Rate_ReturnValue;0x0090 CallFunc_IsValid_ReturnValue_1 = IsValid(Dust Particles);0x00AD if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_04AD;0x00BB Label_00BB:0x00BB CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(Spawn Rate);0x00D8 Dust Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x0112 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0138 Dust Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0166 CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level));0x0199 Dust Particles.SetFloatParameter(FName(Water Kill Height), CallFunc_GetScalarParameterValue_ReturnValue);0x01D3 PopFlow();0x01D4 Label_01D4:0x01D4 CallFunc_BooleanOR_ReturnValue = BooleanOR(Wind Intensity Update Needed, Wind Direction Update Needed);0x01FA CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Dust Update Needed);0x0220 CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, Turned On);0x0246 if (!(CallFunc_BooleanOR_ReturnValue_2)) PopFlow();0x0250 CallFunc_IsValid_ReturnValue = IsValid(Dust Particles);0x026D if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0277 Current Dust Velocity(CallFunc_Current_Dust_Velocity_Velocity);0x028E Dust Particles.SetVectorParameter(FName(General Velocity), CallFunc_Current_Dust_Velocity_Velocity);0x02C8 CallFunc_Snow___Dust_Velocity_Randomization_ReturnValue = Snow / Dust Velocity Randomization(0.45, 0.15);0x02FA CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Snow___Dust_Velocity_Randomization_ReturnValue, Dust Velocity Randomization);0x0328 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0345 Dust Particles.SetFloatParameter(FName(Velocity Randomization), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x037F CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 0, 10, 0.05, 0.3);0x03DE CallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x03FB Dust Particles.SetFloatParameter(FName(Snow_Twirl), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x0435 CallFunc_Dust_Sprite_Alpha_ReturnValue = Dust Sprite Alpha();0x0455 CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Dust_Sprite_Alpha_ReturnValue);0x0472 Dust Particles.SetFloatParameter(FName(Sprite Alpha), CallFunc_SetFloatParameter_Param_ImplicitCast);0x04AC PopFlow();0x04AD Label_04AD:0x04AD CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x04D3 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x04DD Make Dust Component();0x04EB Turned On = true;0x04F6 goto Label_00BB;0x04FB Label_04FB:0x04FB return;Protected 0x1495c50 0x00 void Update Active Wind Debris Parameters () Script25 statements · 621 bytes of bytecode 0x0000 Spawn Rate = 0;0x001B CallFunc_BooleanOR_ReturnValue = BooleanOR(Wind Intensity Update Needed, Wind Direction Update Needed);0x0041 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_026A;0x004F CallFunc_Wind_Debris_Spawn_Rate_ReturnValue = Wind Debris Spawn Rate();0x006F Spawn Rate = CallFunc_Wind_Debris_Spawn_Rate_ReturnValue;0x008A CallFunc_IsValid_ReturnValue = IsValid(Wind Debris Particles);0x00A7 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0223;0x00B5 Label_00B5:0x00B5 CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Spawn Rate);0x00D2 Wind Debris Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast);0x010C CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0132 Wind Debris Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0160 Current Wind Debris Velocity(CallFunc_Current_Wind_Debris_Velocity_Velocity);0x0177 Wind Debris Particles.SetVectorParameter(FName(General Velocity), CallFunc_Current_Wind_Debris_Velocity_Velocity);0x01B1 CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level));0x01E4 Wind Debris Particles.SetFloatParameter(FName(Water Kill Height), CallFunc_GetScalarParameterValue_ReturnValue);0x021E goto Label_026A;0x0223 Label_0223:0x0223 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x0249 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_026A;0x0257 Make Wind Debris Component();0x0265 goto Label_00B5;0x026A Label_026A:0x026A return;Protected 0x1495c50 0x00 void Update Active Snow Parameters () Script44 statements · 1,265 bytes of bytecode 0x0000 PushFlow(Label_04EE);0x0005 Spawn Rate = 0;0x0020 PushFlow(Label_0264);0x0025 if (!(Snow Update Needed)) PopFlow();0x002F CallFunc_Snow_Spawn_Rate_ReturnValue = Snow Spawn Rate();0x004F Spawn Rate = CallFunc_Snow_Spawn_Rate_ReturnValue;0x006A CallFunc_IsValid_ReturnValue_1 = IsValid(Snow Particles);0x0087 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_04A0;0x0095 Label_0095:0x0095 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Spawn Rate);0x00B2 Snow Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x00EC CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0112 Snow Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0140 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Snow, 0, 10, 2, 1);0x019F CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x01BC Snow Particles.SetFloatParameter(FName(Max Lifetime), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x01F6 CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level));0x0229 Snow Particles.SetFloatParameter(FName(Water Kill Height), CallFunc_GetScalarParameterValue_ReturnValue);0x0263 PopFlow();0x0264 Label_0264:0x0264 CallFunc_BooleanOR_ReturnValue = BooleanOR(Snow Update Needed, Wind Intensity Update Needed);0x028A CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Wind Direction Update Needed);0x02B0 if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x02BA CallFunc_IsValid_ReturnValue = IsValid(Snow Particles);0x02D7 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02E1 Current Snow Velocity(CallFunc_Current_Snow_Velocity_Velocity);0x02F8 Snow Particles.SetVectorParameter(FName(General Velocity), CallFunc_Current_Snow_Velocity_Velocity);0x0332 CallFunc_Snow___Dust_Velocity_Randomization_ReturnValue = Snow / Dust Velocity Randomization(0.3, 0.23);0x0364 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Snow___Dust_Velocity_Randomization_ReturnValue, Snow Velocity Randomization);0x0392 CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x03AF Snow Particles.SetFloatParameter(FName(Velocity Randomization), CallFunc_SetFloatParameter_Param_ImplicitCast);0x03E9 CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Wind Intensity, 0, 3, 0.15, 1);0x0448 CallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_1);0x0465 Snow Particles.SetFloatParameter(FName(Snow_Twirl), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x049F PopFlow();0x04A0 Label_04A0:0x04A0 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x04C6 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x04D0 Make Snow Component();0x04DE Turned On = true;0x04E9 goto Label_0095;0x04EE Label_04EE:0x04EE return;Protected 0x1495c50 0x00 void Update Active Rain Parameters () Script39 statements · 973 bytes of bytecode 0x0000 PushFlow(Label_03CA);0x0005 Spawn Rate = 0;0x0020 PushFlow(Label_01AE);0x0025 if (!(Rain Update Needed)) PopFlow();0x002F CallFunc_Rain_Spawn_Rate_ReturnValue = Rain Spawn Rate();0x004F Spawn Rate = CallFunc_Rain_Spawn_Rate_ReturnValue;0x006A CallFunc_IsValid_ReturnValue_1 = IsValid(Rain Particles);0x0087 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_037C;0x0095 Label_0095:0x0095 CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Spawn Rate);0x00B2 Rain Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast);0x00EC CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0112 Rain Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0140 CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level));0x0173 Rain Particles.SetFloatParameter(FName(Water Kill Height), CallFunc_GetScalarParameterValue_ReturnValue);0x01AD PopFlow();0x01AE Label_01AE:0x01AE CallFunc_BooleanOR_ReturnValue = BooleanOR(Wind Direction Update Needed, Wind Intensity Update Needed);0x01D4 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Turned On);0x01FA if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x0204 CallFunc_IsValid_ReturnValue = IsValid(Rain Particles);0x0221 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x022B Current Rain Velocity(CallFunc_Current_Rain_Velocity_Velocity);0x0242 Applied Rain Velocity = CallFunc_Current_Rain_Velocity_Velocity;0x025D Rain Particles.SetVectorParameter(FName(General Velocity), Applied Rain Velocity);0x0297 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 0, 10, 0.01, 0.228);0x02F6 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, Rain Velocity Randomization);0x0324 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0341 Rain Particles.SetFloatParameter(FName(Velocity Randomization), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x037B PopFlow();0x037C Label_037C:0x037C CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x03A2 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x03AC Make Rain Component();0x03BA Turned On = true;0x03C5 goto Label_0095;0x03CA Label_03CA:0x03CA return;Protected 0x1495c50 0x00 void Update Old State With Replicated Variables () Script7 statements · 136 bytes of bytecode 0x0000 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Transition Alpha, 1);0x0026 if (!(CallFunc_Less_DoubleDouble_ReturnValue)) goto Label_0085;0x0034 Copy Weather State Structure to Object(Old Weather State, Old Weather State Struct);0x0054 Old Weather State.State Sources = Old State Source Map;0x0085 Label_0085:0x0085 return;Protected 0x1495c50 0x00 void Set Replicated Old Weather State () Script8 statements · 173 bytes of bytecode 0x0000 FlushNetDormancy();0x000A Weather State Object to Structure(Global Weather State, CallFunc_Weather_State_Object_to_Structure_Structure);0x002A Old Weather State Struct = CallFunc_Weather_State_Object_to_Structure_Structure;0x0045 MarkPropertyDirtyFromRepIndex(this, 39, FName(Old Weather State Struct));0x0062 Global Weather State.Get State Sources(CallFunc_Get_State_Sources_Sources);0x008F Old State Source Map = CallFunc_Get_State_Sources_Sources;0x00AA return;Protected 0x1495c50 0x00 void Copy Weather State (UUDS_Weather_Settings_C * Source , UUDS_Weather_Settings_C * Target , bool Set Material Effects , bool Copy Sources ) Script22 statements · 839 bytes of bytecode 0x0000 PushFlow(Label_0344);0x0005 Target.Rain = Source.Rain;0x004C Target.Cloud Coverage = Source.Cloud Coverage;0x0093 Target.Wind Intensity = Source.Wind Intensity;0x00DA Target.Snow = Source.Snow;0x0121 Target.Fog = Source.Fog;0x0168 Target.Dust = Source.Dust;0x01AF Target.Thunder/Lightning = Source.Thunder/Lightning;0x01F6 PushFlow(Label_02DB);0x01FB if (!(Set Material Effects)) PopFlow();0x0205 Target.Material Wetness = Source.Material Wetness;0x024C Target.Material Snow Coverage = Source.Material Snow Coverage;0x0293 Target.Material Dust Coverage = Source.Material Dust Coverage;0x02DA PopFlow();0x02DB Label_02DB:0x02DB if (!(Copy Sources)) PopFlow();0x02E5 Source.Get State Sources(CallFunc_Get_State_Sources_Sources);0x0312 Target.State Sources = CallFunc_Get_State_Sources_Sources;0x0343 PopFlow();0x0344 Label_0344:0x0344 return;Public 0x1495c50 0x12 void Construct All Weather State Objects () Script9 statements · 205 bytes of bytecode 0x0000 Construct Weather State Object if Invalid(Global Weather State);0x0017 Construct Weather State Object if Invalid(Local Weather State);0x002E Construct Weather State Object if Invalid(Old Weather State);0x0045 Construct Weather State Object if Invalid(Update Buffer);0x005C Construct Weather State Object if Invalid(Manual Weather State);0x0073 Manual Weather State.User Friendly Name = FText::AsCultureInvariant("Manual Weather State");0x00B3 Construct Weather State Object if Invalid(Temperature Weather State);0x00CA return;Protected 0x1495c50 0x00 void Lerp Between Weather States (UUDS_Weather_Settings_C * A , UUDS_Weather_Settings_C * B , double Alpha , double Material Alpha , UUDS_Weather_Settings_C * Target State , bool Set Material Effects , bool Use Bias for Material Effects , bool Lerp Sources ) Script62 statements · 2,914 bytes of bytecode 0x0000 PushFlow(Label_0B5F);0x0005 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Material Alpha, 0);0x002B CallFunc_EqualEqual_DoubleDouble_ReturnValue_1 = EqualEqual_DoubleDouble(Alpha, 0);0x0051 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_EqualEqual_DoubleDouble_ReturnValue_1, CallFunc_Less_DoubleDouble_ReturnValue);0x0077 if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_00B8;0x0085 Copy Weather State(A, Target State, Set Material Effects, Lerp Sources);0x00B7 PopFlow();0x00B8 Label_00B8:0x00B8 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Material Alpha, 0);0x00DE CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(Alpha, 1);0x0104 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x012A if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_016B;0x0138 Copy Weather State(B, Target State, Set Material Effects, Lerp Sources);0x016A PopFlow();0x016B Label_016B:0x016B CallFunc_FMin_ReturnValue = FMin(A.Cloud Coverage, B.Cloud Coverage);0x01C5 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_FMin_ReturnValue, 0, 10, 8, 1);0x020E CallFunc_FMax_ReturnValue = FMax(B.Rain, B.Snow);0x0268 CallFunc_FMax_ReturnValue_1 = FMax(A.Rain, A.Snow);0x02C2 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_FMax_ReturnValue_1, CallFunc_FMax_ReturnValue);0x02F0 CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x0315 CallFunc_Less_DoubleDouble_ReturnValue_1 = Less_DoubleDouble(CallFunc_FMax_ReturnValue_1, CallFunc_FMax_ReturnValue);0x033B CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Abs_ReturnValue, 0, 3, 1, 0);0x0384 CallFunc_Lerp_ReturnValue_1 = Lerp(CallFunc_MapRangeClamped_ReturnValue, 1, CallFunc_MapRangeClamped_ReturnValue_1);0x03BB CallFunc_Ease_ReturnValue = Ease(0, 1, Alpha, 6, CallFunc_Lerp_ReturnValue_1, 2);0x0402 CallFunc_Ease_ReturnValue_1 = Ease(0, 1, Alpha, 5, CallFunc_Lerp_ReturnValue_1, 2);0x0449 CallFunc_SelectFloat_ReturnValue_2 = SelectFloat(CallFunc_Ease_ReturnValue_1, CallFunc_Ease_ReturnValue, CallFunc_Less_DoubleDouble_ReturnValue_1);0x0480 Biased Alpha = CallFunc_SelectFloat_ReturnValue_2;0x049B CallFunc_Lerp_ReturnValue_10 = Lerp(A.Cloud Coverage, B.Cloud Coverage, Alpha);0x04FE Target State.Cloud Coverage = CallFunc_Lerp_ReturnValue_10;0x052F CallFunc_Lerp_ReturnValue_6 = Lerp(A.Rain, B.Rain, Biased Alpha);0x0592 Target State.Rain = CallFunc_Lerp_ReturnValue_6;0x05C3 CallFunc_Lerp_ReturnValue_9 = Lerp(A.Wind Intensity, B.Wind Intensity, Alpha);0x0626 Target State.Wind Intensity = CallFunc_Lerp_ReturnValue_9;0x0657 CallFunc_Lerp_ReturnValue_5 = Lerp(A.Snow, B.Snow, Biased Alpha);0x06BA Target State.Snow = CallFunc_Lerp_ReturnValue_5;0x06EB CallFunc_Lerp_ReturnValue_4 = Lerp(A.Thunder/Lightning, B.Thunder/Lightning, Biased Alpha);0x074E Target State.Thunder/Lightning = CallFunc_Lerp_ReturnValue_4;0x077F CallFunc_Lerp_ReturnValue_3 = Lerp(A.Fog, B.Fog, Alpha);0x07E2 Target State.Fog = CallFunc_Lerp_ReturnValue_3;0x0813 CallFunc_Lerp_ReturnValue_2 = Lerp(A.Dust, B.Dust, Alpha);0x0876 Target State.Dust = CallFunc_Lerp_ReturnValue_2;0x08A7 PushFlow(Label_08E9);0x08AC if (!(Lerp Sources)) PopFlow();0x08B6 Lerp State Source Maps(A, B, Alpha, Target State);0x08E8 PopFlow();0x08E9 Label_08E9:0x08E9 if (!(Set Material Effects)) PopFlow();0x08F3 CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Material Alpha, 0);0x0919 CallFunc_SelectFloat_ReturnValue = SelectFloat(Biased Alpha, Alpha, Use Bias for Material Effects);0x0950 CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Material Alpha, CallFunc_SelectFloat_ReturnValue, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x0987 Material State Alpha = CallFunc_SelectFloat_ReturnValue_1;0x09A2 CallFunc_Lerp_ReturnValue_8 = Lerp(A.Material Wetness, B.Material Wetness, Material State Alpha);0x0A05 Target State.Material Wetness = CallFunc_Lerp_ReturnValue_8;0x0A36 CallFunc_Lerp_ReturnValue_7 = Lerp(A.Material Snow Coverage, B.Material Snow Coverage, Material State Alpha);0x0A99 Target State.Material Snow Coverage = CallFunc_Lerp_ReturnValue_7;0x0ACA CallFunc_Lerp_ReturnValue = Lerp(A.Material Dust Coverage, B.Material Dust Coverage, Material State Alpha);0x0B2D Target State.Material Dust Coverage = CallFunc_Lerp_ReturnValue;0x0B5E PopFlow();0x0B5F Label_0B5F:0x0B5F return;Public 0x1495c50 0x2B void Currently Dusty (const bool & Yes ) Script4 statements · 82 bytes of bytecode 0x0000 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Dust, Dust/Sand Dispatcher Threshold);0x003C Yes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004F return;Protected 0x1495c50 0x01 void Close Thunder Sound Delay (const double & Delay ) Script7 statements · 205 bytes of bytecode 0x0000 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Current Lightning Location, Player Camera Location);0x002E CallFunc_VSize_ReturnValue = VSize(CallFunc_Subtract_VectorVector_ReturnValue);0x0053 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_VSize_ReturnValue, 1e+05);0x0081 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, Close Thunder Delay Per KM);0x00AF Delay = CallFunc_Multiply_DoubleDouble_ReturnValue;0x00CA return;Protected 0x1495c50 0x08 void Apply Sound Effects Volume Levels () Script19 statements · 767 bytes of bytecode 0x0000 CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(Rain Volume, Weather Sounds Master Volume);0x002E CallFunc_SetFloatParameter_InFloat_ImplicitCast_5 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x004B Sound_Directional.SetFloatParameter(FName(Rain Volume Multiplier), CallFunc_SetFloatParameter_InFloat_ImplicitCast_5);0x0085 Sound_Global.SetFloatParameter(FName(Rain Volume Multiplier), CallFunc_SetFloatParameter_InFloat_ImplicitCast_5);0x00BF CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Wind Volume, Weather Sounds Master Volume);0x00ED CallFunc_SetFloatParameter_InFloat_ImplicitCast_4 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x010A Sound_Directional.SetFloatParameter(FName(Wind Volume Multiplier), CallFunc_SetFloatParameter_InFloat_ImplicitCast_4);0x0144 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Distant Thunder Volume, Weather Sounds Master Volume);0x0172 CallFunc_SetFloatParameter_InFloat_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x018F Sound_Global.SetFloatParameter(FName(Distant Thunder Volume), CallFunc_SetFloatParameter_InFloat_ImplicitCast_3);0x01C9 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Wind Whistling Volume, Weather Sounds Master Volume);0x01F7 CallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0214 Sound_Global.SetFloatParameter(FName(Wind Whistling Volume), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x024E CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Max Attenuation);0x026B Sound_Mixer.SetFloatParameter(FName(Max Attenuation), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x02A5 CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Min LPF Frequency);0x02C2 Sound_Mixer.SetFloatParameter(FName(Min LPF Frequency), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x02FC return;Protected 0x1495c50 0x00 void Update Sound Occlusion Parameters () Script23 statements · 868 bytes of bytecode 0x0000 Upward Occlusion = 0;0x001B Get Sound Directional Occlusion(CallFunc_Get_Sound_Directional_Occlusion_Out);0x0032 Directional Occlusion = CallFunc_Get_Sound_Directional_Occlusion_Out;0x004D Get Sound Upward Occlusion(CallFunc_Get_Sound_Upward_Occlusion_Out);0x0064 CallFunc_SetFloatParameter_InFloat_ImplicitCast_5 = Cast<3>(CallFunc_Get_Sound_Upward_Occlusion_Out);0x0081 Sound_Mixer.SetFloatParameter(FName(Upward Occlusion), CallFunc_SetFloatParameter_InFloat_ImplicitCast_5);0x00BB /Script/Engine.Default__KismetArrayLibrary.Array_Get(Directional Occlusion, 0, CallFunc_Array_Get_Item_3);0x00F2 CallFunc_SetFloatParameter_InFloat_ImplicitCast_4 = Cast<3>(CallFunc_Array_Get_Item_3);0x010F Sound_Mixer.SetFloatParameter(FName(X+ Occlusion), CallFunc_SetFloatParameter_InFloat_ImplicitCast_4);0x0149 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Directional Occlusion, 2, CallFunc_Array_Get_Item_2);0x0180 CallFunc_SetFloatParameter_InFloat_ImplicitCast_3 = Cast<3>(CallFunc_Array_Get_Item_2);0x019D Sound_Mixer.SetFloatParameter(FName(X- Occlusion), CallFunc_SetFloatParameter_InFloat_ImplicitCast_3);0x01D7 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Directional Occlusion, 1, CallFunc_Array_Get_Item_1);0x020E CallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_Array_Get_Item_1);0x022B Sound_Mixer.SetFloatParameter(FName(Y+ Occlusion), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x0265 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Directional Occlusion, 3, CallFunc_Array_Get_Item);0x029C CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_Array_Get_Item);0x02B9 Sound_Mixer.SetFloatParameter(FName(Y- Occlusion), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x02F3 Get Sound Global Occlusion(CallFunc_Get_Sound_Global_Occlusion_Out);0x030A CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Get_Sound_Global_Occlusion_Out);0x0327 Sound_Mixer.SetFloatParameter(FName(Global Occlusion), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0361 return;Protected 0x1495c50 0x00 void Update Weather Mask Target () Script221 statements · 7,016 bytes of bytecode 0x0000 PushFlow(Label_1B65);0x0005 Current Index = 0;0x001C New Location = FVector(0, 0, 0);0x0047 PushFlow(Label_0380);0x004C CallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x0064 if (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) PopFlow();0x006E ClearRenderTarget2D(this, Weather Mask Target, LinearColor{0f, 0f, 3e+06f, 1f});0x00A4 if (!(Tick Behavior Active)) PopFlow();0x00AE Construct Weather Mask Target State();0x00BC CallFunc_Vector_SnappedToGrid_InGridSize_ImplicitCast = Cast<3>(Weather Mask Render Target State.Size to Res Ratio);0x00EF CallFunc_Vector_SnappedToGrid_ReturnValue = Vector_SnappedToGrid(Control Point Location, CallFunc_Vector_SnappedToGrid_InGridSize_ImplicitCast);0x011D New Location = CallFunc_Vector_SnappedToGrid_ReturnValue;0x0138 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Weather Mask Target Size);0x015D CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_Conv_IntToDouble_ReturnValue);0x0194 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(New Location, CallFunc_MakeVector_ReturnValue);0x01C2 CallFunc_MakeVector_ReturnValue_1 = MakeVector(Weather Mask Render Target State.Half Size, Weather Mask Render Target State.Half Size, 500);0x0225 K2Node_MakeArray_Array = {3};0x0232 CallFunc_BoxOverlapComponents_OutComponents = {};0x023D CallFunc_BoxOverlapComponents_ReturnValue = BoxOverlapComponents(this, CallFunc_Subtract_VectorVector_ReturnValue, CallFunc_MakeVector_ReturnValue_1, K2Node_MakeArray_Array, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/WeatherMask.WeatherMask_C, Temp_object_Variable, CallFunc_BoxOverlapComponents_OutComponents);0x0288 Mask Components = CallFunc_BoxOverlapComponents_OutComponents;0x02A3 Weather Mask Render Target State.Is Active = CallFunc_BoxOverlapComponents_ReturnValue;0x02CC Weather Mask Target Active = Weather Mask Render Target State.Is Active;0x02F5 PushFlow(Label_038C);0x02FA if (!(Weather Mask Render Target State.Is Active)) PopFlow();0x031A PushFlow(Label_0514);0x031F Weather Mask Render Target State.Set Location(New Location, CallFunc_Set_Location_Mapping_Vector4);0x0355 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Brush Target Mapping), CallFunc_Set_Location_Mapping_Vector4);0x037F PopFlow();0x0380 Label_0380:0x0380 Clear Weather Mask Prep = false;0x038B PopFlow();0x038C Label_038C:0x038C CallFunc_Runtime_or_Initializing_ReturnValue_1 = Runtime or Initializing();0x03A4 if (!(CallFunc_Runtime_or_Initializing_ReturnValue_1)) PopFlow();0x03AE Temp_int_Variable = 0;0x03C5 Label_03C5:0x03C5 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Last Update Projection Box Components);0x0400 CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue_2);0x0426 if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_04DD;0x0434 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Last Update Projection Box Components, Temp_int_Variable, CallFunc_Array_Get_Item_2);0x046F CallFunc_Array_Get_Item_2.Unready();0x0493 CallFunc_Add_IntInt_ReturnValue_5 = Add_IntInt(Temp_int_Variable, 1);0x04BD Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_5;0x04D8 goto Label_03C5;0x04DD Label_04DD:0x04DD Last Update Projection Box Components = Projection Box Components;0x04F8 Last Update Mask Components = Mask Components;0x0513 PopFlow();0x0514 Label_0514:0x0514 PushFlow(Label_0A1F);0x0519 Temp_int_Loop_Counter_Variable_1 = 0;0x0530 Temp_int_Array_Index_Variable_1 = 0;0x0547 Label_0547:0x0547 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Mask Components);0x0582 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x05A8 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0700;0x05B6 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x05D1 PushFlow(Label_06B6);0x05D6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Mask Components, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0611 CallFunc_K2_GetComponentLocation_ReturnValue_1 = CallFunc_Array_Get_Item_1.K2_GetComponentLocation();0x0643 BreakVector(CallFunc_K2_GetComponentLocation_ReturnValue_1, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x0671 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Brush Heights, CallFunc_BreakVector_Z_2);0x06B5 PopFlow();0x06B6 Label_06B6:0x06B6 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x06E0 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x06FB goto Label_0547;0x0700 Label_0700:0x0700 CallFunc_MinOfFloatArray_FloatArray_ImplicitCast = ConvertArrayType(Brush Heights);0x0725 MinOfFloatArray(CallFunc_MinOfFloatArray_FloatArray_ImplicitCast, CallFunc_MinOfFloatArray_IndexOfMinValue, CallFunc_MinOfFloatArray_MinValue);0x074A CallFunc_Subtract_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_MinOfFloatArray_MinValue);0x0767 CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_A_ImplicitCast, 1);0x0795 Lowest Brush Height = CallFunc_Subtract_DoubleDouble_ReturnValue_1;0x07B0 Temp_int_Variable_1 = 0;0x07C7 Label_07C7:0x07C7 CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Brush Heights);0x0802 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable_1, CallFunc_Array_LastIndex_ReturnValue);0x0828 if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_09F5;0x0836 PushFlow(Label_09AB);0x083B CallFunc_MaxOfFloatArray_FloatArray_ImplicitCast = ConvertArrayType(Brush Heights);0x0860 MaxOfFloatArray(CallFunc_MaxOfFloatArray_FloatArray_ImplicitCast, CallFunc_MaxOfFloatArray_IndexOfMaxValue, CallFunc_MaxOfFloatArray_MaxValue);0x0885 Current Index = CallFunc_MaxOfFloatArray_IndexOfMaxValue;0x08A0 /Script/Engine.Default__KismetArrayLibrary.Array_Set(Brush Heights, Current Index, Lowest Brush Height, false);0x08DC /Script/Engine.Default__KismetArrayLibrary.Array_Get(Mask Components, Current Index, CallFunc_Array_Get_Item);0x0917 K2Node_DynamicCast_AsWeather_Mask_Brush_Component = Cast<Weather_Mask_Brush_Component_C>(CallFunc_Array_Get_Item);0x093B K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsWeather_Mask_Brush_Component);0x0958 if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_19CA;0x0966 CallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Brush Components, K2Node_DynamicCast_AsWeather_Mask_Brush_Component);0x09AA PopFlow();0x09AB Label_09AB:0x09AB CallFunc_Add_IntInt_ReturnValue_6 = Add_IntInt(Temp_int_Variable_1, 1);0x09D5 Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_6;0x09F0 goto Label_07C7;0x09F5 Label_09F5:0x09F5 /Script/Engine.Default__KismetArrayLibrary.Array_Reverse(Projection Box Components);0x0A1E PopFlow();0x0A1F Label_0A1F:0x0A1F BeginDrawCanvasToRenderTarget(this, Weather Mask Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0A4E CallFunc_IsValid_ReturnValue = IsValid(CallFunc_BeginDrawCanvasToRenderTarget_Canvas);0x0A6B if (!(CallFunc_IsValid_ReturnValue)) goto Label_19B5;0x0A79 Draw Canvas = CallFunc_BeginDrawCanvasToRenderTarget_Canvas;0x0A8C Draw Context = CallFunc_BeginDrawCanvasToRenderTarget_Context;0x0AA7 PushFlow(Label_12F2);0x0AAC Temp_int_Loop_Counter_Variable = 0;0x0AC3 Temp_int_Array_Index_Variable_2 = 0;0x0ADA Label_0ADA:0x0ADA CallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Brush Components);0x0B15 CallFunc_Less_IntInt_ReturnValue_4 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_4);0x0B3B if (!(CallFunc_Less_IntInt_ReturnValue_4)) goto Label_0FA6;0x0B49 Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable;0x0B64 PushFlow(Label_1AD1);0x0B69 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Brush Components, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_4);0x0BA4 Brush = CallFunc_Array_Get_Item_4;0x0BB7 CallFunc_Runtime_or_Initializing_ReturnValue_2 = Runtime or Initializing();0x0BCF /Script/Engine.Default__KismetArrayLibrary.Array_Get(Brush Components, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_4);0x0C0A Brush.Prepare for Drawing(CallFunc_Runtime_or_Initializing_ReturnValue_2, this);0x0C38 CallFunc_Array_Get_Item_4.Prepare for Drawing(CallFunc_Runtime_or_Initializing_ReturnValue_2, this);0x0C66 if (!(Brush.Cancel Masks Above)) PopFlow();0x0C86 BreakVector(Weather Mask Render Target State.Center Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0CCA CallFunc_K2_GetComponentLocation_ReturnValue = Brush.K2_GetComponentLocation();0x0CFC BreakVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x0D2A CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_BreakVector_Z_1, CallFunc_BreakVector_Z);0x0D58 CallFunc_MakeColor_B_ImplicitCast = Cast<3>(CallFunc_Subtract_DoubleDouble_ReturnValue);0x0D75 CallFunc_MakeColor_ReturnValue = MakeColor(0f, 0f, CallFunc_MakeColor_B_ImplicitCast, 1f);0x0DA9 Weather Mask Render Target State.Canvas Brush Size(Brush.Brush Scale, CallFunc_Canvas_Brush_Size_Out_1);0x0DF5 CallFunc_Add_Vector2DVector2D_ReturnValue = Add_Vector2DVector2D(CallFunc_Canvas_Brush_Size_Out_1, Vector2D{3, 3});0x0E3A Weather Mask Render Target State.Canvas Brush Location(Brush.Brush Location, CallFunc_Canvas_Brush_Location_Out_1);0x0E86 CallFunc_Subtract_Vector2DVector2D_ReturnValue = Subtract_Vector2DVector2D(CallFunc_Canvas_Brush_Location_Out_1, Vector2D{1.5, 1.5});0x0ECB CallFunc_K2_DrawTexture_Rotation_ImplicitCast_1 = Cast<3>(Brush.Brush Yaw);0x0EFE Draw Canvas.K2_DrawTexture(nullptr, CallFunc_Subtract_Vector2DVector2D_ReturnValue, CallFunc_Add_Vector2DVector2D_ReturnValue, Vector2D{0, 0}, Vector2D{1, 1}, CallFunc_MakeColor_ReturnValue, 0, CallFunc_K2_DrawTexture_Rotation_ImplicitCast_1, Vector2D{0.5, 0.5});0x0FA5 PopFlow();0x0FA6 Label_0FA6:0x0FA6 Temp_int_Loop_Counter_Variable_4 = 0;0x0FBD Temp_int_Array_Index_Variable_4 = 0;0x0FD4 Label_0FD4:0x0FD4 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Projection Box Components);0x100F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_4, CallFunc_Array_Length_ReturnValue);0x1035 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x103F Temp_int_Array_Index_Variable_4 = Temp_int_Loop_Counter_Variable_4;0x105A PushFlow(Label_12A8);0x105F /Script/Engine.Default__KismetArrayLibrary.Array_Get(Projection Box Components, Temp_int_Array_Index_Variable_4, CallFunc_Array_Get_Item_6);0x109A Current Projection Box = CallFunc_Array_Get_Item_6;0x10AD if (!(Clear Weather Mask Prep)) goto Label_10DC;0x10BB Current Projection Box.Ready for Drawing = false;0x10DC Label_10DC:0x10DC CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x10F4 Current Projection Box.Prepare for Drawing(CallFunc_Runtime_or_Initializing_ReturnValue, this);0x1122 Weather Mask Render Target State.Canvas Brush Size(Current Projection Box.Brush Scale, CallFunc_Canvas_Brush_Size_Out_2);0x116E Weather Mask Render Target State.Canvas Brush Location(Current Projection Box.Brush Location, CallFunc_Canvas_Brush_Location_Out_2);0x11BA CallFunc_K2_DrawMaterial_Rotation_ImplicitCast = Cast<3>(Current Projection Box.Brush Yaw);0x11ED Draw Canvas.K2_DrawMaterial(Current Projection Box.Height_MID, CallFunc_Canvas_Brush_Location_Out_2, CallFunc_Canvas_Brush_Size_Out_2, Vector2D{0, 0}, Vector2D{1, 1}, CallFunc_K2_DrawMaterial_Rotation_ImplicitCast, Vector2D{0.5, 0.5});0x12A7 PopFlow();0x12A8 Label_12A8:0x12A8 CallFunc_Add_IntInt_ReturnValue_4 = Add_IntInt(Temp_int_Loop_Counter_Variable_4, 1);0x12D2 Temp_int_Loop_Counter_Variable_4 = CallFunc_Add_IntInt_ReturnValue_4;0x12ED goto Label_0FD4;0x12F2 Label_12F2:0x12F2 PushFlow(Label_1880);0x12F7 Temp_int_Loop_Counter_Variable_3 = 0;0x130E Temp_int_Array_Index_Variable = 0;0x1325 Label_1325:0x1325 CallFunc_Array_Length_ReturnValue_5 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Brush Components);0x1360 CallFunc_Less_IntInt_ReturnValue_5 = Less_IntInt(Temp_int_Loop_Counter_Variable_3, CallFunc_Array_Length_ReturnValue_5);0x1386 if (!(CallFunc_Less_IntInt_ReturnValue_5)) goto Label_15A9;0x1394 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_3;0x13AF PushFlow(Label_1B1B);0x13B4 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Brush Components, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_5);0x13EF Brush = CallFunc_Array_Get_Item_5;0x1402 Weather Mask Render Target State.Canvas Brush Size(Brush.Brush Scale, CallFunc_Canvas_Brush_Size_Out);0x144E Weather Mask Render Target State.Canvas Brush Location(Brush.Brush Location, CallFunc_Canvas_Brush_Location_Out);0x149A CallFunc_K2_DrawTexture_Rotation_ImplicitCast = Cast<3>(Brush.Brush Yaw);0x14CD Draw Canvas.K2_DrawTexture(Brush.Brush Texture, CallFunc_Canvas_Brush_Location_Out, CallFunc_Canvas_Brush_Size_Out, Vector2D{0, 0}, Vector2D{1, 1}, Brush.Brush Color, 3, CallFunc_K2_DrawTexture_Rotation_ImplicitCast, Vector2D{0.5, 0.5});0x15A8 PopFlow();0x15A9 Label_15A9:0x15A9 Temp_int_Loop_Counter_Variable_2 = 0;0x15C0 Temp_int_Array_Index_Variable_3 = 0;0x15D7 Label_15D7:0x15D7 CallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Projection Box Components);0x1612 CallFunc_Less_IntInt_ReturnValue_3 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue_3);0x1638 if (!(CallFunc_Less_IntInt_ReturnValue_3)) PopFlow();0x1642 Temp_int_Array_Index_Variable_3 = Temp_int_Loop_Counter_Variable_2;0x165D PushFlow(Label_1836);0x1662 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Projection Box Components, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_3);0x169D Current Projection Box = CallFunc_Array_Get_Item_3;0x16B0 Weather Mask Render Target State.Canvas Brush Size(Current Projection Box.Brush Scale, CallFunc_Canvas_Brush_Size_Out_3);0x16FC Weather Mask Render Target State.Canvas Brush Location(Current Projection Box.Brush Location, CallFunc_Canvas_Brush_Location_Out_3);0x1748 CallFunc_K2_DrawMaterial_Rotation_ImplicitCast_1 = Cast<3>(Current Projection Box.Brush Yaw);0x177B Draw Canvas.K2_DrawMaterial(Current Projection Box.Mask_MID, CallFunc_Canvas_Brush_Location_Out_3, CallFunc_Canvas_Brush_Size_Out_3, Vector2D{0, 0}, Vector2D{1, 1}, CallFunc_K2_DrawMaterial_Rotation_ImplicitCast_1, Vector2D{0.5, 0.5});0x1835 PopFlow();0x1836 Label_1836:0x1836 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x1860 Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x187B goto Label_15D7;0x1880 Label_1880:0x1880 CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(Weather Mask Render Target State.Resolution);0x18BB CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Conv_IntToDouble_ReturnValue_1, CallFunc_Conv_IntToDouble_ReturnValue_1);0x18E9 Draw Canvas.K2_DrawMaterial(/Game/UltraDynamicSky/Materials/Material_Instances/DLWE_Brushes/MaskTarget_EdgeFade.MaskTarget_EdgeFade, Vector2D{0, 0}, CallFunc_MakeVector2D_ReturnValue, Vector2D{0, 0}, Vector2D{1, 1}, 0f, Vector2D{0.5, 0.5});0x19A0 EndDrawCanvasToRenderTarget(this, Draw Context);0x19B4 PopFlow();0x19B5 Label_19B5:0x19B5 EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x19C9 PopFlow();0x19CA Label_19CA:0x19CA /Script/Engine.Default__KismetArrayLibrary.Array_Get(Mask Components, Current Index, CallFunc_Array_Get_Item);0x1A05 K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component = Cast<Weather_Mask_Projection_Box_Component_C>(CallFunc_Array_Get_Item);0x1A29 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x1A46 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x1A50 CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Projection Box Components, K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x1A94 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Last Update Projection Box Components, K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x1AD0 PopFlow();0x1AD1 Label_1AD1:0x1AD1 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x1AFB Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x1B16 goto Label_0ADA;0x1B1B Label_1B1B:0x1B1B CallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(Temp_int_Loop_Counter_Variable_3, 1);0x1B45 Temp_int_Loop_Counter_Variable_3 = CallFunc_Add_IntInt_ReturnValue_3;0x1B60 goto Label_1325;0x1B65 Label_1B65:0x1B65 return;Public 0x1495c50 0x00 void Construct Weather Mask Target State () Script11 statements · 252 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Weather Mask Render Target State);0x001D CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsValid_ReturnValue);0x003A if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_00F9;0x0048 CallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/System/UDS_RenderTarget_State.UDS_RenderTarget_State_C, this);0x0066 Weather Mask Render Target State = CallFunc_SpawnObject_ReturnValue;0x0079 Weather Mask Render Target State.Set Render Target(Weather Mask Target, nullptr);0x00A7 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Weather Mask Target Size);0x00CC Weather Mask Render Target State.Set Size(CallFunc_Conv_IntToDouble_ReturnValue);0x00F9 Label_00F9:0x00F9 return;Public 0x1495c50 0x00 void Currently Cloudy (const bool & Yes ) Script4 statements · 82 bytes of bytecode 0x0000 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Cloud Coverage, Cloudy Dispatcher Threshold);0x003C Yes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004F return;Protected 0x1495c50 0x01 void Currently Snowing (const bool & Yes ) Script4 statements · 82 bytes of bytecode 0x0000 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Snow, Snowing Dispatcher Threshold);0x003C Yes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004F return;Protected 0x1495c50 0x01 void Currently Raining (const bool & Yes ) Script4 statements · 82 bytes of bytecode 0x0000 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Rain, Raining Dispatcher Threshold);0x003C Yes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004F return;Protected 0x1495c50 0x01 void Wind Rotation (const FRotator & Rot ) Script5 statements · 106 bytes of bytecode 0x0000 CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(Current Wind Direction);0x001D CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x004C Rot = CallFunc_MakeRotator_ReturnValue;0x0067 return;Protected 0x1495c50 0x18 void Update DLWE Interaction Mode () Script36 statements · 1,041 bytes of bytecode 0x0000 PushFlow(Label_040E);0x0005 PushFlow(Label_014F);0x000A CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Local Weather State.Material Wetness, 0.1);0x0046 Dynamic Puddles Active = CallFunc_Greater_DoubleDouble_ReturnValue_2;0x0059 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Material Dust Coverage, 0.4);0x0095 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Local Weather State.Material Snow Coverage, 0.4);0x00D1 CallFunc_SelectInt_ReturnValue = SelectInt(2, 0, CallFunc_Greater_DoubleDouble_ReturnValue);0x0100 CallFunc_SelectInt_ReturnValue_1 = SelectInt(1, CallFunc_SelectInt_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x0133 New Snow/Dust = CallFunc_SelectInt_ReturnValue_1;0x014E PopFlow();0x014F Label_014F:0x014F CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(New Snow/Dust, Dynamic Snow/Dust);0x0175 if (!(CallFunc_NotEqual_IntInt_ReturnValue)) PopFlow();0x017F Dynamic Snow/Dust = New Snow/Dust;0x019A Set DLWE Snow/Dust Parameters();0x01A8 if (!(DLWE Snow Trails Activated)) PopFlow();0x01B2 ClearRenderTarget2D(this, DLWE Render Target State.Render Target, LinearColor{0.5f, 0.5f, 0.75f, 0f});0x01FE /Script/Engine.Default__KismetArrayLibrary.Array_Clear(DLWE Interactions Buffer);0x0227 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(DLWE Depth Fraction Buffer);0x0250 CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x026D if (!(CallFunc_Conv_IntToBool_ReturnValue)) goto Label_03D2;0x027B Fade DLWE Target Over Time();0x0289 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Snow/Dust Interactions Update Period);0x02A6 CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update DLWE Snow Compressions", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x02F7 DLWE Interaction Timer = CallFunc_K2_SetTimer_ReturnValue;0x0312 DLWE Render Target State.Set Location(Control Point Location, CallFunc_Set_Location_Mapping_Vector4);0x0348 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Render Target Mapping), CallFunc_Set_Location_Mapping_Vector4);0x0372 UltraDynamicSky.Apply Console Variable with Check("r.RayTracing.Shadows.EnableTwoSidedGeometry", 0, 0);0x03D1 PopFlow();0x03D2 Label_03D2:0x03D2 K2_ClearAndInvalidateTimerHandle(this, DLWE Interaction Timer);0x03E6 K2_ClearTimer(this, "Fade DLWE Target Over Time");0x040D PopFlow();0x040E Label_040E:0x040E return;Protected 0x1495c50 0x00 void Lightning Distance Range (const double & Range ) Script8 statements · 280 bytes of bytecode 0x0000 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Current Lightning Location, Player Camera Location);0x002E CallFunc_VSize_ReturnValue = VSize(CallFunc_Subtract_VectorVector_ReturnValue);0x0053 CallFunc_MapRangeClamped_InRangeA_ImplicitCast = Cast<4>(Lightning Flash Distance Range.LowerBound.Value);0x0082 CallFunc_MapRangeClamped_InRangeB_ImplicitCast = Cast<4>(Lightning Flash Distance Range.UpperBound.Value);0x00B1 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_VSize_ReturnValue, CallFunc_MapRangeClamped_InRangeA_ImplicitCast, CallFunc_MapRangeClamped_InRangeB_ImplicitCast, 1, 0);0x00FA Range = CallFunc_MapRangeClamped_ReturnValue;0x0115 return;Protected 0x1495c50 0x08 void Current Dust Velocity (const FVector & Velocity ) Script10 statements · 383 bytes of bytecode 0x0000 Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017 CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, -0.1), CallFunc_Wind_Rotation_Rot);0x0055 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0099 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 2);0x00C7 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Dust Wind Velocity);0x00F5 CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0123 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue, FVector(0, 0, -25));0x0161 Velocity = CallFunc_Add_VectorVector_ReturnValue;0x017C return;Protected 0x1495c50 0x18 void Dust System Finished (UNiagaraComponent * PSystem ) Script4 statements · 96 bytes of bytecode 0x0000 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Active Weather Particle Systems, PSystem);0x003C PSystem.K2_DestroyComponent(this);0x005D return;Protected 0x1495c50 0x08 void Make Dust Component () Script23 statements · 637 bytes of bytecode 0x0000 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0018 if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) goto Label_01A7;0x0026 Label_0026:0x0026 Temp_struct_Variable_1 = FTransform(...);0x0089 CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-6), false, Temp_struct_Variable_1, this, false);0x00B6 Dust Particles = CallFunc_AddComponent_ReturnValue_1;0x00C9 Label_00C9:0x00C9 CallFunc_K2_AttachToComponent_ReturnValue = Dust Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0110 Static Properties - Dust();0x011E K2Node_CreateDelegate_OutputDelegate.Bind(this, Dust System Finished);0x0135 Dust Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x015E CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Active Weather Particle Systems, Dust Particles);0x01A2 goto Label_027A;0x01A7 Label_01A7:0x01A7 Temp_struct_Variable = FTransform(...);0x020A CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-16), false, Temp_struct_Variable, this, false);0x0237 Dust Particles = CallFunc_AddComponent_ReturnValue;0x024A CallFunc_IsValid_ReturnValue = IsValid(Dust Particles);0x0267 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0026;0x0275 goto Label_00C9;0x027A Label_027A:0x027A return;Protected 0x1495c50 0x00 void Current Wind Debris Velocity (const FVector & Velocity ) Script9 statements · 321 bytes of bytecode 0x0000 Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017 CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, -0.3), CallFunc_Wind_Rotation_Rot);0x0055 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0099 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 3);0x00C7 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Wind Debris Wind Velocity);0x00F5 CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0123 Velocity = CallFunc_Multiply_VectorFloat_ReturnValue;0x013E return;Protected 0x1495c50 0x18 void Make Wind Debris Component () Script23 statements · 637 bytes of bytecode 0x0000 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0018 if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) goto Label_01A7;0x0026 Label_0026:0x0026 Temp_struct_Variable_1 = FTransform(...);0x0089 CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-7), false, Temp_struct_Variable_1, this, false);0x00B6 Wind Debris Particles = CallFunc_AddComponent_ReturnValue_1;0x00C9 Label_00C9:0x00C9 CallFunc_K2_AttachToComponent_ReturnValue = Wind Debris Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0110 Static Properties - Wind Debris();0x011E K2Node_CreateDelegate_OutputDelegate.Bind(this, Wind Debris System Finished);0x0135 Wind Debris Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x015E CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Active Weather Particle Systems, Wind Debris Particles);0x01A2 goto Label_027A;0x01A7 Label_01A7:0x01A7 Temp_struct_Variable = FTransform(...);0x020A CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-17), false, Temp_struct_Variable, this, false);0x0237 Wind Debris Particles = CallFunc_AddComponent_ReturnValue;0x024A CallFunc_IsValid_ReturnValue = IsValid(Wind Debris Particles);0x0267 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0026;0x0275 goto Label_00C9;0x027A Label_027A:0x027A return;Protected 0x1495c50 0x00 void Current Snow Velocity (const FVector & Velocity ) Script12 statements · 524 bytes of bytecode 0x0000 Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017 CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, -0.4), CallFunc_Wind_Rotation_Rot);0x0055 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0099 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 2);0x00C7 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Snow, 0, 10, 0.5, 0.8);0x0126 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Snow Wind Velocity);0x0154 CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0182 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue, FVector(0, 0, -200));0x01C0 CallFunc_Multiply_VectorFloat_ReturnValue_1 = Multiply_VectorFloat(CallFunc_Add_VectorVector_ReturnValue, CallFunc_MapRangeClamped_ReturnValue);0x01EE Velocity = CallFunc_Multiply_VectorFloat_ReturnValue_1;0x0209 return;Protected 0x1495c50 0x18 void Current Rain Velocity (const FVector & Velocity ) Script10 statements · 410 bytes of bytecode 0x0000 Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017 CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, 0), CallFunc_Wind_Rotation_Rot);0x0055 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 2, 10, 0, 1);0x00B4 CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_MapRangeClamped_ReturnValue, 2.5);0x00E2 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Rain Wind Velocity);0x0110 CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x013E CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue, FVector(0, 0, -1500));0x017C Velocity = CallFunc_Add_VectorVector_ReturnValue;0x0197 return;Protected 0x1495c50 0x18 void Set Shared Weather Particle Parameters (UNiagaraComponent * System ) Script39 statements · 1,682 bytes of bytecode 0x0000 CallFunc_RandomIntegerInRangeFromStream_ReturnValue = RandomIntegerInRangeFromStream(Random Stream, 0, 1000);0x002F System.SetRandomSeedOffset(CallFunc_RandomIntegerInRangeFromStream_ReturnValue);0x0058 System.SetHiddenInGame(Weather Particles Hidden, false);0x0082 CallFunc_SetFloatParameter_Param_ImplicitCast_11 = Cast<3>(Camera Forward Spawn Offset);0x009F System.SetFloatParameter(FName(Camera Forward Offset), CallFunc_SetFloatParameter_Param_ImplicitCast_11);0x00D9 CallFunc_SetFloatParameter_Param_ImplicitCast_10 = Cast<3>(Ceiling Check Height);0x00F6 System.SetFloatParameter(FName(Ceiling Check Height), CallFunc_SetFloatParameter_Param_ImplicitCast_10);0x0130 System.SetVectorParameter(FName(World Spawn Offset), World Spawn Offset);0x016A CallFunc_SetFloatParameter_Param_ImplicitCast_9 = Cast<3>(Max Spawn Distance);0x0187 System.SetFloatParameter(FName(Max Spawn Distance), CallFunc_SetFloatParameter_Param_ImplicitCast_9);0x01C1 CallFunc_SetFloatParameter_Param_ImplicitCast_8 = Cast<3>(Minimum Particle Distance);0x01DE System.SetFloatParameter(FName(Minimum View Distance), CallFunc_SetFloatParameter_Param_ImplicitCast_8);0x0218 CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Particle Collision Mode, 2);0x0237 System.SetBoolParameter(FName(Particle Collision Enabled), CallFunc_NotEqual_ByteByte_ReturnValue);0x0271 CallFunc_SetFloatParameter_Param_ImplicitCast_7 = Cast<3>(Spawn Box Height);0x028E System.SetFloatParameter(FName(Spawn Box Height), CallFunc_SetFloatParameter_Param_ImplicitCast_7);0x02C8 CallFunc_SetFloatParameter_Param_ImplicitCast_6 = Cast<3>(Spawn Distance Distribution);0x02E5 System.SetFloatParameter(FName(Spawn Distance Distribution), CallFunc_SetFloatParameter_Param_ImplicitCast_6);0x031F CallFunc_SetFloatParameter_Param_ImplicitCast_5 = Cast<3>(Spawn Direction Forward Bias);0x033C System.SetFloatParameter(FName(Forward Spawn Bias), CallFunc_SetFloatParameter_Param_ImplicitCast_5);0x0376 CallFunc_SetFloatParameter_Param_ImplicitCast_4 = Cast<3>(Particle Sprite Motion Blur With Camera Movement);0x0393 System.SetFloatParameter(FName(Camera Affects Sprite Angle), CallFunc_SetFloatParameter_Param_ImplicitCast_4);0x03CD CallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(Weather Particle Motion Stretch);0x03EA System.SetFloatParameter(FName(Motion Stretching), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x0424 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1000, CPU Particle Buffer Length);0x0452 CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x046F System.SetFloatParameter(FName(CPU Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x04A9 CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(Weather Particle Collision Channel);0x04CE System.SetIntParameter(FName(Particle Collision Channel), CallFunc_Conv_ByteToInt_ReturnValue);0x0508 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Distant Particle Range);0x0525 System.SetFloatParameter(FName(Alpha Scale Max Distance), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x055F CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Scale Distant Particle Alpha);0x057C System.SetFloatParameter(FName(Alpha Scale Multiplier), CallFunc_SetFloatParameter_Param_ImplicitCast);0x05B6 System.SetBoolParameter(FName(Use Water Level), Use UDS Water Level);0x05F0 System.SetBoolParameter(FName(Override Camera Transform), Apply Custom Weather Particle Camera Transform);0x062A CallFunc_BooleanOR_ReturnValue = BooleanOR(UltraDynamicSky.Adjust for Path Tracer, Weather Particles Raytracing Visibility);0x0666 System.SetVisibleInRayTracing(CallFunc_BooleanOR_ReturnValue);0x068F return;Protected 0x1495c50 0x08 void Construct WOV Render Target State () Script20 statements · 494 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue_1 = IsValid(WOV Render Target State);0x001D CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsValid_ReturnValue_1);0x003A if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_01EB;0x0048 CallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/System/UDS_RenderTarget_State.UDS_RenderTarget_State_C, this);0x0066 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_SpawnObject_ReturnValue);0x0083 if (!(CallFunc_IsValid_ReturnValue)) goto Label_01EB;0x0091 WOV Render Target State = CallFunc_SpawnObject_ReturnValue;0x00A4 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Weather Volume Target);0x00C1 K2Node_DynamicCast_AsTexture_Render_Target_2D = Cast<TextureRenderTarget2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x00E5 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_Render_Target_2D);0x0102 WOV Render Target State.Set Render Target(K2Node_DynamicCast_AsTexture_Render_Target_2D, nullptr);0x0130 WOV Render Target State.Set Size(WOV Target Size);0x015D CallFunc_CreateDynamicMaterialInstance_ReturnValue_1 = CreateDynamicMaterialInstance(this, /Game/UltraDynamicSky/Materials/Weather/WOV_Target_Brush.WOV_Target_Brush, FName(None), 0);0x018A WOV Target Brush MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue_1;0x019D CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, /Game/UltraDynamicSky/Materials/Weather/Radial_Storm_Weather_Draw.Radial_Storm_Weather_Draw, FName(None), 0);0x01CA Radial Storm Target Draw MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x01DD Set WOV Render Target Mapping();0x01EB Label_01EB:0x01EB return;Protected 0x1495c50 0x00 void Filter Weather Override Volumes Array () Script28 statements · 790 bytes of bytecode 0x0000 PushFlow(Label_0313);0x0005 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Nearby Weather Override Volumes);0x002E CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Weather Override Volumes);0x0061 if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x006B Temp_int_Loop_Counter_Variable = 0;0x0082 Temp_int_Array_Index_Variable = 0;0x0099 Label_0099:0x0099 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x00D4 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00FA if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0104 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x011F PushFlow(Label_02C9);0x0124 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x015F CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_Array_Get_Item.K2_GetActorLocation();0x0191 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Array_Get_Item.Spline Bounds Center, CallFunc_K2_GetActorLocation_ReturnValue);0x01D5 CallFunc_Vector_Distance2D_ReturnValue = Vector_Distance2D(Control Point Location, CallFunc_Add_VectorVector_ReturnValue);0x0203 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Vector_Distance2D_ReturnValue, CallFunc_Array_Get_Item.Total Sphere Bounds);0x023F if (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x0249 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0284 CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Nearby Weather Override Volumes, CallFunc_Array_Get_Item);0x02C8 PopFlow();0x02C9 Label_02C9:0x02C9 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02F3 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x030E goto Label_0099;0x0313 Label_0313:0x0313 return;Protected 0x1495c50 0x00 void Add Weather Override Volume to Array (AWeather_Override_Volume_C * Weather Override Volume ) Script9 statements · 202 bytes of bytecode 0x0000 CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Weather Override Volumes, Weather Override Volume);0x003C CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Array_Contains_ReturnValue);0x0059 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_00C7;0x0067 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Weather Override Volumes, Weather Override Volume);0x00AB Sort Weather Override Volumes();0x00B9 Latent WOV Target Update();0x00C7 Label_00C7:0x00C7 return;Public 0x1495c50 0x08 void Sort Weather Override Volumes () Script57 statements · 1,388 bytes of bytecode 0x0000 PushFlow(Label_0569);0x0005 Temp_int_Loop_Counter_Variable_1 = 0;0x001C Temp_int_Array_Index_Variable_1 = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0184;0x00A2 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x00BD PushFlow(Label_01E0);0x00C2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x00FD Current Volume = CallFunc_Array_Get_Item;0x0110 Inserted = false;0x011B if (!(Current Volume.Erase Other WOVs)) goto Label_022A;0x013F CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Erase Volumes, Current Volume);0x0183 PopFlow();0x0184 Label_0184:0x0184 Weather Override Volumes = Erase Volumes;0x019F /Script/Engine.Default__KismetArrayLibrary.Array_Append(Weather Override Volumes, Sorted List of Volumes);0x01D1 Filter Weather Override Volumes Array();0x01DF PopFlow();0x01E0 Label_01E0:0x01E0 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x020A Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0225 goto Label_0033;0x022A Label_022A:0x022A Temp_bool_True_if_break_was_hit_Variable = false;0x0235 Temp_int_Loop_Counter_Variable = 0;0x024C Temp_int_Array_Index_Variable = 0;0x0263 Label_0263:0x0263 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0280 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Priorities);0x02BB CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x02E1 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue_1);0x0307 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_04A3;0x0315 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0330 PushFlow(Label_0459);0x0335 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Priorities, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0370 CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Current Volume.Priority, CallFunc_Array_Get_Item_1);0x03AC if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x03B6 /Script/Engine.Default__KismetArrayLibrary.Array_Insert(Sorted List of Volumes, Current Volume, Temp_int_Array_Index_Variable);0x03F1 /Script/Engine.Default__KismetArrayLibrary.Array_Insert(Priorities, Current Volume.Priority, Temp_int_Array_Index_Variable);0x0442 Inserted = true;0x044D Temp_bool_True_if_break_was_hit_Variable = true;0x0458 PopFlow();0x0459 Label_0459:0x0459 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0483 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x049E goto Label_0263;0x04A3 Label_04A3:0x04A3 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Inserted);0x04C0 if (!(CallFunc_Not_PreBool_ReturnValue_1)) PopFlow();0x04CA CallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Sorted List of Volumes, Current Volume);0x050E CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Priorities, Current Volume.Priority);0x0568 PopFlow();0x0569 Label_0569:0x0569 return;Public 0x1495c50 0x00 void Get Starting Weather Override Volumes () Script14 statements · 250 bytes of bytecode 0x0000 if (!(Tick Behavior Active)) goto Label_00F7;0x000E CallFunc_Not_PreBool_ReturnValue = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x0041 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_00A5;0x004F CallFunc_GetAllActorsOfClass_OutActors = {};0x005A GetAllActorsOfClass(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Override_Volume.Weather_Override_Volume_C, CallFunc_GetAllActorsOfClass_OutActors);0x0077 Weather Override Volumes = CallFunc_GetAllActorsOfClass_OutActors;0x0092 Sort Weather Override Volumes();0x00A0 goto Label_00F7;0x00A5 Label_00A5:0x00A5 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Weather Override Volumes);0x00CE /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Nearby Weather Override Volumes);0x00F7 Label_00F7:0x00F7 return;Protected 0x1495c50 0x00 void Get WOVs Applied to Location (const FVector & Location , TArray<AWeather_Override_Volume_C *> & WOV Array , TMap<AWeather_Override_Volume_C *, FVector2D> & Applied WOV Map ) Script40 statements · 971 bytes of bytecode 0x0000 PushFlow(Label_03C8);0x0005 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WOV Array);0x0040 CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x006A Temp_int_Loop_Counter_Variable = CallFunc_Subtract_IntInt_ReturnValue_1;0x0085 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WOV Array);0x00C0 CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x00EA CallFunc_Max_ReturnValue = Max(0, CallFunc_Subtract_IntInt_ReturnValue_1);0x0114 Temp_int_Array_Index_Variable = CallFunc_Max_ReturnValue;0x012F Label_012F:0x012F CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Temp_int_Loop_Counter_Variable, 0);0x0151 if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) goto Label_0336;0x015F Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x017A PushFlow(Label_0356);0x017F /Script/Engine.Default__KismetArrayLibrary.Array_Get(WOV Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01BA Current Volume = CallFunc_Array_Get_Item;0x01CD CallFunc_IsValid_ReturnValue = IsValid(Current Volume);0x01EA if (!(CallFunc_IsValid_ReturnValue)) goto Label_03A0;0x01F8 Current Volume.Sample Point for Current Alpha(Location, CallFunc_Sample_Point_for_Current_Alpha_Alpha, CallFunc_Sample_Point_for_Current_Alpha_Material_Alpha);0x0237 CallFunc_FMax_ReturnValue = FMax(CallFunc_Sample_Point_for_Current_Alpha_Alpha, CallFunc_Sample_Point_for_Current_Alpha_Material_Alpha);0x0265 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_FMax_ReturnValue, 0);0x028B if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0295 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Sample_Point_for_Current_Alpha_Material_Alpha, CallFunc_Sample_Point_for_Current_Alpha_Alpha, Enable WOV Material Effect Target);0x02CC CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Sample_Point_for_Current_Alpha_Alpha, CallFunc_SelectFloat_ReturnValue);0x02FA /Script/Engine.Default__BlueprintMapLibrary.Map_Add(Volume Map, Current Volume, CallFunc_MakeVector2D_ReturnValue);0x0335 PopFlow();0x0336 Label_0336:0x0336 Applied WOV Map = Volume Map;0x0351 goto Label_03C8;0x0356 Label_0356:0x0356 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0380 Temp_int_Loop_Counter_Variable = CallFunc_Subtract_IntInt_ReturnValue;0x039B goto Label_012F;0x03A0 Label_03A0:0x03A0 Get Starting Weather Override Volumes();0x03AE Update WOV Render Target();0x03BC Local Weather Updated = true;0x03C7 PopFlow();0x03C8 Label_03C8:0x03C8 return;Protected 0x1495c50 0x78 void Update Screen Droplets () Script53 statements · 1,532 bytes of bytecode 0x0000 PushFlow(Label_05F9);0x0005 Direct Exposure of Camera to Rain = 0;0x0020 if (!(Enable Screen Droplets)) PopFlow();0x002A PushFlow(Label_0183);0x002F if (!(Rain Update Needed)) PopFlow();0x0039 CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Local Weather State.Rain, 0.3);0x0075 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Screen Droplets Active, CallFunc_Greater_DoubleDouble_ReturnValue_2);0x009B if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x00A5 CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Local Weather State.Rain, 0.3);0x00E1 Screen Droplets Active = CallFunc_Greater_DoubleDouble_ReturnValue_2;0x00F4 if (!(Screen Droplets Active)) goto Label_0595;0x0102 Screen Droplets Periodic Updates();0x0110 CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0128 if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) PopFlow();0x0132 CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Screen Droplets Periodic Updates", 0.2f, true, false, 0f, 0f);0x0182 PopFlow();0x0183 Label_0183:0x0183 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Drops Intensity, 0);0x01A9 CallFunc_BooleanOR_ReturnValue = BooleanOR(Screen Droplets Active, CallFunc_Greater_DoubleDouble_ReturnValue);0x01CF if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x01D9 CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(Tick Delta Seconds);0x01F6 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Screen Droplets Camera Exposure, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x0224 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, -0.3);0x0252 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Drops Time, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0280 Drops Time = CallFunc_Add_DoubleDouble_ReturnValue;0x029B CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Drops Time);0x02B8 Screen Droplets MID.SetScalarParameterValue(FName(Drops Time), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x02EE CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(Drops Intensity, Screen Droplets Camera Exposure);0x0314 CallFunc_SelectFloat_ReturnValue = SelectFloat(0.035, 0.76, CallFunc_Greater_DoubleDouble_ReturnValue_3);0x034B CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_SelectFloat_ReturnValue, Screen Droplets Clear Speed);0x0379 CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0396 CallFunc_FInterpTo_Constant_ReturnValue_1 = FInterpTo_Constant(Drops Intensity, Screen Droplets Camera Exposure, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x03D6 Drops Intensity = CallFunc_FInterpTo_Constant_ReturnValue_1;0x03F1 CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Drops Intensity);0x040E Screen Droplets MID.SetScalarParameterValue(FName(Drops Intensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0444 CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast_1 = Cast<4>(Tick Delta Seconds);0x0461 CallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(Drips Intensity, Screen Droplets Target Drips Intensity, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast_1, 1);0x04A1 Drips Intensity = CallFunc_FInterpTo_Constant_ReturnValue;0x04BC CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(Drips Intensity);0x04D9 Screen Droplets MID.SetScalarParameterValue(FName(Drips Intensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x050F CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Player Camera Underwater);0x052C CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Drops Intensity, 0);0x0552 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue);0x0578 Toggle Post Process Material(0, CallFunc_BooleanAND_ReturnValue);0x0594 PopFlow();0x0595 Label_0595:0x0595 Screen Droplets Target Drips Intensity = 0;0x05B0 Screen Droplets Camera Exposure = 0;0x05CB K2_ClearTimer(this, "Screen Droplets Periodic Updates");0x05F8 PopFlow();0x05F9 Label_05F9:0x05F9 return;Protected 0x1495c50 0x00 void Check for Events to Dispatch () Script88 statements · 1,438 bytes of bytecode 0x0000 PushFlow(Label_059B);0x0005 PushFlow(Label_049C);0x000A PushFlow(Label_03B2);0x000F PushFlow(Label_02C8);0x0014 PushFlow(Label_01DE);0x0019 PushFlow(Label_00F4);0x001E CallFunc_Not_PreBool_ReturnValue_3 = Not_PreBool(Triggered Starting Dispatchers);0x003B Currently Raining(CallFunc_Currently_Raining_Yes_1);0x0052 CallFunc_NotEqual_BoolBool_ReturnValue_4 = NotEqual_BoolBool(ED_Raining, CallFunc_Currently_Raining_Yes_1);0x0078 CallFunc_BooleanOR_ReturnValue_5 = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue_4, CallFunc_Not_PreBool_ReturnValue_3);0x009E if (!(CallFunc_BooleanOR_ReturnValue_5)) PopFlow();0x00A8 Currently Raining(CallFunc_Currently_Raining_Yes);0x00BF ED_Raining = CallFunc_Currently_Raining_Yes;0x00D2 if (!(ED_Raining)) goto Label_0587;0x00E0 Started Raining.Broadcast();0x00F3 PopFlow();0x00F4 Label_00F4:0x00F4 CallFunc_Not_PreBool_ReturnValue_4 = Not_PreBool(Triggered Starting Dispatchers);0x0111 Currently Snowing(CallFunc_Currently_Snowing_Yes_1);0x0128 CallFunc_NotEqual_BoolBool_ReturnValue_3 = NotEqual_BoolBool(ED_Snowy, CallFunc_Currently_Snowing_Yes_1);0x014E CallFunc_BooleanOR_ReturnValue_4 = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue_3, CallFunc_Not_PreBool_ReturnValue_4);0x0174 if (!(CallFunc_BooleanOR_ReturnValue_4)) PopFlow();0x017E Currently Snowing(CallFunc_Currently_Snowing_Yes);0x0195 ED_Snowy = CallFunc_Currently_Snowing_Yes;0x01A8 if (!(ED_Snowy)) goto Label_01CA;0x01B6 Started Snowing.Broadcast();0x01C9 PopFlow();0x01CA Label_01CA:0x01CA Finished Snowing.Broadcast();0x01DD PopFlow();0x01DE Label_01DE:0x01DE Currently Dusty(CallFunc_Currently_Dusty_Yes_1);0x01F5 CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(Triggered Starting Dispatchers);0x0212 CallFunc_NotEqual_BoolBool_ReturnValue_1 = NotEqual_BoolBool(ED_Dusty, CallFunc_Currently_Dusty_Yes_1);0x0238 CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue_2);0x025E if (!(CallFunc_BooleanOR_ReturnValue_2)) PopFlow();0x0268 Currently Dusty(CallFunc_Currently_Dusty_Yes);0x027F ED_Dusty = CallFunc_Currently_Dusty_Yes;0x0292 if (!(ED_Dusty)) goto Label_02B4;0x02A0 Dust/Sand Forming.Broadcast();0x02B3 PopFlow();0x02B4 Label_02B4:0x02B4 Dust/Sand Clearing.Broadcast();0x02C7 PopFlow();0x02C8 Label_02C8:0x02C8 CallFunc_Not_PreBool_ReturnValue_5 = Not_PreBool(Triggered Starting Dispatchers);0x02E5 Currently Cloudy(CallFunc_Currently_Cloudy_Yes_1);0x02FC CallFunc_NotEqual_BoolBool_ReturnValue_2 = NotEqual_BoolBool(ED_Cloudy, CallFunc_Currently_Cloudy_Yes_1);0x0322 CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue_2, CallFunc_Not_PreBool_ReturnValue_5);0x0348 if (!(CallFunc_BooleanOR_ReturnValue_3)) PopFlow();0x0352 Currently Cloudy(CallFunc_Currently_Cloudy_Yes);0x0369 ED_Cloudy = CallFunc_Currently_Cloudy_Yes;0x037C if (!(ED_Cloudy)) goto Label_039E;0x038A Getting Cloudy.Broadcast();0x039D PopFlow();0x039E Label_039E:0x039E Clouds Clearing.Broadcast();0x03B1 PopFlow();0x03B2 Label_03B2:0x03B2 Currently Foggy(CallFunc_Currently_Foggy_Yes);0x03C9 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Triggered Starting Dispatchers);0x03E6 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(ED_Foggy, CallFunc_Currently_Foggy_Yes);0x040C CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0432 if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x043C Currently Foggy(CallFunc_Currently_Foggy_Yes_1);0x0453 ED_Foggy = CallFunc_Currently_Foggy_Yes_1;0x0466 if (!(ED_Foggy)) goto Label_0488;0x0474 Getting Foggy.Broadcast();0x0487 PopFlow();0x0488 Label_0488:0x0488 Fog Clearing.Broadcast();0x049B PopFlow();0x049C Label_049C:0x049C CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Triggered Starting Dispatchers);0x04B9 Get Display Name for Current Weather(CallFunc_Get_Display_Name_for_Current_Weather_As_String, CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator);0x04D9 CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator, ED_CurrentWeather);0x04FF CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_NotEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue_1);0x0525 if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x052F Get Display Name for Current Weather(CallFunc_Get_Display_Name_for_Current_Weather_As_String, CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator);0x054F ED_CurrentWeather = CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator;0x056A Weather Display Name Changed.Broadcast(ED_CurrentWeather);0x0586 PopFlow();0x0587 Label_0587:0x0587 Finished Raining.Broadcast();0x059A PopFlow();0x059B Label_059B:0x059B return;Protected 0x1495c50 0x00 void Test Actor for Weather Exposure (AActor * Actor , bool Test Colliding Components Only , USceneComponent * Custom Component for Bounds , const double & Rain Exposure , const double & Snow Exposure , const double & Wind Exposure , const double & Dust Exposure ) Script47 statements · 1,528 bytes of bytecode 0x0000 Actor Origin = FVector(0, 0, 0);0x002B Actor Extent = FVector(0, 0, 0);0x0056 Weather Exposure = 1;0x0071 Wind Direction Exposure = 1;0x008C CallFunc_IsValid_ReturnValue = IsValid(Custom Component for Bounds);0x00A9 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0446;0x00B7 GetComponentBounds(Custom Component for Bounds, CallFunc_GetComponentBounds_Origin, CallFunc_GetComponentBounds_BoxExtent, CallFunc_GetComponentBounds_SphereRadius);0x00E5 Actor Origin = CallFunc_GetComponentBounds_Origin;0x0100 GetComponentBounds(Custom Component for Bounds, CallFunc_GetComponentBounds_Origin, CallFunc_GetComponentBounds_BoxExtent, CallFunc_GetComponentBounds_SphereRadius);0x012E Actor Extent = CallFunc_GetComponentBounds_BoxExtent;0x0149 Label_0149:0x0149 K2Node_MakeArray_Array_1 = {Actor};0x015D Trace Bounds for Exposure Values(Actor Origin, Actor Extent, K2Node_MakeArray_Array_1, true, CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value_1);0x0190 Weather Exposure = CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value_1;0x01AB K2Node_MakeArray_Array = {Actor};0x01BF Trace Bounds for Exposure Values(Actor Origin, Actor Extent, K2Node_MakeArray_Array, false, CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value);0x01F2 Wind Direction Exposure = CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value;0x020D CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Dust, 10);0x0251 CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0295 CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(Local Weather State.Snow, 10);0x02D9 CallFunc_Divide_DoubleDouble_ReturnValue_3 = Divide_DoubleDouble(Local Weather State.Rain, 10);0x031D CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, Weather Exposure);0x034B CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Wind Direction Exposure, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0379 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_2, Weather Exposure);0x03A7 CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_3, Weather Exposure);0x03D5 Rain Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x03F0 Snow Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x040B Wind Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0426 Dust Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue;0x0441 goto Label_05F5;0x0446 Label_0446:0x0446 Actor.GetActorBounds(Test Colliding Components Only, CallFunc_GetActorBounds_Origin_1, CallFunc_GetActorBounds_BoxExtent_1, false);0x0486 Actor Origin = CallFunc_GetActorBounds_Origin_1;0x04A1 Actor.GetActorBounds(Test Colliding Components Only, CallFunc_GetActorBounds_Origin_1, CallFunc_GetActorBounds_BoxExtent_1, false);0x04E1 Actor Extent = CallFunc_GetActorBounds_BoxExtent_1;0x04FC CallFunc_NotEqual_VectorVector_ReturnValue = NotEqual_VectorVector(Actor Origin, FVector(0, 0, 0), 0f);0x0537 if (!(CallFunc_NotEqual_VectorVector_ReturnValue)) goto Label_054A;0x0545 goto Label_0149;0x054A Label_054A:0x054A Actor.GetActorBounds(false, CallFunc_GetActorBounds_Origin, CallFunc_GetActorBounds_BoxExtent, false);0x0582 Actor Origin = CallFunc_GetActorBounds_Origin;0x059D Actor.GetActorBounds(false, CallFunc_GetActorBounds_Origin, CallFunc_GetActorBounds_BoxExtent, false);0x05D5 Actor Extent = CallFunc_GetActorBounds_BoxExtent;0x05F0 goto Label_0149;0x05F5 Label_05F5:0x05F5 return;Public 0x1495c50 0x38 void Update Post Process Wind Fog () Script36 statements · 899 bytes of bytecode 0x0000 PushFlow(Label_0380);0x0005 if (!(Enable Post Process Wind Fog)) PopFlow();0x000F PushFlow(Label_021C);0x0014 CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(Rain Update Needed, Fog Update Needed);0x003A CallFunc_BooleanOR_ReturnValue_4 = BooleanOR(CallFunc_BooleanOR_ReturnValue_3, Dust Update Needed);0x0060 CallFunc_BooleanOR_ReturnValue_5 = BooleanOR(CallFunc_BooleanOR_ReturnValue_4, Snow Update Needed);0x0086 CallFunc_BooleanOR_ReturnValue_6 = BooleanOR(CallFunc_BooleanOR_ReturnValue_5, Wind Intensity Update Needed);0x00AC if (!(CallFunc_BooleanOR_ReturnValue_6)) PopFlow();0x00B6 PPWF Intensity(CallFunc_PPWF_Intensity_Out);0x00CD Target PPWF Intensity = CallFunc_PPWF_Intensity_Out;0x00E8 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 0);0x0107 CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Run Context, 2);0x0126 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue_1, CallFunc_EqualEqual_ByteByte_ReturnValue);0x014C CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Current PPWF Intensity, Target PPWF Intensity);0x017A CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x019F CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, 0.3);0x01C5 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x01EB if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x01F5 Current PPWF Intensity = Target PPWF Intensity;0x0210 Force Update = true;0x021B PopFlow();0x021C Label_021C:0x021C CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Current PPWF Intensity, Target PPWF Intensity);0x0242 CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_NotEqual_DoubleDouble_ReturnValue, Force Update);0x0268 if (!(CallFunc_BooleanOR_ReturnValue_2)) PopFlow();0x0272 CallFunc_FInterpTo_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x028F CallFunc_FInterpTo_ReturnValue = FInterpTo(Current PPWF Intensity, Target PPWF Intensity, CallFunc_FInterpTo_DeltaTime_ImplicitCast, 1.5);0x02CF Current PPWF Intensity = CallFunc_FInterpTo_ReturnValue;0x02EA CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Current PPWF Intensity);0x0307 Post Process Wind Fog MID.SetScalarParameterValue(FName(Intensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x033D CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Current PPWF Intensity, 0);0x0363 Toggle Post Process Material(1, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x037F PopFlow();0x0380 Label_0380:0x0380 return;Protected 0x1495c50 0x00 void Lightning Flash Period (const double & Period ) Script9 statements · 290 bytes of bytecode 0x0000 CallFunc_SafeDivide_ReturnValue = SafeDivide(60, Lightning Flash Frequency);0x002E CallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, -0.5f, 0.5f);0x005D CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue);0x007A CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Lightning Flash Timing Randomization, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x00A8 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, 1);0x00D6 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_SafeDivide_ReturnValue);0x0104 Period = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x011F return;Public 0x1495c50 0x08 void Start Lightning Flash () Script103 statements · 3,607 bytes of bytecode 0x0000 PushFlow(Label_0E14);0x0005 CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x001A CallFunc_Not_PreBool_ReturnValue_4 = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0037 if (!(CallFunc_Not_PreBool_ReturnValue_4)) PopFlow();0x0041 Lightning Flash Location(CallFunc_Lightning_Flash_Location_Found_Valid_Location, CallFunc_Lightning_Flash_Location_Loc);0x0061 if (!(CallFunc_Lightning_Flash_Location_Found_Valid_Location)) PopFlow();0x006B Current Lightning Location = CallFunc_Lightning_Flash_Location_Loc;0x0086 /Game/UltraDynamicSky/Blueprints/Functions/UltraDynamicSky_Functions.Default__UltraDynamicSky_Functions_C.Random Value in Float Range Structure(Lightning Flash Duration, Random Stream, this, CallFunc_Random_Value_in_Float_Range_Structure_Out);0x00C6 Lightning Flash Length = CallFunc_Random_Value_in_Float_Range_Structure_Out;0x00E1 CallFunc_IsValid_ReturnValue = IsValid(Lightning Flash 1);0x00FE if (!(CallFunc_IsValid_ReturnValue)) goto Label_09D7;0x010C Label_010C:0x010C CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Lightning System Toggle);0x0129 Lightning System Toggle = CallFunc_Not_PreBool_ReturnValue_1;0x013C Temp_bool_Variable = Lightning System Toggle;0x014F Lightning Niagara System = Switch(Temp_bool_Variable, false => Lightning Flash 1, true => Lightning Flash 2, default => K2Node_Select_Default);0x018E Lightning Niagara System.ReinitializeSystem();0x01AE CallFunc_Lightning_Intensity_Day_Night_Scale_ReturnValue = Lightning Intensity Day/Night Scale();0x01CE Current Lightning Intensity Scale = CallFunc_Lightning_Intensity_Day_Night_Scale_ReturnValue;0x01E9 Lightning Niagara System.K2_SetWorldLocation(Current Lightning Location, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x021D CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Lightning Flash Length, 2);0x024B CallFunc_SetFloatParameter_Param_ImplicitCast_4 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0268 Lightning Niagara System.SetFloatParameter(FName(Lifetime Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_4);0x02A2 CallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(Current Lightning Intensity Scale);0x02BF Lightning Niagara System.SetFloatParameter(FName(Intensity Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x02F9 CallFunc_Not_PreBool_ReturnValue_3 = Not_PreBool(Mobile);0x0316 CallFunc_NotEqual_VectorVector_ReturnValue = NotEqual_VectorVector(Custom Lightning Target, FVector(0, 0, 0), 0f);0x0351 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_NotEqual_VectorVector_ReturnValue, CallFunc_Not_PreBool_ReturnValue_3);0x0377 Lightning Niagara System.SetBoolParameter(FName(Allow Impact), CallFunc_BooleanAND_ReturnValue);0x03B1 Lightning Bolt Target Offset(CallFunc_Lightning_Bolt_Target_Offset_Out);0x03C8 Current Lightning Target Offset = CallFunc_Lightning_Bolt_Target_Offset_Out;0x03E3 Lightning Niagara System.SetVectorParameter(FName(Target Offset), Current Lightning Target Offset);0x041D CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(Mobile);0x043A CallFunc_GetForwardVector_ReturnValue_1 = GetForwardVector(UltraDynamicSky.Sun World Rotation);0x0475 BreakVector(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x04A3 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_BreakVector_Z_1, 0);0x04C9 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue_2);0x04EF Lightning Niagara System.SetBoolParameter(FName(Use Rays), CallFunc_BooleanAND_ReturnValue_1);0x0529 CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Intensity));0x055C Lightning Niagara System.SetFloatParameter(FName(Wind Intensity), CallFunc_GetScalarParameterValue_ReturnValue);0x0596 CallFunc_GetVectorParameterValue_ReturnValue = GetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Force));0x05C9 Lightning Niagara System.SetColorParameter(FName(Wind Force), CallFunc_GetVectorParameterValue_ReturnValue);0x0603 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Rain, 10);0x0647 CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0664 Lightning Niagara System.SetFloatParameter(FName(Raining), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x069E CallFunc_GetForwardVector_ReturnValue = GetForwardVector(UltraDynamicSky.Sun World Rotation);0x06D9 BreakVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0707 CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_BreakVector_Z);0x0724 Lightning Niagara System.SetFloatParameter(FName(Sun Z), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x075E CallFunc_RandomIntegerInRangeFromStream_ReturnValue = RandomIntegerInRangeFromStream(Random Stream, 0, 10000);0x078D CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Custom Lightning Seed, 0);0x07AF CallFunc_SelectInt_ReturnValue = SelectInt(Custom Lightning Seed, CallFunc_RandomIntegerInRangeFromStream_ReturnValue, CallFunc_GreaterEqual_IntInt_ReturnValue);0x07E6 Lightning Niagara System.SetRandomSeedOffset(CallFunc_SelectInt_ReturnValue);0x080F Lightning Niagara System.SetVariableBool(FName(Path Tracer), UltraDynamicSky.Adjust for Path Tracer);0x085B CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Lightning Bolt Thickness Scale);0x0878 Lightning Niagara System.SetFloatParameter(FName(Bolt Thickness), CallFunc_SetFloatParameter_Param_ImplicitCast);0x08B2 Lightning Niagara System.Activate(true);0x08D7 PushFlow(Label_09EA);0x08DC PushFlow(Label_0D33);0x08E1 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Stationary Lightning Light);0x08FE if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0908 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Current Lightning Target Offset, FVector(0.3, 0.3, 0));0x0946 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Current Lightning Location, CallFunc_Multiply_VectorVector_ReturnValue);0x0974 CallFunc_FindLookAtRotation_ReturnValue = FindLookAtRotation(CallFunc_Add_VectorVector_ReturnValue, Player Camera Location);0x09A2 Lightning Light.K2_SetWorldRotation(CallFunc_FindLookAtRotation_ReturnValue, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x09D6 PopFlow();0x09D7 Label_09D7:0x09D7 Make Lightning Flash Systems();0x09E5 goto Label_010C;0x09EA Label_09EA:0x09EA CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Close Thunder Volume, 0);0x0A10 CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(Enable Weather Sound Effects, CallFunc_Greater_DoubleDouble_ReturnValue);0x0A36 if (!(CallFunc_BooleanAND_ReturnValue_2)) PopFlow();0x0A40 Close Thunder Sound Delay(CallFunc_Close_Thunder_Sound_Delay_Delay);0x0A57 CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_Close_Thunder_Sound_Delay_Delay);0x0A74 Sound_Global.SetFloatParameter(FName(Close Thunder Delay), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0AAE CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(Local Weather State.Thunder/Lightning, 1);0x0AEA CallFunc_SelectFloat_ReturnValue = SelectFloat(2, 0, CallFunc_LessEqual_DoubleDouble_ReturnValue);0x0B21 CallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0B3E Sound_Global.SetFloatParameter(FName(Force Thunder Sound), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x0B78 CallFunc_Vector_Distance_ReturnValue = Vector_Distance(Current Lightning Location, Player Camera Location);0x0BA6 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Close Thunder Volume, Weather Sounds Master Volume);0x0BD4 CallFunc_MapRangeClamped_InRangeA_ImplicitCast = Cast<4>(Lightning Flash Distance Range.LowerBound.Value);0x0C03 CallFunc_MapRangeClamped_InRangeB_ImplicitCast = Cast<4>(Lightning Flash Distance Range.UpperBound.Value);0x0C32 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Vector_Distance_ReturnValue, CallFunc_MapRangeClamped_InRangeA_ImplicitCast, CallFunc_MapRangeClamped_InRangeB_ImplicitCast, 1.3, 0.4);0x0C7B CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_MapRangeClamped_ReturnValue);0x0CA9 CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0CC6 Sound_Global.SetFloatParameter(FName(Close Thunder Volume), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0D00 Sound_Global.SetTriggerParameter(FName(Close Thunder));0x0D32 PopFlow();0x0D33 Label_0D33:0x0D33 Lightning Distance Range(CallFunc_Lightning_Distance_Range_Range);0x0D4A CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Lightning_Distance_Range_Range, 0.15, 1);0x0D81 Current Lightning Intensity = CallFunc_FClamp_ReturnValue;0x0D9C if (!(Lightning Flash Light Source)) PopFlow();0x0DA6 Lightning Flash Active = true;0x0DB1 Lightning Flash Time Elapsed = 0;0x0DCC Lightning Light.SetVisibility(true, false);0x0DEE Lightning Light.SetIntensity(0f);0x0E13 PopFlow();0x0E14 Label_0E14:0x0E14 return;Protected 0x1495c50 0x00 void Update Material Effect Parameters () Script62 statements · 2,127 bytes of bytecode 0x0000 PushFlow(Label_084C);0x0005 PushFlow(Label_00A0);0x000A if (!(Rain Update Needed)) PopFlow();0x0014 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Rain, 10);0x0058 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0075 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Raining), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x009F PopFlow();0x00A0 Label_00A0:0x00A0 PushFlow(Label_024C);0x00A5 CallFunc_BooleanOR_ReturnValue = BooleanOR(Material Dust Update Needed, Material Snow Update Needed);0x00CB if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x00D5 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Local Weather State.Material Snow Coverage, Snow Coverage Lights Up Height Fog);0x0119 UltraDynamicSky.Fog Snow Contribution = CallFunc_Multiply_DoubleDouble_ReturnValue;0x014A Temp_bool_Variable = WOV Material Effect Target Active;0x015D CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Switch(Temp_bool_Variable, false => Local Weather State, true => Global Weather State, default => K2Node_Select_Default).Material Dust Coverage, 6);0x01CD CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 0, 1);0x0204 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_7 = Cast<3>(CallFunc_FClamp_ReturnValue);0x0221 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Dust or Snow), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_7);0x024B PopFlow();0x024C Label_024C:0x024C PushFlow(Label_0456);0x0251 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Current Wind Gust Multiplier, 1);0x027F CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x02C3 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, CallFunc_Add_DoubleDouble_ReturnValue);0x02F1 CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 0, 1);0x0328 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_9 = Cast<3>(CallFunc_FClamp_ReturnValue_1);0x0345 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Intensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_9);0x036F CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(Wind Intensity Update Needed, Wind Direction Update Needed);0x0395 if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x039F CallFunc_Wind_Force_Vector_ReturnValue = Wind Force Vector();0x03BF CallFunc_Conv_VectorToLinearColor_ReturnValue = Conv_VectorToLinearColor(CallFunc_Wind_Force_Vector_ReturnValue);0x03E4 SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Force), CallFunc_Conv_VectorToLinearColor_ReturnValue);0x040E CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_8 = Cast<3>(Current Wind Direction);0x042B SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Angle), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_8);0x0455 PopFlow();0x0456 Label_0456:0x0456 Temp_bool_Variable_1 = WOV Material Effect Target Allowed;0x0469 Apply Max to Material Effects(Switch(Temp_bool_Variable_1, false => Local Weather State, true => Global Weather State, default => K2Node_Select_Default_1), CallFunc_Apply_Max_to_Material_Effects_Snow_Coverage, CallFunc_Apply_Max_to_Material_Effects_Wetness, CallFunc_Apply_Max_to_Material_Effects_Dust);0x04C7 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_6 = Cast<3>(CallFunc_Apply_Max_to_Material_Effects_Wetness);0x04E4 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wet), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_6);0x050E Temp_bool_Variable_3 = WOV Material Effect Target Allowed;0x0521 Apply Max to Material Effects(Switch(Temp_bool_Variable_3, false => Local Weather State, true => Global Weather State, default => K2Node_Select_Default_3), CallFunc_Apply_Max_to_Material_Effects_Snow_Coverage_2, CallFunc_Apply_Max_to_Material_Effects_Wetness_2, CallFunc_Apply_Max_to_Material_Effects_Dust_2);0x057F Shared Material Parameter Snowy = CallFunc_Apply_Max_to_Material_Effects_Snow_Coverage_2;0x059A CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(Shared Material Parameter Snowy);0x05B7 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snowy), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x05E1 Temp_bool_Variable_2 = WOV Material Effect Target Allowed;0x05F4 Apply Max to Material Effects(Switch(Temp_bool_Variable_2, false => Local Weather State, true => Global Weather State, default => K2Node_Select_Default_2), CallFunc_Apply_Max_to_Material_Effects_Snow_Coverage_1, CallFunc_Apply_Max_to_Material_Effects_Wetness_1, CallFunc_Apply_Max_to_Material_Effects_Dust_1);0x0652 Shared Material Parameter Dusty = CallFunc_Apply_Max_to_Material_Effects_Dust_1;0x066D CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_5 = Cast<3>(Shared Material Parameter Dusty);0x068A SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Dusty), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_5);0x06B4 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4 = Cast<3>(Local Weather State.Cloud Coverage);0x06E7 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Cloud Coverage), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4);0x0711 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(Local Weather State.Fog);0x0744 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Fog), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x076E CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Rain, 0, 4, 0, 1);0x07CD CallFunc_Lerp_ReturnValue = Lerp(Base Wetness When Clear, Base Wetness When Raining, CallFunc_MapRangeClamped_ReturnValue);0x0804 CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(CallFunc_Lerp_ReturnValue);0x0821 SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Base Wetness), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x084B PopFlow();0x084C Label_084C:0x084C return;Protected 0x1495c50 0x00 void Second Frame Startup Functions () Script7 statements · 110 bytes of bytecode 0x0000 Update Season();0x000E Start Active Timers();0x001C Clear Weather Mask Prep = true;0x0027 Update Weather Mask Target();0x0035 CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Warm Up Niagara Systems");0x006B return;Protected 0x1495c50 0x00 void Create Current Local Weather State (const FVector & Test Location ) Script22 statements · 401 bytes of bytecode 0x0000 Current Volume Alpha = 0;0x001B Distance from Spline Center = 0;0x0036 Above Clouds = 0;0x0051 Radial Storm Distance = 0;0x006C Radial Storm Alpha = 0;0x0087 Local Weather Location = Test Location;0x00A2 Copy Weather State(Global Weather State, Local Weather State, true, true);0x00C4 Local Weather Updated = false;0x00CF CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x00E4 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0101 CallFunc_BooleanAND_ReturnValue = BooleanAND(Tick Behavior Active, CallFunc_Not_PreBool_ReturnValue);0x0127 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_017F;0x0135 Apply Weather Override Volumes(true, CallFunc_Apply_Weather_Override_Volumes_WOVs_Applied);0x014D Apply Radial Storm Actors to Local Weather(true);0x015C Apply Weather Changes Above Cloud Layer(true);0x016B Apply Manual State Override Values(true);0x017A goto Label_018E;0x017F Label_017F:0x017F Apply Manual State Override Values(true);0x018E Label_018E:0x018E return;Protected 0x1495c50 0x18 void Set Current Global Weather State () Script34 statements · 668 bytes of bytecode 0x0000 PushFlow(Label_0299);0x0005 Setting Global Mat State = false;0x0010 Get New Target Global Weather State(CallFunc_Get_New_Target_Global_Weather_State_Out, CallFunc_Get_New_Target_Global_Weather_State_Changing, CallFunc_Get_New_Target_Global_Weather_State_Manual_State);0x0039 Transition Weather State B = CallFunc_Get_New_Target_Global_Weather_State_Out;0x004C B State Changed = CallFunc_Get_New_Target_Global_Weather_State_Changing;0x005F Using Manual State = CallFunc_Get_New_Target_Global_Weather_State_Manual_State;0x0072 PushFlow(Label_00E1);0x0077 CallFunc_Any_Manual_Overrides_Applied_ReturnValue = Any Manual Overrides Applied();0x008F Manual Overrides Applied = CallFunc_Any_Manual_Overrides_Applied_ReturnValue;0x00A2 CallFunc_BooleanOR_ReturnValue = BooleanOR(Using Manual State, Manual Overrides Applied);0x00C8 if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x00D2 Make Manual State();0x00E0 PopFlow();0x00E1 Label_00E1:0x00E1 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(B State Changed, Transition Active);0x0107 CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, Using Manual State);0x012D Global Weather Updated = CallFunc_BooleanOR_ReturnValue_2;0x0140 if (!(Global Weather Updated)) PopFlow();0x014A CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Run Context, 3);0x0169 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Simulate Changing Material State Over Time);0x0186 CallFunc_BooleanOR_ReturnValue_4 = BooleanOR(CallFunc_NotEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x01AC Setting Global Mat State = CallFunc_BooleanOR_ReturnValue_4;0x01BF if (!(Transition Active)) goto Label_026E;0x01CD Update Old State With Replicated Variables();0x01DB CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(Transition Duration, 0);0x0201 CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(Setting Global Mat State, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x0227 Lerp Between Weather States(Old Weather State, Transition Weather State B, Transition Alpha, -1, Global Weather State, CallFunc_BooleanOR_ReturnValue_3, true, true);0x026D PopFlow();0x026E Label_026E:0x026E Copy Weather State(Transition Weather State B, Global Weather State, Setting Global Mat State, true);0x0298 PopFlow();0x0299 Label_0299:0x0299 return;Protected 0x1495c50 0x00 void Update Current Global And Local Weather State () Script8 statements · 127 bytes of bytecode 0x0000 Set Current Global Weather State();0x000E Increment Global Material Effects();0x001C Create Current Local Weather State(Control Point Location);0x0033 CallFunc_Combined_Wind_Direction_ReturnValue = Combined Wind Direction();0x0053 Current Wind Direction = CallFunc_Combined_Wind_Direction_ReturnValue;0x006E Set Weather Values Prepped for UDS();0x007C return;Protected 0x1495c50 0x00 void Get New Target Global Weather State (const UUDS_Weather_Settings_C * & Out , const bool & Changing , const bool & Manual State ) Script25 statements · 502 bytes of bytecode 0x0000 CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Random Weather Variation, 0);0x001F if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_0115;0x002D if (!(Random Weather Manager.Started)) goto Label_0115;0x0051 CallFunc_NotEqual_ObjectObject_ReturnValue_2 = NotEqual_ObjectObject(Random Weather Manager.Current Random Weather State, Transition Weather State B);0x008D CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_NotEqual_ObjectObject_ReturnValue_2, Random Weather Manager.Changing Weather);0x00C9 Out = Random Weather Manager.Current Random Weather State;0x00F2 Changing = CallFunc_BooleanOR_ReturnValue;0x0105 Manual State = false;0x0110 goto Label_01F3;0x0115 Label_0115:0x0115 CallFunc_IsValid_ReturnValue = IsValid(Weather);0x0132 if (!(CallFunc_IsValid_ReturnValue)) goto Label_019C;0x0140 CallFunc_NotEqual_ObjectObject_ReturnValue_1 = NotEqual_ObjectObject(Weather, Transition Weather State B);0x0166 Out = Weather;0x0179 Changing = CallFunc_NotEqual_ObjectObject_ReturnValue_1;0x018C Manual State = false;0x0197 goto Label_01F3;0x019C Label_019C:0x019C CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(Manual Weather State, Transition Weather State B);0x01C2 Out = Manual Weather State;0x01D5 Changing = CallFunc_NotEqual_ObjectObject_ReturnValue;0x01E8 Manual State = true;0x01F3 Label_01F3:0x01F3 return;Protected 0x1495c50 0x0A void Check Point for Puddles Snow Or Dust (const FVector & Location , const FVector & Ground Normal , UPhysicalMaterial * Physical Material , const double & Puddle Depth , const double & Snow Depth , const double & Dust Depth ) Script191 statements · 6,900 bytes of bytecode 0x0000 PushFlow(Label_1AF1);0x0005 Weather Mask Rain = 0;0x0020 Dust Mask = 0;0x003B CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x0058 CallFunc_BooleanOR_ReturnValue = BooleanOR(Dynamic Puddles Active, CallFunc_Conv_IntToBool_ReturnValue);0x007E if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0180;0x008C BreakVector(Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x00BA CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_BreakVector_Z, UltraDynamicSky.Water Level);0x00F6 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue, Use UDS Water Level);0x011C if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_01D6;0x012A Puddle Depth = 0;0x0145 Snow Depth = 0;0x0160 Dust Depth = 0;0x017B goto Label_1AF1;0x0180 Label_0180:0x0180 Puddle Depth = 0;0x019B Snow Depth = 0;0x01B6 Dust Depth = 0;0x01D1 goto Label_1AF1;0x01D6 Label_01D6:0x01D6 CallFunc_Conv_VectorToVector2D_ReturnValue_1 = Conv_VectorToVector2D(Location);0x01FB CallFunc_Divide_Vector2DFloat_ReturnValue = Divide_Vector2DFloat(CallFunc_Conv_VectorToVector2D_ReturnValue_1, Variation Clouds Scale);0x0229 BreakVector2D(CallFunc_Divide_Vector2DFloat_ReturnValue, CallFunc_BreakVector2D_X_2, CallFunc_BreakVector2D_Y_2);0x024E CallFunc_FWrap_ReturnValue = FWrap(CallFunc_BreakVector2D_Y_2, 0, 1);0x0285 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_FWrap_ReturnValue, 32);0x02B3 CallFunc_FFloor_ReturnValue = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x02D8 CallFunc_FWrap_ReturnValue_3 = FWrap(CallFunc_BreakVector2D_X_2, 0, 1);0x030F CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_FWrap_ReturnValue_3, 32);0x033D CallFunc_FFloor_ReturnValue_3 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x0362 CallFunc_Multiply_IntInt_ReturnValue_1 = Multiply_IntInt(CallFunc_FFloor_ReturnValue_3, 32);0x038C CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(CallFunc_Multiply_IntInt_ReturnValue_1, CallFunc_FFloor_ReturnValue);0x03BA /Script/Engine.Default__KismetArrayLibrary.Array_Get(Cloud Reference Array, CallFunc_Add_IntInt_ReturnValue_2, CallFunc_Array_Get_Item_2);0x03F5 BreakVector2D(CallFunc_Array_Get_Item_2, CallFunc_BreakVector2D_X_8, CallFunc_BreakVector2D_Y_8);0x041A CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_BreakVector2D_Y_8, CallFunc_BreakVector2D_X_8);0x0448 Large Cloud Sample = CallFunc_MakeVector2D_ReturnValue;0x0463 CallFunc_Conv_VectorToVector2D_ReturnValue = Conv_VectorToVector2D(Location);0x0488 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Variation Clouds Scale, 10);0x04B6 CallFunc_Divide_Vector2DFloat_ReturnValue_1 = Divide_Vector2DFloat(CallFunc_Conv_VectorToVector2D_ReturnValue, CallFunc_Divide_DoubleDouble_ReturnValue);0x04E4 BreakVector2D(CallFunc_Divide_Vector2DFloat_ReturnValue_1, CallFunc_BreakVector2D_X_3, CallFunc_BreakVector2D_Y_3);0x0509 CallFunc_FWrap_ReturnValue_1 = FWrap(CallFunc_BreakVector2D_Y_3, 0, 1);0x0540 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_FWrap_ReturnValue_1, 32);0x056E CallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0593 CallFunc_FWrap_ReturnValue_2 = FWrap(CallFunc_BreakVector2D_X_3, 0, 1);0x05CA CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_FWrap_ReturnValue_2, 32);0x05F8 CallFunc_FFloor_ReturnValue_2 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x061D CallFunc_Multiply_IntInt_ReturnValue = Multiply_IntInt(CallFunc_FFloor_ReturnValue_2, 32);0x0647 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CallFunc_Multiply_IntInt_ReturnValue, CallFunc_FFloor_ReturnValue_1);0x0675 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Cloud Reference Array, CallFunc_Add_IntInt_ReturnValue_1, CallFunc_Array_Get_Item_1);0x06B0 Small Cloud Sample = CallFunc_Array_Get_Item_1;0x06CB PushFlow(Label_09AC);0x06D0 if (!(Weather Mask Target Active)) goto Label_0979;0x06DE PushFlow(Label_0F86);0x06E3 K2Node_MakeArray_Array = {3};0x06F0 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Location, FVector(0, 0, 50000));0x072E CallFunc_BoxOverlapComponents_OutComponents = {};0x0739 CallFunc_BoxOverlapComponents_ReturnValue = BoxOverlapComponents(this, CallFunc_Subtract_VectorVector_ReturnValue, FVector(10, 10, 500), K2Node_MakeArray_Array, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/WeatherMask.WeatherMask_C, Temp_object_Variable, CallFunc_BoxOverlapComponents_OutComponents);0x0794 if (!(CallFunc_BoxOverlapComponents_ReturnValue)) PopFlow();0x079E Temp_int_Loop_Counter_Variable = 0;0x07B5 Temp_int_Array_Index_Variable = 0;0x07CC Label_07CC:0x07CC CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_BoxOverlapComponents_OutComponents);0x0807 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x082D if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0837 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0852 PushFlow(Label_108F);0x0857 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_BoxOverlapComponents_OutComponents, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0892 K2Node_DynamicCast_AsWeather_Mask = Cast<WeatherMask_C>(CallFunc_Array_Get_Item);0x08B6 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWeather_Mask);0x08D3 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x08DD K2Node_DynamicCast_AsWeather_Mask.Calculate Masking At Location(Location, CallFunc_Calculate_Masking_At_Location_Mask, CallFunc_Calculate_Masking_At_Location_Cancel_All_Masks);0x091C CallFunc_Add_Vector2DVector2D_ReturnValue = Add_Vector2DVector2D(CallFunc_Calculate_Masking_At_Location_Mask, Weather Mask);0x094A Weather Mask = CallFunc_Add_Vector2DVector2D_ReturnValue;0x0965 Mask_Cancel = CallFunc_Calculate_Masking_At_Location_Cancel_All_Masks;0x0978 PopFlow();0x0979 Label_0979:0x0979 Weather Mask = Vector2D{1, 1};0x09AB PopFlow();0x09AC Label_09AC:0x09AC PushFlow(Label_0F30);0x09B1 PushFlow(Label_0A17);0x09B6 K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Dynamic Snow/Dust, 1);0x09D8 if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_10D9;0x09E6 K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Dynamic Snow/Dust, 2);0x0A08 if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_15E5;0x0A16 PopFlow();0x0A17 Label_0A17:0x0A17 if (!(Dynamic Puddles Active)) PopFlow();0x0A21 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Material Wetness, 0, 1, 0, Max Material Wetness);0x0A80 BreakVector2D(Weather Mask, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0AA5 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_BreakVector2D_X);0x0AD3 CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Physical Materials which disable Puddle Sounds and Particles, Physical Material);0x0B0F CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Puddle Coverage);0x0B3D CallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_6, 2.1);0x0B6B CallFunc_Multiply_DoubleDouble_ReturnValue_8 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_7, 255);0x0B99 CallFunc_Lerp_ReturnValue = Lerp(CallFunc_Multiply_DoubleDouble_ReturnValue_8, 125, 0.2);0x0BD0 CallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Lerp_ReturnValue, 15);0x0BFE CallFunc_Subtract_DoubleDouble_ReturnValue_3 = Subtract_DoubleDouble(1, Puddles Z Normal Cutoff);0x0C2C BreakVector(Ground Normal, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x0C5A CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(Puddles Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue_3);0x0C88 CallFunc_Subtract_DoubleDouble_ReturnValue_4 = Subtract_DoubleDouble(CallFunc_BreakVector_Z_2, Puddles Z Normal Cutoff);0x0CB6 CallFunc_Multiply_DoubleDouble_ReturnValue_11 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_4, CallFunc_Divide_DoubleDouble_ReturnValue_2);0x0CE4 BreakVector2D(Small Cloud Sample, CallFunc_BreakVector2D_X_4, CallFunc_BreakVector2D_Y_4);0x0D09 CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_11, 0, 1);0x0D40 CallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(1, CallFunc_FClamp_ReturnValue_1);0x0D6E BreakVector2D(Large Cloud Sample, CallFunc_BreakVector2D_X_5, CallFunc_BreakVector2D_Y_5);0x0D93 CallFunc_Lerp_ReturnValue_1 = Lerp(CallFunc_BreakVector2D_X_5, CallFunc_BreakVector2D_X_4, 0.7);0x0DCA CallFunc_Lerp_ReturnValue_2 = Lerp(CallFunc_Lerp_ReturnValue_1, 255, CallFunc_Subtract_DoubleDouble_ReturnValue_5);0x0E01 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Lerp_ReturnValue_2, 20);0x0E2F CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue_2, CallFunc_Lerp_ReturnValue, 1, 0);0x0E78 CallFunc_Subtract_DoubleDouble_ReturnValue_6 = Subtract_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, Snow Mask);0x0EA6 CallFunc_FClamp_ReturnValue_2 = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_6, 0, 1);0x0EDD CallFunc_SelectFloat_ReturnValue = SelectFloat(0, CallFunc_FClamp_ReturnValue_2, CallFunc_Array_Contains_ReturnValue);0x0F14 Puddle Mask = CallFunc_SelectFloat_ReturnValue;0x0F2F PopFlow();0x0F30 Label_0F30:0x0F30 Puddle Depth = Puddle Mask;0x0F4B Snow Depth = Snow Mask;0x0F66 Dust Depth = Dust Mask;0x0F81 goto Label_1AF1;0x0F86 Label_0F86:0x0F86 Temp_struct_Variable = Vector2D{1, 1};0x0FB8 Temp_bool_Variable = Mask_Cancel;0x0FCB CallFunc_Subtract_Vector2DVector2D_ReturnValue = Subtract_Vector2DVector2D(Vector2D{1, 1}, Weather Mask);0x1010 CallFunc_ClampAxes2D_ReturnValue = ClampAxes2D(Switch(Temp_bool_Variable, false => CallFunc_Subtract_Vector2DVector2D_ReturnValue, true => Temp_struct_Variable, default => K2Node_Select_Default), 0, 1);0x1073 Weather Mask = CallFunc_ClampAxes2D_ReturnValue;0x108E PopFlow();0x108F Label_108F:0x108F CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x10B9 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x10D4 goto Label_07CC;0x10D9 Label_10D9:0x10D9 Temp_real_Variable = 0;0x10F4 Apply Max to Material Effects(Local Weather State, CallFunc_Apply_Max_to_Material_Effects_Snow_Coverage, CallFunc_Apply_Max_to_Material_Effects_Wetness, CallFunc_Apply_Max_to_Material_Effects_Dust);0x1126 BreakVector2D(Weather Mask, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x114B CallFunc_Array_Contains_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Physical Materials which disable Snow/Dust Sounds and Particles, Physical Material);0x1187 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, Snow/Dust Z Normal Cutoff);0x11B5 CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Snow/Dust Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue);0x11E3 BreakVector(Ground Normal, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x1211 CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_BreakVector_Z_1, Snow/Dust Z Normal Cutoff);0x123F CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_1, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x126D CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_5, 0, 1);0x12A4 Temp_int_Variable = Dynamic Snow/Dust;0x12BF CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(Switch(Temp_int_Variable, 0 => Temp_real_Variable, 1 => CallFunc_Apply_Max_to_Material_Effects_Snow_Coverage, 2 => CallFunc_Apply_Max_to_Material_Effects_Dust, default => K2Node_Select_Default_1), 1.1);0x1333 CallFunc_Multiply_DoubleDouble_ReturnValue_9 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_BreakVector2D_Y_1);0x1361 CallFunc_Multiply_DoubleDouble_ReturnValue_10 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_9, CallFunc_FClamp_ReturnValue);0x138F BreakVector2D(Small Cloud Sample, CallFunc_BreakVector2D_X_6, CallFunc_BreakVector2D_Y_6);0x13B4 BreakVector2D(Large Cloud Sample, CallFunc_BreakVector2D_X_7, CallFunc_BreakVector2D_Y_7);0x13D9 CallFunc_Lerp_ReturnValue_3 = Lerp(CallFunc_BreakVector2D_Y_7, CallFunc_BreakVector2D_Y_6, 0.35);0x1410 CallFunc_Divide_DoubleDouble_ReturnValue_3 = Divide_DoubleDouble(CallFunc_Lerp_ReturnValue_3, 255);0x143E CallFunc_Multiply_DoubleDouble_ReturnValue_12 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_3, 0.5);0x146C CallFunc_Subtract_DoubleDouble_ReturnValue_7 = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_10, CallFunc_Multiply_DoubleDouble_ReturnValue_12);0x149A CallFunc_Subtract_DoubleDouble_ReturnValue_8 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_7, 0.18);0x14C8 CallFunc_FClamp_ReturnValue_3 = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_8, 0, 1);0x14FF CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1 = MultiplyMultiply_FloatFloat(CallFunc_FClamp_ReturnValue_3, 0.35);0x152D CallFunc_Multiply_DoubleDouble_ReturnValue_13 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1, 1.25);0x155B CallFunc_FClamp_ReturnValue_4 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_13, 0, 1);0x1592 CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(0, CallFunc_FClamp_ReturnValue_4, CallFunc_Array_Contains_ReturnValue_1);0x15C9 Snow Mask = CallFunc_SelectFloat_ReturnValue_1;0x15E4 PopFlow();0x15E5 Label_15E5:0x15E5 Temp_real_Variable = 0;0x1600 Apply Max to Material Effects(Local Weather State, CallFunc_Apply_Max_to_Material_Effects_Snow_Coverage, CallFunc_Apply_Max_to_Material_Effects_Wetness, CallFunc_Apply_Max_to_Material_Effects_Dust);0x1632 BreakVector2D(Weather Mask, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x1657 CallFunc_Array_Contains_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Physical Materials which disable Snow/Dust Sounds and Particles, Physical Material);0x1693 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, Snow/Dust Z Normal Cutoff);0x16C1 CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Snow/Dust Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue);0x16EF BreakVector(Ground Normal, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x171D CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_BreakVector_Z_1, Snow/Dust Z Normal Cutoff);0x174B CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_1, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x1779 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_5, 0, 1);0x17B0 Temp_int_Variable = Dynamic Snow/Dust;0x17CB CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(Switch(Temp_int_Variable, 0 => Temp_real_Variable, 1 => CallFunc_Apply_Max_to_Material_Effects_Snow_Coverage, 2 => CallFunc_Apply_Max_to_Material_Effects_Dust, default => K2Node_Select_Default_1), 1.1);0x183F CallFunc_Multiply_DoubleDouble_ReturnValue_9 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_BreakVector2D_Y_1);0x186D CallFunc_Multiply_DoubleDouble_ReturnValue_10 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_9, CallFunc_FClamp_ReturnValue);0x189B BreakVector2D(Small Cloud Sample, CallFunc_BreakVector2D_X_6, CallFunc_BreakVector2D_Y_6);0x18C0 BreakVector2D(Large Cloud Sample, CallFunc_BreakVector2D_X_7, CallFunc_BreakVector2D_Y_7);0x18E5 CallFunc_Lerp_ReturnValue_3 = Lerp(CallFunc_BreakVector2D_Y_7, CallFunc_BreakVector2D_Y_6, 0.35);0x191C CallFunc_Divide_DoubleDouble_ReturnValue_3 = Divide_DoubleDouble(CallFunc_Lerp_ReturnValue_3, 255);0x194A CallFunc_Multiply_DoubleDouble_ReturnValue_12 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_3, 0.5);0x1978 CallFunc_Subtract_DoubleDouble_ReturnValue_7 = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_10, CallFunc_Multiply_DoubleDouble_ReturnValue_12);0x19A6 CallFunc_Subtract_DoubleDouble_ReturnValue_8 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_7, 0.18);0x19D4 CallFunc_FClamp_ReturnValue_3 = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_8, 0, 1);0x1A0B CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1 = MultiplyMultiply_FloatFloat(CallFunc_FClamp_ReturnValue_3, 0.35);0x1A39 CallFunc_Multiply_DoubleDouble_ReturnValue_13 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1, 1.25);0x1A67 CallFunc_FClamp_ReturnValue_4 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_13, 0, 1);0x1A9E CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(0, CallFunc_FClamp_ReturnValue_4, CallFunc_Array_Contains_ReturnValue_1);0x1AD5 Dust Mask = CallFunc_SelectFloat_ReturnValue_1;0x1AF0 PopFlow();0x1AF1 Label_1AF1:0x1AF1 return;Public 0x1495c50 0x50 void Create Cloud Reference Array () Script44 statements · 1,201 bytes of bytecode 0x0000 PushFlow(Label_04AE);0x0005 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Cloud Reference Array);0x002E CallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(Clouds Diverse Texture);0x004B CallFunc_CreateRenderTarget2D_ReturnValue = CreateRenderTarget2D(this, 32, 32, 2, LinearColor{0f, 0f, 0f, 1f}, false, false);0x0090 Source Render Target = CallFunc_CreateRenderTarget2D_ReturnValue;0x00A3 BeginDrawCanvasToRenderTarget(this, Source Render Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x00D2 CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Clouds Diverse Texture);0x00EF K2Node_DynamicCast_AsTexture_2D = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0113 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_2D);0x0130 CallFunc_BeginDrawCanvasToRenderTarget_Canvas.K2_DrawTexture(K2Node_DynamicCast_AsTexture_2D, Vector2D{0, 0}, CallFunc_BeginDrawCanvasToRenderTarget_Size, Vector2D{0, 0}, Vector2D{1, 1}, LinearColor{1f, 1f, 1f, 1f}, 0, 0f, Vector2D{0.5, 0.5});0x020B EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x021F Temp_int_Variable = 0;0x0236 Label_0236:0x0236 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, 31);0x0258 if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0406;0x0266 PushFlow(Label_041A);0x026B Pixel X = Temp_int_Variable;0x0286 Temp_int_Variable_1 = 0;0x029D Label_029D:0x029D CallFunc_LessEqual_IntInt_ReturnValue_1 = LessEqual_IntInt(Temp_int_Variable_1, 31);0x02BF if (!(CallFunc_LessEqual_IntInt_ReturnValue_1)) PopFlow();0x02C9 PushFlow(Label_0464);0x02CE Pixel Y = Temp_int_Variable_1;0x02E9 CallFunc_ReadRenderTargetRawPixel_ReturnValue = ReadRenderTargetRawPixel(this, Source Render Target, Pixel X, Pixel Y, true);0x0322 BreakColor(CallFunc_ReadRenderTargetRawPixel_ReturnValue, CallFunc_BreakColor_R, CallFunc_BreakColor_G, CallFunc_BreakColor_B, CallFunc_BreakColor_A);0x0359 CallFunc_MakeVector2D_X_ImplicitCast = Cast<4>(CallFunc_BreakColor_R);0x0376 CallFunc_MakeVector2D_Y_ImplicitCast = Cast<4>(CallFunc_BreakColor_G);0x0393 CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_MakeVector2D_X_ImplicitCast, CallFunc_MakeVector2D_Y_ImplicitCast);0x03C1 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Cloud Reference Array, CallFunc_MakeVector2D_ReturnValue);0x0405 PopFlow();0x0406 Label_0406:0x0406 ReleaseRenderTarget2D(Source Render Target);0x0419 PopFlow();0x041A Label_041A:0x041A CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0444 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x045F goto Label_0236;0x0464 Label_0464:0x0464 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x048E Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x04A9 goto Label_029D;0x04AE Label_04AE:0x04AE return;Protected 0x1495c50 0x00 void Fade DLWE Target Over Time () Script18 statements · 1,056 bytes of bytecode 0x0000 CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x001D if (!(CallFunc_Conv_IntToBool_ReturnValue)) goto Label_041D;0x002B BeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Buffer Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas_1, CallFunc_BeginDrawCanvasToRenderTarget_Size_1, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x0070 CallFunc_BeginDrawCanvasToRenderTarget_Canvas_1.K2_DrawMaterial(/Game/UltraDynamicSky/Materials/Weather/Snow_Fade_Target_Mat.Snow_Fade_Target_Mat, Vector2D{0, 0}, CallFunc_BeginDrawCanvasToRenderTarget_Size_1, Vector2D{0, 0}, Vector2D{1, 1}, 0f, Vector2D{0.5, 0.5});0x0127 EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x013B BeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Render Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0180 CallFunc_BeginDrawCanvasToRenderTarget_Canvas.K2_DrawTexture(DLWE Render Target State.Buffer Target, Vector2D{0, 0}, CallFunc_BeginDrawCanvasToRenderTarget_Size, Vector2D{0, 0}, Vector2D{1, 1}, LinearColor{1f, 1f, 1f, 1f}, 0, 0f, Vector2D{0.5, 0.5});0x0271 EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0285 CallFunc_FMax_ReturnValue = FMax(Local Weather State.Snow, Local Weather State.Dust);0x02DF CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_FMax_ReturnValue, 10);0x030D CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 3);0x033B CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, 0, 1, Snow/Dust Interaction Fade Speed Idle, Snow/Dust Interaction Fade Speed Active);0x0384 CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(15, CallFunc_MapRangeClamped_ReturnValue);0x03B2 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x03CF CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Fade DLWE Target Over Time", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x041D Label_041D:0x041D return;Protected 0x1495c50 0x00 void Update DLWE Snow Compressions () Script66 statements · 2,354 bytes of bytecode 0x0000 PushFlow(Label_092F);0x0005 Int Size = 0;0x0020 Deep Snow Alpha = 0;0x003B CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x0058 if (!(CallFunc_Conv_IntToBool_ReturnValue)) PopFlow();0x0062 CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(DLWE Interactions Buffer);0x0095 if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x009F PushFlow(Label_087E);0x00A4 BeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Render Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x00E9 RenderCanvas = CallFunc_BeginDrawCanvasToRenderTarget_Canvas;0x00FC Render Context = CallFunc_BeginDrawCanvasToRenderTarget_Context;0x0117 Temp_int_Loop_Counter_Variable = 0;0x012E Temp_int_Array_Index_Variable = 0;0x0145 Label_0145:0x0145 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(DLWE Interactions Buffer);0x0180 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01A6 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x01B0 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01CB PushFlow(Label_08E5);0x01D0 /Script/Engine.Default__KismetArrayLibrary.Array_Get(DLWE Interactions Buffer, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x020B CallFunc_Conv_Vector4ToVector_ReturnValue = Conv_Vector4ToVector(CallFunc_Array_Get_Item_1);0x0230 Int Location = CallFunc_Conv_Vector4ToVector_ReturnValue;0x024B /Script/Engine.Default__KismetArrayLibrary.Array_Get(DLWE Depth Fraction Buffer, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0286 /Script/Engine.Default__KismetArrayLibrary.Array_Get(DLWE Interactions Buffer, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x02C1 BreakVector4(CallFunc_Array_Get_Item_1, CallFunc_BreakVector4_X, CallFunc_BreakVector4_Y, CallFunc_BreakVector4_Z, CallFunc_BreakVector4_W);0x02F8 CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_BreakVector4_W, CallFunc_Array_Get_Item);0x0326 Int Size = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x0341 /Script/Engine.Default__KismetArrayLibrary.Array_Get(DLWE Depth Fraction Buffer, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x037C Depth Fraction = CallFunc_Array_Get_Item;0x0397 /Script/Engine.Default__KismetArrayLibrary.Array_Get(DLWE Depth Fraction Buffer, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03D2 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Array_Get_Item, Current Snow/Dust Depth);0x0400 CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 14, 40, 0, 1);0x0449 Deep Snow Alpha = CallFunc_MapRangeClamped_ReturnValue_1;0x0464 CallFunc_Lerp_ReturnValue_2 = Lerp(1, 1.35, Deep Snow Alpha);0x049B CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Lerp_ReturnValue_2, Int Size);0x04C9 Int Size = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x04E4 CallFunc_Lerp_ReturnValue_1 = Lerp(3, 0.5, Deep Snow Alpha);0x051B CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(CallFunc_Lerp_ReturnValue_1);0x0538 DLWE Trail Brush MID.SetScalarParameterValue(FName(Compression Curve), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x056E CallFunc_Lerp_ReturnValue = Lerp(1.5, 0.7, Deep Snow Alpha);0x05A5 CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(CallFunc_Lerp_ReturnValue);0x05C2 DLWE Trail Brush MID.SetScalarParameterValue(FName(Compression Noise), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x05F8 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Depth Fraction, Current Snow/Dust Depth);0x0626 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, 12, 0, 0.6);0x066F CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x068C DLWE Trail Brush MID.SetScalarParameterValue(FName(Depth Fraction), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x06C2 CallFunc_MakeVector2D_ReturnValue = MakeVector2D(Int Size, Int Size);0x06F0 CallFunc_Conv_VectorToVector2D_ReturnValue = Conv_VectorToVector2D(Int Location);0x0715 DLWE Render Target State.Canvas Brush Size(CallFunc_MakeVector2D_ReturnValue, CallFunc_Canvas_Brush_Size_Out);0x074B DLWE Render Target State.Canvas Brush Location(CallFunc_Conv_VectorToVector2D_ReturnValue, CallFunc_Canvas_Brush_Location_Out);0x0781 CallFunc_Multiply_Vector2DFloat_ReturnValue = Multiply_Vector2DFloat(CallFunc_Canvas_Brush_Size_Out, 0.5);0x07AF CallFunc_Subtract_Vector2DVector2D_ReturnValue = Subtract_Vector2DVector2D(CallFunc_Canvas_Brush_Location_Out, CallFunc_Multiply_Vector2DFloat_ReturnValue);0x07DD RenderCanvas.K2_DrawMaterial(DLWE Trail Brush MID, CallFunc_Subtract_Vector2DVector2D_ReturnValue, CallFunc_Canvas_Brush_Size_Out, Vector2D{0, 0}, Vector2D{1, 1}, 0f, Vector2D{0.5, 0.5});0x087D PopFlow();0x087E Label_087E:0x087E EndDrawCanvasToRenderTarget(this, Render Context);0x0892 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(DLWE Interactions Buffer);0x08BB /Script/Engine.Default__KismetArrayLibrary.Array_Clear(DLWE Depth Fraction Buffer);0x08E4 PopFlow();0x08E5 Label_08E5:0x08E5 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x090F Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x092A goto Label_0145;0x092F Label_092F:0x092F return;Protected 0x1495c50 0x00 void DLWE Active Update () Script12 statements · 164 bytes of bytecode 0x0000 CallFunc_BooleanOR_ReturnValue = BooleanOR(Material Wetness Update Needed, Material Snow Update Needed);0x0026 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Material Dust Update Needed);0x004C if (!(CallFunc_BooleanOR_ReturnValue_1)) goto Label_00A1;0x005A CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0072 if (!(CallFunc_Runtime_or_Initializing_ReturnValue)) goto Label_0093;0x0080 Update DLWE Interaction Mode();0x008E goto Label_00A1;0x0093 Label_0093:0x0093 Set DLWE Snow/Dust Parameters();0x00A1 Label_00A1:0x00A1 return;Protected 0x1495c50 0x00 void Compress DLWE Snow/Dust (const FVector & Location , double Size , double Depth Fraction ) Script24 statements · 919 bytes of bytecode 0x0000 CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x001D if (!(CallFunc_Conv_IntToBool_ReturnValue)) goto Label_0394;0x002B Start Up DLWE Interaction System();0x0039 CallFunc_RandomFloatFromStream_ReturnValue = RandomFloatFromStream(Random Stream);0x005E CallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, -1f, 1f);0x008D CallFunc_Lerp_B_ImplicitCast = Cast<4>(CallFunc_RandomFloatFromStream_ReturnValue);0x00AA CallFunc_Lerp_ReturnValue = Lerp(1, CallFunc_Lerp_B_ImplicitCast, Snow/Dust Interaction Size Scatter);0x00E1 CallFunc_RandomFloatInRangeFromStream_ReturnValue_1 = RandomFloatInRangeFromStream(Random Stream, -1f, 1f);0x0110 CallFunc_MakeVector_X_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue_1);0x012D CallFunc_MakeVector_Y_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue);0x014A CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_MakeVector_X_ImplicitCast, CallFunc_MakeVector_Y_ImplicitCast, 0);0x0181 CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_MakeVector_ReturnValue, Snow/Dust Interaction Scatter);0x01AF CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Size, CallFunc_Lerp_ReturnValue);0x01DD CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, 200);0x0214 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Location, CallFunc_Multiply_VectorFloat_ReturnValue);0x0242 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, Snow/Dust Interaction Scale);0x0270 BreakVector(CallFunc_Add_VectorVector_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x029E CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 1.87);0x02CC CallFunc_MakeVector4_ReturnValue = MakeVector4(CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x030C CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(DLWE Interactions Buffer, CallFunc_MakeVector4_ReturnValue);0x0350 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(DLWE Depth Fraction Buffer, Depth Fraction);0x0394 Label_0394:0x0394 return;Public 0x1495c50 0x28 void Recenter DLWE Render Target () Script30 statements · 1,349 bytes of bytecode 0x0000 PushFlow(Label_0542);0x0005 PushFlow(Label_03DE);0x000A ClearRenderTarget2D(this, DLWE Render Target State.Buffer Target, LinearColor{0.5f, 0.5f, 0.75f, 0f});0x0056 BeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Buffer Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas_1, CallFunc_BeginDrawCanvasToRenderTarget_Size_1, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x009B Canvas = CallFunc_BeginDrawCanvasToRenderTarget_Canvas_1;0x00AE Target Size = CallFunc_BeginDrawCanvasToRenderTarget_Size_1;0x00C9 PushFlow(Label_052D);0x00CE CallFunc_Divide_VectorFloat_ReturnValue = Divide_VectorFloat(DLWE Recenter Offset, DLWE Render Target State.Size to Res Ratio);0x0112 CallFunc_Conv_VectorToVector2D_ReturnValue = Conv_VectorToVector2D(CallFunc_Divide_VectorFloat_ReturnValue);0x0137 BreakVector2D(CallFunc_Conv_VectorToVector2D_ReturnValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x015C CallFunc_Round_ReturnValue = Round(CallFunc_BreakVector2D_X);0x0181 CallFunc_Round_ReturnValue_1 = Round(CallFunc_BreakVector2D_Y);0x01A6 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Round_ReturnValue);0x01CB CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(CallFunc_Round_ReturnValue_1);0x01F0 CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Conv_IntToDouble_ReturnValue, CallFunc_Conv_IntToDouble_ReturnValue_1);0x021E CallFunc_Multiply_Vector2DFloat_ReturnValue = Multiply_Vector2DFloat(CallFunc_MakeVector2D_ReturnValue, -1);0x024C Canvas.K2_DrawTexture(DLWE Render Target State.Render Target, CallFunc_Multiply_Vector2DFloat_ReturnValue, Target Size, Vector2D{0, 0}, Vector2D{1, 1}, LinearColor{1f, 1f, 1f, 1f}, 0, 0f, Vector2D{0.5, 0.5});0x0326 Canvas.K2_DrawMaterial(/Game/UltraDynamicSky/Materials/Material_Instances/DLWE_Brushes/Compression_EdgeFade.Compression_EdgeFade, Vector2D{0, 0}, Target Size, Vector2D{0, 0}, Vector2D{1, 1}, 0f, Vector2D{0.5, 0.5});0x03DD PopFlow();0x03DE Label_03DE:0x03DE BeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Render Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0423 CallFunc_BeginDrawCanvasToRenderTarget_Canvas.K2_DrawTexture(DLWE Render Target State.Buffer Target, Vector2D{0, 0}, CallFunc_BeginDrawCanvasToRenderTarget_Size, Vector2D{0, 0}, Vector2D{1, 1}, LinearColor{1f, 1f, 1f, 1f}, 0, 0f, Vector2D{0.5, 0.5});0x0514 EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0528 goto Label_0542;0x052D Label_052D:0x052D EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x0541 PopFlow();0x0542 Label_0542:0x0542 return;Protected 0x1495c50 0x00 void Start Up DLWE Interaction System () Script19 statements · 548 bytes of bytecode 0x0000 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(DLWE Snow Trails Activated);0x001D if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0221;0x002B DLWE Snow Trails Activated = true;0x0036 CallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x004E if (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) goto Label_0221;0x005C CallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/System/UDS_RenderTarget_State.UDS_RenderTarget_State_C, this);0x007A DLWE Render Target State = CallFunc_SpawnObject_ReturnValue;0x008D CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, /Game/UltraDynamicSky/Materials/Weather/DLWE_Trail_Brush.DLWE_Trail_Brush, FName(None), 0);0x00BA DLWE Trail Brush MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x00CD CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Snow/Dust Interaction Edge Piling);0x00EA DLWE Trail Brush MID.SetScalarParameterValue(FName(Trail Piling), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0120 CallFunc_CreateRenderTarget2D_ReturnValue = CreateRenderTarget2D(this, DLWE Mask Target.SizeX, DLWE Mask Target.SizeX, 2, LinearColor{0.5f, 0.5f, 0.75f, 1f}, false, false);0x0199 DLWE Render Target State.Set Render Target(DLWE Mask Target, CallFunc_CreateRenderTarget2D_ReturnValue);0x01CF DLWE Render Target State.Set Size(Snow/Dust Interaction Render Target Area);0x01FC Dynamic Snow/Dust = 0;0x0213 Update DLWE Interaction Mode();0x0221 Label_0221:0x0221 return;Public 0x1495c50 0x00 void Get Current Temperature (const UDS_Temperature_Sample_Location & Sample Location , const FVector & Custom Sample Location , const UDS_TemperatureType & Scale , const double & Output ) Script100 statements · 2,246 bytes of bytecode 0x0000 PushFlow(Label_08C3);0x0005 PushFlow(Label_00D2);0x000A PushFlow(Label_0126);0x000F CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Sample Location, 2);0x002E if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_076E;0x003C Generate Weather State At Location(Custom Sample Location, Temperature Weather State, CallFunc_Generate_Weather_State_At_Location_WOVs_Applied_at_Location);0x0065 WOV Map = CallFunc_Generate_Weather_State_At_Location_WOVs_Applied_at_Location;0x0080 Temperature Manager.Calculate Temperature(Temperature Weather State, CallFunc_Calculate_Temperature_Temperature);0x00B6 Unconverted Temperature = CallFunc_Calculate_Temperature_Temperature;0x00D1 PopFlow();0x00D2 Label_00D2:0x00D2 Convert Temperature Scale(Unconverted Temperature, Temperature Scale, Scale, false, false, CallFunc_Convert_Temperature_Scale_Output);0x0106 Output = CallFunc_Convert_Temperature_Scale_Output;0x0121 goto Label_08C3;0x0126 Label_0126:0x0126 PushFlow(Label_03E3);0x012B CallFunc_Map_IsNotEmpty_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_IsNotEmpty(WOV Map);0x015E if (!(CallFunc_Map_IsNotEmpty_ReturnValue)) PopFlow();0x0168 CallFunc_Map_Keys_Keys = {};0x0173 /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(WOV Map, CallFunc_Map_Keys_Keys);0x01A5 Temp_int_Loop_Counter_Variable = 0;0x01BC Temp_int_Array_Index_Variable = 0;0x01D3 Label_01D3:0x01D3 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x020E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0234 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x023E Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0259 PushFlow(Label_0399);0x025E /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0299 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(WOV Map, CallFunc_Array_Get_Item, CallFunc_Map_Find_Value);0x02DE CallFunc_Array_Get_Item.Temperature Manager.Get Temperature(CallFunc_Get_Temperature_Out);0x0321 BreakVector2D(CallFunc_Map_Find_Value, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0346 CallFunc_Lerp_ReturnValue = Lerp(Unconverted Temperature, CallFunc_Get_Temperature_Out, CallFunc_BreakVector2D_X);0x037D Unconverted Temperature = CallFunc_Lerp_ReturnValue;0x0398 PopFlow();0x0399 Label_0399:0x0399 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03C3 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03DE goto Label_01D3;0x03E3 Label_03E3:0x03E3 PushFlow(Label_0538);0x03E8 CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0405 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, Time Random Offset);0x0433 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, 350);0x0461 CallFunc_PerlinNoise1D_Value_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x047E CallFunc_PerlinNoise1D_ReturnValue = PerlinNoise1D(CallFunc_PerlinNoise1D_Value_ImplicitCast);0x04A3 CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_PerlinNoise1D_ReturnValue);0x04C0 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, Randomize Temperature);0x04EE CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Unconverted Temperature, CallFunc_Multiply_DoubleDouble_ReturnValue);0x051C Unconverted Temperature = CallFunc_Add_DoubleDouble_ReturnValue_1;0x0537 PopFlow();0x0538 Label_0538:0x0538 CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Sample Location, 0);0x0557 if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) PopFlow();0x0561 PushFlow(Label_0649);0x0566 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Sample Location, 1);0x0585 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_05C1;0x0593 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Sample Location, 2);0x05B2 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_07D2;0x05C0 PopFlow();0x05C1 Label_05C1:0x05C1 if (!(Sharing Occlusion With UDS)) goto Label_0617;0x05CF Sample Location Vector = UltraDynamicSky.Player Occlusion.Sample Location;0x0616 PopFlow();0x0617 Label_0617:0x0617 Sample Location Vector = Player Occlusion.Sample Location;0x0648 PopFlow();0x0649 Label_0649:0x0649 PushFlow(Label_0720);0x064E K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(Sample Location, 1);0x066D if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_06A9;0x067B K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(Sample Location, 2);0x069A if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_07EE;0x06A8 PopFlow();0x06A9 Label_06A9:0x06A9 Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x06C0 CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(1, CallFunc_Active_Occlusion_State_State.Current Global Occlusion);0x0704 Occlusion Value = CallFunc_Subtract_DoubleDouble_ReturnValue_1;0x071F PopFlow();0x0720 Label_0720:0x0720 Apply Local Temperature Effects(Unconverted Temperature, Occlusion Value, Sample Location Vector, CallFunc_Apply_Local_Temperature_Effects_Temp_Out);0x0752 Unconverted Temperature = CallFunc_Apply_Local_Temperature_Effects_Temp_Out;0x076D PopFlow();0x076E Label_076E:0x076E Temperature Manager.Get Temperature(CallFunc_Get_Temperature_Out_1);0x079B Unconverted Temperature = CallFunc_Get_Temperature_Out_1;0x07B6 WOV Map = Current WOVs Applied;0x07D1 PopFlow();0x07D2 Label_07D2:0x07D2 Sample Location Vector = Custom Sample Location;0x07ED PopFlow();0x07EE Label_07EE:0x07EE Temp_bool_Variable = Sharing Occlusion With UDS;0x0801 Switch(Temp_bool_Variable, false => Player Occlusion, true => UltraDynamicSky.Player Occlusion, default => K2Node_Select_Default).Custom Global Occlusion Sample(Custom Sample Location, CallFunc_Custom_Global_Occlusion_Sample_Global_Occlusion);0x0879 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, CallFunc_Custom_Global_Occlusion_Sample_Global_Occlusion);0x08A7 Occlusion Value = CallFunc_Subtract_DoubleDouble_ReturnValue;0x08C2 PopFlow();0x08C3 Label_08C3:0x08C3 return;Public 0x1495c50 0x30 void Filter Probability Map (const TMap<UUDS_Weather_Settings_C *, double> & Probability Map , UUDS_Weather_Settings_C * Current Random Type , TMap<UUDS_Weather_Settings_C *, double> & Filtered Probability Map ) Script82 statements · 2,117 bytes of bytecode 0x0000 PushFlow(Label_0842);0x0005 Map = Probability Map;0x0020 PushFlow(Label_028F);0x0025 if (!(Avoid Extreme Cloud Coverage Shifts)) PopFlow();0x002F CallFunc_Map_Keys_Keys_1 = {};0x003A /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Map, CallFunc_Map_Keys_Keys_1);0x006C Temp_int_Loop_Counter_Variable = 0;0x0083 Temp_int_Array_Index_Variable = 0;0x009A Label_009A:0x009A CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys_1);0x00D5 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x00FB if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0105 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0120 PushFlow(Label_0764);0x0125 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0160 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Array_Get_Item_1.Cloud Coverage, Current Random Type.Cloud Coverage);0x01BA CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x01DF CallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, Extreme Cloud Coverage Shift Theshold);0x0205 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_4)) PopFlow();0x020F /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x024A CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Weather Types to Filter, CallFunc_Array_Get_Item_1);0x028E PopFlow();0x028F Label_028F:0x028F PushFlow(Label_02E3);0x0294 if (!(Avoid Repeating Weather Types)) PopFlow();0x029E CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Weather Types to Filter, Current Random Type);0x02E2 PopFlow();0x02E3 Label_02E3:0x02E3 PushFlow(Label_060F);0x02E8 if (!(Avoid Changing Directly from Snow to Rain (Or Vice Versa))) PopFlow();0x02F2 CallFunc_Map_Keys_Keys = {};0x02FD /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Map, CallFunc_Map_Keys_Keys);0x032F Temp_int_Loop_Counter_Variable_2 = 0;0x0346 Temp_int_Array_Index_Variable_1 = 0;0x035D Label_035D:0x035D CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x0398 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x03BE if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x03C8 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x03E3 PushFlow(Label_07AE);0x03E8 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Random Type.Rain, 0);0x0424 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Current Random Type.Snow, 0);0x0460 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x049B CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(CallFunc_Array_Get_Item.Rain, 0);0x04D7 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_2, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x04FD CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(CallFunc_Array_Get_Item.Snow, 0);0x0539 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_3, CallFunc_Greater_DoubleDouble_ReturnValue);0x055F CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_BooleanAND_ReturnValue_1, CallFunc_BooleanAND_ReturnValue);0x0585 if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x058F /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x05CA CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Weather Types to Filter, CallFunc_Array_Get_Item);0x060E PopFlow();0x060F Label_060F:0x060F Temp_int_Loop_Counter_Variable_1 = 0;0x0626 Temp_int_Array_Index_Variable_2 = 0;0x063D Label_063D:0x063D CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Types to Filter);0x0678 CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_2);0x069E if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0744;0x06AC Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_1;0x06C7 PushFlow(Label_07F8);0x06CC /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Types to Filter, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_2);0x0707 CallFunc_Map_Remove_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Remove(Map, CallFunc_Array_Get_Item_2);0x0743 PopFlow();0x0744 Label_0744:0x0744 Filtered Probability Map = Map;0x075F goto Label_0842;0x0764 Label_0764:0x0764 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x078E Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x07A9 goto Label_009A;0x07AE Label_07AE:0x07AE CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x07D8 Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x07F3 goto Label_035D;0x07F8 Label_07F8:0x07F8 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0822 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x083D goto Label_063D;0x0842 Label_0842:0x0842 return;Public 0x1495c50 0xA8 void Weather Startup Functions () Script82 statements · 1,468 bytes of bytecode 0x0000 PushFlow(Label_05B9);0x0005 PushFlow(Label_0097);0x000A Clean Up Active Niagara Systems Array();0x0018 Make Random Stream();0x0026 Query Project Settings();0x0034 Version Specific Correction();0x0042 Apply Rendering Cvars();0x0050 Load Required Assets();0x005E Update Static Variables();0x006C Set Random Time Offset();0x007A Set Startup Variables();0x0088 Bind to Game User Settings();0x0096 PopFlow();0x0097 Label_0097:0x0097 PushFlow(Label_01F5);0x009C Update Season();0x00AA Initialize Random Weather Variation();0x00B8 Get Starting Weather Override Volumes();0x00C6 Temp_int_Variable = 0;0x00DD Label_00DD:0x00DD CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x0118 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x013E if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_049C;0x014C /Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Variable, CallFunc_Array_Get_Item);0x0187 CallFunc_Array_Get_Item.Force Startup();0x01AB CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x01D5 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x01F0 goto Label_00DD;0x01F5 Label_01F5:0x01F5 PushFlow(Label_042E);0x01FA Set DLWE Snow/Dust Parameters();0x0208 Initialize Occlusion();0x0216 Make Outdoor Sound Mix();0x0224 Start Up Render Targets();0x0232 Add Wind Directional Source Component();0x0240 Bind to UDS Dispatchers();0x024E Start Up Wind Camera Shake();0x025C Start Up Environment Sound();0x026A if (!(Enable Radial Storm Spawning)) goto Label_0286;0x0278 Start Up Radial Storm Spawning();0x0286 Label_0286:0x0286 CallFunc_GetAllActorsWithInterface_OutActors = {};0x0291 GetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/System/UDW_Startup_Interface.UDW_Startup_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors);0x02AE Temp_int_Variable_1 = 0;0x02C5 Label_02C5:0x02C5 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsWithInterface_OutActors);0x0300 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0326 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_04EE;0x0334 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsWithInterface_OutActors, Temp_int_Variable_1, CallFunc_Array_Get_Item_1);0x036F K2Node_DynamicCast_AsUDW_Startup_Interface = Cast<UDW_Startup_Interface_C>(CallFunc_Array_Get_Item_1);0x0393 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDW_Startup_Interface);0x03B0 if (!(K2Node_DynamicCast_bSuccess)) goto Label_03E4;0x03BE K2Node_DynamicCast_AsUDW_Startup_Interface.UDW Starting Up(this);0x03E4 Label_03E4:0x03E4 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x040E Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0429 goto Label_02C5;0x042E Label_042E:0x042E Fill Starting Update Buffer();0x043C Force Tick();0x044A Run Context = 3;0x045E CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Second Frame Startup Functions");0x049B PopFlow();0x049C Label_049C:0x049C Get Starting Radial Storms();0x04AA Transition Weather State B = nullptr;0x04B5 Update Current Global And Local Weather State();0x04C3 Call Custom Weather Behavior();0x04D1 Update Sounds With Weather State();0x04DF Startup Static Mode();0x04ED PopFlow();0x04EE Label_04EE:0x04EE CallFunc_Not_PreBool_ReturnValue = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x0521 if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x052B Temperature Manager.Runtime Start Temperature Manager();0x054F K2Node_CreateDelegate_OutputDelegate.Bind(Temperature Manager, Update Temperature Range);0x056E Temperature Range Update += K2Node_CreateDelegate_OutputDelegate;0x0581 Material State Manager.Start Material State Sim(this, Global Weather State, Temperature Manager);0x05B8 PopFlow();0x05B9 Label_05B9:0x05B9 return;Protected 0x1495c50 0x00 void Construction Script Function () Script55 statements · 923 bytes of bytecode 0x0000 PushFlow(Label_0398);0x0005 Refresh Settings = false;0x0010 Set UDS Reference();0x001E CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x003B if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0045 Tick Behavior Active = UltraDynamicSky.Level Editor Tick;0x006E Check to Change Temperature Scale();0x007C Apply Climate Preset Object(Apply Climate Preset);0x0093 Configure Editor Actor Appearance();0x00A1 PushFlow(Label_0109);0x00A6 Check UDS Version();0x00B4 Load Required Assets();0x00C2 Query Project Settings();0x00D0 Version Specific Correction();0x00DE Apply Rendering Cvars();0x00EC Construct All Weather State Objects();0x00FA Make Random Stream();0x0108 PopFlow();0x0109 Label_0109:0x0109 Update Season();0x0117 Update Static Variables();0x0125 Get Current Player Camera/ Pawn Locations();0x0133 Get Starting Weather Override Volumes();0x0141 Get Starting Radial Storms();0x014F Transition Weather State B = nullptr;0x015A Update Current Global And Local Weather State();0x0168 Call Custom Weather Behavior();0x0176 Update Sounds With Weather State();0x0184 Monitor Local Weather Changes();0x0192 Set All Update Checks(true);0x01A1 Clean Up Active Niagara Systems Array();0x01AF Update Active Variables();0x01BD Add Wind Directional Source Component();0x01CB Call Editor Dispatchers();0x01D9 Screen Frost Startup();0x01E7 Start Up Environment Sound();0x01F5 CallFunc_GetAllActorsWithInterface_OutActors = {};0x0200 GetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/UDW_WeatherControlledActor_Interface.UDW_WeatherControlledActor_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors);0x021D Temp_int_Variable = 0;0x0234 Label_0234:0x0234 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsWithInterface_OutActors);0x026F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x0295 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x029F /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsWithInterface_OutActors, Temp_int_Variable, CallFunc_Array_Get_Item);0x02DA K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface = Cast<UDW_WeatherControlledActor_Interface_C>(CallFunc_Array_Get_Item);0x02FE K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface);0x031B if (!(K2Node_DynamicCast_bSuccess)) goto Label_034E;0x0329 K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface.UDW Editor Update();0x034E Label_034E:0x034E CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0378 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0393 goto Label_0234;0x0398 Label_0398:0x0398 return;Public 0x1495c50 0x00 void Load Soft Object Array (TArray<TSoftObjectPtr<UObject >> & In ) Script20 statements · 424 bytes of bytecode 0x0000 PushFlow(Label_01A5);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(In);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x009E Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00B9 PushFlow(Label_015B);0x00BE /Script/Engine.Default__KismetArrayLibrary.Array_Get(In, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00F9 CallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(CallFunc_Array_Get_Item);0x0116 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Loaded Objects, CallFunc_LoadAsset_Blocking_ReturnValue);0x015A PopFlow();0x015B Label_015B:0x015B CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0185 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01A0 goto Label_0033;0x01A5 Label_01A5:0x01A5 return;Protected 0x1495c50 0x10 void Load Required Assets () Script86 statements · 1,040 bytes of bytecode 0x0000 PushFlow(Label_040D);0x0005 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Loaded Objects);0x002E PushFlow(Label_0072);0x0033 if (!(Enable Weather Sound Effects)) PopFlow();0x003D K2Node_MakeArray_Array_4 = {Directional Sound Asset, Global Sound Asset};0x005A Load Soft Object Array(K2Node_MakeArray_Array_4);0x0071 PopFlow();0x0072 Label_0072:0x0072 PushFlow(Label_00FA);0x0077 if (!(Enable Rain Particles)) PopFlow();0x0081 Rain Niagara System Asset(CallFunc_Rain_Niagara_System_Asset_Out);0x0098 K2Node_MakeArray_Array_7 = {CallFunc_Rain_Niagara_System_Asset_Out, Splash Material Decal, Splash Material Translucent, Splash Droplet Material Decal, Splash Droplet Material Translucent, Rain Particle Mat (AMB), Rain Particle Mat (ADOF)};0x00E2 Load Soft Object Array(K2Node_MakeArray_Array_7);0x00F9 PopFlow();0x00FA Label_00FA:0x00FA PushFlow(Label_015E);0x00FF if (!(Enable Snow Particles)) PopFlow();0x0109 Snow Niagara System Asset(CallFunc_Snow_Niagara_System_Asset_Out);0x0120 K2Node_MakeArray_Array_3 = {Snow Particle Mat (ADOF), Snow Particle Mat (AMB), CallFunc_Snow_Niagara_System_Asset_Out};0x0146 Load Soft Object Array(K2Node_MakeArray_Array_3);0x015D PopFlow();0x015E Label_015E:0x015E PushFlow(Label_01B0);0x0163 if (!(Enable Dust Particles)) PopFlow();0x016D Dust Niagara System Asset(CallFunc_Dust_Niagara_System_Asset_Out);0x0184 K2Node_MakeArray_Array_1 = {CallFunc_Dust_Niagara_System_Asset_Out};0x0198 Load Soft Object Array(K2Node_MakeArray_Array_1);0x01AF PopFlow();0x01B0 Label_01B0:0x01B0 PushFlow(Label_020B);0x01B5 if (!(Enable Wind Debris)) PopFlow();0x01BF Wind Debris Niagara System Asset(CallFunc_Wind_Debris_Niagara_System_Asset_Out);0x01D6 K2Node_MakeArray_Array_10 = {CallFunc_Wind_Debris_Niagara_System_Asset_Out, Wind Debris Atlas};0x01F3 Load Soft Object Array(K2Node_MakeArray_Array_10);0x020A PopFlow();0x020B Label_020B:0x020B PushFlow(Label_0271);0x0210 K2Node_MakeArray_Array_2 = {Lightning Strike Niagara System};0x0224 Load Soft Object Array(K2Node_MakeArray_Array_2);0x023B if (!(Enable Obscured Lightning)) PopFlow();0x0245 K2Node_MakeArray_Array_12 = {Obscured Lightning Niagara System};0x0259 Load Soft Object Array(K2Node_MakeArray_Array_12);0x0270 PopFlow();0x0271 Label_0271:0x0271 PushFlow(Label_02AC);0x0276 if (!(Enable Screen Droplets)) PopFlow();0x0280 K2Node_MakeArray_Array_11 = {Screen Droplets Parent Material};0x0294 Load Soft Object Array(K2Node_MakeArray_Array_11);0x02AB PopFlow();0x02AC Label_02AC:0x02AC PushFlow(Label_02E7);0x02B1 if (!(Enable Post Process Wind Fog)) PopFlow();0x02BB K2Node_MakeArray_Array_9 = {Post Process Wind Fog Parent Material};0x02CF Load Soft Object Array(K2Node_MakeArray_Array_9);0x02E6 PopFlow();0x02E7 Label_02E7:0x02E7 PushFlow(Label_0322);0x02EC if (!(Enable WOV Material Effect Target)) PopFlow();0x02F6 K2Node_MakeArray_Array_8 = {Weather Volume Target};0x030A Load Soft Object Array(K2Node_MakeArray_Array_8);0x0321 PopFlow();0x0322 Label_0322:0x0322 PushFlow(Label_035D);0x0327 if (!(Enable Rainbow)) PopFlow();0x0331 K2Node_MakeArray_Array_6 = {Rainbow Material};0x0345 Load Soft Object Array(K2Node_MakeArray_Array_6);0x035C PopFlow();0x035D Label_035D:0x035D PushFlow(Label_0398);0x0362 if (!(Enable Heat Distortion)) PopFlow();0x036C K2Node_MakeArray_Array_5 = {Heat Distortion Parent Material};0x0380 Load Soft Object Array(K2Node_MakeArray_Array_5);0x0397 PopFlow();0x0398 Label_0398:0x0398 PushFlow(Label_03E5);0x039D if (!(Enable Screen Frost)) PopFlow();0x03A7 K2Node_MakeArray_Array = {Screen Frost Parent Material, Screen Frost Normal Texture, Screen Frost Scatter Texture};0x03CD Load Soft Object Array(K2Node_MakeArray_Array);0x03E4 PopFlow();0x03E5 Label_03E5:0x03E5 if (!(Enable Wind Camera Shake)) PopFlow();0x03EF CallFunc_LoadClassAsset_Blocking_ReturnValue = LoadClassAsset_Blocking(Wind Camera Shake Class);0x040C PopFlow();0x040D Label_040D:0x040D return;Protected 0x1495c50 0x00 void Check UDS Version () Script12 statements · 117 bytes of bytecode 0x0000 PushFlow(Label_0072);0x0005 PushFlow(Label_0040);0x000A CallFunc_IsEmpty_ReturnValue = IsEmpty(UDS Version);0x0027 if (!(CallFunc_IsEmpty_ReturnValue)) PopFlow();0x0031 Ground UDW Actor();0x003F PopFlow();0x0040 Label_0040:0x0040 UDS Version = UDS Version Info.Version Label;0x0071 PopFlow();0x0072 Label_0072:0x0072 return;Protected 0x1495c50 0x00 void Update Sounds With Weather State () Script27 statements · 1,238 bytes of bytecode 0x0000 CallFunc_SetFloatParameter_InFloat_ImplicitCast_5 = Cast<3>(Local Weather State.Wind Intensity);0x0033 Sound_Directional.SetFloatParameter(FName(Wind Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_5);0x006D Sound_Global.SetFloatParameter(FName(Wind Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_5);0x00A7 CallFunc_SetFloatParameter_InFloat_ImplicitCast_4 = Cast<3>(Local Weather State.Rain);0x00DA Sound_Directional.SetFloatParameter(FName(Rain Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_4);0x0114 Sound_Global.SetFloatParameter(FName(Rain Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_4);0x014E CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Local Weather State.Thunder/Lightning);0x0181 Sound_Global.SetFloatParameter(FName(Thunder Lightning), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x01BB CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Wind Intensity, 25);0x01FF Get Normalized Wind Direction(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector_1);0x0216 CallFunc_Dot_VectorVector_ReturnValue_1 = Dot_VectorVector(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector_1, FVector(0, -1, 0));0x0254 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Dot_VectorVector_ReturnValue_1, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0282 CallFunc_SetFloatParameter_InFloat_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x029F Sound_Directional.SetFloatParameter(FName(Y Wind Lean), CallFunc_SetFloatParameter_InFloat_ImplicitCast_3);0x02D9 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 25);0x031D Get Normalized Wind Direction(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector);0x0334 CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector, FVector(-1, 0, 0));0x0372 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Dot_VectorVector_ReturnValue, CallFunc_Divide_DoubleDouble_ReturnValue);0x03A0 CallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x03BD Sound_Directional.SetFloatParameter(FName(X Wind Lean), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x03F7 CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0414 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, Time Random Offset);0x0442 CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x045F Sound_Directional.SetFloatParameter(FName(Game Time), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0499 Sound_Global.SetFloatParameter(FName(Game Time), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x04D3 return;Protected 0x1495c50 0x00 void Increment Global Material Effects () Script7 statements · 131 bytes of bytecode 0x0000 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 3);0x001F CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue, Simulate Changing Material State Over Time);0x0045 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0080;0x0053 Material State Manager.Increment Material State(CallFunc_Increment_Material_State_Changed);0x0080 Label_0080:0x0080 return;Protected 0x1495c50 0x00 void Update Static Variables () Script25 statements · 285 bytes of bytecode 0x0000 PushFlow(Label_011A);0x0005 PushFlow(Label_005F);0x000A Static Properties - Shared Particles();0x0018 Static Properties - Rain();0x0026 Static Properties - Snow();0x0034 Static Properties - Wind Debris();0x0042 Static Properties - Dust();0x0050 Static Properties - Lightning();0x005E PopFlow();0x005F Label_005F:0x005F Static Properties - Post Processing();0x006D Static Properties - Material Effects();0x007B Static Properties - DLWE();0x0089 Static Properties - Occlusion();0x0097 Static Properties - Rainbow();0x00A5 Static Properties - Sound Effects();0x00B3 Static Properties - Post Process Wind Fog();0x00C1 Static Properties - Heat Distortion();0x00CF Static Properties - Screen Droplets();0x00DD Static Properties - Screen Frost();0x00EB Temperature Manager.Set Up Temperature Manager(this, Local Weather State);0x0119 PopFlow();0x011A Label_011A:0x011A return;Public 0x1495c50 0x00 void Update Active Variables () Script26 statements · 231 bytes of bytecode 0x0000 PushFlow(Label_00E4);0x0005 PushFlow(Label_005F);0x000A Update Active Rain Parameters();0x0018 Update Active Snow Parameters();0x0026 Update Active Wind Debris Parameters();0x0034 Update Active Dust Parameters();0x0042 Update Obscured Lightning Parameters();0x0050 Update Wind Gust Multiplier();0x005E PopFlow();0x005F Label_005F:0x005F PushFlow(Label_0073);0x0064 Update Material Effect Parameters();0x0072 PopFlow();0x0073 Label_0073:0x0073 Update Rainbow();0x0081 Update Post Process Wind Fog();0x008F Update Screen Droplets();0x009D DLWE Active Update();0x00AB Update Heat Distortion();0x00B9 Update Screen Frost();0x00C7 Update Lightning Flash Light();0x00D5 Update Custom Weather Particle Camera();0x00E3 PopFlow();0x00E4 Label_00E4:0x00E4 return;Public 0x1495c50 0x00 void Set Current Control Point Location () Script28 statements · 532 bytes of bytecode 0x0000 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Control Point Location Source, 0);0x001F if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008C;0x002D K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Control Point Location Source, 1);0x004C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_01D6;0x005A K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Control Point Location Source, 2);0x0079 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_01F6;0x0087 goto Label_0211;0x008C Label_008C:0x008C CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x00A6 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerController_ReturnValue);0x00C3 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0211;0x00D1 CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x00EB CallFunc_K2_GetPawn_ReturnValue = CallFunc_GetPlayerController_ReturnValue.K2_GetPawn();0x0115 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_K2_GetPawn_ReturnValue);0x0132 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_01D6;0x0140 CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x015A CallFunc_K2_GetPawn_ReturnValue = CallFunc_GetPlayerController_ReturnValue.K2_GetPawn();0x0184 CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_K2_GetPawn_ReturnValue.K2_GetActorLocation();0x01B6 Control Point Location = CallFunc_K2_GetActorLocation_ReturnValue;0x01D1 goto Label_0211;0x01D6 Label_01D6:0x01D6 Control Point Location = Player Camera Location;0x01F1 goto Label_0211;0x01F6 Label_01F6:0x01F6 Control Point Location = Custom Control Point Location;0x0211 Label_0211:0x0211 return;Protected 0x1495c50 0x00 void Get Current Player Camera/ Pawn Locations () Script38 statements · 949 bytes of bytecode 0x0000 PushFlow(Label_03B2);0x0005 CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x001A CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0037 if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0041 PushFlow(Label_01A4);0x0046 CallFunc_GetPlayerCameraManager_ReturnValue_1 = GetPlayerCameraManager(this, 0);0x0060 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerCameraManager_ReturnValue_1);0x007D if (!(CallFunc_IsValid_ReturnValue)) goto Label_02D4;0x008B CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x00A5 CallFunc_GetCameraRotation_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.GetCameraRotation();0x00DB Player Camera Rotation = CallFunc_GetCameraRotation_ReturnValue;0x00F6 CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x0110 CallFunc_GetCameraLocation_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.GetCameraLocation();0x0146 Player Camera Location = CallFunc_GetCameraLocation_ReturnValue;0x0161 WeatherParticles_Parent.K2_SetWorldLocation(Player Camera Location, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x0195 Set Current Control Point Location();0x01A3 PopFlow();0x01A4 Label_01A4:0x01A4 if (!(Use UDS Water Level)) PopFlow();0x01AE BreakVector(Player Camera Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x01DC CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_BreakVector_Z, UltraDynamicSky.Water Level);0x0218 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Player Camera Underwater, CallFunc_Less_DoubleDouble_ReturnValue);0x023E if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x0248 BreakVector(Player Camera Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0276 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_BreakVector_Z, UltraDynamicSky.Water Level);0x02B2 Player Camera Underwater = CallFunc_Less_DoubleDouble_ReturnValue;0x02C5 Update Underwater State();0x02D3 PopFlow();0x02D4 Label_02D4:0x02D4 Player Camera Location = Editor Camera Position;0x02EF Temp_byte_Variable = Control Point Location Source;0x030A Control Point Location = Switch(Temp_byte_Variable, 0 => Editor Camera Position, 1 => Editor Camera Position, 2 => Custom Control Point Location, default => K2Node_Select_Default);0x0362 Player Camera Rotation = Editor Camera Rotation;0x037D WeatherParticles_Parent.K2_SetWorldLocation(Editor Camera Position, false, CallFunc_K2_SetWorldLocation_SweepHitResult_1, false);0x03B1 PopFlow();0x03B2 Label_03B2:0x03B2 return;Protected 0x1495c50 0x00 void Tick Function () Script16 statements · 169 bytes of bytecode 0x0000 CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x0015 if (!(CallFunc_IsDedicatedServer_ReturnValue)) goto Label_0044;0x0023 Update Current Global And Local Weather State();0x0031 Increment Transition Between States();0x003F goto Label_00A6;0x0044 Label_0044:0x0044 Get Current Player Camera/ Pawn Locations();0x0052 Sparse Movement Updates();0x0060 Update Current Global And Local Weather State();0x006E Call Custom Weather Behavior();0x007C Monitor Local Weather Changes();0x008A Update Active Variables();0x0098 Increment Transition Between States();0x00A6 Label_00A6:0x00A6 return;Protected 0x1495c50 0x00 void UserConstructionScript () Script3 statements · 17 bytes of bytecode 0x0000 Construction Script Function();0x000E return;Event Public 0x1495c50 0x00 void OnLoaded_2D50DEB34DFEF9857017DD8A195DDCCB (TSubclassOf<UObject > Loaded ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Loaded_1 = Loaded;0x0012 ExecuteUbergraph_Ultra_Dynamic_Weather(3067);0x0021 return;0x1495c50 0x08 void OnLoaded_23D2A40C4569B3201294E29FE9FBE063 (UObject * Loaded ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Loaded = Loaded;0x0012 ExecuteUbergraph_Ultra_Dynamic_Weather(3649);0x0021 return;0x1495c50 0x08 void Latent WOV Target Update () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Ultra_Dynamic_Weather(1856);0x000F return;0x1495c50 0x00 void Load Radial Storm Class () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Ultra_Dynamic_Weather(1906);0x000F return;0x1495c50 0x00 void Async Load Environment Sound (UUDS_Environment_Sound_C * Sound , double Fade Duration ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Sound = Sound;0x0012 PersistentFrame.K2Node_CustomEvent_Fade_Duration = Fade Duration;0x0024 ExecuteUbergraph_Ultra_Dynamic_Weather(2194);0x0033 return;0x1495c50 0x10 void Latent Weather Mask Update () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Ultra_Dynamic_Weather(2341);0x000F return;0x1495c50 0x00 void ReceiveEndPlay (const EEndPlayReason & EndPlayReason ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_EndPlayReason = EndPlayReason;0x0012 ExecuteUbergraph_Ultra_Dynamic_Weather(3062);0x0021 return;Event Protected 0x1495c50 0x01 void Change Weather (UUDS_Weather_Settings_C * New Weather Type , double Time to Transition to New Weather (Seconds) ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_New_Weather_Type = New Weather Type;0x0012 PersistentFrame.K2Node_CustomEvent_Time_to_Transition_to_New_Weather__Seconds_ = Time to Transition to New Weather (Seconds);0x0024 ExecuteUbergraph_Ultra_Dynamic_Weather(3091);0x0033 return;0x1495c50 0x10 void Force WOV Tick () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Ultra_Dynamic_Weather(3096);0x000F return;Public 0x1495c50 0x00 void Clients Transition Start (double Duration ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Duration = Duration;0x0012 ExecuteUbergraph_Ultra_Dynamic_Weather(3097);0x0021 return;0x1495c50 0x08 void Change to Random Weather Variation (double Time to Transition to Random Weather (Seconds) , const UDS_RandomWeatherTiming & Random Weather Mode ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Time_to_Transition_to_Random_Weather__Seconds_ = Time to Transition to Random Weather (Seconds);0x0012 PersistentFrame.K2Node_CustomEvent_Random_Weather_Mode = Random Weather Mode;0x0024 ExecuteUbergraph_Ultra_Dynamic_Weather(3102);0x0033 return;0x1495c50 0x09 void Restart Random Weather Variation () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Ultra_Dynamic_Weather(3107);0x000F return;0x1495c50 0x00 void Check for Material Refresh () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Ultra_Dynamic_Weather(3229);0x000F return;Public 0x1495c50 0x00 void Client Resume Saved Weather Change (double Transition Duration , double Transition Timer , const FUDW_WeatherState_Structure & Old State ) Script6 statements · 72 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Transition_Duration = Transition Duration;0x0012 PersistentFrame.K2Node_CustomEvent_Transition_Timer = Transition Timer;0x0024 PersistentFrame.K2Node_CustomEvent_Old_State = Old State;0x0036 ExecuteUbergraph_Ultra_Dynamic_Weather(3230);0x0045 return;0x1495c50 0x60 void Flash Lightning (double Angle , bool Use Custom Lightning Location , const FVector & Custom Lightning Location , const FVector & Custom Target Location , int32 Lightning Bolt Seed ) Script8 statements · 108 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Angle_1 = Angle;0x0012 PersistentFrame.K2Node_CustomEvent_Use_Custom_Lightning_Location = Use Custom Lightning Location;0x0024 PersistentFrame.K2Node_CustomEvent_Custom_Lightning_Location = Custom Lightning Location;0x0036 PersistentFrame.K2Node_CustomEvent_Custom_Target_Location = Custom Target Location;0x0048 PersistentFrame.K2Node_CustomEvent_Lightning_Bolt_Seed = Lightning Bolt Seed;0x005A ExecuteUbergraph_Ultra_Dynamic_Weather(3265);0x0069 return;0x1495c50 0x44 void Global Lightning Internal (double Angle , double Thunder/Lightning Threshold ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Angle = Angle;0x0012 PersistentFrame.K2Node_CustomEvent_Thunder_Lightning_Threshold = Thunder/Lightning Threshold;0x0024 ExecuteUbergraph_Ultra_Dynamic_Weather(3426);0x0033 return;0x1495c50 0x10 void Editor Lightning Internal () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Ultra_Dynamic_Weather(3644);0x000F return;0x1495c50 0x00 void Global Lightning Managed Spawn (double Angle , double Thunder/Lightning Threshold ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Angle = Angle;0x0012 PersistentFrame.K2Node_Event_Thunder_Lightning_Threshold = Thunder/Lightning Threshold;0x0024 ExecuteUbergraph_Ultra_Dynamic_Weather(3673);0x0033 return;Public 0x1495c50 0x10 void Initialize Weather (AUltra_Dynamic_Sky_C * UDS ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_UDS = UDS;0x0012 ExecuteUbergraph_Ultra_Dynamic_Weather(3706);0x0021 return;Public 0x1495c50 0x08 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Ultra_Dynamic_Weather(3834);0x000F return;Event Protected 0x1495c50 0x00 void Force Tick () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Ultra_Dynamic_Weather(4078);0x000F return;0x1495c50 0x00 void UDW Runtime Tick (double Delta Time ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Delta_Time = Delta Time;0x0012 ExecuteUbergraph_Ultra_Dynamic_Weather(15);0x0021 return;Public 0x1495c50 0x08 void ExecuteUbergraph_Ultra_Dynamic_Weather (int32 EntryPoint ) Script228 statements · 4,109 bytes of bytecode 0x0000 PushFlow(Label_100A);0x0005 goto [EntryPoint];0x000F K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast = Cast<3>(K2Node_Event_Delta_Time);0x002C Tick Delta Seconds = K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast;0x0047 Label_0047:0x0047 Tick Function();0x0055 PopFlow();0x0056 Update WOV Render Target();0x0064 PopFlow();0x0065 Update Weather Mask Target();0x0073 PopFlow();0x0074 Label_0074:0x0074 FlushNetDormancy();0x007E Transition Duration = K2Node_CustomEvent_Time_to_Transition_to_New_Weather__Seconds_;0x0099 MarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x00B6 FlushNetDormancy();0x00C0 Random Weather Variation = 0;0x00D4 MarkPropertyDirtyFromRepIndex(this, 34, FName(Random Weather Variation));0x00F1 FlushNetDormancy();0x00FB Transition Active = true;0x0106 MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x0123 Clients Transition Start(Transition Duration);0x013A PopFlow();0x013B Label_013B:0x013B FlushNetDormancy();0x0145 Weather = K2Node_CustomEvent_New_Weather_Type;0x0158 MarkPropertyDirtyFromRepIndex(this, 10, FName(Weather));0x0175 goto Label_0074;0x017A Label_017A:0x017A FlushNetDormancy();0x0184 Transition Timer = 0;0x019F MarkPropertyDirtyFromRepIndex(this, 33, FName(Transition Timer));0x01BC CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(Transition Duration, 0);0x01E2 CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x0219 Transition Alpha = CallFunc_SelectFloat_ReturnValue;0x0234 FlushNetDormancy();0x023E Transition Active = true;0x0249 MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x0266 CallFunc_EqualEqual_DoubleDouble_ReturnValue_1 = EqualEqual_DoubleDouble(Transition Duration, 0);0x028C if (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue_1)) PopFlow();0x0296 DelayUntilNextTick(this, LatentActionInfo{0x2C8, 1103514342, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x02C7 PopFlow();0x02C8 Instant Sound Update();0x02D6 CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Warm Up Niagara Systems");0x030C CallFunc_GetAllActorsWithInterface_OutActors_1 = {};0x0317 GetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/UDW_WeatherControlledActor_Interface.UDW_WeatherControlledActor_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors_1);0x0334 Temp_int_Variable = 0;0x034B Label_034B:0x034B CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsWithInterface_OutActors_1);0x0386 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue_1);0x03AC if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x03B6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsWithInterface_OutActors_1, Temp_int_Variable, CallFunc_Array_Get_Item);0x03F1 K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface = Cast<UDW_WeatherControlledActor_Interface_C>(CallFunc_Array_Get_Item);0x0415 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface);0x0432 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0465;0x0440 K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface.UDW Instant Update();0x0465 Label_0465:0x0465 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x048F Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x04AA goto Label_034B;0x04AF Label_04AF:0x04AF FlushNetDormancy();0x04B9 Transition Active = true;0x04C4 MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x04E1 Clients Transition Start(Transition Duration);0x04F8 PopFlow();0x04F9 Label_04F9:0x04F9 FlushNetDormancy();0x0503 Transition Duration = K2Node_CustomEvent_Time_to_Transition_to_Random_Weather__Seconds_;0x051E MarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x053B FlushNetDormancy();0x0545 Random Weather Variation = K2Node_CustomEvent_Random_Weather_Mode;0x0560 MarkPropertyDirtyFromRepIndex(this, 34, FName(Random Weather Variation));0x057D CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Random Weather Variation, 0);0x059C if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) PopFlow();0x05A6 if (!(Random Weather Manager.Started)) goto Label_05CF;0x05CA goto Label_04AF;0x05CF Label_05CF:0x05CF Begin Play Weather Is Random = true;0x05DA Initialize Random Weather Variation();0x05E8 goto Label_04AF;0x05ED Label_05ED:0x05ED FlushNetDormancy();0x05F7 Transition Duration = K2Node_CustomEvent_Duration;0x0612 MarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x062F Set Replicated Old Weather State();0x063D goto Label_017A;0x0642 Label_0642:0x0642 FlushNetDormancy();0x064C Transition Timer = K2Node_CustomEvent_Transition_Timer;0x0667 MarkPropertyDirtyFromRepIndex(this, 33, FName(Transition Timer));0x0684 FlushNetDormancy();0x068E Old Weather State Struct = K2Node_CustomEvent_Old_State;0x06A9 MarkPropertyDirtyFromRepIndex(this, 39, FName(Old Weather State Struct));0x06C6 FlushNetDormancy();0x06D0 Transition Active = true;0x06DB MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x06F8 PopFlow();0x06F9 Label_06F9:0x06F9 FlushNetDormancy();0x0703 Transition Duration = K2Node_CustomEvent_Transition_Duration;0x071E MarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x073B goto Label_0642;0x0740 DelayUntilNextTick(this, LatentActionInfo{0x56, 1183859603, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x0771 PopFlow();0x0772 K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnLoaded_2D50DEB34DFEF9857017DD8A195DDCCB);0x0789 LoadAssetClass(this, Radial Storm Class, K2Node_CreateDelegate_OutputDelegate_1, LatentActionInfo{-1, 636590577, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x07CC PopFlow();0x07CD Label_07CD:0x07CD CallFunc_Delay_Duration_ImplicitCast = Cast<3>(Weather Mask Update Period);0x07EA Delay(this, CallFunc_Delay_Duration_ImplicitCast, LatentActionInfo{0x65, -1021108403, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x0824 PopFlow();0x0825 Label_0825:0x0825 Start Up Radial Storm Spawning();0x0833 K2Node_ClassDynamicCast_AsActor = Cast<Actor>(Temp_class_Variable);0x0857 K2Node_ClassDynamicCast_bSuccess = Cast<1>(K2Node_ClassDynamicCast_AsActor);0x0874 if (!(K2Node_ClassDynamicCast_bSuccess)) PopFlow();0x087E Radial Storm Class Hard = K2Node_ClassDynamicCast_AsActor;0x0891 PopFlow();0x0892 K2Node_CreateDelegate_OutputDelegate.Bind(this, OnLoaded_23D2A40C4569B3201294E29FE9FBE063);0x08A9 LoadAsset(this, K2Node_CustomEvent_Sound.Metasound Source, K2Node_CreateDelegate_OutputDelegate, LatentActionInfo{-1, -1184201451, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x0902 PopFlow();0x0903 Label_0903:0x0903 Change Environment Sound(K2Node_CustomEvent_Sound, K2Node_CustomEvent_Fade_Duration, false);0x0924 PopFlow();0x0925 goto Label_07CD;0x092A Label_092A:0x092A Shutting Down = true;0x0935 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_Event_EndPlayReason, 0);0x0954 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_09EA;0x0962 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_Event_EndPlayReason, 1);0x0981 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_09EA;0x098F K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_Event_EndPlayReason, 2);0x09AE if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0B9B;0x09BC K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_Event_EndPlayReason, 3);0x09DB if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_09EA;0x09E9 PopFlow();0x09EA Label_09EA:0x09EA Clear All Material Parameters to Zero Coverage();0x09F8 CallFunc_GetAllActorsWithInterface_OutActors = {};0x0A03 GetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/System/UDW_Startup_Interface.UDW_Startup_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors);0x0A20 Temp_int_Variable_1 = 0;0x0A37 Label_0A37:0x0A37 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsWithInterface_OutActors);0x0A72 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue);0x0A98 if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0AA2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsWithInterface_OutActors, Temp_int_Variable_1, CallFunc_Array_Get_Item_1);0x0ADD K2Node_DynamicCast_AsUDW_Startup_Interface = Cast<UDW_Startup_Interface_C>(CallFunc_Array_Get_Item_1);0x0B01 K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsUDW_Startup_Interface);0x0B1E if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0B51;0x0B2C K2Node_DynamicCast_AsUDW_Startup_Interface.UDW Ending Play();0x0B51 Label_0B51:0x0B51 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x0B7B Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0B96 goto Label_0A37;0x0B9B Label_0B9B:0x0B9B CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x0BB8 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0BC2 if (!(UltraDynamicSky.Level Editor Tick)) goto Label_0BE7;0x0BE6 PopFlow();0x0BE7 Label_0BE7:0x0BE7 Clear All Render Targets();0x0BF5 PopFlow();0x0BF6 goto Label_092A;0x0BFB Temp_class_Variable = K2Node_CustomEvent_Loaded_1;0x0C0E goto Label_0825;0x0C13 goto Label_013B;0x0C18 PopFlow();0x0C19 goto Label_05ED;0x0C1E goto Label_04F9;0x0C23 CallFunc_NotEqual_ByteByte_ReturnValue_1 = NotEqual_ByteByte(Random Weather Variation, 0);0x0C42 if (!(CallFunc_NotEqual_ByteByte_ReturnValue_1)) PopFlow();0x0C4C CallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0C60 if (!(CallFunc_HasAuthority_ReturnValue_1)) PopFlow();0x0C6A Update Season();0x0C78 Random Weather Manager.Clear and Restart();0x0C9C PopFlow();0x0C9D PopFlow();0x0C9E CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0CB2 if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_06F9;0x0CC0 PopFlow();0x0CC1 Current Lightning Angle = K2Node_CustomEvent_Angle_1;0x0CDC Use Custom Lightning Location = K2Node_CustomEvent_Use_Custom_Lightning_Location;0x0CEF Custom Lightning Location = K2Node_CustomEvent_Custom_Lightning_Location;0x0D0A Custom Lightning Target = K2Node_CustomEvent_Custom_Target_Location;0x0D25 Custom Lightning Seed = K2Node_CustomEvent_Lightning_Bolt_Seed;0x0D40 Start Lightning Flash();0x0D4E Lightning Flash Started.Broadcast();0x0D61 PopFlow();0x0D62 Current Lightning Angle = K2Node_CustomEvent_Angle;0x0D7D CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Thunder/Lightning, K2Node_CustomEvent_Thunder_Lightning_Threshold);0x0DB9 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0DC3 Label_0DC3:0x0DC3 if (!(Spawn Lightning Flashes)) PopFlow();0x0DCD Use Custom Lightning Location = false;0x0DD8 Custom Lightning Target = FVector(0, 0, 0);0x0E03 Custom Lightning Seed = -1;0x0E1A Start Lightning Flash();0x0E28 Lightning Flash Started.Broadcast();0x0E3B PopFlow();0x0E3C goto Label_0DC3;0x0E41 Temp_object_Variable = K2Node_CustomEvent_Loaded;0x0E54 goto Label_0903;0x0E59 Global Lightning Internal(K2Node_Event_Angle, K2Node_Event_Thunder_Lightning_Threshold);0x0E79 PopFlow();0x0E7A UltraDynamicSky = K2Node_Event_UDS;0x0E8D CallFunc_Runtime_or_Initializing_ReturnValue = Runtime or Initializing();0x0EA5 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_or_Initializing_ReturnValue);0x0EC2 if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0ECC Run Context = 2;0x0EE0 Tick Behavior Active = true;0x0EEB Weather Startup Functions();0x0EF9 PopFlow();0x0EFA Set UDS Reference();0x0F08 CallFunc_IsValid_ReturnValue_1 = IsValid(UltraDynamicSky);0x0F25 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0F2F CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Run Context, 3);0x0F64 CallFunc_Runtime_or_Initializing_ReturnValue_1 = Runtime or Initializing();0x0F7C CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_Runtime_or_Initializing_ReturnValue_1);0x0F99 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue_1);0x0FBF if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0FC9 UltraDynamicSky.Start Up UDW If it Exists();0x0FED PopFlow();0x0FEE Tick Delta Seconds = 1e-05f;0x1005 goto Label_0047;0x100A Label_100A:0x100A return;Final 0x1495c50 0x04 void Fog Clearing__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Getting Foggy__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Lightning Flash Started__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Random Weather Season Refresh__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Temperature Range Update__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Material Dust__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Material Snow__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Material Wetness__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Cloud Coverage__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Wind Direction__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Thunder/Lightning__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Fog__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Dust__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Wind Intensity__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Snow__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void State Change - Rain__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Season Changed__DelegateSignature (const UDS_Season & Season ) Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x01 void Weather Display Name Changed__DelegateSignature (const UDS_Weather_Display_Names & Weather Name ) Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x01 void Dust/Sand Clearing__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Dust/Sand Forming__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Clouds Clearing__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Getting Cloudy__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Finished Snowing__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Finished Raining__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Started Snowing__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00 void Started Raining__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x00