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