/******************************************************************* * Decompiled By: Bog * Decompiled File: maps/mp/_art.gsc * Game: Call of Duty: Advanced Warfare * Platform: PC * Function Count: 36 * Decompile Time: 555 ms * Timestamp: 10/27/2023 1:48:27 AM *******************************************************************/ //Function Number: 1 main() { if(!isdefined(level.dofdefault)) { level.dofdefault["nearStart"] = 0; level.dofdefault["nearEnd"] = 0; level.dofdefault["farStart"] = 0; level.dofdefault["farEnd"] = 0; level.dofdefault["nearBlur"] = 6; level.dofdefault["farBlur"] = 1.8; } } //Function Number: 2 setup_fog_tweak() { } //Function Number: 3 inittweaks() { } //Function Number: 4 tweaklightset() { } //Function Number: 5 tweakart() { } //Function Number: 6 fovslidercheck() { } //Function Number: 7 construct_vision_ents() { if(!isdefined(level.vision_set_fog)) { level.vision_set_fog = []; } var_00 = getentarray("trigger_multiple_visionset","classname"); foreach(var_02 in var_00) { if(isdefined(var_02.script_visionset)) { construct_vision_set(var_02.script_visionset); } if(isdefined(var_02.script_visionset_start)) { construct_vision_set(var_02.script_visionset_start); } if(isdefined(var_02.script_visionset_end)) { construct_vision_set(var_02.script_visionset_end); } } } //Function Number: 8 construct_vision_set(param_00) { if(isdefined(level.vision_set_fog[param_00])) { return; } create_default_vision_set_fog(param_00); create_vision_set_vision(param_00); iprintlnbold("new vision: " + param_00); } //Function Number: 9 create_vision_set_vision(param_00) { if(!isdefined(level.vision_set_vision)) { level.vision_set_vision = []; } var_01 = spawnstruct(); var_01.name = param_00; level.vision_set_vision[param_00] = var_01; return var_01; } //Function Number: 10 add_vision_sets_from_triggers() { } //Function Number: 11 add_vision_set(param_00) { } //Function Number: 12 create_default_vision_set_fog(param_00) { var_01 = create_vision_set_fog(param_00); var_01.startdist = 3764.17; var_01.halfwaydist = 19391; var_01.red = 0.661137; var_01.green = 0.554261; var_01.blue = 0.454014; var_01.maxopacity = 0.7; var_01.transitiontime = 0; var_01.skyfogintensity = 0; var_01.skyfogminangle = 0; var_01.skyfogmaxangle = 0; var_01.heightfogenabled = 0; var_01.heightfogbaseheight = 0; var_01.heightfoghalfplanedistance = 1000; } //Function Number: 13 create_vision_set_fog(param_00) { if(!isdefined(level.vision_set_fog)) { level.vision_set_fog = []; } var_01 = spawnstruct(); var_01.name = param_00; var_01.skyfogintensity = 0; var_01.skyfogminangle = 0; var_01.skyfogmaxangle = 0; var_01.heightfogenabled = 0; var_01.heightfogbaseheight = 0; var_01.heightfoghalfplanedistance = 1000; level.vision_set_fog[tolower(param_00)] = var_01; return var_01; } //Function Number: 14 set_fog(param_00,param_01) { level.vision_set_transition_ent.vision_set = param_00; level.vision_set_transition_ent.time = param_01; var_02 = get_fog(param_00); if(getdvarint("scr_art_tweak") != 0) { translateenttosliders(var_02); param_01 = 0; } common_scripts\utility::set_fog_to_ent_values(var_02,param_01); } //Function Number: 15 translateenttosliders(param_00) { } //Function Number: 16 hud_init() { var_00 = 7; var_01 = []; var_02 = 15; var_03 = int(var_00 / 2); var_04 = 240 + var_03 * var_02; var_05 = 0.5 / var_03; var_06 = var_05; for(var_07 = 0;var_07 < var_00;var_07++) { var_01[var_07] = _newhudelem(); var_01[var_07].location = 0; var_01[var_07].alignx = "left"; var_01[var_07].aligny = "middle"; var_01[var_07].foreground = 1; var_01[var_07].fontscale = 2; var_01[var_07].sort = 20; if(var_07 == var_03) { var_01[var_07].alpha = 1; } else { var_01[var_07].alpha = var_06; } var_01[var_07].x = 20; var_01[var_07].y = var_04; var_01[var_07] _settext("."); if(var_07 == var_03) { var_05 = var_05 * -1; } var_06 = var_06 + var_05; var_04 = var_04 - var_02; } level.spam_group_hudelems = var_01; } //Function Number: 17 _newhudelem() { if(!isdefined(level.scripted_elems)) { level.scripted_elems = []; } var_00 = newhudelem(); level.scripted_elems[level.scripted_elems.size] = var_00; return var_00; } //Function Number: 18 _settext(param_00) { self.realtext = param_00; self settext("_"); thread _clearalltextafterhudelem(); var_01 = 0; foreach(var_03 in level.scripted_elems) { if(isdefined(var_03.realtext)) { var_01 = var_01 + var_03.realtext.size; var_03 settext(var_03.realtext); } } } //Function Number: 19 _clearalltextafterhudelem() { if(getdvar("netconststrings_enabled") != "0") { return; } if(level._clearalltextafterhudelem) { return; } level._clearalltextafterhudelem = 1; self clearalltextafterhudelem(); wait(0.05); level._clearalltextafterhudelem = 0; } //Function Number: 20 setgroup_up() { reset_cmds(); var_00 = undefined; var_01 = getarraykeys(level.vision_set_fog); for(var_02 = 0;var_02 < var_01.size;var_02++) { if(var_01[var_02] == level.vision_set_transition_ent.vision_set) { var_00 = var_02 + 1; break; } } if(var_00 == var_01.size) { return; } setcurrentgroup(var_01[var_00]); } //Function Number: 21 setgroup_down() { reset_cmds(); var_00 = undefined; var_01 = getarraykeys(level.vision_set_fog); for(var_02 = 0;var_02 < var_01.size;var_02++) { if(var_01[var_02] == level.vision_set_transition_ent.vision_set) { var_00 = var_02 - 1; break; } } if(var_00 < 0) { return; } setcurrentgroup(var_01[var_00]); } //Function Number: 22 reset_cmds() { } //Function Number: 23 vision_set_fog_changes_mp(param_00,param_01) { foreach(var_03 in level.players) { var_03 visionsetnakedforplayer(param_00,param_01); var_03 openpopupmenu("dev_vision_exec"); wait(0.05); var_03 closepopupmenu("dev_vision_exec"); } set_fog(param_00,param_01); } //Function Number: 24 setcurrentgroup(param_00) { var_01 = getarraykeys(level.vision_set_fog); if(level.currentgen) { var_02 = param_00 + "_cg"; var_03 = common_scripts\utility::array_find(var_01,var_02); if(isdefined(var_03)) { param_00 = var_02; } } level.spam_model_current_group = param_00; var_04 = 0; var_05 = int(level.spam_group_hudelems.size / 2); for(var_06 = 0;var_06 < var_01.size;var_06++) { if(var_01[var_06] == param_00) { var_04 = var_06; break; } } level.spam_group_hudelems[var_05] _settext(var_01[var_04]); for(var_06 = 1;var_06 < level.spam_group_hudelems.size - var_05;var_06++) { if(var_04 - var_06 < 0) { level.spam_group_hudelems[var_05 + var_06] _settext("."); continue; } level.spam_group_hudelems[var_05 + var_06] _settext(var_01[var_04 - var_06]); } for(var_06 = 1;var_06 < level.spam_group_hudelems.size - var_05;var_06++) { if(var_04 + var_06 > var_01.size - 1) { level.spam_group_hudelems[var_05 - var_06] _settext("."); continue; } level.spam_group_hudelems[var_05 - var_06] _settext(var_01[var_04 + var_06]); } vision_set_fog_changes_mp(var_01[var_04],0); } //Function Number: 25 get_fog(param_00) { if(!isdefined(level.vision_set_fog)) { level.vision_set_fog = []; } var_01 = level.vision_set_fog[param_00]; return var_01; } //Function Number: 26 init_fog_transition() { if(!isdefined(level.fog_transition_ent)) { level.fog_transition_ent = spawnstruct(); level.fog_transition_ent.fogset = ""; level.fog_transition_ent.time = 0; } } //Function Number: 27 playerinit() { var_00 = level.vision_set_transition_ent.vision_set; level.vision_set_transition_ent.vision_set = ""; level.vision_set_transition_ent.time = ""; init_fog_transition(); level.fog_transition_ent.fogset = ""; level.fog_transition_ent.time = ""; setcurrentgroup(var_00); } //Function Number: 28 button_down(param_00,param_01) { var_02 = level.player buttonpressed(param_00); if(!var_02) { var_02 = level.player buttonpressed(param_01); } if(!isdefined(level.buttons[param_00])) { level.buttons[param_00] = 0; } if(gettime() < level.buttons[param_00]) { return 0; } level.buttons[param_00] = gettime() + 400; return var_02; } //Function Number: 29 dumpsettings() { } //Function Number: 30 artstartvisionfileexport() { common_scripts\utility::fileprint_launcher_start_file(); } //Function Number: 31 artendvisionfileexport() { return common_scripts\utility::fileprint_launcher_end_file("\\share\\raw\\vision\\" + level.script + ".vision",1); } //Function Number: 32 artstartfogfileexport() { common_scripts\utility::fileprint_launcher_start_file(); } //Function Number: 33 artendfogfileexport() { return common_scripts\utility::fileprint_launcher_end_file("\\share\\raw\\maps\\createart\\" + level.script + "_art.gsc",1); } //Function Number: 34 artfxprintlnfog() { common_scripts\utility::fileprint_launcher(""); common_scripts\utility::fileprint_launcher("\t//* Fog section * "); common_scripts\utility::fileprint_launcher(""); common_scripts\utility::fileprint_launcher("\tsetDevDvar( \"scr_fog_disable\", \" + getdvarint("scr_fog_disable") + "\" + " );"); common_scripts\utility::fileprint_launcher(""); common_scripts\utility::fileprint_launcher("\t/$"); if(isusinghdr()) { common_scripts\utility::fileprint_launcher("\tlevel._art_fog_setup = maps\\createart\\" + level.script + "_fog_hdr::main;"); } else { common_scripts\utility::fileprint_launcher("\tlevel._art_fog_setup = maps\\createart\\" + level.script + "_fog::main;"); } common_scripts\utility::fileprint_launcher("\t$/"); } //Function Number: 35 art_print_fog() { } //Function Number: 36 create_light_set(param_00) { if(!isdefined(level.light_set)) { level.light_set = []; } var_01 = spawnstruct(); var_01.name = param_00; level.light_set[param_00] = var_01; return var_01; }