#include maps\_utility; #include common_scripts\utility; blizzard_main() { blizzard_flags(); fx_init(); blizzard_level_set( "none" ); thread blizzard_start(); level.global_ambience_blend_func = ::blizzard_ice_overlay_blend; } blizzard_flags() { flag_init( "pause_blizzard_ground_fx" ); } blizzard_start() { if ( !isdefined( level.players ) ) level waittill( "level.players initialized" ); array_thread( level.players, ::blizzard_start_proc ); thread pause_blizzard_ground_fx(); } blizzard_start_proc() { while ( 1 ) { if ( is_coop() ) PlayFXOnTagForClients( level._effect[ "blizzard_main" ], self, "tag_origin", self ); else playfx( level._effect[ "blizzard_main" ], self.origin ); wait( .3 ); } } fx_init() { setsaveddvar( "r_outdoorfeather", "32" ); //helps keep blizzard close to the ground while allowing outdoor only particles to work. -RoBoTg level._effect[ "blizzard_level_0" ] = loadfx( "misc/blank" ); level._effect[ "blizzard_level_1" ] = loadfx( "snow/snow_climbing" ); level._effect[ "blizzard_level_2" ] = loadfx( "snow/snow_climbing_up" ); level._effect[ "blizzard_level_3" ] = loadfx( "snow/snow_snowmobile" ); level._effect[ "blizzard_level_4" ] = loadfx( "snow/snow_light" ); level._effect[ "blizzard_level_5" ] = loadfx( "snow/snow_medium" ); level._effect[ "blizzard_level_6" ] = loadfx( "snow/snow_medium_2" ); level._effect[ "blizzard_level_7" ] = loadfx( "snow/snow_medium_3" ); level._effect[ "blizzard_level_8" ] = loadfx( "snow/snow_heavy" ); level._effect[ "blizzard_level_9" ] = loadfx( "snow/snow_heavy" ); level._effect[ "blizzard_level_10" ] = loadfx( "snow/snow_extreme" ); level.fog_color = []; level.fog_color[ "r" ] = 0.699094; level.fog_color[ "g" ] = 0.741239; level.fog_color[ "b" ] = 0.82818; level.default_sun = GetMapSunLight(); level.sun_intensity = 1.0; level.blizzard_overlay_alpha = 0; } blizzard_level_set( type ) { level.snowLevel = blizzard_level_get_count( type ); blizzard_set_fx(); } /* ============= ///ScriptDocBegin "Name: blizzard_level_transition_none(