Advertisement
Guest User

Untitled

a guest
Sep 29th, 2010
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.84 KB | None | 0 0
  1. // This function should take care of grain and glow settings for each map, plus anything else that artists
  2. // need to be able to tweak without bothering level designers.
  3. #include common_scripts\utility;
  4. #include common_scripts\_artCommon;
  5.  
  6. main()
  7. {
  8. /#
  9. setDevDvarIfUninitialized( "scr_art_tweak", 0 );
  10. setDevDvarIfUninitialized( "scr_dof_enable", "1" );
  11. setDevDvarIfUninitialized( "scr_cmd_plr_sun", "0" );
  12. setDevDvarIfUninitialized( "scr_cinematic_autofocus", "1" );
  13. setDevDvarIfUninitialized( "scr_art_visionfile", level.script );
  14.  
  15. if ( !isDefined( level.dofDefault ) )
  16. {
  17. level.dofDefault[ "nearStart" ] = 0;
  18. level.dofDefault[ "nearEnd" ] = 1;
  19. level.dofDefault[ "farStart" ] = 8000;
  20. level.dofDefault[ "farEnd" ] = 10000;
  21. level.dofDefault[ "nearBlur" ] = 6;
  22. level.dofDefault[ "farBlur" ] = 0;
  23. }
  24.  
  25. level.curDoF = ( level.dofDefault[ "farStart" ] - level.dofDefault[ "nearEnd" ] ) / 2;
  26.  
  27. thread tweakart();
  28.  
  29. if ( !isdefined( level.script ) )
  30. level.script = ToLower( GetDvar( "mapname" ) );
  31. #/
  32. }
  33.  
  34. tweakart()
  35. {
  36. /#
  37. if ( !isdefined( level.tweakfile ) )
  38. level.tweakfile = false;
  39.  
  40. // not in DEVGUI
  41. SetDevDvar( "scr_fog_fraction", "1.0" );
  42. SetDevDvar( "scr_art_dump", "0" );
  43.  
  44. // update the devgui variables to current settings
  45. SetDevDvar( "scr_dof_nearStart", level.dofDefault[ "nearStart" ] );
  46. SetDevDvar( "scr_dof_nearEnd", level.dofDefault[ "nearEnd" ] );
  47. SetDevDvar( "scr_dof_farStart", level.dofDefault[ "farStart" ] );
  48. SetDevDvar( "scr_dof_farEnd", level.dofDefault[ "farEnd" ] );
  49. SetDevDvar( "scr_dof_nearBlur", level.dofDefault[ "nearBlur" ] );
  50. SetDevDvar( "scr_dof_farBlur", level.dofDefault[ "farBlur" ] );
  51.  
  52. // not in DEVGUI
  53. level.fogfraction = 1.0;
  54.  
  55. file = undefined;
  56. filename = undefined;
  57.  
  58. for ( ;; )
  59. {
  60. while ( GetDvarInt( "scr_art_tweak", 0 ) == 0 )
  61. {
  62. AssertEx( GetDvarInt( "scr_art_dump", 0 ) == 0, "Must Enable Art Tweaks to export _art file." );
  63. wait .05;
  64. if ( ! GetDvarInt( "scr_art_tweak", 0 ) == 0 )
  65. common_scripts\_artCommon::setfogsliders();// sets the sliders to whatever the current fog value is
  66. }
  67.  
  68.  
  69. if ( GetDvarInt( "scr_art_tweak_message" ) )
  70. {
  71. SetDevDvar( "scr_art_tweak_message", "0" );
  72. IPrintLnBold( "ART TWEAK ENABLED" );
  73. }
  74.  
  75. //translate the slider values to script variables
  76. common_scripts\_artCommon::translateFogSlidersToScript();
  77.  
  78. // dofvarupdate();
  79.  
  80. // catch all those cases where a slider can be pushed to a place of conflict
  81. fovslidercheck();
  82.  
  83. dump = dumpsettings();// dumps and returns true if the dump dvar is set
  84.  
  85. common_scripts\_artCommon::updateFogFromScript();
  86.  
  87. // level.player setDefaultDepthOfField();
  88. if ( dump )
  89. {
  90. IPrintLnBold( "Art settings dumped success!" );
  91. SetdevDvar( "scr_art_dump", "0" );
  92. }
  93. wait .1;
  94. }
  95. #/
  96. }
  97.  
  98. fovslidercheck()
  99. {
  100. /#
  101. // catch all those cases where a slider can be pushed to a place of conflict
  102. if ( level.dofDefault[ "nearStart" ] >= level.dofDefault[ "nearEnd" ] )
  103. {
  104. level.dofDefault[ "nearStart" ] = level.dofDefault[ "nearEnd" ] - 1;
  105. SetDevDvar( "scr_dof_nearStart", level.dofDefault[ "nearStart" ] );
  106. }
  107. if ( level.dofDefault[ "nearEnd" ] <= level.dofDefault[ "nearStart" ] )
  108. {
  109. level.dofDefault[ "nearEnd" ] = level.dofDefault[ "nearStart" ] + 1;
  110. SetDevDvar( "scr_dof_nearEnd", level.dofDefault[ "nearEnd" ] );
  111. }
  112. if ( level.dofDefault[ "farStart" ] >= level.dofDefault[ "farEnd" ] )
  113. {
  114. level.dofDefault[ "farStart" ] = level.dofDefault[ "farEnd" ] - 1;
  115. SetDevDvar( "scr_dof_farStart", level.dofDefault[ "farStart" ] );
  116. }
  117. if ( level.dofDefault[ "farEnd" ] <= level.dofDefault[ "farStart" ] )
  118. {
  119. level.dofDefault[ "farEnd" ] = level.dofDefault[ "farStart" ] + 1;
  120. SetDevDvar( "scr_dof_farEnd", level.dofDefault[ "farEnd" ] );
  121. }
  122. if ( level.dofDefault[ "farBlur" ] >= level.dofDefault[ "nearBlur" ] )
  123. {
  124. level.dofDefault[ "farBlur" ] = level.dofDefault[ "nearBlur" ] - .1;
  125. SetDevDvar( "scr_dof_farBlur", level.dofDefault[ "farBlur" ] );
  126. }
  127. if ( level.dofDefault[ "farStart" ] <= level.dofDefault[ "nearEnd" ] )
  128. {
  129. level.dofDefault[ "farStart" ] = level.dofDefault[ "nearEnd" ] + 1;
  130. SetDevDvar( "scr_dof_farStart", level.dofDefault[ "farStart" ] );
  131. }
  132. #/
  133. }
  134.  
  135. dumpsettings()
  136. {
  137. /#
  138. if ( GetDvarInt( "scr_art_dump" ) == 0 )
  139. return false;
  140.  
  141. filename = "createart/" + GetDvar( "scr_art_visionfile" ) + "_art.gsc";
  142.  
  143. artStartFogFileExport();
  144. fileprint_launcher( "// _createart generated. modify at your own risk. Changing values should be fine." );
  145. fileprint_launcher( "main()" );
  146. fileprint_launcher( "{" );
  147.  
  148. fileprint_launcher( "" );
  149. fileprint_launcher( "\tlevel.tweakfile = true;" );
  150. fileprint_launcher( " " );
  151.  
  152. artfxprintlnFog();
  153. fileprint_launcher( "\tVisionSetNaked( \"" + level.script + "\", 0 );" );
  154.  
  155. fileprint_launcher( "" );
  156. fileprint_launcher( "}" );
  157. artEndFogFileExport();
  158.  
  159. visionFilename = "vision/" + GetDvar( "scr_art_visionfile" ) + ".vision";
  160.  
  161. artStartVisionFileExport();
  162.  
  163. fileprint_launcher( "r_glow \"" + GetDvar( "r_glowTweakEnable" ) + "\"" );
  164. fileprint_launcher( "r_glowRadius0 \"" + GetDvar( "r_glowTweakRadius0" ) + "\"" );
  165. fileprint_launcher( "r_glowBloomCutoff \"" + GetDvar( "r_glowTweakBloomCutoff" ) + "\"" );
  166. fileprint_launcher( "r_glowBloomDesaturation \"" + GetDvar( "r_glowTweakBloomDesaturation" ) + "\"" );
  167. fileprint_launcher( "r_glowBloomIntensity0 \"" + GetDvar( "r_glowTweakBloomIntensity0" ) + "\"" );
  168. fileprint_launcher( " " );
  169. fileprint_launcher( "r_filmEnable \"" + GetDvar( "r_filmTweakEnable" ) + "\"" );
  170. fileprint_launcher( "r_filmContrast \"" + GetDvar( "r_filmTweakContrast" ) + "\"" );
  171. fileprint_launcher( "r_filmBrightness \"" + GetDvar( "r_filmTweakBrightness" ) + "\"" );
  172. fileprint_launcher( "r_filmDesaturation \"" + GetDvar( "r_filmTweakDesaturation" ) + "\"" );
  173. fileprint_launcher( "r_filmDesaturationDark \"" + GetDvar( "r_filmTweakDesaturationDark" ) + "\"" );
  174. fileprint_launcher( "r_filmInvert \"" + GetDvar( "r_filmTweakInvert" ) + "\"" );
  175. fileprint_launcher( "r_filmLightTint \"" + GetDvar( "r_filmTweakLightTint" ) + "\"" );
  176. fileprint_launcher( "r_filmMediumTint \"" + GetDvar( "r_filmTweakMediumTint" ) + "\"" );
  177. fileprint_launcher( "r_filmDarkTint \"" + GetDvar( "r_filmTweakDarkTint" ) + "\"" );
  178. fileprint_launcher( " " );
  179. fileprint_launcher( "r_primaryLightUseTweaks \"" + GetDvar( "r_primaryLightUseTweaks" ) + "\"" );
  180. fileprint_launcher( "r_primaryLightTweakDiffuseStrength \"" + GetDvar( "r_primaryLightTweakDiffuseStrength" ) + "\"" );
  181. fileprint_launcher( "r_primaryLightTweakSpecularStrength \"" + GetDvar( "r_primaryLightTweakSpecularStrength" ) + "\"" );
  182.  
  183. if ( ! artEndVisionFileExport() )
  184. return false;
  185.  
  186. IPrintLnBold( "ART DUMPED SUCCESSFULLY" );
  187. return true;
  188. #/
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement