/******************************************************************* * Decompiled By: Bog * Decompiled File: scripts\sp\_names.gsc * Game: Call of Duty: Infinite Warfare * Platform: PC * Function Count: 19 * Decompile Time: 845 ms * Timestamp: 10/27/2023 12:24:48 AM *******************************************************************/ //Function Number: 1 main() { } //Function Number: 2 func_F9E6() { if(isdefined(level.var_BE4D)) { return; } var_00["unitednations"] = 1; var_00["unitednationsjackal"] = 0; var_00["unitednationshelmet"] = 0; var_00["unitednationsfemale"] = 2; var_00["setdef"] = 3; var_00["c6"] = -1; foreach(var_03, var_02 in var_00) { level.var_BE4D[var_03] = []; if(var_02 < 0) { continue; } func_113B2(var_03,var_02); } func_1718("c6","C6A"); func_1718("c6","C6B"); func_1718("c6","C6C"); func_9725(); foreach(var_03, var_02 in var_00) { func_E081(var_03); func_DCB5(var_03); level.var_BE4B[var_03] = 0; } var_00 = undefined; } //Function Number: 3 func_113B2(param_00,param_01) { var_02 = tablelookuprownum("sp/names.csv",param_01,"__END__"); var_03 = []; for(var_04 = 0;var_04 < var_02;var_04++) { var_03[var_04] = var_04; } var_03 = scripts\common\utility::array_randomize(var_03); var_05 = min(50,var_02); for(var_04 = 0;var_04 < var_05;var_04++) { func_1719(param_00,var_03[var_04],param_01); } var_03 = undefined; } //Function Number: 4 func_1719(param_00,param_01,param_02) { var_03 = tablelookupbyrow("sp/names.csv",param_01,param_02); func_1718(param_00,var_03); } //Function Number: 5 func_4646(param_00,param_01) { level.var_BE4D[param_00] = level.var_BE4D[param_01]; } //Function Number: 6 func_1718(param_00,param_01) { level.var_BE4D[param_00][level.var_BE4D[param_00].size] = param_01; } //Function Number: 7 func_171A(param_00,param_01) { foreach(var_03 in param_01) { level.var_BE4D[param_00][level.var_BE4D[param_00].size] = var_03; } } //Function Number: 8 func_E05B(param_00,param_01) { level.var_BE4D[param_00] = scripts\common\utility::func_22A9(level.var_BE4D[param_00],param_01); } //Function Number: 9 func_9725() { var_00 = []; var_01 = function_00C8(); var_02 = function_0072(); foreach(var_04 in var_01) { if(isdefined(var_04.var_EDB8) && var_04.var_EDB8 != "none") { var_05 = func_C096(var_04.var_EDB8); var_00[var_00.size] = var_05; } } foreach(var_08 in var_02) { if(isdefined(var_08.var_EDB8) && var_08.var_EDB8 != "none") { var_05 = func_C096(var_08.var_EDB8); var_00[var_00.size] = var_05; } } level.var_EDB9 = var_00; } //Function Number: 10 func_C096(param_00) { var_01 = strtok(param_00," "); if(var_01.size > 1) { param_00 = var_01[1]; } return param_00; } //Function Number: 11 func_E081(param_00) { foreach(var_02 in level.var_EDB9) { foreach(var_04 in level.var_BE4D[param_00]) { if(var_02 == var_04) { func_E05B(param_00,var_04); } } } } //Function Number: 12 func_DCB5(param_00) { var_01 = level.var_BE4D[param_00].size; for(var_02 = 0;var_02 < var_01;var_02++) { var_03 = randomint(var_01); var_04 = level.var_BE4D[param_00][var_02]; level.var_BE4D[param_00][var_02] = level.var_BE4D[param_00][var_03]; level.var_BE4D[param_00][var_03] = var_04; } } //Function Number: 13 func_7B05(param_00) { if(isdefined(self.team) && self.team == "neutral") { return; } if(isdefined(self.var_29B8) && self.var_29B8) { if(self.var_EEDE == "axis") { return; } else { self.var_13525 = "unitednationsjackal"; } } if(isdefined(self.var_EDB8)) { if(self.var_EDB8 == "none") { return; } self.name = self.var_EDB8; func_80CA(self.name); self notify("set name and rank"); return; } func_7B07(self.var_13525); self notify("set name and rank"); } //Function Number: 14 func_7B07(param_00) { level.var_BE4B[param_00] = level.var_BE4B[param_00] + 1 % level.var_BE4D[param_00].size; var_01 = level.var_BE4D[param_00][level.var_BE4B[param_00]]; var_02 = randomint(10); if(func_BE5B(param_00)) { var_03 = param_00 + "_surnames"; level.var_BE4B[var_03] = level.var_BE4B[var_03] + 1 % level.var_BE4D[var_03].size; var_01 = var_01 + " " + level.var_BE4D[var_03][level.var_BE4B[var_03]]; } if(func_BE5A(param_00)) { var_04 = var_01; self.var_1A70 = "private"; } else if(isdefined(self.var_111A4) && self.var_111A4 == "MDF") { var_05 = func_7E38(var_04); var_04 = var_05 + var_01; } else if(isdefined(self.var_111A4) && self.var_111A4 == "jackal") { var_05 = func_8060(var_04); var_04 = var_05 + var_01; } else if(var_04 > 5) { var_04 = "Pvt. " + var_02; self.var_1A70 = "private"; } else if(var_04 > 2) { var_04 = "Cpl. " + var_02; self.var_1A70 = "private"; } else { var_04 = "Sgt. " + var_02; self.var_1A70 = "sergeant"; } if(isai(self) && self method_8198()) { self.var_1A53 = var_04; return; } self.name = var_04; } //Function Number: 15 func_7E38(param_00) { if(param_00 > 5) { self.var_1A70 = "private"; if(scripts\common\utility::func_4347()) { return "SN "; } return "AN "; } if(param_00 == 5) { self.var_1A70 = "private"; return "PO3 "; } if(param_00 == 4) { self.var_1A70 = "private"; return "PO2 "; } if(param_00 == 3) { self.var_1A70 = "private"; return "PO1 "; } if(param_00 == 2) { self.var_1A70 = "sergeant"; return "CPO "; } self.var_1A70 = "sergeant"; return "SCPO "; } //Function Number: 16 func_8060(param_00) { if(param_00 > 5) { self.var_1A70 = "private"; return "Lt "; } if(param_00 > 2) { self.var_1A70 = "private"; return "Ltjg "; } self.var_1A70 = "sergeant"; return "Ens "; } //Function Number: 17 func_80CA(param_00) { if(!isdefined(param_00)) { self.var_1A70 = "private"; } var_01 = strtok(param_00," "); var_02 = var_01[0]; switch(var_02) { case "Pvt.": self.var_1A70 = "private"; break; case "Pfc.": self.var_1A70 = "private"; break; case "Agent": self.var_1A70 = "private"; break; case "Cpl.": self.var_1A70 = "corporal"; break; case "Sgt.": self.var_1A70 = "sergeant"; break; case "Lt.": self.var_1A70 = "lieutenant"; break; case "Cpt.": self.var_1A70 = "captain"; break; default: self.var_1A70 = "private"; break; } } //Function Number: 18 func_BE5A(param_00) { switch(param_00) { case "czech": case "taskforce": case "delta": case "seal": return 1; } return 0; } //Function Number: 19 func_BE5B(param_00) { return isdefined(level.var_BE4D[param_00 + "_surnames"]); }