Files
IL-GSC/GHOSTS/PC/SP/maps/_introscreen.gsc
2023-10-27 03:49:01 -04:00

1251 lines
25 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\_introscreen.gsc
* Game: Call of Duty: Ghosts
* Platform: PC
* Function Count: 45
* Decompile Time: 743 ms
* Timestamp: 10/27/2023 1:27:50 AM
*******************************************************************/
//Function Number: 1
func_4FDD()
{
precacheshader("black");
var_00 = 0;
level thread func_36E9();
common_scripts\utility::flag_wait("start_is_set");
if(!isdefined(level.introscreen) || !maps\_utility::func_47DB() || var_00)
{
maps\_utility::func_252F(0.05,::common_scripts\utility::flag_set,"introscreen_complete");
return;
}
if(isdefined(level.introscreen.var_2243))
{
[[ level.introscreen.var_2243 ]]();
return;
}
introscreen();
}
//Function Number: 2
func_4781()
{
if(!isdefined(level.introscreen))
{
return 0;
}
var_00 = level.introscreen.lines;
var_01 = getarraykeys(var_00);
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
var_03 = var_01[var_02];
var_04 = 1;
var_05 = var_02 * var_04 + 1;
maps\_utility::func_252F(var_05,::func_477E,var_00[var_03],var_00.size - var_02 - 1,var_04,var_03);
}
return 1;
}
//Function Number: 3
func_4783(param_00,param_01,param_02)
{
func_4785("black",param_00,param_01,param_02);
}
//Function Number: 4
func_4785(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_02))
{
param_02 = 1.5;
}
if(!isdefined(param_03))
{
maps\_hud_util::func_7A75();
}
else
{
maps\_hud_util::fade_out(param_03);
}
wait(param_01);
maps\_hud_util::func_3131(param_02);
wait(param_02);
setsaveddvar("com_cinematicEndInWhite",0);
}
//Function Number: 5
func_477E(param_00,param_01,param_02,param_03)
{
level notify("new_introscreen_element");
if(!isdefined(level.intro_offset))
{
level.intro_offset = 0;
}
else
{
level.intro_offset++;
}
var_04 = cornerline_height();
var_05 = newhudelem();
var_05.x = 20;
var_05.y = var_04;
var_05.alignx = "left";
var_05.aligny = "bottom";
var_05.horzalign = "left";
var_05.vertalign = "bottom";
var_05.sort = 1;
var_05.foreground = 1;
var_05 settext(param_00);
var_05.alpha = 0;
var_05 fadeovertime(0.2);
var_05.alpha = 1;
var_05.hidewheninmenu = 1;
var_05.fontscale = 2;
var_05.color = (0.8,1,0.8);
var_05.font = "default";
var_05.glowcolor = (0.3,0.6,0.3);
var_05.glowalpha = 1;
var_06 = int(param_01 * param_02 * 1000 + 4000);
var_05 setpulsefx(30,var_06,700);
thread func_435E(var_05);
}
//Function Number: 6
cornerline_height()
{
return level.intro_offset * 20 - 82;
}
//Function Number: 7
func_435E(param_00)
{
wait(16);
param_00 notify("destroying");
level.intro_offse = undefined;
var_01 = 0.5;
param_00 fadeovertime(var_01);
param_00.alpha = 0;
wait(var_01);
param_00 notify("destroy");
param_00 destroy();
}
//Function Number: 8
func_589D()
{
level.player freezecontrols(1);
thread func_4783(level.introscreen.var_1EA0,level.introscreen.fade_out_time,level.introscreen.var_3137);
if(!func_4781())
{
wait(0.05);
}
wait(level.introscreen.var_1EA0);
common_scripts\utility::flag_set("introscreen_complete");
level.player freezecontrols(0);
}
//Function Number: 9
introscreen(param_00,param_01)
{
if(!isdefined(param_00))
{
param_00 = 0;
var_02 = 1;
}
if(isdefined(param_01))
{
param_00 = 1;
maps\_hud_util::func_7A75();
level.player freezecontrols(1);
level.player common_scripts\utility::delaycall(param_01,::freezecontrols,0);
maps\_utility::func_252F(param_01,::maps\_hud_util::func_3131,2);
}
level.chyron = spawnstruct();
level.chyron.huds = [];
level.chyron.var_7CEB = [];
level.chyron.last_strips = [];
level.chyron.artifacts = [];
level.chyron.var_8067 = 20;
level.chyron.var_8068 = -82;
level.chyron.var_805E = 0;
level.chyron.var_7CEC = 0;
level.chyron.var_770E = spawn("script_origin",level.player.origin);
level.chyron.var_770E linkto(level.player);
level.chyron.no_bg = param_00;
if(!param_00)
{
level.player freezecontrols(1);
maps\_hud_util::func_7A75();
thread artifacts(0);
}
chyron_sound(0,"ui_chyron_on");
thread func_7CEB(0);
var_03 = 0.4;
thread func_629C(0,var_03);
wait(var_03);
func_8141(level.introscreen.lines[0]);
chyron_sound(0,"ui_chyron_firstline");
func_7D23(level.introscreen.lines[1],0);
wait(2);
var_04 = func_7D23(level.introscreen.lines[2],1,"default",1,1);
var_04.color = (0.68,0.744,0.736);
var_05 = undefined;
if(isdefined(level.introscreen.lines[3]))
{
var_05 = func_7D23(level.introscreen.lines[3],2,"default",1,1);
var_05.color = (0.68,0.744,0.736);
level.chyron.huds = common_scripts\utility::array_remove(level.chyron.huds,var_05);
}
wait(1);
level.chyron.var_7CEC = 1;
wait(2);
level.chyron.var_7CEC = 0;
if(isdefined(var_05))
{
var_05 thread name_drift();
}
wait(1);
func_31FA(0,param_00);
if(!param_00)
{
chyron_sound(0,"ui_chyron_off");
thread maps\_hud_util::func_3131(2);
level.player freezecontrols(0);
}
common_scripts\utility::flag_set("introscreen_complete");
level notify("stop_chyron");
level.chyron.var_770E delete();
level.chyron = undefined;
}
//Function Number: 10
name_drift()
{
var_00 = self.color;
var_01 = self.alpha;
self notify("stop_quick_pulse");
var_02 = 2;
self.glowalpha = 1;
self.glowcolor = (1,1,1);
thread fade_glow((0.10625,0.11625,0.115),0.1,var_02);
self.color = (1,1,1);
self.alpha = 1;
self fadeovertime(var_02);
self.color = var_00;
self.alpha = 0.8;
var_02 = 4;
self moveovertime(var_02 * 3);
self changefontscaleovertime(var_02 * 1.5);
self.x = self.x + randomintrange(5,10);
self.y = self.y - randomintrange(3,12);
self.fontscale = self.fontscale * randomfloatrange(1.2,1.3);
wait(var_02);
self fadeovertime(2);
self.alpha = 0;
wait(2);
self destroy();
}
//Function Number: 11
fade_glow(param_00,param_01,param_02)
{
self endon("death");
var_03 = param_02 * 20;
var_04 = param_00 - self.glowcolor / var_03;
var_05 = param_01 - self.glowalpha / var_03;
for(var_06 = 0;var_06 < var_03;var_06++)
{
self.glowcolor = self.glowcolor + var_04;
self.glowalpha = self.glowalpha + var_05;
wait(0.05);
}
self.glowcolor = param_00;
self.glowalpha = param_01;
}
//Function Number: 12
chyron_sound(param_00,param_01)
{
if(param_00 == 0)
{
level.chyron.var_770E playsound(param_01);
}
level.var_36E9.var_770E playsound(param_01);
}
//Function Number: 13
func_4319(param_00)
{
self endon("death");
self fadeovertime(param_00);
self.alpha = 0;
wait(param_00);
self destroy();
}
//Function Number: 14
func_629C(param_00,param_01)
{
wait(0.5);
var_02 = newhudelem();
if(param_00 == 0)
{
var_02.x = level.chyron.var_8067 - 5;
var_02.y = level.chyron.var_8068;
var_02.vertalign = "bottom";
}
else
{
var_02.x = level.var_36E9.var_8067 - 5;
var_02.y = level.var_36E9.var_8068;
var_02.vertalign = "top";
}
var_02.fontscale = 3;
var_02.horzalign = "left";
var_02.sort = 1;
var_02.foreground = 1;
var_02.hidewheninmenu = 1;
var_02.alpha = 0.8;
var_02 setshader("white",1,35);
var_02.color = (0.85,0.93,0.92);
var_02 moveovertime(param_01);
var_02 fadeovertime(param_01 * 0.5);
var_02.alpha = 0;
var_02.x = var_02.x + 300;
wait(0.4);
var_02 destroy();
}
//Function Number: 15
artifacts(param_00)
{
if(param_00 == 0)
{
level endon("chyron_faze_out_text_intro");
}
else
{
level endon("chyron_faze_out_text_gamenotify");
}
var_01 = [".","-","_","|","+"];
var_02 = 0.7;
for(var_03 = 0;var_03 < var_01.size;var_03++)
{
var_04 = create_chyron_text("");
var_04.fontscale = var_02;
var_04.alpha = 0;
var_04.sort = 2;
var_04.color = (0.75,0.83,0.89);
var_04.var_6239 = 0;
level.chyron.artifacts[level.chyron.artifacts.size] = var_04;
}
level.chyron.artifacts_fade = 0;
thread artifact_pulse(param_00);
var_05 = 0;
var_06 = level.chyron.var_8068 - 10;
for(;;)
{
var_07 = 0;
var_01 = common_scripts\utility::array_randomize(var_01);
foreach(var_04 in level.chyron.artifacts)
{
chyron_sound(param_00,"ui_chyron_plusminus");
var_04.fontscale = var_02;
if(var_01[var_07] == "+")
{
var_04.fontscale = 0.55;
}
var_04 settext(var_01[var_07]);
var_04.x = var_05 + randomint(200);
var_04.y = var_06 + randomint(60);
var_04.var_6239 = 1;
var_07++;
wait(randomfloatrange(0.05,0.1));
}
wait(randomfloatrange(4,7));
level.chyron.artifacts_fade = 1;
level waittill("chyron_artifact_faded");
}
}
//Function Number: 16
artifact_pulse(param_00)
{
if(param_00 == 0)
{
level endon("chyron_faze_out_text_intro");
}
else
{
level endon("chyron_faze_out_text_gamenotify");
}
var_01 = 0.6;
var_02 = 1;
for(;;)
{
if(level.chyron.artifacts_fade)
{
var_01 = var_01 - 0.07;
}
else
{
if(var_01 < 0.15 || var_01 > 0.6)
{
var_02 = var_02 * -1;
}
var_01 = var_01 + 0.02 + randomfloat(0.04) * var_02;
}
var_01 = max(var_01,0);
foreach(var_04 in level.chyron.artifacts)
{
if(var_04.var_6239)
{
if(var_01 == 0)
{
var_04.alpha = 0;
continue;
}
var_04.alpha = randomfloatrange(var_01 * 0.6,var_01);
}
}
if(var_01 == 0)
{
level notify("chyron_artifact_faded");
var_01 = 0.8;
level.chyron.artifacts_fade = 0;
foreach(var_04 in level.chyron.artifacts)
{
var_04.var_6239 = 0;
}
}
wait(0.05);
}
}
//Function Number: 17
func_7CEB(param_00)
{
if(param_00 == 0)
{
level endon("chyron_faze_out_text_intro");
}
else
{
level endon("chyron_faze_out_text_gamenotify");
}
var_01 = 5;
var_02 = 0;
var_03 = 1;
for(;;)
{
if((param_00 == 0 && level.chyron.var_7CEC) || param_00 == 1 && level.var_36E9.var_7CEC)
{
wait(0.05);
continue;
}
var_02++;
var_04 = int(min(var_02,var_01));
for(var_05 = 0;var_05 < var_04;var_05++)
{
thread func_20B6(param_00);
wait(randomfloatrange(0,0.1));
}
if((param_00 == 0 && level.chyron.var_805E) || param_00 == 1 && level.var_36E9.var_805E)
{
wait(0.05);
continue;
}
wait(randomfloatrange(var_03 * 0.5,var_03));
var_03 = var_03 - 0.05;
var_03 = max(var_03,0.2);
}
}
//Function Number: 18
func_8141(param_00,param_01)
{
var_02 = create_chyron_text(param_00);
level.chyron.var_805F = var_02.x;
level.chyron.var_8060 = var_02.y;
level.chyron.var_805E = 1;
wait(0.5);
level.chyron.var_805E = 0;
var_03 = dupe_hud(var_02,1);
var_04 = 4;
var_03[0] thread func_4EBE(var_04);
var_02.y = var_02.y - 10;
var_02.glowalpha = 0.05;
var_02.glowcolor = (0.425,0.465,0.46) * glowcolor_mult();
var_05 = 0.3;
var_02 moveovertime(var_05);
var_02 fadeovertime(var_05 * 3);
var_02.y = var_02.y + 10;
var_06 = 0.5;
var_06 = var_06 - var_05;
wait(var_05);
var_02 thread func_629F(0);
wait(var_06);
if(randomint(100) > 10)
{
var_02 thread func_586B(-30,30,20,-8,8,4);
}
}
//Function Number: 19
func_586B(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = randomintrange(1,2);
for(var_07 = 0;var_07 < var_06;var_07++)
{
var_08 = func_6335(param_00,param_01,param_02);
var_09 = func_6335(param_03,param_04,param_05);
var_0A[0] = [var_08,var_09];
var_0A[1] = [var_08 - 10,var_09];
thread hud_offset(var_0A);
wait(randomfloatrange(0.5,1));
}
}
//Function Number: 20
func_31FA(param_00,param_01)
{
var_02 = undefined;
if(!param_01)
{
var_02 = newhudelem();
if(param_00 == 0)
{
var_02.x = level.chyron.var_8067 + 60;
var_02.y = level.chyron.var_8068 + 30;
var_02.vertalign = "bottom";
}
else
{
var_02.x = level.var_36E9.var_8067 + 60;
var_02.y = level.var_36E9.var_8068 + 10;
var_02.vertalign = "top";
}
var_02.alignx = "center";
var_02.aligny = "middle";
var_02.horzalign = "left";
var_02.sort = 1;
var_02.foreground = 1;
var_02.hidewheninmenu = 1;
var_02.alpha = 0;
var_02 setshader("white",1,60);
var_02.color = (0.85,0.93,0.92);
var_02 fadeovertime(0.25);
var_02.alpha = 0.1;
var_02 scaleovertime(0.1,2000,60);
wait(0.1);
}
var_03 = 0.15;
func_3144(param_00,var_03 * 0.4);
if(!param_01)
{
var_02 fadeovertime(0.25);
var_02.alpha = 0.2;
var_02.color = (1,1,1);
var_02 scaleovertime(var_03,2000,2);
wait(var_03);
var_03 = 0.15;
var_02 scaleovertime(var_03,2,2);
var_02 thread faze_out_finish(var_03);
}
}
//Function Number: 21
faze_out_finish(param_00)
{
self fadeovertime(param_00);
self.alpha = 0;
wait(param_00);
self destroy();
}
//Function Number: 22
func_3144(param_00,param_01)
{
if(param_00 == 0)
{
level notify("chyron_faze_out_text_intro");
foreach(var_03 in level.chyron.huds)
{
if(!isdefined(var_03))
{
continue;
}
var_03 thread func_4319(param_01);
}
foreach(var_03 in level.chyron.var_7CEB)
{
var_03 thread func_4319(param_01);
}
}
level notify("chyron_faze_out_text_gamenotify");
foreach(var_03 in level.var_36E9.huds)
{
if(!isdefined(var_03))
{
continue;
}
var_03 thread func_4319(param_01);
}
foreach(var_03 in level.var_36E9.var_7CEB)
{
var_03 thread func_4319(param_01);
}
}
//Function Number: 23
func_7D23(param_00,param_01,param_02,param_03,param_04)
{
var_05 = create_chyron_text(param_00);
var_05.y = var_05.y + 20 + param_01 * 15;
if(isdefined(param_02))
{
var_05.font = param_02;
}
var_05.fontscale = 1;
if(isdefined(param_03))
{
var_05.fontscale = param_03;
}
level.chyron.var_805F = var_05.x;
level.chyron.var_8060 = var_05.y;
level.chyron.var_805E = 1;
wait(0.5);
var_05.glowalpha = 0.05;
var_05.glowcolor = (0.425,0.465,0.46) * glowcolor_mult();
var_05 thread func_629F(0,param_04);
var_05.alpha = 1;
if(isdefined(param_04))
{
var_05.alpha = param_04;
}
var_05 setpulsefx(30,-15536,700);
if(randomint(100) > 70)
{
var_05 maps\_utility::func_252F(2,::func_586B,-7,7,3,-5,5,3);
}
level.chyron.var_805E = 0;
return var_05;
}
//Function Number: 24
glowcolor_mult()
{
var_00 = 1;
if(isdefined(level.chyron) && level.chyron.no_bg)
{
var_00 = 0.3;
}
return var_00;
}
//Function Number: 25
hud_offset(param_00)
{
var_01 = self.x;
var_02 = self.y;
foreach(var_04 in param_00)
{
self.x = var_01 + var_04[0];
self.y = var_02 + var_04[1];
wait(randomfloatrange(0.05,0.2));
}
self.x = var_01;
self.y = var_02;
}
//Function Number: 26
func_629F(param_00,param_01)
{
self endon("death");
self endon("stop_quick_pulse");
if(param_00 == 0)
{
level endon("chyron_faze_out_text_intro");
}
else
{
level endon("chyron_faze_out_text_gamenotify");
}
if(!isdefined(param_01))
{
param_01 = 1;
}
for(;;)
{
wait(0.05);
self.alpha = randomfloatrange(param_01 * 0.7,param_01);
}
}
//Function Number: 27
func_4EBE(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 0;
}
self endon("death");
var_02 = self.x;
var_03 = self.y;
var_04 = 0.15;
if(!param_01)
{
self.x = self.x + randomintrange(-30,-10);
self.y = self.y + randomintrange(10,20);
self moveovertime(var_04);
self.x = var_02;
self.y = var_03;
self fadeovertime(var_04);
self.alpha = 0.1;
wait(var_04);
}
self moveovertime(param_00);
self.x = self.x + randomintrange(15,20);
self.y = self.y + randomintrange(-4,4);
wait(param_00);
var_04 = 0.05;
self moveovertime(var_04);
self.x = var_02;
self.y = var_03;
wait(var_04);
self fadeovertime(var_04);
self.alpha = 0;
}
//Function Number: 28
func_6335(param_00,param_01,param_02)
{
var_03 = randomintrange(param_00,param_01);
var_04 = 1;
if(var_03 < 0)
{
var_04 = -1;
}
var_03 = max(abs(var_03),param_02);
return var_03 * var_04;
}
//Function Number: 29
create_chyron_text(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = level.chyron.var_8067;
}
if(!isdefined(param_02))
{
param_02 = level.chyron.var_8068;
}
var_03 = newhudelem();
var_03.x = param_01;
var_03.y = param_02;
var_03.horzalign = "left";
var_03.vertalign = "bottom";
var_03.aligny = "bottom";
var_03.sort = 3;
var_03.foreground = 1;
var_03 settext(param_00);
var_03.text = param_00;
var_03.alpha = 0;
var_03.hidewheninmenu = 1;
var_03.fontscale = 1.4;
if(level.console)
{
var_03.fontscale = 1.2;
}
var_03.color = (0.85,0.93,0.92);
var_03.font = "default";
if(isdefined(level.chyron))
{
level.chyron.huds[level.chyron.huds.size] = var_03;
}
return var_03;
}
//Function Number: 30
get_strip_settings(param_00)
{
var_01 = spawnstruct();
var_02 = 0;
var_03 = 0;
var_04 = 0;
if(param_00 == 0)
{
var_05 = -85;
var_02 = level.chyron.var_805E;
var_03 = level.chyron.var_805F;
var_04 = level.chyron.var_8060;
}
else
{
var_05 = 0;
var_02 = level.var_36E9.var_805E;
var_03 = level.var_36E9.var_805F;
var_04 = level.var_36E9.var_8060;
}
var_06 = 200;
var_07 = 60;
var_01.width = randomintrange(20,var_06);
var_08 = [5,10,15];
var_01.height = var_08[randomint(var_08.size)];
var_01.x = randomintrange(0,var_06 - var_01.width);
var_01.y = var_05 + randomint(var_07 - var_01.height);
var_01.alpha = randomfloatrange(0.3,0.7);
var_01.color = get_strip_color();
var_01.time = randomfloatrange(0.05,0.1);
if(var_02)
{
var_01.x = int(var_03 + randomintrange(-1,1));
var_01.y = int(var_04 + randomintrange(0,7));
var_01.width = randomintrange(100,var_06);
var_01.height = randomintrange(10,15);
var_01.color = (0.85,0.93,0.92) * randomfloatrange(0.2,0.4);
}
return var_01;
}
//Function Number: 31
get_strip_color()
{
var_00 = [];
var_00[var_00.size] = (0.15,0.14,0.22);
var_00[var_00.size] = (0.09,0.11,0.13);
var_00[var_00.size] = (0.34,0.22,0.22);
var_00[var_00.size] = (0.29,0.34,0.22);
return var_00[randomint(var_00.size)];
}
//Function Number: 32
func_20B6(param_00)
{
if(param_00 == 0)
{
level endon("chyron_faze_out_text_intro");
if(level.chyron.var_7CEB.size < 8)
{
var_01 = newhudelem();
var_01.var_89F4 = 0;
level.chyron.var_7CEB[level.chyron.var_7CEB.size] = var_01;
}
var_02 = undefined;
foreach(var_04 in level.chyron.var_7CEB)
{
if(var_04.var_89F4)
{
continue;
}
var_02 = var_04;
}
if(!isdefined(var_02))
{
}
var_06 = get_strip_settings(param_00);
if(!level.chyron.var_805E)
{
if(level.chyron.last_strips.size > 0 && level.chyron.last_strips.size < 3 && randomint(100) > 10)
{
var_07 = level.chyron.last_strips[level.chyron.last_strips.size - 1];
var_06.x = var_07.x;
var_06.y = var_07.y + var_07.height;
if(common_scripts\utility::func_1DE9())
{
var_06.y = var_07.y - var_06.height;
}
}
else
{
level.chyron.last_strips = [];
}
level.chyron.last_strips[level.chyron.last_strips.size] = var_02;
}
}
else
{
level endon("chyron_faze_out_text_gamenotify");
if(level.var_36E9.var_7CEB.size < 8)
{
var_01 = newhudelem();
var_01.var_89F4 = 0;
level.var_36E9.var_7CEB[level.var_36E9.var_7CEB.size] = var_01;
}
var_02 = undefined;
foreach(var_04 in level.var_36E9.var_7CEB)
{
if(var_04.var_89F4)
{
continue;
}
var_02 = var_04;
}
if(!isdefined(var_02))
{
}
var_06 = get_strip_settings(param_00);
if(!level.var_36E9.var_805E)
{
if(level.var_36E9.last_strips.size > 0 && level.var_36E9.last_strips.size < 3 && randomint(100) > 10)
{
var_07 = level.var_36E9.last_strips[level.var_36E9.last_strips.size - 1];
var_06.x = var_07.x;
var_06.y = var_07.y + var_07.height;
if(common_scripts\utility::func_1DE9())
{
var_06.y = var_07.y - var_06.height;
}
}
else
{
level.var_36E9.last_strips = [];
}
level.var_36E9.last_strips[level.var_36E9.last_strips.size] = var_02;
}
}
var_02.x = var_06.x;
var_02.y = var_06.y;
var_02.width = var_06.width;
var_02.height = var_06.height;
var_02 setshader("white",var_06.width,var_06.height);
var_02.alpha = var_06.alpha;
var_02.color = var_06.color;
if(var_02.alpha > 0.6)
{
chyron_sound(param_00,"ui_chyron_line_static");
}
var_02.horzalign = "left";
var_02.vertalign = "bottom";
if(param_00 == 1)
{
var_02.vertalign = "top";
}
var_02.sort = 1;
var_02.foreground = 1;
var_02.hidewheninmenu = 1;
var_02.var_89F4 = 1;
wait(var_06.time);
var_02.alpha = 0;
var_02.var_89F4 = 0;
}
//Function Number: 33
dupe_hud(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_01;var_03++)
{
var_02[var_02.size] = create_chyron_text(param_00.text);
}
return var_02;
}
//Function Number: 34
func_36E9()
{
level.var_36E9 = spawnstruct();
level.var_36E9.active = 0;
level.var_36E9.var_8061 = [];
level thread func_36E8("chyron_message1");
level thread func_36E8("chyron_message2");
level thread func_36E8("chyron_message3");
}
//Function Number: 35
func_36E8(param_00)
{
for(;;)
{
level waittill(param_00,var_01,var_02);
func_36E6(var_01);
}
}
//Function Number: 36
func_36E6(param_00)
{
level.var_36E9.var_8061[level.var_36E9.var_8061.size] = param_00;
if(!level.var_36E9.active)
{
level thread func_36EA();
}
}
//Function Number: 37
func_36EC()
{
level.var_36E9.active = 1;
level.var_36E9.var_805E = 0;
level.var_36E9.var_7CEC = 0;
level.var_36E9.var_8067 = 6;
level.var_36E9.var_8068 = 10;
level.var_36E9.huds = [];
level.var_36E9.var_7CEB = [];
level.var_36E9.last_strips = [];
level.var_36E9.artifacts = [];
level.var_36E9.var_770E = spawn("script_origin",level.player.origin);
level.var_36E9.var_770E linkto(level.player);
}
//Function Number: 38
func_36EB()
{
level.var_36E9.var_770E delete();
level.var_36E9 = spawnstruct();
level.var_36E9.active = 0;
level.var_36E9.var_8061 = [];
}
//Function Number: 39
func_36EA()
{
func_36EC();
chyron_sound(1,"ui_chyron_on");
thread func_7CEB(1);
var_00 = 0.4;
thread func_629C(1,var_00);
wait(var_00);
var_01 = 0;
while(level.var_36E9.var_8061.size)
{
level thread func_36E7(level.var_36E9.var_8061[0],var_01);
var_01++;
wait(0.5);
level.var_36E9.var_8061 = maps\_utility::func_EFF(level.var_36E9.var_8061,0);
}
level.var_36E9.var_805E = 0;
wait(1);
level.var_36E9.var_7CEC = 1;
wait(2);
level.var_36E9.var_7CEC = 0;
wait(1);
chyron_sound(1,"ui_chyron_off");
func_31FA(1,0);
if(level.var_36E9.var_8061.size)
{
level.var_36E9.var_770E delete();
thread func_36EA();
}
func_36EB();
}
//Function Number: 40
func_36E7(param_00,param_01)
{
var_02 = create_gamemessage_text(param_00,param_01);
level.var_36E9.var_805F = var_02.x;
level.var_36E9.var_8060 = var_02.y;
level.var_36E9.var_805E = 1;
var_02 thread func_629F(1);
var_02.alpha = 1;
var_02 setpulsefx(30,-15536,700);
if(randomint(100) < 10)
{
var_02 maps\_utility::func_252F(2,::func_586B,-7,7,3,-5,5,3);
}
}
//Function Number: 41
create_gamemessage_text(param_00,param_01)
{
var_02 = newhudelem();
var_02.x = level.var_36E9.var_8067;
var_02.y = level.var_36E9.var_8068 + param_01 * 20;
var_02.horzalign = "left";
var_02.vertalign = "top";
var_02.sort = 3;
var_02.foreground = 1;
var_02 settext(param_00);
var_02.text = param_00;
var_02.alpha = 0;
var_02.hidewheninmenu = 1;
var_02.font = "default";
var_02.fontscale = 1.25;
if(level.console)
{
var_02.fontscale = 1;
}
var_02.color = (0.85,0.93,0.92);
var_02.glowalpha = 0;
level.var_36E9.huds[level.var_36E9.huds.size] = var_02;
return var_02;
}
//Function Number: 42
stylized_line(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = create_chyron_text(param_00,param_02,param_03);
var_07.fontscale = 2;
var_07.horzalign = "subleft";
var_07.vertalign = "subtop";
var_07.aligny = "middle";
var_07.alignx = "center";
var_07.alpha = 1;
var_07.sort = 3;
if(isdefined(param_05))
{
var_07.glowcolor = param_05;
}
if(!isdefined(param_06))
{
param_06 = 20;
}
var_07 setpulsefx(param_06,-15536,700);
var_08 = [var_07];
var_09 = func_2B94(var_07,2);
foreach(var_0B in var_09)
{
var_0B.alpha = 0;
var_0B thread func_4309(randomfloatrange(0.5,1.5),randomfloatrange(0.05,0.2),param_01 - 0.5);
}
var_07 thread func_629F(0);
var_08 = common_scripts\utility::array_combine(var_09,var_08);
return var_08;
}
//Function Number: 43
func_4309(param_00,param_01,param_02)
{
wait(param_00);
self.alpha = param_01;
thread func_4EBE(param_02 - 0.5,1);
}
//Function Number: 44
func_2B94(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_01;var_03++)
{
var_04 = newhudelem();
var_04.x = param_00.x;
var_04.y = param_00.y;
var_04.alpha = param_00.alpha;
var_04.aligny = param_00.aligny;
var_04.alignx = param_00.alignx;
var_04.horzalign = param_00.horzalign;
var_04.vertalign = param_00.vertalign;
var_04.foreground = param_00.foreground;
var_04.hidewheninmenu = param_00.hidewheninmenu;
var_04.fontscale = param_00.fontscale;
var_04.sort = param_00.sort;
var_04.color = param_00.color;
var_04 settext(param_00.text);
var_02[var_02.size] = var_04;
}
return var_02;
}
//Function Number: 45
func_7D20(param_00,param_01,param_02,param_03)
{
var_04 = newhudelem();
var_04.x = param_01;
var_04.y = param_02 + param_03 - 1 * 10;
var_04.alignx = "center";
var_04.aligny = "middle";
var_04.horzalign = "subleft";
var_04.vertalign = "subtop";
var_04.sort = 1;
var_04.foreground = 1;
var_04.hidewheninmenu = 1;
var_04.alpha = 0;
var_05 = param_03 * 40 + 20;
var_04 setshader("white",1,var_05);
var_04.color = (0.85,0.93,0.92);
var_04 fadeovertime(0.25);
var_04.alpha = 0.1;
var_04 scaleovertime(0.1,2000,var_05);
wait(0.1);
common_scripts\utility::func_F1B(param_00,::func_4319,0.1);
var_06 = 0.15;
var_04 fadeovertime(0.25);
var_04.alpha = 0.2;
var_04.color = (1,1,1);
var_04 scaleovertime(var_06,2000,2);
wait(var_06);
var_04 scaleovertime(var_06,2,2);
var_04 fadeovertime(var_06);
var_04.alpha = 0;
wait(var_06);
var_04 destroy();
}