IL-GSC/AW/PC/MP/maps/mp/_art.gsc
2023-10-27 03:49:01 -04:00

508 lines
9.7 KiB
Plaintext

/*******************************************************************
* 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;
}