#include common_scripts\utility; artStartVisionFileExport() { fileprint_launcher_start_file(); } artEndVisionFileExport() { return fileprint_launcher_end_file( "\\share\\raw\\vision\\"+level.script+ ".vision", true ); } artStartFogFileExport() { fileprint_launcher_start_file(); } artEndFogFileExport() { return fileprint_launcher_end_file( "\\share\\raw\\maps\\createart\\"+level.script+ "_art.gsc", true ); } artCommonfxprintln( string ) { fileprint_launcher( string ); } setfogsliders() { /# fogcolor = getdvarvector( "g_fogColorReadOnly" ); maxOpacity = GetDvar( "g_fogMaxOpacityReadOnly" ); halfplane = GetDvar( "g_fogHalfDistReadOnly" ); nearplane = GetDvar( "g_fogStartDistReadOnly" ); sunFogEnabled = GetDvar( "g_sunFogEnabledReadOnly" ); sunFogColor = getdvarvector( "g_sunFogColorReadOnly" ); sunFogDir = getdvarvector( "g_sunFogDirReadOnly" ); sunFogBeginFadeAngle = GetDvar( "g_sunFogBeginFadeAngleReadOnly" ); sunFogEndFadeAngle = GetDvar( "g_sunFogEndFadeAngleReadOnly" ); sunFogScale = GetDvar( "g_sunFogScaleReadOnly" ); if ( !isdefined( fogcolor ) || !isdefined( maxOpacity ) || !isdefined( halfplane ) || !isdefined( nearplane ) || !isdefined( sunFogEnabled ) || !isdefined( sunFogColor ) || !isdefined( sunFogDir ) || !isdefined( sunFogBeginFadeAngle ) || !isdefined( sunFogEndFadeAngle ) || !isdefined( sunFogScale ) ) { fogcolor = ( 1, 1, 1 ); halfplane = 10000001; nearplane = 10000000; maxOpacity = 1; sunFogEnabled = false; sunFogColor = ( 1, 1, 1 ); sunFogDir = ( 1.0, 0.0, 0.0 ); sunFogBeginFadeAngle = GetDvar( "g_sunFogBeginFadeAngle" ); sunFogEndFadeAngle = GetDvar( "g_sunFogEndFadeAngle" ); sunFogScale = GetDvar( "g_sunFogScaleReadOnly" ); } SetDevDvar( "scr_fog_exp_halfplane", halfplane ); SetDevDvar( "scr_fog_nearplane", nearplane ); SetDevDvar( "scr_fog_color", fogcolor ); SetDevDvar( "scr_fog_max_opacity", maxOpacity ); SetDevDvar( "scr_sunFogEnabled", sunFogEnabled ); SetDevDvar( "scr_sunFogColor", sunFogColor ); SetDevDvar( "scr_sunFogDir", sunFogDir ); SetDevDvar( "scr_sunFogBeginFadeAngle", sunFogBeginFadeAngle ); SetDevDvar( "scr_sunFogEndFadeAngle", sunFogEndFadeAngle ); SetDevDvar( "scr_sunFogScale", sunFogScale ); #/ } translateFogSlidersToScript() { level.fogexphalfplane = GetDvarFloat( "scr_fog_exp_halfplane" ); level.fognearplane = GetDvarFloat( "scr_fog_nearplane" ); level.fogcolor = getdvarvector( "scr_fog_color" ); level.fogmaxopacity = GetDvarFloat( "scr_fog_max_opacity" ); level.sunFogEnabled = GetDvarInt( "scr_sunFogEnabled" ); level.sunFogColor = getdvarvector( "scr_sunFogColor" ); level.sunFogDir = getdvarvector( "scr_sunFogDir" ); level.sunFogBeginFadeAngle = GetDvarFloat( "scr_sunFogBeginFadeAngle" ); level.sunFogEndFadeAngle = GetDvarFloat( "scr_sunFogEndFadeAngle" ); level.sunFogScale = GetDvarFloat( "scr_sunFogScale" ); } updateFogFromScript() { /# if ( GetDvarInt( "scr_cmd_plr_sun" ) ) { SetDevDvar( "scr_sunFogDir", AnglesToForward( level.player GetPlayerAngles() ) ); SetDevDvar( "scr_cmd_plr_sun", 0 ); } #/ if ( ! GetDvarInt( "scr_fog_disable" ) ) { if ( level.sunFogEnabled ) SetExpFog( level.fognearplane, level.fogexphalfplane, level.fogcolor[ 0 ], level.fogcolor[ 1 ], level.fogcolor[ 2 ], level.fogmaxopacity, 0, level.sunFogColor[ 0 ], level.sunFogColor[ 1 ], level.sunFogColor[ 2 ], level.sunFogDir, level.sunFogBeginFadeAngle, level.sunFogEndFadeAngle, level.sunFogScale ); else SetExpFog( level.fognearplane, level.fogexphalfplane, level.fogcolor[ 0 ], level.fogcolor[ 1 ], level.fogcolor[ 2 ], level.fogmaxopacity, 0 ); } else { SetExpFog( 100000000000, 100000000001, 0, 0, 0, 0, 0 );// couldn't find discreet fog disabling other than to never set it in the first place } } artfxprintlnFog() { fileprint_launcher( "" ); fileprint_launcher( "\t//* Fog section * " ); fileprint_launcher( "" ); fileprint_launcher( "\tsetDevDvar( \"scr_fog_disable\"" + ", " + "\"" + GetDvarInt( "scr_fog_disable" ) + "\"" + " );" ); fileprint_launcher( "" ); if ( ! GetDvarInt( "scr_fog_disable" ) ) { if ( level.sunFogEnabled ) fileprint_launcher( "\tsetExpFog( " + level.fognearplane + ", " + level.fogexphalfplane + ", " + level.fogcolor[0] + ", " + level.fogcolor[1] + ", " + level.fogcolor[2] + ", " + level.fogmaxopacity + ", 0, " + level.sunFogColor[0] + ", " + level.sunFogColor[1] + ", " + level.sunFogColor[2] + ", (" + level.sunFogDir[0] + ", " + level.sunFogDir[1] + ", " + level.sunFogDir[2] + "), " + level.sunFogBeginFadeAngle + ", " + level.sunFogEndFadeAngle + ", " + level.sunFogScale + " );" ); else fileprint_launcher( "\tsetExpFog( " + level.fognearplane + ", " + level.fogexphalfplane + ", " + level.fogcolor[0] + ", " + level.fogcolor[1] + ", " + level.fogcolor[2] + ", " + level.fogmaxopacity + ", 0 );" ); } }