IL-GSC/IW/PC/ALL/scripts/sp/_introscreen.gsc
2023-10-27 03:49:01 -04:00

1513 lines
30 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\sp\_introscreen.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 55
* Decompile Time: 2463 ms
* Timestamp: 10/27/2023 12:24:38 AM
*******************************************************************/
//Function Number: 1
func_9631()
{
scripts\common\utility::flag_init("introscreen_complete");
}
//Function Number: 2
main()
{
precacheshader("black");
precacheshader("chyron_border_left");
precacheshader("chyron_border_right");
thread func_B23E();
}
//Function Number: 3
func_B23E()
{
scripts\common\utility::flag_wait("start_is_set");
var_00 = 0;
if(!isdefined(level.var_9AF3) || !scripts\sp\_utility::func_9BB5() || var_00)
{
scripts\common\utility::func_5127(0.05,::scripts\common\utility::flag_set,"introscreen_complete");
return;
}
if(isdefined(level.var_9AF3.var_4C88))
{
[[ level.var_9AF3.var_4C88 ]]();
return;
}
func_9AF3();
}
//Function Number: 4
func_9AF7()
{
if(!isdefined(level.var_9AF3))
{
return 0;
}
var_00 = level.var_9AF3.var_ACF2;
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;
scripts\common\utility::func_5127(var_05,::introscreen_corner_line,var_00[var_03],var_00.size - var_02 - 1,var_04,var_03);
}
return 1;
}
//Function Number: 5
func_9AF8(param_00,param_01,param_02)
{
func_9AF9("black",param_00,param_01,param_02);
}
//Function Number: 6
func_9AF9(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_02))
{
param_02 = 1.5;
}
if(!isdefined(param_03))
{
scripts\sp\_hud_util::func_10CCC();
}
else
{
scripts\sp\_hud_util::func_6AA3(param_03);
}
wait(param_01);
scripts\sp\_hud_util::func_6A99(param_02);
wait(param_02);
function_01C5("com_cinematicEndInWhite",0);
}
//Function Number: 7
introscreen_corner_line(param_00,param_01,param_02,param_03)
{
level notify("new_introscreen_element");
if(!isdefined(level.var_9ACA))
{
level.var_9ACA = 0;
}
else
{
level.var_9ACA++;
}
var_04 = func_4666();
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.var_154 = (0.3,0.6,0.3);
var_05.var_153 = 1;
var_06 = int(param_01 * param_02 * 1000 + 4000);
var_05 setpulsefx(30,var_06,700);
thread func_917C(var_05);
}
//Function Number: 8
func_4666()
{
return level.var_9ACA * 20 - 82;
}
//Function Number: 9
func_917C(param_00)
{
wait(16);
param_00 notify("destroying");
level.var_9AC9 = 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: 10
func_C3C4()
{
level.player freezecontrols(1);
thread func_9AF8(level.var_9AF3.var_4480,level.var_9AF3.var_6AAA,level.var_9AF3.var_6A9F);
if(!func_9AF7())
{
wait(0.05);
}
wait(level.var_9AF3.var_4480);
scripts\common\utility::flag_set("introscreen_complete");
level.player freezecontrols(0);
}
//Function Number: 11
func_9AF3(param_00,param_01)
{
if(!isdefined(param_00))
{
param_00 = 0;
var_02 = 1;
}
if(isdefined(param_01))
{
param_00 = 1;
scripts\sp\_hud_util::func_10CCC();
level.player freezecontrols(1);
level.player scripts\common\utility::delaycall(param_01,::freezecontrols,0);
scripts\common\utility::func_5127(param_01,::scripts\sp\_hud_util::func_6A99,2);
}
level.var_3F69 = spawnstruct();
level.var_3F69.var_91AF = [];
level.var_3F69.var_11151 = [];
level.var_3F69.var_A917 = [];
level.var_3F69.var_22FD = [];
level.var_3F69.var_11761 = 20;
level.var_3F69.var_11762 = -82;
level.var_3F69.var_1175D = 0;
level.var_3F69.var_11152 = 0;
level.var_3F69.var_10466 = spawn("script_origin",level.player.origin);
level.var_3F69.var_10466 linkto(level.player);
level.var_3F69.var_BFE0 = param_00;
if(!param_00)
{
level.player freezecontrols(1);
scripts\sp\_hud_util::func_10CCC();
thread func_22FD(0);
}
func_3F6A(0,"ui_chyron_on");
thread func_11151(0);
var_03 = 0.4;
thread func_DB9A(0,var_03);
wait(var_03);
func_119A5(level.var_9AF3.var_ACF2[0]);
func_3F6A(0,"ui_chyron_firstline");
func_111A1(level.var_9AF3.var_ACF2[1],0);
wait(2);
var_04 = func_111A1(level.var_9AF3.var_ACF2[2],1,"default",1,1);
var_04.color = (0.68,0.744,0.736);
var_05 = undefined;
if(isdefined(level.var_9AF3.var_ACF2[3]))
{
var_05 = func_111A1(level.var_9AF3.var_ACF2[3],2,"default",1,1);
var_05.color = (0.68,0.744,0.736);
level.var_3F69.var_91AF = scripts\common\utility::func_22A9(level.var_3F69.var_91AF,var_05);
}
wait(1);
level.var_3F69.var_11152 = 1;
wait(2);
level.var_3F69.var_11152 = 0;
if(isdefined(var_05))
{
var_05 thread func_BE48();
}
wait(1);
func_6BAF(0,param_00);
if(!param_00)
{
func_3F6A(0,"ui_chyron_off");
thread scripts\sp\_hud_util::func_6A99(2);
level.player freezecontrols(0);
}
scripts\common\utility::flag_set("introscreen_complete");
level notify("stop_chyron");
level.var_3F69.var_10466 delete();
level.var_3F69 = undefined;
}
//Function Number: 12
func_BE48()
{
var_00 = self.color;
var_01 = self.alpha;
self notify("stop_quick_pulse");
var_02 = 2;
self.var_153 = 1;
self.var_154 = (1,1,1);
thread func_6A98((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: 13
func_6A98(param_00,param_01,param_02)
{
self endon("death");
var_03 = param_02 * 20;
var_04 = param_00 - self.var_154 / var_03;
var_05 = param_01 - self.var_153 / var_03;
for(var_06 = 0;var_06 < var_03;var_06++)
{
self.var_154 = self.var_154 + var_04;
self.var_153 = self.var_153 + var_05;
wait(0.05);
}
self.var_154 = param_00;
self.var_153 = param_01;
}
//Function Number: 14
func_3F6A(param_00,param_01)
{
if(param_00 == 0)
{
level.var_3F69.var_10466 playsound(param_01);
return;
}
level.var_7661.var_10466 playsound(param_01);
}
//Function Number: 15
func_913E(param_00)
{
self endon("death");
self fadeovertime(param_00);
self.alpha = 0;
wait(param_00);
self destroy();
}
//Function Number: 16
func_DB9A(param_00,param_01)
{
wait(0.5);
var_02 = newhudelem();
if(param_00 == 0)
{
var_02.x = level.var_3F69.var_11761 - 5;
var_02.y = level.var_3F69.var_11762;
var_02.vertalign = "bottom";
}
else
{
var_02.x = level.var_7661.var_11761 - 5;
var_02.y = level.var_7661.var_11762;
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: 17
func_22FD(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 = func_48B3("");
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_DAE6 = 0;
level.var_3F69.var_22FD[level.var_3F69.var_22FD.size] = var_04;
}
level.var_3F69.var_22FE = 0;
thread func_22FC(param_00);
var_05 = 0;
var_06 = level.var_3F69.var_11762 - 10;
for(;;)
{
var_07 = 0;
var_01 = scripts\common\utility::array_randomize(var_01);
foreach(var_04 in level.var_3F69.var_22FD)
{
func_3F6A(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_DAE6 = 1;
var_07++;
wait(randomfloatrange(0.05,0.1));
}
wait(randomfloatrange(4,7));
level.var_3F69.var_22FE = 1;
level waittill("chyron_artifact_faded");
}
}
//Function Number: 18
func_22FC(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.var_3F69.var_22FE)
{
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.var_3F69.var_22FD)
{
if(var_04.var_DAE6)
{
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.var_3F69.var_22FE = 0;
foreach(var_04 in level.var_3F69.var_22FD)
{
var_04.var_DAE6 = 0;
}
}
wait(0.05);
}
}
//Function Number: 19
func_11151(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.var_3F69.var_11152) || param_00 == 1 && level.var_7661.var_11152)
{
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_495C(param_00);
wait(randomfloatrange(0,0.1));
}
if((param_00 == 0 && level.var_3F69.var_1175D) || param_00 == 1 && level.var_7661.var_1175D)
{
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: 20
func_119A5(param_00,param_01)
{
var_02 = func_48B3(param_00);
level.var_3F69.var_1175E = var_02.x;
level.var_3F69.var_1175F = var_02.y;
level.var_3F69.var_1175D = 1;
wait(0.5);
level.var_3F69.var_1175D = 0;
var_03 = func_5F31(var_02,1);
var_04 = 4;
var_03[0] thread func_AEC8(var_04);
var_02.y = var_02.y - 10;
var_02.var_153 = 0.05;
var_02.var_154 = (0.425,0.465,0.46) * func_83E5();
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_DB9D(0);
wait(var_06);
if(randomint(100) > 10)
{
var_02 thread func_C369(-30,30,20,-8,8,4);
}
}
//Function Number: 21
func_C369(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_DCB1(param_00,param_01,param_02);
var_09 = func_DCB1(param_03,param_04,param_05);
var_0A[0] = [var_08,var_09];
var_0A[1] = [var_08 - 10,var_09];
thread func_915B(var_0A);
wait(randomfloatrange(0.5,1));
}
}
//Function Number: 22
func_6BAF(param_00,param_01)
{
var_02 = undefined;
if(!param_01)
{
var_02 = newhudelem();
if(param_00 == 0)
{
var_02.x = level.var_3F69.var_11761 + 60;
var_02.y = level.var_3F69.var_11762 + 30;
var_02.vertalign = "bottom";
}
else
{
var_02.x = level.var_7661.var_11761 + 60;
var_02.y = level.var_7661.var_11762 + 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_6AA9(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 func_6BB0(var_03);
}
}
//Function Number: 23
func_6BB0(param_00)
{
self fadeovertime(param_00);
self.alpha = 0;
wait(param_00);
self destroy();
}
//Function Number: 24
func_6AA9(param_00,param_01)
{
if(param_00 == 0)
{
level notify("chyron_faze_out_text_intro");
foreach(var_03 in level.var_3F69.var_91AF)
{
if(!isdefined(var_03))
{
continue;
}
var_03 thread func_913E(param_01);
}
foreach(var_03 in level.var_3F69.var_11151)
{
var_03 thread func_913E(param_01);
}
return;
}
level notify("chyron_faze_out_text_gamenotify");
foreach(var_03 in level.var_7661.var_91AF)
{
if(!isdefined(var_03))
{
continue;
}
var_03 thread func_913E(param_01);
}
foreach(var_03 in level.var_7661.var_11151)
{
var_03 thread func_913E(param_01);
}
}
//Function Number: 25
func_111A1(param_00,param_01,param_02,param_03,param_04)
{
var_05 = func_48B3(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.var_3F69.var_1175E = var_05.x;
level.var_3F69.var_1175F = var_05.y;
level.var_3F69.var_1175D = 1;
wait(0.5);
var_05.var_153 = 0.05;
var_05.var_154 = (0.425,0.465,0.46) * func_83E5();
var_05 thread func_DB9D(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 scripts\common\utility::func_5127(2,::func_C369,-7,7,3,-5,5,3);
}
level.var_3F69.var_1175D = 0;
return var_05;
}
//Function Number: 26
func_83E5()
{
var_00 = 1;
if(isdefined(level.var_3F69) && level.var_3F69.var_BFE0)
{
var_00 = 0.3;
}
return var_00;
}
//Function Number: 27
func_915B(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: 28
func_DB9D(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: 29
func_AEC8(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: 30
func_DCB1(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: 31
func_48B3(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = level.var_3F69.var_11761;
}
if(!isdefined(param_02))
{
param_02 = level.var_3F69.var_11762;
}
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.var_3F69))
{
level.var_3F69.var_91AF[level.var_3F69.var_91AF.size] = var_03;
}
return var_03;
}
//Function Number: 32
func_7CBA(param_00)
{
var_01 = spawnstruct();
var_02 = 0;
var_03 = 0;
var_04 = 0;
if(param_00 == 0)
{
var_05 = -85;
var_02 = level.var_3F69.var_1175D;
var_03 = level.var_3F69.var_1175E;
var_04 = level.var_3F69.var_1175F;
}
else
{
var_05 = 0;
var_02 = level.var_7661.var_1175D;
var_03 = level.var_7661.var_1175E;
var_04 = level.var_7661.var_1175F;
}
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 = func_7CB9();
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: 33
func_7CB9()
{
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: 34
func_495C(param_00)
{
if(param_00 == 0)
{
level endon("chyron_faze_out_text_intro");
if(level.var_3F69.var_11151.size < 8)
{
var_01 = newhudelem();
var_01.var_13438 = 0;
level.var_3F69.var_11151[level.var_3F69.var_11151.size] = var_01;
}
var_02 = undefined;
foreach(var_04 in level.var_3F69.var_11151)
{
if(var_04.var_13438)
{
continue;
}
var_02 = var_04;
}
if(!isdefined(var_02))
{
return;
}
var_06 = func_7CBA(param_00);
if(!level.var_3F69.var_1175D)
{
if(level.var_3F69.var_A917.size > 0 && level.var_3F69.var_A917.size < 3 && randomint(100) > 10)
{
var_07 = level.var_3F69.var_A917[level.var_3F69.var_A917.size - 1];
var_06.x = var_07.x;
var_06.y = var_07.y + var_07.height;
if(scripts\common\utility::func_4347())
{
var_06.y = var_07.y - var_06.height;
}
}
else
{
level.var_3F69.var_A917 = [];
}
level.var_3F69.var_A917[level.var_3F69.var_A917.size] = var_02;
}
}
else
{
level endon("chyron_faze_out_text_gamenotify");
if(level.var_7661.var_11151.size < 8)
{
var_01 = newhudelem();
var_01.var_13438 = 0;
level.var_7661.var_11151[level.var_7661.var_11151.size] = var_01;
}
var_02 = undefined;
foreach(var_04 in level.var_7661.var_11151)
{
if(var_04.var_13438)
{
continue;
}
var_02 = var_04;
}
if(!isdefined(var_02))
{
return;
}
var_06 = func_7CBA(param_00);
if(!level.var_7661.var_1175D)
{
if(level.var_7661.var_A917.size > 0 && level.var_7661.var_A917.size < 3 && randomint(100) > 10)
{
var_07 = level.var_7661.var_A917[level.var_7661.var_A917.size - 1];
var_06.x = var_07.x;
var_06.y = var_07.y + var_07.height;
if(scripts\common\utility::func_4347())
{
var_06.y = var_07.y - var_06.height;
}
}
else
{
level.var_7661.var_A917 = [];
}
level.var_7661.var_A917[level.var_7661.var_A917.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)
{
func_3F6A(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_13438 = 1;
wait(var_06.time);
var_02.alpha = 0;
var_02.var_13438 = 0;
}
//Function Number: 35
func_5F31(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_01;var_03++)
{
var_02[var_02.size] = func_48B3(param_00.text);
}
return var_02;
}
//Function Number: 36
func_7661()
{
level.var_7661 = spawnstruct();
level.var_7661.var_19 = 0;
level.var_7661.var_11760 = [];
level thread func_7660("chyron_message1");
level thread func_7660("chyron_message2");
level thread func_7660("chyron_message3");
}
//Function Number: 37
func_7660(param_00)
{
for(;;)
{
function_0284(9010);
function_0284(param_00);
level waittill(param_00,var_01,var_02);
function_0284(9009);
func_765E(var_01);
}
}
//Function Number: 38
func_765E(param_00)
{
level.var_7661.var_11760[level.var_7661.var_11760.size] = param_00;
if(!level.var_7661.var_19)
{
level thread func_7662();
}
}
//Function Number: 39
func_7664()
{
level.var_7661.var_19 = 1;
level.var_7661.var_1175D = 0;
level.var_7661.var_11152 = 0;
level.var_7661.var_11761 = 6;
level.var_7661.var_11762 = 10;
level.var_7661.var_91AF = [];
level.var_7661.var_11151 = [];
level.var_7661.var_A917 = [];
level.var_7661.var_22FD = [];
level.var_7661.var_10466 = spawn("script_origin",level.player.origin);
level.var_7661.var_10466 linkto(level.player);
}
//Function Number: 40
func_7663()
{
level.var_7661.var_10466 delete();
level.var_7661 = spawnstruct();
level.var_7661.var_19 = 0;
level.var_7661.var_11760 = [];
}
//Function Number: 41
func_7662()
{
func_7664();
func_3F6A(1,"ui_chyron_on");
thread func_11151(1);
var_00 = 0.4;
thread func_DB9A(1,var_00);
wait(var_00);
var_01 = 0;
while(level.var_7661.var_11760.size)
{
level thread func_765F(level.var_7661.var_11760[0],var_01);
var_01++;
wait(0.5);
level.var_7661.var_11760 = scripts\sp\_utility::func_22B0(level.var_7661.var_11760,0);
}
level.var_7661.var_1175D = 0;
wait(1);
level.var_7661.var_11152 = 1;
wait(2);
level.var_7661.var_11152 = 0;
wait(1);
func_3F6A(1,"ui_chyron_off");
func_6BAF(1,0);
if(level.var_7661.var_11760.size)
{
level.var_7661.var_10466 delete();
thread func_7662();
return;
}
func_7663();
}
//Function Number: 42
func_765F(param_00,param_01)
{
var_02 = func_48F3(param_00,param_01);
level.var_7661.var_1175E = var_02.x;
level.var_7661.var_1175F = var_02.y;
level.var_7661.var_1175D = 1;
var_02 thread func_DB9D(1);
var_02.alpha = 1;
var_02 setpulsefx(30,-15536,700);
if(randomint(100) < 10)
{
var_02 scripts\common\utility::func_5127(2,::func_C369,-7,7,3,-5,5,3);
}
}
//Function Number: 43
func_48F3(param_00,param_01)
{
var_02 = newhudelem();
var_02.x = level.var_7661.var_11761;
var_02.y = level.var_7661.var_11762 + 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.var_153 = 0;
level.var_7661.var_91AF[level.var_7661.var_91AF.size] = var_02;
return var_02;
}
//Function Number: 44
func_111A0(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = func_48B3(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.var_154 = param_05;
}
if(!isdefined(param_06))
{
param_06 = 20;
}
var_07 setpulsefx(param_06,-15536,700);
var_08 = [var_07];
var_09 = func_5F33(var_07,2);
foreach(var_0B in var_09)
{
var_0B.alpha = 0;
var_0B thread func_9130(randomfloatrange(0.5,1.5),randomfloatrange(0.05,0.2),param_01 - 0.5);
}
var_07 thread func_DB9D(0);
var_08 = scripts\common\utility::array_combine(var_09,var_08);
return var_08;
}
//Function Number: 45
func_9130(param_00,param_01,param_02)
{
wait(param_00);
self.alpha = param_01;
thread func_AEC8(param_02 - 0.5,1);
}
//Function Number: 46
func_5F33(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: 47
func_1119F(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);
scripts\common\utility::array_thread(param_00,::func_913E,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();
}
//Function Number: 48
func_A03D(param_00)
{
level.player freezecontrols(1);
scripts\sp\_hud_util::func_10CCC();
var_01 = newhudelem();
level.var_3F2B = spawnstruct();
wait(1);
var_02 = func_48C0("left");
wait(0.1);
var_03 = func_48C0("right");
var_03.var_C39F = var_03.x;
var_03 func_2B9E(2);
wait(0.2);
var_04 = func_490F(param_00);
var_05 = var_04[var_04.size - 1].x;
var_03 moveovertime(0.2);
var_03.x = var_05 - 4;
var_06 = spawnstruct();
var_06.var_C1 = var_04.size;
foreach(var_08 in var_04)
{
var_06 thread func_6AB6(var_08);
}
var_06 waittill("fadein_letter_done");
wait(0.3);
var_02 thread func_2BA0(3);
var_03 thread func_2BA0(3);
wait(2);
var_02 thread func_2BA1(3);
var_03 thread func_2BA1(3);
wait(0.3);
var_0A = 0.4;
var_03 moveovertime(var_0A);
var_03.x = var_03.var_C39F;
var_0A = var_0A / var_04.size;
for(var_0B = var_04.size - 1;var_0B >= 0;var_0B--)
{
var_08 = var_04[var_0B];
var_08 fadeovertime(var_04.size - var_0B * var_0A);
var_08.alpha = 0;
}
wait(var_0A + 0.3);
var_02 thread func_2BA0(3);
var_03 thread func_2BA0(3);
wait(1);
scripts\common\utility::func_227D(var_04,::destroy);
var_03 destroy();
var_02 destroy();
}
//Function Number: 49
func_6AB6(param_00)
{
var_01 = randomfloatrange(0.1,0.3);
var_02 = randomfloatrange(0.45,0.8);
param_00 func_2B9E(2,0.2,0.5,0.8);
if(randomint(100) < 30)
{
param_00 func_2B9E(2,0.05,0.1,0.8);
}
self.var_C1--;
if(self.var_C1 == 0)
{
self notify("fadein_letter_done");
}
}
//Function Number: 50
func_2BA0(param_00,param_01,param_02,param_03)
{
func_2B9E(param_00,param_01,param_02,param_03);
if(!isdefined(param_01))
{
param_01 = 0.05;
}
if(!isdefined(param_02))
{
param_02 = 0.1;
}
var_04 = randomfloatrange(param_01,param_02);
self fadeovertime(var_04);
self.alpha = 0;
}
//Function Number: 51
func_2BA1(param_00,param_01,param_02,param_03)
{
func_2B9E(param_00,param_01,param_02,param_03);
if(!isdefined(param_01))
{
param_01 = 0.05;
}
if(!isdefined(param_02))
{
param_02 = 0.1;
}
if(!isdefined(param_03))
{
param_03 = 0.8;
}
var_04 = randomfloatrange(param_01,param_02);
self fadeovertime(var_04);
self.alpha = param_03;
}
//Function Number: 52
func_2B9E(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_01))
{
param_01 = 0.05;
}
if(!isdefined(param_02))
{
param_02 = 0.1;
}
if(!isdefined(param_03))
{
param_03 = 0.8;
}
for(var_04 = 0;var_04 < param_00;var_04++)
{
var_05 = randomfloatrange(param_01,param_02);
self fadeovertime(var_05);
if(var_04 % 2)
{
var_06 = param_03;
}
else
{
var_06 = randomfloatrange(0.05,0.2);
}
self.alpha = var_06;
wait(var_05);
}
var_05 = randomfloatrange(param_01,param_02);
self fadeovertime(var_05);
self.alpha = param_03;
}
//Function Number: 53
func_490F(param_00)
{
var_01 = [];
var_02 = undefined;
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
var_04 = param_00[var_03];
var_05 = func_490E(var_04);
var_05.alpha = 0;
var_06 = 20;
if(isdefined(var_02))
{
if(var_02.text == "\'")
{
var_06 = 10;
}
else if(var_02.text == "M")
{
var_06 = 24;
}
else if(var_02.text == "E")
{
var_06 = 18;
}
else if(var_02.text == "T")
{
var_06 = 18;
}
else if(var_02.text == " ")
{
var_06 = 14;
}
}
if(isdefined(var_02))
{
var_05.x = var_02.x + var_06;
}
var_01[var_01.size] = var_05;
var_02 = var_05;
}
return var_01;
}
//Function Number: 54
func_490E(param_00)
{
var_01 = newhudelem();
var_01.x = 400;
var_01.y = 400;
var_01.alignx = "left";
var_01.aligny = "middle";
var_01.sort = 1;
var_01.foreground = 1;
var_01.hidewheninmenu = 1;
var_01.alpha = 1;
var_01.color = (0.925,0.933,0.957);
var_01.fontscale = 2;
var_01.font = "objective";
var_01.text = param_00;
var_01 settext(param_00);
return var_01;
}
//Function Number: 55
func_48C0(param_00)
{
var_01 = newhudelem();
var_01.x = 397;
var_01.y = 400;
var_01.alignx = "left";
var_01.aligny = "middle";
var_01.sort = 1;
var_01.foreground = 1;
var_01.hidewheninmenu = 1;
var_01.alpha = 0.8;
var_01.var_C377 = var_01.alpha;
var_01.color = (0.925,0.933,0.957);
var_02 = "chyron_border_" + param_00;
var_01 setshader(var_02,22,22);
return var_01;
}