1 #using scripts\codescripts\struct;
3 #using scripts\shared\system_shared;
4 #using scripts\shared\util_shared;
6 #insert scripts\shared\shared.gsh;
17 if( !isdefined( level.dofDefault ) )
19 level.dofDefault[
"nearStart"] = 0;
20 level.dofDefault[
"nearEnd"] = 1;
21 level.dofDefault[
"farStart"] = 8000;
22 level.dofDefault[
"farEnd"] = 10000;
23 level.dofDefault[
"nearBlur"] = 6;
24 level.dofDefault[
"farBlur"] = 0;
27 level.curDoF = ( level.dofDefault[
"farStart"] - level.dofDefault[
"nearEnd"] ) / 2;
29 if( !isdefined( level.script ) )
31 level.script = tolower( GetDvarString(
"mapname" ) );
49 for( i = 0 ; i <
string.size ; i ++ )
51 if(
string[i] ==
" " )
53 stringlist[stringlist.size] = indexstring;
58 indexstring = indexstring+
string[i];
61 if( indexstring.size )
63 stringlist[stringlist.size] = indexstring;
72 fogall =
strtok_loc( GetDvarString(
"g_fogColorReadOnly" ),
" " ) ;
76 halfplane = GetDvarString(
"g_fogHalfDistReadOnly" );
77 nearplane = GetDvarString(
"g_fogStartDistReadOnly" );
79 if ( !isdefined( red )
80 || !isdefined( green )
82 || !isdefined( halfplane )
91 SetDvar(
"scr_fog_exp_halfplane",halfplane);
92 SetDvar(
"scr_fog_nearplane",nearplane);
93 SetDvar(
"scr_fog_color",red+
" "+green+
" "+blue);
99 if( !isdefined( level.tweakfile ) )
101 level.tweakfile =
false;
107 if(GetDvarString(
"scr_fog_baseheight") ==
"")
109 SetDvar(
"scr_fog_exp_halfplane",
"500" );
110 SetDvar(
"scr_fog_exp_halfheight",
"500" );
111 SetDvar(
"scr_fog_nearplane",
"0" );
112 SetDvar(
"scr_fog_baseheight",
"0" );
116 SetDvar(
"scr_fog_fraction",
"1.0" );
117 SetDvar(
"scr_art_dump",
"0" );
118 SetDvar(
"scr_art_sun_fog_dir_set",
"0");
121 SetDvar(
"scr_dof_nearStart", level.dofDefault[
"nearStart"] );
122 SetDvar(
"scr_dof_nearEnd", level.dofDefault[
"nearEnd"] );
123 SetDvar(
"scr_dof_farStart", level.dofDefault[
"farStart"] );
124 SetDvar(
"scr_dof_farEnd", level.dofDefault[
"farEnd"] );
125 SetDvar(
"scr_dof_nearBlur", level.dofDefault[
"nearBlur"] );
126 SetDvar(
"scr_dof_farBlur", level.dofDefault[
"farBlur"] );
130 filename = undefined;
138 while(GetDvarint(
"scr_art_tweak" ) == 0 )
147 fogsettings = getfogsettings();
149 SetDvar(
"scr_fog_nearplane", fogsettings[0] );
150 SetDvar(
"scr_fog_exp_halfplane", fogsettings[1] );
151 SetDvar(
"scr_fog_exp_halfheight", fogsettings[3] );
152 SetDvar(
"scr_fog_baseheight", fogsettings[2] );
154 SetDvar(
"scr_fog_color", fogsettings[4]+
" "+fogsettings[5]+
" "+fogsettings[6]);
155 SetDvar(
"scr_fog_color_scale", fogsettings[7]);
156 SetDvar(
"scr_sun_fog_color", fogsettings[8]+
" "+fogsettings[9]+
" "+fogsettings[10]);
158 level.fogsundir = [];
159 level.fogsundir[0] = fogsettings[11];
160 level.fogsundir[1] = fogsettings[12];
161 level.fogsundir[2] = fogsettings[13];
163 SetDvar(
"scr_sun_fog_start_angle",fogsettings[14] );
164 SetDvar(
"scr_sun_fog_end_angle",fogsettings[15] );
166 SetDvar(
"scr_fog_max_opacity", fogsettings[16]);
173 level.fogexphalfplane = GetDvarfloat(
"scr_fog_exp_halfplane");
174 level.fogexphalfheight = GetDvarfloat(
"scr_fog_exp_halfheight");
175 level.fognearplane = GetDvarfloat(
"scr_fog_nearplane");
176 level.fogbaseheight = GetDvarfloat(
"scr_fog_baseheight");
178 colors = StrTok(GetDvarString(
"scr_fog_color"),
" ");
179 level.fogcolorred = int(colors[0]);
180 level.fogcolorgreen = int(colors[1]);
181 level.fogcolorblue = int(colors[2]);
182 level.fogcolorscale = GetDvarfloat(
"scr_fog_color_scale");
184 colors = StrTok(GetDvarString(
"scr_sun_fog_color"),
" ");
185 level.sunfogcolorred = int(colors[0]);
186 level.sunfogcolorgreen = int(colors[1]);
187 level.sunfogcolorblue = int(colors[2]);
189 level.sunstartangle = GetDvarfloat(
"scr_sun_fog_start_angle");
190 level.sunendangle = GetDvarfloat(
"scr_sun_fog_end_angle");
191 level.fogmaxopacity = GetDvarfloat(
"scr_fog_max_opacity");
193 if( GetDvarint(
"scr_art_sun_fog_dir_set") )
195 SetDvar(
"scr_art_sun_fog_dir_set",
"0" );
197 println(
"Setting sun fog direction to facing of player");
199 players = GetPlayers();
201 dir = VectorNormalize( AnglesToForward( players[0] GetPlayerAngles() ) );
203 level.fogsundir = [];
204 level.fogsundir[0] = dir[0];
205 level.fogsundir[1] = dir[1];
206 level.fogsundir[2] = dir[2];
217 if ( ! GetDvarint(
"scr_fog_disable" ) )
219 if(!isdefined(level.fogsundir)) {
220 level.fogsundir = [];
221 level.fogsundir[0] = 1;
222 level.fogsundir[1] = 0;
223 level.fogsundir[2] = 0;
226 setVolFog( level.fognearplane, level.fogexphalfplane, level.fogexphalfheight, level.fogbaseheight, level.fogcolorred, level.fogcolorgreen, level.fogcolorblue,
227 level.fogcolorscale, level.sunfogcolorred, level.sunfogcolorgreen, level.sunfogcolorblue, level.fogsundir[0], level.fogsundir[1], level.fogsundir[2], level.sunstartangle, level.sunendangle, 0, level.fogmaxopacity );
231 setExpFog( 100000000, 100000001, 0, 0, 0, 0 );
242 if( level.dofDefault[
"nearStart"] >= level.dofDefault[
"nearEnd"] )
244 level.dofDefault[
"nearStart"] = level.dofDefault[
"nearEnd"] - 1;
245 SetDvar(
"scr_dof_nearStart", level.dofDefault[
"nearStart"] );
247 if( level.dofDefault[
"nearEnd"] <= level.dofDefault[
"nearStart"] )
249 level.dofDefault[
"nearEnd"] = level.dofDefault[
"nearStart"] + 1;
250 SetDvar(
"scr_dof_nearEnd", level.dofDefault[
"nearEnd"] );
252 if( level.dofDefault[
"farStart"] >= level.dofDefault[
"farEnd"] )
254 level.dofDefault[
"farStart"] = level.dofDefault[
"farEnd"] - 1;
255 SetDvar(
"scr_dof_farStart", level.dofDefault[
"farStart"] );
257 if( level.dofDefault[
"farEnd"] <= level.dofDefault[
"farStart"] )
259 level.dofDefault[
"farEnd"] = level.dofDefault[
"farStart"] + 1;
260 SetDvar(
"scr_dof_farEnd", level.dofDefault[
"farEnd"] );
262 if( level.dofDefault[
"farBlur"] >= level.dofDefault[
"nearBlur"] )
264 level.dofDefault[
"farBlur"] = level.dofDefault[
"nearBlur"] - .1;
265 SetDvar(
"scr_dof_farBlur", level.dofDefault[
"farBlur"] );
267 if( level.dofDefault[
"farStart"] <= level.dofDefault[
"nearEnd"] )
269 level.dofDefault[
"farStart"] = level.dofDefault[
"nearEnd"] + 1;
270 SetDvar(
"scr_dof_farStart", level.dofDefault[
"farStart"] );