Zdexby TheHolyOneZ
5,159 classes
Class

AUltra_Dynamic_Weather_C

: AActor : UObject
/Game/UltraDynamicSky/Blueprints/Ultra_Dynamic_Weather.Ultra_Dynamic_Weather_C 0x1DDA (7,642 B) align 8 inherited 0x02A8 356 scripted vtable /Game/UltraDynamicSky/Blueprints/Ultra_Dynamic_Weather

Members 585

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08Wind_ArrowUStaticMeshComponent*6 flagsnullptr
0x08StatusDiskUStaticMeshComponent*6 flagsnullptr
0x08WeatherParticles_ParentUSceneComponent*6 flagsnullptr
0x08Sound_MixerUAudioComponent*6 flagsnullptr
0x08UDW LabelUStaticMeshComponent*6 flagsnullptr
0x08Sound_DirectionalUAudioComponent*6 flagsnullptr
0x08Lightning LightUDirectionalLightComponent*6 flagsnullptr
0x08Player OcclusionUUDS_PlayerOcclusion_C*6 flagsnullptr
0x08Sound_GlobalUAudioComponent*6 flagsnullptr
0x08PostProcessUPostProcessComponent*6 flagsnullptr
0x08WeatherRootUSceneComponent*6 flagsnullptr
0x08Temperature ManagerUUDW_Temperature_Manager_C*6 flagsnullptr
0x08Material State ManagerUUDW_Material_State_Manager_C*6 flagsnullptr
0x08Lightning Spawn ManagerUUDW_Lightning_Spawn_Manager_C*6 flagsnullptr
0x08Random Weather ManagerURandom_Weather_Variation_C*6 flagsnullptr
0x08UltraDynamicSkyAUltra_Dynamic_Sky_C*Transient+6 flagsnullptr
0x01Refresh Settingsbool6 flagsfalse
0x03310x07padding / unreflected
0x08WeatherUUDS_Weather_Settings_C*Net+6 flagsnullptr
0x08Cloud CoveragedoubleNet+7 flags7.5
0x01Cloud Coverage - Manual OverrideboolNet+6 flagsfalse
0x03490x07padding / unreflected
0x08RaindoubleNet+7 flags6
0x01Rain - Manual OverrideboolNet+6 flagsfalse
0x03590x07padding / unreflected
0x08SnowdoubleNet+7 flags0
0x01Snow - Manual OverrideboolNet+6 flagsfalse
0x03690x07padding / unreflected
0x08Thunder/LightningdoubleNet+7 flags4
0x01Thunder/Lightning - Manual OverrideboolNet+6 flagsfalse
0x03790x07padding / unreflected
0x08Wind IntensitydoubleNet+7 flags3
0x01Wind Intensity - Manual OverrideboolNet+6 flagsfalse
0x03890x07padding / unreflected
0x08FogdoubleNet+7 flags3
0x01Fog - Manual OverrideboolNet+6 flagsfalse
0x03990x07padding / unreflected
0x08DustdoubleNet+7 flags0
0x01Dust - Manual OverrideboolNet+6 flagsfalse
0x03A90x07padding / unreflected
0x08Material WetnessdoubleNet+7 flags1
0x01Material Wetness - Manual OverrideboolNet+6 flagsfalse
0x03B90x07padding / unreflected
0x08Material Snow CoveragedoubleNet+7 flags0
0x01Material Snow Coverage - Manual OverrideboolNet+6 flagsfalse
0x03C90x07padding / unreflected
0x08Material Dust CoveragedoubleNet+7 flags0
0x01Material Dust Coverage - Manual OverrideboolNet+6 flagsfalse
0x03D90x07padding / unreflected
0x08Wind DirectiondoubleNet+7 flags180
0x08Transition DurationdoubleNet+7 flags-1
0x08Transition TimerdoubleNet+7 flags0
0x01Particle Collision ModeUDS_Particle_Collision_Mode6 flagsNewEnumerator0
0x03F90x07padding / unreflected
0x08Ceiling Check Heightdouble6 flags8000
0x08Spawn Direction Forward Biasdouble6 flags0.9
0x08Spawn Box Heightdouble6 flags600
0x08Max Spawn Distancedouble6 flags2000
0x08Spawn Distance Distributiondouble6 flags1
0x08Minimum Particle Distancedouble6 flags45
0x18World Spawn OffsetFVector6 flags{X=0, Y=0, Z=0}
0x08Camera Forward Spawn Offsetdouble6 flags50
0x01Use UDS Water Levelbool7 flagsfalse
0x01Weather Particle Collision ChannelECollisionChannel6 flagsECC_Visibility
0x01Enable Rain Particlesbool6 flagstrue
0x04530x05padding / unreflected
0x08Rain Particle Spawn Countdouble6 flags20000
0x08Rain Drops Scaledouble6 flags1
0x08Rain Wind Velocitydouble6 flags1800
0x08Rain Velocity Randomizationdouble6 flags1
0x10Rain Particle Color MultiplierFLinearColor6 flags{R=1, G=1, B=1, A=1}
0x08Rain Drops Alphadouble6 flags1
0x08Rain Refraction Intensitydouble6 flags1
0x08Rain Extra Ambient Lightdouble6 flags0
0x08Rain Light Sparkledouble6 flags3
0x04Rain Particles Time Dilationfloat6 flags1
0x01Splash Particles Rendering ModeUDS_Rain_Splash_RenderMode6 flagsNewEnumerator0
0x04AD0x03padding / unreflected
0x08Splash Frequencydouble6 flags1
0x08Splash Particles Scaledouble6 flags1
0x08Splash Droplets Scaledouble6 flags1
0x08Splash Particles Alphadouble6 flags1
0x08Splash Minimum Facing Normaldouble6 flags0.02
0x08Max Duplicate Splash Rangedouble6 flags22
0x01Rain Ripple Normal Decalsbool6 flagstrue
0x01Render Raindrop Decalsbool6 flagstrue
0x04E20x06padding / unreflected
0x08Raindrop Decal Scaledouble6 flags1
0x01Enable Snow Particlesbool6 flagstrue
0x04F10x07padding / unreflected
0x08Snow Particle Spawn Countdouble6 flags20000
0x08Snow Flakes Scaledouble6 flags1
0x08Snow Wind Velocitydouble6 flags1500
0x08Snow Velocity Randomizationdouble6 flags1
0x08Snow Flakes Alphadouble6 flags1
0x08Snow Extra Ambient Lightdouble6 flags0
0x08Snow Flakes Surface Stick Durationdouble6 flags1.5
0x08Snow Particles Time Dilationdouble6 flags1
0x10Snow Particle Color MultiplierFLinearColor6 flags{R=1, G=1, B=1, A=1}
0x01Spawn Lightning Flashesbool6 flagstrue
0x05490x07padding / unreflected
0x08Lightning Flash Frequencydouble6 flags14
0x08Lightning Flash Timing Randomizationdouble8 flags1
0x10Lightning Effect Tint ColorFLinearColor6 flags{R=0.311279, G=0.43923, B=0.703125, A=1}
0x08Daytime Lightning Flash Intensitydouble7 flags1.6
0x08Nighttime Lightning Flash Intensitydouble7 flags1
0x01Lightning Flash Light Sourcebool7 flagstrue
0x05810x03padding / unreflected
0x10Lightning Flash Light Source ColorFLinearColor6 flags{R=0.495, G=0.612833, B=1, A=1}
0x05940x04padding / unreflected
0x08Maximum Lightning Flash Light Intensitydouble7 flags10
0x01Lightning Flashes Cast Shadowsbool6 flagstrue
0x01Lightning Flashes Cast Light Shaft Bloombool6 flagstrue
0x01Stationary Lightning Lightbool6 flagsfalse
0x05A30x05padding / unreflected
0x08Stationary Lightning Light Yawdouble6 flags0
0x08Stationary Lightning Light Heightdouble6 flags20
0x08Lightning Flash Light Shaft Intensitydouble7 flags2
0x10Lightning Flash Distance RangeFFloatRange6 flags{LowerBound={Type=Exclusive, Value=155000}, UpperBound={Typ…
0x10Lightning Flash DurationFFloatRange6 flags{LowerBound={Type=Exclusive, Value=1.75}, UpperBound={Type=…
0x08Lightning Height Offsetdouble7 flags0
0x08Lightning Bolt Lengthdouble7 flags75000
0x08Lightning Bolt Thickness Scaledouble6 flags1
0x01Replicate Lightning Directionbool7 flagsfalse
0x01Enable Obscured Lightningbool6 flagstrue
0x05FA0x06padding / unreflected
0x08Obscured Lightning Spawn Ratedouble7 flags2.5
0x01Enable Wind Directional Sourcebool6 flagstrue
0x06090x07padding / unreflected
0x08Max Material Wetnessdouble7 flags1
0x08Max Material Snow Coveragedouble7 flags1
0x08Max Dust Coveragedouble7 flags0.5
0x10Material Snow ColorFLinearColor6 flags{R=0.9, G=0.9, B=0.9, A=8}
0x10Material Dust ColorFLinearColor6 flags{R=0.260417, G=0.235053, B=0.191244, A=3.6}
0x08Snow/Dust Wind Direction Shiftdouble6 flags0.3
0x08Material Water Roughnessdouble6 flags0.04
0x08Tiling Water Ripples Scaledouble7 flags250
0x08Tiling Water Ripples Frameratedouble6 flags30
0x01Simulate Changing Material State Over Timebool7 flagstrue
0x06690x07padding / unreflected
0x08Wetness Coverage Durationdouble7 flags20
0x08Wetness Dry Durationdouble7 flags90
0x08Wetness Dry Speed In Sunlightdouble7 flags1
0x08Wetness Dry Speed Without Sunlightdouble7 flags0.3
0x08Snow Coverage Durationdouble7 flags60
0x08Snow Melt Durationdouble7 flags90
0x08Snow Melt Speed Above Freezingdouble6 flags1
0x08Snow Melt Speed Below Freezingdouble6 flags1
0x08Dust Coverage Durationdouble7 flags30
0x08Dust Clear Durationdouble7 flags90
0x08Dust Clear Speed When Windydouble7 flags1.5
0x08Dust Clear Speed When Calmdouble7 flags0.5
0x08Melted Snow Coverage Contributes To Wetnessdouble7 flags0.75
0x08Snow Coverage Lights Up Height Fogdouble8 flags1
0x08Wind Force Scaledouble8 flags2000
0x01Random Weather VariationUDS_RandomWeatherTimingNet+6 flagsNewEnumerator3
0x06E90x03padding / unreflected
0x10Random Weather Change IntervalFFloatRange6 flags{LowerBound={Type=Exclusive, Value=200}, UpperBound={Type=E…
0x04Random Weather Change Hourint326 flags8
0x08Transition Lengthdouble7 flags0.3499999940395355
0x01Begin Play Weather Is Randombool6 flagsfalse
0x07090x07padding / unreflected
0x08Apply Climate PresetUUDS_Climate_Preset_C*5 flagsnullptr
0x50Weather Type Probabilities (Spring)TMap<UUDS_Weather_Settings_C*, double>2 flags<TMap>
0x50Weather Type Probabilities (Summer)TMap<UUDS_Weather_Settings_C*, double>2 flags<TMap>
0x50Weather Type Probabilities (Autumn)TMap<UUDS_Weather_Settings_C*, double>2 flags<TMap>
0x50Weather Type Probabilities (Winter)TMap<UUDS_Weather_Settings_C*, double>2 flags<TMap>
0x04Random Weather Forecast Stepsint326 flags0
0x01Blend Season Probabilitiesbool7 flagstrue
0x01Avoid Extreme Cloud Coverage Shiftsbool7 flagstrue
0x01Avoid Repeating Weather Typesbool7 flagsfalse
0x01Avoid Changing Directly from Snow to Rain (Or Vice Versa)bool7 flagstrue
0x50Weather Specific Interval MultipliersTMap<UUDS_Weather_Settings_C*, double>3 flags<TMap>
0x08Extreme Cloud Coverage Shift Thesholddouble8 flags6
0x01Enable Weather Sound Effectsbool6 flagstrue
0x08B90x07padding / unreflected
0x08Weather Sounds Master Volumedouble6 flags1
0x08Rain Volumedouble7 flags1
0x08Distant Thunder Volumedouble7 flags1
0x08Close Thunder Volumedouble7 flags1
0x08Close Thunder Delay Per KMdouble7 flags0.15
0x08Wind Volumedouble7 flags1
0x08Wind Whistling Volumedouble7 flags1
0x08Wind Directional Source Speed Scaledouble7 flags9
0x08Obscured Lightning Scaledouble6 flags1
0x08Lightning Flash Max Angle From Forwarddouble8 flags100
0x01Show Lightning Flashes In Level Editorbool7 flagstrue
0x01Lightning Flash Activebool7 flagsfalse
0x09120x06padding / unreflected
0x08Lightning Flash Time Elapseddouble7 flags0
0x08Lightning Flash Lengthdouble7 flags1.5
0x01Temperature ScaleUDS_TemperatureType6 flagsNewEnumerator0
0x09290x07padding / unreflected
0x10Summer Temperature Min and MaxFVector2D6 flags{X=55, Y=80}
0x10Autumn Temperature Min and MaxFVector2D6 flags{X=40, Y=70}
0x10Winter Temperature Min and MaxFVector2D6 flags{X=20, Y=55}
0x10Spring Temperature Min and MaxFVector2D6 flags{X=30, Y=65}
0x08Daytime Temperature Biasdouble6 flags0.6
0x08Nighttime Temperature Biasdouble6 flags-0.6
0x08Morning/Evening Temperature Biasdouble6 flags0.3
0x08Overcast Temperature Biasdouble6 flags-0.3
0x08Raining Temperature Biasdouble6 flags-0.3
0x08Snowing Temperature Biasdouble6 flags-1.5
0x08Foggy Temperature Biasdouble6 flags-0.2
0x08Dusty Temperature Biasdouble6 flags-0.3
0x08Randomize Temperaturedouble7 flags5
0x08Interior Temperaturedouble7 flags72
0x08Interior Insulationdouble7 flags0.85
0x01Control Point Location SourceUDS_ControlPointMode6 flagsNewEnumerator0
0x09C90x07padding / unreflected
0x18Custom Control Point LocationFVector8 flags{X=0, Y=0, Z=0}
0x08Weather SpeeddoubleNet+8 flags1
0x04Random Seedint327 flags-1
0x09F40x04padding / unreflected
0x08Snow Depthdouble7 flags14
0x08Dust Depthdouble7 flags7
0x08Snow/Dust Z Normal Cutoffdouble7 flags0.66
0x08Snow/Dust Z Normal Falloffdouble7 flags1.5
0x08Snow/Dust Texture Scaledouble7 flags500
0x08Snow/Dust Interaction Render Target Areadouble6 flags10000
0x08Snow/Dust Interaction Fade Speed Idledouble7 flags1
0x08Snow/Dust Interaction Fade Speed Activedouble7 flags5
0x18Player Camera LocationFVector7 flags{X=0, Y=0, Z=0}
0x18Control Point LocationFVector7 flags{X=0, Y=0, Z=0}
0x08Puddle Coveragedouble6 flags0.26
0x08Puddles Z Normal Cutoffdouble7 flags0.949999988079071
0x08Puddles Z Normal Falloffdouble7 flags1
0x08Base Wetness When Rainingdouble7 flags0.75
0x08Base Wetness When Cleardouble7 flags0.5
0x08Puddle Sharpnessdouble7 flags40
0x08Variation Clouds Scaledouble6 flags20000
0x08Snow/Dust Interaction Edge Pilingdouble7 flags1
0x08Snow/Dust Interaction Depthdouble7 flags0.75
0x08Snow/Dust Interaction Parallax Sample Scaledouble8 flags1
0x08Snow/Dust Interaction Scaledouble8 flags1.3
0x08Snow/Dust Interaction Scatterdouble8 flags5
0x08Snow/Dust Interaction Size Scatterdouble8 flags0.45
0x08Snow/Dust Interactions Update Perioddouble7 flags0.1
0x10Physical Materials which disable Snow/Dust Sounds and ParticlesTArray<UPhysicalMaterial*>3 flags[]
0x10Physical Materials which disable Puddle Sounds and ParticlesTArray<UPhysicalMaterial*>3 flags[]
0x01Enable WOV Material Effect Targetbool6 flagstrue
0x0AF90x07padding / unreflected
0x08WOV Target Sizedouble6 flags5e+06
0x08WOV Target Update Threshold (Inside Volume)double7 flags0.005
0x08WOV Target Update Threshold (Outside Volume)double7 flags0.02
0x10Weather Override VolumesTArray<AWeather_Override_Volume_C*>Transient+4 flags[]
0x01Use Custom Lightning Locationbool7 flagsfalse
0x0B290x07padding / unreflected
0x18Custom Lightning LocationFVector7 flags{X=0, Y=0, Z=0}
0x18Custom Lightning TargetFVector7 flags{X=0, Y=0, Z=0}
0x08Current Lightning Intensitydouble7 flags0
0x08Current Lightning Intensity Scaledouble7 flags0
0x18Current Lightning LocationFVector7 flags{X=0, Y=0, Z=0}
0x08Current Lightning Angledouble7 flags0
0x08Current Weather Override VolumeAWeather_Override_Volume_C*Transient+7 flagsnullptr
0x50Current WOVs AppliedTMap<AWeather_Override_Volume_C*, FVector2D>Transient+4 flags<TMap>
0x01Currently in a Weather Override Volumebool7 flagsfalse
0x0BE90x07padding / unreflected
0x08DLWE Mask TargetUTextureRenderTarget2D*6 flags/Game/UltraDynamicSky/Textures/Weather/DLWE_MaskTarget.DLWE…
0x18DLWE Recenter OffsetFVector7 flags{X=0, Y=0, Z=0}
0x10Cloud Reference ArrayTArray<FVector2D>3 flags[1024 items]
0x08Current Snow/Dust Depthdouble7 flags0
0x10DLWE Interactions BufferTArray<FVector4>3 flags[]
0x01Use Occlusion To Attenuate Sounds In Interiorsbool7 flagstrue
0x0C390x07padding / unreflected
0x08Max Attenuationdouble7 flags0.20000000298023224
0x08Min LPF Frequencydouble7 flags800
0x08Occlusion SettingsUUDS_OcclusionSettings_C*5 flags/Game/UltraDynamicSky/Blueprints/Occlusion/Occlusion_Settin…
0x01Enable Post Process Wind Fogbool6 flagstrue
0x0C590x07padding / unreflected
0x08PPWF Intensity From Fogdouble7 flags1.4
0x08PPWF Intensity From Raindouble7 flags1.4
0x08PPWF Intensity From Snowdouble7 flags1.4
0x08PPWF Intensity From Dustdouble7 flags1.7
0x08PPWF Intensity Scaledouble6 flags1
0x08PPWF Fade Distancedouble6 flags1000
0x08PPWF Max Sample Distancedouble7 flags800
0x08PPWF Sample Step Distancedouble7 flags180
0x08PPWF 3D Noise Scaledouble7 flags1400
0x08Post Process Wind Fog MIDUMaterialInstanceDynamic*6 flagsnullptr
0x08Temperature Update Perioddouble7 flags2
0x08Time Random OffsetdoubleNet+7 flags-1
0x01Enable Wind Direction Variationbool7 flagsfalse
0x0CC10x07padding / unreflected
0x08Maximum Wind Direction Variationdouble7 flags60
0x08Variation Speeddouble6 flags1
0x08Current Wind Directiondouble7 flags0
0x50PropertiesTMap<FName, UDS_PropertyType>3 flags<TMap>
0x18Occlusion LocationFVector7 flags{X=0, Y=0, Z=0}
0x10Started RainingFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10Started SnowingFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10Finished RainingFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10Finished SnowingFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10Getting CloudyFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10Clouds ClearingFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x01ED_Rainingbool7 flagsfalse
0x01ED_Snowybool7 flagsfalse
0x01ED_Cloudybool7 flagsfalse
0x01Enable Screen Dropletsbool6 flagsfalse
0x0DAC0x04padding / unreflected
0x08Screen Center Strengthdouble6 flags0
0x08Screen Edge Strengthdouble6 flags2
0x08Camera Facing Rain Biasdouble7 flags4
0x08Droplet Tilingdouble6 flags1
0x08Blur Radiusdouble6 flags0.0020000000949949026
0x01Wet Screen When Emerging from Waterbool6 flagstrue
0x0DD90x07padding / unreflected
0x08Screen Droplets Clear Speeddouble6 flags1
0x01Show Screen Droplets In Editorbool6 flagstrue
0x0DE90x07padding / unreflected
0x08Screen Droplets MIDUMaterialInstanceDynamic*6 flagsnullptr
0x08Drips Intensitydouble7 flags0
0x08Drops Intensitydouble7 flags0
0x08Drops Timedouble7 flags0
0x28Screen Droplets Parent MaterialTSoftObjectPtr<UMaterialInterface>4 flags<SoftObjectProperty>
0x01Obscured Lightning System Spawningbool7 flagsfalse
0x01Enable Dust Particlesbool6 flagstrue
0x0E3A0x06padding / unreflected
0x08Dust Particle Spawn Countdouble6 flags1000
0x08Dust Particle Scaledouble6 flags1
0x08Dust Wind Velocitydouble6 flags900
0x08Dust Velocity Randomizationdouble6 flags1
0x10Dust Particle ColorFLinearColor6 flags{R=1, G=1, B=1, A=1}
0x08Dust Particle Alphadouble6 flags0.6
0x01Enable Wind Debrisbool6 flagsfalse
0x0E790x07padding / unreflected
0x08Wind Debris Particle Spawn Countdouble6 flags5000
0x08Debris Scaledouble6 flags1
0x08Debris Particle Alphadouble6 flags0.5
0x08Wind Debris Wind Velocitydouble6 flags2200
0x28Wind Debris AtlasTSoftObjectPtr<UTexture2D>3 flags<SoftObjectProperty>
0x08Weather Mask TargetUTextureRenderTarget2D*6 flags/Game/UltraDynamicSky/Textures/Weather/Weather_Mask_Brush_T…
0x04Weather Mask Target Sizeint326 flags50000
0x01Triggered Starting Dispatchersbool7 flagsfalse
0x0ED50x03padding / unreflected
0x08Old Weather StateUUDS_Weather_Settings_C*5 flagsnullptr
0x08Global Weather StateUUDS_Weather_Settings_C*5 flagsnullptr
0x08Local Weather StateUUDS_Weather_Settings_C*5 flagsnullptr
0x08Update BufferUUDS_Weather_Settings_C*5 flagsnullptr
0x04Dust Particles Time Dilationfloat6 flags1
0x01Season ModeUDS_SeasonMode7 flagsNewEnumerator0
0x0EFD0x03padding / unreflected
0x08SeasondoubleNet+7 flags0
0x10Individual SeasonsTArray<double>2 flags[4 items]
0x08Manual Weather StateUUDS_Weather_Settings_C*5 flagsnullptr
0x10DLWE Depth Fraction BufferTArray<double>3 flags[]
0x28Clouds Diverse TextureTSoftObjectPtr<UTexture2D>4 flags<SoftObjectProperty>
0x28Obscured Lightning Niagara SystemTSoftObjectPtr<UNiagaraSystem>4 flags<SoftObjectProperty>
0x28Post Process Wind Fog Parent MaterialTSoftObjectPtr<UMaterialInterface>4 flags<SoftObjectProperty>
0x10Dust/Sand ClearingFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10Dust/Sand FormingFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x01ED_Dustybool7 flagsfalse
0x01Enable Rainbowbool6 flagsfalse
0x0FCA0x06padding / unreflected
0x08Max Rainbow Strengthdouble7 flags0.2
0x08Strength From Raindouble7 flags0.5
0x08Strength From Fogdouble7 flags0.5
0x08Strength In Any Weatherdouble7 flags0
0x08Time To Last After Rain/Fogdouble7 flags100
0x08Mask Rainbow Above Cloudsdouble6 flags1
0x08Mask Rainbow Below Waterdouble6 flags1
0x01ED_CurrentWeatherUDS_Weather_Display_Names7 flagsNewEnumerator0
0x10090x07padding / unreflected
0x10Getting FoggyFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10Fog ClearingFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10Weather Display Name ChangedFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x08DLWE Interaction TimerFTimerHandle5 flags{Handle=0}
0x18Last Sparse Movement Update LocationFVector7 flags{X=0, Y=0, Z=0}
0x28Weather Volume TargetTSoftObjectPtr<UTextureRenderTarget2D>4 flags<SoftObjectProperty>
0x08WOV Target Brush MIDUMaterialInstanceDynamic*6 flagsnullptr
0x01WOV Material Effect Target ActiveboolTransient+7 flagsfalse
0x01Shutting Downbool7 flagsfalse
0x10920x06padding / unreflected
0x10UDS VersionFString4 flags""
0x08UDS Version InfoUUDS_VersionInfo_C*6 flags/Game/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Curre…
0x04Anti Aliasing Methodint327 flags0
0x10B40x04padding / unreflected
0x10Season DebugFString4 flags""
0x01Meteorological Seasonsbool6 flagstrue
0x10C90x03padding / unreflected
0x04Season Day Offsetint327 flags0
0x10WOV Wind DirectionFVector2D7 flags{X=0, Y=0}
0x18Current Lightning Target OffsetFVector7 flags{X=0, Y=0, Z=0}
0x28Splash Material DecalTSoftObjectPtr<UMaterial>4 flags<SoftObjectProperty>
0x28Splash Material TranslucentTSoftObjectPtr<UMaterial>4 flags<SoftObjectProperty>
0x08Rainbow MIDUMaterialInstanceDynamic*6 flagsnullptr
0x08Current Rainbow Strengthdouble7 flags-1
0x08Target Rainbow Strengthdouble7 flags0
0x28Rainbow MaterialTSoftObjectPtr<UMaterialInterface>4 flags<SoftObjectProperty>
0x08Weather Particle Motion Stretchdouble6 flags1
0x08Particle Sprite Motion Blur With Camera Movementdouble6 flags0.5
0x01Previous Temperature Scaleuint86 flags2
0x01Apply Changes Above Volumetric Cloud Layerbool6 flagstrue
0x119A0x06padding / unreflected
0x08Rain Multiplier Above Cloudsdouble6 flags0
0x08Snow Multiplier Above Cloudsdouble6 flags0
0x08Dust Multiplier Above Cloudsdouble6 flags0
0x08Fog Multiplier Above Cloudsdouble6 flags0
0x08Thunder/Lightning Multiplier Above Cloudsdouble6 flags0
0x08Wind Multiplier Above Cloudsdouble6 flags0.5
0x10Season ChangedFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x04ED_Seasonint32Transient+6 flags-1
0x01Transition ActiveboolNet+7 flagsfalse
0x11E50x03padding / unreflected
0x08Transition Alphadouble7 flags0
0x01Rain Update Neededbool7 flagstrue
0x01Snow Update Neededbool7 flagstrue
0x01Thunder/Lightning Update Neededbool7 flagstrue
0x01Wind Intensity Update Neededbool7 flagstrue
0x01Cloud Coverage Update Neededbool7 flagstrue
0x01Fog Update Neededbool7 flagstrue
0x01Dust Update Neededbool7 flagstrue
0x01Material Wetness Update Neededbool7 flagstrue
0x01Material Snow Update Neededbool7 flagstrue
0x01Material Dust Update Neededbool7 flagstrue
0x01Wind Direction Update Neededbool7 flagstrue
0x11FB0x05padding / unreflected
0x08Wind Direction Update Bufferdouble6 flags0
0x08Wind Direction Last Frame BufferdoubleTransient+6 flags0
0x10Nearby Weather Override VolumesTArray<AWeather_Override_Volume_C*>Transient+4 flags[]
0x08Current PPWF Intensitydouble7 flags0
0x08Target PPWF Intensitydouble7 flags0
0x01Screen Droplets Activebool7 flagsfalse
0x12310x07padding / unreflected
0x08Screen Droplets Target Drips Intensitydouble7 flags0
0x10Screen Droplets WBFWeightedBlendable4 flags{Weight=-1, Object=nullptr}
0x08Screen Droplets Camera Exposuredouble7 flags0
0x18Applied Rain VelocityFVector7 flags{X=0, Y=0, Z=0}
0x08Water Level Material Falloffdouble6 flags100
0x01Player Camera Underwaterbool7 flagsfalse
0x12790x07padding / unreflected
0x08Shared Material Parameter Snowydouble7 flags0
0x08Shared Material Parameter Dustydouble7 flags0
0x28Splash Droplet Material DecalTSoftObjectPtr<UMaterial>4 flags<SoftObjectProperty>
0x28Splash Droplet Material TranslucentTSoftObjectPtr<UMaterial>4 flags<SoftObjectProperty>
0x08Weather Mask Update Perioddouble6 flags0.05
0x10Last Update Projection Box ComponentsTArray<UWeather_Mask_Projection_Box_Component_C*>4 flags[]
0x08Periodic Updates Timerdouble7 flags0
0x04Periodic Update Stepint327 flags-1
0x13040x04padding / unreflected
0x10Last Update Mask ComponentsTArray<UPrimitiveComponent*>4 flags[]
0x08Random StreamFRandomStream5 flags{InitialSeed=0, Seed=0}
0x08Weather Particle DOF Scaledouble6 flags1
0x08CPU Particle Buffer Lengthdouble6 flags1
0x08Scale Distant Particle Alphadouble6 flags3
0x08Distant Particle Rangedouble6 flags3000
0x01Weather Particles Raytracing Visibilitybool7 flagsfalse
0x01Warm Up Weather Particles On Begin Playbool6 flagsfalse
0x01Apply Custom Weather Particle Camera Transformbool7 flagsfalse
0x13430x05padding / unreflected
0x18Custom Weather Particle Camera LocationFVector8 flags{X=0, Y=0, Z=0}
0x18Custom Weather Particle Camera Forward VectorFVector8 flags{X=0, Y=0, Z=1}
0x01Global Weather Updatedbool7 flagstrue
0x01Local Weather Updatedbool7 flagstrue
0x137A0x06padding / unreflected
0x50Old State Source MapTMap<UUDS_Weather_Settings_C*, double>3 flags<TMap>
0x10Last Update SourcesTArray<UUDS_Weather_Settings_C*>2 flags[]
0x01Enable Heat Distortionbool6 flagsfalse
0x13E10x07padding / unreflected
0x08Heat Distortion Max Intensitydouble6 flags0.08
0x08Heat Distortion From Temperaturedouble7 flags1
0x10Heat Distortion Temperature RangeFFloatRange6 flags{LowerBound={Type=Exclusive, Value=85}, UpperBound={Type=Ex…
0x01Heat Distortion Uses Player Localized Temperaturebool6 flagsfalse
0x14090x07padding / unreflected
0x08Manual Heat Distortiondouble7 flags0
0x08Heat DIstortion Start Distancedouble6 flags7000
0x08Heat DIstortion Falloffdouble6 flags20000
0x08Heat Distortion Tilingdouble6 flags1.7
0x08Heat Distortion Speeddouble6 flags0.18
0x08Heat Distortion Chromatic Separationdouble7 flags0.2
0x08Heat Distortion Zenith Maskdouble7 flags0
0x08Heat Distortion Horizon Maskdouble7 flags1
0x08Heat Distortion Horizon Exponentdouble7 flags2.5
0x08Heat Distortion Temporal Ditherdouble7 flags1
0x01Show Heat Distortion In Editorbool6 flagstrue
0x14610x07padding / unreflected
0x08Target Heat Distortion Valuedouble7 flags0
0x08Current Heat Distortion Valuedouble7 flags0
0x28Heat Distortion Parent MaterialTSoftObjectPtr<UMaterialInterface>4 flags<SoftObjectProperty>
0x08Heat Distortion MIDUMaterialInstanceDynamic*6 flagsnullptr
0x10State Change - RainFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - SnowFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - Wind IntensityFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - DustFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - FogFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - Thunder/LightningFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - Wind DirectionFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - Cloud CoverageFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - Material WetnessFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - Material SnowFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10State Change - Material DustFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x01Tick Behavior Activebool6 flagsfalse
0x15590x07padding / unreflected
0x18Editor Camera PositionFVector6 flags{X=0, Y=0, Z=0}
0x01Run ContextUDS_RunContextTransient+7 flagsNewEnumerator0
0x01Sharing Occlusion With UDSbool6 flagsfalse
0x157A0x06padding / unreflected
0x08Max Attenuation For UDS Outdoor Sounddouble7 flags0.1
0x08Weather Occlusion StateUUDS_OcclusionState_C*6 flags/Game/UltraDynamicSky/Blueprints/Occlusion/OcclusionState/W…
0x08Time Of Last Sound Effects Cachedouble6 flags0
0x08Last Editor Tick Periodic UpdatedoubleTransient+6 flags0
0x08Last Editor Tick Sound Occlusion UpdatedoubleTransient+6 flags0
0x08Last Editor Tick TimedoubleTransient+6 flags0
0x08Active Occlusion ComponentUUDS_PlayerOcclusion_C*Transient+7 flagsnullptr
0x08Sky Occlusion StateUUDS_OcclusionState_C*6 flags/Game/UltraDynamicSky/Blueprints/Occlusion/OcclusionState/S…
0x04Tick Delta Secondsfloat7 flags0.1
0x15C40x04padding / unreflected
0x18Player Camera RotationFRotator6 flags{Pitch=0, Yaw=0, Roll=0}
0x28Editor Utility Opener ClassTSoftClassPtr<UObject>4 flags<SoftClassProperty>
0x08Raining Dispatcher Thresholddouble6 flags1
0x08Snowing Dispatcher Thresholddouble6 flags1
0x08Dust/Sand Dispatcher Thresholddouble6 flags3
0x08Cloudy Dispatcher Thresholddouble6 flags4.5
0x08WOV Render Target StateUUDS_RenderTarget_State_C*Transient+6 flagsnullptr
0x08Weather Mask Render Target StateUUDS_RenderTarget_State_C*Transient+6 flagsnullptr
0x08DLWE Render Target StateUUDS_RenderTarget_State_C*Transient+6 flagsnullptr
0x08Level Editor Lightning Timerdouble7 flags0
0x08Level Editor Lightning Perioddouble7 flags2
0x18Editor Camera RotationFRotator5 flags{Pitch=0, Yaw=0, Roll=0}
0x08Level Editor Lightning Interrupt Timerdouble7 flags2
0x08Environment SoundUUDS_Environment_Sound_C*5 flagsnullptr
0x08Environment Sound Weather Transitiondouble6 flags2
0x08Environment Sound Time Transitiondouble6 flags10
0x08Weather Sound Update Perioddouble7 flags0.5
0x08Environment Sound Update Perioddouble6 flags1
0x50Environment Sound ComponentsTMap<UUDS_Environment_Sound_C*, UAudioComponent*>4 flags<TMap>
0x08Environment Sound Update TimerFTimerHandle5 flags{Handle=0}
0x28Directional Sound AssetTSoftObjectPtr<USoundBase>4 flags<SoftObjectProperty>
0x28Global Sound AssetTSoftObjectPtr<USoundBase>4 flags<SoftObjectProperty>
0x04Custom Lightning Seedint327 flags-1
0x17440x04padding / unreflected
0x10Temperature Range UpdateFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x08Last Season Valuedouble7 flags-1
0x08Season Change Weather Refresh Thresholddouble7 flags0.5
0x10Random Weather Season RefreshFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x50Old Weather State StructFUDW_WeatherState_StructureNet+6 flags{CloudCoverage_27_31BA899D45A8A1B84FBCC7AEA870954F=-1, Rain…
0x01DLWE Snow Trails Activatedbool7 flagsfalse
0x01Dynamic Puddles Activebool7 flagsfalse
0x17CA0x02padding / unreflected
0x04Dynamic Snow/Dustint327 flags0
0x08Transition Weather State BUUDS_Weather_Settings_C*Transient+6 flagsnullptr
0x18Local Weather LocationFVector7 flags{X=0, Y=0, Z=0}
0x10Last Applied WOVsTArray<AWeather_Override_Volume_C*>Transient+4 flags[]
0x01Weather Mask Target Activebool7 flagsfalse
0x01Mobilebool7 flagsfalse
0x01Last Update Manual Weather Overriddenbool7 flagsfalse
0x01Lightning System Togglebool7 flagsfalse
0x01Clear Weather Mask Prepbool7 flagsfalse
0x18050x03padding / unreflected
0x10Lightning Flash StartedFMulticastScriptDelegateTransientBlueprintCallable+5 flags<delegate>
0x10Radial Storm ActorsTArray<AActor*>Transient+4 flags[]
0x01Applied Radial Storms Last Updatebool7 flagsfalse
0x01Apply Version Specific Correctionbool8 flagstrue
0x01WOV Material Effect Target Allowedbool7 flagsfalse
0x182B0x05padding / unreflected
0x08Radial Storm Target Draw MIDUMaterialInstanceDynamic*6 flagsnullptr
0x08Rainbow MeshUStaticMeshComponent*7 flagsnullptr
0x08Wind Debris ParticlesUNiagaraComponent*7 flagsnullptr
0x10Post Process Wind Fog WBFWeightedBlendable4 flags{Weight=-1, Object=nullptr}
0x10Heat Distortion WBFWeightedBlendable4 flags{Weight=-1, Object=nullptr}
0x10Post Process Mats Toggle StateTArray<bool>3 flags[4 items]
0x28Rain Particle Mat (AMB)TSoftObjectPtr<UMaterialInterface>4 flags<SoftObjectProperty>
0x28Rain Particle Mat (ADOF)TSoftObjectPtr<UMaterialInterface>4 flags<SoftObjectProperty>
0x28Snow Particle Mat (AMB)TSoftObjectPtr<UMaterialInterface>4 flags<SoftObjectProperty>
0x28Snow Particle Mat (ADOF)TSoftObjectPtr<UMaterialInterface>4 flags<SoftObjectProperty>
0x01Motion Blurbool7 flagsfalse
0x19190x07padding / unreflected
0x08Wind Direction Targetdouble7 flags0
0x08Wind Direction Change Speeddouble7 flags0
0x08UDS Cloud Coveragedouble7 flags0
0x08UDS Fogdouble7 flags0
0x08UDS Dust Amountdouble7 flags0
0x08UDS Cloud Speeddouble7 flags0
0x08UDS Fog Vertical Velocitydouble7 flags0
0x10Nearby Radial Storm ActorsTArray<AActor*>Transient+4 flags[]
0x01Enable Screen Frostbool6 flagsfalse
0x19690x07padding / unreflected
0x08Screen Frost From Snowdouble7 flags1
0x08Screen Frost From Material Snowdouble7 flags0
0x08Manual Screen Frostdouble7 flags0
0x08Screen Frost Multiplier In Interiordouble6 flags0
0x08Screen Frost Form Durationdouble6 flags8
0x08Screen Frost Clear Durationdouble6 flags12
0x10Screen Frost ColorFLinearColor6 flags{R=0.52536, G=0.568881, B=0.59375, A=0.175}
0x08Screen Frost Falloff Shapedouble6 flags0.5
0x08Screen Frost Falloff Exponentdouble6 flags1.35
0x08Screen Frost Center Maskdouble6 flags0
0x08Screen Frost Edge Maskdouble6 flags1
0x08Screen Frost Distortion Strengthdouble6 flags0.2
0x08Screen Frost Distortion Alphadouble6 flags0.85
0x08Screen Frost Texture Scaledouble6 flags3
0x08Screen Frost Scatterdouble6 flags2
0x08Screen Frost Sharpnessdouble6 flags12
0x01Randomize Screen Frost Texture At Runtimebool6 flagstrue
0x19F90x07padding / unreflected
0x28Screen Frost Scatter TextureTSoftObjectPtr<UTexture2D>4 flags<SoftObjectProperty>
0x28Screen Frost Normal TextureTSoftObjectPtr<UTexture2D>4 flags<SoftObjectProperty>
0x01Show Screen Frost In Editorbool6 flagstrue
0x01Screen Frost Activebool7 flagsfalse
0x1A520x06padding / unreflected
0x08Screen Frost Strength Targetdouble7 flags0
0x08Current Screen Frost Strengthdouble7 flags0
0x08Screen Frost MIDUMaterialInstanceDynamic*6 flagsnullptr
0x10Screen Frost WBFWeightedBlendable4 flags{Weight=-1, Object=nullptr}
0x28Screen Frost Parent MaterialTSoftObjectPtr<UMaterialInterface>4 flags<SoftObjectProperty>
0x01Manual Overrides Appliedbool7 flagsfalse
0x1AA90x07padding / unreflected
0x10Loaded ObjectsTArray<UObject*>Transient+3 flags[]
0x08Rain ParticlesUNiagaraComponent*7 flagsnullptr
0x08Snow ParticlesUNiagaraComponent*7 flagsnullptr
0x08Dust ParticlesUNiagaraComponent*7 flagsnullptr
0x08Obscured Lightning ParticlesUNiagaraComponent*7 flagsnullptr
0x08Lightning Flash 1UNiagaraComponent*7 flagsnullptr
0x08Lightning Flash 2UNiagaraComponent*7 flagsnullptr
0x08Projection Box Scene Capture ComponentUSceneCaptureComponent2D*7 flagsnullptr
0x08Transient Weather StateUUDS_Weather_Settings_C*Transient+6 flagsnullptr
0x08Temperature Weather StateUUDS_Weather_Settings_C*6 flagsnullptr
0x08DLWE Trail Brush MIDUMaterialInstanceDynamic*6 flagsnullptr
0x10Last Update State Source ValuesTArray<double>Transient+3 flags[]
0x10Last Update State Source KeysTArray<UUDS_Weather_Settings_C*>Transient+3 flags[]
0x28Lightning Strike Niagara SystemTSoftObjectPtr<UNiagaraSystem>4 flags<SoftObjectProperty>
0x01Needs Editor Weather Mask UpdateboolTransient+7 flagsfalse
0x1B590x07padding / unreflected
0x08Wind Gust Intensitydouble6 flags0.45
0x08Wind Gust Speeddouble6 flags0.35
0x10Active Weather Particle SystemsTArray<UNiagaraComponent*>4 flags[]
0x08Current Wind Gust Multiplierdouble7 flags0
0x08Wind Directional Source ComponentUWindDirectionalSourceComponent*7 flagsnullptr
0x01Disable Directional Source Speed In Interiorbool6 flagsfalse
0x1B910x07padding / unreflected
0x08Wind Directional Source Update Perioddouble7 flags0.6
0x01Enable Wind Camera Shakebool6 flagsfalse
0x1BA10x07padding / unreflected
0x08Wind Camera Shake Scaledouble6 flags0.5
0x10Wind Camera Shake Intensity RangeFFloatRange6 flags{LowerBound={Type=Exclusive, Value=8}, UpperBound={Type=Exc…
0x01Enable Radial Storm Spawningbool6 flagsfalse
0x1BC10x07padding / unreflected
0x08Radial Storm Spawning Direction Variationdouble6 flags60
0x50Radial Storm Probabilities (Spring)TMap<UUDS_Weather_Settings_C*, double>2 flags<TMap>
0x50Radial Storm Probabilities (Summer)TMap<UUDS_Weather_Settings_C*, double>2 flags<TMap>
0x50Radial Storm Probabilities (Autumn)TMap<UUDS_Weather_Settings_C*, double>2 flags<TMap>
0x50Radial Storm Probabilities (Winter)TMap<UUDS_Weather_Settings_C*, double>2 flags<TMap>
0x08Radial Storm Start Distancedouble6 flags25
0x08Radial Storm End Distancedouble6 flags25
0x08Radial Storm Spawn Random Offsetdouble6 flags0
0x08Radial Storm Outer Radiusdouble6 flags13
0x08Radial Storm Inner Radius Fractiondouble6 flags0.3
0x10Radial Storm Lifetime RangeFFloatRange6 flags{LowerBound={Type=Exclusive, Value=500}, UpperBound={Type=E…
0x08Radial Storm Fade Duration Fractiondouble6 flags0.2
0x10Radial Storm Wait Interval RangeFFloatRange6 flags{LowerBound={Type=Exclusive, Value=1000}, UpperBound={Type=…
0x08Radial Storm First Wait Multiplierdouble6 flags0.5
0x28Radial Storm ClassTSoftClassPtr<AActor>4 flags<SoftClassProperty>
0x08Radial Storm Class HardTSubclassOf<AActor>6 flagsnullptr
0x28Wind Camera Shake ClassTSoftClassPtr<UCameraShakeBase>4 flags<SoftClassProperty>
0x01ED_Foggybool7 flagsfalse
0x1DC10x07padding / unreflected
0x08Foggy Dispatcher Thresholddouble6 flags6
0x08Outdoor Sound Mix ModifierUSoundMix*6 flagsnullptr
0x01DBuffer Supportedbool7 flagsfalse
0x01Weather Particles Hiddenbool7 flagsfalse
Inherited from AActor 79
OffsetSizeNameTypeFlagsDefault
0x30PrimaryActorTickFActorTickFunction3 flags{}
0x01bNetTemporary : 1bit 0bool3 flagsfalse
0x01bOnlyRelevantToOwner : 1bit 2bool7 flagsfalse
0x01bAlwaysRelevant : 1bit 3bool6 flagsfalse
0x01bReplicateMovement : 1bit 4boolNetRepNotify+5 flagsfalse
0x01bCallPreReplication : 1bit 5bool6 flagstrue
0x01bCallPreReplicationForReplay : 1bit 6bool6 flagstrue
0x01bHidden : 1bit 7boolNet+7 flagsfalse
0x01bTearOff : 1bit 0boolNet+3 flagsfalse
0x01bForceNetAddressable : 1bit 1bool3 flagsfalse
0x01bExchangedRoles : 1bit 2boolTransient+3 flagsfalse
0x01bNetLoadOnClient : 1bit 3bool4 flagstrue
0x01bNetUseOwnerRelevancy : 1bit 4bool6 flagsfalse
0x01bRelevantForNetworkReplays : 1bit 5bool3 flagstrue
0x01bRelevantForLevelBounds : 1bit 6bool5 flagstrue
0x01bReplayRewindable : 1bit 7bool6 flagsfalse
0x01bAllowTickBeforeBeginPlay : 1bit 0bool5 flagsfalse
0x01bAutoDestroyWhenFinished : 1bit 1bool4 flagsfalse
0x01bCanBeDamaged : 1bit 2boolNet+6 flagstrue
0x01bBlockInput : 1bit 3bool5 flagsfalse
0x01bCollideWhenPlacing : 1bit 4bool3 flagsfalse
0x01bFindCameraComponentWhenViewTarget : 1bit 5bool6 flagstrue
0x01bGenerateOverlapEventsDuringLevelStreaming : 1bit 6bool5 flagsfalse
0x01bIgnoresOriginShifting : 1bit 7bool5 flagsfalse
0x01bEnableAutoLODGeneration : 1bit 0bool5 flagstrue
0x01bIsEditorOnlyActor : 1bit 1bool5 flagsfalse
0x01bReplicates : 1bit 3boolProtected+7 flagsfalse
0x01bCanBeInCluster : 1bit 4boolProtected+5 flagsfalse
0x01bAllowReceiveTickEventOnDedicatedServer : 1bit 5boolProtected+3 flagstrue
0x01bReplicateUsingRegisteredSubObjectList : 1bit 7boolProtected+9 flagsfalse
0x005C0x01padding / unreflected
0x01bActorEnableCollision : 1bit 0bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 1boolTransient+4 flagsfalse
0x01bAsyncPhysicsTickEnabled : 1bit 6boolProtected+4 flagsfalse
0x01UpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethodProtected+6 flagsUseConfigDefault
0x01DefaultUpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethod8 flagsOnlyUpdateMovable
0x01RemoteRoleENetRoleNetTransient+8 flagsROLE_None
0x00610x03padding / unreflected
0x04InitialLifeSpanfloat8 flags0
0x04CustomTimeDilationfloat7 flags1
0x04RayTracingGroupIdint325 flags-1
0x60AttachmentReplicationFRepAttachmentNetTransient+5 flags{AttachParent=nullptr, LocationOffset={}, RelativeScale3D={…
0x88ReplicatedMovementFRepMovementNetRepNotify+5 flags{LinearVelocity={X=0, Y=0, Z=0}, AngularVelocity={X=0, Y=0,…
0x08OwnerAActor*NetRepNotify+6 flagsnullptr
0x08NetDriverNameFNameProtected+5 flagsGameNetDriver
0x01RoleENetRoleNet+8 flagsROLE_Authority
0x01NetDormancyENetDormancy9 flagsDORM_Awake
0x01SpawnCollisionHandlingMethodESpawnActorCollisionHandlingMethod7 flagsAlwaysSpawn
0x01AutoReceiveInputEAutoReceiveInput6 flagsDisabled
0x04InputPriorityint326 flags0
0x01700x08padding / unreflected
0x08InputComponentUInputComponent*9 flagsnullptr
0x04NetTagint32Transient+5 flags0
0x04NetCullDistanceSquaredfloat8 flags2.25e+08
0x04NetUpdateFrequencyfloat8 flags100
0x04MinNetUpdateFrequencyfloat8 flags2
0x04NetPriorityfloat8 flags1
0x01PhysicsReplicationModeEPhysicsReplicationMode7 flagsDefault
0x01950x0Bpadding / unreflected
0x08InstigatorAPawn*NetRepNotify+8 flagsnullptr
0x10ChildrenTArray<AActor*>Transient+4 flags[]
0x08RootComponentUSceneComponent*Protected+10 flagsnullptr
0x01C00x08padding / unreflected
0x10LayersTArray<FName>4 flags[]
0x08ParentComponentTWeakObjectPtr<UChildActorComponent>8 flagsnullptr
0x10TagsTArray<FName>5 flags[]
0x01OnTakeAnyDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakePointDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakeRadialDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnActorBeginOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnActorEndOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnBeginCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnEndCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnClickedFMulticastScriptDelegate4 flags<delegate>
0x01OnReleasedFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchBeginFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEndFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEnterFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchLeaveFMulticastScriptDelegate4 flags<delegate>
0x01OnActorHitFMulticastScriptDelegate4 flags<delegate>
0x01OnDestroyedFMulticastScriptDelegate4 flags<delegate>
0x01OnEndPlayFMulticastScriptDelegate4 flags<delegate>
0x02000x80padding / unreflected
0x10InstanceComponentsTArray<UActorComponent*>6 flags[]
0x10BlueprintCreatedComponentsTArray<UActorComponent*>8 flags[]

Functions 356

SignatureFlagsNativeParams
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
0x0000Spring = Weather Type Probabilities (Spring);0x001BSummer = Weather Type Probabilities (Summer);0x0036Autumn = Weather Type Probabilities (Autumn);0x0051Winter = Weather Type Probabilities (Winter);0x006Creturn;0x006E// end of script
Public0x140
void Get Random Weather Mode(const UDS_RandomWeatherTiming& Mode)
Script3 statements · 30 bytes of bytecode
0x0000Mode = Random Weather Variation;0x001Breturn;0x001D// end of script
Public0x01
void Get Season Temperature Ranges(const FVector2D& Spring, const FVector2D& Summer, const FVector2D& Autumn, const FVector2D& Winter)
Script6 statements · 111 bytes of bytecode
0x0000Spring = Spring Temperature Min and Max;0x001BSummer = Summer Temperature Min and Max;0x0036Autumn = Autumn Temperature Min and Max;0x0051Winter = Winter Temperature Min and Max;0x006Creturn;0x006E// end of script
Public0x40
void Editor Return from PIE(const bool& Success)
Script7 statements · 124 bytes of bytecode
0x0000Run Context = 0;0x0014Start Up Render Targets();0x0022Level Editor Lightning Timer = 0;0x003DRun Context = UltraDynamicSky.Run Context;0x006ESuccess = true;0x0079return;0x007B// end of script
Public0x01
void Get Local Weather Source Objects(TMap<UUDS_Weather_Settings_C*, double>& Map)
Script4 statements · 53 bytes of bytecode
0x0000Get Weather Presets Used By Local Weather(CallFunc_Get_Weather_Presets_Used_By_Local_Weather_Sources);0x0017Map = CallFunc_Get_Weather_Presets_Used_By_Local_Weather_Sources;0x0032return;0x0034// end of script
Public0x50
void Get Current Season(const double& Season)
Script3 statements · 30 bytes of bytecode
0x0000Season = Season;0x001Breturn;0x001D// end of script
Public0x08
void Get Weather Speed(const double& Out)
Script3 statements · 30 bytes of bytecode
0x0000Out = Weather Speed;0x001Breturn;0x001D// end of script
Public0x08
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
0x0000Lerp Between Weather States(A, B, Alpha, -1, Target State, Set Material Effects, Bias Material Effects, Lerp Sources);0x0056Success = true;0x0061return;0x0063// end of script
Public0x24
void Get Individual Season Floats(TArray<double>& Out)
Script3 statements · 30 bytes of bytecode
0x0000Out = Individual Seasons;0x001Breturn;0x001D// end of script
Public0x10
void Get UDW Current UDS Reference(const AUltra_Dynamic_Sky_C*& UDS)
Script11 statements · 89 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0043;0x002BLabel_002B:0x002BUDS = UltraDynamicSky;0x003Egoto Label_0056;0x0043Label_0043:0x0043Set UDS Reference();0x0051goto Label_002B;0x0056Label_0056:0x0056return;0x0058// end of script
Public0x08
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
0x0000Nighttime Bias = Nighttime Temperature Bias;0x001BDaytime  Bias = Daytime Temperature Bias;0x0036Overcast Bias = Overcast Temperature Bias;0x0051Rain Bias = Raining Temperature Bias;0x006CSnow Bias = Snowing Temperature Bias;0x0087Fog Bias = Foggy Temperature Bias;0x00A2Dust Bias = Dusty Temperature Bias;0x00BDMorning/Evening Bias = Morning/Evening Temperature Bias;0x00D8return;0x00DA// end of script
Public0x40
void Get Global Temp Above Freezing(const bool& Above Freezing)
Script8 statements · 232 bytes of bytecode
0x0000Temp_real_Variable = 0;0x001BTemp_real_Variable_1 = 32;0x0036Temp_byte_Variable = Temperature Scale;0x0051Temperature Manager.Get Temperature(CallFunc_Get_Temperature_Out);0x007ECallFunc_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));0x00D2Above Freezing = CallFunc_Greater_DoubleDouble_ReturnValue;0x00E5return;0x00E7// end of script
Public0x01
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
0x0000Coverage Duration = Dust Coverage Duration;0x001BClear Duration = Dust Clear Duration;0x0036Clear Speed (Windy) = Dust Clear Speed When Windy;0x0051Clear Speed (No Wind) = Dust Clear Speed When Calm;0x006Creturn;0x006E// end of script
Public0x20
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
0x0000Coverage Duration = Wetness Coverage Duration;0x001BDry Duration = Wetness Dry Duration;0x0036Dry Speed (Sunny) = Wetness Dry Speed In Sunlight;0x0051Dry Speed (Cloudy) = Wetness Dry Speed Without Sunlight;0x006CSnow Melt Contributes to Wetness = Melted Snow Coverage Contributes To Wetness;0x0087return;0x0089// end of script
Public0x28
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
0x0000Coverage Duration = Snow Coverage Duration;0x001BMelt Duration = Snow Melt Duration;0x0036Melt Speed (Above Freezing) = Snow Melt Speed Above Freezing;0x0051Melt Speed (Below Freezing) = Snow Melt Speed Below Freezing;0x006Creturn;0x006E// end of script
Public0x20
void Get UDW Scaled Tick Delta Seconds(const double& Out)
Script4 statements · 59 bytes of bytecode
0x0000K2Node_FunctionResult_Out_ImplicitCast = Cast<4>(Tick Delta Seconds);0x001DOut = K2Node_FunctionResult_Out_ImplicitCast;0x0038return;0x003A// end of script
Public0x08
void Get Lightning Flash Period(const double& Out)
Script4 statements · 53 bytes of bytecode
0x0000Lightning Flash Period(CallFunc_Lightning_Flash_Period_Period);0x0017Out = CallFunc_Lightning_Flash_Period_Period;0x0032return;0x0034// end of script
Public0x08
void UDS Reconstruct(const bool& Success)
Script15 statements · 148 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Local Weather State);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0086;0x002BRain Update Needed = true;0x0036Snow Update Needed = true;0x0041Dust Update Needed = true;0x004CUpdate Active Dust Parameters();0x005AUpdate Active Rain Parameters();0x0068Update Active Snow Parameters();0x0076Success = true;0x0081goto Label_0091;0x0086Label_0086:0x0086Success = false;0x0091Label_0091:0x0091return;0x0093// end of script
Public0x01
void Report Removed Radial Storm(AActor* Storm, const bool& Success)
Script6 statements · 110 bytes of bytecode
0x0000CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Radial Storm Actors, Storm);0x003CFilter Radial Storm Array();0x004AUpdate WOV Render Target();0x0058Success = CallFunc_Array_RemoveItem_ReturnValue;0x006Breturn;0x006D// end of script
Public0x09
void Get UDS Weather Override Bool(const bool& Cloud Coverage, const bool& Fog, const bool& Dust)
Script5 statements · 60 bytes of bytecode
0x0000Cloud Coverage = Cloud Coverage - Manual Override;0x0013Fog = Fog - Manual Override;0x0026Dust = Dust - Manual Override;0x0039return;0x003B// end of script
Public0x03
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
0x0000PushFlow(Label_0205);0x0005PushFlow(Label_0093);0x000APushFlow(Label_0158);0x000FPushFlow(Label_00D9);0x0014if (!(Override Clouds)) PopFlow();0x001EFlushNetDormancy();0x0028Cloud Coverage - Manual Override = true;0x0033MarkPropertyDirtyFromRepIndex(this, 12, FName(Cloud Coverage - Manual Override));0x0050FlushNetDormancy();0x005ACloud Coverage = Cloud Coverage;0x0075MarkPropertyDirtyFromRepIndex(this, 11, FName(Cloud Coverage));0x0092PopFlow();0x0093Label_0093:0x0093Make Manual State();0x00A1Apply Manual State Override Values(true);0x00B0Global Weather Updated = true;0x00BBSet Weather Values Prepped for UDS();0x00C9Success = true;0x00D4goto Label_0205;0x00D9Label_00D9:0x00D9if (!(Override Fog)) PopFlow();0x00E3FlushNetDormancy();0x00EDFog - Manual Override = true;0x00F8MarkPropertyDirtyFromRepIndex(this, 22, FName(Fog - Manual Override));0x0115FlushNetDormancy();0x011FFog = Fog;0x013AMarkPropertyDirtyFromRepIndex(this, 21, FName(Fog));0x0157PopFlow();0x0158Label_0158:0x0158if (!(Override Dust)) PopFlow();0x0162FlushNetDormancy();0x016CDust - Manual Override = true;0x0177MarkPropertyDirtyFromRepIndex(this, 24, FName(Dust - Manual Override));0x0194FlushNetDormancy();0x019ECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Dust, 10);0x01CCDust = CallFunc_Multiply_DoubleDouble_ReturnValue;0x01E7MarkPropertyDirtyFromRepIndex(this, 23, FName(Dust));0x0204PopFlow();0x0205Label_0205:0x0205return;0x0207// end of script
Public0x31
void UDW State Apply(const FUDS_and_UDW_State& State, const bool& Completed)
Script74 statements · 1,594 bytes of bytecode
0x0000PushFlow(Label_0637);0x0005PushFlow(Label_02A4);0x000APushFlow(Label_02F8);0x000FCopy Weather State Structure to Object(Manual Weather State, State.ManualWeatherState_217_43B336E740485E3BE53E9FA913B750CE);0x0038Copy Manual State Object to Variables();0x0046Copy Weather State Structure to Object(Global Weather State, State.GlobalWeatherState_218_ABD7EF5F45579C1C5FEF3B8751C4EB86);0x006FK2Node_DynamicCast_AsUDS_Weather_Settings = Cast<UDS_Weather_Settings_C>(State.Weather_159_65D3DE2946AD276E7F18E484BA19512B);0x009CK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsUDS_Weather_Settings);0x00B9if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0600;0x00C7FlushNetDormancy();0x00D1Weather = K2Node_DynamicCast_AsUDS_Weather_Settings;0x00E4MarkPropertyDirtyFromRepIndex(this, 10, FName(Weather));0x0101Label_0101:0x0101FlushNetDormancy();0x010BOld Weather State Struct = State.OldWeatherState_219_4D413F1E4B69542295AF849DC9D77387;0x012FMarkPropertyDirtyFromRepIndex(this, 39, FName(Old Weather State Struct));0x014CFlushNetDormancy();0x0156Transition Active = State.TransitionActive_220_BB1BA4AE49DC610D61D5938033CE5706;0x0172MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x018FFlushNetDormancy();0x0199Transition Duration = State.TransitionDuration_221_0ADED53C458AAF00B34A5E84027E329B;0x01BDMarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x01DAFlushNetDormancy();0x01E4Transition Timer = State.TransitionTimer_222_D52B116947119ECE68EDEFAF45877D80;0x0208MarkPropertyDirtyFromRepIndex(this, 33, FName(Transition Timer));0x0225FlushNetDormancy();0x022FWind Direction = State.WindDirection_223_C27727CA49EA2613308F638F36486960;0x0253MarkPropertyDirtyFromRepIndex(this, 31, FName(Wind Direction));0x0270if (!(Transition Active)) PopFlow();0x027AClient Resume Saved Weather Change(Transition Duration, Transition Timer, Old Weather State Struct);0x02A3PopFlow();0x02A4Label_02A4:0x02A4Force Tick();0x02B2CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Warm Up Niagara Systems");0x02E8Completed = true;0x02F3goto Label_0637;0x02F8Label_02F8:0x02F8PushFlow(Label_0388);0x02FDFlushNetDormancy();0x0307Random Weather Variation = State.UDWRandomWeatherState_227_AE829CEC4D89D738E7D506805258238F.Mode_29_E53E8F9C40E9C74B1489D0A581FF28D2;0x0334MarkPropertyDirtyFromRepIndex(this, 34, FName(Random Weather Variation));0x0351Random Weather Manager.Apply State(State.UDWRandomWeatherState_227_AE829CEC4D89D738E7D506805258238F);0x0387PopFlow();0x0388Label_0388:0x0388Temp_int_Loop_Counter_Variable = 0;0x039FTemp_int_Array_Index_Variable = 0;0x03B6Label_03B6:0x03B6CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(State.WOVActors_228_617D1B134B0D80E5D1D5ADBE6FC8A601);0x03FACallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0420if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x042ATemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0445PushFlow(Label_05B6);0x044A/Script/Engine.Default__KismetArrayLibrary.Array_Get(State.WOVActors_228_617D1B134B0D80E5D1D5ADBE6FC8A601, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x048ECallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item_1);0x04ABif (!(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);0x04F9K2Node_DynamicCast_AsWeather_Override_Volume = Cast<Weather_Override_Volume_C>(CallFunc_Array_Get_Item_1);0x051DK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWeather_Override_Volume);0x053Aif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0544/Script/Engine.Default__KismetArrayLibrary.Array_Get(State.WOVStates_229_7C8393034CE7618138CCB198E6DD1E76, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0588K2Node_DynamicCast_AsWeather_Override_Volume.Apply Saved WOV State(CallFunc_Array_Get_Item);0x05B5PopFlow();0x05B6Label_05B6:0x05B6CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x05E0Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x05FBgoto Label_03B6;0x0600Label_0600:0x0600FlushNetDormancy();0x060AWeather = nullptr;0x0615MarkPropertyDirtyFromRepIndex(this, 10, FName(Weather));0x0632goto Label_0101;0x0637Label_0637:0x0637return;0x0639// end of script
Public0x221
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
0x0000Cloud Coverage = UDS Cloud Coverage;0x001BFog = UDS Fog;0x0036Dust Amount = UDS Dust Amount;0x0051Cloud Direction = Current Wind Direction;0x006CWind Speed Multiplier = UDS Cloud Speed;0x0087Fog Vertical Velocity = UDS Fog Vertical Velocity;0x00A2return;0x00A4// end of script
Public0x30
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
0x0000PushFlow(Label_04A5);0x0005Editor Camera Position = Editor Camera Location;0x0020Editor Camera Rotation = Editor Camera Rotation;0x003BK2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast = Cast<3>(Delta Time);0x0058Tick Delta Seconds = K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast;0x0073CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x0090if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x009APushFlow(Label_0129);0x009FPushFlow(Label_0171);0x00A4CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 0);0x00C3if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x00CDStart Up Render Targets();0x00DBLightning Flash Period(CallFunc_Lightning_Flash_Period_Period);0x00F2Level Editor Lightning Period = CallFunc_Lightning_Flash_Period_Period;0x010DLevel Editor Lightning Timer = 0;0x0128PopFlow();0x0129Label_0129:0x0129CallFunc_GetGameTimeInSeconds_ReturnValue_2 = GetGameTimeInSeconds(this);0x0146Last Editor Tick Time = CallFunc_GetGameTimeInSeconds_ReturnValue_2;0x0161Completed = true;0x016Cgoto Label_04A5;0x0171Label_0171:0x0171PushFlow(Label_01B3);0x0176Run Context = UltraDynamicSky.Run Context;0x01A7Tick Behavior Active = true;0x01B2PopFlow();0x01B3Label_01B3:0x01B3PushFlow(Label_020D);0x01B8CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Sharing Occlusion With UDS);0x01D5if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x01DFPlayer Occlusion.Editor Tick(Editor Camera Position);0x020CPopFlow();0x020DLabel_020D:0x020DPushFlow(Label_033C);0x0212CallFunc_GetGameTimeInSeconds_ReturnValue_4 = GetGameTimeInSeconds(this);0x022FCallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Last Editor Tick Periodic Update, 1);0x025DCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue_4, CallFunc_Add_DoubleDouble_ReturnValue);0x0283if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x028DPushFlow(Label_0303);0x0292Update Sounds With Weather State();0x02A0Apply Sound Effects Volume Levels();0x02AEScreen Droplets Periodic Updates();0x02BCGet Target Heat Distortion();0x02CAUpdate Season();0x02D8Update Target Screen Frost();0x02E6Update Wind Directional Source();0x02F4Update Environment Sound Parameters();0x0302PopFlow();0x0303Label_0303:0x0303CallFunc_GetGameTimeInSeconds_ReturnValue_3 = GetGameTimeInSeconds(this);0x0320Last Editor Tick Periodic Update = CallFunc_GetGameTimeInSeconds_ReturnValue_3;0x033BPopFlow();0x033CLabel_033C:0x033CPushFlow(Label_0419);0x0341CallFunc_GetGameTimeInSeconds_ReturnValue_1 = GetGameTimeInSeconds(this);0x035ECallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Last Editor Tick Sound Occlusion Update, Occlusion Settings.Update Period);0x03A2CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue_1, CallFunc_Add_DoubleDouble_ReturnValue_1);0x03C8if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) PopFlow();0x03D2Update Sound Occlusion Parameters();0x03E0CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x03FDLast Editor Tick Sound Occlusion Update = CallFunc_GetGameTimeInSeconds_ReturnValue;0x0418PopFlow();0x0419Label_0419:0x0419PushFlow(Label_0442);0x041Eif (!(Needs Editor Weather Mask Update)) PopFlow();0x0428Update Weather Mask Target();0x0436Needs Editor Weather Mask Update = false;0x0441PopFlow();0x0442Label_0442:0x0442Get Current Player Camera/ Pawn Locations();0x0450Sparse Movement Updates();0x045EUpdate Current Global And Local Weather State();0x046CCall Custom Weather Behavior();0x047AMonitor Local Weather Changes();0x0488Update Active Variables();0x0496Level Editor Lightning Flash Spawning();0x04A4PopFlow();0x04A5Label_04A5:0x04A5return;0x04A7// end of script
Public0x39
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
0x0000CallFunc_IsValid_ReturnValue = IsValid(Local Weather State);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0187;0x002BCloud Coverage = Local Weather State.Cloud Coverage;0x005CWind Intensity = Local Weather State.Wind Intensity;0x008DRain = Local Weather State.Rain;0x00BESnow = Local Weather State.Snow;0x00EFDust = Local Weather State.Dust;0x0120Fog = Local Weather State.Fog;0x0151Thunder/Lightning = Local Weather State.Thunder/Lightning;0x0182goto Label_0244;0x0187Label_0187:0x0187Cloud Coverage = 0;0x01A2Wind Intensity = 0;0x01BDRain = 0;0x01D8Snow = 0;0x01F3Dust = 0;0x020EFog = 0;0x0229Thunder/Lightning = 0;0x0244Label_0244:0x0244return;0x0246// end of script
Public0x38
void Get Control Point Location(const FVector& Location)
Script3 statements · 30 bytes of bytecode
0x0000Location = Control Point Location;0x001Breturn;0x001D// end of script
Public0x18
void Get UDW State for Saving(FUDS_and_UDW_State& UDW State)
Script42 statements · 1,157 bytes of bytecode
0x0000PushFlow(Label_0482);0x0005PushFlow(Label_0418);0x000AWeather State Object to Structure(Global Weather State, CallFunc_Weather_State_Object_to_Structure_Structure);0x002AWeather State Object to Structure(Manual Weather State, CallFunc_Weather_State_Object_to_Structure_Structure_1);0x004AState.IncludesWeatherState_216_B8E4960C4B89E69E587CAD9E453AF85E = true;0x005EState.ManualWeatherState_217_43B336E740485E3BE53E9FA913B750CE = CallFunc_Weather_State_Object_to_Structure_Structure_1;0x0082State.GlobalWeatherState_218_ABD7EF5F45579C1C5FEF3B8751C4EB86 = CallFunc_Weather_State_Object_to_Structure_Structure;0x00A6State.Weather_159_65D3DE2946AD276E7F18E484BA19512B = Weather;0x00C2State.OldWeatherState_219_4D413F1E4B69542295AF849DC9D77387 = Old Weather State Struct;0x00E6State.TransitionActive_220_BB1BA4AE49DC610D61D5938033CE5706 = Transition Active;0x0102State.TransitionDuration_221_0ADED53C458AAF00B34A5E84027E329B = Transition Duration;0x0126State.TransitionTimer_222_D52B116947119ECE68EDEFAF45877D80 = Transition Timer;0x014AState.WindDirection_223_C27727CA49EA2613308F638F36486960 = Wind Direction;0x016ERandom Weather Manager.Get State for Saving(CallFunc_Get_State_for_Saving_State_1);0x019BState.UDWRandomWeatherState_227_AE829CEC4D89D738E7D506805258238F = CallFunc_Get_State_for_Saving_State_1;0x01BFTemp_int_Loop_Counter_Variable = 0;0x01D6Temp_int_Array_Index_Variable = 0;0x01EDLabel_01ED:0x01EDCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x0228CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x024Eif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0258Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0273PushFlow(Label_0438);0x0278/Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02B3CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x02D0if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02DA/Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0315CallFunc_Array_Get_Item.Get State for Saving(CallFunc_Get_State_for_Saving_State);0x0342CallFunc_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);0x03CACallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(State.WOVActors_228_617D1B134B0D80E5D1D5ADBE6FC8A601, CallFunc_Array_Get_Item);0x0417PopFlow();0x0418Label_0418:0x0418UDW State = State;0x0433goto Label_0482;0x0438Label_0438:0x0438CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0462Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x047Dgoto Label_01ED;0x0482Label_0482:0x0482return;0x0484// end of script
Public0x220
void Configure Editor Actor Appearance()
Script29 statements · 702 bytes of bytecode
0x0000PushFlow(Label_02BB);0x0005PushFlow(Label_023A);0x000ACallFunc_IsValid_ReturnValue_1 = IsValid(StatusDisk);0x0027if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0031CallFunc_GetMaterial_ReturnValue = StatusDisk.GetMaterial(0);0x0064K2Node_DynamicCast_AsMaterial = Cast<Material>(CallFunc_GetMaterial_ReturnValue);0x0088K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMaterial);0x00A5if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x00AFCallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial, FName(None), 0);0x00DCStatus MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x00EFStatusDisk.SetMaterial(0, Status MID);0x0121CallFunc_IsValid_ReturnValue = IsValid(Weather);0x013Eif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0148CallFunc_IsValidSoftObjectReference_ReturnValue = IsValidSoftObjectReference(Weather.Symbol Texture);0x017Bif (!(CallFunc_IsValidSoftObjectReference_ReturnValue)) PopFlow();0x0185CallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(Weather.Symbol Texture);0x01B8K2Node_DynamicCast_AsTexture = Cast<Texture>(CallFunc_LoadAsset_Blocking_ReturnValue);0x01DCK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture);0x01F9if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0203Status MID.SetTextureParameterValue(FName(Symbol), K2Node_DynamicCast_AsTexture);0x0239PopFlow();0x023ALabel_023A:0x023ACallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(Wind Direction);0x0257CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x0286Wind_Arrow.K2_SetWorldRotation(CallFunc_MakeRotator_ReturnValue, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x02BAPopFlow();0x02BBLabel_02BB:0x02BBreturn;0x02BD// end of script
Protected0x00
void Ground UDW Actor()
Script11 statements · 588 bytes of bytecode
0x0000CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x001CCallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, FVector(0, 0, 50));0x005ACallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, FVector(0, 0, 150));0x0098CallFunc_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);0x0120if (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_0249;0x012EBreakHitResult(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);0x01E3CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_BreakHitResult_Location, FVector(0, 0, 90));0x0221CallFunc_K2_SetActorLocation_ReturnValue = K2_SetActorLocation(CallFunc_Add_VectorVector_ReturnValue_1, false, CallFunc_K2_SetActorLocation_SweepHitResult, false);0x0249Label_0249:0x0249return;0x024B// end of script
Protected0x00
void Hide Weather(bool Hide Entire Actor, bool Hide Weather Particles, bool Hide Post Process Effects)
Script31 statements · 658 bytes of bytecode
0x0000PushFlow(Label_028F);0x0005Weather Particles Hidden = Hide Weather Particles;0x0018SetActorHiddenInGame(Hide Entire Actor);0x002FPushFlow(Label_0169);0x0034Temp_int_Variable = 0;0x004BLabel_004B:0x004BCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Active Weather Particle Systems);0x0086CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x00ACif (!(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);0x00F5CallFunc_Array_Get_Item.SetHiddenInGame(Weather Particles Hidden, false);0x011FCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0149Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0164goto Label_004B;0x0169Label_0169:0x0169PostProcess.SetHiddenInGame(Hide Post Process Effects, false);0x0193PopFlow();0x0194Label_0194:0x0194Lightning Light.SetHiddenInGame(Weather Particles Hidden, false);0x01BECallFunc_IsValid_ReturnValue_1 = IsValid(Obscured Lightning Particles);0x01DBif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0213;0x01E9Obscured Lightning Particles.SetHiddenInGame(Weather Particles Hidden, false);0x0213Label_0213:0x0213CallFunc_IsValid_ReturnValue = IsValid(Lightning Flash 1);0x0230if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x023ALightning Flash 1.SetHiddenInGame(Weather Particles Hidden, false);0x0264Lightning Flash 2.SetHiddenInGame(Weather Particles Hidden, false);0x028EPopFlow();0x028FLabel_028F:0x028Freturn;0x0291// end of script
Public0x03
void Set Enable Screen Frost(bool Enabled)
Script15 statements · 227 bytes of bytecode
0x0000CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Screen Frost);0x0026if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00E0;0x0034Enable Screen Frost = Enabled;0x0047if (!(Enable Screen Frost)) goto Label_0084;0x0055Load Required Assets();0x0063Static Properties - Screen Frost();0x0071Start Active Timers();0x007Fgoto Label_00E0;0x0084Label_0084:0x0084K2_ClearTimer(this, "Screen Frost Startup");0x00A5K2_ClearTimer(this, "Update Target Screen Frost");0x00CCToggle Post Process Material(3, false);0x00E0Label_00E0:0x00E0return;0x00E2// end of script
Public0x01
void Set Enable Rainbow(bool Enabled)
Script17 statements · 249 bytes of bytecode
0x0000CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Rainbow);0x0026if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00F6;0x0034Enable Rainbow = Enabled;0x0047if (!(Enable Rainbow)) goto Label_00AA;0x0055Load Required Assets();0x0063Static Properties - Rainbow();0x0071Rain Update Needed = true;0x007CCurrent Rainbow Strength = 0;0x0097Update Rainbow();0x00A5goto Label_00F6;0x00AALabel_00AA:0x00AACallFunc_IsValid_ReturnValue = IsValid(Rainbow Mesh);0x00C7if (!(CallFunc_IsValid_ReturnValue)) goto Label_00F6;0x00D5Rainbow Mesh.K2_DestroyComponent(this);0x00F6Label_00F6:0x00F6return;0x00F8// end of script
Public0x01
void Set Enable Heat Distortion(bool Enabled)
Script16 statements · 235 bytes of bytecode
0x0000CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Heat Distortion);0x0026if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00E8;0x0034Enable Heat Distortion = Enabled;0x0047if (!(Enable Heat Distortion)) goto Label_00AD;0x0055Load Required Assets();0x0063Static Properties - Heat Distortion();0x0071Start Active Timers();0x007FCurrent Heat Distortion Value = 0;0x009AUpdate Heat Distortion();0x00A8goto Label_00E8;0x00ADLabel_00AD:0x00ADK2_ClearTimer(this, "Get Target Heat Distortion");0x00D4Toggle Post Process Material(2, false);0x00E8Label_00E8:0x00E8return;0x00EA// end of script
Public0x01
void Set Enable Screen Droplets(bool Enabled)
Script18 statements · 242 bytes of bytecode
0x0000CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Screen Droplets);0x0026if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00EF;0x0034Enable Screen Droplets = Enabled;0x0047if (!(Enable Screen Droplets)) goto Label_00D0;0x0055Load Required Assets();0x0063Static Properties - Screen Droplets();0x0071Rain Update Needed = true;0x007CScreen Droplets Active = false;0x0087Drops Intensity = 0;0x00A2Drips Intensity = 0;0x00BDUpdate Screen Droplets();0x00CBgoto Label_00EF;0x00D0Label_00D0:0x00D0Screen Droplets Active = false;0x00DBToggle Post Process Material(0, false);0x00EFLabel_00EF:0x00EFreturn;0x00F1// end of script
Public0x01
void Set Enable Wind Camera Shake(bool Enabled)
Script12 statements · 157 bytes of bytecode
0x0000CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Wind Camera Shake);0x0026if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_009A;0x0034Enable Wind Camera Shake = Enabled;0x0047if (!(Enable Wind Camera Shake)) goto Label_0076;0x0055Load Required Assets();0x0063Start Up Wind Camera Shake();0x0071goto Label_009A;0x0076Label_0076:0x0076K2_ClearTimer(this, "Apply Wind Camera Shake");0x009ALabel_009A:0x009Areturn;0x009C// end of script
Public0x01
void Set Enable Weather Sound Effects(bool Enabled)
Script18 statements · 380 bytes of bytecode
0x0000CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Weather Sound Effects);0x0026if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_0179;0x0034Enable Weather Sound Effects = Enabled;0x0047if (!(Enable Weather Sound Effects)) goto Label_0084;0x0055Load Required Assets();0x0063Static Properties - Sound Effects();0x0071Start Active Timers();0x007Fgoto Label_0179;0x0084Label_0084:0x0084Sound_Global.Stop();0x00A8Sound_Mixer.Stop();0x00CCSound_Directional.Stop();0x00F0K2_ClearTimer(this, "Update Sound Occlusion Parameters");0x011EK2_ClearTimer(this, "Update Sounds With Weather State");0x014BK2_ClearTimer(this, "Apply Sound Effects Volume Levels");0x0179Label_0179:0x0179return;0x017B// end of script
Public0x01
void Set Enable Radial Storm Spawning(bool Enabled)
Script11 statements · 138 bytes of bytecode
0x0000CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Radial Storm Spawning);0x0026if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_0087;0x0034Enable Radial Storm Spawning = Enabled;0x0047if (!(Enable Radial Storm Spawning)) goto Label_0068;0x0055Start Up Radial Storm Spawning();0x0063goto Label_0087;0x0068Label_0068:0x0068K2_ClearTimer(this, "Spawn Radial Storm");0x0087Label_0087:0x0087return;0x0089// end of script
Public0x01
void Set Enable Post Process Wind Fog(bool Enabled)
Script15 statements · 193 bytes of bytecode
0x0000CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enable Post Process Wind Fog);0x0026if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00BE;0x0034Enable Post Process Wind Fog = Enabled;0x0047if (!(Enable Post Process Wind Fog)) goto Label_00AA;0x0055Load Required Assets();0x0063Static Properties - Post Process Wind Fog();0x0071Fog Update Needed = true;0x007CCurrent PPWF Intensity = -1;0x0097Update Post Process Wind Fog();0x00A5goto Label_00BE;0x00AALabel_00AA:0x00AAToggle Post Process Material(1, false);0x00BELabel_00BE:0x00BEreturn;0x00C0// end of script
Public0x01
void Set Enable Obscured Lightning(bool Enabled)
Script7 statements · 92 bytes of bytecode
0x0000Set Enabled Niagara System(Enabled, Enable Obscured Lightning, Obscured Lightning Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040Thunder/Lightning Update Needed = true;0x004BUpdate Obscured Lightning Parameters();0x0059Label_0059:0x0059return;0x005B// end of script
Public0x01
void Set Enable Wind Debris(bool Enabled)
Script7 statements · 92 bytes of bytecode
0x0000Set Enabled Niagara System(Enabled, Enable Wind Debris, Wind Debris Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040Wind Intensity Update Needed = true;0x004BUpdate Active Wind Debris Parameters();0x0059Label_0059:0x0059return;0x005B// end of script
Public0x01
void Set Enable Dust Particles(bool Enabled)
Script7 statements · 92 bytes of bytecode
0x0000Set Enabled Niagara System(Enabled, Enable Dust Particles, Dust Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040Dust Update Needed = true;0x004BUpdate Active Dust Parameters();0x0059Label_0059:0x0059return;0x005B// end of script
Public0x01
void Set Enable Snow Particles(bool Enabled)
Script7 statements · 92 bytes of bytecode
0x0000Set Enabled Niagara System(Enabled, Enable Snow Particles, Snow Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040Snow Update Needed = true;0x004BUpdate Active Snow Parameters();0x0059Label_0059:0x0059return;0x005B// end of script
Public0x01
void Set Enabled Niagara System(bool Enabled, const bool& Enabled Variable, UNiagaraComponent* System, const bool& Turned On)
Script20 statements · 275 bytes of bytecode
0x0000CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, Enabled Variable);0x0026if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_00A9;0x0034Enabled Variable = Enabled;0x0047if (!(Enabled Variable)) goto Label_00B9;0x0055Load Required Assets();0x0063CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Warm Up Niagara Systems");0x0099Turned On = true;0x00A4goto Label_0110;0x00A9Label_00A9:0x00A9Turned On = false;0x00B4goto Label_0110;0x00B9Label_00B9:0x00B9CallFunc_IsValid_ReturnValue = IsValid(System);0x00D6if (!(CallFunc_IsValid_ReturnValue)) goto Label_0105;0x00E4System.K2_DestroyComponent(this);0x0105Label_0105:0x0105Turned On = false;0x0110Label_0110:0x0110return;0x0112// end of script
Protected0x11
void Set Enable Rain Particles(bool Enabled)
Script7 statements · 92 bytes of bytecode
0x0000Set Enabled Niagara System(Enabled, Enable Rain Particles, Rain Particles, CallFunc_Set_Enabled_Niagara_System_Turned_On);0x0032if (!(CallFunc_Set_Enabled_Niagara_System_Turned_On)) goto Label_0059;0x0040Rain Update Needed = true;0x004BUpdate Active Rain Parameters();0x0059Label_0059:0x0059return;0x005B// end of script
Public0x01
void Start Environment Sound Update Timer()
Script7 statements · 210 bytes of bytecode
0x0000CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Environment Sound Update Period);0x001DCallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update Environment Sound Parameters", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x0074Environment Sound Update Timer = CallFunc_K2_SetTimer_ReturnValue;0x008FK2Node_CreateDelegate_OutputDelegate.Bind(this, Instant Environment Sound Update);0x00A6UltraDynamicSky.Instant Time of Day Change += K2Node_CreateDelegate_OutputDelegate;0x00CFreturn;0x00D1// end of script
Protected0x00
void Apply Environment Sound Interp Time()
Script28 statements · 772 bytes of bytecode
0x0000CallFunc_Map_Values_Values = {};0x000B/Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values);0x003DTemp_int_Variable_1 = 0;0x0054Label_0054:0x0054CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x008FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue);0x00B5if (!(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);0x00FECallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Environment Sound Weather Transition);0x011BCallFunc_Array_Get_Item_1.SetFloatParameter(FName(Weather Interp), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0155CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x017FTemp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x019Agoto Label_0054;0x019FLabel_019F:0x019FTemp_int_Variable = 0;0x01B6Label_01B6:0x01B6CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x01F1CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue_1);0x0217if (!(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);0x0260CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Environment Sound Time Transition);0x027DCallFunc_Array_Get_Item.SetFloatParameter(FName(Time Interp), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x02B7CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x02E1Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x02FCgoto Label_01B6;0x0301Label_0301:0x0301return;0x0303// end of script
Protected0x00
void Instant Environment Sound Update()
Script31 statements · 868 bytes of bytecode
0x0000CallFunc_Map_IsNotEmpty_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_IsNotEmpty(Environment Sound Components);0x0033if (!(CallFunc_Map_IsNotEmpty_ReturnValue)) goto Label_0361;0x0041Update Environment Sound Parameters();0x004FCallFunc_Map_Values_Values = {};0x005A/Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values);0x008CTemp_int_Variable_1 = 0;0x00A3Label_00A3:0x00A3CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x00DECallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0104if (!(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);0x014DCallFunc_Array_Get_Item_1.SetFloatParameter(FName(Time Interp), 0f);0x0183CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x01ADTemp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x01C8goto Label_00A3;0x01CDLabel_01CD:0x01CDTemp_int_Variable = 0;0x01E4Label_01E4:0x01E4CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x021FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x0245if (!(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);0x028ECallFunc_Array_Get_Item.SetFloatParameter(FName(Weather Interp), 0f);0x02C4CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x02EETemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0309goto Label_01E4;0x030ELabel_030E:0x030ECallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Apply Environment Sound Interp Time", 0.2f, false, false, 0f, 0f);0x0361Label_0361:0x0361return;0x0363// end of script
Protected0x00
void Update Environment Sound Parameters()
Script93 statements · 2,700 bytes of bytecode
0x0000PushFlow(Label_0A89);0x0005Sunrise Time = 0;0x0020Sunset Time = 0;0x003BWrapped Time = 0;0x0056PushFlow(Label_02F6);0x005BCallFunc_Current_Sunrise_Event_Time_ReturnValue = UltraDynamicSky.Current Sunrise Event Time(false);0x0092Sunrise Time = CallFunc_Current_Sunrise_Event_Time_ReturnValue;0x00ADCallFunc_Current_Sunset_Event_Time_ReturnValue = UltraDynamicSky.Current Sunset Event Time(false);0x00E4Sunset Time = CallFunc_Current_Sunset_Event_Time_ReturnValue;0x00FFCallFunc_Percent_FloatFloat_ReturnValue = Percent_FloatFloat(UltraDynamicSky.Time Of Day, 2400);0x0143Wrapped Time = CallFunc_Percent_FloatFloat_ReturnValue;0x015ECallFunc_InRange_FloatFloat_ReturnValue = InRange_FloatFloat(Wrapped Time, Sunrise Time, Sunset Time, true, true);0x018Fif (!(CallFunc_InRange_FloatFloat_ReturnValue)) goto Label_0917;0x019DTemp_int_Variable_4 = 3;0x01B4Temp_int_Variable_5 = 3;0x01CBTemp_int_Variable_6 = 2;0x01E2Temp_int_Variable_7 = 1;0x01F9CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Wrapped Time, Sunrise Time, Sunset Time, 0, 2.5);0x0242CallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_MapRangeClamped_ReturnValue_1);0x0267Temp_int_Variable_3 = CallFunc_FFloor_ReturnValue_1;0x0282New 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);0x02F5PopFlow();0x02F6Label_02F6:0x02F6PushFlow(Label_043B);0x02FBCurrently Raining(CallFunc_Currently_Raining_Yes);0x0312Currently Snowing(CallFunc_Currently_Snowing_Yes);0x0329Currently Dusty(CallFunc_Currently_Dusty_Yes);0x0340Currently Foggy(CallFunc_Currently_Foggy_Yes);0x0357CallFunc_SelectInt_ReturnValue = SelectInt(4, 0, CallFunc_Currently_Foggy_Yes);0x0386CallFunc_SelectInt_ReturnValue_1 = SelectInt(3, CallFunc_SelectInt_ReturnValue, CallFunc_Currently_Dusty_Yes);0x03B9CallFunc_SelectInt_ReturnValue_2 = SelectInt(2, CallFunc_SelectInt_ReturnValue_1, CallFunc_Currently_Snowing_Yes);0x03ECCallFunc_SelectInt_ReturnValue_3 = SelectInt(1, CallFunc_SelectInt_ReturnValue_2, CallFunc_Currently_Raining_Yes);0x041FNew Weather = CallFunc_SelectInt_ReturnValue_3;0x043APopFlow();0x043BLabel_043B:0x043BPushFlow(Label_050F);0x0440CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 0, 10, 0, 3);0x049FCallFunc_FFloor_ReturnValue = FFloor(CallFunc_MapRangeClamped_ReturnValue);0x04C4CallFunc_Clamp_ReturnValue = Clamp(CallFunc_FFloor_ReturnValue, 0, 2);0x04F3New Wind = CallFunc_Clamp_ReturnValue;0x050EPopFlow();0x050FLabel_050F:0x050FCallFunc_Map_Values_Values = {};0x051A/Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values);0x054CTemp_int_Variable_2 = 0;0x0563Label_0563:0x0563CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x059ECallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Variable_2, CallFunc_Array_Length_ReturnValue_2);0x05C4if (!(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);0x060DCallFunc_Array_Get_Item_2.SetIntParameter(FName(Time), New Time);0x0647CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Variable_2, 1);0x0671Temp_int_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x068Cgoto Label_0563;0x0691Label_0691:0x0691Temp_int_Variable_1 = 0;0x06A8Label_06A8:0x06A8CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x06E3CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0709if (!(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);0x0752CallFunc_Array_Get_Item_1.SetIntParameter(FName(Weather), New Weather);0x078CCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x07B6Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x07D1goto Label_06A8;0x07D6Label_07D6:0x07D6Temp_int_Variable = 0;0x07EDLabel_07ED:0x07EDCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x0828CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x084Eif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0858/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Variable, CallFunc_Array_Get_Item);0x0893CallFunc_Array_Get_Item.SetIntParameter(FName(Wind), New Wind);0x08CDCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x08F7Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0912goto Label_07ED;0x0917Label_0917:0x0917CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Wrapped Time, Sunset Time);0x093Dif (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) goto Label_09EA;0x094BCallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(Wrapped Time, Sunset Time);0x0979CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_1, 100);0x099FCallFunc_SelectInt_ReturnValue_5 = SelectInt(5, 4, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x09CENew Time = CallFunc_SelectInt_ReturnValue_5;0x09E9PopFlow();0x09EALabel_09EA:0x09EACallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Sunrise Time, Wrapped Time);0x0A18CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, 100);0x0A3ECallFunc_SelectInt_ReturnValue_4 = SelectInt(5, 0, CallFunc_Greater_DoubleDouble_ReturnValue);0x0A6DNew Time = CallFunc_SelectInt_ReturnValue_4;0x0A88PopFlow();0x0A89Label_0A89:0x0A89return;0x0A8B// end of script
Protected0x00
void Start Up Environment Sound()
Script6 statements · 79 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Environment Sound);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_004C;0x002BChange Environment Sound(Environment Sound, 0, false);0x004CLabel_004C:0x004Creturn;0x004E// end of script
Protected0x00
void Change Environment Sound(UUDS_Environment_Sound_C* New Sound, double Fade Duration, bool Async Load Source)
Script111 statements · 2,645 bytes of bytecode
0x0000PushFlow(Label_0A52);0x0005CallFunc_IsValid_ReturnValue = IsValid(New Sound);0x0022if (!(CallFunc_IsValid_ReturnValue)) goto Label_0292;0x0030CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Run Context, 3);0x004FCallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(New Sound, Environment Sound);0x0075CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_NotEqual_ObjectObject_ReturnValue, CallFunc_NotEqual_ByteByte_ReturnValue);0x009Bif (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x00A5PushFlow(Label_0437);0x00AACallFunc_Map_Contains_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Contains(Environment Sound Components, New Sound);0x00E6if (!(CallFunc_Map_Contains_ReturnValue)) goto Label_07B3;0x00F4CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Environment Sound Components, New Sound, CallFunc_Map_Find_Value);0x0139Current Audio Component = CallFunc_Map_Find_Value;0x014CLabel_014C:0x014CCallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(New Sound.Metasound Source);0x017FK2Node_DynamicCast_AsMetaSound_Source = Cast<MetaSoundSource>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x01A3K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMetaSound_Source);0x01C0Current Audio Component.SetSound(K2Node_DynamicCast_AsMetaSound_Source);0x01E9K2Node_VariableSet_VolumeMultiplier_ImplicitCast = Cast<3>(New Sound.Volume);0x021CCurrent Audio Component.VolumeMultiplier = K2Node_VariableSet_VolumeMultiplier_ImplicitCast;0x024DCurrent Audio Component.SetParameters_Blueprint(New Sound.Parameter Overrides);0x0291PopFlow();0x0292Label_0292:0x0292CallFunc_Map_Values_Values_1 = {};0x029D/Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values_1);0x02CFTemp_int_Variable = 0;0x02E6Label_02E6:0x02E6CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values_1);0x0321CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue_1);0x0347if (!(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);0x0390CallFunc_FadeOut_FadeOutDuration_ImplicitCast_1 = Cast<3>(Fade Duration);0x03ADCallFunc_Array_Get_Item_1.FadeOut(CallFunc_FadeOut_FadeOutDuration_ImplicitCast_1, 0f, 0);0x03E1CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x040BTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0426goto Label_02E6;0x042BLabel_042B:0x042BEnvironment Sound = nullptr;0x0436PopFlow();0x0437Label_0437:0x0437CallFunc_IsValid_ReturnValue_1 = IsValid(Current Audio Component);0x0454if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x045EPushFlow(Label_071A);0x0463/Script/Engine.Default__BlueprintMapLibrary.Map_Add(Environment Sound Components, New Sound, Current Audio Component);0x049EEnvironment Sound = New Sound;0x04B1Update Environment Sound Parameters();0x04BFApply Environment Sound Interp Time();0x04CDCallFunc_Map_Values_Values = {};0x04D8/Script/Engine.Default__BlueprintMapLibrary.Map_Values(Environment Sound Components, CallFunc_Map_Values_Values);0x050ATemp_int_Loop_Counter_Variable = 0;0x0521Temp_int_Array_Index_Variable = 0;0x0538Label_0538:0x0538CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x0573CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0599if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x05A3Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x05BEPushFlow(Label_06D0);0x05C3/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x05FEToggling Component = CallFunc_Array_Get_Item;0x0611CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(Toggling Component, Current Audio Component);0x0637if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_097D;0x0645CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Fade Duration, 0);0x066Bif (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_0A28;0x0679CallFunc_FadeIn_FadeInDuration_ImplicitCast = Cast<3>(Fade Duration);0x0696Current Audio Component.FadeIn(CallFunc_FadeIn_FadeInDuration_ImplicitCast, 1f, 0f, 0);0x06CFPopFlow();0x06D0Label_06D0:0x06D0CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x06FATemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0715goto Label_0538;0x071ALabel_071A:0x071ACallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 3);0x0739CallFunc_K2_IsTimerActiveHandle_ReturnValue = K2_IsTimerActiveHandle(this, Environment Sound Update Timer);0x0757CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_K2_IsTimerActiveHandle_ReturnValue);0x0774CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue);0x079Aif (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x07A4Start Environment Sound Update Timer();0x07B2PopFlow();0x07B3Label_07B3:0x07B3CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(New Sound.Metasound Source);0x07E6K2Node_DynamicCast_AsMetaSound_Source_1 = Cast<MetaSoundSource>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x080AK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMetaSound_Source_1);0x0827CallFunc_IsValid_ReturnValue_2 = IsValid(K2Node_DynamicCast_AsMetaSound_Source_1);0x0844if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_08F9;0x0852Label_0852:0x0852CallFunc_MakeTransform_ReturnValue = MakeTransform(FVector(0, 0, -120), FRotator(0, 0, 0), FVector(1, 1, 1));0x08B9CallFunc_AddComponentByClass_ReturnValue = AddComponentByClass(/Script/Engine.AudioComponent, false, CallFunc_MakeTransform_ReturnValue, false);0x08E1Current Audio Component = CallFunc_AddComponentByClass_ReturnValue;0x08F4goto Label_014C;0x08F9Label_08F9:0x08F9CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Async Load Source);0x0916if (!(CallFunc_Not_PreBool_ReturnValue_1)) goto Label_095C;0x0924CallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(New Sound.Metasound Source);0x0957goto Label_0852;0x095CLabel_095C:0x095CAsync Load Environment Sound(New Sound, Fade Duration);0x097CPopFlow();0x097DLabel_097D:0x097DCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Fade Duration, 0);0x09A3if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0A03;0x09B1CallFunc_FadeOut_FadeOutDuration_ImplicitCast = Cast<3>(Fade Duration);0x09CEToggling Component.FadeOut(CallFunc_FadeOut_FadeOutDuration_ImplicitCast, 0f, 0);0x0A02PopFlow();0x0A03Label_0A03:0x0A03Toggling Component.Stop();0x0A27PopFlow();0x0A28Label_0A28:0x0A28Current Audio Component.Play(0f);0x0A51PopFlow();0x0A52Label_0A52:0x0A52return;0x0A54// end of script
Public0x11
void Spawn Radial Storm()
Script112 statements · 3,646 bytes of bytecode
0x0000PushFlow(Label_0E3B);0x0005Spawn Direction = FVector(0, 0, 0);0x0030Lifetime = 0;0x004BRandom Value = 0f;0x0062if (!(Enable Radial Storm Spawning)) PopFlow();0x006CCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-1);0x0091CallFunc_RandomFloatInRangeFromStream_ReturnValue_2 = RandomFloatInRangeFromStream(Random Stream, -0.5f, 0.5f);0x00C0Get Normalized Wind Direction(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector);0x00D7CallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector, CallFunc_Conv_DoubleToVector_ReturnValue);0x0105CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue_2);0x0122CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, Radial Storm Spawning Direction Variation);0x0150CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_6);0x016DCallFunc_RotateAngleAxis_ReturnValue_1 = RotateAngleAxis(CallFunc_Multiply_VectorVector_ReturnValue_3, CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast, FVector(0, 0, 1));0x01B4Spawn Direction = CallFunc_RotateAngleAxis_ReturnValue_1;0x01CFCallFunc_RandomFloatInRangeFromStream_ReturnValue_1 = RandomFloatInRangeFromStream(Random Stream, 0f, 360f);0x01FECallFunc_RotateAngleAxis_ReturnValue = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RandomFloatInRangeFromStream_ReturnValue_1, FVector(0, 0, 1));0x0255CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Radial Storm Spawn Random Offset, 1e+05);0x0283CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x02A8CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_RotateAngleAxis_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x02D6CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Control Point Location, CallFunc_Multiply_VectorVector_ReturnValue);0x0304Spawn Origin = CallFunc_Add_VectorVector_ReturnValue;0x031FCallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(Radial Storm Start Distance, 1e+05);0x034DCallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_5);0x0372CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(Spawn Direction, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x03A0CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(Spawn Origin, CallFunc_Multiply_VectorVector_ReturnValue_2);0x03CEStart Location = CallFunc_Add_VectorVector_ReturnValue_2;0x03E9CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(Radial Storm End Distance, -1e+05);0x0417CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x043CCallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(Spawn Direction, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x046ACallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(Spawn Origin, CallFunc_Multiply_VectorVector_ReturnValue_1);0x0498End 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);0x04F3Lifetime = CallFunc_Random_Value_in_Float_Range_Structure_Out_1;0x050EPushFlow(Label_0757);0x0513CallFunc_Round_ReturnValue = Round(Season);0x0538Temp_int_Variable = CallFunc_Round_ReturnValue;0x0553Weather 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);0x05D8CallFunc_Map_Values_Values = {};0x05E3/Script/Engine.Default__BlueprintMapLibrary.Map_Values(Weather Preset Map, CallFunc_Map_Values_Values);0x0615Temp_int_Loop_Counter_Variable = 0;0x062CTemp_int_Array_Index_Variable_1 = 0;0x0643Label_0643:0x0643CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Values_Values);0x067ECallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x06A4if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0A88;0x06B2Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x06CDPushFlow(Label_0DF1);0x06D2/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x070DCallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_Array_Get_Item_1, Random Range Size);0x073BRandom Range Size = CallFunc_Add_DoubleDouble_ReturnValue_2;0x0756PopFlow();0x0757Label_0757:0x0757PushFlow(Label_09B6);0x075CCallFunc_IsValid_ReturnValue = IsValid(Selected Weather);0x0779if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0783CallFunc_MakeTransform_ReturnValue = MakeTransform(Start Location, FRotator(0, 0, 0), FVector(1, 1, 1));0x07DACallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, Radial Storm Class Hard, CallFunc_MakeTransform_ReturnValue, 1, nullptr, 1);0x0806CallFunc_MakeTransform_ReturnValue = MakeTransform(Start Location, FRotator(0, 0, 0), FVector(1, 1, 1));0x085DCallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue, 1);0x0885K2Node_DynamicCast_AsRadial_Storm_Weather_Interface = Cast<Radial_Storm_Weather_Interface_C>(CallFunc_FinishSpawningActor_ReturnValue);0x08A9K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsRadial_Storm_Weather_Interface);0x08C6if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x08D0CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Lifetime, Radial Storm Fade Duration Fraction);0x08FECallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, 0.5);0x092CCallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(Radial Storm Outer Radius, 1e+05);0x095AK2Node_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);0x09B5PopFlow();0x09B6Label_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);0x09F6CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Lifetime, CallFunc_Random_Value_in_Float_Range_Structure_Out);0x0A24CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x0A41CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Spawn Radial Storm", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x0A87PopFlow();0x0A88Label_0A88:0x0A88CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast = Cast<3>(Random Range Size);0x0AA5CallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, 0f, CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast);0x0AD8Random Value = CallFunc_RandomFloatInRangeFromStream_ReturnValue;0x0AF3CallFunc_Map_Keys_Keys = {};0x0AFE/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Weather Preset Map, CallFunc_Map_Keys_Keys);0x0B30Temp_bool_True_if_break_was_hit_Variable = false;0x0B3BTemp_int_Loop_Counter_Variable_1 = 0;0x0B52Temp_int_Array_Index_Variable = 0;0x0B69Label_0B69:0x0B69CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0B86CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x0BC1CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0BE7CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0C0Dif (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0C17Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0C32PushFlow(Label_0DA7);0x0C37/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0C72CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Weather Preset Map, CallFunc_Array_Get_Item, CallFunc_Map_Find_Value);0x0CB7CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Map_Find_Value, Threshold);0x0CE5Threshold = CallFunc_Add_DoubleDouble_ReturnValue_1;0x0D00CallFunc_Greater_DoubleDouble_B_ImplicitCast = Cast<4>(Random Value);0x0D1DCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Threshold, CallFunc_Greater_DoubleDouble_B_ImplicitCast);0x0D43if (!(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);0x0D88Selected Weather = CallFunc_Array_Get_Item;0x0D9BTemp_bool_True_if_break_was_hit_Variable = true;0x0DA6PopFlow();0x0DA7Label_0DA7:0x0DA7CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0DD1Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0DECgoto Label_0B69;0x0DF1Label_0DF1:0x0DF1CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0E1BTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0E36goto Label_0643;0x0E3BLabel_0E3B:0x0E3Breturn;0x0E3D// end of script
Protected0x00
void Start Up Radial Storm Spawning()
Script16 statements · 366 bytes of bytecode
0x0000CallFunc_IsServer_ReturnValue = IsServer(this);0x0015if (!(CallFunc_IsServer_ReturnValue)) goto Label_016B;0x0023Enable Radial Storm Spawning = true;0x002ECallFunc_IsValidClass_ReturnValue = IsValidClass(Radial Storm Class Hard);0x004Bif (!(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);0x0099CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Random_Value_in_Float_Range_Structure_Out, Radial Storm First Wait Multiplier);0x00C7CallFunc_FMax_ReturnValue = FMax(CallFunc_Multiply_DoubleDouble_ReturnValue, 0.1);0x00F5CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(CallFunc_FMax_ReturnValue);0x0112CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Spawn Radial Storm", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x0158goto Label_016B;0x015DLabel_015D:0x015DLoad Radial Storm Class();0x016BLabel_016B:0x016Breturn;0x016D// end of script
Protected0x00
void <unnamed#1553633>()
Script3 statements · 30 bytes of bytecode
0x0000Open Editor Readme Entry("RadialStorm");0x001Breturn;0x001D// end of script
Private0x00
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
0x0000CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Current Wind Gust Multiplier, 0.5);0x002ECallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 1);0x005CCallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(Local Weather State.Wind Intensity, CallFunc_Add_DoubleDouble_ReturnValue);0x00A0CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue_3, Local Weather State.Wind Intensity, Factor Wind Gusts);0x00EDCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_SelectFloat_ReturnValue, 10);0x011BCallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.65);0x0149CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, 1);0x016FCallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_Divide_DoubleDouble_ReturnValue, CallFunc_Less_DoubleDouble_ReturnValue);0x01A6CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_SelectFloat_ReturnValue_1, Knots at Wind Intensity 10);0x01D4Speed Knots = CallFunc_Multiply_DoubleDouble_ReturnValue_4;0x01EFCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Speed Knots, 1.852);0x021DCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Speed Knots, 1.150779);0x024BKnots = Speed Knots;0x0266MPH = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0281KPH = CallFunc_Multiply_DoubleDouble_ReturnValue;0x029Creturn;0x029E// end of script
Public0x28
void Apply Wind Camera Shake()
Script21 statements · 767 bytes of bytecode
0x0000Shake Mask = 0;0x001BCallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Current Wind Gust Multiplier, 1);0x0049Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0060CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Local Weather State.Wind Intensity, CallFunc_Add_DoubleDouble_ReturnValue);0x00A4CallFunc_MapRangeUnclamped_InRangeA_ImplicitCast = Cast<4>(Wind Camera Shake Intensity Range.LowerBound.Value);0x00D3CallFunc_MapRangeUnclamped_InRangeB_ImplicitCast = Cast<4>(Wind Camera Shake Intensity Range.UpperBound.Value);0x0102CallFunc_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);0x0161CallFunc_FMax_ReturnValue = FMax(CallFunc_MapRangeUnclamped_ReturnValue, 0);0x018FShake Mask = CallFunc_FMax_ReturnValue;0x01AACallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Shake Mask, 0);0x01D0if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_02FC;0x01DECallFunc_Conv_SoftClassReferenceToClass_ReturnValue = Conv_SoftClassReferenceToClass(Wind Camera Shake Class);0x01FBK2Node_ClassDynamicCast_AsCamera_Shake_Base = Cast<CameraShakeBase>(CallFunc_Conv_SoftClassReferenceToClass_ReturnValue);0x021FK2Node_ClassDynamicCast_bSuccess = Cast<1>(K2Node_ClassDynamicCast_AsCamera_Shake_Base);0x023CCallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x0256CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Shake Mask, Wind Camera Shake Scale);0x0284CallFunc_StartCameraShake_Scale_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x02A1CallFunc_StartCameraShake_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.StartCameraShake(K2Node_ClassDynamicCast_AsCamera_Shake_Base, CallFunc_StartCameraShake_Scale_ImplicitCast, 0, FRotator(0, 0, 0));0x02FCLabel_02FC:0x02FCreturn;0x02FE// end of script
Protected0x00
void Start Up Wind Camera Shake()
Script5 statements · 88 bytes of bytecode
0x0000if (!(Enable Wind Camera Shake)) goto Label_0055;0x000ECallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Apply Wind Camera Shake", 0.5f, true, false, 0f, 0f);0x0055Label_0055:0x0055return;0x0057// end of script
Protected0x00
void <unnamed#1553396>()
Script3 statements · 34 bytes of bytecode
0x0000Open Editor Readme Entry("WindCameraShake");0x001Freturn;0x0021// end of script
Private0x00
void Clean Up Active Niagara Systems Array()
Script28 statements · 672 bytes of bytecode
0x0000PushFlow(Label_029D);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033K2Node_MakeArray_Array = {Rain Particles, Snow Particles, Dust Particles, Obscured Lightning Particles, Wind Debris Particles};0x006BCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x00A6CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00CCif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0229;0x00DATemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F5PushFlow(Label_0253);0x00FAK2Node_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);0x016DCallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x018Aif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0194K2Node_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);0x0207CallFunc_Array_Get_Item.K2_DestroyComponent(this);0x0228PopFlow();0x0229Label_0229:0x0229/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Active Weather Particle Systems);0x0252PopFlow();0x0253Label_0253:0x0253CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x027DTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0298goto Label_0033;0x029DLabel_029D:0x029Dreturn;0x029F// end of script
Protected0x00
void Add Wind Directional Source Component()
Script20 statements · 475 bytes of bytecode
0x0000if (!(Enable Wind Directional Source)) goto Label_01D8;0x000ECallFunc_IsValid_ReturnValue = IsValid(Wind Directional Source Component);0x002Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_00E1;0x0039Label_0039:0x0039Update Wind Directional Source();0x0047CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x005Fif (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) goto Label_01D8;0x006DCallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Wind Directional Source Update Period);0x008ACallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update Wind Directional Source", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x00DCgoto Label_01D8;0x00E1Label_00E1:0x00E1CallFunc_AddComponentByClass_ReturnValue = AddComponentByClass(/Script/Engine.WindDirectionalSourceComponent, false, FTransform(...), false);0x0151Wind Directional Source Component = CallFunc_AddComponentByClass_ReturnValue;0x0164Wind Directional Source Component.SetStrength(1f);0x0189Wind Directional Source Component.SetMaximumGustAmount(0f);0x01AEWind Directional Source Component.SetMinimumGustAmount(0f);0x01D3goto Label_0039;0x01D8Label_01D8:0x01D8return;0x01DA// end of script
Protected0x00
void Update Wind Gust Multiplier()
Script23 statements · 692 bytes of bytecode
0x0000CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x001DCallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, Time Random Offset);0x004BCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, Weather Sound Update Period);0x0079CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, Wind Gust Speed);0x00A7CallFunc_PerlinNoise1D_Value_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x00C4CallFunc_PerlinNoise1D_ReturnValue = PerlinNoise1D(CallFunc_PerlinNoise1D_Value_ImplicitCast);0x00E9CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_PerlinNoise1D_ReturnValue);0x0106CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, Wind Gust Intensity);0x0134Current Wind Gust Multiplier = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x014FTemp_int_Variable = 0;0x0166Label_0166:0x0166CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Active Weather Particle Systems);0x01A1CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x01C7if (!(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);0x0210CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Current Wind Gust Multiplier);0x022DCallFunc_Array_Get_Item.SetFloatParameter(FName(Wind Gust Multiplier), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0267CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0291Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x02ACgoto Label_0166;0x02B1Label_02B1:0x02B1return;0x02B3// end of script
Protected0x00
void <unnamed#1555869>()
Script3 statements · 28 bytes of bytecode
0x0000Open Editor Readme Entry("WindGusts");0x0019return;0x001B// end of script
Private0x00
void Apply Rendering Cvars()
Script13 statements · 504 bytes of bytecode
0x0000UltraDynamicSky.Apply Console Variable with Check("fx.Niagara.Emitter.ComputePSOPrecacheMode", 0, 2);0x005DCallFunc_GetPlatformName_ReturnValue = GetPlatformName();0x0079CallFunc_NotEqual_StrStr_ReturnValue = NotEqual_StrStr(CallFunc_GetPlatformName_ReturnValue, "Mac");0x009Bif (!(CallFunc_NotEqual_StrStr_ReturnValue)) goto Label_01F5;0x00A9CallFunc_FMax_ReturnValue = FMax(Snow Depth, Dust Depth);0x00D7CallFunc_FMin_ReturnValue = FMin(CallFunc_FMax_ReturnValue, 20);0x0105CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_FMin_ReturnValue, 1);0x0133CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, 1.6);0x0161CallFunc_GridSnap_Float_ReturnValue = GridSnap_Float(CallFunc_Multiply_DoubleDouble_ReturnValue, 0.1);0x018FUltraDynamicSky.Apply Console Variable with Check("r.Lumen.HardwareRayTracing.SkipBackFaceHitDistance", CallFunc_GridSnap_Float_ReturnValue, 1);0x01F5Label_01F5:0x01F5return;0x01F7// end of script
Protected0x00
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
0x0000PushFlow(Label_130A);0x0005PushFlow(Label_0806);0x000APushFlow(Label_0831);0x000Fif (!(Affect Puddles)) PopFlow();0x0019K2Node_MakeArray_Array_4 = {0};0x0026CallFunc_MakeVector_ReturnValue_1 = MakeVector(0, 0, Radius);0x005DCallFunc_Subtract_VectorVector_ReturnValue_1 = Subtract_VectorVector(Location, CallFunc_MakeVector_ReturnValue_1);0x008BCallFunc_LineTraceMultiForObjects_OutHits_1 = {};0x0096CallFunc_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);0x0125if (!(CallFunc_LineTraceMultiForObjects_ReturnValue_1)) PopFlow();0x012FTemp_int_Loop_Counter_Variable = 0;0x0146Temp_int_Array_Index_Variable_1 = 0;0x015DLabel_015D:0x015DCallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits_1);0x0198CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x01BEif (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x01C8Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x01E3PushFlow(Label_0F19);0x01E8/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits_1, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0223BreakHitResult(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);0x02D8CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(CallFunc_BreakHitResult_HitActor_4, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/Puddle_Fluid_Volume_Interface.Puddle_Fluid_Volume_Interface_C);0x02FEif (!(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);0x0343BreakHitResult(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);0x03F8Puddle Actor = CallFunc_BreakHitResult_HitActor_4;0x040BK2Node_MakeArray_Array_2 = {0};0x0418K2Node_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);0x0467BreakHitResult(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);0x051CCallFunc_Subtract_VectorVector_ReturnValue_2 = Subtract_VectorVector(CallFunc_BreakHitResult_Location_4, FVector(0, 0, 50));0x055ACallFunc_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);0x05E9K2Node_DynamicCast_AsPuddle_Fluid_Volume_Interface = Cast<Puddle_Fluid_Volume_Interface_C>(Puddle Actor);0x060DK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsPuddle_Fluid_Volume_Interface);0x062Aif (!(K2Node_DynamicCast_bSuccess)) goto Label_0F63;0x0638BreakVector(Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0666CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Radius, 2);0x0694BreakHitResult(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);0x0749CallFunc_Subtract_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_BreakHitResult_Distance_5);0x0766CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_BreakVector_Z, CallFunc_Subtract_DoubleDouble_B_ImplicitCast);0x0794K2Node_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);0x07EFLabel_07EF:0x07EFHit Puddle Fluid Volume = true;0x07FAPuddle Hit = true;0x0805PopFlow();0x0806Label_0806:0x0806Hit Puddle = Puddle Hit;0x0819Hit Snow/Dust = Snow/Dust Hit;0x082Cgoto Label_130A;0x0831Label_0831:0x0831CallFunc_BooleanOR_ReturnValue = BooleanOR(Affect Puddles, Affect Snow/Dust);0x0857CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Hit Puddle Fluid Volume);0x0874CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanOR_ReturnValue, CallFunc_Not_PreBool_ReturnValue_1);0x089Aif (!(CallFunc_BooleanAND_ReturnValue_2)) PopFlow();0x08A4K2Node_MakeArray_Array_1 = {0};0x08B1CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, Radius);0x08E8CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Location, CallFunc_MakeVector_ReturnValue);0x0916CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(2);0x093BCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_MakeVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0969CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Location, CallFunc_Multiply_VectorVector_ReturnValue);0x0997CallFunc_LineTraceMultiForObjects_OutHits = {};0x09A2CallFunc_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);0x0A31if (!(CallFunc_LineTraceMultiForObjects_ReturnValue)) PopFlow();0x0A3BTemp_bool_True_if_break_was_hit_Variable = false;0x0A46Temp_int_Loop_Counter_Variable_1 = 0;0x0A5DTemp_int_Array_Index_Variable = 0;0x0A74Label_0A74:0x0A74CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0A91CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits);0x0ACCCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0AF2CallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0B18if (!(CallFunc_BooleanAND_ReturnValue_3)) PopFlow();0x0B22Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0B3DPushFlow(Label_0ECF);0x0B42/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0B7DLandscape Hit = CallFunc_Array_Get_Item;0x0B98K2Node_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);0x0BF0BreakHitResult(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);0x0CA5CallFunc_GetObjectClass_ReturnValue = GetObjectClass(CallFunc_BreakHitResult_HitActor_3);0x0CC2CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(K2Node_MakeArray_Array, CallFunc_GetObjectClass_ReturnValue);0x0CFEif (!(CallFunc_Array_Contains_ReturnValue)) PopFlow();0x0D08PushFlow(Label_0EC3);0x0D0DBreakHitResult(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);0x0DC2Check 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);0x0E06CallFunc_FMax_ReturnValue = FMax(CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Snow_Depth, CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Dust_Depth);0x0E34CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_FMax_ReturnValue, 0.4);0x0E5ACallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, Affect Snow/Dust);0x0E80if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0F83;0x0E8ECompress DLWE Snow/Dust(Location, Radius, 0);0x0EB7Snow/Dust Hit = true;0x0EC2PopFlow();0x0EC3Label_0EC3:0x0EC3Temp_bool_True_if_break_was_hit_Variable = true;0x0ECEPopFlow();0x0ECFLabel_0ECF:0x0ECFCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0EF9Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0F14goto Label_0A74;0x0F19Label_0F19:0x0F19CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0F43Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0F5Egoto Label_015D;0x0F63Label_0F63:0x0F63CallFunc_Interact_with_Puddle_Effective_Depth = 0;0x0F7Egoto Label_07EF;0x0F83Label_0F83:0x0F83CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Puddle_Depth, 0.5);0x0FA9CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_1, Affect Puddles);0x0FCFif (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0FD9BreakHitResult(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);0x108ECallFunc_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);0x10ECCallFunc_IsValid_ReturnValue = IsValid(CallFunc_SpawnSystemAtLocation_ReturnValue);0x1109if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x1113BreakHitResult(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);0x11C8CallFunc_SpawnSystemAtLocation_ReturnValue.SetVectorParameter(FName(Ground Normal), CallFunc_BreakHitResult_Normal);0x1202CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Speed, 0, 1000, 0.3, 1);0x124BCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Radius, 15);0x1279CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_MapRangeClamped_ReturnValue);0x12A7CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x12C4CallFunc_SpawnSystemAtLocation_ReturnValue.SetFloatParameter(FName(Ripple Size), CallFunc_SetFloatParameter_Param_ImplicitCast);0x12FEPuddle Hit = true;0x1309PopFlow();0x130ALabel_130A:0x130Areturn;0x130C// end of script
Public0x2C
void Update Custom Weather Particle Camera()
Script29 statements · 794 bytes of bytecode
0x0000PushFlow(Label_0317);0x0005if (!(Apply Custom Weather Particle Camera Transform)) PopFlow();0x000FTemp_int_Loop_Counter_Variable = 0;0x0026Temp_int_Array_Index_Variable = 0;0x003DLabel_003D:0x003DK2Node_MakeArray_Array = {Rain Particles, Snow Particles, Dust Particles, Wind Debris Particles};0x006CCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x00A7CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00CDif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00D7Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F2PushFlow(Label_02CD);0x00F7K2Node_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);0x0161CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x017Eif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0188K2Node_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);0x01F2CallFunc_Array_Get_Item.SetVariablePosition(FName(Custom Camera Position), Custom Weather Particle Camera Location);0x0228K2Node_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);0x0292CallFunc_Array_Get_Item.SetVectorParameter(FName(Custom Camera Forward), Custom Weather Particle Camera Forward Vector);0x02CCPopFlow();0x02CDLabel_02CD:0x02CDCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02F7Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0312goto Label_003D;0x0317Label_0317:0x0317return;0x0319// end of script
Protected0x00
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
0x0000Local Weather Location = Location;0x001BCallFunc_IsValid_ReturnValue = IsValid(Settings Object);0x0038if (!(CallFunc_IsValid_ReturnValue)) goto Label_00DB;0x0046Transient Weather State = Settings Object;0x0059Copy Weather State(Global Weather State, Transient Weather State, true, false);0x007BApply Weather Override Volumes(false, CallFunc_Apply_Weather_Override_Volumes_WOVs_Applied);0x0093Apply Radial Storm Actors to Local Weather(false);0x00A2Apply Weather Changes Above Cloud Layer(false);0x00B1Apply Manual State Override Values(false);0x00C0WOVs Applied at Location = CallFunc_Apply_Weather_Override_Volumes_WOVs_Applied;0x00DBLabel_00DB:0x00DBreturn;0x00DD// end of script
Public0x70
void Wind Debris Niagara System Asset(TSoftObjectPtr<UNiagaraSystem>& Out)
Script7 statements · 352 bytes of bytecode
0x0000Temp_softobject_Variable = SoftObject("/Game/UltraDynamicSky/Particles/Wind_Debris.Wind_Debris");0x004CTemp_softobject_Variable_1 = SoftObject("/Game/UltraDynamicSky/Particles/Wind_Debris_DF.Wind_Debris_DF");0x009ETemp_softobject_Variable_2 = SoftObject("/Game/UltraDynamicSky/Particles/Wind_Debris.Wind_Debris");0x00EATemp_byte_Variable = Particle Collision Mode;0x0105Out = Switch(Temp_byte_Variable, 0 => Temp_softobject_Variable_2, 1 => Temp_softobject_Variable_1, 2 => Temp_softobject_Variable, default => K2Node_Select_Default);0x015Dreturn;0x015F// end of script
Protected0x28
void Dust Niagara System Asset(TSoftObjectPtr<UNiagaraSystem>& Out)
Script7 statements · 310 bytes of bytecode
0x0000Temp_softobject_Variable = SoftObject("/Game/UltraDynamicSky/Particles/Dust.Dust");0x003ETemp_softobject_Variable_1 = SoftObject("/Game/UltraDynamicSky/Particles/Dust_DF.Dust_DF");0x0082Temp_softobject_Variable_2 = SoftObject("/Game/UltraDynamicSky/Particles/Dust.Dust");0x00C0Temp_byte_Variable = Particle Collision Mode;0x00DBOut = Switch(Temp_byte_Variable, 0 => Temp_softobject_Variable_2, 1 => Temp_softobject_Variable_1, 2 => Temp_softobject_Variable, default => K2Node_Select_Default);0x0133return;0x0135// end of script
Protected0x28
void Snow Niagara System Asset(TSoftObjectPtr<UNiagaraSystem>& Out)
Script7 statements · 310 bytes of bytecode
0x0000Temp_softobject_Variable = SoftObject("/Game/UltraDynamicSky/Particles/Snow.Snow");0x003ETemp_softobject_Variable_1 = SoftObject("/Game/UltraDynamicSky/Particles/Snow_DF.Snow_DF");0x0082Temp_softobject_Variable_2 = SoftObject("/Game/UltraDynamicSky/Particles/Snow.Snow");0x00C0Temp_byte_Variable = Particle Collision Mode;0x00DBOut = Switch(Temp_byte_Variable, 0 => Temp_softobject_Variable_2, 1 => Temp_softobject_Variable_1, 2 => Temp_softobject_Variable, default => K2Node_Select_Default);0x0133return;0x0135// end of script
Protected0x28
void Rain Niagara System Asset(TSoftObjectPtr<UNiagaraSystem>& Out)
Script7 statements · 310 bytes of bytecode
0x0000Temp_softobject_Variable = SoftObject("/Game/UltraDynamicSky/Particles/Rain.Rain");0x003ETemp_softobject_Variable_1 = SoftObject("/Game/UltraDynamicSky/Particles/Rain_DF.Rain_DF");0x0082Temp_softobject_Variable_2 = SoftObject("/Game/UltraDynamicSky/Particles/Rain.Rain");0x00C0Temp_byte_Variable = Particle Collision Mode;0x00DBOut = Switch(Temp_byte_Variable, 0 => Temp_softobject_Variable_2, 1 => Temp_softobject_Variable_1, 2 => Temp_softobject_Variable, default => K2Node_Select_Default);0x0133return;0x0135// end of script
Protected0x28
void Make Lightning Flash Systems()
Script15 statements · 591 bytes of bytecode
0x0000Temp_struct_Variable_1 = FTransform(...);0x0063CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-9), false, Temp_struct_Variable_1, this, false);0x0090Lightning Flash 1 = CallFunc_AddComponent_ReturnValue_1;0x00A3Temp_struct_Variable = FTransform(...);0x0106CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-10), false, Temp_struct_Variable, this, false);0x0133Lightning Flash 2 = CallFunc_AddComponent_ReturnValue;0x0146CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Lightning Strike Niagara System);0x0163K2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0187K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x01A4Lightning Flash 1.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x01CELightning Flash 2.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x01F8Lightning Flash 1.SetHiddenInGame(Weather Particles Hidden, false);0x0222Lightning Flash 2.SetHiddenInGame(Weather Particles Hidden, false);0x024Creturn;0x024E// end of script
Protected0x00
void Obscured Lightning System Finished(UNiagaraComponent* PSystem)
Script3 statements · 36 bytes of bytecode
0x0000PSystem.K2_DestroyComponent(this);0x0021return;0x0023// end of script
Protected0x08
double Obscured Lightning Current Spawn Rate()
Script5 statements · 188 bytes of bytecode
0x0000CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Thunder/Lightning, 2, 8, 0, Obscured Lightning Spawn Rate);0x005FCallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_MapRangeClamped_ReturnValue, 0, Enable Obscured Lightning);0x0096ReturnValue = CallFunc_SelectFloat_ReturnValue;0x00B1return ReturnValue;0x00BB// end of script
Protected0x08
void Make Obscured Lightning Component()
Script11 statements · 403 bytes of bytecode
0x0000Temp_struct_Variable = FTransform(...);0x0063CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-8), false, Temp_struct_Variable, this, false);0x0090Obscured Lightning Particles = CallFunc_AddComponent_ReturnValue;0x00A3CallFunc_RandomIntegerInRangeFromStream_ReturnValue = RandomIntegerInRangeFromStream(Random Stream, 0, 1000);0x00D2Obscured Lightning Particles.SetRandomSeedOffset(CallFunc_RandomIntegerInRangeFromStream_ReturnValue);0x00FBCallFunc_K2_AttachToComponent_ReturnValue = Obscured Lightning Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0142Static Properties - Lightning();0x0150K2Node_CreateDelegate_OutputDelegate.Bind(this, Obscured Lightning System Finished);0x0167Obscured Lightning Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x0190return;0x0192// end of script
Protected0x00
void Wind Debris System Finished(UNiagaraComponent* PSystem)
Script4 statements · 96 bytes of bytecode
0x0000CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Active Weather Particle Systems, PSystem);0x003CPSystem.K2_DestroyComponent(this);0x005Dreturn;0x005F// end of script
Protected0x08
void Snow System Finished(UNiagaraComponent* PSystem)
Script4 statements · 96 bytes of bytecode
0x0000CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Active Weather Particle Systems, PSystem);0x003CPSystem.K2_DestroyComponent(this);0x005Dreturn;0x005F// end of script
Protected0x08
void Make Snow Component()
Script23 statements · 637 bytes of bytecode
0x0000CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0018if (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) goto Label_01A7;0x0026Label_0026:0x0026Temp_struct_Variable_1 = FTransform(...);0x0089CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-5), false, Temp_struct_Variable_1, this, false);0x00B6Snow Particles = CallFunc_AddComponent_ReturnValue_1;0x00C9Label_00C9:0x00C9CallFunc_K2_AttachToComponent_ReturnValue = Snow Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0110Static Properties - Snow();0x011EK2Node_CreateDelegate_OutputDelegate.Bind(this, Snow System Finished);0x0135Snow Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x015ECallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Active Weather Particle Systems, Snow Particles);0x01A2goto Label_027A;0x01A7Label_01A7:0x01A7Temp_struct_Variable = FTransform(...);0x020ACallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-15), false, Temp_struct_Variable, this, false);0x0237Snow Particles = CallFunc_AddComponent_ReturnValue;0x024ACallFunc_IsValid_ReturnValue = IsValid(Snow Particles);0x0267if (!(CallFunc_IsValid_ReturnValue)) goto Label_0026;0x0275goto Label_00C9;0x027ALabel_027A:0x027Areturn;0x027C// end of script
Protected0x00
void Rain System Finished(UNiagaraComponent* PSystem)
Script4 statements · 96 bytes of bytecode
0x0000CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Active Weather Particle Systems, PSystem);0x003CPSystem.K2_DestroyComponent(this);0x005Dreturn;0x005F// end of script
Public0x08
void Screen Frost Startup()
Script12 statements · 297 bytes of bytecode
0x0000if (!(Enable Screen Frost)) goto Label_0126;0x000EUpdate Target Screen Frost();0x001CCurrent Screen Frost Strength = Screen Frost Strength Target;0x0037CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Screen Frost Strength, 0);0x005DScreen Frost Active = CallFunc_Greater_DoubleDouble_ReturnValue;0x0070Toggle Post Process Material(3, Screen Frost Active);0x008CCallFunc_Ease_ReturnValue = Ease(0, 1, Current Screen Frost Strength, 7, 2, 2);0x00D3CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Ease_ReturnValue);0x00F0Screen Frost MID.SetScalarParameterValue(FName(Strength), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0126Label_0126:0x0126return;0x0128// end of script
Protected0x00
void Update Target Screen Frost()
Script9 statements · 108 bytes of bytecode
0x0000if (!(Enable Screen Frost)) goto Label_004E;0x000ECallFunc_Target_Screen_Frost_Strength_ReturnValue = Target Screen Frost Strength();0x002EScreen Frost Strength Target = CallFunc_Target_Screen_Frost_Strength_ReturnValue;0x0049goto Label_0069;0x004ELabel_004E:0x004EScreen Frost Strength Target = 0;0x0069Label_0069:0x0069return;0x006B// end of script
Protected0x00
double Target Screen Frost Strength()
Script11 statements · 485 bytes of bytecode
0x0000Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017CallFunc_Lerp_ReturnValue = Lerp(Screen Frost Multiplier In Interior, 1, CallFunc_Active_Occlusion_State_State.Target Global Occlusion);0x0064CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Local Weather State.Material Snow Coverage, Screen Frost From Material Snow);0x00A8CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Snow, 1, 5, 0, 1);0x0107CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, Screen Frost From Snow);0x0135CallFunc_FMax_ReturnValue = FMax(CallFunc_Multiply_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0163CallFunc_FMax_ReturnValue_1 = FMax(CallFunc_FMax_ReturnValue, Manual Screen Frost);0x0191CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_FMax_ReturnValue_1, CallFunc_Lerp_ReturnValue);0x01BFReturnValue = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x01DAreturn ReturnValue;0x01E4// end of script
Protected0x08
void Update Screen Frost()
Script30 statements · 729 bytes of bytecode
0x0000PushFlow(Label_02D6);0x0005if (!(Enable Screen Frost)) PopFlow();0x000FCallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Current Screen Frost Strength, Screen Frost Strength Target);0x0035if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) PopFlow();0x003FPushFlow(Label_0231);0x0044CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Current Screen Frost Strength, Screen Frost Strength Target);0x006ACallFunc_SelectFloat_ReturnValue = SelectFloat(Screen Frost Clear Duration, Screen Frost Form Duration, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x00A1CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1, CallFunc_SelectFloat_ReturnValue);0x00CFCallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x00ECCallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(Current Screen Frost Strength, Screen Frost Strength Target, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast, CallFunc_Divide_DoubleDouble_ReturnValue);0x012CCurrent Screen Frost Strength = CallFunc_FInterpTo_Constant_ReturnValue;0x0147CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Screen Frost Strength, 0);0x016DCallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(CallFunc_Greater_DoubleDouble_ReturnValue, Screen Frost Active);0x0193if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x019DCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Screen Frost Strength, 0);0x01C3Screen Frost Active = CallFunc_Greater_DoubleDouble_ReturnValue;0x01D6Toggle Post Process Material(3, Screen Frost Active);0x01F2CallFunc_BooleanAND_ReturnValue = BooleanAND(Screen Frost Active, Randomize Screen Frost Texture At Runtime);0x0218if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0222Randomize Screen Frost Offset();0x0230PopFlow();0x0231Label_0231:0x0231if (!(Screen Frost Active)) PopFlow();0x023BCallFunc_Ease_ReturnValue = Ease(0, 1, Current Screen Frost Strength, 7, 2, 2);0x0282CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Ease_ReturnValue);0x029FScreen Frost MID.SetScalarParameterValue(FName(Strength), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x02D5PopFlow();0x02D6Label_02D6:0x02D6return;0x02D8// end of script
Protected0x00
void Randomize Screen Frost Offset()
Script11 statements · 343 bytes of bytecode
0x0000CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0, 1);0x002ECallFunc_RandomFloatInRange_ReturnValue_1 = RandomFloatInRange(0, 1);0x005CK2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue_1);0x0079K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x009DK2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x00BAK2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x00DEK2Node_MakeStruct_LinearColor.B = 0f;0x00FEK2Node_MakeStruct_LinearColor.A = 0f;0x011EScreen Frost MID.SetVectorParameterValue(FName(Texture Offset), K2Node_MakeStruct_LinearColor);0x0154return;0x0156// end of script
Protected0x00
void <unnamed#1557044>()
Script3 statements · 30 bytes of bytecode
0x0000Open Editor Readme Entry("ScreenFrost");0x001Breturn;0x001D// end of script
Private0x00
void Filter Radial Storm Array()
Script32 statements · 716 bytes of bytecode
0x0000PushFlow(Label_02C9);0x0005/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Nearby Radial Storm Actors);0x002ECallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Radial Storm Actors);0x0061if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x006BTemp_int_Loop_Counter_Variable = 0;0x0082Temp_int_Array_Index_Variable = 0;0x0099Label_0099:0x0099CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Radial Storm Actors);0x00D4CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00FAif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0104Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x011FPushFlow(Label_026F);0x0124/Script/Engine.Default__KismetArrayLibrary.Array_Get(Radial Storm Actors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x015FK2Node_DynamicCast_AsRadial_Storm_Weather_Interface = Cast<Radial_Storm_Weather_Interface_C>(CallFunc_Array_Get_Item);0x0183K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsRadial_Storm_Weather_Interface);0x01A0if (!(K2Node_DynamicCast_bSuccess)) goto Label_02B9;0x01AEK2Node_DynamicCast_AsRadial_Storm_Weather_Interface.Is Storm in Effective Range?(Control Point Location, CallFunc_Is_Storm_in_Effective_Range__In_Range);0x01E5Label_01E5:0x01E5if (!(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);0x022ACallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Nearby Radial Storm Actors, CallFunc_Array_Get_Item);0x026EPopFlow();0x026FLabel_026F:0x026FCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0299Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02B4goto Label_0099;0x02B9Label_02B9:0x02B9CallFunc_Is_Storm_in_Effective_Range__In_Range = false;0x02C4goto Label_01E5;0x02C9Label_02C9:0x02C9return;0x02CB// end of script
Public0x00
void Static Mode Tick()
Script22 statements · 413 bytes of bytecode
0x0000PushFlow(Label_019A);0x0005CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0022K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue);0x003FTick Delta Seconds = K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast;0x005APushFlow(Label_0140);0x005FCallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x0079CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerCameraManager_ReturnValue);0x0096if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x00A0CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x00BACallFunc_GetCameraLocation_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.GetCameraLocation();0x00F0Player Camera Location = CallFunc_GetCameraLocation_ReturnValue;0x010BWeatherParticles_Parent.K2_SetWorldLocation(Player Camera Location, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x013FPopFlow();0x0140Label_0140:0x0140Set Current Control Point Location();0x014ESparse Movement Updates();0x015CUpdate Lightning Flash Light();0x016ACallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Static Mode Tick");0x0199PopFlow();0x019ALabel_019A:0x019Areturn;0x019C// end of script
Protected0x00
void Static Properties - Screen Frost()
Script58 statements · 1,679 bytes of bytecode
0x0000PushFlow(Label_068C);0x0005if (!(Enable Screen Frost)) PopFlow();0x000FPushFlow(Label_0149);0x0014CallFunc_IsValid_ReturnValue = IsValid(Screen Frost MID);0x0031if (!(CallFunc_IsValid_ReturnValue)) goto Label_05E9;0x003FLabel_003F:0x003FCallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0057CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_Or_Initializing_ReturnValue);0x0074CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(Show Screen Frost In Editor);0x0099CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Conv_BoolToDouble_ReturnValue, 1, CallFunc_Not_PreBool_ReturnValue);0x00D0K2Node_MakeStruct_Weight_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x00EDK2Node_MakeStruct_WeightedBlendable.Weight = K2Node_MakeStruct_Weight_ImplicitCast;0x0111K2Node_MakeStruct_WeightedBlendable.Object = Screen Frost MID;0x012DScreen Frost WB = K2Node_MakeStruct_WeightedBlendable;0x0148PopFlow();0x0149Label_0149:0x0149Screen Frost MID.SetVectorParameterValue(FName(Color), Screen Frost Color);0x017FCallFunc_SetScalarParameterValue_Value_ImplicitCast_8 = Cast<3>(Screen Frost Falloff Shape);0x019CScreen Frost MID.SetScalarParameterValue(FName(Falloff Shape), CallFunc_SetScalarParameterValue_Value_ImplicitCast_8);0x01D2CallFunc_SetScalarParameterValue_Value_ImplicitCast_7 = Cast<3>(Screen Frost Falloff Exponent);0x01EFScreen Frost MID.SetScalarParameterValue(FName(Falloff Power), CallFunc_SetScalarParameterValue_Value_ImplicitCast_7);0x0225CallFunc_SetScalarParameterValue_Value_ImplicitCast_6 = Cast<3>(Screen Frost Distortion Strength);0x0242Screen Frost MID.SetScalarParameterValue(FName(Distortion), CallFunc_SetScalarParameterValue_Value_ImplicitCast_6);0x0278CallFunc_SetScalarParameterValue_Value_ImplicitCast_5 = Cast<3>(Screen Frost Distortion Alpha);0x0295Screen Frost MID.SetScalarParameterValue(FName(Frost Distortion Alpha), CallFunc_SetScalarParameterValue_Value_ImplicitCast_5);0x02CBCallFunc_SetScalarParameterValue_Value_ImplicitCast_4 = Cast<3>(Screen Frost Texture Scale);0x02E8Screen Frost MID.SetScalarParameterValue(FName(Texture Scale), CallFunc_SetScalarParameterValue_Value_ImplicitCast_4);0x031ECallFunc_SetScalarParameterValue_Value_ImplicitCast_3 = Cast<3>(Screen Frost Scatter);0x033BScreen Frost MID.SetScalarParameterValue(FName(Scatter), CallFunc_SetScalarParameterValue_Value_ImplicitCast_3);0x0371CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(Screen Frost Sharpness);0x038EScreen Frost MID.SetScalarParameterValue(FName(Sharpness), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x03C4CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Screen Frost Center Mask);0x03E1Screen Frost MID.SetScalarParameterValue(FName(Falloff Center), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0417CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Screen Frost Edge Mask);0x0434Screen Frost MID.SetScalarParameterValue(FName(Falloff Edge), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x046ACallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Screen Frost Normal Texture);0x0487K2Node_DynamicCast_AsTexture_2D_1 = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x04ABK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsTexture_2D_1);0x04C8Screen Frost MID.SetTextureParameterValue(FName(Normal Tex), K2Node_DynamicCast_AsTexture_2D_1);0x04FECallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Screen Frost Scatter Texture);0x051BK2Node_DynamicCast_AsTexture_2D = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x053FK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_2D);0x055CScreen Frost MID.SetTextureParameterValue(FName(Scatter Tex), K2Node_DynamicCast_AsTexture_2D);0x0592CallFunc_Runtime_Or_Initializing_ReturnValue_1 = Runtime Or Initializing();0x05AACallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Runtime_Or_Initializing_ReturnValue_1, Randomize Screen Frost Texture At Runtime);0x05D0if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x05DARandomize Screen Frost Offset();0x05E8PopFlow();0x05E9Label_05E9:0x05E9CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2 = Conv_SoftObjectReferenceToObject(Screen Frost Parent Material);0x0606K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2);0x062AK2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x0647CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x0674Screen Frost MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x0687goto Label_003F;0x068CLabel_068C:0x068Creturn;0x068E// end of script
Public0x00
void Startup Static Mode()
Script5 statements · 86 bytes of bytecode
0x0000if (!(UltraDynamicSky.Disable All Runtime Updating)) goto Label_0053;0x0024CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Static Mode Tick");0x0053Label_0053:0x0053return;0x0055// end of script
Protected0x00
void Increment Wind Direction Transition()
Script25 statements · 808 bytes of bytecode
0x0000FlushNetDormancy();0x000ACallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0027CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast = Cast<3>(Wind Direction);0x0044CallFunc_RotateAngleAxis_ReturnValue = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast, FVector(0, 0, 1));0x009BCallFunc_RotateAngleAxis_AngleDeg_ImplicitCast_1 = Cast<3>(Wind Direction Target);0x00B8CallFunc_RotateAngleAxis_ReturnValue_1 = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast_1, FVector(0, 0, 1));0x010FCallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_RotateAngleAxis_ReturnValue_1, CallFunc_RotateAngleAxis_ReturnValue);0x013DCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetWorldDeltaSeconds_ReturnValue, Wind Direction Change Speed);0x016BCallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x0190CallFunc_SafeDivide_ReturnValue = SafeDivide(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_DegAcos_ReturnValue);0x01BECallFunc_FClamp_ReturnValue = FClamp(CallFunc_SafeDivide_ReturnValue, 0, 1);0x01F5Lerp Yaw Angles(Wind Direction, Wind Direction Target, CallFunc_FClamp_ReturnValue, CallFunc_Lerp_Yaw_Angles_Out);0x0227Wind Direction = CallFunc_Lerp_Yaw_Angles_Out;0x0242MarkPropertyDirtyFromRepIndex(this, 31, FName(Wind Direction));0x025FCallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(Wind Direction, Wind Direction Target, 0.1);0x028Eif (!(CallFunc_NearlyEqual_FloatFloat_ReturnValue)) goto Label_02E3;0x029CFlushNetDormancy();0x02A6Wind Direction = Wind Direction Target;0x02C1MarkPropertyDirtyFromRepIndex(this, 31, FName(Wind Direction));0x02DEgoto Label_0325;0x02E3Label_02E3:0x02E3CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Increment Wind Direction Transition");0x0325Label_0325:0x0325return;0x0327// end of script
Protected0x00
void Change Wind Direction(double New Wind Direction, double Change Duration)
Script23 statements · 695 bytes of bytecode
0x0000K2_ClearTimer(this, "Increment Wind Direction Transition");0x0030CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Change Duration, 0);0x0056if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0272;0x0064CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(New Wind Direction, 360);0x0092CallFunc_Percent_FloatFloat_ReturnValue = Percent_FloatFloat(CallFunc_Add_DoubleDouble_ReturnValue, 360);0x00C0Wind Direction Target = CallFunc_Percent_FloatFloat_ReturnValue;0x00DBCallFunc_RotateAngleAxis_AngleDeg_ImplicitCast = Cast<3>(Wind Direction);0x00F8CallFunc_RotateAngleAxis_ReturnValue = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast, FVector(0, 0, 1));0x014FCallFunc_RotateAngleAxis_AngleDeg_ImplicitCast_1 = Cast<3>(Wind Direction Target);0x016CCallFunc_RotateAngleAxis_ReturnValue_1 = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast_1, FVector(0, 0, 1));0x01C3CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_RotateAngleAxis_ReturnValue_1, CallFunc_RotateAngleAxis_ReturnValue);0x01F1CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x0216CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_DegAcos_ReturnValue, Change Duration);0x0244Wind Direction Change Speed = CallFunc_Divide_DoubleDouble_ReturnValue;0x025FIncrement Wind Direction Transition();0x026Dgoto Label_02B4;0x0272Label_0272:0x0272FlushNetDormancy();0x027CWind Direction = New Wind Direction;0x0297MarkPropertyDirtyFromRepIndex(this, 31, FName(Wind Direction));0x02B4Label_02B4:0x02B4return;0x02B6// end of script
Public0x10
void Game User Settings Update()
Script6 statements · 59 bytes of bytecode
0x0000Query Project Settings();0x000EStatic Properties - Shared Particles();0x001CStatic Properties - Rain();0x002AStatic Properties - Snow();0x0038return;0x003A// end of script
Protected0x00
void Bind to Game User Settings()
Script5 statements · 87 bytes of bytecode
0x0000CallFunc_GetGameUserSettings_ReturnValue = GetGameUserSettings();0x0014K2Node_CreateDelegate_OutputDelegate.Bind(this, Game User Settings Update);0x002BCallFunc_GetGameUserSettings_ReturnValue.OnGameUserSettingsUINeedsUpdate += K2Node_CreateDelegate_OutputDelegate;0x0054return;0x0056// end of script
Protected0x00
void Copy Manual State Object to Variables()
Script32 statements · 883 bytes of bytecode
0x0000FlushNetDormancy();0x000ACloud Coverage = Manual Weather State.Cloud Coverage;0x003BMarkPropertyDirtyFromRepIndex(this, 11, FName(Cloud Coverage));0x0058FlushNetDormancy();0x0062Rain = Manual Weather State.Rain;0x0093MarkPropertyDirtyFromRepIndex(this, 13, FName(Rain));0x00B0FlushNetDormancy();0x00BASnow = Manual Weather State.Snow;0x00EBMarkPropertyDirtyFromRepIndex(this, 15, FName(Snow));0x0108FlushNetDormancy();0x0112Thunder/Lightning = Manual Weather State.Thunder/Lightning;0x0143MarkPropertyDirtyFromRepIndex(this, 17, FName(Thunder/Lightning));0x0160FlushNetDormancy();0x016AWind Intensity = Manual Weather State.Wind Intensity;0x019BMarkPropertyDirtyFromRepIndex(this, 19, FName(Wind Intensity));0x01B8FlushNetDormancy();0x01C2Fog = Manual Weather State.Fog;0x01F3MarkPropertyDirtyFromRepIndex(this, 21, FName(Fog));0x0210FlushNetDormancy();0x021ADust = Manual Weather State.Dust;0x024BMarkPropertyDirtyFromRepIndex(this, 23, FName(Dust));0x0268FlushNetDormancy();0x0272Material Wetness = Manual Weather State.Material Wetness;0x02A3MarkPropertyDirtyFromRepIndex(this, 25, FName(Material Wetness));0x02C0FlushNetDormancy();0x02CAMaterial Snow Coverage = Manual Weather State.Material Snow Coverage;0x02FBMarkPropertyDirtyFromRepIndex(this, 27, FName(Material Snow Coverage));0x0318FlushNetDormancy();0x0322Material Dust Coverage = Manual Weather State.Material Dust Coverage;0x0353MarkPropertyDirtyFromRepIndex(this, 29, FName(Material Dust Coverage));0x0370return;0x0372// end of script
Protected0x00
void Static Properties - Post Processing()
Script9 statements · 211 bytes of bytecode
0x0000K2Node_MakeStruct_WeightedBlendable.Weight = 0f;0x0020K2Node_MakeStruct_WeightedBlendable.Object = nullptr;0x0034K2Node_MakeArray_Array_1 = {K2Node_MakeStruct_WeightedBlendable};0x0048K2Node_MakeStruct_WeightedBlendables.Array = K2Node_MakeArray_Array_1;0x006CPostProcess.Settings.WeightedBlendables = K2Node_MakeStruct_WeightedBlendables;0x00A6K2Node_MakeArray_Array = {false, false, false, false};0x00B5Post Process Mats Toggle State = K2Node_MakeArray_Array;0x00D0return;0x00D2// end of script
Public0x00
void Manual Override to State Value(UUDS_Weather_Settings_C* Target, int32 Index)
Script5 statements · 916 bytes of bytecode
0x0000Temp_int_Variable = Index;0x001BTemp_int_Variable_1 = Index;0x0036Switch(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);0x0391return;0x0393// end of script
Protected0x0C
void Toggle Post Process Material(int32 Index, bool Enabled)
Script15 statements · 654 bytes of bytecode
0x0000Index to Remove = 0;0x0017/Script/Engine.Default__KismetArrayLibrary.Array_Get(Post Process Mats Toggle State, Index, CallFunc_Array_Get_Item);0x0052CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Enabled, CallFunc_Array_Get_Item);0x0078if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_028B;0x0086/Script/Engine.Default__KismetArrayLibrary.Array_Set(Post Process Mats Toggle State, Index, Enabled, false);0x00C2if (!(Enabled)) goto Label_01B4;0x00D0Temp_int_Variable = Index;0x00EBCallFunc_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));0x01AFgoto Label_028B;0x01B4Label_01B4:0x01B4Temp_int_Variable_1 = Index;0x01CFCallFunc_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));0x028BLabel_028B:0x028Breturn;0x028D// end of script
Protected0x05
void Apply Sound Update Periods()
Script9 statements · 373 bytes of bytecode
0x0000CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Weather Sound Update Period);0x001DSound_Global.SetFloatParameter(FName(State Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0057Sound_Directional.SetFloatParameter(FName(State Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0091CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Occlusion Settings.Update Period);0x00C4Sound_Global.SetFloatParameter(FName(Occlusion Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x00FESound_Directional.SetFloatParameter(FName(Occlusion Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0138Sound_Mixer.SetFloatParameter(FName(Occlusion Update Period), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0172return;0x0174// end of script
Protected0x00
void Update Outdoor Sound Mix()
Script6 statements · 159 bytes of bytecode
0x0000Get Sound Global Occlusion(CallFunc_Get_Sound_Global_Occlusion_Out);0x0017CallFunc_Lerp_ReturnValue = Lerp(Max Attenuation For UDS Outdoor Sound, 1, CallFunc_Get_Sound_Global_Occlusion_Out);0x004ECallFunc_SetSoundMixClassOverride_Volume_ImplicitCast = Cast<3>(CallFunc_Lerp_ReturnValue);0x006BSetSoundMixClassOverride(this, Outdoor Sound Mix Modifier, /Game/Ride/Audio/SoundClasses/SC_World_OutsideUDS.SC_World_OutsideUDS, CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast, 1f, 0.8f, true);0x009Creturn;0x009E// end of script
Protected0x00
void Make Outdoor Sound Mix()
Script11 statements · 265 bytes of bytecode
0x0000if (!(Use Occlusion To Attenuate Sounds In Interiors)) goto Label_0106;0x000ECallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x0023CallFunc_SpawnObject_ReturnValue = SpawnObject(/Script/Engine.SoundMix, CallFunc_GetGameInstance_ReturnValue);0x0049Outdoor Sound Mix Modifier = CallFunc_SpawnObject_ReturnValue;0x005CPushSoundMixModifier(this, Outdoor Sound Mix Modifier);0x0070CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast = Cast<3>(Max Attenuation For UDS Outdoor Sound);0x008DSetSoundMixClassOverride(this, Outdoor Sound Mix Modifier, /Game/Ride/Audio/SoundClasses/SC_World_OutsideUDS.SC_World_OutsideUDS, CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast, 1f, 0f, true);0x00BECallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update Outdoor Sound Mix", 0.8f, true, false, 0f, 0f);0x0106Label_0106:0x0106return;0x0108// end of script
Protected0x00
void Material Effect Draw Color from State(UUDS_Weather_Settings_C* State, double Alpha, const FLinearColor& Color)
Script14 statements · 575 bytes of bytecode
0x0000CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(State.Material Dust Coverage, 0, 1, 0, Max Dust Coverage);0x005FCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(State.Material Wetness, 0, 1, 0, Max Material Wetness);0x00BECallFunc_MapRangeClamped_ReturnValue_2 = MapRangeClamped(State.Material Snow Coverage, 0, 1, 0, Max Material Snow Coverage);0x011DK2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_2);0x013AK2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x015EK2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_1);0x017BK2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x019FK2Node_MakeStruct_B_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x01BCK2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x01E0K2Node_MakeStruct_A_ImplicitCast = Cast<3>(Alpha);0x01FDK2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x0221Color = K2Node_MakeStruct_LinearColor;0x023Creturn;0x023E// end of script
Public0x20
void Version Specific Correction()
Script4 statements · 17 bytes of bytecode
0x0000if (!(Apply Version Specific Correction)) goto Label_000E;0x000ELabel_000E:0x000Ereturn;0x0010// end of script
Protected0x00
void Apply Radial Storm Actors to Local Weather(bool For Local Weather)
Script65 statements · 1,729 bytes of bytecode
0x0000PushFlow(Label_06BE);0x0005Powered Alpha = 0;0x0020Unchanged Cloud Coverage = 0;0x003BPushFlow(Label_0087);0x0040CallFunc_BooleanAND_ReturnValue = BooleanAND(For Local Weather, Applied Radial Storms Last Update);0x0066if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0070Local Weather Updated = true;0x007BApplied Radial Storms Last Update = false;0x0086PopFlow();0x0087Label_0087:0x0087Temp_bool_Variable_1 = For Local Weather;0x009AStorm Array = Switch(Temp_bool_Variable_1, false => Radial Storm Actors, true => Nearby Radial Storm Actors, default => K2Node_Select_Default_1);0x00E1CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Storm Array);0x0114if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x011ETemp_int_Loop_Counter_Variable = 0;0x0135Temp_int_Array_Index_Variable = 0;0x014CLabel_014C:0x014CCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Storm Array);0x0187CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01ADif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x01B7Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01D2PushFlow(Label_05DD);0x01D7/Script/Engine.Default__KismetArrayLibrary.Array_Get(Storm Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0212CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x022Fif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0239/Script/Engine.Default__KismetArrayLibrary.Array_Get(Storm Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0274K2Node_DynamicCast_AsRadial_Storm_Weather_Interface = Cast<Radial_Storm_Weather_Interface_C>(CallFunc_Array_Get_Item);0x0298K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsRadial_Storm_Weather_Interface);0x02B5if (!(K2Node_DynamicCast_bSuccess)) goto Label_0627;0x02C3K2Node_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);0x031ELabel_031E:0x031EWeather in Storm = CallFunc_Get_Radial_Storm_Weather_Data_Weather_State;0x0331CallFunc_Vector_Distance2D_ReturnValue = Vector_Distance2D(CallFunc_Get_Radial_Storm_Weather_Data_World_Location, Local Weather Location);0x035FRadial Storm Distance = CallFunc_Vector_Distance2D_ReturnValue;0x037ACallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Radial Storm Distance, CallFunc_Get_Radial_Storm_Weather_Data_Outer_Radius);0x03A0if (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x03AACallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Radial Storm Distance, CallFunc_Get_Radial_Storm_Weather_Data_Outer_Radius, CallFunc_Get_Radial_Storm_Weather_Data_Inner_Radius, 0, 1);0x03F3CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_MapRangeClamped_ReturnValue, 1.4);0x0421CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_Get_Radial_Storm_Weather_Data_Alpha);0x044FRadial Storm Alpha = CallFunc_Multiply_DoubleDouble_ReturnValue;0x046AUnchanged Cloud Coverage = Local Weather State.Cloud Coverage;0x049BTemp_bool_Variable = For Local Weather;0x04AELerp 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);0x054Cif (!(For Local Weather)) PopFlow();0x0556Local Weather Updated = true;0x0561Applied Radial Storms Last Update = true;0x056CCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Sky Mode, 0);0x05A1if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x05ABLocal Weather State.Cloud Coverage = Unchanged Cloud Coverage;0x05DCPopFlow();0x05DDLabel_05DD:0x05DDCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0607Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0622goto Label_014C;0x0627Label_0627:0x0627CallFunc_Get_Radial_Storm_Weather_Data_World_Location = FVector(0, 0, 0);0x0652CallFunc_Get_Radial_Storm_Weather_Data_Outer_Radius = 0;0x066DCallFunc_Get_Radial_Storm_Weather_Data_Inner_Radius = 0;0x0688CallFunc_Get_Radial_Storm_Weather_Data_Alpha = 0;0x06A3CallFunc_Get_Radial_Storm_Weather_Data_Weather_State = nullptr;0x06AECallFunc_Get_Radial_Storm_Weather_Data_Affect_Material_State = false;0x06B9goto Label_031E;0x06BELabel_06BE:0x06BEreturn;0x06C0// end of script
Protected0x01
void Get Starting Radial Storms()
Script14 statements · 250 bytes of bytecode
0x0000if (!(Tick Behavior Active)) goto Label_00F7;0x000ECallFunc_Not_PreBool_ReturnValue = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x0041if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_00A5;0x004FCallFunc_GetAllActorsWithInterface_OutActors = {};0x005AGetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/Radial_Storm_Sky_Interface.Radial_Storm_Sky_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors);0x0077Radial Storm Actors = CallFunc_GetAllActorsWithInterface_OutActors;0x0092Filter Radial Storm Array();0x00A0goto Label_00F7;0x00A5Label_00A5:0x00A5/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Radial Storm Actors);0x00CE/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Nearby Radial Storm Actors);0x00F7Label_00F7:0x00F7return;0x00F9// end of script
Public0x00
double Lightning Intensity Day/Night Scale()
Script5 statements · 148 bytes of bytecode
0x0000CallFunc_Night_Filter_ReturnValue = UltraDynamicSky.Night Filter(true);0x0037CallFunc_Lerp_ReturnValue = Lerp(Daytime Lightning Flash Intensity, Nighttime Lightning Flash Intensity, CallFunc_Night_Filter_ReturnValue);0x006EReturnValue = CallFunc_Lerp_ReturnValue;0x0089return ReturnValue;0x0093// end of script
Protected0x08
void Set Startup Variables()
Script4 statements · 25 bytes of bytecode
0x0000Screen Droplets Active = false;0x000BPlayer Camera Underwater = false;0x0016return;0x0018// end of script
Protected0x00
void Get Weather Presets Used By Local Weather(TMap<UUDS_Weather_Settings_C*, double>& Sources)
Script3 statements · 52 bytes of bytecode
0x0000Sources = Local Weather State.State Sources;0x0031return;0x0033// end of script
Public0x50
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
0x0000CallFunc_FMax_ReturnValue = FMax(Alpha, Material Alpha);0x002ECallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_FMax_ReturnValue, 0);0x0054if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_041E;0x0062CallFunc_IsValid_ReturnValue = IsValid(WOV.Weather State);0x0095if (!(CallFunc_IsValid_ReturnValue)) goto Label_041E;0x00A3Temp_bool_Variable = WOV.Erase Other WOVs;0x00CCTemp_bool_Variable_1 = For Local Weather;0x00DFLerp 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);0x01D5if (!(For Local Weather)) goto Label_041E;0x01E3WOV.Custom Volume Behavior(Alpha, UltraDynamicSky, this);0x021ACallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Alpha, 0.5);0x0240if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_026C;0x024ECurrently in a Weather Override Volume = true;0x0259Current Weather Override Volume = WOV;0x026CLabel_026C:0x026Cif (!(WOV.Apply Wind Direction)) goto Label_041E;0x0290BreakVector2D(WOV Wind Direction, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x02B5Lerp Yaw Angles(CallFunc_BreakVector2D_Y, WOV.Wind Direction, Alpha, CallFunc_Lerp_Yaw_Angles_Out);0x02FDCallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Alpha, CallFunc_BreakVector2D_X);0x032BCallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(CallFunc_BreakVector2D_X, 0);0x0351CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x0388CallFunc_SelectFloat_ReturnValue = SelectFloat(WOV.Wind Direction, CallFunc_Lerp_Yaw_Angles_Out, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x03D5CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_FClamp_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x0403WOV Wind Direction = CallFunc_MakeVector2D_ReturnValue;0x041ELabel_041E:0x041Ereturn;0x0420// end of script
Protected0x19
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
0x0000PushFlow(Label_0541);0x0005A.Get State Sources(CallFunc_Get_State_Sources_Sources_1);0x0032State Sources A = CallFunc_Get_State_Sources_Sources_1;0x004DB.Get State Sources(CallFunc_Get_State_Sources_Sources);0x007AState Sources B = CallFunc_Get_State_Sources_Sources;0x0095/Script/Engine.Default__BlueprintMapLibrary.Map_Clear(Target Object.State Sources);0x00D4CallFunc_Map_Keys_Keys_1 = {};0x00DF/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(State Sources A, CallFunc_Map_Keys_Keys_1);0x0111Keys Buffer = CallFunc_Map_Keys_Keys_1;0x012CCallFunc_Map_Keys_Keys = {};0x0137/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(State Sources B, CallFunc_Map_Keys_Keys);0x0169Temp_int_Loop_Counter_Variable_1 = 0;0x0180Temp_int_Array_Index_Variable_1 = 0;0x0197Label_0197:0x0197CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x01D2CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x01F8if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_02A6;0x0206Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x0221PushFlow(Label_04F7);0x0226/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0261CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Keys Buffer, CallFunc_Array_Get_Item);0x02A5PopFlow();0x02A6Label_02A6:0x02A6Temp_int_Loop_Counter_Variable = 0;0x02BDTemp_int_Array_Index_Variable = 0;0x02D4Label_02D4:0x02D4CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Keys Buffer);0x030FCallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x0335if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x033FTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x035APushFlow(Label_04AD);0x035F/Script/Engine.Default__KismetArrayLibrary.Array_Get(Keys Buffer, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x039ACallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(State Sources B, CallFunc_Array_Get_Item_1, CallFunc_Map_Find_Value);0x03DFCallFunc_Map_Find_ReturnValue_1 = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(State Sources A, CallFunc_Array_Get_Item_1, CallFunc_Map_Find_Value_1);0x0424CallFunc_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);0x04ACPopFlow();0x04ADLabel_04AD:0x04ADCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04D7Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x04F2goto Label_02D4;0x04F7Label_04F7:0x04F7CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0521Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x053Cgoto Label_0197;0x0541Label_0541:0x0541return;0x0543// end of script
Public0x20
void Set DLWE Snow/Dust Parameters()
Script48 statements · 2,015 bytes of bytecode
0x0000CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Material Dust Coverage, 0.3);0x003CCallFunc_SelectFloat_ReturnValue = SelectFloat(Dust Depth, Snow Depth, CallFunc_Greater_DoubleDouble_ReturnValue);0x0073Temp_int_Variable_1 = Dynamic Snow/Dust;0x008ECurrent Snow/Dust Depth = Switch(Temp_int_Variable_1, 0 => CallFunc_SelectFloat_ReturnValue, 1 => Snow Depth, 2 => Dust Depth, default => K2Node_Select_Default);0x00EFCallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(Current Snow/Dust Depth);0x010CSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Snow/Dust Depth), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x0136Temp_real_Variable = 3;0x0151Temp_real_Variable_1 = 1.5;0x016CTemp_real_Variable_2 = 2;0x0187Temp_real_Variable_3 = 1;0x01A2CallFunc_FMax_ReturnValue = FMax(Current Snow/Dust Depth, 1);0x01D0CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FMax_ReturnValue, Snow/Dust Interaction Parallax Sample Scale);0x01FECallFunc_GetRenderingMaterialQualityLevel_ReturnValue = GetRenderingMaterialQualityLevel();0x021ATemp_int_Variable = CallFunc_GetRenderingMaterialQualityLevel_ReturnValue;0x0235CallFunc_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));0x02BBCallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x02D8SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_MaxSteps), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x0302Temp_real_Variable = 3;0x031DTemp_real_Variable_1 = 1.5;0x0338Temp_real_Variable_2 = 2;0x0353Temp_real_Variable_3 = 1;0x036ECallFunc_FMax_ReturnValue = FMax(Current Snow/Dust Depth, 1);0x039CCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FMax_ReturnValue, Snow/Dust Interaction Parallax Sample Scale);0x03CACallFunc_GetRenderingMaterialQualityLevel_ReturnValue = GetRenderingMaterialQualityLevel();0x03E6Temp_int_Variable = CallFunc_GetRenderingMaterialQualityLevel_ReturnValue;0x0401CallFunc_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));0x0487CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 1);0x04B5CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(0.75, CallFunc_Subtract_DoubleDouble_ReturnValue);0x04E3CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0500SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_StepSize), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x052ATemp_real_Variable = 3;0x0545Temp_real_Variable_1 = 1.5;0x0560Temp_real_Variable_2 = 2;0x057BTemp_real_Variable_3 = 1;0x0596CallFunc_SafeDivide_ReturnValue = SafeDivide(Snow/Dust Interaction Render Target Area, Current Snow/Dust Depth);0x05C4CallFunc_SafeDivide_ReturnValue_1 = SafeDivide(Snow/Dust Interaction Depth, CallFunc_SafeDivide_ReturnValue);0x05F2CallFunc_FMax_ReturnValue = FMax(Current Snow/Dust Depth, 1);0x0620CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FMax_ReturnValue, Snow/Dust Interaction Parallax Sample Scale);0x064ECallFunc_GetRenderingMaterialQualityLevel_ReturnValue = GetRenderingMaterialQualityLevel();0x066ATemp_int_Variable = CallFunc_GetRenderingMaterialQualityLevel_ReturnValue;0x0685CallFunc_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));0x070BCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 1);0x0739CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(0.75, CallFunc_Subtract_DoubleDouble_ReturnValue);0x0767CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, CallFunc_SafeDivide_ReturnValue_1);0x0795CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x07B2SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_HeightRatio), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x07DCreturn;0x07DE// end of script
Protected0x00
bool Any Manual Overrides Applied()
Script12 statements · 372 bytes of bytecode
0x0000CallFunc_BooleanOR_ReturnValue = BooleanOR(Cloud Coverage - Manual Override, Rain - Manual Override);0x0026CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Snow - Manual Override);0x004CCallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, Thunder/Lightning - Manual Override);0x0072CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(CallFunc_BooleanOR_ReturnValue_2, Wind Intensity - Manual Override);0x0098CallFunc_BooleanOR_ReturnValue_4 = BooleanOR(CallFunc_BooleanOR_ReturnValue_3, Fog - Manual Override);0x00BECallFunc_BooleanOR_ReturnValue_5 = BooleanOR(CallFunc_BooleanOR_ReturnValue_4, Dust - Manual Override);0x00E4CallFunc_BooleanOR_ReturnValue_6 = BooleanOR(CallFunc_BooleanOR_ReturnValue_5, Material Wetness - Manual Override);0x010ACallFunc_BooleanOR_ReturnValue_7 = BooleanOR(CallFunc_BooleanOR_ReturnValue_6, Material Snow Coverage - Manual Override);0x0130CallFunc_BooleanOR_ReturnValue_8 = BooleanOR(CallFunc_BooleanOR_ReturnValue_7, Material Dust Coverage - Manual Override);0x0156ReturnValue = CallFunc_BooleanOR_ReturnValue_8;0x0169return ReturnValue;0x0173// end of script
Protected0x01
void Copy Weather State Structure to Object(UUDS_Weather_Settings_C* State, const FUDW_WeatherState_Structure& Struct)
Script3 statements · 206 bytes of bytecode
0x0000Populate 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);0x00CBreturn;0x00CD// end of script
Public0x58
void Weather State Object to Structure(UUDS_Weather_Settings_C* State, FUDW_WeatherState_Structure& Structure)
Script13 statements · 610 bytes of bytecode
0x0000K2Node_MakeStruct_UDW_WeatherState_Structure.CloudCoverage_27_31BA899D45A8A1B84FBCC7AEA870954F = State.Cloud Coverage;0x003AK2Node_MakeStruct_UDW_WeatherState_Structure.Rain_4_4019C4FF4CE970F8CF06F99779966140 = State.Rain;0x0074K2Node_MakeStruct_UDW_WeatherState_Structure.Snow_6_4DF1B106404D7B2DA02FBBB54BEB004A = State.Snow;0x00AEK2Node_MakeStruct_UDW_WeatherState_Structure.ThunderLightning_8_6C3109794B58BE8BE4D0D39E9247D947 = State.Thunder/Lightning;0x00E8K2Node_MakeStruct_UDW_WeatherState_Structure.WindIntensity_28_7D0941E340035FB4BC9CD196CE7AA58B = State.Wind Intensity;0x0122K2Node_MakeStruct_UDW_WeatherState_Structure.Fog_22_4B6E454642665C025DADA1BD443B667A = State.Fog;0x015CK2Node_MakeStruct_UDW_WeatherState_Structure.Dust_23_4639102D44077B805735A6BC027AF7ED = State.Dust;0x0196K2Node_MakeStruct_UDW_WeatherState_Structure.MaterialWetness_29_2CE413784192D57B1FA486B8BF605372 = State.Material Wetness;0x01D0K2Node_MakeStruct_UDW_WeatherState_Structure.MaterialSnowCoverage_30_10F93D3F42158AD6D1D5B7A58EB30E28 = State.Material Snow Coverage;0x020AK2Node_MakeStruct_UDW_WeatherState_Structure.MaterialDustCoverage_31_4C9DA3A1430CCB4B92BCAB95AB03CAA9 = State.Material Dust Coverage;0x0244Structure = K2Node_MakeStruct_UDW_WeatherState_Structure;0x025Freturn;0x0261// end of script
Public0x58
void Apply Manual State Override Values(bool For Local Weather)
Script39 statements · 790 bytes of bytecode
0x0000PushFlow(Label_0313);0x0005if (!(Manual Overrides Applied)) PopFlow();0x000FPushFlow(Label_0034);0x0014if (!(For Local Weather)) PopFlow();0x001Eif (!(Last Update Manual Weather Overridden)) PopFlow();0x0028Local Weather Updated = true;0x0033PopFlow();0x0034Label_0034:0x0034Temp_int_Loop_Counter_Variable = 0;0x004BTemp_int_Array_Index_Variable = 0;0x0062Label_0062:0x0062K2Node_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};0x00C7CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x0102CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0128if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0132Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x014DPushFlow(Label_02A8);0x0152Index = Temp_int_Array_Index_Variable;0x016DK2Node_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);0x020Dif (!(CallFunc_Array_Get_Item)) PopFlow();0x0217if (!(For Local Weather)) goto Label_02F2;0x0225Manual Override to State Value(Local Weather State, Index);0x0245Local Weather Updated = true;0x0250Last Update Manual Weather Overridden = true;0x025BCallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Index, 7);0x027Dif (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x0287Manual Override to State Value(Global Weather State, Index);0x02A7PopFlow();0x02A8Label_02A8:0x02A8CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02D2Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02EDgoto Label_0062;0x02F2Label_02F2:0x02F2Manual Override to State Value(Transient Weather State, Index);0x0312PopFlow();0x0313Label_0313:0x0313return;0x0315// end of script
Protected0x01
void Get Random Weather Forecast(TArray<UUDS_Weather_Settings_C*>& Upcoming Weather Objects)
Script23 statements · 413 bytes of bytecode
0x0000CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(Random Weather Forecast Steps, 0);0x0022if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_00CD;0x0030if (!(Currently in a Weather Override Volume)) goto Label_00F2;0x003ECallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Current Weather Override Volume.Random Weather Variation, 0);0x0073if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_017A;0x0081Upcoming Weather Objects = Current Weather Override Volume.Random Weather Manager.Weather Forecast;0x00C8goto Label_019A;0x00CDLabel_00CD:0x00CDUpcoming Weather Objects = {};0x00EDgoto Label_019A;0x00F2Label_00F2:0x00F2CallFunc_NotEqual_ByteByte_ReturnValue_1 = NotEqual_ByteByte(Random Weather Variation, 0);0x0111if (!(CallFunc_NotEqual_ByteByte_ReturnValue_1)) goto Label_0155;0x011FUpcoming Weather Objects = Random Weather Manager.Weather Forecast;0x0150goto Label_019A;0x0155Label_0155:0x0155Upcoming Weather Objects = {};0x0175goto Label_019A;0x017ALabel_017A:0x017AUpcoming Weather Objects = {};0x019ALabel_019A:0x019Areturn;0x019C// end of script
Public0x10
void Get Season(const double& Season, const UDS_Season& Season Enum)
Script11 statements · 327 bytes of bytecode
0x0000Temp_byte_Variable = 0;0x0014Temp_byte_Variable_1 = 3;0x0028Temp_byte_Variable_2 = 2;0x003CTemp_byte_Variable_3 = 1;0x0050Temp_byte_Variable_4 = 0;0x0064CallFunc_Round_ReturnValue = Round(Season);0x0089Temp_int_Variable = CallFunc_Round_ReturnValue;0x00A4Season = Season;0x00BFSeason 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);0x0144return;0x0146// end of script
Public0x09
void Daily Season Update()
Script6 statements · 62 bytes of bytecode
0x0000CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Season Mode, 0);0x001Fif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_003B;0x002DUpdate Season();0x003BLabel_003B:0x003Breturn;0x003D// end of script
Protected0x00
void Hourly Season Update(int32 Hour)
Script6 statements · 62 bytes of bytecode
0x0000CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Season Mode, 0);0x001Fif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_003B;0x002DUpdate Season();0x003BLabel_003B:0x003Breturn;0x003D// end of script
Protected0x04
void Bind to UDS Dispatchers()
Script6 statements · 131 bytes of bytecode
0x0000K2Node_CreateDelegate_OutputDelegate_1.Bind(this, Hourly Season Update);0x0017UltraDynamicSky.Current Hour Changed += K2Node_CreateDelegate_OutputDelegate_1;0x0040K2Node_CreateDelegate_OutputDelegate.Bind(this, Daily Season Update);0x0057UltraDynamicSky.Date Changed += K2Node_CreateDelegate_OutputDelegate;0x0080return;0x0082// end of script
Protected0x00
void Set Season(double Season)
Script10 statements · 137 bytes of bytecode
0x0000CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0014if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_0086;0x0022FlushNetDormancy();0x002CSeason = Season;0x0047MarkPropertyDirtyFromRepIndex(this, 37, FName(Season));0x0064Season Mode = 1;0x0078Update Season();0x0086Label_0086:0x0086return;0x0088// end of script
Public0x08
void Level Editor Lightning Flash Spawning()
Script15 statements · 364 bytes of bytecode
0x0000CallFunc_BooleanAND_ReturnValue = BooleanAND(Spawn Lightning Flashes, Show Lightning Flashes In Level Editor);0x0026if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0169;0x0034CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0051CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Level Editor Lightning Timer, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x007FLevel Editor Lightning Timer = CallFunc_Add_DoubleDouble_ReturnValue;0x009ACallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Level Editor Lightning Timer, Level Editor Lightning Period);0x00C0if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0169;0x00CECallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(5, 10);0x00FCGlobal Lightning Internal(0, CallFunc_RandomFloatInRange_ReturnValue);0x011CLevel Editor Lightning Timer = 0;0x0137Lightning Flash Period(CallFunc_Lightning_Flash_Period_Period);0x014ELevel Editor Lightning Period = CallFunc_Lightning_Flash_Period_Period;0x0169Label_0169:0x0169return;0x016B// end of script
Protected0x00
void Clear All Render Targets()
Script22 statements · 400 bytes of bytecode
0x0000PushFlow(Label_018D);0x0005CallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x001Dif (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) PopFlow();0x0027PushFlow(Label_0119);0x002CPushFlow(Label_00A5);0x0031CallFunc_IsValid_ReturnValue_2 = IsValid(WOV Render Target State);0x004Eif (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x0058ClearRenderTarget2D(this, WOV Render Target State.Render Target, LinearColor{0f, 0f, 0f, 1f});0x00A4PopFlow();0x00A5Label_00A5:0x00A5CallFunc_IsValid_ReturnValue_1 = IsValid(Weather Mask Render Target State);0x00C2if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x00CCClearRenderTarget2D(this, Weather Mask Render Target State.Render Target, LinearColor{0f, 0f, 3e+06f, 1f});0x0118PopFlow();0x0119Label_0119:0x0119CallFunc_IsValid_ReturnValue = IsValid(DLWE Render Target State);0x0136if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0140ClearRenderTarget2D(this, DLWE Render Target State.Render Target, LinearColor{0.5f, 0.5f, 0.75f, 0f});0x018CPopFlow();0x018DLabel_018D:0x018Dreturn;0x018F// end of script
Protected0x00
bool Allow Render Target Drawing()
Script5 statements · 80 bytes of bytecode
0x0000CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x0015CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0032ReturnValue = CallFunc_Not_PreBool_ReturnValue;0x0045return ReturnValue;0x004F// end of script
Protected0x01
void Start Up Render Targets()
Script8 statements · 123 bytes of bytecode
0x0000Update Weather Mask Target();0x000EUpdate WOV Render Target();0x001CCallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x0034if (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) goto Label_0078;0x0042ClearRenderTarget2D(this, DLWE Mask Target, LinearColor{0.5f, 0.5f, 0.75f, 0f});0x0078Label_0078:0x0078return;0x007A// end of script
Protected0x00
void Check for Render Target Recentering()
Script33 statements · 691 bytes of bytecode
0x0000PushFlow(Label_02B0);0x0005PushFlow(Label_0099);0x000ACallFunc_IsValid_ReturnValue_2 = IsValid(Weather Mask Render Target State);0x0027if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x0031Weather Mask Render Target State.Target Needs Recenter(Control Point Location, FVector(1, 1, 0.5), CallFunc_Target_Needs_Recenter_Yes_2);0x0080if (!(CallFunc_Target_Needs_Recenter_Yes_2)) PopFlow();0x008AUpdate Weather Mask Target();0x0098PopFlow();0x0099Label_0099:0x0099PushFlow(Label_013B);0x009ECallFunc_IsValid_ReturnValue_1 = IsValid(WOV Render Target State);0x00BBif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x00C5WOV Render Target State.Target Needs Recenter(Control Point Location, FVector(1, 1, 0), CallFunc_Target_Needs_Recenter_Yes_1);0x0114if (!(CallFunc_Target_Needs_Recenter_Yes_1)) PopFlow();0x011ESet WOV Render Target Mapping();0x012CUpdate WOV Render Target();0x013APopFlow();0x013BLabel_013B:0x013BCallFunc_IsValid_ReturnValue = IsValid(DLWE Render Target State);0x0158if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0162CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x017Fif (!(CallFunc_Conv_IntToBool_ReturnValue)) PopFlow();0x0189DLWE Render Target State.Target Needs Recenter(Control Point Location, FVector(1, 1, 0), CallFunc_Target_Needs_Recenter_Yes);0x01D8if (!(CallFunc_Target_Needs_Recenter_Yes)) PopFlow();0x01E2CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Control Point Location, DLWE Render Target State.Center Location);0x0226DLWE Recenter Offset = CallFunc_Subtract_VectorVector_ReturnValue;0x0241DLWE Render Target State.Set Location(Control Point Location, CallFunc_Set_Location_Mapping_Vector4);0x0277SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Render Target Mapping), CallFunc_Set_Location_Mapping_Vector4);0x02A1Recenter DLWE Render Target();0x02AFPopFlow();0x02B0Label_02B0:0x02B0return;0x02B2// end of script
Protected0x00
void <unnamed#1558940>()
Script3 statements · 42 bytes of bytecode
0x0000Open Editor Readme Entry("WeatherEventDispatchers");0x0027return;0x0029// end of script
Private0x00
void Construct Weather State Object if Invalid(const UUDS_Weather_Settings_C*& State)
Script9 statements · 100 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(State);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0030;0x002Bgoto Label_0061;0x0030Label_0030:0x0030CallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Weather_Settings.UDS_Weather_Settings_C, this);0x004EState = CallFunc_SpawnObject_ReturnValue;0x0061Label_0061:0x0061return;0x0063// end of script
Protected0x08
void Static Properties - Post Process Wind Fog()
Script26 statements · 647 bytes of bytecode
0x0000if (!(Enable Post Process Wind Fog)) goto Label_0284;0x000ECallFunc_IsValid_ReturnValue = IsValid(Post Process Wind Fog MID);0x002Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_01E1;0x0039Label_0039:0x0039K2Node_MakeStruct_WeightedBlendable.Weight = 1f;0x0059K2Node_MakeStruct_WeightedBlendable.Object = Post Process Wind Fog MID;0x0075Post Process Wind Fog WB = K2Node_MakeStruct_WeightedBlendable;0x0090CallFunc_SetScalarParameterValue_Value_ImplicitCast_3 = Cast<3>(PPWF Fade Distance);0x00ADPost Process Wind Fog MID.SetScalarParameterValue(FName(Fog Fade Distance), CallFunc_SetScalarParameterValue_Value_ImplicitCast_3);0x00E3CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(PPWF Max Sample Distance);0x0100Post Process Wind Fog MID.SetScalarParameterValue(FName(Max Sample Distance), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x0136CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(PPWF Sample Step Distance);0x0153Post Process Wind Fog MID.SetScalarParameterValue(FName(Step Distance), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0189CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(PPWF 3D Noise Scale);0x01A6Post Process Wind Fog MID.SetScalarParameterValue(FName(3D Noise Scale), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x01DCgoto Label_0284;0x01E1Label_01E1:0x01E1CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Post Process Wind Fog Parent Material);0x01FEK2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0222K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x023FCallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x026CPost Process Wind Fog MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x027Fgoto Label_0039;0x0284Label_0284:0x0284return;0x0286// end of script
Public0x00
void Static Properties - Screen Droplets()
Script34 statements · 955 bytes of bytecode
0x0000CallFunc_BooleanAND_ReturnValue = BooleanAND(Enable Screen Droplets, Tick Behavior Active);0x0026if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_03B8;0x0034CallFunc_IsValid_ReturnValue = IsValid(Screen Droplets MID);0x0051if (!(CallFunc_IsValid_ReturnValue)) goto Label_0315;0x005FLabel_005F:0x005FCallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0077CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_Or_Initializing_ReturnValue);0x0094CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(Show Screen Droplets In Editor);0x00B9CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Conv_BoolToDouble_ReturnValue, 1, CallFunc_Not_PreBool_ReturnValue);0x00F0K2Node_MakeStruct_Weight_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x010DK2Node_MakeStruct_WeightedBlendable.Weight = K2Node_MakeStruct_Weight_ImplicitCast;0x0131K2Node_MakeStruct_WeightedBlendable.Object = Screen Droplets MID;0x014DScreen Droplets WB = K2Node_MakeStruct_WeightedBlendable;0x0168CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Screen Center Strength, -1);0x0196CallFunc_SetScalarParameterValue_Value_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x01B3Screen Droplets MID.SetScalarParameterValue(FName(Inner Strength), CallFunc_SetScalarParameterValue_Value_ImplicitCast_3);0x01E9CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Screen Edge Strength, -1);0x0217CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0234Screen Droplets MID.SetScalarParameterValue(FName(Outer Strength), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x026ACallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Droplet Tiling);0x0287Screen Droplets MID.SetScalarParameterValue(FName(Droplet Tiling), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x02BDCallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Blur Radius);0x02DAScreen Droplets MID.SetScalarParameterValue(FName(Blur Amount), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0310goto Label_03B8;0x0315Label_0315:0x0315CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Screen Droplets Parent Material);0x0332K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0356K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x0373CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x03A0Screen Droplets MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x03B3goto Label_005F;0x03B8Label_03B8:0x03B8return;0x03BA// end of script
Public0x00
void Static Properties - Heat Distortion()
Script51 statements · 1,475 bytes of bytecode
0x0000PushFlow(Label_05C0);0x0005if (!(Enable Heat Distortion)) PopFlow();0x000FPushFlow(Label_018B);0x0014CallFunc_IsValid_ReturnValue = IsValid(Heat Distortion MID);0x0031if (!(CallFunc_IsValid_ReturnValue)) goto Label_051D;0x003FLabel_003F:0x003FCallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0057CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_Or_Initializing_ReturnValue);0x0074CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(Show Heat Distortion In Editor);0x0099CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Conv_BoolToDouble_ReturnValue, 1, CallFunc_Not_PreBool_ReturnValue);0x00D0K2Node_MakeStruct_Weight_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x00EDK2Node_MakeStruct_WeightedBlendable.Weight = K2Node_MakeStruct_Weight_ImplicitCast;0x0111K2Node_MakeStruct_WeightedBlendable.Object = Heat Distortion MID;0x012DHeat Distortion WB = K2Node_MakeStruct_WeightedBlendable;0x0148CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Heat Distortion Value, 0);0x016EToggle Post Process Material(2, CallFunc_Greater_DoubleDouble_ReturnValue);0x018APopFlow();0x018BLabel_018B:0x018BCallFunc_SetScalarParameterValue_Value_ImplicitCast_10 = Cast<3>(Heat DIstortion Start Distance);0x01A8Heat Distortion MID.SetScalarParameterValue(FName(Distance), CallFunc_SetScalarParameterValue_Value_ImplicitCast_10);0x01DECallFunc_SetScalarParameterValue_Value_ImplicitCast_9 = Cast<3>(Heat DIstortion Falloff);0x01FBHeat Distortion MID.SetScalarParameterValue(FName(Falloff), CallFunc_SetScalarParameterValue_Value_ImplicitCast_9);0x0231CallFunc_SetScalarParameterValue_Value_ImplicitCast_8 = Cast<3>(Heat Distortion Chromatic Separation);0x024EHeat Distortion MID.SetScalarParameterValue(FName(Chromatic Distortion), CallFunc_SetScalarParameterValue_Value_ImplicitCast_8);0x0284CallFunc_SetScalarParameterValue_Value_ImplicitCast_7 = Cast<3>(Heat Distortion Chromatic Separation);0x02A1Heat Distortion MID.SetScalarParameterValue(FName(Chromatic Distortion), CallFunc_SetScalarParameterValue_Value_ImplicitCast_7);0x02D7CallFunc_SetScalarParameterValue_Value_ImplicitCast_6 = Cast<3>(Heat Distortion Tiling);0x02F4Heat Distortion MID.SetScalarParameterValue(FName(Texture Tiling), CallFunc_SetScalarParameterValue_Value_ImplicitCast_6);0x032ACallFunc_SetScalarParameterValue_Value_ImplicitCast_5 = Cast<3>(Heat Distortion Speed);0x0347Heat Distortion MID.SetScalarParameterValue(FName(Speed), CallFunc_SetScalarParameterValue_Value_ImplicitCast_5);0x037DCallFunc_SetScalarParameterValue_Value_ImplicitCast_4 = Cast<3>(Heat Distortion Zenith Mask);0x039AHeat Distortion MID.SetScalarParameterValue(FName(Zenith Multiplier), CallFunc_SetScalarParameterValue_Value_ImplicitCast_4);0x03D0CallFunc_SetScalarParameterValue_Value_ImplicitCast_3 = Cast<3>(Heat Distortion Horizon Mask);0x03EDHeat Distortion MID.SetScalarParameterValue(FName(Horizon Multiplier), CallFunc_SetScalarParameterValue_Value_ImplicitCast_3);0x0423CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Heat Distortion Temporal Dither);0x0440Heat Distortion MID.SetScalarParameterValue(FName(Dither), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0476CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(Heat Distortion Max Intensity);0x0493Heat Distortion MID.SetScalarParameterValue(FName(Scale_Distortion), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x04C9CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Heat Distortion Horizon Exponent);0x04E6Heat Distortion MID.SetScalarParameterValue(FName(Horizon Exponent), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x051CPopFlow();0x051DLabel_051D:0x051DCallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Heat Distortion Parent Material);0x053AK2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x055EK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x057BCallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x05A8Heat Distortion MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x05BBgoto Label_003F;0x05C0Label_05C0:0x05C0return;0x05C2// end of script
Public0x00
void Static Properties - Rainbow()
Script45 statements · 1,276 bytes of bytecode
0x0000if (!(Enable Rainbow)) goto Label_035D;0x000ECallFunc_IsValid_ReturnValue_1 = IsValid(Rainbow Mesh);0x002Bif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_03AE;0x0039Label_0039:0x0039Rainbow Mesh.SetVisibility(true, false);0x005BCallFunc_IsValid_ReturnValue_2 = IsValid(Rainbow MID);0x0078if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0456;0x0086Label_0086:0x0086Rainbow Mesh.SetMaterial(0, Rainbow MID);0x00B8CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(UltraDynamicSky.Volumetric Cloud Formation Texture);0x00EBK2Node_DynamicCast_AsTexture_2D = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x010FK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_2D);0x012CRainbow MID.SetTextureParameterValue(FName(clouds_basetex), K2Node_DynamicCast_AsTexture_2D);0x0162CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Sky Mode, 0);0x0197CallFunc_SelectFloat_ReturnValue = SelectFloat(Mask Rainbow Above Clouds, 0, CallFunc_EqualEqual_ByteByte_ReturnValue);0x01CECallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x01EBRainbow MID.SetScalarParameterValue(FName(Mask Above Clouds), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0221CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Mask Rainbow Below Water, 0, Use UDS Water Level);0x0258CallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(CallFunc_SelectFloat_ReturnValue_1);0x0275Rainbow MID.SetScalarParameterValue(FName(Mask Below Water), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x02ABCallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(UltraDynamicSky.Sky Mode, 0);0x02E0CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(CallFunc_NotEqual_ByteByte_ReturnValue);0x0305CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Conv_BoolToDouble_ReturnValue);0x0322Rainbow MID.SetScalarParameterValue(FName(2D Clouds), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0358goto Label_04F9;0x035DLabel_035D:0x035DCallFunc_IsValid_ReturnValue = IsValid(Rainbow Mesh);0x037Aif (!(CallFunc_IsValid_ReturnValue)) goto Label_04F9;0x0388Rainbow Mesh.K2_DestroyComponent(this);0x03A9goto Label_04F9;0x03AELabel_03AE:0x03AETemp_struct_Variable = FTransform(...);0x0411CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddStaticMeshComponent-1), false, Temp_struct_Variable, this, false);0x043ERainbow Mesh = CallFunc_AddComponent_ReturnValue;0x0451goto Label_0039;0x0456Label_0456:0x0456CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Rainbow Material);0x0473K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0497K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x04B4CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, K2Node_DynamicCast_AsMaterial_Interface, FName(None), 0);0x04E1Rainbow MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x04F4goto Label_0086;0x04F9Label_04F9:0x04F9return;0x04FB// end of script
Public0x00
void Static Properties - Sound Effects()
Script33 statements · 823 bytes of bytecode
0x0000PushFlow(Label_0334);0x0005if (!(Enable Weather Sound Effects)) PopFlow();0x000FCallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Directional Sound Asset);0x002CK2Node_DynamicCast_AsSound_Base_1 = Cast<SoundBase>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0050K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsSound_Base_1);0x006DSound_Directional.SetSound(K2Node_DynamicCast_AsSound_Base_1);0x0096CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Global Sound Asset);0x00B3K2Node_DynamicCast_AsSound_Base = Cast<SoundBase>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x00D7K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSound_Base);0x00F4Sound_Global.SetSound(K2Node_DynamicCast_AsSound_Base);0x011DApply Sound Effects Volume Levels();0x012BApply Sound Update Periods();0x0139CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Wind Gust Intensity);0x0156Sound_Directional.SetFloatParameter(FName(Wind Gust Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0190Sound_Global.SetFloatParameter(FName(Wind Gust Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x01CACallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Wind Gust Speed);0x01E7Sound_Directional.SetFloatParameter(FName(Gust Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0221Sound_Global.SetFloatParameter(FName(Gust Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x025BPushFlow(Label_0296);0x0260CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Tick Behavior Active);0x027Dif (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0287Update Sound Occlusion Parameters();0x0295PopFlow();0x0296Label_0296:0x0296CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x02AEif (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) PopFlow();0x02B8Sound_Directional.Play(0f);0x02E1Sound_Global.Play(0f);0x030ASound_Mixer.Play(0f);0x0333PopFlow();0x0334Label_0334:0x0334return;0x0336// end of script
Public0x00
void Static Properties - DLWE()
Script25 statements · 844 bytes of bytecode
0x0000CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4 = Cast<3>(Snow/Dust Texture Scale);0x001DSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Snow/Dust Texture Scale), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4);0x0047CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(Variation Clouds Scale);0x0064SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Clouds Scale), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x008ECallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(Puddle Coverage);0x00ABSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Puddle Coverage), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x00D5CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, Puddles Z Normal Cutoff);0x0103CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Puddles Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue);0x0131CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(1, Snow/Dust Z Normal Cutoff);0x015FCallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Snow/Dust Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue_1);0x018DK2Node_MakeStruct_R_ImplicitCast = Cast<3>(Puddles Z Normal Cutoff);0x01AAK2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x01CEK2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x01EBK2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x020FK2Node_MakeStruct_B_ImplicitCast = Cast<3>(Snow/Dust Z Normal Cutoff);0x022CK2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0250K2Node_MakeStruct_A_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x026DK2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x0291SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE Cutoff/Falloff), K2Node_MakeStruct_LinearColor);0x02BBCallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(Puddle Sharpness);0x02D8SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE Puddle Sharpness), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x0302CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(Snow/Dust Interaction Depth);0x031FSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snow/Dust Interaction Depth), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x0349return;0x034B// end of script
Public0x00
void Static Properties - Occlusion()
Script19 statements · 547 bytes of bytecode
0x0000CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(UltraDynamicSky.Occlusion Settings, Occlusion Settings);0x003CCallFunc_BooleanAND_ReturnValue = BooleanAND(UltraDynamicSky.Apply Interior Adjustments, CallFunc_EqualEqual_ObjectObject_ReturnValue);0x0078Sharing Occlusion With UDS = CallFunc_BooleanAND_ReturnValue;0x008BCallFunc_Not_PreBool_ReturnValue = Not_PreBool(Sharing Occlusion With UDS);0x00A8if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_01E9;0x00B6Weather Occlusion State.Occlusion Settings = Occlusion Settings;0x00DFPlayer Occlusion.State = Weather Occlusion State;0x0108Player Occlusion.Occlusion Settings = Occlusion Settings;0x0131Weather Occlusion State.Handle Directional Occlusion = true;0x0152CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Run Context, 3);0x0171if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_0220;0x017FWeather Occlusion State.Save Unchanging Values();0x01A3Weather Occlusion State.Last Trace Location = FVector(0, 0, -5e+08);0x01E4goto Label_0220;0x01E9Label_01E9:0x01E9UltraDynamicSky.Occlusion State.Handle Directional Occlusion = true;0x0220Label_0220:0x0220return;0x0222// end of script
Public0x00
void Static Properties - Lightning()
Script43 statements · 1,317 bytes of bytecode
0x0000PushFlow(Label_0522);0x0005PushFlow(Label_0264);0x000ALightning Light.SetCastShadows(Lightning Flashes Cast Shadows);0x0033Lightning Light.SetEnableLightShaftBloom(Lightning Flashes Cast Light Shaft Bloom);0x005CLightning Light.SetLightColor(Lightning Flash Light Source Color, true);0x0086CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 0);0x00A5if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x00AFTemp_byte_Variable = 2;0x00C3Temp_byte_Variable_1 = 1;0x00D7Temp_bool_Variable = Stationary Lightning Light;0x00EALightning Light.SetMobility(Switch(Temp_bool_Variable, false => Temp_byte_Variable, true => Temp_byte_Variable_1, default => K2Node_Select_Default));0x0143if (!(Stationary Lightning Light)) PopFlow();0x014DCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Stationary Lightning Light Height, -1);0x017BCallFunc_MakeRotator_Pitch_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0198CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(Stationary Lightning Light Yaw);0x01B5CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, CallFunc_MakeRotator_Pitch_ImplicitCast, CallFunc_MakeRotator_Yaw_ImplicitCast);0x01E8Lightning Light.K2_SetWorldRotation(CallFunc_MakeRotator_ReturnValue, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x021CLightning Light.SetVisibility(true, false);0x023ELightning Light.SetIntensity(0.001f);0x0263PopFlow();0x0264Label_0264:0x0264SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Lightning Color), Lightning Effect Tint Color);0x028ECallFunc_IsValid_ReturnValue = IsValid(Obscured Lightning Particles);0x02ABif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02B5CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Obscured Lightning Niagara System);0x02D2K2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x02F6K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x0313Obscured Lightning Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x033DLightning World Height(CallFunc_Lightning_World_Height_Height);0x0354CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(CallFunc_Lightning_World_Height_Height);0x0371Obscured Lightning Particles.SetFloatParameter(FName(Spawn Height), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x03ABCallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Obscured Lightning Scale, 1100000);0x03D9CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x03F6Obscured Lightning Particles.SetFloatParameter(FName(Spawn Radius), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x0430CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Obscured Lightning Scale, 2);0x045ECallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x047BObscured Lightning Particles.SetFloatParameter(FName(Card Scale), CallFunc_SetFloatParameter_Param_ImplicitCast);0x04B5Obscured Lightning Particles.SetFloatParameter(FName(Nighttime Intensity), 0.6f);0x04EBObscured Lightning Particles.SetFloatParameter(FName(Daytime Intensity), 5f);0x0521PopFlow();0x0522Label_0522:0x0522return;0x0524// end of script
Public0x00
void Static Properties - Dust()
Script21 statements · 656 bytes of bytecode
0x0000if (!(Enable Dust Particles)) goto Label_028D;0x000ECallFunc_IsValid_ReturnValue = IsValid(Dust Particles);0x002Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_028D;0x0039Dust Niagara System Asset(CallFunc_Dust_Niagara_System_Asset_Out);0x0050CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(CallFunc_Dust_Niagara_System_Asset_Out);0x006DK2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0091K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x00AEDust Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x00D8Set Shared Weather Particle Parameters(Dust Particles);0x00EFCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Max Spawn Distance, 0.8);0x011DCallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x013ADust Particles.SetFloatParameter(FName(Max Spawn Distance), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0174CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Dust Particle Scale);0x0191Dust Particles.SetFloatParameter(FName(Sprite Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x01CBCallFunc_Conv_LinearColorToVector_ReturnValue = Conv_LinearColorToVector(Dust Particle Color);0x01F0Dust Particles.SetVectorParameter(FName(Sprite Color Multiplier), CallFunc_Conv_LinearColorToVector_ReturnValue);0x022ADust Particles.SetCustomTimeDilation(Dust Particles Time Dilation);0x0253Dust Particles.SetFloatParameter(FName(Custom Time Dilation), Dust Particles Time Dilation);0x028DLabel_028D:0x028Dreturn;0x028F// end of script
Public0x00
void Static Properties - Wind Debris()
Script21 statements · 618 bytes of bytecode
0x0000if (!(Enable Wind Debris)) goto Label_0267;0x000ECallFunc_IsValid_ReturnValue = IsValid(Wind Debris Particles);0x002Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_0267;0x0039Wind Debris Niagara System Asset(CallFunc_Wind_Debris_Niagara_System_Asset_Out);0x0050CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(CallFunc_Wind_Debris_Niagara_System_Asset_Out);0x006DK2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0091K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x00AEWind Debris Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x00D8Set Shared Weather Particle Parameters(Wind Debris Particles);0x00EFCallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Debris Scale);0x010CWind Debris Particles.SetFloatParameter(FName(Sprite Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x0146CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Wind Debris Atlas);0x0163K2Node_DynamicCast_AsTexture_2D = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0187K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsTexture_2D);0x01A4Wind Debris Particles.SetVariableTexture(FName(Debris Texture), K2Node_DynamicCast_AsTexture_2D);0x01DACallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Debris Particle Alpha);0x01F7Wind Debris Particles.SetFloatParameter(FName(Sprite Alpha), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0231Wind Debris Particles.SetFloatParameter(FName(Velocity Randomization), 0.2f);0x0267Label_0267:0x0267return;0x0269// end of script
Public0x00
void Static Properties - Snow()
Script35 statements · 1,177 bytes of bytecode
0x0000if (!(Enable Snow Particles)) goto Label_0496;0x000ECallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(Snow Flakes Alpha);0x002BSetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Snow Sprite Alpha), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x0055SetVectorParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Snow Color), Snow Particle Color Multiplier);0x007FCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Snow Extra Ambient Light, 2.34);0x00ADCallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x00CASetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Snow Ambient Light Intensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x00F4CallFunc_IsValid_ReturnValue = IsValid(Snow Particles);0x0111if (!(CallFunc_IsValid_ReturnValue)) goto Label_0496;0x011FSnow Niagara System Asset(CallFunc_Snow_Niagara_System_Asset_Out);0x0136CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(CallFunc_Snow_Niagara_System_Asset_Out);0x0153K2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0177K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x0194Snow Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x01BESet Shared Weather Particle Parameters(Snow Particles);0x01D5Temp_bool_Variable = Motion Blur;0x01E8CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Switch(Temp_bool_Variable, false => Snow Particle Mat (ADOF), true => Snow Particle Mat (AMB), default => K2Node_Select_Default));0x0231K2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0255K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x0272Snow Particles.SetVariableMaterial(FName(Snow Sprite Material), K2Node_DynamicCast_AsMaterial_Interface);0x02A8CallFunc_SetCustomTimeDilation_Dilation_ImplicitCast = Cast<3>(Snow Particles Time Dilation);0x02C5Snow Particles.SetCustomTimeDilation(CallFunc_SetCustomTimeDilation_Dilation_ImplicitCast);0x02EECallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(Snow Particles Time Dilation);0x030BSnow Particles.SetFloatParameter(FName(Custom Time Dilation), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x0345CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Snow Flakes Surface Stick Duration);0x0362Snow Particles.SetFloatParameter(FName(Particles Stick Time), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x039CCallFunc_Not_PreBool_ReturnValue = Not_PreBool(Mobile);0x03B9CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Snow Flakes Surface Stick Duration, 0);0x03DFCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0405Snow Particles.SetBoolParameter(FName(Stuck Snow Enabled), CallFunc_BooleanAND_ReturnValue);0x043FCallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Snow Flakes Scale);0x045CSnow Particles.SetFloatParameter(FName(Sprite Scale), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0496Label_0496:0x0496return;0x0498// end of script
Public0x00
void Static Properties - Rain()
Script81 statements · 3,123 bytes of bytecode
0x0000CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Rain Drops Alpha, 0.75);0x002ECallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x004BSetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Rain Sprite Alpha), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x0075SetVectorParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Rain Color), Rain Particle Color Multiplier);0x009FTemp_real_Variable = 1.1f;0x00B6Temp_real_Variable_1 = 0.75f;0x00CDTemp_real_Variable_2 = 1.1f;0x00E4Temp_real_Variable_3 = 0.7f;0x00FBTemp_real_Variable_4 = 0.65f;0x0112Temp_int_Variable = Anti Aliasing Method;0x012DSetScalarParameterValue(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));0x01C1CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Rain Refraction Intensity, 0.75);0x01EFCallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x020CSetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Rain Refraction Intensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x0236CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Rain Extra Ambient Light, 4.5);0x0264CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0281SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Rain Ambient Light Intensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x02ABCallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(Splash Particles Alpha);0x02C8SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Splash Sprite Alpha), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x02F2if (!(Enable Rain Particles)) goto Label_0C30;0x0300CallFunc_IsValid_ReturnValue = IsValid(Rain Particles);0x031Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0C30;0x032BRain Niagara System Asset(CallFunc_Rain_Niagara_System_Asset_Out);0x0342CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(CallFunc_Rain_Niagara_System_Asset_Out);0x035FK2Node_DynamicCast_AsNiagara_System = Cast<NiagaraSystem>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0383K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsNiagara_System);0x03A0Rain Particles.SetAsset(K2Node_DynamicCast_AsNiagara_System, true);0x03CASet Shared Weather Particle Parameters(Rain Particles);0x03E1Temp_bool_Variable_1 = Motion Blur;0x03F4CallFunc_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));0x043DK2Node_DynamicCast_AsMaterial_Interface = Cast<MaterialInterface>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_3);0x0461K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsMaterial_Interface);0x047ERain Particles.SetVariableMaterial(FName(Rain Sprite Material), K2Node_DynamicCast_AsMaterial_Interface);0x04B4CallFunc_SetFloatParameter_Param_ImplicitCast_4 = Cast<3>(Rain Drops Scale);0x04D1Rain Particles.SetFloatParameter(FName(Sprite Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_4);0x050BCallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(Splash Particles Scale);0x0528Rain Particles.SetFloatParameter(FName(SplashParticleSize), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x0562CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(Splash Droplets Scale);0x057FRain Particles.SetFloatParameter(FName(Splash Droplets Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x05B9CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Raindrop Decal Scale);0x05D6Rain Particles.SetFloatParameter(FName(Raindrop Decal Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x0610CallFunc_SetFloatParameter_Param_ImplicitCast_7 = Cast<3>(Splash Frequency);0x062DRain Particles.SetFloatParameter(FName(Splash Percentage), CallFunc_SetFloatParameter_Param_ImplicitCast_7);0x0667CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Rain Light Sparkle, 1);0x0695CallFunc_SetFloatParameter_Param_ImplicitCast_5 = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x06B2Rain Particles.SetFloatParameter(FName(Rain Sparkle), CallFunc_SetFloatParameter_Param_ImplicitCast_5);0x06ECCallFunc_Not_PreBool_ReturnValue_3 = Not_PreBool(Mobile);0x0709CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(Render Raindrop Decals, CallFunc_Not_PreBool_ReturnValue_3);0x072FRain Particles.SetBoolParameter(FName(Raindrop Decals), CallFunc_BooleanAND_ReturnValue_1);0x0769CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Mobile);0x0786CallFunc_BooleanAND_ReturnValue = BooleanAND(Rain Ripple Normal Decals, CallFunc_Not_PreBool_ReturnValue_1);0x07ACRain Particles.SetBoolParameter(FName(Show Rain Ripples), CallFunc_BooleanAND_ReturnValue);0x07E6CallFunc_SetFloatParameter_Param_ImplicitCast_6 = Cast<3>(Max Duplicate Splash Range);0x0803Rain Particles.SetFloatParameter(FName(Splash Duplicate Range), CallFunc_SetFloatParameter_Param_ImplicitCast_6);0x083DCallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(Mobile);0x085ARain Particles.SetBoolParameter(FName(Use Splash Droplets), CallFunc_Not_PreBool_ReturnValue_2);0x0894Rain Particles.SetCustomTimeDilation(Rain Particles Time Dilation);0x08BDRain Particles.SetFloatParameter(FName(Custom Time Dilation), Rain Particles Time Dilation);0x08F7CallFunc_Not_PreBool_ReturnValue = Not_PreBool(DBuffer Supported);0x0914CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Splash Particles Rendering Mode, 1);0x0933CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0959CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, UltraDynamicSky.Adjust For Path Tracer);0x0995Temp_bool_Variable = CallFunc_BooleanOR_ReturnValue_1;0x09A8CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Switch(Temp_bool_Variable, false => Splash Material Decal, true => Splash Material Translucent, default => K2Node_Select_Default));0x09F1K2Node_DynamicCast_AsMaterial = Cast<Material>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0A15K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMaterial);0x0A32Rain Particles.SetVariableMaterial(FName(Splash Material), K2Node_DynamicCast_AsMaterial);0x0A68CallFunc_Not_PreBool_ReturnValue = Not_PreBool(DBuffer Supported);0x0A85CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Splash Particles Rendering Mode, 1);0x0AA4CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0ACACallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, UltraDynamicSky.Adjust For Path Tracer);0x0B06Temp_bool_Variable_2 = CallFunc_BooleanOR_ReturnValue_1;0x0B19CallFunc_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));0x0B62K2Node_DynamicCast_AsMaterial_1 = Cast<Material>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2);0x0B86K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsMaterial_1);0x0BA3Rain Particles.SetVariableMaterial(FName(Splash Droplet Material), K2Node_DynamicCast_AsMaterial_1);0x0BD9CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Splash Minimum Facing Normal);0x0BF6Rain Particles.SetFloatParameter(FName(Splash Min Z), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0C30Label_0C30:0x0C30return;0x0C32// end of script
Public0x00
void Static Properties - Shared Particles()
Script19 statements · 585 bytes of bytecode
0x0000CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(Water Level Material Falloff);0x001DSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level Falloff), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x0047CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, Use UDS Water Level);0x007ECallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x009BSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Weather Uses Water Level), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x00C5CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(Weather Particle DOF Scale);0x00E2SetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Weather Particle DOF Scale), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x010CCallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(Motion Blur);0x0131CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(CallFunc_Conv_BoolToDouble_ReturnValue);0x014ESetScalarParameterValue(this, /Game/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.UDW_WeatherParticle_Parameters, FName(Using AMB Materials), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x0178CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x0195if (!(CallFunc_IsValid_ReturnValue)) goto Label_0246;0x01A3UltraDynamicSky.Weather Particle Collision Channel = Weather Particle Collision Channel;0x01D4CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Particle Collision Mode, 1);0x01F3if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_0246;0x0201UltraDynamicSky.Apply Console Variable with Check("r.DistanceFieldAO", 1, 0);0x0246Label_0246:0x0246return;0x0248// end of script
Public0x00
void Static Properties - Material Effects()
Script13 statements · 417 bytes of bytecode
0x0000CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(Material Water Roughness);0x001DSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Roughness), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x0047CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(Tiling Water Ripples Scale);0x0064SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Tiling Ripples Scale), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x008ECallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(Tiling Water Ripples Framerate);0x00ABSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Tiling Ripples Framerate), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x00D5SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Dust Color), Material Dust Color);0x00FFSetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snow Color), Material Snow Color);0x0129CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Snow/Dust Wind Direction Shift, Wind Force Scale);0x0157CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0174SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snow/Dust Wind Shift), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x019Ereturn;0x01A0// end of script
Public0x00
void Active Occlusion State(const UUDS_OcclusionState_C*& State)
Script4 statements · 85 bytes of bytecode
0x0000Temp_bool_Variable = Sharing Occlusion With UDS;0x0013State = Switch(Temp_bool_Variable, false => Weather Occlusion State, true => Sky Occlusion State, default => K2Node_Select_Default);0x0052return;0x0054// end of script
Protected0x08
bool Runtime Or Initializing()
Script6 statements · 130 bytes of bytecode
0x0000CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 3);0x001FCallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Run Context, 2);0x003ECallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue_1);0x0064ReturnValue = CallFunc_BooleanOR_ReturnValue;0x0077return ReturnValue;0x0081// end of script
Public0x01
void Set All Update Checks(bool On)
Script13 statements · 212 bytes of bytecode
0x0000Rain Update Needed = On;0x0013Snow Update Needed = On;0x0026Thunder/Lightning Update Needed = On;0x0039Wind Intensity Update Needed = On;0x004CCloud Coverage Update Needed = On;0x005FFog Update Needed = On;0x0072Dust Update Needed = On;0x0085Material Wetness Update Needed = On;0x0098Material Snow Update Needed = On;0x00ABMaterial Dust Update Needed = On;0x00BEWind Direction Update Needed = On;0x00D1return;0x00D3// end of script
Protected0x01
void Call Editor Dispatchers()
Script46 statements · 563 bytes of bytecode
0x0000Currently Raining(CallFunc_Currently_Raining_Yes);0x0017ED_Raining = CallFunc_Currently_Raining_Yes;0x002Aif (!(ED_Raining)) goto Label_01B8;0x0038Started Raining.Broadcast();0x004BLabel_004B:0x004BCurrently Snowing(CallFunc_Currently_Snowing_Yes);0x0062ED_Snowy = CallFunc_Currently_Snowing_Yes;0x0075if (!(ED_Snowy)) goto Label_01D0;0x0083Started Snowing.Broadcast();0x0096Label_0096:0x0096Currently Dusty(CallFunc_Currently_Dusty_Yes);0x00ADED_Dusty = CallFunc_Currently_Dusty_Yes;0x00C0if (!(ED_Dusty)) goto Label_01E8;0x00CEDust/Sand Forming.Broadcast();0x00E1Label_00E1:0x00E1Currently Cloudy(CallFunc_Currently_Cloudy_Yes);0x00F8ED_Cloudy = CallFunc_Currently_Cloudy_Yes;0x010Bif (!(ED_Cloudy)) goto Label_0200;0x0119Getting Cloudy.Broadcast();0x012CLabel_012C:0x012CCurrently Foggy(CallFunc_Currently_Foggy_Yes);0x0143ED_Foggy = CallFunc_Currently_Foggy_Yes;0x0156if (!(ED_Foggy)) goto Label_0218;0x0164Getting Foggy.Broadcast();0x0177Label_0177:0x0177Get Display Name for Current Weather(CallFunc_Get_Display_Name_for_Current_Weather_As_String, CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator);0x0197Weather Display Name Changed.Broadcast(CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator);0x01B3goto Label_0230;0x01B8Label_01B8:0x01B8Finished Raining.Broadcast();0x01CBgoto Label_004B;0x01D0Label_01D0:0x01D0Finished Snowing.Broadcast();0x01E3goto Label_0096;0x01E8Label_01E8:0x01E8Dust/Sand Clearing.Broadcast();0x01FBgoto Label_00E1;0x0200Label_0200:0x0200Clouds Clearing.Broadcast();0x0213goto Label_012C;0x0218Label_0218:0x0218Fog Clearing.Broadcast();0x022Bgoto Label_0177;0x0230Label_0230:0x0230return;0x0232// end of script
Protected0x00
void Currently Foggy(const bool& Yes)
Script4 statements · 82 bytes of bytecode
0x0000CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Fog, Foggy Dispatcher Threshold);0x003CYes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004Freturn;0x0051// end of script
Protected0x01
void <unnamed#1545192>()
Script3 statements · 37 bytes of bytecode
0x0000Open Editor Readme Entry("PostProcessWindFog");0x0022return;0x0024// end of script
Private0x00
void <unnamed#1554341>()
Script3 statements · 28 bytes of bytecode
0x0000Open Editor Readme Entry("WindActor");0x0019return;0x001B// end of script
Private0x00
void <unnamed#1549222>()
Script3 statements · 29 bytes of bytecode
0x0000Open Editor Readme Entry("WindDebris");0x001Areturn;0x001C// end of script
Private0x00
void <unnamed#1548382>()
Script3 statements · 32 bytes of bytecode
0x0000Open Editor Readme Entry("WindDirection");0x001Dreturn;0x001F// end of script
Private0x00
void <unnamed#1546372>()
Script3 statements · 37 bytes of bytecode
0x0000Open Editor Readme Entry("WeatherMaskBrushes");0x0022return;0x0024// end of script
Private0x00
void Get Projection Box Scene Capture 2D(const USceneCaptureComponent2D*& Out)
Script13 statements · 238 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Projection Box Scene Capture Component);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0043;0x002BLabel_002B:0x002BOut = Projection Box Scene Capture Component;0x003Egoto Label_00EB;0x0043Label_0043:0x0043Temp_struct_Variable = FTransform(...);0x00A6CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddSceneCaptureComponent2D-0), false, Temp_struct_Variable, this, false);0x00D3Projection Box Scene Capture Component = CallFunc_AddComponent_ReturnValue;0x00E6goto Label_002B;0x00EBLabel_00EB:0x00EBreturn;0x00ED// end of script
Public0x08
void <unnamed#1540634>()
Script3 statements · 41 bytes of bytecode
0x0000Open Editor Readme Entry("WeatherOverrideVolumes");0x0026return;0x0028// end of script
Private0x00
void <unnamed#1557276>()
Script3 statements · 39 bytes of bytecode
0x0000Open Editor Readme Entry("Weather_Above_Clouds");0x0024return;0x0026// end of script
Private0x00
void <unnamed#1556539>()
Script3 statements · 29 bytes of bytecode
0x0000Open Editor Readme Entry("SampleTemp");0x001Areturn;0x001C// end of script
Private0x00
void <unnamed#1559491>()
Script3 statements · 32 bytes of bytecode
0x0000Open Editor Readme Entry("WaterLevelUDW");0x001Dreturn;0x001F// end of script
Private0x00
void <unnamed#1557953>()
Script3 statements · 26 bytes of bytecode
0x0000Open Editor Readme Entry("Rainbow");0x0017return;0x0019// end of script
Private0x00
void <unnamed#1551739>()
Script3 statements · 33 bytes of bytecode
0x0000Open Editor Readme Entry("HeatDistortion");0x001Ereturn;0x0020// end of script
Private0x00
void <unnamed#1560231>()
Script3 statements · 33 bytes of bytecode
0x0000Open Editor Readme Entry("ScreenDroplets");0x001Ereturn;0x0020// end of script
Private0x00
void <unnamed#1554818>()
Script4 statements · 63 bytes of bytecode
0x0000K2Node_MakeArray_Array = {FName(WeatherSounds), FName(EnvironmentSound)};0x0025Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003Creturn;0x003E// end of script
Private0x00
void <unnamed#1560110>()
Script3 statements · 23 bytes of bytecode
0x0000Open Editor Readme Entry("DLWE");0x0014return;0x0016// end of script
Private0x00
void <unnamed#1556519>()
Script4 statements · 141 bytes of bytecode
0x0000K2Node_MakeArray_Array = {FName(MaterialEffects), FName(SurfaceWeatherEffects), FName(DLWE), FName(GlassWindowRaindrips), FName(FoliageWindMovement), FName(WaterSurfaceRainRipples), FName(CustomMaterialEffects), FName(WeatherMaskBrushes)};0x0073Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x008Areturn;0x008C// end of script
Private0x00
void <unnamed#1555768>()
Script3 statements · 28 bytes of bytecode
0x0000Open Editor Readme Entry("Lightning");0x0019return;0x001B// end of script
Private0x00
void <unnamed#1561118>()
Script3 statements · 32 bytes of bytecode
0x0000Open Editor Readme Entry("RandomWeather");0x001Dreturn;0x001F// end of script
Private0x00
void <unnamed#1551103>()
Script3 statements · 32 bytes of bytecode
0x0000Open Editor Readme Entry("WeatherSeason");0x001Dreturn;0x001F// end of script
Private0x00
void <unnamed#1558961>()
Script4 statements · 63 bytes of bytecode
0x0000K2Node_MakeArray_Array = {FName(WeatherParticleSpawning), FName(WeatherParticleCollision)};0x0025Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003Creturn;0x003E// end of script
Private0x00
void <unnamed#1555334>()
Script4 statements · 63 bytes of bytecode
0x0000K2Node_MakeArray_Array = {FName(DustParticles), FName(WeatherParticleCollision)};0x0025Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003Creturn;0x003E// end of script
Private0x00
void <unnamed#1556044>()
Script4 statements · 63 bytes of bytecode
0x0000K2Node_MakeArray_Array = {FName(SnowParticles), FName(WeatherParticleCollision)};0x0025Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003Creturn;0x003E// end of script
Private0x00
void <unnamed#1557026>()
Script4 statements · 63 bytes of bytecode
0x0000K2Node_MakeArray_Array = {FName(RainParticles), FName(WeatherParticleCollision)};0x0025Open Editor Readme Entry Set(K2Node_MakeArray_Array);0x003Creturn;0x003E// end of script
Private0x00
void <unnamed#1561236>()
Script3 statements · 37 bytes of bytecode
0x0000Open Editor Readme Entry("ManualWeatherState");0x0022return;0x0024// end of script
Private0x00
void <unnamed#1561580>()
Script11 statements · 228 bytes of bytecode
0x0000CallFunc_IsValidSoftClassReference_ReturnValue = IsValidSoftClassReference(Editor Utility Opener Class);0x001Dif (!(CallFunc_IsValidSoftClassReference_ReturnValue)) goto Label_00E1;0x002BCallFunc_LoadClassAsset_Blocking_ReturnValue = LoadClassAsset_Blocking(Editor Utility Opener Class);0x0048CallFunc_SpawnObject_ReturnValue = SpawnObject(CallFunc_LoadClassAsset_Blocking_ReturnValue, this);0x0066K2Node_DynamicCast_AsUDS_Utility_Opener_Interface = Cast<UDS_Utility_Opener_Interface_C>(CallFunc_SpawnObject_ReturnValue);0x008AK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDS_Utility_Opener_Interface);0x00A7if (!(K2Node_DynamicCast_bSuccess)) goto Label_00E1;0x00B5K2Node_DynamicCast_AsUDS_Utility_Opener_Interface.Open UDS Readme("", 1);0x00E1Label_00E1:0x00E1return;0x00E3// end of script
Private0x00
void Open Editor Readme Entry Set(TArray<FName>& Entries)
Script11 statements · 230 bytes of bytecode
0x0000CallFunc_IsValidSoftClassReference_ReturnValue = IsValidSoftClassReference(Editor Utility Opener Class);0x001Dif (!(CallFunc_IsValidSoftClassReference_ReturnValue)) goto Label_00E3;0x002BCallFunc_LoadClassAsset_Blocking_ReturnValue = LoadClassAsset_Blocking(Editor Utility Opener Class);0x0048CallFunc_SpawnObject_ReturnValue = SpawnObject(CallFunc_LoadClassAsset_Blocking_ReturnValue, this);0x0066K2Node_DynamicCast_AsUDS_Utility_Opener_Interface = Cast<UDS_Utility_Opener_Interface_C>(CallFunc_SpawnObject_ReturnValue);0x008AK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDS_Utility_Opener_Interface);0x00A7if (!(K2Node_DynamicCast_bSuccess)) goto Label_00E3;0x00B5K2Node_DynamicCast_AsUDS_Utility_Opener_Interface.Open UDS Readme Entry Set(Entries);0x00E3Label_00E3:0x00E3return;0x00E5// end of script
Protected0x10
void Open Editor Readme Entry(const FString& Entry Row)
Script11 statements · 235 bytes of bytecode
0x0000CallFunc_IsValidSoftClassReference_ReturnValue = IsValidSoftClassReference(Editor Utility Opener Class);0x001Dif (!(CallFunc_IsValidSoftClassReference_ReturnValue)) goto Label_00E8;0x002BCallFunc_LoadClassAsset_Blocking_ReturnValue = LoadClassAsset_Blocking(Editor Utility Opener Class);0x0048CallFunc_SpawnObject_ReturnValue = SpawnObject(CallFunc_LoadClassAsset_Blocking_ReturnValue, this);0x0066K2Node_DynamicCast_AsUDS_Utility_Opener_Interface = Cast<UDS_Utility_Opener_Interface_C>(CallFunc_SpawnObject_ReturnValue);0x008AK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDS_Utility_Opener_Interface);0x00A7if (!(K2Node_DynamicCast_bSuccess)) goto Label_00E8;0x00B5K2Node_DynamicCast_AsUDS_Utility_Opener_Interface.Open UDS Readme(Entry Row, -1);0x00E8Label_00E8:0x00E8return;0x00EA// end of script
Public0x10
void Get Target Heat Distortion()
Script16 statements · 458 bytes of bytecode
0x0000if (!(Enable Heat Distortion)) goto Label_01AC;0x000ETemp_byte_Variable = 1;0x0022Temp_byte_Variable_1 = 0;0x0036Temp_bool_Variable = Heat Distortion Uses Player Localized Temperature;0x0049Get 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);0x00B7CallFunc_MapRangeClamped_InRangeA_ImplicitCast = Cast<4>(Heat Distortion Temperature Range.LowerBound.Value);0x00E6CallFunc_MapRangeClamped_InRangeB_ImplicitCast = Cast<4>(Heat Distortion Temperature Range.UpperBound.Value);0x0115CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Get_Current_Temperature_Output, CallFunc_MapRangeClamped_InRangeA_ImplicitCast, CallFunc_MapRangeClamped_InRangeB_ImplicitCast, 0, Heat Distortion From Temperature);0x015ECallFunc_FMax_ReturnValue = FMax(CallFunc_MapRangeClamped_ReturnValue, Manual Heat Distortion);0x018CTarget Heat Distortion Value = CallFunc_FMax_ReturnValue;0x01A7goto Label_01C7;0x01ACLabel_01AC:0x01ACTarget Heat Distortion Value = 0;0x01C7Label_01C7:0x01C7return;0x01C9// end of script
Protected0x00
void Update Heat Distortion()
Script20 statements · 413 bytes of bytecode
0x0000if (!(Enable Heat Distortion)) goto Label_019A;0x000ECallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0026if (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) goto Label_017A;0x0034CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Current Heat Distortion Value, Target Heat Distortion Value);0x005Aif (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_019A;0x0068CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0085CallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(Current Heat Distortion Value, Target Heat Distortion Value, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast, 0.2);0x00C5Current Heat Distortion Value = CallFunc_FInterpTo_Constant_ReturnValue;0x00E0Label_00E0:0x00E0CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Heat Distortion Value, 0);0x0106Toggle Post Process Material(2, CallFunc_Greater_DoubleDouble_ReturnValue);0x0122CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Current Heat Distortion Value);0x013FHeat Distortion MID.SetScalarParameterValue(FName(Effect Mask), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0175goto Label_019A;0x017ALabel_017A:0x017ACurrent Heat Distortion Value = Target Heat Distortion Value;0x0195goto Label_00E0;0x019ALabel_019A:0x019Areturn;0x019C// end of script
Protected0x00
void Call Custom Weather Behavior()
Script63 statements · 1,664 bytes of bytecode
0x0000PushFlow(Label_067D);0x0005Sources Changed = false;0x0010CallFunc_BooleanOR_ReturnValue = BooleanOR(Global Weather Updated, Local Weather Updated);0x0036CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanOR_ReturnValue, Tick Behavior Active);0x005Cif (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0066Local Weather State.Get State Sources(CallFunc_Get_State_Sources_Sources);0x0093Active Sources = CallFunc_Get_State_Sources_Sources;0x00AECallFunc_Map_Values_Values = {};0x00B9/Script/Engine.Default__BlueprintMapLibrary.Map_Values(Active Sources, CallFunc_Map_Values_Values);0x00EBValues Buffer = CallFunc_Map_Values_Values;0x0106CallFunc_Map_Keys_Keys = {};0x0111/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Active Sources, CallFunc_Map_Keys_Keys);0x0143Keys Buffer = CallFunc_Map_Keys_Keys;0x015ECallFunc_Array_Identical_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Identical(Last Update State Source Keys, Keys Buffer);0x019ACallFunc_Array_Identical_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Identical(Last Update State Source Values, Values Buffer);0x01D6CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Array_Identical_ReturnValue_1, CallFunc_Array_Identical_ReturnValue);0x01FCCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_BooleanAND_ReturnValue);0x0219Sources Changed = CallFunc_Not_PreBool_ReturnValue;0x022CLast Update State Source Values = Values Buffer;0x0247Last Update State Source Keys = Keys Buffer;0x0262if (!(Sources Changed)) PopFlow();0x026CUltraDynamicSky.Caching Incoming Modifiers = true;0x028DTemp_int_Loop_Counter_Variable = 0;0x02A4Temp_int_Array_Index_Variable_1 = 0;0x02BBLabel_02BB:0x02BBCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Keys Buffer);0x02F6CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x031Cif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0479;0x032ATemp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x0345PushFlow(Label_05E9);0x034A/Script/Engine.Default__KismetArrayLibrary.Array_Get(Keys Buffer, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0385CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Active Sources, CallFunc_Array_Get_Item, CallFunc_Map_Find_Value);0x03CACallFunc_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);0x043CCallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Last Update Sources, CallFunc_Array_Get_Item);0x0478PopFlow();0x0479Label_0479:0x0479Temp_int_Loop_Counter_Variable_1 = 0;0x0490Temp_int_Array_Index_Variable = 0;0x04A7Label_04A7:0x04A7CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Last Update Sources);0x04E2CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0508if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_05A9;0x0516Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0531PushFlow(Label_0633);0x0536/Script/Engine.Default__KismetArrayLibrary.Array_Get(Last Update Sources, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0571CallFunc_Array_Get_Item_1.Custom Weather Behavior(0, UltraDynamicSky, this);0x05A8PopFlow();0x05A9Label_05A9:0x05A9Last Update Sources = Keys Buffer;0x05C4UltraDynamicSky.Apply Cached Incoming Modifiers();0x05E8PopFlow();0x05E9Label_05E9:0x05E9CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0613Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x062Egoto Label_02BB;0x0633Label_0633:0x0633CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x065DTemp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0678goto Label_04A7;0x067DLabel_067D:0x067Dreturn;0x067F// end of script
Protected0x00
void Make Random Stream()
Script7 statements · 194 bytes of bytecode
0x0000CallFunc_RandomIntegerInRange_ReturnValue = RandomIntegerInRange(0, 10000);0x0026CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(Random Seed, -1);0x0048CallFunc_SelectInt_ReturnValue = SelectInt(CallFunc_RandomIntegerInRange_ReturnValue, Random Seed, CallFunc_EqualEqual_IntInt_ReturnValue);0x007FCallFunc_MakeRandomStream_ReturnValue = MakeRandomStream(CallFunc_SelectInt_ReturnValue);0x00A4Random Stream = CallFunc_MakeRandomStream_ReturnValue;0x00BFreturn;0x00C1// end of script
Protected0x00
void Clear All Material Parameters to Zero Coverage()
Script26 statements · 621 bytes of bytecode
0x0000PushFlow(Label_026A);0x0005SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Dusty), 0f);0x002BSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snowy), 0f);0x0051SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wet), 0f);0x0077SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Raining), 0f);0x009DSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Intensity), 0f);0x00C3K2Node_MakeStruct_LinearColor.R = 0.01f;0x00E3K2Node_MakeStruct_LinearColor.G = 0f;0x0103K2Node_MakeStruct_LinearColor.B = 0f;0x0123K2Node_MakeStruct_LinearColor.A = 0f;0x0143SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Force), K2Node_MakeStruct_LinearColor);0x016DPushFlow(Label_01CB);0x0172CallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x018Fif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0199UltraDynamicSky.Fog Snow Contribution = 0;0x01CAPopFlow();0x01CBLabel_01CB:0x01CBif (!(WOV Material Effect Target Active)) PopFlow();0x01D5CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Weather Volume Target);0x01F2K2Node_DynamicCast_AsTexture_Render_Target_2D = Cast<TextureRenderTarget2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0216K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_Render_Target_2D);0x0233ClearRenderTarget2D(this, K2Node_DynamicCast_AsTexture_Render_Target_2D, LinearColor{0f, 0f, 0f, 1f});0x0269PopFlow();0x026ALabel_026A:0x026Areturn;0x026C// end of script
Protected0x00
void Instant Sound Update()
Script12 statements · 403 bytes of bytecode
0x0000Update Sounds With Weather State();0x000EApply Sound Effects Volume Levels();0x001CUpdate Sound Occlusion Parameters();0x002AInstant Environment Sound Update();0x0038Sound_Global.SetFloatParameter(FName(State Update Period), 0f);0x006ESound_Directional.SetFloatParameter(FName(State Update Period), 0f);0x00A4Sound_Global.SetFloatParameter(FName(Occlusion Update Period), 0f);0x00DASound_Directional.SetFloatParameter(FName(Occlusion Update Period), 0f);0x0110Sound_Mixer.SetFloatParameter(FName(Occlusion Update Period), 0f);0x0146CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Apply Sound Update Periods", 0.2f, false, false, 0f, 0f);0x0190return;0x0192// end of script
Protected0x00
void Get Sound Upward Occlusion(const double& Out)
Script6 statements · 168 bytes of bytecode
0x0000Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017CallFunc_BooleanAND_ReturnValue = BooleanAND(Use Occlusion To Attenuate Sounds In Interiors, Tick Behavior Active);0x003DCallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Active_Occlusion_State_State.Current Upward Occlusion, 1, CallFunc_BooleanAND_ReturnValue);0x008AOut = CallFunc_SelectFloat_ReturnValue;0x00A5return;0x00A7// end of script
Protected0x08
void Get Sound Directional Occlusion(TArray<double>& Out)
Script12 statements · 488 bytes of bytecode
0x0000Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017CallFunc_BooleanAND_ReturnValue = BooleanAND(Use Occlusion To Attenuate Sounds In Interiors, Tick Behavior Active);0x003DK2Node_MakeArray__0__ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Target Directional Occlusion.R);0x0079K2Node_MakeArray__1__ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Target Directional Occlusion.G);0x00B5K2Node_MakeArray__2__ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Target Directional Occlusion.B);0x00F1K2Node_MakeArray__3__ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Target Directional Occlusion.A);0x012DK2Node_MakeArray_Array = {K2Node_MakeArray__0__ImplicitCast, K2Node_MakeArray__1__ImplicitCast, K2Node_MakeArray__2__ImplicitCast, K2Node_MakeArray__3__ImplicitCast};0x015CTemp_bool_Variable = CallFunc_BooleanAND_ReturnValue;0x016FK2Node_MakeArray_Array_1 = {1, 1, 1, 1};0x019EOut = Switch(Temp_bool_Variable, false => K2Node_MakeArray_Array_1, true => K2Node_MakeArray_Array, default => K2Node_Select_Default);0x01E5return;0x01E7// end of script
Protected0x10
void Get Sound Global Occlusion(const double& Out)
Script6 statements · 168 bytes of bytecode
0x0000Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017CallFunc_BooleanAND_ReturnValue = BooleanAND(Use Occlusion To Attenuate Sounds In Interiors, Tick Behavior Active);0x003DCallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Active_Occlusion_State_State.Target Global Occlusion, 1, CallFunc_BooleanAND_ReturnValue);0x008AOut = CallFunc_SelectFloat_ReturnValue;0x00A5return;0x00A7// end of script
Protected0x08
void Update Underwater State()
Script13 statements · 233 bytes of bytecode
0x0000if (!(Player Camera Underwater)) goto Label_0013;0x000Egoto Label_00E6;0x0013Label_0013:0x0013CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0030CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, 1);0x0056CallFunc_BooleanAND_ReturnValue = BooleanAND(Enable Screen Droplets, Wet Screen When Emerging from Water);0x007CCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x00A2if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_00E6;0x00B0Drops Intensity = 1;0x00CBDrips Intensity = 1;0x00E6Label_00E6:0x00E6return;0x00E8// end of script
Protected0x00
void Screen Droplets Periodic Updates()
Script44 statements · 1,403 bytes of bytecode
0x0000PushFlow(Label_0578);0x0005if (!(Enable Screen Droplets)) PopFlow();0x000FPushFlow(Label_0260);0x0014CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x002ECallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerPawn_ReturnValue);0x004Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_00A2;0x0059CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x0073K2Node_MakeArray_Array = {CallFunc_GetPlayerPawn_ReturnValue};0x0087Pawn in Array = K2Node_MakeArray_Array;0x00A2Label_00A2:0x00A2CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Occlusion Settings.Max Trace Distance, -1);0x00E6CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x010BCallFunc_Normal_ReturnValue = Normal(Applied Rain Velocity, 1e-04f);0x0135CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Normal_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0163CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Player Camera Location, CallFunc_Multiply_VectorVector_ReturnValue);0x0191CallFunc_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);0x0236if (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_03B5;0x0244Screen Droplets Camera Exposure = 0;0x025FPopFlow();0x0260Label_0260:0x0260CallFunc_GetForwardVector_ReturnValue_1 = GetForwardVector(Player Camera Rotation);0x0285BreakVector(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x02B3CallFunc_Abs_ReturnValue = Abs(CallFunc_BreakVector_Z);0x02D8CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, CallFunc_Abs_ReturnValue);0x0306CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Screen Droplets Camera Exposure, 5);0x0334CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue);0x0362CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 0, 1);0x0399Screen Droplets Target Drips Intensity = CallFunc_FClamp_ReturnValue;0x03B4PopFlow();0x03B5Label_03B5:0x03B5CallFunc_GetForwardVector_ReturnValue = GetForwardVector(Player Camera Rotation);0x03DACallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(Applied Rain Velocity, -1);0x0408CallFunc_Normal_ReturnValue_1 = Normal(CallFunc_Multiply_VectorFloat_ReturnValue, 1e-04f);0x0432CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_Normal_ReturnValue_1, CallFunc_GetForwardVector_ReturnValue);0x0460CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Dot_VectorVector_ReturnValue, 1);0x048ECallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, 2);0x04BCCallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Rain, 10);0x0500CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, Camera Facing Rain Bias);0x052ECallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x055CScreen Droplets Camera Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x0577PopFlow();0x0578Label_0578:0x0578return;0x057A// end of script
Protected0x00
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
0x0000State.Cloud Coverage = Cloud Coverage;0x0031State.Rain = Rain;0x0062State.Snow = Snow;0x0093State.Thunder/Lightning = Thunder/Lightning;0x00C4State.Wind Intensity = Wind Intensity;0x00F5State.Fog = Fog;0x0126State.Dust = Dust;0x0157State.Material Wetness = Material Wetness;0x0188State.Material Snow Coverage = Material Snow;0x01B9State.Material Dust Coverage = Material Dust;0x01EAreturn;0x01EC// end of script
Protected0x58
double Rainbow Strength()
Script10 statements · 458 bytes of bytecode
0x0000CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Fog, 3, 7, 0, 1);0x005FCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, Strength From Fog);0x008DCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Rain, 0.04, 4, 0, 1);0x00ECCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, Strength From Rain);0x011ACallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0148CallFunc_FMax_ReturnValue = FMax(Strength In Any Weather, CallFunc_Add_DoubleDouble_ReturnValue);0x0176CallFunc_FMax_ReturnValue_1 = FMax(CallFunc_FMax_ReturnValue, 0);0x01A4ReturnValue = CallFunc_FMax_ReturnValue_1;0x01BFreturn ReturnValue;0x01C9// end of script
Protected0x08
void Fog Vertical Velocity(const double& Out)
Script8 statements · 358 bytes of bytecode
0x0000CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Rain, 1, 8, 0, 1);0x005FCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Snow, 1, 8, 0, 1);0x00BECallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, 200);0x00ECCallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, 800);0x011ACallFunc_FMax_ReturnValue = FMax(CallFunc_Divide_DoubleDouble_ReturnValue, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0148Out = CallFunc_FMax_ReturnValue;0x0163return;0x0165// end of script
Protected0x08
void Update Wind Directional Source()
Script16 statements · 560 bytes of bytecode
0x0000if (!(Enable Wind Directional Source)) goto Label_022D;0x000EActive Occlusion State(CallFunc_Active_Occlusion_State_State);0x0025CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Active_Occlusion_State_State.Current Global Occlusion, 1, Disable Directional Source Speed In Interior);0x0072CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Current Wind Gust Multiplier, 1);0x00A0CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x00E4CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.3);0x0112CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_Add_DoubleDouble_ReturnValue);0x0140CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x016ECallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Wind Directional Source Speed Scale, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x019CCallFunc_SetSpeed_InNewSpeed_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x01B9Wind Directional Source Component.SetSpeed(CallFunc_SetSpeed_InNewSpeed_ImplicitCast);0x01E2Wind Rotation(CallFunc_Wind_Rotation_Rot);0x01F9Wind Directional Source Component.K2_SetWorldRotation(CallFunc_Wind_Rotation_Rot, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x022DLabel_022D:0x022Dreturn;0x022F// end of script
Protected0x00
void Update Obscured Lightning Parameters()
Script50 statements · 1,292 bytes of bytecode
0x0000PushFlow(Label_0509);0x0005Spawn Rate = 0;0x0020PushFlow(Label_02A7);0x0025if (!(Thunder/Lightning Update Needed)) PopFlow();0x002FCallFunc_Obscured_Lightning_Current_Spawn_Rate_ReturnValue = Obscured Lightning Current Spawn Rate();0x004FSpawn Rate = CallFunc_Obscured_Lightning_Current_Spawn_Rate_ReturnValue;0x006ACallFunc_IsValid_ReturnValue_1 = IsValid(Obscured Lightning Particles);0x0087if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0484;0x0095Label_0095:0x0095CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(Spawn Rate);0x00B2Obscured Lightning Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x00ECCallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0112Obscured Lightning Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0140CallFunc_GetForwardVector_ReturnValue = GetForwardVector(UltraDynamicSky.Sun World Rotation);0x017BBreakVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x01A9CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_BreakVector_Z);0x01C6Obscured Lightning Particles.SetFloatParameter(FName(Sun Z), CallFunc_SetFloatParameter_Param_ImplicitCast);0x0200if (!(UltraDynamicSky.Cloud Coverage Target in Use)) goto Label_04D2;0x0224Obscured Lightning Particles.SetVariableTexture(FName(Drawn Cloud Coverage Target), UltraDynamicSky.Cloud Coverage Render Target);0x0270Obscured Lightning Particles.SetFloatParameter(FName(Hide with Local Cloud Coverage), 1f);0x02A6PopFlow();0x02A7Label_02A7:0x02A7CallFunc_IsValid_ReturnValue = IsValid(Obscured Lightning Particles);0x02C4if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02CEPushFlow(Label_03DE);0x02D3CallFunc_BooleanOR_ReturnValue = BooleanOR(Wind Direction Update Needed, Wind Intensity Update Needed);0x02F9if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x0303CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Intensity));0x0336Obscured Lightning Particles.SetFloatParameter(FName(Wind Intensity), CallFunc_GetScalarParameterValue_ReturnValue);0x0370CallFunc_GetVectorParameterValue_ReturnValue = GetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Force));0x03A3Obscured Lightning Particles.SetColorParameter(FName(Wind Force), CallFunc_GetVectorParameterValue_ReturnValue);0x03DDPopFlow();0x03DELabel_03DE:0x03DEif (!(Rain Update Needed)) PopFlow();0x03E8CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Rain, 10);0x042CCallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0449Obscured Lightning Particles.SetFloatParameter(FName(Raining), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x0483PopFlow();0x0484Label_0484:0x0484CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x04AAif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x04B4Make Obscured Lightning Component();0x04C2Turned On = true;0x04CDgoto Label_0095;0x04D2Label_04D2:0x04D2Obscured Lightning Particles.SetFloatParameter(FName(Hide with Local Cloud Coverage), 0f);0x0508PopFlow();0x0509Label_0509:0x0509return;0x050B// end of script
Protected0x00
double Snow / Dust Velocity Randomization(double Low Wind, double High Wind)
Script6 statements · 207 bytes of bytecode
0x0000CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0044CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 2);0x0072CallFunc_Lerp_ReturnValue = Lerp(Low Wind, High Wind, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x00A9ReturnValue = CallFunc_Lerp_ReturnValue;0x00C4return ReturnValue;0x00CE// end of script
Protected0x18
double Dust Sprite Alpha()
Script7 statements · 320 bytes of bytecode
0x0000CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 3, 10, 0.5, 1);0x005FCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Dust, 3, 10, 0, 1);0x00BECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, CallFunc_MapRangeClamped_ReturnValue);0x00ECCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Dust Particle Alpha);0x011AReturnValue = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0135return ReturnValue;0x013F// end of script
Protected0x08
double Dust Spawn Rate()
Script7 statements · 329 bytes of bytecode
0x0000CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 0, 10, 0.5, 1);0x005FCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Dust, 3, 10, 0, Dust Particle Spawn Count);0x00BECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, CallFunc_MapRangeClamped_ReturnValue);0x00ECCallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, Enable Dust Particles);0x0123ReturnValue = CallFunc_SelectFloat_ReturnValue;0x013Ereturn ReturnValue;0x0148// end of script
Protected0x08
double Snow Spawn Rate()
Script8 statements · 308 bytes of bytecode
0x0000CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Snow, 10);0x0044CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.5);0x0072CallFunc_FClamp_ReturnValue = FClamp(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, 0, 1);0x00A9CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, Snow Particle Spawn Count);0x00D7CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, Enable Snow Particles);0x010EReturnValue = CallFunc_SelectFloat_ReturnValue;0x0129return ReturnValue;0x0133// end of script
Protected0x08
double Rain Spawn Rate()
Script7 statements · 253 bytes of bytecode
0x0000CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Rain, 10);0x0044CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.7);0x0072CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Rain Particle Spawn Count);0x00A0CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, Enable Rain Particles);0x00D7ReturnValue = CallFunc_SelectFloat_ReturnValue;0x00F2return ReturnValue;0x00FC// end of script
Protected0x08
void Make Rain Component()
Script23 statements · 637 bytes of bytecode
0x0000CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0018if (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) goto Label_01A7;0x0026Label_0026:0x0026Temp_struct_Variable_1 = FTransform(...);0x0089CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-4), false, Temp_struct_Variable_1, this, false);0x00B6Rain Particles = CallFunc_AddComponent_ReturnValue_1;0x00C9Label_00C9:0x00C9CallFunc_K2_AttachToComponent_ReturnValue = Rain Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0110Static Properties - Rain();0x011EK2Node_CreateDelegate_OutputDelegate.Bind(this, Rain System Finished);0x0135Rain Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x015ECallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Active Weather Particle Systems, Rain Particles);0x01A2goto Label_027A;0x01A7Label_01A7:0x01A7Temp_struct_Variable = FTransform(...);0x020ACallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-14), false, Temp_struct_Variable, this, false);0x0237Rain Particles = CallFunc_AddComponent_ReturnValue;0x024ACallFunc_IsValid_ReturnValue = IsValid(Rain Particles);0x0267if (!(CallFunc_IsValid_ReturnValue)) goto Label_0026;0x0275goto Label_00C9;0x027ALabel_027A:0x027Areturn;0x027C// end of script
Protected0x00
double Wind Debris Spawn Rate()
Script7 statements · 280 bytes of bytecode
0x0000CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 6, 10, 0, 1);0x005FCallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_MapRangeClamped_ReturnValue, 2);0x008DCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Wind Debris Particle Spawn Count);0x00BBCallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, Enable Wind Debris);0x00F2ReturnValue = CallFunc_SelectFloat_ReturnValue;0x010Dreturn ReturnValue;0x0117// end of script
Protected0x08
FVector Wind Force Vector()
Script12 statements · 465 bytes of bytecode
0x0000CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(Wind Force Scale);0x0025CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(Current Wind Direction);0x0042CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x0071CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, 0), CallFunc_MakeRotator_ReturnValue);0x00AFCallFunc_FMax_ReturnValue = FMax(Local Weather State.Wind Intensity, 0.01);0x00F3CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_FMax_ReturnValue, 10);0x0121CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.5);0x014FCallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x017DCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x01ABReturnValue = CallFunc_Multiply_VectorVector_ReturnValue;0x01C6return ReturnValue;0x01D0// end of script
Protected0x18
void Apply Weather Changes Above Cloud Layer(bool For Local Weather)
Script54 statements · 2,219 bytes of bytecode
0x0000PushFlow(Label_08A8);0x0005Temp_bool_Variable = For Local Weather;0x0018State Object = Switch(Temp_bool_Variable, false => Transient Weather State, true => Local Weather State, default => K2Node_Select_Default);0x0057CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Sky Mode, 0);0x008CCallFunc_BooleanAND_ReturnValue = BooleanAND(Apply Changes Above Volumetric Cloud Layer, CallFunc_EqualEqual_ByteByte_ReturnValue);0x00B2if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x00BCif (!(For Local Weather)) goto Label_018F;0x00CACallFunc_MapRangeClamped_ReturnValue_2 = MapRangeClamped(UltraDynamicSky.Camera Cloud Layer Normalized Height, 0.1, 0.65, 0, 1);0x0129Above Clouds = CallFunc_MapRangeClamped_ReturnValue_2;0x0144Label_0144:0x0144CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Above Clouds, 0);0x016Aif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0174PushFlow(Label_029B);0x0179if (!(For Local Weather)) PopFlow();0x0183Local Weather Updated = true;0x018EPopFlow();0x018FLabel_018F:0x018FBreakVector(Local Weather Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x01BDCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_BreakVector_Z, UltraDynamicSky.Cloud Bottom World Height, UltraDynamicSky.Cloud Top World Height, 0, 1);0x0232CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_MapRangeClamped_ReturnValue, 0.1, 0.65, 0, 1);0x027BAbove Clouds = CallFunc_MapRangeClamped_ReturnValue_1;0x0296goto Label_0144;0x029BLabel_029B:0x029BCallFunc_Lerp_ReturnValue_8 = Lerp(1, Rain Multiplier Above Clouds, Above Clouds);0x02D2CallFunc_Multiply_DoubleDouble_ReturnValue_8 = Multiply_DoubleDouble(State Object.Rain, CallFunc_Lerp_ReturnValue_8);0x0316State Object.Rain = CallFunc_Multiply_DoubleDouble_ReturnValue_8;0x0347CallFunc_Lerp_ReturnValue_7 = Lerp(1, Snow Multiplier Above Clouds, Above Clouds);0x037ECallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(State Object.Snow, CallFunc_Lerp_ReturnValue_7);0x03C2State Object.Snow = CallFunc_Multiply_DoubleDouble_ReturnValue_7;0x03F3CallFunc_Lerp_ReturnValue_6 = Lerp(1, Dust Multiplier Above Clouds, Above Clouds);0x042ACallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(State Object.Dust, CallFunc_Lerp_ReturnValue_6);0x046EState Object.Dust = CallFunc_Multiply_DoubleDouble_ReturnValue_6;0x049FCallFunc_Lerp_ReturnValue_5 = Lerp(1, Fog Multiplier Above Clouds, Above Clouds);0x04D6CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(State Object.Fog, CallFunc_Lerp_ReturnValue_5);0x051AState Object.Fog = CallFunc_Multiply_DoubleDouble_ReturnValue_5;0x054BCallFunc_Lerp_ReturnValue_4 = Lerp(1, Thunder/Lightning Multiplier Above Clouds, Above Clouds);0x0582CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(State Object.Thunder/Lightning, CallFunc_Lerp_ReturnValue_4);0x05C6State Object.Thunder/Lightning = CallFunc_Multiply_DoubleDouble_ReturnValue_4;0x05F7CallFunc_Lerp_ReturnValue_3 = Lerp(1, Wind Multiplier Above Clouds, Above Clouds);0x062ECallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(State Object.Wind Intensity, CallFunc_Lerp_ReturnValue_3);0x0672State Object.Wind Intensity = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x06A3CallFunc_Lerp_ReturnValue_2 = Lerp(1, Rain Multiplier Above Clouds, Above Clouds);0x06DACallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(State Object.Material Wetness, CallFunc_Lerp_ReturnValue_2);0x071EState Object.Material Wetness = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x074FCallFunc_Lerp_ReturnValue_1 = Lerp(1, Snow Multiplier Above Clouds, Above Clouds);0x0786CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(State Object.Material Snow Coverage, CallFunc_Lerp_ReturnValue_1);0x07CAState Object.Material Snow Coverage = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x07FBCallFunc_Lerp_ReturnValue = Lerp(1, Dust Multiplier Above Clouds, Above Clouds);0x0832CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(State Object.Material Dust Coverage, CallFunc_Lerp_ReturnValue);0x0876State Object.Material Dust Coverage = CallFunc_Multiply_DoubleDouble_ReturnValue;0x08A7PopFlow();0x08A8Label_08A8:0x08A8return;0x08AA// end of script
Protected0x01
void Sparse Movement Updates()
Script18 statements · 242 bytes of bytecode
0x0000PushFlow(Label_00EF);0x0005Distance Moved = 0;0x0020if (!(Tick Behavior Active)) PopFlow();0x002ACallFunc_Vector_Distance_ReturnValue = Vector_Distance(Control Point Location, Last Sparse Movement Update Location);0x0058Distance Moved = CallFunc_Vector_Distance_ReturnValue;0x0073CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Distance Moved, 1000);0x0099if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x00A3PushFlow(Label_00D3);0x00A8Filter Weather Override Volumes Array();0x00B6Filter Radial Storm Array();0x00C4Check for Render Target Recentering();0x00D2PopFlow();0x00D3Label_00D3:0x00D3Last Sparse Movement Update Location = Control Point Location;0x00EEPopFlow();0x00EFLabel_00EF:0x00EFreturn;0x00F1// end of script
Protected0x00
double Sky Cloud Speed()
Script6 statements · 207 bytes of bytecode
0x0000CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0044CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 1.6);0x0072CallFunc_FClamp_ReturnValue = FClamp(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, 0.05, 1);0x00A9ReturnValue = CallFunc_FClamp_ReturnValue;0x00C4return ReturnValue;0x00CE// end of script
Protected0x08
void Fill Starting Update Buffer()
Script13 statements · 520 bytes of bytecode
0x0000Update Buffer.Cloud Coverage = -10;0x0031Update Buffer.Rain = -10;0x0062Update Buffer.Snow = -10;0x0093Update Buffer.Thunder/Lightning = -10;0x00C4Update Buffer.Wind Intensity = -10;0x00F5Update Buffer.Fog = -10;0x0126Update Buffer.Dust = -10;0x0157Update Buffer.Material Wetness = -1;0x0188Update Buffer.Material Snow Coverage = -1;0x01B9Update Buffer.Material Dust Coverage = 0;0x01EAWind Direction Update Buffer = -50;0x0205return;0x0207// end of script
Protected0x00
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
0x0000CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(New Value, Buffer Value);0x0026if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_0375;0x0034CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(New Value, Range Max);0x005ACallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Buffer Value, New Value);0x0088CallFunc_EqualEqual_DoubleDouble_ReturnValue_1 = EqualEqual_DoubleDouble(New Value, 0);0x00AECallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x00D3CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_DoubleDouble_ReturnValue_1, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x00F9CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, Threshold);0x011FCallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_BooleanOR_ReturnValue);0x0145Update Needed Bool = CallFunc_BooleanOR_ReturnValue_1;0x0158if (!(Update Needed Bool)) goto Label_0488;0x0166Buffer Value = New Value;0x0181K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 0);0x01A0if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0385;0x01AEK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 1);0x01CDif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_039D;0x01DBK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 2);0x01FAif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03B5;0x0208K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 3);0x0227if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03CD;0x0235K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 4);0x0254if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03E5;0x0262K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 5);0x0281if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03FD;0x028FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 6);0x02AEif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0415;0x02BCK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 7);0x02DBif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_042D;0x02E9K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 8);0x0308if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0445;0x0316K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 9);0x0335if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_045D;0x0343K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(State Variable, 10);0x0362if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0475;0x0370goto Label_0488;0x0375Label_0375:0x0375Update Needed Bool = false;0x0380goto Label_0488;0x0385Label_0385:0x0385State Change - Rain.Broadcast();0x0398goto Label_0488;0x039DLabel_039D:0x039DState Change - Snow.Broadcast();0x03B0goto Label_0488;0x03B5Label_03B5:0x03B5State Change - Thunder/Lightning.Broadcast();0x03C8goto Label_0488;0x03CDLabel_03CD:0x03CDState Change - Wind Intensity.Broadcast();0x03E0goto Label_0488;0x03E5Label_03E5:0x03E5State Change - Fog.Broadcast();0x03F8goto Label_0488;0x03FDLabel_03FD:0x03FDState Change - Dust.Broadcast();0x0410goto Label_0488;0x0415Label_0415:0x0415State Change - Cloud Coverage.Broadcast();0x0428goto Label_0488;0x042DLabel_042D:0x042DState Change - Material Wetness.Broadcast();0x0440goto Label_0488;0x0445Label_0445:0x0445State Change - Material Snow.Broadcast();0x0458goto Label_0488;0x045DLabel_045D:0x045DState Change - Material Dust.Broadcast();0x0470goto Label_0488;0x0475Label_0475:0x0475State Change - Wind Direction.Broadcast();0x0488Label_0488:0x0488return;0x048A// end of script
Protected0x22
void Monitor Local Weather Changes()
Script51 statements · 1,976 bytes of bytecode
0x0000PushFlow(Label_07B5);0x0005PushFlow(Label_0462);0x000ACheck for Weather Value Update Threshold(Local Weather State.Rain, Update Buffer.Rain, 0.6, 10, Rain Update Needed, 0);0x0073Check for Weather Value Update Threshold(Local Weather State.Snow, Update Buffer.Snow, 0.55, 10, Snow Update Needed, 1);0x00DCCheck for Weather Value Update Threshold(Local Weather State.Thunder/Lightning, Update Buffer.Thunder/Lightning, 0.85, 10, Thunder/Lightning Update Needed, 2);0x0145Check for Weather Value Update Threshold(Local Weather State.Wind Intensity, Update Buffer.Wind Intensity, 0.5, 10, Wind Intensity Update Needed, 3);0x01AECheck for Weather Value Update Threshold(Local Weather State.Fog, Update Buffer.Fog, 0.65, 10, Fog Update Needed, 4);0x0217Check for Weather Value Update Threshold(Local Weather State.Dust, Update Buffer.Dust, 0.75, 10, Dust Update Needed, 5);0x0280Check for Weather Value Update Threshold(Local Weather State.Cloud Coverage, Update Buffer.Cloud Coverage, 0.4, 10, Cloud Coverage Update Needed, 6);0x02E9Check for Weather Value Update Threshold(Local Weather State.Material Wetness, Update Buffer.Material Wetness, 0.1, 1, Material Wetness Update Needed, 7);0x0352Check for Weather Value Update Threshold(Local Weather State.Material Snow Coverage, Update Buffer.Material Snow Coverage, 0.1, 1, Material Snow Update Needed, 8);0x03BBCheck for Weather Value Update Threshold(Local Weather State.Material Dust Coverage, Update Buffer.Material Dust Coverage, 0.1, 1, Material Dust Update Needed, 9);0x0424Check for Weather Value Update Threshold(Current Wind Direction, Wind Direction Update Buffer, 1, 360, Wind Direction Update Needed, 10);0x0461PopFlow();0x0462Label_0462:0x0462CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x047Aif (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) goto Label_050F;0x0488K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(UltraDynamicSky.Project Mode, 0);0x04BDif (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_057C;0x04CBK2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(UltraDynamicSky.Project Mode, 1);0x0500if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_07A5;0x050EPopFlow();0x050FLabel_050F:0x050FCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 4);0x052Eif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x0538K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(UltraDynamicSky.Project Mode, 1);0x056Dif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_07A5;0x057BPopFlow();0x057CLabel_057C:0x057CCallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0599CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Periodic Updates Timer, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x05C7Periodic Updates Timer = CallFunc_Add_DoubleDouble_ReturnValue;0x05E2CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Periodic Updates Timer, 3);0x0608if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0612CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Periodic Update Step, 1);0x063CPeriodic Update Step = CallFunc_Add_IntInt_ReturnValue;0x0657CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Periodic Update Step, 10);0x0679if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0772;0x0687Temp_int_Variable = Periodic Update Step;0x06A2Switch(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;0x0771PopFlow();0x0772Label_0772:0x0772Periodic Updates Timer = 0;0x078DPeriodic Update Step = -1;0x07A4PopFlow();0x07A5Label_07A5:0x07A5Set All Update Checks(true);0x07B4PopFlow();0x07B5Label_07B5:0x07B5return;0x07B7// end of script
Protected0x00
void Warm Up Niagara Systems()
Script67 statements · 1,078 bytes of bytecode
0x0000PushFlow(Label_0433);0x0005PushFlow(Label_00BA);0x000ACallFunc_IsValid_ReturnValue_4 = IsValid(Rain Particles);0x0027if (!(CallFunc_IsValid_ReturnValue_4)) PopFlow();0x0031CallFunc_Rain_Spawn_Rate_ReturnValue = Rain Spawn Rate();0x0051CallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(CallFunc_Rain_Spawn_Rate_ReturnValue, 0);0x0077if (!(CallFunc_Greater_DoubleDouble_ReturnValue_4)) goto Label_03AB;0x0085if (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x008FRain Particles.AdvanceSimulationByTime(3f, 0.1f);0x00B9PopFlow();0x00BALabel_00BA:0x00BAPushFlow(Label_016F);0x00BFCallFunc_IsValid_ReturnValue_3 = IsValid(Snow Particles);0x00DCif (!(CallFunc_IsValid_ReturnValue_3)) PopFlow();0x00E6CallFunc_Snow_Spawn_Rate_ReturnValue = Snow Spawn Rate();0x0106CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(CallFunc_Snow_Spawn_Rate_ReturnValue, 0);0x012Cif (!(CallFunc_Greater_DoubleDouble_ReturnValue_3)) goto Label_03CD;0x013Aif (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x0144Snow Particles.AdvanceSimulationByTime(2f, 0.1f);0x016EPopFlow();0x016FLabel_016F:0x016FPushFlow(Label_0224);0x0174CallFunc_IsValid_ReturnValue_2 = IsValid(Dust Particles);0x0191if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x019BCallFunc_Dust_Spawn_Rate_ReturnValue = Dust Spawn Rate();0x01BBCallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(CallFunc_Dust_Spawn_Rate_ReturnValue, 0);0x01E1if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) goto Label_03EF;0x01EFif (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x01F9Dust Particles.AdvanceSimulationByTime(2f, 0.1f);0x0223PopFlow();0x0224Label_0224:0x0224PushFlow(Label_02D9);0x0229CallFunc_IsValid_ReturnValue_1 = IsValid(Wind Debris Particles);0x0246if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0250CallFunc_Wind_Debris_Spawn_Rate_ReturnValue = Wind Debris Spawn Rate();0x0270CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Wind_Debris_Spawn_Rate_ReturnValue, 0);0x0296if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_0411;0x02A4if (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x02AEWind Debris Particles.AdvanceSimulationByTime(2f, 0.1f);0x02D8PopFlow();0x02D9Label_02D9:0x02D9CallFunc_IsValid_ReturnValue = IsValid(Obscured Lightning Particles);0x02F6if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0300CallFunc_Obscured_Lightning_Current_Spawn_Rate_ReturnValue = Obscured Lightning Current Spawn Rate();0x0320CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Obscured_Lightning_Current_Spawn_Rate_ReturnValue, 0);0x0346if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0389;0x0354if (!(Warm Up Weather Particles On Begin Play)) PopFlow();0x035EObscured Lightning Particles.AdvanceSimulationByTime(2f, 0.1f);0x0388PopFlow();0x0389Label_0389:0x0389Obscured Lightning Particles.K2_DestroyComponent(this);0x03AAPopFlow();0x03ABLabel_03AB:0x03ABRain Particles.K2_DestroyComponent(this);0x03CCPopFlow();0x03CDLabel_03CD:0x03CDSnow Particles.K2_DestroyComponent(this);0x03EEPopFlow();0x03EFLabel_03EF:0x03EFDust Particles.K2_DestroyComponent(this);0x0410PopFlow();0x0411Label_0411:0x0411Wind Debris Particles.K2_DestroyComponent(this);0x0432PopFlow();0x0433Label_0433:0x0433return;0x0435// end of script
Protected0x00
void Increment Transition Between States()
Script25 statements · 569 bytes of bytecode
0x0000if (!(Transition Active)) goto Label_0094;0x000ECallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Transition Timer, Transition Duration);0x0034if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) goto Label_00B4;0x0042FlushNetDormancy();0x004CTransition Active = false;0x0057MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x0074Transition Alpha = 1;0x008Fgoto Label_0236;0x0094Label_0094:0x0094Transition Alpha = 0;0x00AFgoto Label_0236;0x00B4Label_00B4:0x00B4FlushNetDormancy();0x00BECallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(Tick Delta Seconds);0x00DBCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, Weather Speed);0x0109CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Transition Timer, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0137CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, Transition Duration);0x016ETransition Timer = CallFunc_FClamp_ReturnValue;0x0189MarkPropertyDirtyFromRepIndex(this, 33, FName(Transition Timer));0x01A6CallFunc_SafeDivide_ReturnValue = SafeDivide(Transition Timer, Transition Duration);0x01D4CallFunc_Ease_ReturnValue = Ease(0, 1, CallFunc_SafeDivide_ReturnValue, 7, 2, 2);0x021BTransition Alpha = CallFunc_Ease_ReturnValue;0x0236Label_0236:0x0236return;0x0238// end of script
Protected0x00
void Start Active Timers()
Script50 statements · 1,090 bytes of bytecode
0x0000PushFlow(Label_043F);0x0005PushFlow(Label_0057);0x000ACallFunc_HasAuthority_ReturnValue = HasAuthority();0x001Eif (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x0028Lightning Spawn Manager.Initialize(this, Random Stream);0x0056PopFlow();0x0057Label_0057:0x0057PushFlow(Label_00FF);0x005CCheck for Events to Dispatch();0x006ATriggered Starting Dispatchers = true;0x0075CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x00A8if (!(CallFunc_Not_PreBool_ReturnValue_2)) PopFlow();0x00B2CallFunc_K2_SetTimer_ReturnValue_4 = K2_SetTimer(this, "Check for Events to Dispatch", 2.1f, true, false, 0f, 0f);0x00FEPopFlow();0x00FFLabel_00FF:0x00FFPushFlow(Label_0259);0x0104if (!(Enable Weather Sound Effects)) PopFlow();0x010ECallFunc_K2_SetTimer_Time_ImplicitCast_1 = Cast<3>(Occlusion Settings.Update Period);0x0141CallFunc_K2_SetTimer_ReturnValue_3 = K2_SetTimer(this, "Update Sound Occlusion Parameters", CallFunc_K2_SetTimer_Time_ImplicitCast_1, true, false, 0f, 0f);0x0196CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Weather Sound Update Period);0x01B3CallFunc_K2_SetTimer_ReturnValue_2 = K2_SetTimer(this, "Update Sounds With Weather State", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x0207CallFunc_K2_SetTimer_ReturnValue_1 = K2_SetTimer(this, "Apply Sound Effects Volume Levels", 1.1f, true, false, 0f, 0f);0x0258PopFlow();0x0259Label_0259:0x0259PushFlow(Label_02FE);0x025Eif (!(Enable Heat Distortion)) PopFlow();0x0268CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x029Bif (!(CallFunc_Not_PreBool_ReturnValue_1)) PopFlow();0x02A5Get Target Heat Distortion();0x02B3CallFunc_K2_SetTimer_ReturnValue_5 = K2_SetTimer(this, "Get Target Heat Distortion", 5f, true, false, 0f, 0f);0x02FDPopFlow();0x02FELabel_02FE:0x02FEPushFlow(Label_0409);0x0303if (!(Enable Screen Frost)) PopFlow();0x030DCallFunc_Not_PreBool_ReturnValue = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x0340if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x034AScreen Frost Active = false;0x0355Screen Frost Strength Target = 0;0x0370Current Screen Frost Strength = 0;0x038BCallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Screen Frost Startup");0x03BECallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update Target Screen Frost", 2f, true, false, 0f, 0f);0x0408PopFlow();0x0409Label_0409:0x0409CallFunc_IsValid_ReturnValue = IsValid(Environment Sound);0x0426if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0430Start Environment Sound Update Timer();0x043EPopFlow();0x043FLabel_043F:0x043Freturn;0x0441// end of script
Protected0x00
void Initialize Random Weather Variation()
Script10 statements · 354 bytes of bytecode
0x0000CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Random Weather Variation, 0);0x001Fif (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_015F;0x002DCallFunc_IsValid_ReturnValue = IsValid(Weather);0x004ATemp_bool_Variable = CallFunc_IsValid_ReturnValue;0x005DRandom 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);0x012DK2Node_CreateDelegate_OutputDelegate.Bind(Random Weather Manager, Check For Season Instant Refresh);0x014CRandom Weather Season Refresh += K2Node_CreateDelegate_OutputDelegate;0x015FLabel_015F:0x015Freturn;0x0161// end of script
Protected0x00
void Set Random Time Offset()
Script11 statements · 215 bytes of bytecode
0x0000CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0014if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_00D4;0x0022FlushNetDormancy();0x002CCallFunc_RandomFloatFromStream_ReturnValue = RandomFloatFromStream(Random Stream);0x0051CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_RandomFloatFromStream_ReturnValue);0x006ECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, 800);0x009CTime Random Offset = CallFunc_Multiply_DoubleDouble_ReturnValue;0x00B7MarkPropertyDirtyFromRepIndex(this, 36, FName(Time Random Offset));0x00D4Label_00D4:0x00D4return;0x00D6// end of script
Protected0x00
void Set UDS Reference()
Script11 statements · 144 bytes of bytecode
0x0000CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Game/UltraDynamicSky/Blueprints/Ultra_Dynamic_Sky.Ultra_Dynamic_Sky_C);0x001ECallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetActorOfClass_ReturnValue);0x003Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_0082;0x0049UltraDynamicSky = CallFunc_GetActorOfClass_ReturnValue;0x005CUltraDynamicSky.Ultra Dynamic Weather = this;0x007Dgoto Label_008D;0x0082Label_0082:0x0082UltraDynamicSky = nullptr;0x008DLabel_008D:0x008Dreturn;0x008F// end of script
Public0x00
void Set Weather Values Prepped for UDS()
Script13 statements · 357 bytes of bytecode
0x0000CallFunc_BooleanOR_ReturnValue = BooleanOR(Global Weather Updated, Local Weather Updated);0x0026if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0162;0x0034UDS Cloud Coverage = Local Weather State.Cloud Coverage;0x0065UDS Fog = Local Weather State.Fog;0x0096CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Dust, 10);0x00DAUDS Dust Amount = CallFunc_Divide_DoubleDouble_ReturnValue;0x00F5CallFunc_Sky_Cloud_Speed_ReturnValue = Sky Cloud Speed();0x0115UDS Cloud Speed = CallFunc_Sky_Cloud_Speed_ReturnValue;0x0130Fog Vertical Velocity(CallFunc_Fog_Vertical_Velocity_Out);0x0147UDS Fog Vertical Velocity = CallFunc_Fog_Vertical_Velocity_Out;0x0162Label_0162:0x0162return;0x0164// end of script
Protected0x00
void Apply Climate Preset Object(UUDS_Climate_Preset_C* Climate)
Script24 statements · 607 bytes of bytecode
0x0000PushFlow(Label_025C);0x0005CallFunc_IsValid_ReturnValue = IsValid(Climate);0x0022if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x002CPushFlow(Label_0250);0x0031Random 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);0x008BSummer Temperature Min and Max = CallFunc_Get_Climate_Temperature_Ranges_Summer_Range;0x00A6Autumn Temperature Min and Max = CallFunc_Get_Climate_Temperature_Ranges_Autumn_Range;0x00C1Winter Temperature Min and Max = CallFunc_Get_Climate_Temperature_Ranges_Winter_Range;0x00DCSpring Temperature Min and Max = CallFunc_Get_Climate_Temperature_Ranges_Spring_Range;0x00F7Random Weather Manager.Make Climate Probability Map(Climate, 0, CallFunc_Make_Climate_Probability_Map_Probability_Map_3);0x0132Weather Type Probabilities (Spring) = CallFunc_Make_Climate_Probability_Map_Probability_Map_3;0x014DRandom Weather Manager.Make Climate Probability Map(Climate, 1, CallFunc_Make_Climate_Probability_Map_Probability_Map_2);0x0188Weather Type Probabilities (Summer) = CallFunc_Make_Climate_Probability_Map_Probability_Map_2;0x01A3Random Weather Manager.Make Climate Probability Map(Climate, 2, CallFunc_Make_Climate_Probability_Map_Probability_Map_1);0x01DEWeather Type Probabilities (Autumn) = CallFunc_Make_Climate_Probability_Map_Probability_Map_1;0x01F9Random Weather Manager.Make Climate Probability Map(Climate, 3, CallFunc_Make_Climate_Probability_Map_Probability_Map);0x0234Weather Type Probabilities (Winter) = CallFunc_Make_Climate_Probability_Map_Probability_Map;0x024FPopFlow();0x0250Label_0250:0x0250Apply Climate Preset = nullptr;0x025BPopFlow();0x025CLabel_025C:0x025Creturn;0x025E// end of script
Public0x08
void Apply Interior Temperature with Occlusion(double Temp, double Occlusion, const double& Out)
Script5 statements · 131 bytes of bytecode
0x0000CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Occlusion, Interior Insulation);0x002ECallFunc_Lerp_ReturnValue = Lerp(Temp, Interior Temperature, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0065Out = CallFunc_Lerp_ReturnValue;0x0080return;0x0082// end of script
Public0x18
void Check to Change Temperature Scale()
Script76 statements · 2,485 bytes of bytecode
0x0000PushFlow(Label_09B2);0x0005CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 0);0x0024CallFunc_MakeLiteralByte_ReturnValue_1 = MakeLiteralByte(Temperature Scale);0x0049CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Previous Temperature Scale, CallFunc_MakeLiteralByte_ReturnValue_1);0x006FCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_NotEqual_ByteByte_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue);0x0095if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x009FPushFlow(Label_081E);0x00A4CallFunc_Less_ByteByte_ReturnValue = Less_ByteByte(Previous Temperature Scale, 2);0x00C3if (!(CallFunc_Less_ByteByte_ReturnValue)) PopFlow();0x00CDPushFlow(Label_085F);0x00D2CallFunc_GetValidValue_ReturnValue_7 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x0100Convert Temperature Scale(Interior Temperature, CallFunc_GetValidValue_ReturnValue_7, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_11);0x0134Interior Temperature = CallFunc_Convert_Temperature_Scale_Output_11;0x014FCallFunc_GetValidValue_ReturnValue_6 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x017DConvert Temperature Scale(Randomize Temperature, CallFunc_GetValidValue_ReturnValue_6, Temperature Scale, true, true, CallFunc_Convert_Temperature_Scale_Output_10);0x01B1Randomize Temperature = CallFunc_Convert_Temperature_Scale_Output_10;0x01CCBreakVector2D(Summer Temperature Min and Max, CallFunc_BreakVector2D_X_3, CallFunc_BreakVector2D_Y_3);0x01F1CallFunc_GetValidValue_ReturnValue_5 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x021FConvert Temperature Scale(CallFunc_BreakVector2D_Y_3, CallFunc_GetValidValue_ReturnValue_5, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_8);0x0253Convert Temperature Scale(CallFunc_BreakVector2D_X_3, CallFunc_GetValidValue_ReturnValue_5, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_9);0x0287CallFunc_MakeVector2D_ReturnValue_3 = MakeVector2D(CallFunc_Convert_Temperature_Scale_Output_9, CallFunc_Convert_Temperature_Scale_Output_8);0x02B5Summer Temperature Min and Max = CallFunc_MakeVector2D_ReturnValue_3;0x02D0BreakVector2D(Autumn Temperature Min and Max, CallFunc_BreakVector2D_X_2, CallFunc_BreakVector2D_Y_2);0x02F5CallFunc_GetValidValue_ReturnValue_4 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x0323Convert Temperature Scale(CallFunc_BreakVector2D_Y_2, CallFunc_GetValidValue_ReturnValue_4, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_6);0x0357Convert Temperature Scale(CallFunc_BreakVector2D_X_2, CallFunc_GetValidValue_ReturnValue_4, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_7);0x038BCallFunc_MakeVector2D_ReturnValue_2 = MakeVector2D(CallFunc_Convert_Temperature_Scale_Output_7, CallFunc_Convert_Temperature_Scale_Output_6);0x03B9Autumn Temperature Min and Max = CallFunc_MakeVector2D_ReturnValue_2;0x03D4BreakVector2D(Winter Temperature Min and Max, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x03F9CallFunc_GetValidValue_ReturnValue_3 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x0427Convert Temperature Scale(CallFunc_BreakVector2D_Y_1, CallFunc_GetValidValue_ReturnValue_3, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_4);0x045BConvert Temperature Scale(CallFunc_BreakVector2D_X_1, CallFunc_GetValidValue_ReturnValue_3, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_5);0x048FCallFunc_MakeVector2D_ReturnValue_1 = MakeVector2D(CallFunc_Convert_Temperature_Scale_Output_5, CallFunc_Convert_Temperature_Scale_Output_4);0x04BDWinter Temperature Min and Max = CallFunc_MakeVector2D_ReturnValue_1;0x04D8BreakVector2D(Spring Temperature Min and Max, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x04FDCallFunc_GetValidValue_ReturnValue_2 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x052BConvert Temperature Scale(CallFunc_BreakVector2D_Y, CallFunc_GetValidValue_ReturnValue_2, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_2);0x055FConvert Temperature Scale(CallFunc_BreakVector2D_X, CallFunc_GetValidValue_ReturnValue_2, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_3);0x0593CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Convert_Temperature_Scale_Output_3, CallFunc_Convert_Temperature_Scale_Output_2);0x05C1Spring Temperature Min and Max = CallFunc_MakeVector2D_ReturnValue;0x05DCCallFunc_GetValidValue_ReturnValue = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x060ACallFunc_GetValidValue_ReturnValue_1 = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.UDS_TemperatureType, Previous Temperature Scale);0x0638CallFunc_Convert_Temperature_Scale_Input_ImplicitCast = Cast<4>(Heat Distortion Temperature Range.UpperBound.Value);0x0667Convert Temperature Scale(CallFunc_Convert_Temperature_Scale_Input_ImplicitCast, CallFunc_GetValidValue_ReturnValue, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output);0x069BK2Node_MakeStruct_FloatRangeBound.Type = 1;0x06B8K2Node_MakeStruct_Value_ImplicitCast = Cast<3>(CallFunc_Convert_Temperature_Scale_Output);0x06D5K2Node_MakeStruct_FloatRangeBound.Value = K2Node_MakeStruct_Value_ImplicitCast;0x06F9CallFunc_Convert_Temperature_Scale_Input_ImplicitCast_1 = Cast<4>(Heat Distortion Temperature Range.LowerBound.Value);0x0728Convert Temperature Scale(CallFunc_Convert_Temperature_Scale_Input_ImplicitCast_1, CallFunc_GetValidValue_ReturnValue_1, Temperature Scale, false, true, CallFunc_Convert_Temperature_Scale_Output_1);0x075CK2Node_MakeStruct_FloatRangeBound_1.Type = 1;0x0779K2Node_MakeStruct_Value_ImplicitCast_1 = Cast<3>(CallFunc_Convert_Temperature_Scale_Output_1);0x0796K2Node_MakeStruct_FloatRangeBound_1.Value = K2Node_MakeStruct_Value_ImplicitCast_1;0x07BAK2Node_MakeStruct_FloatRange.LowerBound = K2Node_MakeStruct_FloatRangeBound_1;0x07DEK2Node_MakeStruct_FloatRange.UpperBound = K2Node_MakeStruct_FloatRangeBound;0x0802Heat Distortion Temperature Range = K2Node_MakeStruct_FloatRange;0x081DPopFlow();0x081ELabel_081E:0x081ECallFunc_MakeLiteralByte_ReturnValue = MakeLiteralByte(Temperature Scale);0x0843Previous Temperature Scale = CallFunc_MakeLiteralByte_ReturnValue;0x085EPopFlow();0x085FLabel_085F:0x085FCallFunc_GetAllActorsOfClass_OutActors = {};0x086AGetAllActorsOfClass(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Override_Volume.Weather_Override_Volume_C, CallFunc_GetAllActorsOfClass_OutActors);0x0887Temp_int_Variable = 0;0x089ELabel_089E:0x089ECallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x08D9CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x08FFif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0909/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Variable, CallFunc_Array_Get_Item);0x0944CallFunc_Array_Get_Item.Check to Update Temperature Scale();0x0968CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0992Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x09ADgoto Label_089E;0x09B2Label_09B2:0x09B2return;0x09B4// end of script
Protected0x00
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
0x0000CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(In Scale, Out Scale);0x0026CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Input, 1.8);0x0054CallFunc_SelectFloat_ReturnValue = SelectFloat(0, 32, Relative Degrees);0x008BCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Input, CallFunc_SelectFloat_ReturnValue);0x00B9Temp_byte_Variable = Out Scale;0x00D4CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, 1.8);0x0102CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x0130CallFunc_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);0x0195CallFunc_GridSnap_Float_ReturnValue = GridSnap_Float(CallFunc_SelectFloat_ReturnValue_1, 0.1);0x01C3CallFunc_SelectFloat_ReturnValue_2 = SelectFloat(CallFunc_GridSnap_Float_ReturnValue, CallFunc_SelectFloat_ReturnValue_1, Snap);0x01FAOutput = CallFunc_SelectFloat_ReturnValue_2;0x0215return;0x0217// end of script
Public0x18
void Apply Local Temperature Effects(double Temp, double Occlusion, const FVector& Location, const double& Temp Out)
Script58 statements · 1,993 bytes of bytecode
0x0000PushFlow(Label_07C6);0x0005Unconverted Temperature = Temp;0x0020PushFlow(Label_0606);0x0025Local Interior Temp = Interior Temperature;0x0040CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Location, FVector(0, 0, 1));0x007EK2Node_MakeArray_Array = {3};0x008BCallFunc_LineTraceMultiForObjects_OutHits = {};0x0096CallFunc_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);0x0125Temp_int_Loop_Counter_Variable = 0;0x013CTemp_int_Array_Index_Variable = 0;0x0153Label_0153:0x0153CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits);0x018ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01B4if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x01BETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01D9PushFlow(Label_06F0);0x01DE/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0219BreakHitResult(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);0x02CECallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(CallFunc_BreakHitResult_HitActor, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/Temperature_Volume_Interface.Temperature_Volume_Interface_C);0x02F4if (!(CallFunc_DoesImplementInterface_ReturnValue)) PopFlow();0x02FE/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0339BreakHitResult(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);0x03EEK2Node_DynamicCast_AsTemperature_Volume_Interface = Cast<Temperature_Volume_Interface_C>(CallFunc_BreakHitResult_HitActor);0x0412K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsTemperature_Volume_Interface);0x042Fif (!(K2Node_DynamicCast_bSuccess)) goto Label_073A;0x043DK2Node_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);0x0498Label_0498:0x0498CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(Total Offset, CallFunc_Query_Temperature_Volume_Offset);0x04C6Total Offset = CallFunc_Add_DoubleDouble_ReturnValue_2;0x04E1CallFunc_Lerp_ReturnValue_3 = Lerp(Local Interior Temp, CallFunc_Query_Temperature_Volume_Interior_Temp, CallFunc_Query_Temperature_Volume_Interior_Alpha);0x0518Local Interior Temp = CallFunc_Lerp_ReturnValue_3;0x0533CallFunc_Lerp_ReturnValue_2 = Lerp(Unconverted Temperature, CallFunc_Query_Temperature_Volume_Manual_Temp, CallFunc_Query_Temperature_Volume_Manual_Alpha);0x056AUnconverted Temperature = CallFunc_Lerp_ReturnValue_2;0x0585CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Manual Alpha, CallFunc_Query_Temperature_Volume_Manual_Alpha);0x05B3CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue_1, 0, 1);0x05EAManual Alpha = CallFunc_FClamp_ReturnValue;0x0605PopFlow();0x0606Label_0606:0x0606CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Occlusion, Interior Insulation);0x0634CallFunc_Lerp_ReturnValue = Lerp(Temp, Local Interior Temp, CallFunc_Multiply_DoubleDouble_ReturnValue);0x066BCallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Lerp_ReturnValue, Total Offset);0x0699CallFunc_Lerp_ReturnValue_1 = Lerp(CallFunc_Add_DoubleDouble_ReturnValue, Unconverted Temperature, Manual Alpha);0x06D0Temp Out = CallFunc_Lerp_ReturnValue_1;0x06EBgoto Label_07C6;0x06F0Label_06F0:0x06F0CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x071ATemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0735goto Label_0153;0x073ALabel_073A:0x073ACallFunc_Query_Temperature_Volume_Offset = 0;0x0755CallFunc_Query_Temperature_Volume_Interior_Temp = 0;0x0770CallFunc_Query_Temperature_Volume_Interior_Alpha = 0;0x078BCallFunc_Query_Temperature_Volume_Manual_Temp = 0;0x07A6CallFunc_Query_Temperature_Volume_Manual_Alpha = 0;0x07C1goto Label_0498;0x07C6Label_07C6:0x07C6return;0x07C8// end of script
Public0x30
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
0x0000PushFlow(Label_09DE);0x0005Exposure = 1;0x0020PushFlow(Label_06D2);0x0025Temp_int_Loop_Counter_Variable = 0;0x003CTemp_int_Array_Index_Variable = 0;0x0053Label_0053:0x0053K2Node_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)};0x00F4CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array_1);0x012FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0155if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x015FTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x017APushFlow(Label_06F2);0x017FK2Node_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);0x025BCurrent Vector = CallFunc_Array_Get_Item;0x0276CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Current Vector, Bounds Extent);0x02A4CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Bounds Origin, CallFunc_Multiply_VectorVector_ReturnValue);0x02D2Current Trace Origin = CallFunc_Add_VectorVector_ReturnValue;0x02EDif (!(Test Weather)) goto Label_073C;0x02FBCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Occlusion Settings.Max Trace Distance, -1);0x033FCallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(Current Vector, -0.2);0x036DCurrent Dust Velocity(CallFunc_Current_Dust_Velocity_Velocity);0x0384Current Snow Velocity(CallFunc_Current_Snow_Velocity_Velocity);0x039BK2Node_MakeArray__0__ImplicitCast = Cast<3>(Local Weather State.Rain);0x03CEK2Node_MakeArray__1__ImplicitCast = Cast<3>(Local Weather State.Snow);0x0401K2Node_MakeArray__2__ImplicitCast = Cast<3>(Local Weather State.Dust);0x0434K2Node_MakeArray_Array = {K2Node_MakeArray__0__ImplicitCast, K2Node_MakeArray__1__ImplicitCast, K2Node_MakeArray__2__ImplicitCast};0x045AMaxOfFloatArray(K2Node_MakeArray_Array, CallFunc_MaxOfFloatArray_IndexOfMaxValue, CallFunc_MaxOfFloatArray_MaxValue);0x047FCurrent Rain Velocity(CallFunc_Current_Rain_Velocity_Velocity);0x0496Temp_int_Variable = CallFunc_MaxOfFloatArray_IndexOfMaxValue;0x04B1CallFunc_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);0x0521CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_Normal_ReturnValue_1, CallFunc_Multiply_VectorFloat_ReturnValue);0x054FCallFunc_Multiply_VectorFloat_ReturnValue_3 = Multiply_VectorFloat(CallFunc_Add_VectorVector_ReturnValue_2, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x057DCallFunc_Add_VectorVector_ReturnValue_4 = Add_VectorVector(Current Trace Origin, CallFunc_Multiply_VectorFloat_ReturnValue_3);0x05ABCallFunc_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);0x0650if (!(CallFunc_LineTraceSingle_ReturnValue_1)) PopFlow();0x065ACallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1, 6);0x0688CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(Exposure, CallFunc_Divide_DoubleDouble_ReturnValue);0x06B6Exposure = CallFunc_Subtract_DoubleDouble_ReturnValue_1;0x06D1PopFlow();0x06D2Label_06D2:0x06D2Exposure Value = Exposure;0x06EDgoto Label_09DE;0x06F2Label_06F2:0x06F2CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x071CTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0737goto Label_0053;0x073CLabel_073C:0x073CCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Occlusion Settings.Max Trace Distance, -1);0x0780CallFunc_Multiply_VectorFloat_ReturnValue_1 = Multiply_VectorFloat(Current Vector, -0.2);0x07AEWind Rotation(CallFunc_Wind_Rotation_Rot);0x07C5CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, -0.4), CallFunc_Wind_Rotation_Rot);0x0803CallFunc_Normal_ReturnValue = Normal(CallFunc_GreaterGreater_VectorRotator_ReturnValue, 1e-04f);0x082DCallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue_1, CallFunc_Normal_ReturnValue);0x085BCallFunc_Multiply_VectorFloat_ReturnValue_2 = Multiply_VectorFloat(CallFunc_Add_VectorVector_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0889CallFunc_Add_VectorVector_ReturnValue_3 = Add_VectorVector(Current Trace Origin, CallFunc_Multiply_VectorFloat_ReturnValue_2);0x08B7CallFunc_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);0x095Cif (!(CallFunc_LineTraceSingle_ReturnValue)) PopFlow();0x0966CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(1, 6);0x0994CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Exposure, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x09C2Exposure = CallFunc_Subtract_DoubleDouble_ReturnValue;0x09DDPopFlow();0x09DELabel_09DE:0x09DEreturn;0x09E0// end of script
Protected0x50
void Test Component for Wind Exposure(UPrimitiveComponent* Component, const double& Wind Exposure)
Script9 statements · 303 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue = Component.GetOwner();0x002AK2Node_MakeArray_Array = {CallFunc_GetOwner_ReturnValue};0x003EGetComponentBounds(Component, CallFunc_GetComponentBounds_Origin, CallFunc_GetComponentBounds_BoxExtent, CallFunc_GetComponentBounds_SphereRadius);0x006CTrace Bounds for Exposure Values(CallFunc_GetComponentBounds_Origin, CallFunc_GetComponentBounds_BoxExtent, K2Node_MakeArray_Array, false, CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value);0x009FCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x00E3CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value, CallFunc_Divide_DoubleDouble_ReturnValue);0x0111Wind Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue;0x012Creturn;0x012E// end of script
Public0x10
void Get Normalized Wind Direction(const FVector& Wind Vector)
Script5 statements · 115 bytes of bytecode
0x0000Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, 0), CallFunc_Wind_Rotation_Rot);0x0055Wind Vector = CallFunc_GreaterGreater_VectorRotator_ReturnValue;0x0070return;0x0072// end of script
Public0x18
void Update Lightning Flash Light()
Script55 statements · 1,677 bytes of bytecode
0x0000PushFlow(Label_068A);0x0005if (!(Lightning Flash Active)) goto Label_056A;0x0013PushFlow(Label_064E);0x0018CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0035CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Lightning Flash Time Elapsed, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x0063Lightning Flash Time Elapsed = CallFunc_Add_DoubleDouble_ReturnValue;0x007ECallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x009BCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, 10);0x00C9CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Lightning Flash Time Elapsed, 0, Lightning Flash Length, 0, 1);0x0112CallFunc_PerlinNoise1D_Value_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x012FCallFunc_PerlinNoise1D_ReturnValue = PerlinNoise1D(CallFunc_PerlinNoise1D_Value_ImplicitCast);0x0154CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_MapRangeClamped_ReturnValue, 0.4);0x0182CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_PerlinNoise1D_ReturnValue);0x019FCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, 0.2);0x01CDCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, 0.5);0x01FBCallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x0220CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue, 2);0x024ECallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(1, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x027CCallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1 = MultiplyMultiply_FloatFloat(CallFunc_Subtract_DoubleDouble_ReturnValue_1, 2);0x02AACallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x02D8CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x0306CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_2 = MultiplyMultiply_FloatFloat(CallFunc_Add_DoubleDouble_ReturnValue_1, 3);0x0334CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_2, Current Lightning Intensity);0x0362Overall Intensity = CallFunc_Multiply_DoubleDouble_ReturnValue_5;0x037DCallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(Maximum Lightning Flash Light Intensity, Overall Intensity);0x03ABCallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_6, Current Lightning Intensity Scale);0x03D9CallFunc_SetIntensity_NewIntensity_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_7);0x03F6Lightning Light.SetIntensity(CallFunc_SetIntensity_NewIntensity_ImplicitCast_1);0x041FCallFunc_LinearColorLerp_ReturnValue = LinearColorLerp(Lightning Flash Light Source Color, LinearColor{1f, 1f, 1f, 1f}, 0.7f);0x046BCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Lightning Flash Light Shaft Intensity, 15);0x0499CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(Overall Intensity, CallFunc_Divide_DoubleDouble_ReturnValue);0x04C7CallFunc_Conv_DoubleToLinearColor_ReturnValue = Conv_DoubleToLinearColor(CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x04ECCallFunc_Multiply_LinearColorLinearColor_ReturnValue = Multiply_LinearColorLinearColor(CallFunc_LinearColorLerp_ReturnValue, CallFunc_Conv_DoubleToLinearColor_ReturnValue);0x051ACallFunc_Conv_LinearColorToColor_ReturnValue = Conv_LinearColorToColor(CallFunc_Multiply_LinearColorLinearColor_ReturnValue, true);0x0540Lightning Light.SetBloomTint(CallFunc_Conv_LinearColorToColor_ReturnValue);0x0569PopFlow();0x056ALabel_056A:0x056ACallFunc_Not_PreBool_ReturnValue = Not_PreBool(Stationary Lightning Light);0x0587if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_05B8;0x0595Lightning Light.SetVisibility(false, false);0x05B7PopFlow();0x05B8Label_05B8:0x05B8CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x05D0CallFunc_SelectFloat_ReturnValue = SelectFloat(0, 0.001, CallFunc_Runtime_Or_Initializing_ReturnValue);0x0607CallFunc_SetIntensity_NewIntensity_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0624Lightning Light.SetIntensity(CallFunc_SetIntensity_NewIntensity_ImplicitCast);0x064DPopFlow();0x064ELabel_064E:0x064ECallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Lightning Flash Time Elapsed, Lightning Flash Length);0x0674if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) PopFlow();0x067ELightning Flash Active = false;0x0689PopFlow();0x068ALabel_068A:0x068Areturn;0x068C// end of script
Protected0x00
void Lerp Yaw Angles(double Angle A, double Angle B, double Alpha, const double& Out)
Script15 statements · 602 bytes of bytecode
0x0000CallFunc_Lerp_ReturnValue = Lerp(Angle A, Angle B, Alpha);0x0037CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Angle A, Angle B);0x0065CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x008ACallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Angle A, Angle B);0x00B0CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Abs_ReturnValue, 180);0x00D6CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Angle B, 360);0x0104CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Angle A, 360);0x0132CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Add_DoubleDouble_ReturnValue, Angle B, CallFunc_Greater_DoubleDouble_ReturnValue);0x0169CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Angle A, CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_Greater_DoubleDouble_ReturnValue);0x01A0CallFunc_Lerp_ReturnValue_1 = Lerp(CallFunc_SelectFloat_ReturnValue_1, CallFunc_SelectFloat_ReturnValue, Alpha);0x01D7CallFunc_Percent_FloatFloat_ReturnValue = Percent_FloatFloat(CallFunc_Lerp_ReturnValue_1, 360);0x0205CallFunc_SelectFloat_ReturnValue_2 = SelectFloat(CallFunc_Lerp_ReturnValue, CallFunc_Percent_FloatFloat_ReturnValue, CallFunc_Less_DoubleDouble_ReturnValue);0x023COut = CallFunc_SelectFloat_ReturnValue_2;0x0257return;0x0259// end of script
Protected0x20
double Combined Wind Direction()
Script49 statements · 1,169 bytes of bytecode
0x0000PushFlow(Label_0486);0x0005Variation Time = 0f;0x001CPushFlow(Label_0068);0x0021CallFunc_IsZero2D_ReturnValue = IsZero2D(WOV Wind Direction);0x003Eif (!(CallFunc_IsZero2D_ReturnValue)) goto Label_03B9;0x004CBase Wind Direction = Wind Direction;0x0067PopFlow();0x0068Label_0068:0x0068CallFunc_BooleanAND_ReturnValue = BooleanAND(Enable Wind Direction Variation, Tick Behavior Active);0x008Eif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_033D;0x009CCallFunc_GetGameState_ReturnValue = GetGameState(this);0x00B1CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetGameState_ReturnValue);0x00CEif (!(CallFunc_IsValid_ReturnValue)) goto Label_042C;0x00DCCallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x00F1CallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x0127K2Node_VariableSet_Variation_Time_ImplicitCast_1 = Cast<3>(CallFunc_GetServerWorldTimeSeconds_ReturnValue);0x0144Variation Time = K2Node_VariableSet_Variation_Time_ImplicitCast_1;0x015FLabel_015F:0x015FCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Variation Speed, 300);0x018DCallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(Variation Time);0x01AACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, CallFunc_Divide_DoubleDouble_ReturnValue);0x01D8CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Time Random Offset);0x0206CallFunc_PerlinNoise1D_Value_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue_1);0x0223CallFunc_PerlinNoise1D_ReturnValue = PerlinNoise1D(CallFunc_PerlinNoise1D_Value_ImplicitCast);0x0248CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1 = Cast<4>(CallFunc_PerlinNoise1D_ReturnValue);0x0265CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1, Maximum Wind Direction Variation);0x0293CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, Base Wind Direction);0x02C1CallFunc_Add_DoubleDouble_ReturnValue_3 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_2, 360);0x02EFCallFunc_Percent_FloatFloat_ReturnValue_1 = Percent_FloatFloat(CallFunc_Add_DoubleDouble_ReturnValue_3, 360);0x031DReturnValue = CallFunc_Percent_FloatFloat_ReturnValue_1;0x0338goto Label_0486;0x033DLabel_033D:0x033DCallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Base Wind Direction, 360);0x036BCallFunc_Percent_FloatFloat_ReturnValue = Percent_FloatFloat(CallFunc_Add_DoubleDouble_ReturnValue, 360);0x0399ReturnValue = CallFunc_Percent_FloatFloat_ReturnValue;0x03B4goto Label_0486;0x03B9Label_03B9:0x03B9BreakVector2D(WOV Wind Direction, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x03DELerp Yaw Angles(Wind Direction, CallFunc_BreakVector2D_Y, CallFunc_BreakVector2D_X, CallFunc_Lerp_Yaw_Angles_Out);0x0410Base Wind Direction = CallFunc_Lerp_Yaw_Angles_Out;0x042BPopFlow();0x042CLabel_042C:0x042CCallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0449K2Node_VariableSet_Variation_Time_ImplicitCast = Cast<3>(CallFunc_GetGameTimeInSeconds_ReturnValue);0x0466Variation Time = K2Node_VariableSet_Variation_Time_ImplicitCast;0x0481goto Label_015F;0x0486Label_0486:0x0486return ReturnValue;0x0490// end of script
Protected0x08
void Lightning Bolt Target Offset(const FVector& Out)
Script9 statements · 331 bytes of bytecode
0x0000CallFunc_RandomUnitVectorInConeInDegrees_ReturnValue = RandomUnitVectorInConeInDegrees(FVector(0, 0, -1), 55f);0x003ACallFunc_NotEqual_VectorVector_ReturnValue = NotEqual_VectorVector(Custom Lightning Target, FVector(0, 0, 0), 0f);0x0075CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(Lightning Bolt Length);0x009ACallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_RandomUnitVectorInConeInDegrees_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x00C8CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Custom Lightning Target, Current Lightning Location);0x00F6CallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_Subtract_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_NotEqual_VectorVector_ReturnValue);0x012DOut = CallFunc_SelectVector_ReturnValue;0x0148return;0x014A// end of script
Protected0x18
void Report Removal Of Mask Component(UWeatherMask_C* Component)
Script13 statements · 164 bytes of bytecode
0x0000PushFlow(Label_00A1);0x0005PushFlow(Label_0092);0x000AK2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component = Cast<Weather_Mask_Projection_Box_Component_C>(Component);0x002EK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x004Bif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0055CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Last Update Projection Box Components, K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x0091PopFlow();0x0092Label_0092:0x0092Latent Weather Mask Update();0x00A0PopFlow();0x00A1Label_00A1:0x00A1return;0x00A3// end of script
Public0x08
void Query Project Settings()
Script31 statements · 702 bytes of bytecode
0x0000PushFlow(Label_02BB);0x0005PushFlow(Label_00E1);0x000ACallFunc_GetConsoleVariableIntValue_ReturnValue_1 = GetConsoleVariableIntValue("r.AntiAliasingMethod");0x003CAnti Aliasing Method = CallFunc_GetConsoleVariableIntValue_ReturnValue_1;0x0057CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Feature Level, 1);0x008CMobile = CallFunc_EqualEqual_ByteByte_ReturnValue;0x009FCallFunc_If_DBuffer_Supported_ReturnValue = UltraDynamicSky.If DBuffer Supported();0x00CDDBuffer Supported = CallFunc_If_DBuffer_Supported_ReturnValue;0x00E0PopFlow();0x00E1Label_00E1:0x00E1CallFunc_GetConsoleVariableBoolValue_ReturnValue = GetConsoleVariableBoolValue("r.DefaultFeature.MotionBlur");0x0112Motion Blur = CallFunc_GetConsoleVariableBoolValue_ReturnValue;0x0125CallFunc_GetConsoleVariableFloatValue_ReturnValue = GetConsoleVariableFloatValue("r.motionblur.amount");0x0156CallFunc_GreaterEqual_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetConsoleVariableFloatValue_ReturnValue);0x0173CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(CallFunc_GreaterEqual_DoubleDouble_A_ImplicitCast, 0);0x0199if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) goto Label_01FD;0x01A7CallFunc_Greater_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetConsoleVariableFloatValue_ReturnValue);0x01C4CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast, 0);0x01EAMotion Blur = CallFunc_Greater_DoubleDouble_ReturnValue;0x01FDLabel_01FD:0x01FDCallFunc_GetConsoleVariableIntValue_ReturnValue = GetConsoleVariableIntValue("r.motionblurquality");0x022ECallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_GetConsoleVariableIntValue_ReturnValue, 0);0x0250if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0269;0x025EMotion Blur = false;0x0269Label_0269:0x0269if (!(Motion Blur)) PopFlow();0x0273UltraDynamicSky.Apply Console Variable with Check("ShowFlag.MotionBlur", 1, 2);0x02BAPopFlow();0x02BBLabel_02BB:0x02BBreturn;0x02BD// end of script
Protected0x00
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
0x0000CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Weather.Material Dust Coverage, Max Dust Coverage);0x0044CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Weather.Material Wetness, Max Material Wetness);0x0088CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Weather.Material Snow Coverage, Max Material Snow Coverage);0x00CCSnow Coverage = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x00E7Wetness = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0102Dust = CallFunc_Multiply_DoubleDouble_ReturnValue;0x011Dreturn;0x011F// end of script
Protected0x20
void Update WOV Render Target()
Script118 statements · 3,396 bytes of bytecode
0x0000PushFlow(Label_0D41);0x0005Radial Storms Present = false;0x0010WOVs Present = false;0x001BCallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x0033if (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) goto Label_0720;0x0041CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Weather Volume Target);0x005EK2Node_DynamicCast_AsTexture_Render_Target_2D = Cast<TextureRenderTarget2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0082K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsTexture_Render_Target_2D);0x009FClearRenderTarget2D(this, K2Node_DynamicCast_AsTexture_Render_Target_2D, LinearColor{0f, 0f, 0f, 1f});0x00D5CallFunc_BooleanAND_ReturnValue = BooleanAND(Tick Behavior Active, Enable WOV Material Effect Target);0x00FBWOV Material Effect Target Allowed = CallFunc_BooleanAND_ReturnValue;0x010Eif (!(WOV Material Effect Target Allowed)) PopFlow();0x0118Construct WOV Render Target State();0x0126CallFunc_IsValid_ReturnValue = IsValid(WOV Render Target State);0x0143if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x014DCallFunc_Array_IsNotEmpty_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Radial Storm Actors);0x0180Radial Storms Present = CallFunc_Array_IsNotEmpty_ReturnValue_1;0x0193CallFunc_Array_IsNotEmpty_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Weather Override Volumes);0x01C6WOVs Present = CallFunc_Array_IsNotEmpty_ReturnValue_2;0x01D9CallFunc_BooleanOR_ReturnValue = BooleanOR(Radial Storms Present, WOVs Present);0x01FFWOV Render Target State.Is Active = CallFunc_BooleanOR_ReturnValue;0x0228WOV Material Effect Target Active = WOV Render Target State.Is Active;0x0251if (!(WOV Material Effect Target Active)) PopFlow();0x025BCallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(Weather Volume Target);0x0278K2Node_DynamicCast_AsTexture_Render_Target_2D_1 = Cast<TextureRenderTarget2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x029CK2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsTexture_Render_Target_2D_1);0x02B9BeginDrawCanvasToRenderTarget(this, K2Node_DynamicCast_AsTexture_Render_Target_2D_1, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x02E8CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_BeginDrawCanvasToRenderTarget_Canvas);0x0305if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x030FRender Canvas = CallFunc_BeginDrawCanvasToRenderTarget_Canvas;0x0322Draw Context = CallFunc_BeginDrawCanvasToRenderTarget_Context;0x033DPushFlow(Label_072C);0x0342PushFlow(Label_0741);0x0347if (!(WOVs Present)) PopFlow();0x0351CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x038CCallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue_1, 1);0x03B6Temp_int_Loop_Counter_Variable_1 = CallFunc_Subtract_IntInt_ReturnValue_1;0x03D1CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x040CCallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue_1, 1);0x0436CallFunc_Max_ReturnValue = Max(0, CallFunc_Subtract_IntInt_ReturnValue_1);0x0460Temp_int_Array_Index_Variable = CallFunc_Max_ReturnValue;0x047BLabel_047B:0x047BCallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Temp_int_Loop_Counter_Variable_1, 0);0x049Dif (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x04A7Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x04C2PushFlow(Label_0C4C);0x04C7/Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0502CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_Array_Get_Item_1);0x051Fif (!(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);0x0564Current 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);0x05B2CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Array_Get_Item_1.Volume Alpha, 0);0x05EECallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_Array_Get_Item_1.Apply Material State);0x062Aif (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0634CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Current WOV.Canvas Space Triangles);0x067Dif (!(CallFunc_Array_IsNotEmpty_ReturnValue)) goto Label_0C96;0x068BLabel_068B:0x068BWOV Target Brush MID.SetVectorParameterValue(FName(Color), Current WOV.Volume Color);0x06D7Render Canvas.K2_DrawMaterialTriangle(WOV Target Brush MID, Current WOV.Canvas Space Triangles);0x071FPopFlow();0x0720Label_0720:0x0720WOV Material Effect Target Allowed = false;0x072BPopFlow();0x072CLabel_072C:0x072CEndDrawCanvasToRenderTarget(this, Draw Context);0x0740PopFlow();0x0741Label_0741:0x0741if (!(Radial Storms Present)) PopFlow();0x074BTemp_int_Loop_Counter_Variable = 0;0x0762Temp_int_Array_Index_Variable_1 = 0;0x0779Label_0779:0x0779CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Radial Storm Actors);0x07B4CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x07DAif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x07E4Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x07FFPushFlow(Label_0C02);0x0804/Script/Engine.Default__KismetArrayLibrary.Array_Get(Radial Storm Actors, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x083FK2Node_DynamicCast_AsRadial_Storm_Weather_Interface = Cast<Radial_Storm_Weather_Interface_C>(CallFunc_Array_Get_Item);0x0863K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsRadial_Storm_Weather_Interface);0x0880if (!(K2Node_DynamicCast_bSuccess)) goto Label_0B5D;0x088EK2Node_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);0x08E0Label_08E0:0x08E0if (!(CallFunc_Get_Radial_Storm_Material_Target_Data_Draw)) PopFlow();0x08EACallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Get_Radial_Storm_Material_Target_Data_Soft_Fraction);0x0907Radial Storm Target Draw MID.SetScalarParameterValue(FName(Falloff Fraction), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x093DRadial Storm Target Draw MID.SetVectorParameterValue(FName(Color), CallFunc_Get_Radial_Storm_Material_Target_Data_Color);0x0973CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Get_Radial_Storm_Material_Target_Data_Outer_Radius, 2);0x09A1CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x09CFCallFunc_MakeVector2D_ReturnValue_1 = MakeVector2D(CallFunc_Get_Radial_Storm_Material_Target_Data_Outer_Radius, CallFunc_Get_Radial_Storm_Material_Target_Data_Outer_Radius);0x09FDWOV Render Target State.Canvas Brush Size(CallFunc_MakeVector2D_ReturnValue, CallFunc_Canvas_Brush_Size_Out);0x0A33CallFunc_Conv_VectorToVector2D_ReturnValue = Conv_VectorToVector2D(CallFunc_Get_Radial_Storm_Material_Target_Data_Location);0x0A58CallFunc_Subtract_Vector2DVector2D_ReturnValue = Subtract_Vector2DVector2D(CallFunc_Conv_VectorToVector2D_ReturnValue, CallFunc_MakeVector2D_ReturnValue_1);0x0A86WOV Render Target State.Canvas Brush Location(CallFunc_Subtract_Vector2DVector2D_ReturnValue, CallFunc_Canvas_Brush_Location_Out);0x0ABCRender 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});0x0B5CPopFlow();0x0B5DLabel_0B5D:0x0B5DCallFunc_Get_Radial_Storm_Material_Target_Data_Draw = false;0x0B68CallFunc_Get_Radial_Storm_Material_Target_Data_Location = FVector(0, 0, 0);0x0B93CallFunc_Get_Radial_Storm_Material_Target_Data_Outer_Radius = 0;0x0BAECallFunc_Get_Radial_Storm_Material_Target_Data_Soft_Fraction = 0;0x0BC9CallFunc_Get_Radial_Storm_Material_Target_Data_Color = LinearColor{0f, 0f, 0f, 0f};0x0BFDgoto Label_08E0;0x0C02Label_0C02:0x0C02CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0C2CTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0C47goto Label_0779;0x0C4CLabel_0C4C:0x0C4CCallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0C76Temp_int_Loop_Counter_Variable_1 = CallFunc_Subtract_IntInt_ReturnValue;0x0C91goto Label_047B;0x0C96Label_0C96:0x0C96Current WOV.Create Canvas Space Triangles(WOV Render Target State.Top Corner 2D, WOV Render Target State.Size, WOV Render Target State.Resolution);0x0D17Current WOV.Update Volume Color(this);0x0D3Cgoto Label_068B;0x0D41Label_0D41:0x0D41return;0x0D43// end of script
Public0x00
void Level Editor WOV Update()
Script14 statements · 230 bytes of bytecode
0x0000CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 4);0x001FCallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Run Context, 1);0x003ECallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue_1, CallFunc_EqualEqual_ByteByte_ReturnValue);0x0064if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_00E3;0x0072Get Starting Weather Override Volumes();0x0080Get Starting Radial Storms();0x008EConstruct WOV Render Target State();0x009CCallFunc_IsValid_ReturnValue = IsValid(WOV Render Target State);0x00B9if (!(CallFunc_IsValid_ReturnValue)) goto Label_00E3;0x00C7Set WOV Render Target Mapping();0x00D5Update WOV Render Target();0x00E3Label_00E3:0x00E3return;0x00E5// end of script
Public0x00
void Apply Weather Override Volumes(bool For Local Weather, TMap<AWeather_Override_Volume_C*, FVector2D>& WOVs Applied)
Script93 statements · 2,295 bytes of bytecode
0x0000PushFlow(Label_08F4);0x0005PushFlow(Label_03B0);0x000Aif (!(For Local Weather)) goto Label_03D0;0x0018WOV Wind Direction = Vector2D{0, 0};0x004ACurrently in a Weather Override Volume = false;0x0055/Script/Engine.Default__BlueprintMapLibrary.Map_Clear(Current WOVs Applied);0x007ECallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Nearby Weather Override Volumes);0x00B1CallFunc_Array_IsNotEmpty_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Last Applied WOVs);0x00E4CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Array_IsNotEmpty_ReturnValue_1, CallFunc_Array_IsNotEmpty_ReturnValue);0x010Aif (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x0114PushFlow(Label_066A);0x0119Get WOVs Applied to Location(Local Weather Location, Nearby Weather Override Volumes, CallFunc_Get_WOVs_Applied_to_Location_Applied_WOV_Map_1);0x0142Current WOVs Applied = CallFunc_Get_WOVs_Applied_to_Location_Applied_WOV_Map_1;0x015DCallFunc_Map_Keys_Keys = {};0x0168/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Current WOVs Applied, CallFunc_Map_Keys_Keys);0x019ACallFunc_Map_Values_Values = {};0x01A5/Script/Engine.Default__BlueprintMapLibrary.Map_Values(Current WOVs Applied, CallFunc_Map_Values_Values);0x01D7Temp_int_Loop_Counter_Variable_1 = 0;0x01EETemp_int_Array_Index_Variable = 0;0x0205Label_0205:0x0205CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x0240CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0266if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0270Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x028BPushFlow(Label_08AA);0x0290/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x02CBCurrent Volume = CallFunc_Array_Get_Item_1;0x02DELocal Weather Updated = true;0x02E9/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Values_Values, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0324BreakVector2D(CallFunc_Array_Get_Item, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0349Apply Weather Override Volume State(Current Volume, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y, true);0x0373CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Last Applied WOVs, Current Volume);0x03AFPopFlow();0x03B0Label_03B0:0x03B0WOVs Applied = WOV Map;0x03CBgoto Label_08F4;0x03D0Label_03D0:0x03D0Get WOVs Applied to Location(Local Weather Location, Weather Override Volumes, CallFunc_Get_WOVs_Applied_to_Location_Applied_WOV_Map);0x03F9WOV Map = CallFunc_Get_WOVs_Applied_to_Location_Applied_WOV_Map;0x0414CallFunc_Map_Keys_Keys_1 = {};0x041F/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(WOV Map, CallFunc_Map_Keys_Keys_1);0x0451CallFunc_Map_Values_Values_1 = {};0x045C/Script/Engine.Default__BlueprintMapLibrary.Map_Values(WOV Map, CallFunc_Map_Values_Values_1);0x048ETemp_int_Loop_Counter_Variable_2 = 0;0x04A5Temp_int_Array_Index_Variable_1 = 0;0x04BCLabel_04BC:0x04BCCallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys_1);0x04F7CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue_1);0x051Dif (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0527Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x0542PushFlow(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);0x0582Current 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);0x05D0BreakVector2D(CallFunc_Array_Get_Item_2, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x05F5Apply Weather Override Volume State(Current Volume, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1, false);0x061FPopFlow();0x0620Label_0620:0x0620CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x064ATemp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x0665goto Label_04BC;0x066ALabel_066A:0x066ATemp_int_Loop_Counter_Variable = 0;0x0681Temp_int_Array_Index_Variable_2 = 0;0x0698Label_0698:0x0698CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Last Applied WOVs);0x06D3CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x06F9if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0851;0x0707Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable;0x0722PushFlow(Label_0807);0x0727/Script/Engine.Default__KismetArrayLibrary.Array_Get(Last Applied WOVs, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_4);0x0762CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item_4);0x077Fif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0789Local Weather Updated = true;0x0794/Script/Engine.Default__KismetArrayLibrary.Array_Get(Last Applied WOVs, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_4);0x07CFCallFunc_Array_Get_Item_4.Custom Volume Behavior(0, UltraDynamicSky, this);0x0806PopFlow();0x0807Label_0807:0x0807CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0831Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x084Cgoto Label_0698;0x0851Label_0851:0x0851CallFunc_Map_Keys_Keys_2 = {};0x085C/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Current WOVs Applied, CallFunc_Map_Keys_Keys_2);0x088ELast Applied WOVs = CallFunc_Map_Keys_Keys_2;0x08A9PopFlow();0x08AALabel_08AA:0x08AACallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x08D4Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x08EFgoto Label_0205;0x08F4Label_08F4:0x08F4return;0x08F6// end of script
Protected0x58
void Set WOV Render Target Mapping()
Script28 statements · 896 bytes of bytecode
0x0000CallFunc_Vector_SnappedToGrid_InGridSize_ImplicitCast = Cast<3>(WOV Render Target State.Size to Res Ratio);0x0033CallFunc_Vector_SnappedToGrid_ReturnValue = Vector_SnappedToGrid(Control Point Location, CallFunc_Vector_SnappedToGrid_InGridSize_ImplicitCast);0x0061WOV Render Target State.Set Location(CallFunc_Vector_SnappedToGrid_ReturnValue, CallFunc_Set_Location_Mapping_Vector4);0x0097SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(WOV Target Mapping), CallFunc_Set_Location_Mapping_Vector4);0x00C1Temp_int_Variable_1 = 0;0x00D8Label_00D8:0x00D8CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x0113CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0139if (!(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);0x0182CallFunc_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);0x0203CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x022DTemp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0248goto Label_00D8;0x024DLabel_024D:0x024DTemp_int_Variable = 0;0x0264Label_0264:0x0264CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x029FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x02C5if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_037D;0x02D3/Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Variable, CallFunc_Array_Get_Item);0x030ECallFunc_Array_Get_Item.Update Volume Color(this);0x0333CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x035DTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0378goto Label_0264;0x037DLabel_037D:0x037Dreturn;0x037F// end of script
Protected0x00
void PPWF Intensity(const double& Out)
Script21 statements · 1,004 bytes of bytecode
0x0000CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Fog, 4, 10, 0, 1);0x005FCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x00A3CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 0.5);0x00D1CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(PPWF Intensity From Dust, 2.5);0x00FFCallFunc_Lerp_ReturnValue = Lerp(0.65, 1, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x0136CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Dust, 10);0x017ACallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(Local Weather State.Snow, 10);0x01BECallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x01ECCallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_2, PPWF Intensity From Snow);0x021ACallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, PPWF Intensity From Fog);0x0248CallFunc_Divide_DoubleDouble_ReturnValue_3 = Divide_DoubleDouble(Local Weather State.Rain, 10);0x028CCallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_3, PPWF Intensity From Rain);0x02BACallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_3, CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x02E8CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0316CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0344CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_2, CallFunc_Lerp_ReturnValue);0x0372CallFunc_Divide_DoubleDouble_ReturnValue_4 = Divide_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_5, 5);0x03A0CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_4, PPWF Intensity Scale);0x03CEOut = CallFunc_Multiply_DoubleDouble_ReturnValue_6;0x03E9return;0x03EB// end of script
Protected0x08
void Lightning Flash Location(const bool& Found Valid Location, const FVector& Loc)
Script82 statements · 2,487 bytes of bytecode
0x0000PushFlow(Label_09B4);0x0005Current Tested Location = FVector(0, 0, 0);0x0030if (!(Use Custom Lightning Location)) goto Label_0069;0x003EFound Valid Location = true;0x0049Loc = Custom Lightning Location;0x0064goto Label_09B4;0x0069Label_0069:0x0069if (!(UltraDynamicSky.Cloud Coverage Target in Use)) goto Label_0556;0x008DTemp_bool_Variable = false;0x0098Temp_int_Variable = 0;0x00AFLabel_00AF:0x00AFCallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, 10);0x00D1CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x00EECallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_LessEqual_IntInt_ReturnValue);0x0114if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0904;0x0122PushFlow(Label_093F);0x0127CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Stationary Lightning Light Yaw, 180);0x0155CallFunc_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);0x01ADBreakRotator(Player Camera Rotation, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x01DBCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Lightning Flash Max Angle From Forward, -1);0x0209CallFunc_RandomFloatInRangeFromStream_Min_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0226CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast = Cast<3>(Lightning Flash Max Angle From Forward);0x0243CallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, CallFunc_RandomFloatInRangeFromStream_Min_ImplicitCast, CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast);0x027ACallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Yaw);0x0297CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue);0x02B4CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x02E2CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Player Camera Location, FVector(1, 1, 0));0x0320Lightning World Height(CallFunc_Lightning_World_Height_Height);0x0337CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_Random_Value_in_Float_Range_Structure_Out, 0, CallFunc_Lightning_World_Height_Height);0x036ECallFunc_BooleanAND_ReturnValue_1 = BooleanAND(Replicate Lightning Direction, CallFunc_Runtime_Or_Initializing_ReturnValue);0x0394CallFunc_SelectFloat_ReturnValue = SelectFloat(Current Lightning Angle, CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_BooleanAND_ReturnValue_1);0x03CBCallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_SelectFloat_ReturnValue, Stationary Lightning Light);0x0402CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue_1);0x041FCallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x044ECallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(CallFunc_MakeVector_ReturnValue, CallFunc_MakeRotator_ReturnValue);0x047CCallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_GreaterGreater_VectorRotator_ReturnValue);0x04AACurrent Tested Location = CallFunc_Add_VectorVector_ReturnValue;0x04C5UltraDynamicSky.Test Point for Painted Cloud Coverage(Current Tested Location, CallFunc_Test_Point_for_Painted_Cloud_Coverage_Cloud_Coverage_with_Painting);0x04FBCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Test_Point_for_Painted_Cloud_Coverage_Cloud_Coverage_with_Painting, 1.95);0x0521if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x052BFound Valid Location = true;0x0536Loc = Current Tested Location;0x0551goto Label_09B4;0x0556Label_0556:0x0556CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Stationary Lightning Light Yaw, 180);0x0584CallFunc_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);0x05DCBreakRotator(Player Camera Rotation, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x060ACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Lightning Flash Max Angle From Forward, -1);0x0638CallFunc_RandomFloatInRangeFromStream_Min_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0655CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast = Cast<3>(Lightning Flash Max Angle From Forward);0x0672CallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, CallFunc_RandomFloatInRangeFromStream_Min_ImplicitCast, CallFunc_RandomFloatInRangeFromStream_Max_ImplicitCast);0x06A9CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Yaw);0x06C6CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue);0x06E3CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x0711CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Player Camera Location, FVector(1, 1, 0));0x074FLightning World Height(CallFunc_Lightning_World_Height_Height);0x0766CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_Random_Value_in_Float_Range_Structure_Out, 0, CallFunc_Lightning_World_Height_Height);0x079DCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(Replicate Lightning Direction, CallFunc_Runtime_Or_Initializing_ReturnValue);0x07C3CallFunc_SelectFloat_ReturnValue = SelectFloat(Current Lightning Angle, CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_BooleanAND_ReturnValue_1);0x07FACallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_SelectFloat_ReturnValue, Stationary Lightning Light);0x0831CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue_1);0x084ECallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x087DCallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(CallFunc_MakeVector_ReturnValue, CallFunc_MakeRotator_ReturnValue);0x08ABCallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_GreaterGreater_VectorRotator_ReturnValue);0x08D9Found Valid Location = true;0x08E4Loc = CallFunc_Add_VectorVector_ReturnValue;0x08FFgoto Label_09B4;0x0904Label_0904:0x0904Found Valid Location = false;0x090FLoc = FVector(0, 0, 0);0x093Agoto Label_09B4;0x093FLabel_093F:0x093FCallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x095Cif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0904;0x096ACallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0994Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x09AFgoto Label_00AF;0x09B4Label_09B4:0x09B4return;0x09B6// end of script
Protected0x20
void Lightning World Height(const double& Height)
Script4 statements · 98 bytes of bytecode
0x0000CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Lightning Height Offset, UltraDynamicSky.Cloud Bottom World Height);0x0044Height = CallFunc_Add_DoubleDouble_ReturnValue;0x005Freturn;0x0061// end of script
Protected0x08
void Update Rainbow()
Script34 statements · 979 bytes of bytecode
0x0000PushFlow(Label_03D0);0x0005if (!(Enable Rainbow)) PopFlow();0x000FPushFlow(Label_0080);0x0014CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(Rain Update Needed, Fog Update Needed);0x003Aif (!(CallFunc_BooleanOR_ReturnValue_2)) PopFlow();0x0044CallFunc_Rainbow_Strength_ReturnValue = Rainbow Strength();0x0064Target Rainbow Strength = CallFunc_Rainbow_Strength_ReturnValue;0x007FPopFlow();0x0080Label_0080:0x0080CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 2);0x009FCallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Target Rainbow Strength, Current Rainbow Strength);0x00C5CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_NotEqual_DoubleDouble_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue);0x00EBif (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x00F5CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x010DCallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Run Context, 2);0x012CCallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Current Rainbow Strength, Target Rainbow Strength);0x0152CallFunc_SelectFloat_ReturnValue = SelectFloat(Time To Last After Rain/Fog, 1, CallFunc_Runtime_Or_Initializing_ReturnValue);0x0189CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Less_DoubleDouble_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue_1);0x01AFCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1, CallFunc_SelectFloat_ReturnValue);0x01DDCallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x01FACallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(Current Rainbow Strength, Target Rainbow Strength, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast, CallFunc_Divide_DoubleDouble_ReturnValue);0x023ACallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Target Rainbow Strength, CallFunc_FInterpTo_Constant_ReturnValue, CallFunc_BooleanOR_ReturnValue);0x0271Current Rainbow Strength = CallFunc_SelectFloat_ReturnValue_1;0x028CCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Current Rainbow Strength, UltraDynamicSky.Sun Light Intensity);0x02D0CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Max Rainbow Strength);0x02FECallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 20);0x032CCallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0349Rainbow MID.SetScalarParameterValue(FName(Intensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x037FCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Rainbow Strength, 0);0x03A5Rainbow Mesh.SetVisibility(CallFunc_Greater_DoubleDouble_ReturnValue, false);0x03CFPopFlow();0x03D0Label_03D0:0x03D0return;0x03D2// end of script
Protected0x00
void Initialize Occlusion()
Script19 statements · 482 bytes of bytecode
0x0000if (!(Sharing Occlusion With UDS)) goto Label_00B3;0x000ESky Occlusion State = UltraDynamicSky.Occlusion State;0x0037Sky Occlusion State.Handle Directional Occlusion = true;0x0058K2Node_CreateDelegate_OutputDelegate.Bind(this, Instant Sound Update);0x006FUltraDynamicSky.Player Occlusion.Hard Occlusion Change += K2Node_CreateDelegate_OutputDelegate;0x00AEgoto Label_01DF;0x00B3Label_00B3:0x00B3CallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/System/UDS_OcclusionState.UDS_OcclusionState_C, this);0x00D1SetObjectPropertyByName(CallFunc_SpawnObject_ReturnValue, FName(Occlusion Settings), Occlusion Settings);0x00FACallFunc_SpawnObject_ReturnValue.Handle Directional Occlusion = true;0x011BCallFunc_SpawnObject_ReturnValue.Save Unchanging Values();0x013FWeather Occlusion State = CallFunc_SpawnObject_ReturnValue;0x0152Player Occlusion.State = Weather Occlusion State;0x017BPlayer Occlusion.Initialize();0x019FK2Node_CreateDelegate_OutputDelegate_1.Bind(this, Instant Sound Update);0x01B6Player Occlusion.Hard Occlusion Change += K2Node_CreateDelegate_OutputDelegate_1;0x01DFLabel_01DF:0x01DFreturn;0x01E1// end of script
Protected0x00
void <unnamed#1549840>()
Script3 statements · 33 bytes of bytecode
0x0000Open Editor Readme Entry("SoundOcclusion");0x001Ereturn;0x0020// end of script
Private0x00
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
0x0000Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x0017Non-Directional Occlusion = CallFunc_Active_Occlusion_State_State.Current Global Occlusion;0x0048K2Node_FunctionResult_X__Occlusion_ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Current Directional Occlusion.R);0x0084X+ Occlusion = K2Node_FunctionResult_X__Occlusion_ImplicitCast;0x009FK2Node_FunctionResult_Y__Occlusion_ImplicitCast = Cast<4>(CallFunc_Active_Occlusion_State_State.Current Directional Occlusion.G);0x00DBY+ Occlusion = K2Node_FunctionResult_Y__Occlusion_ImplicitCast;0x00F6K2Node_FunctionResult_X__Occlusion_ImplicitCast_1 = Cast<4>(CallFunc_Active_Occlusion_State_State.Current Directional Occlusion.B);0x0132X- Occlusion = K2Node_FunctionResult_X__Occlusion_ImplicitCast_1;0x014DK2Node_FunctionResult_Y__Occlusion_ImplicitCast_1 = Cast<4>(CallFunc_Active_Occlusion_State_State.Current Directional Occlusion.A);0x0189Y- Occlusion = K2Node_FunctionResult_Y__Occlusion_ImplicitCast_1;0x01A4Upward Occlusion = CallFunc_Active_Occlusion_State_State.Current Upward Occlusion;0x01D5return;0x01D7// end of script
Public0x30
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
0x0000PushFlow(Label_07A6);0x0005PushFlow(Label_0234);0x000ACallFunc_Greater_DoubleDouble_ReturnValue_6 = Greater_DoubleDouble(Local Weather State.Rain, 0.5);0x0046if (!(CallFunc_Greater_DoubleDouble_ReturnValue_6)) goto Label_029D;0x0054Temp_byte_Variable_4 = 3;0x0068Temp_byte_Variable_5 = 2;0x007CTemp_byte_Variable_6 = 1;0x0090Temp_byte_Variable_7 = 0;0x00A4CallFunc_Greater_DoubleDouble_ReturnValue_5 = Greater_DoubleDouble(Local Weather State.Thunder/Lightning, 5);0x00E0Temp_bool_Variable = CallFunc_Greater_DoubleDouble_ReturnValue_5;0x00F3CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Rain, 4);0x0137CallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x015CCallFunc_Clamp_ReturnValue_1 = Clamp(CallFunc_FFloor_ReturnValue_1, 0, 2);0x018BTemp_int_Variable_1 = CallFunc_Clamp_ReturnValue_1;0x01A6Chosen 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);0x0233PopFlow();0x0234Label_0234:0x0234CallFunc_GetEnumeratorUserFriendlyName_ReturnValue = GetEnumeratorUserFriendlyName(/Game/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Display_Names.UDS_Weather_Display_Names, Chosen Enum);0x0262As String = CallFunc_GetEnumeratorUserFriendlyName_ReturnValue;0x027DAs Enumerator = Chosen Enum;0x0298goto Label_07A6;0x029DLabel_029D:0x029DCallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(Local Weather State.Snow, 0.5);0x02D9if (!(CallFunc_Greater_DoubleDouble_ReturnValue_4)) goto Label_04C7;0x02E7Temp_byte_Variable = 7;0x02FBTemp_byte_Variable_1 = 6;0x030FTemp_byte_Variable_2 = 5;0x0323Temp_byte_Variable_3 = 4;0x0337CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(Local Weather State.Wind Intensity, 6.5);0x0373Temp_bool_Variable_1 = CallFunc_Greater_DoubleDouble_ReturnValue_3;0x0386CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Snow, 4);0x03CACallFunc_FFloor_ReturnValue = FFloor(CallFunc_Divide_DoubleDouble_ReturnValue);0x03EFCallFunc_Clamp_ReturnValue = Clamp(CallFunc_FFloor_ReturnValue, 0, 2);0x041ETemp_int_Variable = CallFunc_Clamp_ReturnValue;0x0439Chosen 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);0x04C6PopFlow();0x04C7Label_04C7:0x04C7CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Local Weather State.Dust, 5);0x0503if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) goto Label_05D0;0x0511CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Local Weather State.Wind Intensity, 6);0x054DTemp_byte_Variable_12 = 9;0x0561Temp_byte_Variable_13 = 8;0x0575Temp_bool_Variable_2 = CallFunc_Greater_DoubleDouble_ReturnValue_1;0x0588Chosen Enum = Switch(Temp_bool_Variable_2, false => Temp_byte_Variable_12, true => Temp_byte_Variable_13, default => K2Node_Select_Default_2);0x05CFPopFlow();0x05D0Label_05D0:0x05D0CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Fog, 6);0x060Cif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_062F;0x061AChosen Enum = 10;0x062EPopFlow();0x062FLabel_062F:0x062FTemp_byte_Variable_8 = 14;0x0643Temp_byte_Variable_9 = 13;0x0657Temp_byte_Variable_10 = 12;0x066BTemp_byte_Variable_11 = 11;0x067FCallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(Local Weather State.Cloud Coverage, 2.7);0x06C3CallFunc_Round_ReturnValue = Round(CallFunc_Divide_DoubleDouble_ReturnValue_2);0x06E8CallFunc_Clamp_ReturnValue_2 = Clamp(CallFunc_Round_ReturnValue, 0, 3);0x0717Temp_int_Variable_2 = CallFunc_Clamp_ReturnValue_2;0x0732Chosen 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);0x07A5PopFlow();0x07A6Label_07A6:0x07A6return;0x07A8// end of script
Public0x11
void Make Manual State()
Script3 statements · 116 bytes of bytecode
0x0000Populate Weather State(Manual Weather State, Cloud Coverage, Rain, Snow, Thunder/Lightning, Wind Intensity, Fog, Dust, Material Wetness, Material Snow Coverage, Material Dust Coverage);0x0071return;0x0073// end of script
Protected0x00
void Update Season()
Script119 statements · 3,444 bytes of bytecode
0x0000PushFlow(Label_0D71);0x0005PushFlow(Label_014C);0x000ACallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x0027if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Season Mode, 0);0x0050CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue, UltraDynamicSky.Calendar.Calendar Data Saved);0x00A2if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x00ACCallFunc_HasAuthority_ReturnValue = HasAuthority();0x00C0if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x00CAUltraDynamicSky.Season Value for Weather from Date and Time(Season Day Offset, Meteorological Seasons, CallFunc_Season_Value_for_Weather_from_Date_and_Time_Season);0x0109FlushNetDormancy();0x0113Season = CallFunc_Season_Value_for_Weather_from_Date_and_Time_Season;0x012EMarkPropertyDirtyFromRepIndex(this, 37, FName(Season));0x014BPopFlow();0x014CLabel_014C:0x014CPushFlow(Label_039F);0x0151Temp_int_Variable = 0;0x0168Label_0168:0x0168CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, 3);0x018Aif (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x0194PushFlow(Label_0D0B);0x0199CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(Temp_int_Variable, 0);0x01BBCallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Temp_int_Variable);0x01E0CallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(Season, 3);0x020ECallFunc_FClamp_ReturnValue = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_5, 0, 1);0x0245CallFunc_Subtract_DoubleDouble_ReturnValue_6 = Subtract_DoubleDouble(Season, CallFunc_Conv_IntToDouble_ReturnValue);0x0273CallFunc_Abs_ReturnValue_3 = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue_6);0x0298CallFunc_Subtract_DoubleDouble_ReturnValue_7 = Subtract_DoubleDouble(1, CallFunc_Abs_ReturnValue_3);0x02C6CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_7, 0, 1);0x02FDCallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_FClamp_ReturnValue_1, CallFunc_FClamp_ReturnValue);0x032BCallFunc_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);0x039EPopFlow();0x039FLabel_039F:0x039FPushFlow(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);0x0480K2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item_3);0x049DK2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x04C1K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item_2);0x04DEK2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x0502K2Node_MakeStruct_B_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item_1);0x051FK2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0543K2Node_MakeStruct_A_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item);0x0560K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x0584SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(UDW Seasons), K2Node_MakeStruct_LinearColor);0x05AETemperature Range Update.Broadcast();0x05C1PopFlow();0x05C2Label_05C2:0x05C2PushFlow(Label_0720);0x05C7CallFunc_Round_ReturnValue_1 = Round(Season);0x05ECCallFunc_Percent_IntInt_ReturnValue_1 = Percent_IntInt(CallFunc_Round_ReturnValue_1, 4);0x0616CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(ED_Season, CallFunc_Percent_IntInt_ReturnValue_1);0x063Cif (!(CallFunc_NotEqual_IntInt_ReturnValue)) PopFlow();0x0646CallFunc_Round_ReturnValue_1 = Round(Season);0x066BCallFunc_Percent_IntInt_ReturnValue_1 = Percent_IntInt(CallFunc_Round_ReturnValue_1, 4);0x0695ED_Season = CallFunc_Percent_IntInt_ReturnValue_1;0x06B0CallFunc_Conv_IntToByte_ReturnValue = Conv_IntToByte(ED_Season);0x06D5CallFunc_GetValidValue_ReturnValue = GetValidValue(/Game/UltraDynamicSky/Blueprints/Enum/UDS_Season.UDS_Season, CallFunc_Conv_IntToByte_ReturnValue);0x0703Season Changed.Broadcast(CallFunc_GetValidValue_ReturnValue);0x071FPopFlow();0x0720Label_0720:0x0720PushFlow(Label_0989);0x0725CallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0739if (!(CallFunc_HasAuthority_ReturnValue_1)) PopFlow();0x0743PushFlow(Label_0D55);0x0748CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Last Season Value, 0);0x076ECallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Last Season Value, 4);0x079CCallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(Last Season Value, Season);0x07CACallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_1, Season);0x07F8CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue_1);0x081DCallFunc_Abs_ReturnValue_1 = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue_2);0x0842CallFunc_Subtract_DoubleDouble_ReturnValue_3 = Subtract_DoubleDouble(Last Season Value, 4);0x0870CallFunc_Subtract_DoubleDouble_ReturnValue_4 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_3, Season);0x089ECallFunc_Abs_ReturnValue_2 = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue_4);0x08C3CallFunc_FMin_ReturnValue = FMin(CallFunc_Abs_ReturnValue_2, CallFunc_Abs_ReturnValue_1);0x08F1CallFunc_FMin_ReturnValue_1 = FMin(CallFunc_FMin_ReturnValue, CallFunc_Abs_ReturnValue);0x091FCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_FMin_ReturnValue_1, Season Change Weather Refresh Threshold);0x0945CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x096Bif (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0975Random Weather Season Refresh.Broadcast();0x0988PopFlow();0x0989Label_0989:0x0989CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x09A1CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_Or_Initializing_ReturnValue);0x09BEif (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x09C8CallFunc_Round_ReturnValue = Round(Season);0x09EDTemp_string_Variable = "Spring";0x0A07CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(CallFunc_Round_ReturnValue);0x0A2CCallFunc_Percent_IntInt_ReturnValue = Percent_IntInt(CallFunc_Round_ReturnValue, 4);0x0A56CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Season, CallFunc_Conv_IntToDouble_ReturnValue_1);0x0A84CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, 0.5);0x0AB2CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, 3);0x0AE0CallFunc_FFloor_ReturnValue = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0B05Temp_string_Variable_1 = "Late";0x0B1DTemp_string_Variable_2 = "Summer";0x0B37Temp_string_Variable_3 = "Autumn";0x0B51Temp_string_Variable_4 = "Winter";0x0B6BTemp_int_Variable_1 = CallFunc_Percent_IntInt_ReturnValue;0x0B86Temp_int_Variable_2 = CallFunc_FFloor_ReturnValue;0x0BA1Temp_string_Variable_5 = "Early";0x0BBATemp_string_Variable_6 = "Mid";0x0BD1Temp_string_Variable_7 = "Late";0x0BE9CallFunc_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), " ");0x0C69CallFunc_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));0x0CEFSeason Debug = CallFunc_Concat_StrStr_ReturnValue_1;0x0D0APopFlow();0x0D0BLabel_0D0B:0x0D0BCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0D35Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0D50goto Label_0168;0x0D55Label_0D55:0x0D55Last Season Value = Season;0x0D70PopFlow();0x0D71Label_0D71:0x0D71return;0x0D73// end of script
Protected0x00
void Update Active Dust Parameters()
Script46 statements · 1,278 bytes of bytecode
0x0000PushFlow(Label_04FB);0x0005Spawn Rate = 0;0x0020PushFlow(Label_01D4);0x0025CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(Dust Update Needed, Wind Intensity Update Needed);0x004Bif (!(CallFunc_BooleanOR_ReturnValue_3)) PopFlow();0x0055CallFunc_Dust_Spawn_Rate_ReturnValue = Dust Spawn Rate();0x0075Spawn Rate = CallFunc_Dust_Spawn_Rate_ReturnValue;0x0090CallFunc_IsValid_ReturnValue_1 = IsValid(Dust Particles);0x00ADif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_04AD;0x00BBLabel_00BB:0x00BBCallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(Spawn Rate);0x00D8Dust Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x0112CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0138Dust Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0166CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level));0x0199Dust Particles.SetFloatParameter(FName(Water Kill Height), CallFunc_GetScalarParameterValue_ReturnValue);0x01D3PopFlow();0x01D4Label_01D4:0x01D4CallFunc_BooleanOR_ReturnValue = BooleanOR(Wind Intensity Update Needed, Wind Direction Update Needed);0x01FACallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Dust Update Needed);0x0220CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, Turned On);0x0246if (!(CallFunc_BooleanOR_ReturnValue_2)) PopFlow();0x0250CallFunc_IsValid_ReturnValue = IsValid(Dust Particles);0x026Dif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0277Current Dust Velocity(CallFunc_Current_Dust_Velocity_Velocity);0x028EDust Particles.SetVectorParameter(FName(General Velocity), CallFunc_Current_Dust_Velocity_Velocity);0x02C8CallFunc_Snow___Dust_Velocity_Randomization_ReturnValue = Snow / Dust Velocity Randomization(0.45, 0.15);0x02FACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Snow___Dust_Velocity_Randomization_ReturnValue, Dust Velocity Randomization);0x0328CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0345Dust Particles.SetFloatParameter(FName(Velocity Randomization), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x037FCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 0, 10, 0.05, 0.3);0x03DECallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x03FBDust Particles.SetFloatParameter(FName(Snow_Twirl), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x0435CallFunc_Dust_Sprite_Alpha_ReturnValue = Dust Sprite Alpha();0x0455CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Dust_Sprite_Alpha_ReturnValue);0x0472Dust Particles.SetFloatParameter(FName(Sprite Alpha), CallFunc_SetFloatParameter_Param_ImplicitCast);0x04ACPopFlow();0x04ADLabel_04AD:0x04ADCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x04D3if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x04DDMake Dust Component();0x04EBTurned On = true;0x04F6goto Label_00BB;0x04FBLabel_04FB:0x04FBreturn;0x04FD// end of script
Protected0x00
void Update Active Wind Debris Parameters()
Script25 statements · 621 bytes of bytecode
0x0000Spawn Rate = 0;0x001BCallFunc_BooleanOR_ReturnValue = BooleanOR(Wind Intensity Update Needed, Wind Direction Update Needed);0x0041if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_026A;0x004FCallFunc_Wind_Debris_Spawn_Rate_ReturnValue = Wind Debris Spawn Rate();0x006FSpawn Rate = CallFunc_Wind_Debris_Spawn_Rate_ReturnValue;0x008ACallFunc_IsValid_ReturnValue = IsValid(Wind Debris Particles);0x00A7if (!(CallFunc_IsValid_ReturnValue)) goto Label_0223;0x00B5Label_00B5:0x00B5CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Spawn Rate);0x00D2Wind Debris Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast);0x010CCallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0132Wind Debris Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0160Current Wind Debris Velocity(CallFunc_Current_Wind_Debris_Velocity_Velocity);0x0177Wind Debris Particles.SetVectorParameter(FName(General Velocity), CallFunc_Current_Wind_Debris_Velocity_Velocity);0x01B1CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level));0x01E4Wind Debris Particles.SetFloatParameter(FName(Water Kill Height), CallFunc_GetScalarParameterValue_ReturnValue);0x021Egoto Label_026A;0x0223Label_0223:0x0223CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x0249if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_026A;0x0257Make Wind Debris Component();0x0265goto Label_00B5;0x026ALabel_026A:0x026Areturn;0x026C// end of script
Protected0x00
void Update Active Snow Parameters()
Script44 statements · 1,265 bytes of bytecode
0x0000PushFlow(Label_04EE);0x0005Spawn Rate = 0;0x0020PushFlow(Label_0264);0x0025if (!(Snow Update Needed)) PopFlow();0x002FCallFunc_Snow_Spawn_Rate_ReturnValue = Snow Spawn Rate();0x004FSpawn Rate = CallFunc_Snow_Spawn_Rate_ReturnValue;0x006ACallFunc_IsValid_ReturnValue_1 = IsValid(Snow Particles);0x0087if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_04A0;0x0095Label_0095:0x0095CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Spawn Rate);0x00B2Snow Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x00ECCallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0112Snow Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0140CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Snow, 0, 10, 2, 1);0x019FCallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x01BCSnow Particles.SetFloatParameter(FName(Max Lifetime), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x01F6CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level));0x0229Snow Particles.SetFloatParameter(FName(Water Kill Height), CallFunc_GetScalarParameterValue_ReturnValue);0x0263PopFlow();0x0264Label_0264:0x0264CallFunc_BooleanOR_ReturnValue = BooleanOR(Snow Update Needed, Wind Intensity Update Needed);0x028ACallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Wind Direction Update Needed);0x02B0if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x02BACallFunc_IsValid_ReturnValue = IsValid(Snow Particles);0x02D7if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02E1Current Snow Velocity(CallFunc_Current_Snow_Velocity_Velocity);0x02F8Snow Particles.SetVectorParameter(FName(General Velocity), CallFunc_Current_Snow_Velocity_Velocity);0x0332CallFunc_Snow___Dust_Velocity_Randomization_ReturnValue = Snow / Dust Velocity Randomization(0.3, 0.23);0x0364CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Snow___Dust_Velocity_Randomization_ReturnValue, Snow Velocity Randomization);0x0392CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x03AFSnow Particles.SetFloatParameter(FName(Velocity Randomization), CallFunc_SetFloatParameter_Param_ImplicitCast);0x03E9CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Local Weather State.Wind Intensity, 0, 3, 0.15, 1);0x0448CallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_1);0x0465Snow Particles.SetFloatParameter(FName(Snow_Twirl), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x049FPopFlow();0x04A0Label_04A0:0x04A0CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x04C6if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x04D0Make Snow Component();0x04DETurned On = true;0x04E9goto Label_0095;0x04EELabel_04EE:0x04EEreturn;0x04F0// end of script
Protected0x00
void Update Active Rain Parameters()
Script39 statements · 973 bytes of bytecode
0x0000PushFlow(Label_03CA);0x0005Spawn Rate = 0;0x0020PushFlow(Label_01AE);0x0025if (!(Rain Update Needed)) PopFlow();0x002FCallFunc_Rain_Spawn_Rate_ReturnValue = Rain Spawn Rate();0x004FSpawn Rate = CallFunc_Rain_Spawn_Rate_ReturnValue;0x006ACallFunc_IsValid_ReturnValue_1 = IsValid(Rain Particles);0x0087if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_037C;0x0095Label_0095:0x0095CallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Spawn Rate);0x00B2Rain Particles.SetFloatParameter(FName(Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast);0x00ECCallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Spawn Rate, 0);0x0112Rain Particles.SetActive(CallFunc_Greater_DoubleDouble_ReturnValue_1, false);0x0140CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Water Level));0x0173Rain Particles.SetFloatParameter(FName(Water Kill Height), CallFunc_GetScalarParameterValue_ReturnValue);0x01ADPopFlow();0x01AELabel_01AE:0x01AECallFunc_BooleanOR_ReturnValue = BooleanOR(Wind Direction Update Needed, Wind Intensity Update Needed);0x01D4CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Turned On);0x01FAif (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x0204CallFunc_IsValid_ReturnValue = IsValid(Rain Particles);0x0221if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x022BCurrent Rain Velocity(CallFunc_Current_Rain_Velocity_Velocity);0x0242Applied Rain Velocity = CallFunc_Current_Rain_Velocity_Velocity;0x025DRain Particles.SetVectorParameter(FName(General Velocity), Applied Rain Velocity);0x0297CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 0, 10, 0.01, 0.228);0x02F6CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, Rain Velocity Randomization);0x0324CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0341Rain Particles.SetFloatParameter(FName(Velocity Randomization), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x037BPopFlow();0x037CLabel_037C:0x037CCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Spawn Rate, 0);0x03A2if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x03ACMake Rain Component();0x03BATurned On = true;0x03C5goto Label_0095;0x03CALabel_03CA:0x03CAreturn;0x03CC// end of script
Protected0x00
void Update Old State With Replicated Variables()
Script7 statements · 136 bytes of bytecode
0x0000CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Transition Alpha, 1);0x0026if (!(CallFunc_Less_DoubleDouble_ReturnValue)) goto Label_0085;0x0034Copy Weather State Structure to Object(Old Weather State, Old Weather State Struct);0x0054Old Weather State.State Sources = Old State Source Map;0x0085Label_0085:0x0085return;0x0087// end of script
Protected0x00
void Set Replicated Old Weather State()
Script8 statements · 173 bytes of bytecode
0x0000FlushNetDormancy();0x000AWeather State Object to Structure(Global Weather State, CallFunc_Weather_State_Object_to_Structure_Structure);0x002AOld Weather State Struct = CallFunc_Weather_State_Object_to_Structure_Structure;0x0045MarkPropertyDirtyFromRepIndex(this, 39, FName(Old Weather State Struct));0x0062Global Weather State.Get State Sources(CallFunc_Get_State_Sources_Sources);0x008FOld State Source Map = CallFunc_Get_State_Sources_Sources;0x00AAreturn;0x00AC// end of script
Protected0x00
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
0x0000PushFlow(Label_0344);0x0005Target.Rain = Source.Rain;0x004CTarget.Cloud Coverage = Source.Cloud Coverage;0x0093Target.Wind Intensity = Source.Wind Intensity;0x00DATarget.Snow = Source.Snow;0x0121Target.Fog = Source.Fog;0x0168Target.Dust = Source.Dust;0x01AFTarget.Thunder/Lightning = Source.Thunder/Lightning;0x01F6PushFlow(Label_02DB);0x01FBif (!(Set Material Effects)) PopFlow();0x0205Target.Material Wetness = Source.Material Wetness;0x024CTarget.Material Snow Coverage = Source.Material Snow Coverage;0x0293Target.Material Dust Coverage = Source.Material Dust Coverage;0x02DAPopFlow();0x02DBLabel_02DB:0x02DBif (!(Copy Sources)) PopFlow();0x02E5Source.Get State Sources(CallFunc_Get_State_Sources_Sources);0x0312Target.State Sources = CallFunc_Get_State_Sources_Sources;0x0343PopFlow();0x0344Label_0344:0x0344return;0x0346// end of script
Public0x12
void Construct All Weather State Objects()
Script9 statements · 205 bytes of bytecode
0x0000Construct Weather State Object if Invalid(Global Weather State);0x0017Construct Weather State Object if Invalid(Local Weather State);0x002EConstruct Weather State Object if Invalid(Old Weather State);0x0045Construct Weather State Object if Invalid(Update Buffer);0x005CConstruct Weather State Object if Invalid(Manual Weather State);0x0073Manual Weather State.User Friendly Name = FText::AsCultureInvariant("Manual Weather State");0x00B3Construct Weather State Object if Invalid(Temperature Weather State);0x00CAreturn;0x00CC// end of script
Protected0x00
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
0x0000PushFlow(Label_0B5F);0x0005CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Material Alpha, 0);0x002BCallFunc_EqualEqual_DoubleDouble_ReturnValue_1 = EqualEqual_DoubleDouble(Alpha, 0);0x0051CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_EqualEqual_DoubleDouble_ReturnValue_1, CallFunc_Less_DoubleDouble_ReturnValue);0x0077if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_00B8;0x0085Copy Weather State(A, Target State, Set Material Effects, Lerp Sources);0x00B7PopFlow();0x00B8Label_00B8:0x00B8CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(Material Alpha, 0);0x00DECallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(Alpha, 1);0x0104CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x012Aif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_016B;0x0138Copy Weather State(B, Target State, Set Material Effects, Lerp Sources);0x016APopFlow();0x016BLabel_016B:0x016BCallFunc_FMin_ReturnValue = FMin(A.Cloud Coverage, B.Cloud Coverage);0x01C5CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_FMin_ReturnValue, 0, 10, 8, 1);0x020ECallFunc_FMax_ReturnValue = FMax(B.Rain, B.Snow);0x0268CallFunc_FMax_ReturnValue_1 = FMax(A.Rain, A.Snow);0x02C2CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_FMax_ReturnValue_1, CallFunc_FMax_ReturnValue);0x02F0CallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x0315CallFunc_Less_DoubleDouble_ReturnValue_1 = Less_DoubleDouble(CallFunc_FMax_ReturnValue_1, CallFunc_FMax_ReturnValue);0x033BCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Abs_ReturnValue, 0, 3, 1, 0);0x0384CallFunc_Lerp_ReturnValue_1 = Lerp(CallFunc_MapRangeClamped_ReturnValue, 1, CallFunc_MapRangeClamped_ReturnValue_1);0x03BBCallFunc_Ease_ReturnValue = Ease(0, 1, Alpha, 6, CallFunc_Lerp_ReturnValue_1, 2);0x0402CallFunc_Ease_ReturnValue_1 = Ease(0, 1, Alpha, 5, CallFunc_Lerp_ReturnValue_1, 2);0x0449CallFunc_SelectFloat_ReturnValue_2 = SelectFloat(CallFunc_Ease_ReturnValue_1, CallFunc_Ease_ReturnValue, CallFunc_Less_DoubleDouble_ReturnValue_1);0x0480Biased Alpha = CallFunc_SelectFloat_ReturnValue_2;0x049BCallFunc_Lerp_ReturnValue_10 = Lerp(A.Cloud Coverage, B.Cloud Coverage, Alpha);0x04FETarget State.Cloud Coverage = CallFunc_Lerp_ReturnValue_10;0x052FCallFunc_Lerp_ReturnValue_6 = Lerp(A.Rain, B.Rain, Biased Alpha);0x0592Target State.Rain = CallFunc_Lerp_ReturnValue_6;0x05C3CallFunc_Lerp_ReturnValue_9 = Lerp(A.Wind Intensity, B.Wind Intensity, Alpha);0x0626Target State.Wind Intensity = CallFunc_Lerp_ReturnValue_9;0x0657CallFunc_Lerp_ReturnValue_5 = Lerp(A.Snow, B.Snow, Biased Alpha);0x06BATarget State.Snow = CallFunc_Lerp_ReturnValue_5;0x06EBCallFunc_Lerp_ReturnValue_4 = Lerp(A.Thunder/Lightning, B.Thunder/Lightning, Biased Alpha);0x074ETarget State.Thunder/Lightning = CallFunc_Lerp_ReturnValue_4;0x077FCallFunc_Lerp_ReturnValue_3 = Lerp(A.Fog, B.Fog, Alpha);0x07E2Target State.Fog = CallFunc_Lerp_ReturnValue_3;0x0813CallFunc_Lerp_ReturnValue_2 = Lerp(A.Dust, B.Dust, Alpha);0x0876Target State.Dust = CallFunc_Lerp_ReturnValue_2;0x08A7PushFlow(Label_08E9);0x08ACif (!(Lerp Sources)) PopFlow();0x08B6Lerp State Source Maps(A, B, Alpha, Target State);0x08E8PopFlow();0x08E9Label_08E9:0x08E9if (!(Set Material Effects)) PopFlow();0x08F3CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Material Alpha, 0);0x0919CallFunc_SelectFloat_ReturnValue = SelectFloat(Biased Alpha, Alpha, Use Bias for Material Effects);0x0950CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(Material Alpha, CallFunc_SelectFloat_ReturnValue, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x0987Material State Alpha = CallFunc_SelectFloat_ReturnValue_1;0x09A2CallFunc_Lerp_ReturnValue_8 = Lerp(A.Material Wetness, B.Material Wetness, Material State Alpha);0x0A05Target State.Material Wetness = CallFunc_Lerp_ReturnValue_8;0x0A36CallFunc_Lerp_ReturnValue_7 = Lerp(A.Material Snow Coverage, B.Material Snow Coverage, Material State Alpha);0x0A99Target State.Material Snow Coverage = CallFunc_Lerp_ReturnValue_7;0x0ACACallFunc_Lerp_ReturnValue = Lerp(A.Material Dust Coverage, B.Material Dust Coverage, Material State Alpha);0x0B2DTarget State.Material Dust Coverage = CallFunc_Lerp_ReturnValue;0x0B5EPopFlow();0x0B5FLabel_0B5F:0x0B5Freturn;0x0B61// end of script
Public0x2B
void Currently Dusty(const bool& Yes)
Script4 statements · 82 bytes of bytecode
0x0000CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Dust, Dust/Sand Dispatcher Threshold);0x003CYes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004Freturn;0x0051// end of script
Protected0x01
void Close Thunder Sound Delay(const double& Delay)
Script7 statements · 205 bytes of bytecode
0x0000CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Current Lightning Location, Player Camera Location);0x002ECallFunc_VSize_ReturnValue = VSize(CallFunc_Subtract_VectorVector_ReturnValue);0x0053CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_VSize_ReturnValue, 1e+05);0x0081CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, Close Thunder Delay Per KM);0x00AFDelay = CallFunc_Multiply_DoubleDouble_ReturnValue;0x00CAreturn;0x00CC// end of script
Protected0x08
void Apply Sound Effects Volume Levels()
Script19 statements · 767 bytes of bytecode
0x0000CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(Rain Volume, Weather Sounds Master Volume);0x002ECallFunc_SetFloatParameter_InFloat_ImplicitCast_5 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x004BSound_Directional.SetFloatParameter(FName(Rain Volume Multiplier), CallFunc_SetFloatParameter_InFloat_ImplicitCast_5);0x0085Sound_Global.SetFloatParameter(FName(Rain Volume Multiplier), CallFunc_SetFloatParameter_InFloat_ImplicitCast_5);0x00BFCallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(Wind Volume, Weather Sounds Master Volume);0x00EDCallFunc_SetFloatParameter_InFloat_ImplicitCast_4 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x010ASound_Directional.SetFloatParameter(FName(Wind Volume Multiplier), CallFunc_SetFloatParameter_InFloat_ImplicitCast_4);0x0144CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Distant Thunder Volume, Weather Sounds Master Volume);0x0172CallFunc_SetFloatParameter_InFloat_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x018FSound_Global.SetFloatParameter(FName(Distant Thunder Volume), CallFunc_SetFloatParameter_InFloat_ImplicitCast_3);0x01C9CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Wind Whistling Volume, Weather Sounds Master Volume);0x01F7CallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0214Sound_Global.SetFloatParameter(FName(Wind Whistling Volume), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x024ECallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Max Attenuation);0x026BSound_Mixer.SetFloatParameter(FName(Max Attenuation), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x02A5CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Min LPF Frequency);0x02C2Sound_Mixer.SetFloatParameter(FName(Min LPF Frequency), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x02FCreturn;0x02FE// end of script
Protected0x00
void Update Sound Occlusion Parameters()
Script23 statements · 868 bytes of bytecode
0x0000Upward Occlusion = 0;0x001BGet Sound Directional Occlusion(CallFunc_Get_Sound_Directional_Occlusion_Out);0x0032Directional Occlusion = CallFunc_Get_Sound_Directional_Occlusion_Out;0x004DGet Sound Upward Occlusion(CallFunc_Get_Sound_Upward_Occlusion_Out);0x0064CallFunc_SetFloatParameter_InFloat_ImplicitCast_5 = Cast<3>(CallFunc_Get_Sound_Upward_Occlusion_Out);0x0081Sound_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);0x00F2CallFunc_SetFloatParameter_InFloat_ImplicitCast_4 = Cast<3>(CallFunc_Array_Get_Item_3);0x010FSound_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);0x0180CallFunc_SetFloatParameter_InFloat_ImplicitCast_3 = Cast<3>(CallFunc_Array_Get_Item_2);0x019DSound_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);0x020ECallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_Array_Get_Item_1);0x022BSound_Mixer.SetFloatParameter(FName(Y+ Occlusion), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x0265/Script/Engine.Default__KismetArrayLibrary.Array_Get(Directional Occlusion, 3, CallFunc_Array_Get_Item);0x029CCallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_Array_Get_Item);0x02B9Sound_Mixer.SetFloatParameter(FName(Y- Occlusion), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x02F3Get Sound Global Occlusion(CallFunc_Get_Sound_Global_Occlusion_Out);0x030ACallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Get_Sound_Global_Occlusion_Out);0x0327Sound_Mixer.SetFloatParameter(FName(Global Occlusion), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0361return;0x0363// end of script
Protected0x00
void Update Weather Mask Target()
Script221 statements · 7,016 bytes of bytecode
0x0000PushFlow(Label_1B65);0x0005Current Index = 0;0x001CNew Location = FVector(0, 0, 0);0x0047PushFlow(Label_0380);0x004CCallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x0064if (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) PopFlow();0x006EClearRenderTarget2D(this, Weather Mask Target, LinearColor{0f, 0f, 3e+06f, 1f});0x00A4if (!(Tick Behavior Active)) PopFlow();0x00AEConstruct Weather Mask Target State();0x00BCCallFunc_Vector_SnappedToGrid_InGridSize_ImplicitCast = Cast<3>(Weather Mask Render Target State.Size to Res Ratio);0x00EFCallFunc_Vector_SnappedToGrid_ReturnValue = Vector_SnappedToGrid(Control Point Location, CallFunc_Vector_SnappedToGrid_InGridSize_ImplicitCast);0x011DNew Location = CallFunc_Vector_SnappedToGrid_ReturnValue;0x0138CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Weather Mask Target Size);0x015DCallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_Conv_IntToDouble_ReturnValue);0x0194CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(New Location, CallFunc_MakeVector_ReturnValue);0x01C2CallFunc_MakeVector_ReturnValue_1 = MakeVector(Weather Mask Render Target State.Half Size, Weather Mask Render Target State.Half Size, 500);0x0225K2Node_MakeArray_Array = {3};0x0232CallFunc_BoxOverlapComponents_OutComponents = {};0x023DCallFunc_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);0x0288Mask Components = CallFunc_BoxOverlapComponents_OutComponents;0x02A3Weather Mask Render Target State.Is Active = CallFunc_BoxOverlapComponents_ReturnValue;0x02CCWeather Mask Target Active = Weather Mask Render Target State.Is Active;0x02F5PushFlow(Label_038C);0x02FAif (!(Weather Mask Render Target State.Is Active)) PopFlow();0x031APushFlow(Label_0514);0x031FWeather Mask Render Target State.Set Location(New Location, CallFunc_Set_Location_Mapping_Vector4);0x0355SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Brush Target Mapping), CallFunc_Set_Location_Mapping_Vector4);0x037FPopFlow();0x0380Label_0380:0x0380Clear Weather Mask Prep = false;0x038BPopFlow();0x038CLabel_038C:0x038CCallFunc_Runtime_Or_Initializing_ReturnValue_1 = Runtime Or Initializing();0x03A4if (!(CallFunc_Runtime_Or_Initializing_ReturnValue_1)) PopFlow();0x03AETemp_int_Variable = 0;0x03C5Label_03C5:0x03C5CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Last Update Projection Box Components);0x0400CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue_2);0x0426if (!(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);0x046FCallFunc_Array_Get_Item_2.Unready();0x0493CallFunc_Add_IntInt_ReturnValue_5 = Add_IntInt(Temp_int_Variable, 1);0x04BDTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue_5;0x04D8goto Label_03C5;0x04DDLabel_04DD:0x04DDLast Update Projection Box Components = Projection Box Components;0x04F8Last Update Mask Components = Mask Components;0x0513PopFlow();0x0514Label_0514:0x0514PushFlow(Label_0A1F);0x0519Temp_int_Loop_Counter_Variable_1 = 0;0x0530Temp_int_Array_Index_Variable_1 = 0;0x0547Label_0547:0x0547CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Mask Components);0x0582CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x05A8if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0700;0x05B6Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x05D1PushFlow(Label_06B6);0x05D6/Script/Engine.Default__KismetArrayLibrary.Array_Get(Mask Components, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0611CallFunc_K2_GetComponentLocation_ReturnValue_1 = CallFunc_Array_Get_Item_1.K2_GetComponentLocation();0x0643BreakVector(CallFunc_K2_GetComponentLocation_ReturnValue_1, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x0671CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Brush Heights, CallFunc_BreakVector_Z_2);0x06B5PopFlow();0x06B6Label_06B6:0x06B6CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x06E0Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x06FBgoto Label_0547;0x0700Label_0700:0x0700CallFunc_MinOfFloatArray_FloatArray_ImplicitCast = ConvertArrayType(Brush Heights);0x0725MinOfFloatArray(CallFunc_MinOfFloatArray_FloatArray_ImplicitCast, CallFunc_MinOfFloatArray_IndexOfMinValue, CallFunc_MinOfFloatArray_MinValue);0x074ACallFunc_Subtract_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_MinOfFloatArray_MinValue);0x0767CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_A_ImplicitCast, 1);0x0795Lowest Brush Height = CallFunc_Subtract_DoubleDouble_ReturnValue_1;0x07B0Temp_int_Variable_1 = 0;0x07C7Label_07C7:0x07C7CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Brush Heights);0x0802CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable_1, CallFunc_Array_LastIndex_ReturnValue);0x0828if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_09F5;0x0836PushFlow(Label_09AB);0x083BCallFunc_MaxOfFloatArray_FloatArray_ImplicitCast = ConvertArrayType(Brush Heights);0x0860MaxOfFloatArray(CallFunc_MaxOfFloatArray_FloatArray_ImplicitCast, CallFunc_MaxOfFloatArray_IndexOfMaxValue, CallFunc_MaxOfFloatArray_MaxValue);0x0885Current 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);0x0917K2Node_DynamicCast_AsWeather_Mask_Brush_Component = Cast<Weather_Mask_Brush_Component_C>(CallFunc_Array_Get_Item);0x093BK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsWeather_Mask_Brush_Component);0x0958if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_19CA;0x0966CallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Brush Components, K2Node_DynamicCast_AsWeather_Mask_Brush_Component);0x09AAPopFlow();0x09ABLabel_09AB:0x09ABCallFunc_Add_IntInt_ReturnValue_6 = Add_IntInt(Temp_int_Variable_1, 1);0x09D5Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_6;0x09F0goto Label_07C7;0x09F5Label_09F5:0x09F5/Script/Engine.Default__KismetArrayLibrary.Array_Reverse(Projection Box Components);0x0A1EPopFlow();0x0A1FLabel_0A1F:0x0A1FBeginDrawCanvasToRenderTarget(this, Weather Mask Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0A4ECallFunc_IsValid_ReturnValue = IsValid(CallFunc_BeginDrawCanvasToRenderTarget_Canvas);0x0A6Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_19B5;0x0A79Draw Canvas = CallFunc_BeginDrawCanvasToRenderTarget_Canvas;0x0A8CDraw Context = CallFunc_BeginDrawCanvasToRenderTarget_Context;0x0AA7PushFlow(Label_12F2);0x0AACTemp_int_Loop_Counter_Variable = 0;0x0AC3Temp_int_Array_Index_Variable_2 = 0;0x0ADALabel_0ADA:0x0ADACallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Brush Components);0x0B15CallFunc_Less_IntInt_ReturnValue_4 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_4);0x0B3Bif (!(CallFunc_Less_IntInt_ReturnValue_4)) goto Label_0FA6;0x0B49Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable;0x0B64PushFlow(Label_1AD1);0x0B69/Script/Engine.Default__KismetArrayLibrary.Array_Get(Brush Components, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_4);0x0BA4Brush = CallFunc_Array_Get_Item_4;0x0BB7CallFunc_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);0x0C0ABrush.Prepare for Drawing(CallFunc_Runtime_Or_Initializing_ReturnValue_2, this);0x0C38CallFunc_Array_Get_Item_4.Prepare for Drawing(CallFunc_Runtime_Or_Initializing_ReturnValue_2, this);0x0C66if (!(Brush.Cancel Masks Above)) PopFlow();0x0C86BreakVector(Weather Mask Render Target State.Center Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0CCACallFunc_K2_GetComponentLocation_ReturnValue = Brush.K2_GetComponentLocation();0x0CFCBreakVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x0D2ACallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_BreakVector_Z_1, CallFunc_BreakVector_Z);0x0D58CallFunc_MakeColor_B_ImplicitCast = Cast<3>(CallFunc_Subtract_DoubleDouble_ReturnValue);0x0D75CallFunc_MakeColor_ReturnValue = MakeColor(0f, 0f, CallFunc_MakeColor_B_ImplicitCast, 1f);0x0DA9Weather Mask Render Target State.Canvas Brush Size(Brush.Brush Scale, CallFunc_Canvas_Brush_Size_Out_1);0x0DF5CallFunc_Add_Vector2DVector2D_ReturnValue = Add_Vector2DVector2D(CallFunc_Canvas_Brush_Size_Out_1, Vector2D{3, 3});0x0E3AWeather Mask Render Target State.Canvas Brush Location(Brush.Brush Location, CallFunc_Canvas_Brush_Location_Out_1);0x0E86CallFunc_Subtract_Vector2DVector2D_ReturnValue = Subtract_Vector2DVector2D(CallFunc_Canvas_Brush_Location_Out_1, Vector2D{1.5, 1.5});0x0ECBCallFunc_K2_DrawTexture_Rotation_ImplicitCast_1 = Cast<3>(Brush.Brush Yaw);0x0EFEDraw 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});0x0FA5PopFlow();0x0FA6Label_0FA6:0x0FA6Temp_int_Loop_Counter_Variable_4 = 0;0x0FBDTemp_int_Array_Index_Variable_4 = 0;0x0FD4Label_0FD4:0x0FD4CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Projection Box Components);0x100FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_4, CallFunc_Array_Length_ReturnValue);0x1035if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x103FTemp_int_Array_Index_Variable_4 = Temp_int_Loop_Counter_Variable_4;0x105APushFlow(Label_12A8);0x105F/Script/Engine.Default__KismetArrayLibrary.Array_Get(Projection Box Components, Temp_int_Array_Index_Variable_4, CallFunc_Array_Get_Item_6);0x109ACurrent Projection Box = CallFunc_Array_Get_Item_6;0x10ADif (!(Clear Weather Mask Prep)) goto Label_10DC;0x10BBCurrent Projection Box.Ready for Drawing = false;0x10DCLabel_10DC:0x10DCCallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x10F4Current Projection Box.Prepare for Drawing(CallFunc_Runtime_Or_Initializing_ReturnValue, this);0x1122Weather Mask Render Target State.Canvas Brush Size(Current Projection Box.Brush Scale, CallFunc_Canvas_Brush_Size_Out_2);0x116EWeather Mask Render Target State.Canvas Brush Location(Current Projection Box.Brush Location, CallFunc_Canvas_Brush_Location_Out_2);0x11BACallFunc_K2_DrawMaterial_Rotation_ImplicitCast = Cast<3>(Current Projection Box.Brush Yaw);0x11EDDraw 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});0x12A7PopFlow();0x12A8Label_12A8:0x12A8CallFunc_Add_IntInt_ReturnValue_4 = Add_IntInt(Temp_int_Loop_Counter_Variable_4, 1);0x12D2Temp_int_Loop_Counter_Variable_4 = CallFunc_Add_IntInt_ReturnValue_4;0x12EDgoto Label_0FD4;0x12F2Label_12F2:0x12F2PushFlow(Label_1880);0x12F7Temp_int_Loop_Counter_Variable_3 = 0;0x130ETemp_int_Array_Index_Variable = 0;0x1325Label_1325:0x1325CallFunc_Array_Length_ReturnValue_5 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Brush Components);0x1360CallFunc_Less_IntInt_ReturnValue_5 = Less_IntInt(Temp_int_Loop_Counter_Variable_3, CallFunc_Array_Length_ReturnValue_5);0x1386if (!(CallFunc_Less_IntInt_ReturnValue_5)) goto Label_15A9;0x1394Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_3;0x13AFPushFlow(Label_1B1B);0x13B4/Script/Engine.Default__KismetArrayLibrary.Array_Get(Brush Components, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_5);0x13EFBrush = CallFunc_Array_Get_Item_5;0x1402Weather Mask Render Target State.Canvas Brush Size(Brush.Brush Scale, CallFunc_Canvas_Brush_Size_Out);0x144EWeather Mask Render Target State.Canvas Brush Location(Brush.Brush Location, CallFunc_Canvas_Brush_Location_Out);0x149ACallFunc_K2_DrawTexture_Rotation_ImplicitCast = Cast<3>(Brush.Brush Yaw);0x14CDDraw 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});0x15A8PopFlow();0x15A9Label_15A9:0x15A9Temp_int_Loop_Counter_Variable_2 = 0;0x15C0Temp_int_Array_Index_Variable_3 = 0;0x15D7Label_15D7:0x15D7CallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Projection Box Components);0x1612CallFunc_Less_IntInt_ReturnValue_3 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue_3);0x1638if (!(CallFunc_Less_IntInt_ReturnValue_3)) PopFlow();0x1642Temp_int_Array_Index_Variable_3 = Temp_int_Loop_Counter_Variable_2;0x165DPushFlow(Label_1836);0x1662/Script/Engine.Default__KismetArrayLibrary.Array_Get(Projection Box Components, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_3);0x169DCurrent Projection Box = CallFunc_Array_Get_Item_3;0x16B0Weather Mask Render Target State.Canvas Brush Size(Current Projection Box.Brush Scale, CallFunc_Canvas_Brush_Size_Out_3);0x16FCWeather Mask Render Target State.Canvas Brush Location(Current Projection Box.Brush Location, CallFunc_Canvas_Brush_Location_Out_3);0x1748CallFunc_K2_DrawMaterial_Rotation_ImplicitCast_1 = Cast<3>(Current Projection Box.Brush Yaw);0x177BDraw 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});0x1835PopFlow();0x1836Label_1836:0x1836CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x1860Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x187Bgoto Label_15D7;0x1880Label_1880:0x1880CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(Weather Mask Render Target State.Resolution);0x18BBCallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Conv_IntToDouble_ReturnValue_1, CallFunc_Conv_IntToDouble_ReturnValue_1);0x18E9Draw 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});0x19A0EndDrawCanvasToRenderTarget(this, Draw Context);0x19B4PopFlow();0x19B5Label_19B5:0x19B5EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x19C9PopFlow();0x19CALabel_19CA:0x19CA/Script/Engine.Default__KismetArrayLibrary.Array_Get(Mask Components, Current Index, CallFunc_Array_Get_Item);0x1A05K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component = Cast<Weather_Mask_Projection_Box_Component_C>(CallFunc_Array_Get_Item);0x1A29K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x1A46if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x1A50CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Projection Box Components, K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x1A94CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Last Update Projection Box Components, K2Node_DynamicCast_AsWeather_Mask_Projection_Box_Component);0x1AD0PopFlow();0x1AD1Label_1AD1:0x1AD1CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x1AFBTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x1B16goto Label_0ADA;0x1B1BLabel_1B1B:0x1B1BCallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(Temp_int_Loop_Counter_Variable_3, 1);0x1B45Temp_int_Loop_Counter_Variable_3 = CallFunc_Add_IntInt_ReturnValue_3;0x1B60goto Label_1325;0x1B65Label_1B65:0x1B65return;0x1B67// end of script
Public0x00
void Construct Weather Mask Target State()
Script11 statements · 252 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Weather Mask Render Target State);0x001DCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsValid_ReturnValue);0x003Aif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_00F9;0x0048CallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/System/UDS_RenderTarget_State.UDS_RenderTarget_State_C, this);0x0066Weather Mask Render Target State = CallFunc_SpawnObject_ReturnValue;0x0079Weather Mask Render Target State.Set Render Target(Weather Mask Target, nullptr);0x00A7CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Weather Mask Target Size);0x00CCWeather Mask Render Target State.Set Size(CallFunc_Conv_IntToDouble_ReturnValue);0x00F9Label_00F9:0x00F9return;0x00FB// end of script
Public0x00
void Currently Cloudy(const bool& Yes)
Script4 statements · 82 bytes of bytecode
0x0000CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Cloud Coverage, Cloudy Dispatcher Threshold);0x003CYes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004Freturn;0x0051// end of script
Protected0x01
void Currently Snowing(const bool& Yes)
Script4 statements · 82 bytes of bytecode
0x0000CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Snow, Snowing Dispatcher Threshold);0x003CYes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004Freturn;0x0051// end of script
Protected0x01
void Currently Raining(const bool& Yes)
Script4 statements · 82 bytes of bytecode
0x0000CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Rain, Raining Dispatcher Threshold);0x003CYes = CallFunc_Greater_DoubleDouble_ReturnValue;0x004Freturn;0x0051// end of script
Protected0x01
void Wind Rotation(const FRotator& Rot)
Script5 statements · 106 bytes of bytecode
0x0000CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(Current Wind Direction);0x001DCallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x004CRot = CallFunc_MakeRotator_ReturnValue;0x0067return;0x0069// end of script
Protected0x18
void Update DLWE Interaction Mode()
Script36 statements · 1,041 bytes of bytecode
0x0000PushFlow(Label_040E);0x0005PushFlow(Label_014F);0x000ACallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Local Weather State.Material Wetness, 0.1);0x0046Dynamic Puddles Active = CallFunc_Greater_DoubleDouble_ReturnValue_2;0x0059CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Material Dust Coverage, 0.4);0x0095CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Local Weather State.Material Snow Coverage, 0.4);0x00D1CallFunc_SelectInt_ReturnValue = SelectInt(2, 0, CallFunc_Greater_DoubleDouble_ReturnValue);0x0100CallFunc_SelectInt_ReturnValue_1 = SelectInt(1, CallFunc_SelectInt_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x0133New Snow/Dust = CallFunc_SelectInt_ReturnValue_1;0x014EPopFlow();0x014FLabel_014F:0x014FCallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(New Snow/Dust, Dynamic Snow/Dust);0x0175if (!(CallFunc_NotEqual_IntInt_ReturnValue)) PopFlow();0x017FDynamic Snow/Dust = New Snow/Dust;0x019ASet DLWE Snow/Dust Parameters();0x01A8if (!(DLWE Snow Trails Activated)) PopFlow();0x01B2ClearRenderTarget2D(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);0x0250CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x026Dif (!(CallFunc_Conv_IntToBool_ReturnValue)) goto Label_03D2;0x027BFade DLWE Target Over Time();0x0289CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(Snow/Dust Interactions Update Period);0x02A6CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Update DLWE Snow Compressions", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x02F7DLWE Interaction Timer = CallFunc_K2_SetTimer_ReturnValue;0x0312DLWE Render Target State.Set Location(Control Point Location, CallFunc_Set_Location_Mapping_Vector4);0x0348SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Render Target Mapping), CallFunc_Set_Location_Mapping_Vector4);0x0372UltraDynamicSky.Apply Console Variable with Check("r.RayTracing.Shadows.EnableTwoSidedGeometry", 0, 0);0x03D1PopFlow();0x03D2Label_03D2:0x03D2K2_ClearAndInvalidateTimerHandle(this, DLWE Interaction Timer);0x03E6K2_ClearTimer(this, "Fade DLWE Target Over Time");0x040DPopFlow();0x040ELabel_040E:0x040Ereturn;0x0410// end of script
Protected0x00
void Lightning Distance Range(const double& Range)
Script8 statements · 280 bytes of bytecode
0x0000CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Current Lightning Location, Player Camera Location);0x002ECallFunc_VSize_ReturnValue = VSize(CallFunc_Subtract_VectorVector_ReturnValue);0x0053CallFunc_MapRangeClamped_InRangeA_ImplicitCast = Cast<4>(Lightning Flash Distance Range.LowerBound.Value);0x0082CallFunc_MapRangeClamped_InRangeB_ImplicitCast = Cast<4>(Lightning Flash Distance Range.UpperBound.Value);0x00B1CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_VSize_ReturnValue, CallFunc_MapRangeClamped_InRangeA_ImplicitCast, CallFunc_MapRangeClamped_InRangeB_ImplicitCast, 1, 0);0x00FARange = CallFunc_MapRangeClamped_ReturnValue;0x0115return;0x0117// end of script
Protected0x08
void Current Dust Velocity(const FVector& Velocity)
Script10 statements · 383 bytes of bytecode
0x0000Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, -0.1), CallFunc_Wind_Rotation_Rot);0x0055CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0099CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 2);0x00C7CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Dust Wind Velocity);0x00F5CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0123CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue, FVector(0, 0, -25));0x0161Velocity = CallFunc_Add_VectorVector_ReturnValue;0x017Creturn;0x017E// end of script
Protected0x18
void Dust System Finished(UNiagaraComponent* PSystem)
Script4 statements · 96 bytes of bytecode
0x0000CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(Active Weather Particle Systems, PSystem);0x003CPSystem.K2_DestroyComponent(this);0x005Dreturn;0x005F// end of script
Protected0x08
void Make Dust Component()
Script23 statements · 637 bytes of bytecode
0x0000CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0018if (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) goto Label_01A7;0x0026Label_0026:0x0026Temp_struct_Variable_1 = FTransform(...);0x0089CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-6), false, Temp_struct_Variable_1, this, false);0x00B6Dust Particles = CallFunc_AddComponent_ReturnValue_1;0x00C9Label_00C9:0x00C9CallFunc_K2_AttachToComponent_ReturnValue = Dust Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0110Static Properties - Dust();0x011EK2Node_CreateDelegate_OutputDelegate.Bind(this, Dust System Finished);0x0135Dust Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x015ECallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Active Weather Particle Systems, Dust Particles);0x01A2goto Label_027A;0x01A7Label_01A7:0x01A7Temp_struct_Variable = FTransform(...);0x020ACallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-16), false, Temp_struct_Variable, this, false);0x0237Dust Particles = CallFunc_AddComponent_ReturnValue;0x024ACallFunc_IsValid_ReturnValue = IsValid(Dust Particles);0x0267if (!(CallFunc_IsValid_ReturnValue)) goto Label_0026;0x0275goto Label_00C9;0x027ALabel_027A:0x027Areturn;0x027C// end of script
Protected0x00
void Current Wind Debris Velocity(const FVector& Velocity)
Script9 statements · 321 bytes of bytecode
0x0000Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, -0.3), CallFunc_Wind_Rotation_Rot);0x0055CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0099CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 3);0x00C7CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Wind Debris Wind Velocity);0x00F5CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0123Velocity = CallFunc_Multiply_VectorFloat_ReturnValue;0x013Ereturn;0x0140// end of script
Protected0x18
void Make Wind Debris Component()
Script23 statements · 637 bytes of bytecode
0x0000CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0018if (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) goto Label_01A7;0x0026Label_0026:0x0026Temp_struct_Variable_1 = FTransform(...);0x0089CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddNiagaraComponent-7), false, Temp_struct_Variable_1, this, false);0x00B6Wind Debris Particles = CallFunc_AddComponent_ReturnValue_1;0x00C9Label_00C9:0x00C9CallFunc_K2_AttachToComponent_ReturnValue = Wind Debris Particles.K2_AttachToComponent(WeatherParticles_Parent, FName(None), 0, 0, 0, false);0x0110Static Properties - Wind Debris();0x011EK2Node_CreateDelegate_OutputDelegate.Bind(this, Wind Debris System Finished);0x0135Wind Debris Particles.OnSystemFinished += K2Node_CreateDelegate_OutputDelegate;0x015ECallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Active Weather Particle Systems, Wind Debris Particles);0x01A2goto Label_027A;0x01A7Label_01A7:0x01A7Temp_struct_Variable = FTransform(...);0x020ACallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-17), false, Temp_struct_Variable, this, false);0x0237Wind Debris Particles = CallFunc_AddComponent_ReturnValue;0x024ACallFunc_IsValid_ReturnValue = IsValid(Wind Debris Particles);0x0267if (!(CallFunc_IsValid_ReturnValue)) goto Label_0026;0x0275goto Label_00C9;0x027ALabel_027A:0x027Areturn;0x027C// end of script
Protected0x00
void Current Snow Velocity(const FVector& Velocity)
Script12 statements · 524 bytes of bytecode
0x0000Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, -0.4), CallFunc_Wind_Rotation_Rot);0x0055CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0099CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 2);0x00C7CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Snow, 0, 10, 0.5, 0.8);0x0126CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Snow Wind Velocity);0x0154CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0182CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue, FVector(0, 0, -200));0x01C0CallFunc_Multiply_VectorFloat_ReturnValue_1 = Multiply_VectorFloat(CallFunc_Add_VectorVector_ReturnValue, CallFunc_MapRangeClamped_ReturnValue);0x01EEVelocity = CallFunc_Multiply_VectorFloat_ReturnValue_1;0x0209return;0x020B// end of script
Protected0x18
void Current Rain Velocity(const FVector& Velocity)
Script10 statements · 410 bytes of bytecode
0x0000Wind Rotation(CallFunc_Wind_Rotation_Rot);0x0017CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(FVector(1, 0, 0), CallFunc_Wind_Rotation_Rot);0x0055CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Wind Intensity, 2, 10, 0, 1);0x00B4CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_MapRangeClamped_ReturnValue, 2.5);0x00E2CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, Rain Wind Velocity);0x0110CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x013ECallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorFloat_ReturnValue, FVector(0, 0, -1500));0x017CVelocity = CallFunc_Add_VectorVector_ReturnValue;0x0197return;0x0199// end of script
Protected0x18
void Set Shared Weather Particle Parameters(UNiagaraComponent* System)
Script39 statements · 1,682 bytes of bytecode
0x0000CallFunc_RandomIntegerInRangeFromStream_ReturnValue = RandomIntegerInRangeFromStream(Random Stream, 0, 1000);0x002FSystem.SetRandomSeedOffset(CallFunc_RandomIntegerInRangeFromStream_ReturnValue);0x0058System.SetHiddenInGame(Weather Particles Hidden, false);0x0082CallFunc_SetFloatParameter_Param_ImplicitCast_11 = Cast<3>(Camera Forward Spawn Offset);0x009FSystem.SetFloatParameter(FName(Camera Forward Offset), CallFunc_SetFloatParameter_Param_ImplicitCast_11);0x00D9CallFunc_SetFloatParameter_Param_ImplicitCast_10 = Cast<3>(Ceiling Check Height);0x00F6System.SetFloatParameter(FName(Ceiling Check Height), CallFunc_SetFloatParameter_Param_ImplicitCast_10);0x0130System.SetVectorParameter(FName(World Spawn Offset), World Spawn Offset);0x016ACallFunc_SetFloatParameter_Param_ImplicitCast_9 = Cast<3>(Max Spawn Distance);0x0187System.SetFloatParameter(FName(Max Spawn Distance), CallFunc_SetFloatParameter_Param_ImplicitCast_9);0x01C1CallFunc_SetFloatParameter_Param_ImplicitCast_8 = Cast<3>(Minimum Particle Distance);0x01DESystem.SetFloatParameter(FName(Minimum View Distance), CallFunc_SetFloatParameter_Param_ImplicitCast_8);0x0218CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Particle Collision Mode, 2);0x0237System.SetBoolParameter(FName(Particle Collision Enabled), CallFunc_NotEqual_ByteByte_ReturnValue);0x0271CallFunc_SetFloatParameter_Param_ImplicitCast_7 = Cast<3>(Spawn Box Height);0x028ESystem.SetFloatParameter(FName(Spawn Box Height), CallFunc_SetFloatParameter_Param_ImplicitCast_7);0x02C8CallFunc_SetFloatParameter_Param_ImplicitCast_6 = Cast<3>(Spawn Distance Distribution);0x02E5System.SetFloatParameter(FName(Spawn Distance Distribution), CallFunc_SetFloatParameter_Param_ImplicitCast_6);0x031FCallFunc_SetFloatParameter_Param_ImplicitCast_5 = Cast<3>(Spawn Direction Forward Bias);0x033CSystem.SetFloatParameter(FName(Forward Spawn Bias), CallFunc_SetFloatParameter_Param_ImplicitCast_5);0x0376CallFunc_SetFloatParameter_Param_ImplicitCast_4 = Cast<3>(Particle Sprite Motion Blur With Camera Movement);0x0393System.SetFloatParameter(FName(Camera Affects Sprite Angle), CallFunc_SetFloatParameter_Param_ImplicitCast_4);0x03CDCallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(Weather Particle Motion Stretch);0x03EASystem.SetFloatParameter(FName(Motion Stretching), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x0424CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1000, CPU Particle Buffer Length);0x0452CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x046FSystem.SetFloatParameter(FName(CPU Spawn Rate), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x04A9CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(Weather Particle Collision Channel);0x04CESystem.SetIntParameter(FName(Particle Collision Channel), CallFunc_Conv_ByteToInt_ReturnValue);0x0508CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(Distant Particle Range);0x0525System.SetFloatParameter(FName(Alpha Scale Max Distance), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x055FCallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Scale Distant Particle Alpha);0x057CSystem.SetFloatParameter(FName(Alpha Scale Multiplier), CallFunc_SetFloatParameter_Param_ImplicitCast);0x05B6System.SetBoolParameter(FName(Use Water Level), Use UDS Water Level);0x05F0System.SetBoolParameter(FName(Override Camera Transform), Apply Custom Weather Particle Camera Transform);0x062ACallFunc_BooleanOR_ReturnValue = BooleanOR(UltraDynamicSky.Adjust For Path Tracer, Weather Particles Raytracing Visibility);0x0666System.SetVisibleInRayTracing(CallFunc_BooleanOR_ReturnValue);0x068Freturn;0x0691// end of script
Protected0x08
void Construct WOV Render Target State()
Script20 statements · 494 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue_1 = IsValid(WOV Render Target State);0x001DCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsValid_ReturnValue_1);0x003Aif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_01EB;0x0048CallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/System/UDS_RenderTarget_State.UDS_RenderTarget_State_C, this);0x0066CallFunc_IsValid_ReturnValue = IsValid(CallFunc_SpawnObject_ReturnValue);0x0083if (!(CallFunc_IsValid_ReturnValue)) goto Label_01EB;0x0091WOV Render Target State = CallFunc_SpawnObject_ReturnValue;0x00A4CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Weather Volume Target);0x00C1K2Node_DynamicCast_AsTexture_Render_Target_2D = Cast<TextureRenderTarget2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x00E5K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_Render_Target_2D);0x0102WOV Render Target State.Set Render Target(K2Node_DynamicCast_AsTexture_Render_Target_2D, nullptr);0x0130WOV Render Target State.Set Size(WOV Target Size);0x015DCallFunc_CreateDynamicMaterialInstance_ReturnValue_1 = CreateDynamicMaterialInstance(this, /Game/UltraDynamicSky/Materials/Weather/WOV_Target_Brush.WOV_Target_Brush, FName(None), 0);0x018AWOV Target Brush MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue_1;0x019DCallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, /Game/UltraDynamicSky/Materials/Weather/Radial_Storm_Weather_Draw.Radial_Storm_Weather_Draw, FName(None), 0);0x01CARadial Storm Target Draw MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x01DDSet WOV Render Target Mapping();0x01EBLabel_01EB:0x01EBreturn;0x01ED// end of script
Protected0x00
void Filter Weather Override Volumes Array()
Script28 statements · 790 bytes of bytecode
0x0000PushFlow(Label_0313);0x0005/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Nearby Weather Override Volumes);0x002ECallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Weather Override Volumes);0x0061if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x006BTemp_int_Loop_Counter_Variable = 0;0x0082Temp_int_Array_Index_Variable = 0;0x0099Label_0099:0x0099CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x00D4CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00FAif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0104Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x011FPushFlow(Label_02C9);0x0124/Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x015FCallFunc_K2_GetActorLocation_ReturnValue = CallFunc_Array_Get_Item.K2_GetActorLocation();0x0191CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Array_Get_Item.Spline Bounds Center, CallFunc_K2_GetActorLocation_ReturnValue);0x01D5CallFunc_Vector_Distance2D_ReturnValue = Vector_Distance2D(Control Point Location, CallFunc_Add_VectorVector_ReturnValue);0x0203CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Vector_Distance2D_ReturnValue, CallFunc_Array_Get_Item.Total Sphere Bounds);0x023Fif (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x0249/Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0284CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Nearby Weather Override Volumes, CallFunc_Array_Get_Item);0x02C8PopFlow();0x02C9Label_02C9:0x02C9CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02F3Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x030Egoto Label_0099;0x0313Label_0313:0x0313return;0x0315// end of script
Protected0x00
void Add Weather Override Volume to Array(AWeather_Override_Volume_C* Weather Override Volume)
Script9 statements · 202 bytes of bytecode
0x0000CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Weather Override Volumes, Weather Override Volume);0x003CCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Array_Contains_ReturnValue);0x0059if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_00C7;0x0067CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Weather Override Volumes, Weather Override Volume);0x00ABSort Weather Override Volumes();0x00B9Latent WOV Target Update();0x00C7Label_00C7:0x00C7return;0x00C9// end of script
Public0x08
void Sort Weather Override Volumes()
Script57 statements · 1,388 bytes of bytecode
0x0000PushFlow(Label_0569);0x0005Temp_int_Loop_Counter_Variable_1 = 0;0x001CTemp_int_Array_Index_Variable_1 = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0184;0x00A2Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x00BDPushFlow(Label_01E0);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x00FDCurrent Volume = CallFunc_Array_Get_Item;0x0110Inserted = false;0x011Bif (!(Current Volume.Erase Other WOVs)) goto Label_022A;0x013FCallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Erase Volumes, Current Volume);0x0183PopFlow();0x0184Label_0184:0x0184Weather Override Volumes = Erase Volumes;0x019F/Script/Engine.Default__KismetArrayLibrary.Array_Append(Weather Override Volumes, Sorted List of Volumes);0x01D1Filter Weather Override Volumes Array();0x01DFPopFlow();0x01E0Label_01E0:0x01E0CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x020ATemp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0225goto Label_0033;0x022ALabel_022A:0x022ATemp_bool_True_if_break_was_hit_Variable = false;0x0235Temp_int_Loop_Counter_Variable = 0;0x024CTemp_int_Array_Index_Variable = 0;0x0263Label_0263:0x0263CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0280CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Priorities);0x02BBCallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x02E1CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue_1);0x0307if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_04A3;0x0315Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0330PushFlow(Label_0459);0x0335/Script/Engine.Default__KismetArrayLibrary.Array_Get(Priorities, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0370CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Current Volume.Priority, CallFunc_Array_Get_Item_1);0x03ACif (!(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);0x0442Inserted = true;0x044DTemp_bool_True_if_break_was_hit_Variable = true;0x0458PopFlow();0x0459Label_0459:0x0459CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0483Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x049Egoto Label_0263;0x04A3Label_04A3:0x04A3CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Inserted);0x04C0if (!(CallFunc_Not_PreBool_ReturnValue_1)) PopFlow();0x04CACallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Sorted List of Volumes, Current Volume);0x050ECallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Priorities, Current Volume.Priority);0x0568PopFlow();0x0569Label_0569:0x0569return;0x056B// end of script
Public0x00
void Get Starting Weather Override Volumes()
Script14 statements · 250 bytes of bytecode
0x0000if (!(Tick Behavior Active)) goto Label_00F7;0x000ECallFunc_Not_PreBool_ReturnValue = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x0041if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_00A5;0x004FCallFunc_GetAllActorsOfClass_OutActors = {};0x005AGetAllActorsOfClass(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Override_Volume.Weather_Override_Volume_C, CallFunc_GetAllActorsOfClass_OutActors);0x0077Weather Override Volumes = CallFunc_GetAllActorsOfClass_OutActors;0x0092Sort Weather Override Volumes();0x00A0goto Label_00F7;0x00A5Label_00A5:0x00A5/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Weather Override Volumes);0x00CE/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Nearby Weather Override Volumes);0x00F7Label_00F7:0x00F7return;0x00F9// end of script
Protected0x00
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
0x0000PushFlow(Label_03C8);0x0005CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WOV Array);0x0040CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x006ATemp_int_Loop_Counter_Variable = CallFunc_Subtract_IntInt_ReturnValue_1;0x0085CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WOV Array);0x00C0CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x00EACallFunc_Max_ReturnValue = Max(0, CallFunc_Subtract_IntInt_ReturnValue_1);0x0114Temp_int_Array_Index_Variable = CallFunc_Max_ReturnValue;0x012FLabel_012F:0x012FCallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Temp_int_Loop_Counter_Variable, 0);0x0151if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) goto Label_0336;0x015FTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x017APushFlow(Label_0356);0x017F/Script/Engine.Default__KismetArrayLibrary.Array_Get(WOV Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01BACurrent Volume = CallFunc_Array_Get_Item;0x01CDCallFunc_IsValid_ReturnValue = IsValid(Current Volume);0x01EAif (!(CallFunc_IsValid_ReturnValue)) goto Label_03A0;0x01F8Current Volume.Sample Point for Current Alpha(Location, CallFunc_Sample_Point_for_Current_Alpha_Alpha, CallFunc_Sample_Point_for_Current_Alpha_Material_Alpha);0x0237CallFunc_FMax_ReturnValue = FMax(CallFunc_Sample_Point_for_Current_Alpha_Alpha, CallFunc_Sample_Point_for_Current_Alpha_Material_Alpha);0x0265CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_FMax_ReturnValue, 0);0x028Bif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0295CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Sample_Point_for_Current_Alpha_Material_Alpha, CallFunc_Sample_Point_for_Current_Alpha_Alpha, Enable WOV Material Effect Target);0x02CCCallFunc_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);0x0335PopFlow();0x0336Label_0336:0x0336Applied WOV Map = Volume Map;0x0351goto Label_03C8;0x0356Label_0356:0x0356CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0380Temp_int_Loop_Counter_Variable = CallFunc_Subtract_IntInt_ReturnValue;0x039Bgoto Label_012F;0x03A0Label_03A0:0x03A0Get Starting Weather Override Volumes();0x03AEUpdate WOV Render Target();0x03BCLocal Weather Updated = true;0x03C7PopFlow();0x03C8Label_03C8:0x03C8return;0x03CA// end of script
Protected0x78
void Update Screen Droplets()
Script53 statements · 1,532 bytes of bytecode
0x0000PushFlow(Label_05F9);0x0005Direct Exposure of Camera to Rain = 0;0x0020if (!(Enable Screen Droplets)) PopFlow();0x002APushFlow(Label_0183);0x002Fif (!(Rain Update Needed)) PopFlow();0x0039CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Local Weather State.Rain, 0.3);0x0075CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Screen Droplets Active, CallFunc_Greater_DoubleDouble_ReturnValue_2);0x009Bif (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x00A5CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(Local Weather State.Rain, 0.3);0x00E1Screen Droplets Active = CallFunc_Greater_DoubleDouble_ReturnValue_2;0x00F4if (!(Screen Droplets Active)) goto Label_0595;0x0102Screen Droplets Periodic Updates();0x0110CallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0128if (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) PopFlow();0x0132CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Screen Droplets Periodic Updates", 0.2f, true, false, 0f, 0f);0x0182PopFlow();0x0183Label_0183:0x0183CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Drops Intensity, 0);0x01A9CallFunc_BooleanOR_ReturnValue = BooleanOR(Screen Droplets Active, CallFunc_Greater_DoubleDouble_ReturnValue);0x01CFif (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x01D9CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(Tick Delta Seconds);0x01F6CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Screen Droplets Camera Exposure, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x0224CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, -0.3);0x0252CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Drops Time, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0280Drops Time = CallFunc_Add_DoubleDouble_ReturnValue;0x029BCallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Drops Time);0x02B8Screen Droplets MID.SetScalarParameterValue(FName(Drops Time), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x02EECallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(Drops Intensity, Screen Droplets Camera Exposure);0x0314CallFunc_SelectFloat_ReturnValue = SelectFloat(0.035, 0.76, CallFunc_Greater_DoubleDouble_ReturnValue_3);0x034BCallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_SelectFloat_ReturnValue, Screen Droplets Clear Speed);0x0379CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x0396CallFunc_FInterpTo_Constant_ReturnValue_1 = FInterpTo_Constant(Drops Intensity, Screen Droplets Camera Exposure, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x03D6Drops Intensity = CallFunc_FInterpTo_Constant_ReturnValue_1;0x03F1CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Drops Intensity);0x040EScreen Droplets MID.SetScalarParameterValue(FName(Drops Intensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0444CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast_1 = Cast<4>(Tick Delta Seconds);0x0461CallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(Drips Intensity, Screen Droplets Target Drips Intensity, CallFunc_FInterpTo_Constant_DeltaTime_ImplicitCast_1, 1);0x04A1Drips Intensity = CallFunc_FInterpTo_Constant_ReturnValue;0x04BCCallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(Drips Intensity);0x04D9Screen Droplets MID.SetScalarParameterValue(FName(Drips Intensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x050FCallFunc_Not_PreBool_ReturnValue = Not_PreBool(Player Camera Underwater);0x052CCallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Drops Intensity, 0);0x0552CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue);0x0578Toggle Post Process Material(0, CallFunc_BooleanAND_ReturnValue);0x0594PopFlow();0x0595Label_0595:0x0595Screen Droplets Target Drips Intensity = 0;0x05B0Screen Droplets Camera Exposure = 0;0x05CBK2_ClearTimer(this, "Screen Droplets Periodic Updates");0x05F8PopFlow();0x05F9Label_05F9:0x05F9return;0x05FB// end of script
Protected0x00
void Check for Events to Dispatch()
Script88 statements · 1,438 bytes of bytecode
0x0000PushFlow(Label_059B);0x0005PushFlow(Label_049C);0x000APushFlow(Label_03B2);0x000FPushFlow(Label_02C8);0x0014PushFlow(Label_01DE);0x0019PushFlow(Label_00F4);0x001ECallFunc_Not_PreBool_ReturnValue_3 = Not_PreBool(Triggered Starting Dispatchers);0x003BCurrently Raining(CallFunc_Currently_Raining_Yes_1);0x0052CallFunc_NotEqual_BoolBool_ReturnValue_4 = NotEqual_BoolBool(ED_Raining, CallFunc_Currently_Raining_Yes_1);0x0078CallFunc_BooleanOR_ReturnValue_5 = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue_4, CallFunc_Not_PreBool_ReturnValue_3);0x009Eif (!(CallFunc_BooleanOR_ReturnValue_5)) PopFlow();0x00A8Currently Raining(CallFunc_Currently_Raining_Yes);0x00BFED_Raining = CallFunc_Currently_Raining_Yes;0x00D2if (!(ED_Raining)) goto Label_0587;0x00E0Started Raining.Broadcast();0x00F3PopFlow();0x00F4Label_00F4:0x00F4CallFunc_Not_PreBool_ReturnValue_4 = Not_PreBool(Triggered Starting Dispatchers);0x0111Currently Snowing(CallFunc_Currently_Snowing_Yes_1);0x0128CallFunc_NotEqual_BoolBool_ReturnValue_3 = NotEqual_BoolBool(ED_Snowy, CallFunc_Currently_Snowing_Yes_1);0x014ECallFunc_BooleanOR_ReturnValue_4 = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue_3, CallFunc_Not_PreBool_ReturnValue_4);0x0174if (!(CallFunc_BooleanOR_ReturnValue_4)) PopFlow();0x017ECurrently Snowing(CallFunc_Currently_Snowing_Yes);0x0195ED_Snowy = CallFunc_Currently_Snowing_Yes;0x01A8if (!(ED_Snowy)) goto Label_01CA;0x01B6Started Snowing.Broadcast();0x01C9PopFlow();0x01CALabel_01CA:0x01CAFinished Snowing.Broadcast();0x01DDPopFlow();0x01DELabel_01DE:0x01DECurrently Dusty(CallFunc_Currently_Dusty_Yes_1);0x01F5CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(Triggered Starting Dispatchers);0x0212CallFunc_NotEqual_BoolBool_ReturnValue_1 = NotEqual_BoolBool(ED_Dusty, CallFunc_Currently_Dusty_Yes_1);0x0238CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue_2);0x025Eif (!(CallFunc_BooleanOR_ReturnValue_2)) PopFlow();0x0268Currently Dusty(CallFunc_Currently_Dusty_Yes);0x027FED_Dusty = CallFunc_Currently_Dusty_Yes;0x0292if (!(ED_Dusty)) goto Label_02B4;0x02A0Dust/Sand Forming.Broadcast();0x02B3PopFlow();0x02B4Label_02B4:0x02B4Dust/Sand Clearing.Broadcast();0x02C7PopFlow();0x02C8Label_02C8:0x02C8CallFunc_Not_PreBool_ReturnValue_5 = Not_PreBool(Triggered Starting Dispatchers);0x02E5Currently Cloudy(CallFunc_Currently_Cloudy_Yes_1);0x02FCCallFunc_NotEqual_BoolBool_ReturnValue_2 = NotEqual_BoolBool(ED_Cloudy, CallFunc_Currently_Cloudy_Yes_1);0x0322CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue_2, CallFunc_Not_PreBool_ReturnValue_5);0x0348if (!(CallFunc_BooleanOR_ReturnValue_3)) PopFlow();0x0352Currently Cloudy(CallFunc_Currently_Cloudy_Yes);0x0369ED_Cloudy = CallFunc_Currently_Cloudy_Yes;0x037Cif (!(ED_Cloudy)) goto Label_039E;0x038AGetting Cloudy.Broadcast();0x039DPopFlow();0x039ELabel_039E:0x039EClouds Clearing.Broadcast();0x03B1PopFlow();0x03B2Label_03B2:0x03B2Currently Foggy(CallFunc_Currently_Foggy_Yes);0x03C9CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Triggered Starting Dispatchers);0x03E6CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(ED_Foggy, CallFunc_Currently_Foggy_Yes);0x040CCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_NotEqual_BoolBool_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0432if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x043CCurrently Foggy(CallFunc_Currently_Foggy_Yes_1);0x0453ED_Foggy = CallFunc_Currently_Foggy_Yes_1;0x0466if (!(ED_Foggy)) goto Label_0488;0x0474Getting Foggy.Broadcast();0x0487PopFlow();0x0488Label_0488:0x0488Fog Clearing.Broadcast();0x049BPopFlow();0x049CLabel_049C:0x049CCallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Triggered Starting Dispatchers);0x04B9Get Display Name for Current Weather(CallFunc_Get_Display_Name_for_Current_Weather_As_String, CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator);0x04D9CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator, ED_CurrentWeather);0x04FFCallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_NotEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue_1);0x0525if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x052FGet Display Name for Current Weather(CallFunc_Get_Display_Name_for_Current_Weather_As_String, CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator);0x054FED_CurrentWeather = CallFunc_Get_Display_Name_for_Current_Weather_As_Enumerator;0x056AWeather Display Name Changed.Broadcast(ED_CurrentWeather);0x0586PopFlow();0x0587Label_0587:0x0587Finished Raining.Broadcast();0x059APopFlow();0x059BLabel_059B:0x059Breturn;0x059D// end of script
Protected0x00
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
0x0000Actor Origin = FVector(0, 0, 0);0x002BActor Extent = FVector(0, 0, 0);0x0056Weather Exposure = 1;0x0071Wind Direction Exposure = 1;0x008CCallFunc_IsValid_ReturnValue = IsValid(Custom Component for Bounds);0x00A9if (!(CallFunc_IsValid_ReturnValue)) goto Label_0446;0x00B7GetComponentBounds(Custom Component for Bounds, CallFunc_GetComponentBounds_Origin, CallFunc_GetComponentBounds_BoxExtent, CallFunc_GetComponentBounds_SphereRadius);0x00E5Actor Origin = CallFunc_GetComponentBounds_Origin;0x0100GetComponentBounds(Custom Component for Bounds, CallFunc_GetComponentBounds_Origin, CallFunc_GetComponentBounds_BoxExtent, CallFunc_GetComponentBounds_SphereRadius);0x012EActor Extent = CallFunc_GetComponentBounds_BoxExtent;0x0149Label_0149:0x0149K2Node_MakeArray_Array_1 = {Actor};0x015DTrace Bounds for Exposure Values(Actor Origin, Actor Extent, K2Node_MakeArray_Array_1, true, CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value_1);0x0190Weather Exposure = CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value_1;0x01ABK2Node_MakeArray_Array = {Actor};0x01BFTrace Bounds for Exposure Values(Actor Origin, Actor Extent, K2Node_MakeArray_Array, false, CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value);0x01F2Wind Direction Exposure = CallFunc_Trace_Bounds_for_Exposure_Values_Exposure_Value;0x020DCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Dust, 10);0x0251CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x0295CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(Local Weather State.Snow, 10);0x02D9CallFunc_Divide_DoubleDouble_ReturnValue_3 = Divide_DoubleDouble(Local Weather State.Rain, 10);0x031DCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, Weather Exposure);0x034BCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Wind Direction Exposure, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0379CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_2, Weather Exposure);0x03A7CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_3, Weather Exposure);0x03D5Rain Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x03F0Snow Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x040BWind Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0426Dust Exposure = CallFunc_Multiply_DoubleDouble_ReturnValue;0x0441goto Label_05F5;0x0446Label_0446:0x0446Actor.GetActorBounds(Test Colliding Components Only, CallFunc_GetActorBounds_Origin_1, CallFunc_GetActorBounds_BoxExtent_1, false);0x0486Actor Origin = CallFunc_GetActorBounds_Origin_1;0x04A1Actor.GetActorBounds(Test Colliding Components Only, CallFunc_GetActorBounds_Origin_1, CallFunc_GetActorBounds_BoxExtent_1, false);0x04E1Actor Extent = CallFunc_GetActorBounds_BoxExtent_1;0x04FCCallFunc_NotEqual_VectorVector_ReturnValue = NotEqual_VectorVector(Actor Origin, FVector(0, 0, 0), 0f);0x0537if (!(CallFunc_NotEqual_VectorVector_ReturnValue)) goto Label_054A;0x0545goto Label_0149;0x054ALabel_054A:0x054AActor.GetActorBounds(false, CallFunc_GetActorBounds_Origin, CallFunc_GetActorBounds_BoxExtent, false);0x0582Actor Origin = CallFunc_GetActorBounds_Origin;0x059DActor.GetActorBounds(false, CallFunc_GetActorBounds_Origin, CallFunc_GetActorBounds_BoxExtent, false);0x05D5Actor Extent = CallFunc_GetActorBounds_BoxExtent;0x05F0goto Label_0149;0x05F5Label_05F5:0x05F5return;0x05F7// end of script
Public0x38
void Update Post Process Wind Fog()
Script36 statements · 899 bytes of bytecode
0x0000PushFlow(Label_0380);0x0005if (!(Enable Post Process Wind Fog)) PopFlow();0x000FPushFlow(Label_021C);0x0014CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(Rain Update Needed, Fog Update Needed);0x003ACallFunc_BooleanOR_ReturnValue_4 = BooleanOR(CallFunc_BooleanOR_ReturnValue_3, Dust Update Needed);0x0060CallFunc_BooleanOR_ReturnValue_5 = BooleanOR(CallFunc_BooleanOR_ReturnValue_4, Snow Update Needed);0x0086CallFunc_BooleanOR_ReturnValue_6 = BooleanOR(CallFunc_BooleanOR_ReturnValue_5, Wind Intensity Update Needed);0x00ACif (!(CallFunc_BooleanOR_ReturnValue_6)) PopFlow();0x00B6PPWF Intensity(CallFunc_PPWF_Intensity_Out);0x00CDTarget PPWF Intensity = CallFunc_PPWF_Intensity_Out;0x00E8CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 0);0x0107CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Run Context, 2);0x0126CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue_1, CallFunc_EqualEqual_ByteByte_ReturnValue);0x014CCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Current PPWF Intensity, Target PPWF Intensity);0x017ACallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x019FCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, 0.3);0x01C5CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x01EBif (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x01F5Current PPWF Intensity = Target PPWF Intensity;0x0210Force Update = true;0x021BPopFlow();0x021CLabel_021C:0x021CCallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Current PPWF Intensity, Target PPWF Intensity);0x0242CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_NotEqual_DoubleDouble_ReturnValue, Force Update);0x0268if (!(CallFunc_BooleanOR_ReturnValue_2)) PopFlow();0x0272CallFunc_FInterpTo_DeltaTime_ImplicitCast = Cast<4>(Tick Delta Seconds);0x028FCallFunc_FInterpTo_ReturnValue = FInterpTo(Current PPWF Intensity, Target PPWF Intensity, CallFunc_FInterpTo_DeltaTime_ImplicitCast, 1.5);0x02CFCurrent PPWF Intensity = CallFunc_FInterpTo_ReturnValue;0x02EACallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Current PPWF Intensity);0x0307Post Process Wind Fog MID.SetScalarParameterValue(FName(Intensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x033DCallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Current PPWF Intensity, 0);0x0363Toggle Post Process Material(1, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x037FPopFlow();0x0380Label_0380:0x0380return;0x0382// end of script
Protected0x00
void Lightning Flash Period(const double& Period)
Script9 statements · 290 bytes of bytecode
0x0000CallFunc_SafeDivide_ReturnValue = SafeDivide(60, Lightning Flash Frequency);0x002ECallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, -0.5f, 0.5f);0x005DCallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue);0x007ACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Lightning Flash Timing Randomization, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x00A8CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, 1);0x00D6CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_SafeDivide_ReturnValue);0x0104Period = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x011Freturn;0x0121// end of script
Public0x08
void Start Lightning Flash()
Script103 statements · 3,607 bytes of bytecode
0x0000PushFlow(Label_0E14);0x0005CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x001ACallFunc_Not_PreBool_ReturnValue_4 = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0037if (!(CallFunc_Not_PreBool_ReturnValue_4)) PopFlow();0x0041Lightning Flash Location(CallFunc_Lightning_Flash_Location_Found_Valid_Location, CallFunc_Lightning_Flash_Location_Loc);0x0061if (!(CallFunc_Lightning_Flash_Location_Found_Valid_Location)) PopFlow();0x006BCurrent 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);0x00C6Lightning Flash Length = CallFunc_Random_Value_in_Float_Range_Structure_Out;0x00E1CallFunc_IsValid_ReturnValue = IsValid(Lightning Flash 1);0x00FEif (!(CallFunc_IsValid_ReturnValue)) goto Label_09D7;0x010CLabel_010C:0x010CCallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Lightning System Toggle);0x0129Lightning System Toggle = CallFunc_Not_PreBool_ReturnValue_1;0x013CTemp_bool_Variable = Lightning System Toggle;0x014FLightning Niagara System = Switch(Temp_bool_Variable, false => Lightning Flash 1, true => Lightning Flash 2, default => K2Node_Select_Default);0x018ELightning Niagara System.ReinitializeSystem();0x01AECallFunc_Lightning_Intensity_Day_Night_Scale_ReturnValue = Lightning Intensity Day/Night Scale();0x01CECurrent Lightning Intensity Scale = CallFunc_Lightning_Intensity_Day_Night_Scale_ReturnValue;0x01E9Lightning Niagara System.K2_SetWorldLocation(Current Lightning Location, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x021DCallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Lightning Flash Length, 2);0x024BCallFunc_SetFloatParameter_Param_ImplicitCast_4 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0268Lightning Niagara System.SetFloatParameter(FName(Lifetime Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_4);0x02A2CallFunc_SetFloatParameter_Param_ImplicitCast_3 = Cast<3>(Current Lightning Intensity Scale);0x02BFLightning Niagara System.SetFloatParameter(FName(Intensity Scale), CallFunc_SetFloatParameter_Param_ImplicitCast_3);0x02F9CallFunc_Not_PreBool_ReturnValue_3 = Not_PreBool(Mobile);0x0316CallFunc_NotEqual_VectorVector_ReturnValue = NotEqual_VectorVector(Custom Lightning Target, FVector(0, 0, 0), 0f);0x0351CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_NotEqual_VectorVector_ReturnValue, CallFunc_Not_PreBool_ReturnValue_3);0x0377Lightning Niagara System.SetBoolParameter(FName(Allow Impact), CallFunc_BooleanAND_ReturnValue);0x03B1Lightning Bolt Target Offset(CallFunc_Lightning_Bolt_Target_Offset_Out);0x03C8Current Lightning Target Offset = CallFunc_Lightning_Bolt_Target_Offset_Out;0x03E3Lightning Niagara System.SetVectorParameter(FName(Target Offset), Current Lightning Target Offset);0x041DCallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(Mobile);0x043ACallFunc_GetForwardVector_ReturnValue_1 = GetForwardVector(UltraDynamicSky.Sun World Rotation);0x0475BreakVector(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x04A3CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_BreakVector_Z_1, 0);0x04C9CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue_2);0x04EFLightning Niagara System.SetBoolParameter(FName(Use Rays), CallFunc_BooleanAND_ReturnValue_1);0x0529CallFunc_GetScalarParameterValue_ReturnValue = GetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Intensity));0x055CLightning Niagara System.SetFloatParameter(FName(Wind Intensity), CallFunc_GetScalarParameterValue_ReturnValue);0x0596CallFunc_GetVectorParameterValue_ReturnValue = GetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Force));0x05C9Lightning Niagara System.SetColorParameter(FName(Wind Force), CallFunc_GetVectorParameterValue_ReturnValue);0x0603CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Rain, 10);0x0647CallFunc_SetFloatParameter_Param_ImplicitCast_2 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0664Lightning Niagara System.SetFloatParameter(FName(Raining), CallFunc_SetFloatParameter_Param_ImplicitCast_2);0x069ECallFunc_GetForwardVector_ReturnValue = GetForwardVector(UltraDynamicSky.Sun World Rotation);0x06D9BreakVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0707CallFunc_SetFloatParameter_Param_ImplicitCast_1 = Cast<3>(CallFunc_BreakVector_Z);0x0724Lightning Niagara System.SetFloatParameter(FName(Sun Z), CallFunc_SetFloatParameter_Param_ImplicitCast_1);0x075ECallFunc_RandomIntegerInRangeFromStream_ReturnValue = RandomIntegerInRangeFromStream(Random Stream, 0, 10000);0x078DCallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Custom Lightning Seed, 0);0x07AFCallFunc_SelectInt_ReturnValue = SelectInt(Custom Lightning Seed, CallFunc_RandomIntegerInRangeFromStream_ReturnValue, CallFunc_GreaterEqual_IntInt_ReturnValue);0x07E6Lightning Niagara System.SetRandomSeedOffset(CallFunc_SelectInt_ReturnValue);0x080FLightning Niagara System.SetVariableBool(FName(Path Tracer), UltraDynamicSky.Adjust For Path Tracer);0x085BCallFunc_SetFloatParameter_Param_ImplicitCast = Cast<3>(Lightning Bolt Thickness Scale);0x0878Lightning Niagara System.SetFloatParameter(FName(Bolt Thickness), CallFunc_SetFloatParameter_Param_ImplicitCast);0x08B2Lightning Niagara System.Activate(true);0x08D7PushFlow(Label_09EA);0x08DCPushFlow(Label_0D33);0x08E1CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Stationary Lightning Light);0x08FEif (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0908CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Current Lightning Target Offset, FVector(0.3, 0.3, 0));0x0946CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Current Lightning Location, CallFunc_Multiply_VectorVector_ReturnValue);0x0974CallFunc_FindLookAtRotation_ReturnValue = FindLookAtRotation(CallFunc_Add_VectorVector_ReturnValue, Player Camera Location);0x09A2Lightning Light.K2_SetWorldRotation(CallFunc_FindLookAtRotation_ReturnValue, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x09D6PopFlow();0x09D7Label_09D7:0x09D7Make Lightning Flash Systems();0x09E5goto Label_010C;0x09EALabel_09EA:0x09EACallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Close Thunder Volume, 0);0x0A10CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(Enable Weather Sound Effects, CallFunc_Greater_DoubleDouble_ReturnValue);0x0A36if (!(CallFunc_BooleanAND_ReturnValue_2)) PopFlow();0x0A40Close Thunder Sound Delay(CallFunc_Close_Thunder_Sound_Delay_Delay);0x0A57CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_Close_Thunder_Sound_Delay_Delay);0x0A74Sound_Global.SetFloatParameter(FName(Close Thunder Delay), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0AAECallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(Local Weather State.Thunder/Lightning, 1);0x0AEACallFunc_SelectFloat_ReturnValue = SelectFloat(2, 0, CallFunc_LessEqual_DoubleDouble_ReturnValue);0x0B21CallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0B3ESound_Global.SetFloatParameter(FName(Force Thunder Sound), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x0B78CallFunc_Vector_Distance_ReturnValue = Vector_Distance(Current Lightning Location, Player Camera Location);0x0BA6CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Close Thunder Volume, Weather Sounds Master Volume);0x0BD4CallFunc_MapRangeClamped_InRangeA_ImplicitCast = Cast<4>(Lightning Flash Distance Range.LowerBound.Value);0x0C03CallFunc_MapRangeClamped_InRangeB_ImplicitCast = Cast<4>(Lightning Flash Distance Range.UpperBound.Value);0x0C32CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Vector_Distance_ReturnValue, CallFunc_MapRangeClamped_InRangeA_ImplicitCast, CallFunc_MapRangeClamped_InRangeB_ImplicitCast, 1.3, 0.4);0x0C7BCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_MapRangeClamped_ReturnValue);0x0CA9CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0CC6Sound_Global.SetFloatParameter(FName(Close Thunder Volume), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0D00Sound_Global.SetTriggerParameter(FName(Close Thunder));0x0D32PopFlow();0x0D33Label_0D33:0x0D33Lightning Distance Range(CallFunc_Lightning_Distance_Range_Range);0x0D4ACallFunc_FClamp_ReturnValue = FClamp(CallFunc_Lightning_Distance_Range_Range, 0.15, 1);0x0D81Current Lightning Intensity = CallFunc_FClamp_ReturnValue;0x0D9Cif (!(Lightning Flash Light Source)) PopFlow();0x0DA6Lightning Flash Active = true;0x0DB1Lightning Flash Time Elapsed = 0;0x0DCCLightning Light.SetVisibility(true, false);0x0DEELightning Light.SetIntensity(0f);0x0E13PopFlow();0x0E14Label_0E14:0x0E14return;0x0E16// end of script
Protected0x00
void Update Material Effect Parameters()
Script62 statements · 2,127 bytes of bytecode
0x0000PushFlow(Label_084C);0x0005PushFlow(Label_00A0);0x000Aif (!(Rain Update Needed)) PopFlow();0x0014CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Rain, 10);0x0058CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0075SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Raining), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x009FPopFlow();0x00A0Label_00A0:0x00A0PushFlow(Label_024C);0x00A5CallFunc_BooleanOR_ReturnValue = BooleanOR(Material Dust Update Needed, Material Snow Update Needed);0x00CBif (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x00D5CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Local Weather State.Material Snow Coverage, Snow Coverage Lights Up Height Fog);0x0119UltraDynamicSky.Fog Snow Contribution = CallFunc_Multiply_DoubleDouble_ReturnValue;0x014ATemp_bool_Variable = WOV Material Effect Target Active;0x015DCallFunc_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);0x01CDCallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 0, 1);0x0204CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_7 = Cast<3>(CallFunc_FClamp_ReturnValue);0x0221SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Dust or Snow), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_7);0x024BPopFlow();0x024CLabel_024C:0x024CPushFlow(Label_0456);0x0251CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Current Wind Gust Multiplier, 1);0x027FCallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Wind Intensity, 10);0x02C3CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, CallFunc_Add_DoubleDouble_ReturnValue);0x02F1CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 0, 1);0x0328CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_9 = Cast<3>(CallFunc_FClamp_ReturnValue_1);0x0345SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Intensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_9);0x036FCallFunc_BooleanOR_ReturnValue_1 = BooleanOR(Wind Intensity Update Needed, Wind Direction Update Needed);0x0395if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x039FCallFunc_Wind_Force_Vector_ReturnValue = Wind Force Vector();0x03BFCallFunc_Conv_VectorToLinearColor_ReturnValue = Conv_VectorToLinearColor(CallFunc_Wind_Force_Vector_ReturnValue);0x03E4SetVectorParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Force), CallFunc_Conv_VectorToLinearColor_ReturnValue);0x040ECallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_8 = Cast<3>(Current Wind Direction);0x042BSetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wind Angle), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_8);0x0455PopFlow();0x0456Label_0456:0x0456Temp_bool_Variable_1 = WOV Material Effect Target Allowed;0x0469Apply 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);0x04C7CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_6 = Cast<3>(CallFunc_Apply_Max_to_Material_Effects_Wetness);0x04E4SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Wet), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_6);0x050ETemp_bool_Variable_3 = WOV Material Effect Target Allowed;0x0521Apply 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);0x057FShared Material Parameter Snowy = CallFunc_Apply_Max_to_Material_Effects_Snow_Coverage_2;0x059ACallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(Shared Material Parameter Snowy);0x05B7SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Snowy), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x05E1Temp_bool_Variable_2 = WOV Material Effect Target Allowed;0x05F4Apply 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);0x0652Shared Material Parameter Dusty = CallFunc_Apply_Max_to_Material_Effects_Dust_1;0x066DCallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_5 = Cast<3>(Shared Material Parameter Dusty);0x068ASetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Dusty), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_5);0x06B4CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4 = Cast<3>(Local Weather State.Cloud Coverage);0x06E7SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Cloud Coverage), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4);0x0711CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(Local Weather State.Fog);0x0744SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(Fog), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x076ECallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Rain, 0, 4, 0, 1);0x07CDCallFunc_Lerp_ReturnValue = Lerp(Base Wetness When Clear, Base Wetness When Raining, CallFunc_MapRangeClamped_ReturnValue);0x0804CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(CallFunc_Lerp_ReturnValue);0x0821SetScalarParameterValue(this, /Game/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.UltraDynamicWeather_Parameters, FName(DLWE_Base Wetness), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x084BPopFlow();0x084CLabel_084C:0x084Creturn;0x084E// end of script
Protected0x00
void Second Frame Startup Functions()
Script7 statements · 110 bytes of bytecode
0x0000Update Season();0x000EStart Active Timers();0x001CClear Weather Mask Prep = true;0x0027Update Weather Mask Target();0x0035CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Warm Up Niagara Systems");0x006Breturn;0x006D// end of script
Protected0x00
void Create Current Local Weather State(const FVector& Test Location)
Script22 statements · 401 bytes of bytecode
0x0000Current Volume Alpha = 0;0x001BDistance from Spline Center = 0;0x0036Above Clouds = 0;0x0051Radial Storm Distance = 0;0x006CRadial Storm Alpha = 0;0x0087Local Weather Location = Test Location;0x00A2Copy Weather State(Global Weather State, Local Weather State, true, true);0x00C4Local Weather Updated = false;0x00CFCallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x00E4CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0101CallFunc_BooleanAND_ReturnValue = BooleanAND(Tick Behavior Active, CallFunc_Not_PreBool_ReturnValue);0x0127if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_017F;0x0135Apply Weather Override Volumes(true, CallFunc_Apply_Weather_Override_Volumes_WOVs_Applied);0x014DApply Radial Storm Actors to Local Weather(true);0x015CApply Weather Changes Above Cloud Layer(true);0x016BApply Manual State Override Values(true);0x017Agoto Label_018E;0x017FLabel_017F:0x017FApply Manual State Override Values(true);0x018ELabel_018E:0x018Ereturn;0x0190// end of script
Protected0x18
void Set Current Global Weather State()
Script34 statements · 668 bytes of bytecode
0x0000PushFlow(Label_0299);0x0005Setting Global Mat State = false;0x0010Get 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);0x0039Transition Weather State B = CallFunc_Get_New_Target_Global_Weather_State_Out;0x004CB State Changed = CallFunc_Get_New_Target_Global_Weather_State_Changing;0x005FUsing Manual State = CallFunc_Get_New_Target_Global_Weather_State_Manual_State;0x0072PushFlow(Label_00E1);0x0077CallFunc_Any_Manual_Overrides_Applied_ReturnValue = Any Manual Overrides Applied();0x008FManual Overrides Applied = CallFunc_Any_Manual_Overrides_Applied_ReturnValue;0x00A2CallFunc_BooleanOR_ReturnValue = BooleanOR(Using Manual State, Manual Overrides Applied);0x00C8if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x00D2Make Manual State();0x00E0PopFlow();0x00E1Label_00E1:0x00E1CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(B State Changed, Transition Active);0x0107CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, Using Manual State);0x012DGlobal Weather Updated = CallFunc_BooleanOR_ReturnValue_2;0x0140if (!(Global Weather Updated)) PopFlow();0x014ACallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Run Context, 3);0x0169CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Simulate Changing Material State Over Time);0x0186CallFunc_BooleanOR_ReturnValue_4 = BooleanOR(CallFunc_NotEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x01ACSetting Global Mat State = CallFunc_BooleanOR_ReturnValue_4;0x01BFif (!(Transition Active)) goto Label_026E;0x01CDUpdate Old State With Replicated Variables();0x01DBCallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(Transition Duration, 0);0x0201CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(Setting Global Mat State, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x0227Lerp Between Weather States(Old Weather State, Transition Weather State B, Transition Alpha, -1, Global Weather State, CallFunc_BooleanOR_ReturnValue_3, true, true);0x026DPopFlow();0x026ELabel_026E:0x026ECopy Weather State(Transition Weather State B, Global Weather State, Setting Global Mat State, true);0x0298PopFlow();0x0299Label_0299:0x0299return;0x029B// end of script
Protected0x00
void Update Current Global And Local Weather State()
Script8 statements · 127 bytes of bytecode
0x0000Set Current Global Weather State();0x000EIncrement Global Material Effects();0x001CCreate Current Local Weather State(Control Point Location);0x0033CallFunc_Combined_Wind_Direction_ReturnValue = Combined Wind Direction();0x0053Current Wind Direction = CallFunc_Combined_Wind_Direction_ReturnValue;0x006ESet Weather Values Prepped for UDS();0x007Creturn;0x007E// end of script
Protected0x00
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
0x0000CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Random Weather Variation, 0);0x001Fif (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_0115;0x002Dif (!(Random Weather Manager.Started)) goto Label_0115;0x0051CallFunc_NotEqual_ObjectObject_ReturnValue_2 = NotEqual_ObjectObject(Random Weather Manager.Current Random Weather State, Transition Weather State B);0x008DCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_NotEqual_ObjectObject_ReturnValue_2, Random Weather Manager.Changing Weather);0x00C9Out = Random Weather Manager.Current Random Weather State;0x00F2Changing = CallFunc_BooleanOR_ReturnValue;0x0105Manual State = false;0x0110goto Label_01F3;0x0115Label_0115:0x0115CallFunc_IsValid_ReturnValue = IsValid(Weather);0x0132if (!(CallFunc_IsValid_ReturnValue)) goto Label_019C;0x0140CallFunc_NotEqual_ObjectObject_ReturnValue_1 = NotEqual_ObjectObject(Weather, Transition Weather State B);0x0166Out = Weather;0x0179Changing = CallFunc_NotEqual_ObjectObject_ReturnValue_1;0x018CManual State = false;0x0197goto Label_01F3;0x019CLabel_019C:0x019CCallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(Manual Weather State, Transition Weather State B);0x01C2Out = Manual Weather State;0x01D5Changing = CallFunc_NotEqual_ObjectObject_ReturnValue;0x01E8Manual State = true;0x01F3Label_01F3:0x01F3return;0x01F5// end of script
Protected0x0A
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
0x0000PushFlow(Label_1AF1);0x0005Weather Mask Rain = 0;0x0020Dust Mask = 0;0x003BCallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x0058CallFunc_BooleanOR_ReturnValue = BooleanOR(Dynamic Puddles Active, CallFunc_Conv_IntToBool_ReturnValue);0x007Eif (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0180;0x008CBreakVector(Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x00BACallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_BreakVector_Z, UltraDynamicSky.Water Level);0x00F6CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue, Use UDS Water Level);0x011Cif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_01D6;0x012APuddle Depth = 0;0x0145Snow Depth = 0;0x0160Dust Depth = 0;0x017Bgoto Label_1AF1;0x0180Label_0180:0x0180Puddle Depth = 0;0x019BSnow Depth = 0;0x01B6Dust Depth = 0;0x01D1goto Label_1AF1;0x01D6Label_01D6:0x01D6CallFunc_Conv_VectorToVector2D_ReturnValue_1 = Conv_VectorToVector2D(Location);0x01FBCallFunc_Divide_Vector2DFloat_ReturnValue = Divide_Vector2DFloat(CallFunc_Conv_VectorToVector2D_ReturnValue_1, Variation Clouds Scale);0x0229BreakVector2D(CallFunc_Divide_Vector2DFloat_ReturnValue, CallFunc_BreakVector2D_X_2, CallFunc_BreakVector2D_Y_2);0x024ECallFunc_FWrap_ReturnValue = FWrap(CallFunc_BreakVector2D_Y_2, 0, 1);0x0285CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_FWrap_ReturnValue, 32);0x02B3CallFunc_FFloor_ReturnValue = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x02D8CallFunc_FWrap_ReturnValue_3 = FWrap(CallFunc_BreakVector2D_X_2, 0, 1);0x030FCallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_FWrap_ReturnValue_3, 32);0x033DCallFunc_FFloor_ReturnValue_3 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x0362CallFunc_Multiply_IntInt_ReturnValue_1 = Multiply_IntInt(CallFunc_FFloor_ReturnValue_3, 32);0x038CCallFunc_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);0x03F5BreakVector2D(CallFunc_Array_Get_Item_2, CallFunc_BreakVector2D_X_8, CallFunc_BreakVector2D_Y_8);0x041ACallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_BreakVector2D_Y_8, CallFunc_BreakVector2D_X_8);0x0448Large Cloud Sample = CallFunc_MakeVector2D_ReturnValue;0x0463CallFunc_Conv_VectorToVector2D_ReturnValue = Conv_VectorToVector2D(Location);0x0488CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Variation Clouds Scale, 10);0x04B6CallFunc_Divide_Vector2DFloat_ReturnValue_1 = Divide_Vector2DFloat(CallFunc_Conv_VectorToVector2D_ReturnValue, CallFunc_Divide_DoubleDouble_ReturnValue);0x04E4BreakVector2D(CallFunc_Divide_Vector2DFloat_ReturnValue_1, CallFunc_BreakVector2D_X_3, CallFunc_BreakVector2D_Y_3);0x0509CallFunc_FWrap_ReturnValue_1 = FWrap(CallFunc_BreakVector2D_Y_3, 0, 1);0x0540CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_FWrap_ReturnValue_1, 32);0x056ECallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0593CallFunc_FWrap_ReturnValue_2 = FWrap(CallFunc_BreakVector2D_X_3, 0, 1);0x05CACallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_FWrap_ReturnValue_2, 32);0x05F8CallFunc_FFloor_ReturnValue_2 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x061DCallFunc_Multiply_IntInt_ReturnValue = Multiply_IntInt(CallFunc_FFloor_ReturnValue_2, 32);0x0647CallFunc_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);0x06B0Small Cloud Sample = CallFunc_Array_Get_Item_1;0x06CBPushFlow(Label_09AC);0x06D0if (!(Weather Mask Target Active)) goto Label_0979;0x06DEPushFlow(Label_0F86);0x06E3K2Node_MakeArray_Array = {3};0x06F0CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(Location, FVector(0, 0, 50000));0x072ECallFunc_BoxOverlapComponents_OutComponents = {};0x0739CallFunc_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);0x0794if (!(CallFunc_BoxOverlapComponents_ReturnValue)) PopFlow();0x079ETemp_int_Loop_Counter_Variable = 0;0x07B5Temp_int_Array_Index_Variable = 0;0x07CCLabel_07CC:0x07CCCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_BoxOverlapComponents_OutComponents);0x0807CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x082Dif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0837Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0852PushFlow(Label_108F);0x0857/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_BoxOverlapComponents_OutComponents, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0892K2Node_DynamicCast_AsWeather_Mask = Cast<WeatherMask_C>(CallFunc_Array_Get_Item);0x08B6K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWeather_Mask);0x08D3if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x08DDK2Node_DynamicCast_AsWeather_Mask.Calculate Masking At Location(Location, CallFunc_Calculate_Masking_At_Location_Mask, CallFunc_Calculate_Masking_At_Location_Cancel_All_Masks);0x091CCallFunc_Add_Vector2DVector2D_ReturnValue = Add_Vector2DVector2D(CallFunc_Calculate_Masking_At_Location_Mask, Weather Mask);0x094AWeather Mask = CallFunc_Add_Vector2DVector2D_ReturnValue;0x0965Mask_Cancel = CallFunc_Calculate_Masking_At_Location_Cancel_All_Masks;0x0978PopFlow();0x0979Label_0979:0x0979Weather Mask = Vector2D{1, 1};0x09ABPopFlow();0x09ACLabel_09AC:0x09ACPushFlow(Label_0F30);0x09B1PushFlow(Label_0A17);0x09B6K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Dynamic Snow/Dust, 1);0x09D8if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_10D9;0x09E6K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Dynamic Snow/Dust, 2);0x0A08if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_15E5;0x0A16PopFlow();0x0A17Label_0A17:0x0A17if (!(Dynamic Puddles Active)) PopFlow();0x0A21CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Local Weather State.Material Wetness, 0, 1, 0, Max Material Wetness);0x0A80BreakVector2D(Weather Mask, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0AA5CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_BreakVector2D_X);0x0AD3CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Physical Materials which disable Puddle Sounds and Particles, Physical Material);0x0B0FCallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, Puddle Coverage);0x0B3DCallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_6, 2.1);0x0B6BCallFunc_Multiply_DoubleDouble_ReturnValue_8 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_7, 255);0x0B99CallFunc_Lerp_ReturnValue = Lerp(CallFunc_Multiply_DoubleDouble_ReturnValue_8, 125, 0.2);0x0BD0CallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Lerp_ReturnValue, 15);0x0BFECallFunc_Subtract_DoubleDouble_ReturnValue_3 = Subtract_DoubleDouble(1, Puddles Z Normal Cutoff);0x0C2CBreakVector(Ground Normal, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x0C5ACallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(Puddles Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue_3);0x0C88CallFunc_Subtract_DoubleDouble_ReturnValue_4 = Subtract_DoubleDouble(CallFunc_BreakVector_Z_2, Puddles Z Normal Cutoff);0x0CB6CallFunc_Multiply_DoubleDouble_ReturnValue_11 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_4, CallFunc_Divide_DoubleDouble_ReturnValue_2);0x0CE4BreakVector2D(Small Cloud Sample, CallFunc_BreakVector2D_X_4, CallFunc_BreakVector2D_Y_4);0x0D09CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_11, 0, 1);0x0D40CallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(1, CallFunc_FClamp_ReturnValue_1);0x0D6EBreakVector2D(Large Cloud Sample, CallFunc_BreakVector2D_X_5, CallFunc_BreakVector2D_Y_5);0x0D93CallFunc_Lerp_ReturnValue_1 = Lerp(CallFunc_BreakVector2D_X_5, CallFunc_BreakVector2D_X_4, 0.7);0x0DCACallFunc_Lerp_ReturnValue_2 = Lerp(CallFunc_Lerp_ReturnValue_1, 255, CallFunc_Subtract_DoubleDouble_ReturnValue_5);0x0E01CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Lerp_ReturnValue_2, 20);0x0E2FCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue_2, CallFunc_Lerp_ReturnValue, 1, 0);0x0E78CallFunc_Subtract_DoubleDouble_ReturnValue_6 = Subtract_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, Snow Mask);0x0EA6CallFunc_FClamp_ReturnValue_2 = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_6, 0, 1);0x0EDDCallFunc_SelectFloat_ReturnValue = SelectFloat(0, CallFunc_FClamp_ReturnValue_2, CallFunc_Array_Contains_ReturnValue);0x0F14Puddle Mask = CallFunc_SelectFloat_ReturnValue;0x0F2FPopFlow();0x0F30Label_0F30:0x0F30Puddle Depth = Puddle Mask;0x0F4BSnow Depth = Snow Mask;0x0F66Dust Depth = Dust Mask;0x0F81goto Label_1AF1;0x0F86Label_0F86:0x0F86Temp_struct_Variable = Vector2D{1, 1};0x0FB8Temp_bool_Variable = Mask_Cancel;0x0FCBCallFunc_Subtract_Vector2DVector2D_ReturnValue = Subtract_Vector2DVector2D(Vector2D{1, 1}, Weather Mask);0x1010CallFunc_ClampAxes2D_ReturnValue = ClampAxes2D(Switch(Temp_bool_Variable, false => CallFunc_Subtract_Vector2DVector2D_ReturnValue, true => Temp_struct_Variable, default => K2Node_Select_Default), 0, 1);0x1073Weather Mask = CallFunc_ClampAxes2D_ReturnValue;0x108EPopFlow();0x108FLabel_108F:0x108FCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x10B9Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x10D4goto Label_07CC;0x10D9Label_10D9:0x10D9Temp_real_Variable = 0;0x10F4Apply 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);0x1126BreakVector2D(Weather Mask, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x114BCallFunc_Array_Contains_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Physical Materials which disable Snow/Dust Sounds and Particles, Physical Material);0x1187CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, Snow/Dust Z Normal Cutoff);0x11B5CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Snow/Dust Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue);0x11E3BreakVector(Ground Normal, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x1211CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_BreakVector_Z_1, Snow/Dust Z Normal Cutoff);0x123FCallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_1, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x126DCallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_5, 0, 1);0x12A4Temp_int_Variable = Dynamic Snow/Dust;0x12BFCallFunc_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);0x1333CallFunc_Multiply_DoubleDouble_ReturnValue_9 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_BreakVector2D_Y_1);0x1361CallFunc_Multiply_DoubleDouble_ReturnValue_10 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_9, CallFunc_FClamp_ReturnValue);0x138FBreakVector2D(Small Cloud Sample, CallFunc_BreakVector2D_X_6, CallFunc_BreakVector2D_Y_6);0x13B4BreakVector2D(Large Cloud Sample, CallFunc_BreakVector2D_X_7, CallFunc_BreakVector2D_Y_7);0x13D9CallFunc_Lerp_ReturnValue_3 = Lerp(CallFunc_BreakVector2D_Y_7, CallFunc_BreakVector2D_Y_6, 0.35);0x1410CallFunc_Divide_DoubleDouble_ReturnValue_3 = Divide_DoubleDouble(CallFunc_Lerp_ReturnValue_3, 255);0x143ECallFunc_Multiply_DoubleDouble_ReturnValue_12 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_3, 0.5);0x146CCallFunc_Subtract_DoubleDouble_ReturnValue_7 = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_10, CallFunc_Multiply_DoubleDouble_ReturnValue_12);0x149ACallFunc_Subtract_DoubleDouble_ReturnValue_8 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_7, 0.18);0x14C8CallFunc_FClamp_ReturnValue_3 = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_8, 0, 1);0x14FFCallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1 = MultiplyMultiply_FloatFloat(CallFunc_FClamp_ReturnValue_3, 0.35);0x152DCallFunc_Multiply_DoubleDouble_ReturnValue_13 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1, 1.25);0x155BCallFunc_FClamp_ReturnValue_4 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_13, 0, 1);0x1592CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(0, CallFunc_FClamp_ReturnValue_4, CallFunc_Array_Contains_ReturnValue_1);0x15C9Snow Mask = CallFunc_SelectFloat_ReturnValue_1;0x15E4PopFlow();0x15E5Label_15E5:0x15E5Temp_real_Variable = 0;0x1600Apply 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);0x1632BreakVector2D(Weather Mask, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x1657CallFunc_Array_Contains_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Physical Materials which disable Snow/Dust Sounds and Particles, Physical Material);0x1693CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, Snow/Dust Z Normal Cutoff);0x16C1CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Snow/Dust Z Normal Falloff, CallFunc_Subtract_DoubleDouble_ReturnValue);0x16EFBreakVector(Ground Normal, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x171DCallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_BreakVector_Z_1, Snow/Dust Z Normal Cutoff);0x174BCallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_1, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x1779CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_5, 0, 1);0x17B0Temp_int_Variable = Dynamic Snow/Dust;0x17CBCallFunc_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);0x183FCallFunc_Multiply_DoubleDouble_ReturnValue_9 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, CallFunc_BreakVector2D_Y_1);0x186DCallFunc_Multiply_DoubleDouble_ReturnValue_10 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_9, CallFunc_FClamp_ReturnValue);0x189BBreakVector2D(Small Cloud Sample, CallFunc_BreakVector2D_X_6, CallFunc_BreakVector2D_Y_6);0x18C0BreakVector2D(Large Cloud Sample, CallFunc_BreakVector2D_X_7, CallFunc_BreakVector2D_Y_7);0x18E5CallFunc_Lerp_ReturnValue_3 = Lerp(CallFunc_BreakVector2D_Y_7, CallFunc_BreakVector2D_Y_6, 0.35);0x191CCallFunc_Divide_DoubleDouble_ReturnValue_3 = Divide_DoubleDouble(CallFunc_Lerp_ReturnValue_3, 255);0x194ACallFunc_Multiply_DoubleDouble_ReturnValue_12 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_3, 0.5);0x1978CallFunc_Subtract_DoubleDouble_ReturnValue_7 = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_10, CallFunc_Multiply_DoubleDouble_ReturnValue_12);0x19A6CallFunc_Subtract_DoubleDouble_ReturnValue_8 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_7, 0.18);0x19D4CallFunc_FClamp_ReturnValue_3 = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_8, 0, 1);0x1A0BCallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1 = MultiplyMultiply_FloatFloat(CallFunc_FClamp_ReturnValue_3, 0.35);0x1A39CallFunc_Multiply_DoubleDouble_ReturnValue_13 = Multiply_DoubleDouble(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1, 1.25);0x1A67CallFunc_FClamp_ReturnValue_4 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_13, 0, 1);0x1A9ECallFunc_SelectFloat_ReturnValue_1 = SelectFloat(0, CallFunc_FClamp_ReturnValue_4, CallFunc_Array_Contains_ReturnValue_1);0x1AD5Dust Mask = CallFunc_SelectFloat_ReturnValue_1;0x1AF0PopFlow();0x1AF1Label_1AF1:0x1AF1return;0x1AF3// end of script
Public0x50
void Create Cloud Reference Array()
Script44 statements · 1,201 bytes of bytecode
0x0000PushFlow(Label_04AE);0x0005/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Cloud Reference Array);0x002ECallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(Clouds Diverse Texture);0x004BCallFunc_CreateRenderTarget2D_ReturnValue = CreateRenderTarget2D(this, 32, 32, 2, LinearColor{0f, 0f, 0f, 1f}, false, false);0x0090Source Render Target = CallFunc_CreateRenderTarget2D_ReturnValue;0x00A3BeginDrawCanvasToRenderTarget(this, Source Render Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x00D2CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(Clouds Diverse Texture);0x00EFK2Node_DynamicCast_AsTexture_2D = Cast<Texture2D>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0113K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsTexture_2D);0x0130CallFunc_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});0x020BEndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x021FTemp_int_Variable = 0;0x0236Label_0236:0x0236CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, 31);0x0258if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0406;0x0266PushFlow(Label_041A);0x026BPixel X = Temp_int_Variable;0x0286Temp_int_Variable_1 = 0;0x029DLabel_029D:0x029DCallFunc_LessEqual_IntInt_ReturnValue_1 = LessEqual_IntInt(Temp_int_Variable_1, 31);0x02BFif (!(CallFunc_LessEqual_IntInt_ReturnValue_1)) PopFlow();0x02C9PushFlow(Label_0464);0x02CEPixel Y = Temp_int_Variable_1;0x02E9CallFunc_ReadRenderTargetRawPixel_ReturnValue = ReadRenderTargetRawPixel(this, Source Render Target, Pixel X, Pixel Y, true);0x0322BreakColor(CallFunc_ReadRenderTargetRawPixel_ReturnValue, CallFunc_BreakColor_R, CallFunc_BreakColor_G, CallFunc_BreakColor_B, CallFunc_BreakColor_A);0x0359CallFunc_MakeVector2D_X_ImplicitCast = Cast<4>(CallFunc_BreakColor_R);0x0376CallFunc_MakeVector2D_Y_ImplicitCast = Cast<4>(CallFunc_BreakColor_G);0x0393CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_MakeVector2D_X_ImplicitCast, CallFunc_MakeVector2D_Y_ImplicitCast);0x03C1CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Cloud Reference Array, CallFunc_MakeVector2D_ReturnValue);0x0405PopFlow();0x0406Label_0406:0x0406ReleaseRenderTarget2D(Source Render Target);0x0419PopFlow();0x041ALabel_041A:0x041ACallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0444Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x045Fgoto Label_0236;0x0464Label_0464:0x0464CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x048ETemp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x04A9goto Label_029D;0x04AELabel_04AE:0x04AEreturn;0x04B0// end of script
Protected0x00
void Fade DLWE Target Over Time()
Script18 statements · 1,056 bytes of bytecode
0x0000CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x001Dif (!(CallFunc_Conv_IntToBool_ReturnValue)) goto Label_041D;0x002BBeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Buffer Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas_1, CallFunc_BeginDrawCanvasToRenderTarget_Size_1, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x0070CallFunc_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});0x0127EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x013BBeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Render Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0180CallFunc_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});0x0271EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0285CallFunc_FMax_ReturnValue = FMax(Local Weather State.Snow, Local Weather State.Dust);0x02DFCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_FMax_ReturnValue, 10);0x030DCallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(CallFunc_Divide_DoubleDouble_ReturnValue, 3);0x033BCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_MultiplyMultiply_FloatFloat_ReturnValue, 0, 1, Snow/Dust Interaction Fade Speed Idle, Snow/Dust Interaction Fade Speed Active);0x0384CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(15, CallFunc_MapRangeClamped_ReturnValue);0x03B2CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x03CFCallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "Fade DLWE Target Over Time", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x041DLabel_041D:0x041Dreturn;0x041F// end of script
Protected0x00
void Update DLWE Snow Compressions()
Script66 statements · 2,354 bytes of bytecode
0x0000PushFlow(Label_092F);0x0005Int Size = 0;0x0020Deep Snow Alpha = 0;0x003BCallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x0058if (!(CallFunc_Conv_IntToBool_ReturnValue)) PopFlow();0x0062CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(DLWE Interactions Buffer);0x0095if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x009FPushFlow(Label_087E);0x00A4BeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Render Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x00E9RenderCanvas = CallFunc_BeginDrawCanvasToRenderTarget_Canvas;0x00FCRender Context = CallFunc_BeginDrawCanvasToRenderTarget_Context;0x0117Temp_int_Loop_Counter_Variable = 0;0x012ETemp_int_Array_Index_Variable = 0;0x0145Label_0145:0x0145CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(DLWE Interactions Buffer);0x0180CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01A6if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x01B0Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01CBPushFlow(Label_08E5);0x01D0/Script/Engine.Default__KismetArrayLibrary.Array_Get(DLWE Interactions Buffer, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x020BCallFunc_Conv_Vector4ToVector_ReturnValue = Conv_Vector4ToVector(CallFunc_Array_Get_Item_1);0x0230Int 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);0x02C1BreakVector4(CallFunc_Array_Get_Item_1, CallFunc_BreakVector4_X, CallFunc_BreakVector4_Y, CallFunc_BreakVector4_Z, CallFunc_BreakVector4_W);0x02F8CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_BreakVector4_W, CallFunc_Array_Get_Item);0x0326Int 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);0x037CDepth 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);0x03D2CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Array_Get_Item, Current Snow/Dust Depth);0x0400CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 14, 40, 0, 1);0x0449Deep Snow Alpha = CallFunc_MapRangeClamped_ReturnValue_1;0x0464CallFunc_Lerp_ReturnValue_2 = Lerp(1, 1.35, Deep Snow Alpha);0x049BCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Lerp_ReturnValue_2, Int Size);0x04C9Int Size = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x04E4CallFunc_Lerp_ReturnValue_1 = Lerp(3, 0.5, Deep Snow Alpha);0x051BCallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(CallFunc_Lerp_ReturnValue_1);0x0538DLWE Trail Brush MID.SetScalarParameterValue(FName(Compression Curve), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x056ECallFunc_Lerp_ReturnValue = Lerp(1.5, 0.7, Deep Snow Alpha);0x05A5CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(CallFunc_Lerp_ReturnValue);0x05C2DLWE Trail Brush MID.SetScalarParameterValue(FName(Compression Noise), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x05F8CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Depth Fraction, Current Snow/Dust Depth);0x0626CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, 12, 0, 0.6);0x066FCallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x068CDLWE Trail Brush MID.SetScalarParameterValue(FName(Depth Fraction), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x06C2CallFunc_MakeVector2D_ReturnValue = MakeVector2D(Int Size, Int Size);0x06F0CallFunc_Conv_VectorToVector2D_ReturnValue = Conv_VectorToVector2D(Int Location);0x0715DLWE Render Target State.Canvas Brush Size(CallFunc_MakeVector2D_ReturnValue, CallFunc_Canvas_Brush_Size_Out);0x074BDLWE Render Target State.Canvas Brush Location(CallFunc_Conv_VectorToVector2D_ReturnValue, CallFunc_Canvas_Brush_Location_Out);0x0781CallFunc_Multiply_Vector2DFloat_ReturnValue = Multiply_Vector2DFloat(CallFunc_Canvas_Brush_Size_Out, 0.5);0x07AFCallFunc_Subtract_Vector2DVector2D_ReturnValue = Subtract_Vector2DVector2D(CallFunc_Canvas_Brush_Location_Out, CallFunc_Multiply_Vector2DFloat_ReturnValue);0x07DDRenderCanvas.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});0x087DPopFlow();0x087ELabel_087E:0x087EEndDrawCanvasToRenderTarget(this, Render Context);0x0892/Script/Engine.Default__KismetArrayLibrary.Array_Clear(DLWE Interactions Buffer);0x08BB/Script/Engine.Default__KismetArrayLibrary.Array_Clear(DLWE Depth Fraction Buffer);0x08E4PopFlow();0x08E5Label_08E5:0x08E5CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x090FTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x092Agoto Label_0145;0x092FLabel_092F:0x092Freturn;0x0931// end of script
Protected0x00
void DLWE Active Update()
Script12 statements · 164 bytes of bytecode
0x0000CallFunc_BooleanOR_ReturnValue = BooleanOR(Material Wetness Update Needed, Material Snow Update Needed);0x0026CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, Material Dust Update Needed);0x004Cif (!(CallFunc_BooleanOR_ReturnValue_1)) goto Label_00A1;0x005ACallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0072if (!(CallFunc_Runtime_Or_Initializing_ReturnValue)) goto Label_0093;0x0080Update DLWE Interaction Mode();0x008Egoto Label_00A1;0x0093Label_0093:0x0093Set DLWE Snow/Dust Parameters();0x00A1Label_00A1:0x00A1return;0x00A3// end of script
Protected0x00
void Compress DLWE Snow/Dust(const FVector& Location, double Size, double Depth Fraction)
Script24 statements · 919 bytes of bytecode
0x0000CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(Dynamic Snow/Dust);0x001Dif (!(CallFunc_Conv_IntToBool_ReturnValue)) goto Label_0394;0x002BStart Up DLWE Interaction System();0x0039CallFunc_RandomFloatFromStream_ReturnValue = RandomFloatFromStream(Random Stream);0x005ECallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, -1f, 1f);0x008DCallFunc_Lerp_B_ImplicitCast = Cast<4>(CallFunc_RandomFloatFromStream_ReturnValue);0x00AACallFunc_Lerp_ReturnValue = Lerp(1, CallFunc_Lerp_B_ImplicitCast, Snow/Dust Interaction Size Scatter);0x00E1CallFunc_RandomFloatInRangeFromStream_ReturnValue_1 = RandomFloatInRangeFromStream(Random Stream, -1f, 1f);0x0110CallFunc_MakeVector_X_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue_1);0x012DCallFunc_MakeVector_Y_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue);0x014ACallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_MakeVector_X_ImplicitCast, CallFunc_MakeVector_Y_ImplicitCast, 0);0x0181CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_MakeVector_ReturnValue, Snow/Dust Interaction Scatter);0x01AFCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Size, CallFunc_Lerp_ReturnValue);0x01DDCallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, 200);0x0214CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(Location, CallFunc_Multiply_VectorFloat_ReturnValue);0x0242CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, Snow/Dust Interaction Scale);0x0270BreakVector(CallFunc_Add_VectorVector_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x029ECallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 1.87);0x02CCCallFunc_MakeVector4_ReturnValue = MakeVector4(CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x030CCallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(DLWE Interactions Buffer, CallFunc_MakeVector4_ReturnValue);0x0350CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(DLWE Depth Fraction Buffer, Depth Fraction);0x0394Label_0394:0x0394return;0x0396// end of script
Public0x28
void Recenter DLWE Render Target()
Script30 statements · 1,349 bytes of bytecode
0x0000PushFlow(Label_0542);0x0005PushFlow(Label_03DE);0x000AClearRenderTarget2D(this, DLWE Render Target State.Buffer Target, LinearColor{0.5f, 0.5f, 0.75f, 0f});0x0056BeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Buffer Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas_1, CallFunc_BeginDrawCanvasToRenderTarget_Size_1, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x009BCanvas = CallFunc_BeginDrawCanvasToRenderTarget_Canvas_1;0x00AETarget Size = CallFunc_BeginDrawCanvasToRenderTarget_Size_1;0x00C9PushFlow(Label_052D);0x00CECallFunc_Divide_VectorFloat_ReturnValue = Divide_VectorFloat(DLWE Recenter Offset, DLWE Render Target State.Size to Res Ratio);0x0112CallFunc_Conv_VectorToVector2D_ReturnValue = Conv_VectorToVector2D(CallFunc_Divide_VectorFloat_ReturnValue);0x0137BreakVector2D(CallFunc_Conv_VectorToVector2D_ReturnValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x015CCallFunc_Round_ReturnValue = Round(CallFunc_BreakVector2D_X);0x0181CallFunc_Round_ReturnValue_1 = Round(CallFunc_BreakVector2D_Y);0x01A6CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Round_ReturnValue);0x01CBCallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(CallFunc_Round_ReturnValue_1);0x01F0CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Conv_IntToDouble_ReturnValue, CallFunc_Conv_IntToDouble_ReturnValue_1);0x021ECallFunc_Multiply_Vector2DFloat_ReturnValue = Multiply_Vector2DFloat(CallFunc_MakeVector2D_ReturnValue, -1);0x024CCanvas.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});0x0326Canvas.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});0x03DDPopFlow();0x03DELabel_03DE:0x03DEBeginDrawCanvasToRenderTarget(this, DLWE Render Target State.Render Target, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0423CallFunc_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});0x0514EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x0528goto Label_0542;0x052DLabel_052D:0x052DEndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x0541PopFlow();0x0542Label_0542:0x0542return;0x0544// end of script
Protected0x00
void Start Up DLWE Interaction System()
Script19 statements · 548 bytes of bytecode
0x0000CallFunc_Not_PreBool_ReturnValue = Not_PreBool(DLWE Snow Trails Activated);0x001Dif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0221;0x002BDLWE Snow Trails Activated = true;0x0036CallFunc_Allow_Render_Target_Drawing_ReturnValue = Allow Render Target Drawing();0x004Eif (!(CallFunc_Allow_Render_Target_Drawing_ReturnValue)) goto Label_0221;0x005CCallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/UltraDynamicSky/Blueprints/System/UDS_RenderTarget_State.UDS_RenderTarget_State_C, this);0x007ADLWE Render Target State = CallFunc_SpawnObject_ReturnValue;0x008DCallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, /Game/UltraDynamicSky/Materials/Weather/DLWE_Trail_Brush.DLWE_Trail_Brush, FName(None), 0);0x00BADLWE Trail Brush MID = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x00CDCallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Snow/Dust Interaction Edge Piling);0x00EADLWE Trail Brush MID.SetScalarParameterValue(FName(Trail Piling), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0120CallFunc_CreateRenderTarget2D_ReturnValue = CreateRenderTarget2D(this, DLWE Mask Target.SizeX, DLWE Mask Target.SizeX, 2, LinearColor{0.5f, 0.5f, 0.75f, 1f}, false, false);0x0199DLWE Render Target State.Set Render Target(DLWE Mask Target, CallFunc_CreateRenderTarget2D_ReturnValue);0x01CFDLWE Render Target State.Set Size(Snow/Dust Interaction Render Target Area);0x01FCDynamic Snow/Dust = 0;0x0213Update DLWE Interaction Mode();0x0221Label_0221:0x0221return;0x0223// end of script
Public0x00
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
0x0000PushFlow(Label_08C3);0x0005PushFlow(Label_00D2);0x000APushFlow(Label_0126);0x000FCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Sample Location, 2);0x002Eif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_076E;0x003CGenerate Weather State At Location(Custom Sample Location, Temperature Weather State, CallFunc_Generate_Weather_State_At_Location_WOVs_Applied_at_Location);0x0065WOV Map = CallFunc_Generate_Weather_State_At_Location_WOVs_Applied_at_Location;0x0080Temperature Manager.Calculate Temperature(Temperature Weather State, CallFunc_Calculate_Temperature_Temperature);0x00B6Unconverted Temperature = CallFunc_Calculate_Temperature_Temperature;0x00D1PopFlow();0x00D2Label_00D2:0x00D2Convert Temperature Scale(Unconverted Temperature, Temperature Scale, Scale, false, false, CallFunc_Convert_Temperature_Scale_Output);0x0106Output = CallFunc_Convert_Temperature_Scale_Output;0x0121goto Label_08C3;0x0126Label_0126:0x0126PushFlow(Label_03E3);0x012BCallFunc_Map_IsNotEmpty_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_IsNotEmpty(WOV Map);0x015Eif (!(CallFunc_Map_IsNotEmpty_ReturnValue)) PopFlow();0x0168CallFunc_Map_Keys_Keys = {};0x0173/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(WOV Map, CallFunc_Map_Keys_Keys);0x01A5Temp_int_Loop_Counter_Variable = 0;0x01BCTemp_int_Array_Index_Variable = 0;0x01D3Label_01D3:0x01D3CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x020ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0234if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x023ETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0259PushFlow(Label_0399);0x025E/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0299CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(WOV Map, CallFunc_Array_Get_Item, CallFunc_Map_Find_Value);0x02DECallFunc_Array_Get_Item.Temperature Manager.Get Temperature(CallFunc_Get_Temperature_Out);0x0321BreakVector2D(CallFunc_Map_Find_Value, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0346CallFunc_Lerp_ReturnValue = Lerp(Unconverted Temperature, CallFunc_Get_Temperature_Out, CallFunc_BreakVector2D_X);0x037DUnconverted Temperature = CallFunc_Lerp_ReturnValue;0x0398PopFlow();0x0399Label_0399:0x0399CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03C3Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03DEgoto Label_01D3;0x03E3Label_03E3:0x03E3PushFlow(Label_0538);0x03E8CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0405CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, Time Random Offset);0x0433CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, 350);0x0461CallFunc_PerlinNoise1D_Value_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x047ECallFunc_PerlinNoise1D_ReturnValue = PerlinNoise1D(CallFunc_PerlinNoise1D_Value_ImplicitCast);0x04A3CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_PerlinNoise1D_ReturnValue);0x04C0CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, Randomize Temperature);0x04EECallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Unconverted Temperature, CallFunc_Multiply_DoubleDouble_ReturnValue);0x051CUnconverted Temperature = CallFunc_Add_DoubleDouble_ReturnValue_1;0x0537PopFlow();0x0538Label_0538:0x0538CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Sample Location, 0);0x0557if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) PopFlow();0x0561PushFlow(Label_0649);0x0566K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Sample Location, 1);0x0585if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_05C1;0x0593K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Sample Location, 2);0x05B2if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_07D2;0x05C0PopFlow();0x05C1Label_05C1:0x05C1if (!(Sharing Occlusion With UDS)) goto Label_0617;0x05CFSample Location Vector = UltraDynamicSky.Player Occlusion.Sample Location;0x0616PopFlow();0x0617Label_0617:0x0617Sample Location Vector = Player Occlusion.Sample Location;0x0648PopFlow();0x0649Label_0649:0x0649PushFlow(Label_0720);0x064EK2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(Sample Location, 1);0x066Dif (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_06A9;0x067BK2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(Sample Location, 2);0x069Aif (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_07EE;0x06A8PopFlow();0x06A9Label_06A9:0x06A9Active Occlusion State(CallFunc_Active_Occlusion_State_State);0x06C0CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(1, CallFunc_Active_Occlusion_State_State.Current Global Occlusion);0x0704Occlusion Value = CallFunc_Subtract_DoubleDouble_ReturnValue_1;0x071FPopFlow();0x0720Label_0720:0x0720Apply Local Temperature Effects(Unconverted Temperature, Occlusion Value, Sample Location Vector, CallFunc_Apply_Local_Temperature_Effects_Temp_Out);0x0752Unconverted Temperature = CallFunc_Apply_Local_Temperature_Effects_Temp_Out;0x076DPopFlow();0x076ELabel_076E:0x076ETemperature Manager.Get Temperature(CallFunc_Get_Temperature_Out_1);0x079BUnconverted Temperature = CallFunc_Get_Temperature_Out_1;0x07B6WOV Map = Current WOVs Applied;0x07D1PopFlow();0x07D2Label_07D2:0x07D2Sample Location Vector = Custom Sample Location;0x07EDPopFlow();0x07EELabel_07EE:0x07EETemp_bool_Variable = Sharing Occlusion With UDS;0x0801Switch(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);0x0879CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(1, CallFunc_Custom_Global_Occlusion_Sample_Global_Occlusion);0x08A7Occlusion Value = CallFunc_Subtract_DoubleDouble_ReturnValue;0x08C2PopFlow();0x08C3Label_08C3:0x08C3return;0x08C5// end of script
Public0x30
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
0x0000PushFlow(Label_0842);0x0005Map = Probability Map;0x0020PushFlow(Label_028F);0x0025if (!(Avoid Extreme Cloud Coverage Shifts)) PopFlow();0x002FCallFunc_Map_Keys_Keys_1 = {};0x003A/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Map, CallFunc_Map_Keys_Keys_1);0x006CTemp_int_Loop_Counter_Variable = 0;0x0083Temp_int_Array_Index_Variable = 0;0x009ALabel_009A:0x009ACallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys_1);0x00D5CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x00FBif (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0105Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0120PushFlow(Label_0764);0x0125/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0160CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Array_Get_Item_1.Cloud Coverage, Current Random Type.Cloud Coverage);0x01BACallFunc_Abs_ReturnValue = Abs(CallFunc_Subtract_DoubleDouble_ReturnValue);0x01DFCallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, Extreme Cloud Coverage Shift Theshold);0x0205if (!(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);0x024ACallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Weather Types to Filter, CallFunc_Array_Get_Item_1);0x028EPopFlow();0x028FLabel_028F:0x028FPushFlow(Label_02E3);0x0294if (!(Avoid Repeating Weather Types)) PopFlow();0x029ECallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Weather Types to Filter, Current Random Type);0x02E2PopFlow();0x02E3Label_02E3:0x02E3PushFlow(Label_060F);0x02E8if (!(Avoid Changing Directly from Snow to Rain (Or Vice Versa))) PopFlow();0x02F2CallFunc_Map_Keys_Keys = {};0x02FD/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Map, CallFunc_Map_Keys_Keys);0x032FTemp_int_Loop_Counter_Variable_2 = 0;0x0346Temp_int_Array_Index_Variable_1 = 0;0x035DLabel_035D:0x035DCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x0398CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x03BEif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x03C8Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x03E3PushFlow(Label_07AE);0x03E8CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Current Random Type.Rain, 0);0x0424CallFunc_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);0x049BCallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(CallFunc_Array_Get_Item.Rain, 0);0x04D7CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_2, CallFunc_Greater_DoubleDouble_ReturnValue_1);0x04FDCallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(CallFunc_Array_Get_Item.Snow, 0);0x0539CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue_3, CallFunc_Greater_DoubleDouble_ReturnValue);0x055FCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_BooleanAND_ReturnValue_1, CallFunc_BooleanAND_ReturnValue);0x0585if (!(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);0x05CACallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Weather Types to Filter, CallFunc_Array_Get_Item);0x060EPopFlow();0x060FLabel_060F:0x060FTemp_int_Loop_Counter_Variable_1 = 0;0x0626Temp_int_Array_Index_Variable_2 = 0;0x063DLabel_063D:0x063DCallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Types to Filter);0x0678CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_2);0x069Eif (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0744;0x06ACTemp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_1;0x06C7PushFlow(Label_07F8);0x06CC/Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Types to Filter, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_2);0x0707CallFunc_Map_Remove_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Remove(Map, CallFunc_Array_Get_Item_2);0x0743PopFlow();0x0744Label_0744:0x0744Filtered Probability Map = Map;0x075Fgoto Label_0842;0x0764Label_0764:0x0764CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x078ETemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x07A9goto Label_009A;0x07AELabel_07AE:0x07AECallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x07D8Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x07F3goto Label_035D;0x07F8Label_07F8:0x07F8CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0822Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x083Dgoto Label_063D;0x0842Label_0842:0x0842return;0x0844// end of script
Public0xA8
void Weather Startup Functions()
Script82 statements · 1,468 bytes of bytecode
0x0000PushFlow(Label_05B9);0x0005PushFlow(Label_0097);0x000AClean Up Active Niagara Systems Array();0x0018Make Random Stream();0x0026Query Project Settings();0x0034Version Specific Correction();0x0042Apply Rendering Cvars();0x0050Load Required Assets();0x005EUpdate Static Variables();0x006CSet Random Time Offset();0x007ASet Startup Variables();0x0088Bind to Game User Settings();0x0096PopFlow();0x0097Label_0097:0x0097PushFlow(Label_01F5);0x009CUpdate Season();0x00AAInitialize Random Weather Variation();0x00B8Get Starting Weather Override Volumes();0x00C6Temp_int_Variable = 0;0x00DDLabel_00DD:0x00DDCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Weather Override Volumes);0x0118CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x013Eif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_049C;0x014C/Script/Engine.Default__KismetArrayLibrary.Array_Get(Weather Override Volumes, Temp_int_Variable, CallFunc_Array_Get_Item);0x0187CallFunc_Array_Get_Item.Force Startup();0x01ABCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x01D5Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x01F0goto Label_00DD;0x01F5Label_01F5:0x01F5PushFlow(Label_042E);0x01FASet DLWE Snow/Dust Parameters();0x0208Initialize Occlusion();0x0216Make Outdoor Sound Mix();0x0224Start Up Render Targets();0x0232Add Wind Directional Source Component();0x0240Bind to UDS Dispatchers();0x024EStart Up Wind Camera Shake();0x025CStart Up Environment Sound();0x026Aif (!(Enable Radial Storm Spawning)) goto Label_0286;0x0278Start Up Radial Storm Spawning();0x0286Label_0286:0x0286CallFunc_GetAllActorsWithInterface_OutActors = {};0x0291GetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/System/UDW_Startup_Interface.UDW_Startup_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors);0x02AETemp_int_Variable_1 = 0;0x02C5Label_02C5:0x02C5CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsWithInterface_OutActors);0x0300CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0326if (!(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);0x036FK2Node_DynamicCast_AsUDW_Startup_Interface = Cast<UDW_Startup_Interface_C>(CallFunc_Array_Get_Item_1);0x0393K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDW_Startup_Interface);0x03B0if (!(K2Node_DynamicCast_bSuccess)) goto Label_03E4;0x03BEK2Node_DynamicCast_AsUDW_Startup_Interface.UDW Starting Up(this);0x03E4Label_03E4:0x03E4CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x040ETemp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0429goto Label_02C5;0x042ELabel_042E:0x042EFill Starting Update Buffer();0x043CForce Tick();0x044ARun Context = 3;0x045ECallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Second Frame Startup Functions");0x049BPopFlow();0x049CLabel_049C:0x049CGet Starting Radial Storms();0x04AATransition Weather State B = nullptr;0x04B5Update Current Global And Local Weather State();0x04C3Call Custom Weather Behavior();0x04D1Update Sounds With Weather State();0x04DFStartup Static Mode();0x04EDPopFlow();0x04EELabel_04EE:0x04EECallFunc_Not_PreBool_ReturnValue = Not_PreBool(UltraDynamicSky.Disable All Runtime Updating);0x0521if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x052BTemperature Manager.Runtime Start Temperature Manager();0x054FK2Node_CreateDelegate_OutputDelegate.Bind(Temperature Manager, Update Temperature Range);0x056ETemperature Range Update += K2Node_CreateDelegate_OutputDelegate;0x0581Material State Manager.Start Material State Sim(this, Global Weather State, Temperature Manager);0x05B8PopFlow();0x05B9Label_05B9:0x05B9return;0x05BB// end of script
Protected0x00
void Construction Script Function()
Script55 statements · 923 bytes of bytecode
0x0000PushFlow(Label_0398);0x0005Refresh Settings = false;0x0010Set UDS Reference();0x001ECallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x003Bif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0045Tick Behavior Active = UltraDynamicSky.Level Editor Tick;0x006ECheck to Change Temperature Scale();0x007CApply Climate Preset Object(Apply Climate Preset);0x0093Configure Editor Actor Appearance();0x00A1PushFlow(Label_0109);0x00A6Check UDS Version();0x00B4Load Required Assets();0x00C2Query Project Settings();0x00D0Version Specific Correction();0x00DEApply Rendering Cvars();0x00ECConstruct All Weather State Objects();0x00FAMake Random Stream();0x0108PopFlow();0x0109Label_0109:0x0109Update Season();0x0117Update Static Variables();0x0125Get Current Player Camera/ Pawn Locations();0x0133Get Starting Weather Override Volumes();0x0141Get Starting Radial Storms();0x014FTransition Weather State B = nullptr;0x015AUpdate Current Global And Local Weather State();0x0168Call Custom Weather Behavior();0x0176Update Sounds With Weather State();0x0184Monitor Local Weather Changes();0x0192Set All Update Checks(true);0x01A1Clean Up Active Niagara Systems Array();0x01AFUpdate Active Variables();0x01BDAdd Wind Directional Source Component();0x01CBCall Editor Dispatchers();0x01D9Screen Frost Startup();0x01E7Start Up Environment Sound();0x01F5CallFunc_GetAllActorsWithInterface_OutActors = {};0x0200GetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/UDW_WeatherControlledActor_Interface.UDW_WeatherControlledActor_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors);0x021DTemp_int_Variable = 0;0x0234Label_0234:0x0234CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsWithInterface_OutActors);0x026FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue);0x0295if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x029F/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsWithInterface_OutActors, Temp_int_Variable, CallFunc_Array_Get_Item);0x02DAK2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface = Cast<UDW_WeatherControlledActor_Interface_C>(CallFunc_Array_Get_Item);0x02FEK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface);0x031Bif (!(K2Node_DynamicCast_bSuccess)) goto Label_034E;0x0329K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface.UDW Editor Update();0x034ELabel_034E:0x034ECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0378Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0393goto Label_0234;0x0398Label_0398:0x0398return;0x039A// end of script
Public0x00
void Load Soft Object Array(TArray<TSoftObjectPtr<UObject>>& In)
Script20 statements · 424 bytes of bytecode
0x0000PushFlow(Label_01A5);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(In);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x009ETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00B9PushFlow(Label_015B);0x00BE/Script/Engine.Default__KismetArrayLibrary.Array_Get(In, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00F9CallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(CallFunc_Array_Get_Item);0x0116CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Loaded Objects, CallFunc_LoadAsset_Blocking_ReturnValue);0x015APopFlow();0x015BLabel_015B:0x015BCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0185Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01A0goto Label_0033;0x01A5Label_01A5:0x01A5return;0x01A7// end of script
Protected0x10
void Load Required Assets()
Script86 statements · 1,040 bytes of bytecode
0x0000PushFlow(Label_040D);0x0005/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Loaded Objects);0x002EPushFlow(Label_0072);0x0033if (!(Enable Weather Sound Effects)) PopFlow();0x003DK2Node_MakeArray_Array_4 = {Directional Sound Asset, Global Sound Asset};0x005ALoad Soft Object Array(K2Node_MakeArray_Array_4);0x0071PopFlow();0x0072Label_0072:0x0072PushFlow(Label_00FA);0x0077if (!(Enable Rain Particles)) PopFlow();0x0081Rain Niagara System Asset(CallFunc_Rain_Niagara_System_Asset_Out);0x0098K2Node_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)};0x00E2Load Soft Object Array(K2Node_MakeArray_Array_7);0x00F9PopFlow();0x00FALabel_00FA:0x00FAPushFlow(Label_015E);0x00FFif (!(Enable Snow Particles)) PopFlow();0x0109Snow Niagara System Asset(CallFunc_Snow_Niagara_System_Asset_Out);0x0120K2Node_MakeArray_Array_3 = {Snow Particle Mat (ADOF), Snow Particle Mat (AMB), CallFunc_Snow_Niagara_System_Asset_Out};0x0146Load Soft Object Array(K2Node_MakeArray_Array_3);0x015DPopFlow();0x015ELabel_015E:0x015EPushFlow(Label_01B0);0x0163if (!(Enable Dust Particles)) PopFlow();0x016DDust Niagara System Asset(CallFunc_Dust_Niagara_System_Asset_Out);0x0184K2Node_MakeArray_Array_1 = {CallFunc_Dust_Niagara_System_Asset_Out};0x0198Load Soft Object Array(K2Node_MakeArray_Array_1);0x01AFPopFlow();0x01B0Label_01B0:0x01B0PushFlow(Label_020B);0x01B5if (!(Enable Wind Debris)) PopFlow();0x01BFWind Debris Niagara System Asset(CallFunc_Wind_Debris_Niagara_System_Asset_Out);0x01D6K2Node_MakeArray_Array_10 = {CallFunc_Wind_Debris_Niagara_System_Asset_Out, Wind Debris Atlas};0x01F3Load Soft Object Array(K2Node_MakeArray_Array_10);0x020APopFlow();0x020BLabel_020B:0x020BPushFlow(Label_0271);0x0210K2Node_MakeArray_Array_2 = {Lightning Strike Niagara System};0x0224Load Soft Object Array(K2Node_MakeArray_Array_2);0x023Bif (!(Enable Obscured Lightning)) PopFlow();0x0245K2Node_MakeArray_Array_12 = {Obscured Lightning Niagara System};0x0259Load Soft Object Array(K2Node_MakeArray_Array_12);0x0270PopFlow();0x0271Label_0271:0x0271PushFlow(Label_02AC);0x0276if (!(Enable Screen Droplets)) PopFlow();0x0280K2Node_MakeArray_Array_11 = {Screen Droplets Parent Material};0x0294Load Soft Object Array(K2Node_MakeArray_Array_11);0x02ABPopFlow();0x02ACLabel_02AC:0x02ACPushFlow(Label_02E7);0x02B1if (!(Enable Post Process Wind Fog)) PopFlow();0x02BBK2Node_MakeArray_Array_9 = {Post Process Wind Fog Parent Material};0x02CFLoad Soft Object Array(K2Node_MakeArray_Array_9);0x02E6PopFlow();0x02E7Label_02E7:0x02E7PushFlow(Label_0322);0x02ECif (!(Enable WOV Material Effect Target)) PopFlow();0x02F6K2Node_MakeArray_Array_8 = {Weather Volume Target};0x030ALoad Soft Object Array(K2Node_MakeArray_Array_8);0x0321PopFlow();0x0322Label_0322:0x0322PushFlow(Label_035D);0x0327if (!(Enable Rainbow)) PopFlow();0x0331K2Node_MakeArray_Array_6 = {Rainbow Material};0x0345Load Soft Object Array(K2Node_MakeArray_Array_6);0x035CPopFlow();0x035DLabel_035D:0x035DPushFlow(Label_0398);0x0362if (!(Enable Heat Distortion)) PopFlow();0x036CK2Node_MakeArray_Array_5 = {Heat Distortion Parent Material};0x0380Load Soft Object Array(K2Node_MakeArray_Array_5);0x0397PopFlow();0x0398Label_0398:0x0398PushFlow(Label_03E5);0x039Dif (!(Enable Screen Frost)) PopFlow();0x03A7K2Node_MakeArray_Array = {Screen Frost Parent Material, Screen Frost Normal Texture, Screen Frost Scatter Texture};0x03CDLoad Soft Object Array(K2Node_MakeArray_Array);0x03E4PopFlow();0x03E5Label_03E5:0x03E5if (!(Enable Wind Camera Shake)) PopFlow();0x03EFCallFunc_LoadClassAsset_Blocking_ReturnValue = LoadClassAsset_Blocking(Wind Camera Shake Class);0x040CPopFlow();0x040DLabel_040D:0x040Dreturn;0x040F// end of script
Protected0x00
void Check UDS Version()
Script12 statements · 117 bytes of bytecode
0x0000PushFlow(Label_0072);0x0005PushFlow(Label_0040);0x000ACallFunc_IsEmpty_ReturnValue = IsEmpty(UDS Version);0x0027if (!(CallFunc_IsEmpty_ReturnValue)) PopFlow();0x0031Ground UDW Actor();0x003FPopFlow();0x0040Label_0040:0x0040UDS Version = UDS Version Info.Version Label;0x0071PopFlow();0x0072Label_0072:0x0072return;0x0074// end of script
Protected0x00
void Update Sounds With Weather State()
Script27 statements · 1,238 bytes of bytecode
0x0000CallFunc_SetFloatParameter_InFloat_ImplicitCast_5 = Cast<3>(Local Weather State.Wind Intensity);0x0033Sound_Directional.SetFloatParameter(FName(Wind Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_5);0x006DSound_Global.SetFloatParameter(FName(Wind Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_5);0x00A7CallFunc_SetFloatParameter_InFloat_ImplicitCast_4 = Cast<3>(Local Weather State.Rain);0x00DASound_Directional.SetFloatParameter(FName(Rain Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_4);0x0114Sound_Global.SetFloatParameter(FName(Rain Intensity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_4);0x014ECallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(Local Weather State.Thunder/Lightning);0x0181Sound_Global.SetFloatParameter(FName(Thunder Lightning), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x01BBCallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(Local Weather State.Wind Intensity, 25);0x01FFGet Normalized Wind Direction(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector_1);0x0216CallFunc_Dot_VectorVector_ReturnValue_1 = Dot_VectorVector(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector_1, FVector(0, -1, 0));0x0254CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Dot_VectorVector_ReturnValue_1, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0282CallFunc_SetFloatParameter_InFloat_ImplicitCast_3 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x029FSound_Directional.SetFloatParameter(FName(Y Wind Lean), CallFunc_SetFloatParameter_InFloat_ImplicitCast_3);0x02D9CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Local Weather State.Wind Intensity, 25);0x031DGet Normalized Wind Direction(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector);0x0334CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_Get_Normalized_Wind_Direction_Wind_Vector, FVector(-1, 0, 0));0x0372CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Dot_VectorVector_ReturnValue, CallFunc_Divide_DoubleDouble_ReturnValue);0x03A0CallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x03BDSound_Directional.SetFloatParameter(FName(X Wind Lean), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x03F7CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0414CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, Time Random Offset);0x0442CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x045FSound_Directional.SetFloatParameter(FName(Game Time), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0499Sound_Global.SetFloatParameter(FName(Game Time), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x04D3return;0x04D5// end of script
Protected0x00
void Increment Global Material Effects()
Script7 statements · 131 bytes of bytecode
0x0000CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Run Context, 3);0x001FCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue, Simulate Changing Material State Over Time);0x0045if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0080;0x0053Material State Manager.Increment Material State(CallFunc_Increment_Material_State_Changed);0x0080Label_0080:0x0080return;0x0082// end of script
Protected0x00
void Update Static Variables()
Script25 statements · 285 bytes of bytecode
0x0000PushFlow(Label_011A);0x0005PushFlow(Label_005F);0x000AStatic Properties - Shared Particles();0x0018Static Properties - Rain();0x0026Static Properties - Snow();0x0034Static Properties - Wind Debris();0x0042Static Properties - Dust();0x0050Static Properties - Lightning();0x005EPopFlow();0x005FLabel_005F:0x005FStatic Properties - Post Processing();0x006DStatic Properties - Material Effects();0x007BStatic Properties - DLWE();0x0089Static Properties - Occlusion();0x0097Static Properties - Rainbow();0x00A5Static Properties - Sound Effects();0x00B3Static Properties - Post Process Wind Fog();0x00C1Static Properties - Heat Distortion();0x00CFStatic Properties - Screen Droplets();0x00DDStatic Properties - Screen Frost();0x00EBTemperature Manager.Set Up Temperature Manager(this, Local Weather State);0x0119PopFlow();0x011ALabel_011A:0x011Areturn;0x011C// end of script
Public0x00
void Update Active Variables()
Script26 statements · 231 bytes of bytecode
0x0000PushFlow(Label_00E4);0x0005PushFlow(Label_005F);0x000AUpdate Active Rain Parameters();0x0018Update Active Snow Parameters();0x0026Update Active Wind Debris Parameters();0x0034Update Active Dust Parameters();0x0042Update Obscured Lightning Parameters();0x0050Update Wind Gust Multiplier();0x005EPopFlow();0x005FLabel_005F:0x005FPushFlow(Label_0073);0x0064Update Material Effect Parameters();0x0072PopFlow();0x0073Label_0073:0x0073Update Rainbow();0x0081Update Post Process Wind Fog();0x008FUpdate Screen Droplets();0x009DDLWE Active Update();0x00ABUpdate Heat Distortion();0x00B9Update Screen Frost();0x00C7Update Lightning Flash Light();0x00D5Update Custom Weather Particle Camera();0x00E3PopFlow();0x00E4Label_00E4:0x00E4return;0x00E6// end of script
Public0x00
void Set Current Control Point Location()
Script28 statements · 532 bytes of bytecode
0x0000K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Control Point Location Source, 0);0x001Fif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008C;0x002DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Control Point Location Source, 1);0x004Cif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_01D6;0x005AK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Control Point Location Source, 2);0x0079if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_01F6;0x0087goto Label_0211;0x008CLabel_008C:0x008CCallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x00A6CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerController_ReturnValue);0x00C3if (!(CallFunc_IsValid_ReturnValue)) goto Label_0211;0x00D1CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x00EBCallFunc_K2_GetPawn_ReturnValue = CallFunc_GetPlayerController_ReturnValue.K2_GetPawn();0x0115CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_K2_GetPawn_ReturnValue);0x0132if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_01D6;0x0140CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x015ACallFunc_K2_GetPawn_ReturnValue = CallFunc_GetPlayerController_ReturnValue.K2_GetPawn();0x0184CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_K2_GetPawn_ReturnValue.K2_GetActorLocation();0x01B6Control Point Location = CallFunc_K2_GetActorLocation_ReturnValue;0x01D1goto Label_0211;0x01D6Label_01D6:0x01D6Control Point Location = Player Camera Location;0x01F1goto Label_0211;0x01F6Label_01F6:0x01F6Control Point Location = Custom Control Point Location;0x0211Label_0211:0x0211return;0x0213// end of script
Protected0x00
void Get Current Player Camera/ Pawn Locations()
Script38 statements · 949 bytes of bytecode
0x0000PushFlow(Label_03B2);0x0005CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x001ACallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0037if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0041PushFlow(Label_01A4);0x0046CallFunc_GetPlayerCameraManager_ReturnValue_1 = GetPlayerCameraManager(this, 0);0x0060CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerCameraManager_ReturnValue_1);0x007Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_02D4;0x008BCallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x00A5CallFunc_GetCameraRotation_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.GetCameraRotation();0x00DBPlayer Camera Rotation = CallFunc_GetCameraRotation_ReturnValue;0x00F6CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x0110CallFunc_GetCameraLocation_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.GetCameraLocation();0x0146Player Camera Location = CallFunc_GetCameraLocation_ReturnValue;0x0161WeatherParticles_Parent.K2_SetWorldLocation(Player Camera Location, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x0195Set Current Control Point Location();0x01A3PopFlow();0x01A4Label_01A4:0x01A4if (!(Use UDS Water Level)) PopFlow();0x01AEBreakVector(Player Camera Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x01DCCallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_BreakVector_Z, UltraDynamicSky.Water Level);0x0218CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(Player Camera Underwater, CallFunc_Less_DoubleDouble_ReturnValue);0x023Eif (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x0248BreakVector(Player Camera Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0276CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_BreakVector_Z, UltraDynamicSky.Water Level);0x02B2Player Camera Underwater = CallFunc_Less_DoubleDouble_ReturnValue;0x02C5Update Underwater State();0x02D3PopFlow();0x02D4Label_02D4:0x02D4Player Camera Location = Editor Camera Position;0x02EFTemp_byte_Variable = Control Point Location Source;0x030AControl Point Location = Switch(Temp_byte_Variable, 0 => Editor Camera Position, 1 => Editor Camera Position, 2 => Custom Control Point Location, default => K2Node_Select_Default);0x0362Player Camera Rotation = Editor Camera Rotation;0x037DWeatherParticles_Parent.K2_SetWorldLocation(Editor Camera Position, false, CallFunc_K2_SetWorldLocation_SweepHitResult_1, false);0x03B1PopFlow();0x03B2Label_03B2:0x03B2return;0x03B4// end of script
Protected0x00
void Tick Function()
Script16 statements · 169 bytes of bytecode
0x0000CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x0015if (!(CallFunc_IsDedicatedServer_ReturnValue)) goto Label_0044;0x0023Update Current Global And Local Weather State();0x0031Increment Transition Between States();0x003Fgoto Label_00A6;0x0044Label_0044:0x0044Get Current Player Camera/ Pawn Locations();0x0052Sparse Movement Updates();0x0060Update Current Global And Local Weather State();0x006ECall Custom Weather Behavior();0x007CMonitor Local Weather Changes();0x008AUpdate Active Variables();0x0098Increment Transition Between States();0x00A6Label_00A6:0x00A6return;0x00A8// end of script
Protected0x00
void UserConstructionScript()
Script3 statements · 17 bytes of bytecode
0x0000Construction Script Function();0x000Ereturn;0x0010// end of script
EventPublic0x00
void OnLoaded_2D50DEB34DFEF9857017DD8A195DDCCB(TSubclassOf<UObject> Loaded)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Loaded_1 = Loaded;0x0012ExecuteUbergraph_Ultra_Dynamic_Weather(3067);0x0021return;0x0023// end of script
0x08
void OnLoaded_23D2A40C4569B3201294E29FE9FBE063(UObject* Loaded)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Loaded = Loaded;0x0012ExecuteUbergraph_Ultra_Dynamic_Weather(3649);0x0021return;0x0023// end of script
0x08
void Latent WOV Target Update()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Ultra_Dynamic_Weather(1856);0x000Freturn;0x0011// end of script
0x00
void Load Radial Storm Class()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Ultra_Dynamic_Weather(1906);0x000Freturn;0x0011// end of script
0x00
void Async Load Environment Sound(UUDS_Environment_Sound_C* Sound, double Fade Duration)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Sound = Sound;0x0012PersistentFrame.K2Node_CustomEvent_Fade_Duration = Fade Duration;0x0024ExecuteUbergraph_Ultra_Dynamic_Weather(2194);0x0033return;0x0035// end of script
0x10
void Latent Weather Mask Update()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Ultra_Dynamic_Weather(2341);0x000Freturn;0x0011// end of script
0x00
void ReceiveEndPlay(const EEndPlayReason& EndPlayReason)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_EndPlayReason = EndPlayReason;0x0012ExecuteUbergraph_Ultra_Dynamic_Weather(3062);0x0021return;0x0023// end of script
EventProtected0x01
void Change Weather(UUDS_Weather_Settings_C* New Weather Type, double Time to Transition to New Weather (Seconds))
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_New_Weather_Type = New Weather Type;0x0012PersistentFrame.K2Node_CustomEvent_Time_to_Transition_to_New_Weather__Seconds_ = Time to Transition to New Weather (Seconds);0x0024ExecuteUbergraph_Ultra_Dynamic_Weather(3091);0x0033return;0x0035// end of script
0x10
void Force WOV Tick()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Ultra_Dynamic_Weather(3096);0x000Freturn;0x0011// end of script
Public0x00
void Clients Transition Start(double Duration)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Duration = Duration;0x0012ExecuteUbergraph_Ultra_Dynamic_Weather(3097);0x0021return;0x0023// end of script
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
0x0000PersistentFrame.K2Node_CustomEvent_Time_to_Transition_to_Random_Weather__Seconds_ = Time to Transition to Random Weather (Seconds);0x0012PersistentFrame.K2Node_CustomEvent_Random_Weather_Mode = Random Weather Mode;0x0024ExecuteUbergraph_Ultra_Dynamic_Weather(3102);0x0033return;0x0035// end of script
0x09
void Restart Random Weather Variation()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Ultra_Dynamic_Weather(3107);0x000Freturn;0x0011// end of script
0x00
void Check for Material Refresh()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Ultra_Dynamic_Weather(3229);0x000Freturn;0x0011// end of script
Public0x00
void Client Resume Saved Weather Change(double Transition Duration, double Transition Timer, const FUDW_WeatherState_Structure& Old State)
Script6 statements · 72 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Transition_Duration = Transition Duration;0x0012PersistentFrame.K2Node_CustomEvent_Transition_Timer = Transition Timer;0x0024PersistentFrame.K2Node_CustomEvent_Old_State = Old State;0x0036ExecuteUbergraph_Ultra_Dynamic_Weather(3230);0x0045return;0x0047// end of script
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
0x0000PersistentFrame.K2Node_CustomEvent_Angle_1 = Angle;0x0012PersistentFrame.K2Node_CustomEvent_Use_Custom_Lightning_Location = Use Custom Lightning Location;0x0024PersistentFrame.K2Node_CustomEvent_Custom_Lightning_Location = Custom Lightning Location;0x0036PersistentFrame.K2Node_CustomEvent_Custom_Target_Location = Custom Target Location;0x0048PersistentFrame.K2Node_CustomEvent_Lightning_Bolt_Seed = Lightning Bolt Seed;0x005AExecuteUbergraph_Ultra_Dynamic_Weather(3265);0x0069return;0x006B// end of script
0x44
void Global Lightning Internal(double Angle, double Thunder/Lightning Threshold)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Angle = Angle;0x0012PersistentFrame.K2Node_CustomEvent_Thunder_Lightning_Threshold = Thunder/Lightning Threshold;0x0024ExecuteUbergraph_Ultra_Dynamic_Weather(3426);0x0033return;0x0035// end of script
0x10
void Editor Lightning Internal()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Ultra_Dynamic_Weather(3644);0x000Freturn;0x0011// end of script
0x00
void Global Lightning Managed Spawn(double Angle, double Thunder/Lightning Threshold)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Angle = Angle;0x0012PersistentFrame.K2Node_Event_Thunder_Lightning_Threshold = Thunder/Lightning Threshold;0x0024ExecuteUbergraph_Ultra_Dynamic_Weather(3673);0x0033return;0x0035// end of script
Public0x10
void Initialize Weather(AUltra_Dynamic_Sky_C* UDS)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_UDS = UDS;0x0012ExecuteUbergraph_Ultra_Dynamic_Weather(3706);0x0021return;0x0023// end of script
Public0x08
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Ultra_Dynamic_Weather(3834);0x000Freturn;0x0011// end of script
EventProtected0x00
void Force Tick()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Ultra_Dynamic_Weather(4078);0x000Freturn;0x0011// end of script
0x00
void UDW Runtime Tick(double Delta Time)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Delta_Time = Delta Time;0x0012ExecuteUbergraph_Ultra_Dynamic_Weather(15);0x0021return;0x0023// end of script
Public0x08
void ExecuteUbergraph_Ultra_Dynamic_Weather(int32 EntryPoint)
Script228 statements · 4,109 bytes of bytecode
0x0000PushFlow(Label_100A);0x0005goto [EntryPoint];0x000FK2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast = Cast<3>(K2Node_Event_Delta_Time);0x002CTick Delta Seconds = K2Node_VariableSet_Tick_Delta_Seconds_ImplicitCast;0x0047Label_0047:0x0047Tick Function();0x0055PopFlow();0x0056Update WOV Render Target();0x0064PopFlow();0x0065Update Weather Mask Target();0x0073PopFlow();0x0074Label_0074:0x0074FlushNetDormancy();0x007ETransition Duration = K2Node_CustomEvent_Time_to_Transition_to_New_Weather__Seconds_;0x0099MarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x00B6FlushNetDormancy();0x00C0Random Weather Variation = 0;0x00D4MarkPropertyDirtyFromRepIndex(this, 34, FName(Random Weather Variation));0x00F1FlushNetDormancy();0x00FBTransition Active = true;0x0106MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x0123Clients Transition Start(Transition Duration);0x013APopFlow();0x013BLabel_013B:0x013BFlushNetDormancy();0x0145Weather = K2Node_CustomEvent_New_Weather_Type;0x0158MarkPropertyDirtyFromRepIndex(this, 10, FName(Weather));0x0175goto Label_0074;0x017ALabel_017A:0x017AFlushNetDormancy();0x0184Transition Timer = 0;0x019FMarkPropertyDirtyFromRepIndex(this, 33, FName(Transition Timer));0x01BCCallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(Transition Duration, 0);0x01E2CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x0219Transition Alpha = CallFunc_SelectFloat_ReturnValue;0x0234FlushNetDormancy();0x023ETransition Active = true;0x0249MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x0266CallFunc_EqualEqual_DoubleDouble_ReturnValue_1 = EqualEqual_DoubleDouble(Transition Duration, 0);0x028Cif (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue_1)) PopFlow();0x0296DelayUntilNextTick(this, LatentActionInfo{0x2C8, 1103514342, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x02C7PopFlow();0x02C8Instant Sound Update();0x02D6CallFunc_K2_SetTimerForNextTick_ReturnValue = K2_SetTimerForNextTick(this, "Warm Up Niagara Systems");0x030CCallFunc_GetAllActorsWithInterface_OutActors_1 = {};0x0317GetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/Weather_Effects/System/UDW_WeatherControlledActor_Interface.UDW_WeatherControlledActor_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors_1);0x0334Temp_int_Variable = 0;0x034BLabel_034B:0x034BCallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsWithInterface_OutActors_1);0x0386CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue_1);0x03ACif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x03B6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsWithInterface_OutActors_1, Temp_int_Variable, CallFunc_Array_Get_Item);0x03F1K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface = Cast<UDW_WeatherControlledActor_Interface_C>(CallFunc_Array_Get_Item);0x0415K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface);0x0432if (!(K2Node_DynamicCast_bSuccess)) goto Label_0465;0x0440K2Node_DynamicCast_AsUDW_Weather_Controlled_Actor_Interface.UDW Instant Update();0x0465Label_0465:0x0465CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x048FTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x04AAgoto Label_034B;0x04AFLabel_04AF:0x04AFFlushNetDormancy();0x04B9Transition Active = true;0x04C4MarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x04E1Clients Transition Start(Transition Duration);0x04F8PopFlow();0x04F9Label_04F9:0x04F9FlushNetDormancy();0x0503Transition Duration = K2Node_CustomEvent_Time_to_Transition_to_Random_Weather__Seconds_;0x051EMarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x053BFlushNetDormancy();0x0545Random Weather Variation = K2Node_CustomEvent_Random_Weather_Mode;0x0560MarkPropertyDirtyFromRepIndex(this, 34, FName(Random Weather Variation));0x057DCallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Random Weather Variation, 0);0x059Cif (!(CallFunc_NotEqual_ByteByte_ReturnValue)) PopFlow();0x05A6if (!(Random Weather Manager.Started)) goto Label_05CF;0x05CAgoto Label_04AF;0x05CFLabel_05CF:0x05CFBegin Play Weather Is Random = true;0x05DAInitialize Random Weather Variation();0x05E8goto Label_04AF;0x05EDLabel_05ED:0x05EDFlushNetDormancy();0x05F7Transition Duration = K2Node_CustomEvent_Duration;0x0612MarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x062FSet Replicated Old Weather State();0x063Dgoto Label_017A;0x0642Label_0642:0x0642FlushNetDormancy();0x064CTransition Timer = K2Node_CustomEvent_Transition_Timer;0x0667MarkPropertyDirtyFromRepIndex(this, 33, FName(Transition Timer));0x0684FlushNetDormancy();0x068EOld Weather State Struct = K2Node_CustomEvent_Old_State;0x06A9MarkPropertyDirtyFromRepIndex(this, 39, FName(Old Weather State Struct));0x06C6FlushNetDormancy();0x06D0Transition Active = true;0x06DBMarkPropertyDirtyFromRepIndex(this, 38, FName(Transition Active));0x06F8PopFlow();0x06F9Label_06F9:0x06F9FlushNetDormancy();0x0703Transition Duration = K2Node_CustomEvent_Transition_Duration;0x071EMarkPropertyDirtyFromRepIndex(this, 32, FName(Transition Duration));0x073Bgoto Label_0642;0x0740DelayUntilNextTick(this, LatentActionInfo{0x56, 1183859603, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x0771PopFlow();0x0772K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnLoaded_2D50DEB34DFEF9857017DD8A195DDCCB);0x0789LoadAssetClass(this, Radial Storm Class, K2Node_CreateDelegate_OutputDelegate_1, LatentActionInfo{-1, 636590577, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x07CCPopFlow();0x07CDLabel_07CD:0x07CDCallFunc_Delay_Duration_ImplicitCast = Cast<3>(Weather Mask Update Period);0x07EADelay(this, CallFunc_Delay_Duration_ImplicitCast, LatentActionInfo{0x65, -1021108403, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x0824PopFlow();0x0825Label_0825:0x0825Start Up Radial Storm Spawning();0x0833K2Node_ClassDynamicCast_AsActor = Cast<Actor>(Temp_class_Variable);0x0857K2Node_ClassDynamicCast_bSuccess = Cast<1>(K2Node_ClassDynamicCast_AsActor);0x0874if (!(K2Node_ClassDynamicCast_bSuccess)) PopFlow();0x087ERadial Storm Class Hard = K2Node_ClassDynamicCast_AsActor;0x0891PopFlow();0x0892K2Node_CreateDelegate_OutputDelegate.Bind(this, OnLoaded_23D2A40C4569B3201294E29FE9FBE063);0x08A9LoadAsset(this, K2Node_CustomEvent_Sound.Metasound Source, K2Node_CreateDelegate_OutputDelegate, LatentActionInfo{-1, -1184201451, FName(ExecuteUbergraph_Ultra_Dynamic_Weather), this});0x0902PopFlow();0x0903Label_0903:0x0903Change Environment Sound(K2Node_CustomEvent_Sound, K2Node_CustomEvent_Fade_Duration, false);0x0924PopFlow();0x0925goto Label_07CD;0x092ALabel_092A:0x092AShutting Down = true;0x0935K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_Event_EndPlayReason, 0);0x0954if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_09EA;0x0962K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_Event_EndPlayReason, 1);0x0981if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_09EA;0x098FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_Event_EndPlayReason, 2);0x09AEif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0B9B;0x09BCK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_Event_EndPlayReason, 3);0x09DBif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_09EA;0x09E9PopFlow();0x09EALabel_09EA:0x09EAClear All Material Parameters to Zero Coverage();0x09F8CallFunc_GetAllActorsWithInterface_OutActors = {};0x0A03GetAllActorsWithInterface(this, /Game/UltraDynamicSky/Blueprints/System/UDW_Startup_Interface.UDW_Startup_Interface_C, CallFunc_GetAllActorsWithInterface_OutActors);0x0A20Temp_int_Variable_1 = 0;0x0A37Label_0A37:0x0A37CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsWithInterface_OutActors);0x0A72CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue);0x0A98if (!(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);0x0ADDK2Node_DynamicCast_AsUDW_Startup_Interface = Cast<UDW_Startup_Interface_C>(CallFunc_Array_Get_Item_1);0x0B01K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsUDW_Startup_Interface);0x0B1Eif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0B51;0x0B2CK2Node_DynamicCast_AsUDW_Startup_Interface.UDW Ending Play();0x0B51Label_0B51:0x0B51CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x0B7BTemp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0B96goto Label_0A37;0x0B9BLabel_0B9B:0x0B9BCallFunc_IsValid_ReturnValue = IsValid(UltraDynamicSky);0x0BB8if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0BC2if (!(UltraDynamicSky.Level Editor Tick)) goto Label_0BE7;0x0BE6PopFlow();0x0BE7Label_0BE7:0x0BE7Clear All Render Targets();0x0BF5PopFlow();0x0BF6goto Label_092A;0x0BFBTemp_class_Variable = K2Node_CustomEvent_Loaded_1;0x0C0Egoto Label_0825;0x0C13goto Label_013B;0x0C18PopFlow();0x0C19goto Label_05ED;0x0C1Egoto Label_04F9;0x0C23CallFunc_NotEqual_ByteByte_ReturnValue_1 = NotEqual_ByteByte(Random Weather Variation, 0);0x0C42if (!(CallFunc_NotEqual_ByteByte_ReturnValue_1)) PopFlow();0x0C4CCallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0C60if (!(CallFunc_HasAuthority_ReturnValue_1)) PopFlow();0x0C6AUpdate Season();0x0C78Random Weather Manager.Clear and Restart();0x0C9CPopFlow();0x0C9DPopFlow();0x0C9ECallFunc_HasAuthority_ReturnValue = HasAuthority();0x0CB2if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_06F9;0x0CC0PopFlow();0x0CC1Current Lightning Angle = K2Node_CustomEvent_Angle_1;0x0CDCUse Custom Lightning Location = K2Node_CustomEvent_Use_Custom_Lightning_Location;0x0CEFCustom Lightning Location = K2Node_CustomEvent_Custom_Lightning_Location;0x0D0ACustom Lightning Target = K2Node_CustomEvent_Custom_Target_Location;0x0D25Custom Lightning Seed = K2Node_CustomEvent_Lightning_Bolt_Seed;0x0D40Start Lightning Flash();0x0D4ELightning Flash Started.Broadcast();0x0D61PopFlow();0x0D62Current Lightning Angle = K2Node_CustomEvent_Angle;0x0D7DCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Local Weather State.Thunder/Lightning, K2Node_CustomEvent_Thunder_Lightning_Threshold);0x0DB9if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0DC3Label_0DC3:0x0DC3if (!(Spawn Lightning Flashes)) PopFlow();0x0DCDUse Custom Lightning Location = false;0x0DD8Custom Lightning Target = FVector(0, 0, 0);0x0E03Custom Lightning Seed = -1;0x0E1AStart Lightning Flash();0x0E28Lightning Flash Started.Broadcast();0x0E3BPopFlow();0x0E3Cgoto Label_0DC3;0x0E41Temp_object_Variable = K2Node_CustomEvent_Loaded;0x0E54goto Label_0903;0x0E59Global Lightning Internal(K2Node_Event_Angle, K2Node_Event_Thunder_Lightning_Threshold);0x0E79PopFlow();0x0E7AUltraDynamicSky = K2Node_Event_UDS;0x0E8DCallFunc_Runtime_Or_Initializing_ReturnValue = Runtime Or Initializing();0x0EA5CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Runtime_Or_Initializing_ReturnValue);0x0EC2if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0ECCRun Context = 2;0x0EE0Tick Behavior Active = true;0x0EEBWeather Startup Functions();0x0EF9PopFlow();0x0EFASet UDS Reference();0x0F08CallFunc_IsValid_ReturnValue_1 = IsValid(UltraDynamicSky);0x0F25if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0F2FCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(UltraDynamicSky.Run Context, 3);0x0F64CallFunc_Runtime_Or_Initializing_ReturnValue_1 = Runtime Or Initializing();0x0F7CCallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_Runtime_Or_Initializing_ReturnValue_1);0x0F99CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue_1);0x0FBFif (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0FC9UltraDynamicSky.Start Up UDW If it Exists();0x0FEDPopFlow();0x0FEETick Delta Seconds = 1e-05f;0x1005goto Label_0047;0x100ALabel_100A:0x100Areturn;0x100C// end of script
Final0x04
void Fog Clearing__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Getting Foggy__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Lightning Flash Started__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Random Weather Season Refresh__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Temperature Range Update__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Material Dust__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Material Snow__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Material Wetness__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Cloud Coverage__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Wind Direction__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Thunder/Lightning__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Fog__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Dust__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Wind Intensity__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Snow__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void State Change - Rain__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Season Changed__DelegateSignature(const UDS_Season& Season)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x01
void Weather Display Name Changed__DelegateSignature(const UDS_Weather_Display_Names& Weather Name)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x01
void Dust/Sand Clearing__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Dust/Sand Forming__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Clouds Clearing__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Getting Cloudy__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Finished Snowing__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Finished Raining__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Started Snowing__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Started Raining__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00

Used by 9

types with a member, parameter or interface of this type