/******************************************************************* * Decompiled By: Bog * Decompiled File: scripts\mp\_fx.gsc * Game: Call of Duty: Infinite Warfare * Platform: PC * Function Count: 6 * Decompile Time: 286 ms * Timestamp: 10/27/2023 12:20:17 AM *******************************************************************/ //Function Number: 1 func_EE8B() { if(!isdefined(self.script_fxid) || !isdefined(self.var_EDBA) || !isdefined(self.script_delay)) { self delete(); return; } if(isdefined(self.target)) { var_00 = getent(self.target).origin; } else { var_00 = "undefined"; } if(self.var_EDBA == "OneShotfx") { } if(self.var_EDBA == "loopfx") { } if(self.var_EDBA == "loopsound") { } } //Function Number: 2 func_85BB(param_00) { playfx(level._effect["mechanical explosion"],param_00); earthquake(0.15,0.5,param_00,250); } //Function Number: 3 func_1047A(param_00,param_01,param_02) { var_03 = spawn("script_origin",(0,0,0)); var_03.origin = param_01; var_03 playloopsound(param_00); if(isdefined(param_02)) { var_03 thread func_1047B(param_02); } } //Function Number: 4 func_1047B(param_00) { level waittill(param_00); self delete(); } //Function Number: 5 func_74CB() { var_00 = []; var_01 = []; var_02 = getentarray("vfx_custom_glass","targetname"); foreach(var_04 in var_02) { if(isdefined(var_04.script_noteworthy)) { var_05 = getglass(var_04.script_noteworthy); if(isdefined(var_05)) { var_01[var_05] = var_04; var_00[var_00.size] = var_05; } } } var_07 = var_00.size; var_08 = var_00.size; var_09 = 5; var_0A = 0; while(var_07 != 0) { var_0B = var_0A + var_09 - 1; if(var_0B > var_08) { var_0B = var_08; } if(var_0A == var_08) { var_0A = 0; } while(var_0A < var_0B) { var_0C = var_00[var_0A]; var_04 = var_01[var_0C]; if(isdefined(var_04)) { if(isglassdestroyed(var_0C)) { var_04 delete(); var_07--; var_01[var_0C] = undefined; } } var_0A++; } wait(0.05); } } //Function Number: 6 func_2B85(param_00) { self waittill("death"); param_00 delete(); }