Files
IL-GSC/WW2/PC/ALL/maps/mp/bots/_bots_loadout.gsc
2023-10-27 03:49:01 -04:00

2046 lines
46 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\mp\bots\_bots_loadout.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 43
* Decompile Time: 791 ms
* Timestamp: 10/27/2023 3:09:55 AM
*******************************************************************/
//Function Number: 1
func_00D5()
{
func_51B7();
func_523A();
func_526C();
func_517D();
func_516F();
func_5172();
func_5171();
func_5170();
level.var_1A7D = [];
level.var_1A6E = 1;
}
//Function Number: 2
func_517D()
{
var_00 = "mp/botClassTable.csv";
level.var_1B36 = [];
var_01 = func_1A64();
var_02 = 0;
for(;;)
{
var_02++;
var_03 = tablelookup(var_00,0,"botPersonalities",var_02);
var_04 = tablelookup(var_00,0,"botDifficulties",var_02);
if(!isdefined(var_03) || var_03 == "")
{
break;
}
if(!isdefined(var_04) || var_04 == "")
{
break;
}
var_05 = [];
foreach(var_07 in var_01)
{
var_05[var_07] = tablelookup(var_00,0,var_07,var_02);
}
var_09 = strtok(var_03,"| ");
var_0A = strtok(var_04,"| ");
foreach(var_0C in var_09)
{
foreach(var_0E in var_0A)
{
var_0F = func_1A6B(var_0C,var_0E,1);
var_10 = spawnstruct();
var_10.var_5E0B = var_05;
var_0F.var_5E01[var_0F.var_5E01.size] = var_10;
}
}
}
}
//Function Number: 3
func_526C()
{
var_00 = "mp/botTemplateTable.csv";
level.var_1B37 = [];
var_01 = func_1A64();
var_02 = 0;
for(;;)
{
var_02++;
var_03 = tablelookup(var_00,0,"template_",var_02);
if(!isdefined(var_03) || var_03 == "")
{
break;
}
var_04 = "template_" + var_03;
level.var_1B37[var_04] = [];
foreach(var_06 in var_01)
{
var_07 = tablelookup(var_00,0,var_06,var_02);
if(isdefined(var_07) && var_07 != "")
{
level.var_1B37[var_04][var_06] = var_07;
}
}
}
}
//Function Number: 4
func_51B7()
{
var_00 = "mp/botDivisionTable.csv";
level.var_1B30 = [];
var_01 = func_1A64();
var_02 = 0;
for(;;)
{
var_02++;
var_03 = tablelookup(var_00,0,"division_",var_02);
if(!isdefined(var_03) || var_03 == "")
{
break;
}
var_04 = "division_" + var_03;
level.var_1B30[var_04] = [];
foreach(var_06 in var_01)
{
var_07 = tablelookup(var_00,0,var_06,var_02);
if(isdefined(var_07) && var_07 != "")
{
level.var_1B30[var_04][var_06] = var_07;
}
}
}
}
//Function Number: 5
func_523A()
{
var_00 = "mp/botPerkTable.csv";
level.var_1B38 = [];
var_01 = func_1A64();
var_02 = 0;
for(;;)
{
var_02++;
var_03 = tablelookup(var_00,0,"specialty_class_",var_02);
if(!isdefined(var_03) || var_03 == "")
{
break;
}
var_04 = "specialty_class_" + var_03;
level.var_1B30[var_04] = [];
foreach(var_06 in var_01)
{
var_07 = tablelookup(var_00,0,var_06,var_02);
if(isdefined(var_07) && var_07 != "")
{
level.var_1B38[var_04][var_06] = var_07;
}
}
}
}
//Function Number: 6
func_1995()
{
if(isusingmatchrulesdata())
{
if(!getmatchrulesdata("commonOption","allowCustomClasses"))
{
return 0;
}
}
return 1;
}
//Function Number: 7
func_1A68(param_00,param_01,param_02)
{
if(!isusingmatchrulesdata())
{
return 1;
}
if(!func_1995())
{
return 0;
}
if(!isstring(param_01))
{
param_01 = maps\mp\_utility::func_452B(param_01);
}
if(param_01 == "specialty_null")
{
return 1;
}
if(param_01 == "none")
{
return 1;
}
var_03 = param_00 + "Restricted";
var_04 = param_00 + "ClassRestricted";
var_05 = "";
switch(param_00)
{
case "weapon":
var_05 = maps\mp\_utility::func_472A(param_01);
break;
case "attachment":
var_05 = maps\mp\_utility::func_4429(param_01);
break;
case "killstreak":
if(getmatchrulesdata("commonOption","allStreaksRestricted"))
{
return 0;
}
break;
case "perk":
var_05 = param_02;
break;
default:
return 0;
}
if(getmatchrulesdata("commonOption",var_03,param_01))
{
return 0;
}
if(var_05 != "" && getmatchrulesdata("commonOption",var_04,var_05))
{
return 0;
}
return 1;
}
//Function Number: 8
func_1A5A(param_00)
{
var_01 = 0;
var_02 = ["veteran","hardened","regular","recruit"];
var_02 = common_scripts\utility::func_F92(var_02);
foreach(var_04 in var_02)
{
var_01 = func_1A61("weap_statstable",param_00,"loadoutPrimaryGUID",self.var_6F7D,var_04);
if(var_01 != 0)
{
return var_01;
}
}
if(isdefined(level.var_1A91))
{
var_06 = common_scripts\utility::func_F92(level.var_1A91);
foreach(var_08 in var_06)
{
foreach(var_04 in var_02)
{
var_01 = func_1A61("weap_statstable",param_00,"loadoutPrimaryGUID",var_08,var_04);
if(var_01 != 0)
{
self.var_19C2 = var_08;
return var_01;
}
}
}
}
if(isusingmatchrulesdata())
{
var_0C = 0;
var_0D = 0;
var_0E = 0;
while(var_0D < 6)
{
if(getmatchrulesdata("defaultClasses",func_1A6C(),"defaultClass",var_0D,"class","inUse"))
{
var_01 = func_1A5D(var_0D,"loadoutPrimaryGUID");
if(var_01 != 0)
{
var_0C = var_0C + 1;
if(randomfloat(1) >= 1 / var_0C)
{
var_0E = var_01;
}
}
}
var_0D++;
}
if(var_0E != 0)
{
self.var_19C2 = "weapon";
return var_0E;
}
}
self.var_19C2 = "weapon";
return level.var_19C3;
}
//Function Number: 9
func_1A6C()
{
if(!isdefined(level.var_984D) || !level.var_984D)
{
return "allies";
}
return maps/mp/bots/_bots::func_19FD();
}
//Function Number: 10
func_199C()
{
var_00 = ["class1","class2","class3","class4","class5"];
if(isusingmatchrulesdata())
{
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
if(getmatchrulesdata("defaultClasses",func_1A6C(),"defaultClass",var_01,"class","inUse"))
{
var_00[var_01] = var_01;
}
}
}
var_02 = common_scripts\utility::func_7A33(var_00);
var_03 = [];
foreach(var_05 in level.var_1A64)
{
if(isstring(var_02))
{
var_03[var_05] = func_1A5E(var_02,var_05);
continue;
}
var_03[var_05] = func_1A5D(var_02,var_05);
}
return var_03;
}
//Function Number: 11
func_1A97(param_00)
{
if(isdefined(param_00))
{
var_01 = param_00 + "";
var_02 = level.var_1B2C[var_01];
if(isdefined(var_02))
{
var_03 = strtok(var_02,"| ");
if(var_03.size > 0)
{
maps/mp/bots/_bots_util::func_1AD5(common_scripts\utility::func_7A33(var_03));
return;
}
}
}
}
//Function Number: 12
func_1A64()
{
var_00 = "mp/botClassTable.csv";
if(!isdefined(level.var_1A64))
{
level.var_1A64 = [];
var_01 = 2;
for(;;)
{
var_02 = tablelookupbyrow(var_00,var_01,0);
if(var_02 == "")
{
break;
}
if(!issubstr(var_02,"Wildcard"))
{
level.var_1A64[level.var_1A64.size] = var_02;
}
var_01++;
}
}
return level.var_1A64;
}
//Function Number: 13
func_1A6B(param_00,param_01,param_02)
{
var_03 = param_01 + "_" + param_00;
if(!isdefined(level.var_1B36))
{
level.var_1B36 = [];
}
if(!isdefined(level.var_1B36[var_03]) && param_02)
{
level.var_1B36[var_03] = spawnstruct();
level.var_1B36[var_03].var_5E01 = [];
}
if(isdefined(level.var_1B36[var_03]))
{
return level.var_1B36[var_03];
}
}
//Function Number: 14
func_1A6A(param_00,param_01)
{
var_02 = func_1A6B(param_00,param_01,0);
if(isdefined(var_02) && isdefined(var_02.var_5E01) && var_02.var_5E01.size > 0)
{
var_03 = randomint(var_02.var_5E01.size);
return var_02.var_5E01[var_03].var_5E0B;
}
}
//Function Number: 15
func_1B1A(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = [];
var_08 = maps\mp\_utility::func_452B(param_00);
if(isdefined(param_01) && !isstring(param_01))
{
param_01 = maps\mp\_utility::func_452B(param_01);
}
if(isdefined(param_02) && !isstring(param_02))
{
param_02 = maps\mp\_utility::func_452B(param_02);
}
if(isdefined(param_03) && !isstring(param_03))
{
param_03 = maps\mp\_utility::func_452B(param_03);
}
if(isdefined(param_04) && !isstring(param_04))
{
param_04 = maps\mp\_utility::func_452B(param_04);
}
if(isdefined(param_05) && !isstring(param_05))
{
param_05 = maps\mp\_utility::func_452B(param_05);
}
if(isdefined(param_06) && !isstring(param_06))
{
param_06 = maps\mp\_utility::func_452B(param_06);
}
var_09 = 0;
if(isdefined(level.var_1B2B[var_08]) && level.var_1B2B[var_08] != "none")
{
var_07[var_07.size] = level.var_1B2B[var_08];
var_09++;
}
if(isdefined(param_01) && param_01 != "none")
{
var_07[var_07.size] = param_01;
}
if(isdefined(param_02) && param_02 != "none")
{
var_07[var_07.size] = param_02;
}
if(isdefined(param_03) && param_03 != "none")
{
var_07[var_07.size] = param_03;
}
if(isdefined(param_04) && param_04 != "none")
{
var_07[var_07.size] = param_04;
}
if(isdefined(param_05) && param_05 != "none")
{
var_07[var_07.size] = param_05;
}
if(isdefined(param_06) && param_06 != "none")
{
var_07[var_07.size] = param_06;
}
var_0A = maps\mp\_utility::func_4723(var_08);
for(var_0B = var_09;var_0B < var_07.size;var_0B++)
{
var_0C = maps\mp\_utility::func_1150(var_07[var_0B]);
if(var_0C != var_07[var_0B])
{
return 0;
}
if(!func_1A68("attachment",var_07[var_0B],undefined))
{
return 0;
}
if(!common_scripts\utility::func_F79(var_0A,var_07[var_0B]))
{
return 0;
}
var_0D = 0;
for(var_0E = var_0B - 1;var_0E >= 0;var_0E--)
{
if(var_07[var_0B] == var_07[var_0E])
{
var_0D++;
if(var_0D == 1)
{
if(!isdefined(level.var_C1A[var_07[var_0B]]))
{
return 0;
}
}
else if(var_0D > 1)
{
return 0;
}
continue;
}
if(isdefined(level.var_1A24[var_07[var_0B]]))
{
if(isdefined(level.var_1A24[var_07[var_0B]][var_07[var_0E]]))
{
return 0;
}
}
}
}
return 1;
}
//Function Number: 16
func_1B19(param_00,param_01,param_02)
{
if(function_030D(param_02))
{
var_03 = param_02;
}
else
{
var_03 = maps\mp\_utility::func_452A(var_03);
}
if(!maps\mp\gametypes\_class::func_5838(var_03,1))
{
return 0;
}
var_04 = ["Attachment","Attachment2","Attachment3"];
foreach(var_06 in var_04)
{
var_07 = param_00 + var_06;
var_08 = param_01[var_07];
if(isdefined(var_08) && isdefined(level.var_193B[var_08]))
{
return 1;
}
}
return 0;
}
//Function Number: 17
func_5172()
{
level.var_1B2D = [];
level.var_1B2C = [];
level.var_1B2B = [];
level.var_1B2C[getitemguidfromref("combatknife_mp") + ""] = "cqb";
var_00 = 1;
for(;;)
{
var_01 = tablelookupbyrow("mp/statstable.csv",var_00,0);
if(var_01 == "")
{
break;
}
if(tablelookupbyrow("mp/statstable.csv",var_00,20) != "")
{
var_00++;
continue;
}
var_02 = tablelookupbyrow("mp/statstable.csv",var_00,18);
var_03 = tablelookupbyrow("mp/statstable.csv",var_00,2);
var_04 = tablelookupbyrow("mp/statstable.csv",var_00,27);
var_05 = tablelookupbyrow("mp/statstable.csv",var_00,26);
if(var_04 != "" && var_03 != "" && var_05 != "")
{
var_06 = int(var_02);
var_07 = getbaseweaponguid(var_06);
var_08 = maps\mp\_utility::func_452B(var_07);
var_09 = "loadoutPrimaryGUID";
if(maps\mp\gametypes\_class::func_5839(var_08,0,0))
{
var_09 = "loadoutSecondaryGUID";
}
else if(!maps\mp\gametypes\_class::func_5835(var_08,0))
{
var_00++;
continue;
}
var_0A = getweaponconditionid(var_06);
if(var_0A > 0 && var_0A < 3)
{
var_03 = var_03 + "+cond" + var_0A;
}
var_02 = var_06 + "";
level.var_1B2C[var_02] = var_05;
if(!isdefined(level.var_1B2D[var_09]))
{
level.var_1B2D[var_09] = [];
}
var_10 = strtok(var_05,"| ");
var_11 = strtok(var_04,"| ");
foreach(var_13 in var_10)
{
if(!isdefined(level.var_1B2D[var_09][var_13]))
{
level.var_1B2D[var_09][var_13] = [];
}
foreach(var_15 in var_11)
{
if(!isdefined(level.var_1B2D[var_09][var_13][var_15]))
{
level.var_1B2D[var_09][var_13][var_15] = [];
}
var_16 = level.var_1B2D[var_09][var_13][var_15].size;
level.var_1B2D[var_09][var_13][var_15][var_16] = var_03;
}
}
var_19 = tablelookupbyrow("mp/statstable.csv",var_00,9);
if(var_19 != "")
{
level.var_1B2B[var_03] = var_19;
}
}
var_00++;
}
}
//Function Number: 18
func_1A61(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 0;
if(param_03 == "default")
{
param_03 = "run_and_gun";
}
var_06 = param_02;
if(!isdefined(level.var_1B2D))
{
return var_05;
}
if(!isdefined(level.var_1B2D[var_06]))
{
return var_05;
}
if(!isdefined(level.var_1B2D[var_06][param_03]))
{
return var_05;
}
if(!isdefined(level.var_1B2D[var_06][param_03][param_04]))
{
return var_05;
}
var_07 = func_1A60(level.var_1B2D[var_06][param_03][param_04],param_00,param_01,param_02);
if(isstring(var_07))
{
var_05 = maps\mp\_utility::func_452A(var_07);
}
else
{
var_05 = var_07;
}
return var_05;
}
//Function Number: 19
func_1B18(param_00,param_01,param_02)
{
if(isstring(param_00))
{
param_00 = maps\mp\_utility::func_452A(param_00);
}
if(param_00 == 0)
{
return 1;
}
var_03 = "Perk_Slot1";
if(param_01 == "loadoutPerkGUID4" || param_01 == "loadoutPerkGUID5" || param_01 == "loadoutPerkGUID6")
{
var_03 = "Perk_Slot2";
}
else if(param_01 == "loadoutPerkGUID7" || param_01 == "loadoutPerkGUID8" || param_01 == "loadoutPerkGUID9")
{
var_03 = "Perk_Slot3";
}
if(!func_1A68("perk",param_00,var_03))
{
return 0;
}
var_04 = int(getsubstr(param_01,15));
for(var_05 = var_04 - 1;var_05 > 0;var_05--)
{
var_06 = "loadoutPerkGUID" + var_05;
var_07 = param_02[var_06];
if(!function_030D(var_07))
{
var_07 = maps\mp\_utility::func_452A(var_07);
}
if(var_07 == 0)
{
continue;
}
if(param_00 == var_07)
{
return 0;
}
}
return 1;
}
//Function Number: 20
func_1A5E(param_00,param_01)
{
var_02 = int(getsubstr(param_00,5,6)) - 1;
switch(param_01)
{
case "loadoutDivision":
return maps\mp\gametypes\_class::func_9583(level.var_2324,var_02);
case "loadoutPrimaryGUID":
return maps\mp\gametypes\_class::func_9590(level.var_2324,var_02,0);
case "loadoutPrimaryAttachmentGUID1":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,0,0);
case "loadoutPrimaryAttachmentGUID2":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,0,1);
case "loadoutPrimaryAttachmentGUID3":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,0,2);
case "loadoutPrimaryAttachmentGUID4":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,0,3);
case "loadoutPrimaryAttachmentGUID5":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,0,4);
case "loadoutPrimaryAttachmentGUID6":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,0,5);
case "loadoutPrimaryCamoGUID":
return maps\mp\gametypes\_class::init_coop_challenge(level.var_2324,var_02,0);
case "loadoutPrimaryCamo2GUID":
return 0;
case "loadoutPrimaryReticleGUID":
return maps\mp\gametypes\_class::func_9591(level.var_2324,var_02,0);
case "loadoutPrimaryPaintjobId":
return 0;
case "loadoutPrimaryCharmGUID":
return 0;
case "loadoutSecondaryGUID":
return maps\mp\gametypes\_class::func_9590(level.var_2324,var_02,1);
case "loadoutSecondaryAttachmentGUID1":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,1,0);
case "loadoutSecondaryAttachmentGUID2":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,1,1);
case "loadoutSecondaryAttachmentGUID3":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,1,2);
case "loadoutSecondaryAttachmentGUID4":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,1,3);
case "loadoutSecondaryAttachmentGUID5":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,1,4);
case "loadoutSecondaryAttachmentGUID6":
return maps\mp\gametypes\_class::func_958B(level.var_2324,var_02,1,5);
case "loadoutSecondaryCamoGUID":
return maps\mp\gametypes\_class::init_coop_challenge(level.var_2324,var_02,1);
case "loadoutSecondaryCamo2GUID":
return 0;
case "loadoutSecondaryReticleGUID":
return maps\mp\gametypes\_class::func_9591(level.var_2324,var_02,1);
case "loadoutSecondaryPaintjobId":
return 0;
case "loadoutSecondaryCharmGUID":
return 0;
case "loadoutEquipmentGUID":
return maps\mp\gametypes\_class::func_9584(level.var_2324,var_02);
case "loadoutEquipmentNumExtra":
var_03 = maps\mp\gametypes\_class::func_9585(level.var_2324,var_02);
if(function_030D(var_03) || isstringinteger(var_03))
{
return var_03;
}
else
{
return 0;
}
break;
case "loadoutOffhandGUID":
return maps\mp\gametypes\_class::func_9587(level.var_2324,var_02);
case "loadoutOffhandNumExtra":
var_04 = maps\mp\gametypes\_class::func_9588(level.var_2324,var_02);
if(function_030D(var_04) || isstringinteger(var_04))
{
return var_04;
}
else
{
return 0;
}
break;
case "loadoutStreakGUID1":
return maps\mp\gametypes\_class::func_9586(level.var_2324,var_02,0);
case "loadoutStreakGUID2":
return maps\mp\gametypes\_class::func_9586(level.var_2324,var_02,1);
case "loadoutStreakGUID3":
return maps\mp\gametypes\_class::func_9586(level.var_2324,var_02,2);
case "loadoutStreakGUID4":
return maps\mp\gametypes\_class::func_9586(level.var_2324,var_02,3);
case "loadoutPerkGUID3":
case "loadoutPerkGUID2":
case "loadoutPerkGUID1":
case "loadoutPerkGUID9":
case "loadoutPerkGUID8":
case "loadoutPerkGUID7":
case "loadoutPerkGUID6":
case "loadoutPerkGUID5":
case "loadoutPerkGUID4":
var_05 = int(getsubstr(param_01,15)) - 1;
return maps\mp\gametypes\_class::func_9589(level.var_2324,var_02,var_05);
}
return param_01;
}
//Function Number: 21
func_1A5D(param_00,param_01)
{
var_02 = func_1A6C();
switch(param_01)
{
case "loadoutDivsion":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","division");
case "loadoutPrimaryGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"weapon");
case "loadoutPrimaryAttachmentGUID1":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"attachment",0);
case "loadoutPrimaryAttachmentGUID2":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"attachment",1);
case "loadoutPrimaryAttachmentGUID3":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"attachment",2);
case "loadoutPrimaryAttachmentGUID4":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"attachment",3);
case "loadoutPrimaryAttachmentGUID5":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"attachment",4);
case "loadoutPrimaryAttachmentGUID6":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"attachment",5);
case "loadoutPrimaryCamoGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"camo");
case "loadoutPrimaryCamo2GUID":
return 0;
case "loadoutPrimaryReticleGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"reticle");
case "loadoutPrimaryPaintjobId":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"paintjob");
case "loadoutPrimaryCharmGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",0,"charm");
case "loadoutSecondaryGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"weapon");
case "loadoutSecondaryAttachmentGUID1":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"attachment",0);
case "loadoutSecondaryAttachmentGUID2":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"attachment",1);
case "loadoutSecondaryAttachmentGUID3":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"attachment",2);
case "loadoutSecondaryAttachmentGUID4":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"attachment",3);
case "loadoutSecondaryAttachmentGUID5":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"attachment",4);
case "loadoutSecondaryAttachmentGUID6":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"attachment",5);
case "loadoutSecondaryCamoGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"camo");
case "loadoutSecondaryCamo2GUID":
return 0;
case "loadoutSecondaryReticleGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"reticle");
case "loadoutSecondaryPaintjobId":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"paintjob");
case "loadoutSecondaryCharmGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","weaponSetups",1,"charm");
case "loadoutEquipmentGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","equipmentSetups",0,"equipment");
case "loadoutEquipmentNumExtra":
if(isstringinteger(getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","equipmentSetups",0,"numExtra")))
{
return int(getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","equipmentSetups",0,"numExtra"));
}
else
{
return 0;
}
break;
case "loadoutOffhandGUID":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","equipmentSetups",1,"equipment");
case "loadoutOffhandNumExtra":
return 0;
case "loadoutStreakGUID1":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","assaultStreaks",0,"streak");
case "loadoutStreakGUID2":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","assaultStreaks",1,"streak");
case "loadoutStreakGUID3":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","assaultStreaks",2,"streak");
case "loadoutStreakGUID4":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","assaultStreaks",3,"streak");
case "loadoutPerkGUID1":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","perkSlots",0);
case "loadoutPerkGUID2":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","perkSlots",1);
case "loadoutPerkGUID3":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","perkSlots",2);
case "loadoutPerkGUID4":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","perkSlots",3);
case "loadoutPerkGUID5":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","perkSlots",4);
case "loadoutPerkGUID6":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","perkSlots",5);
case "loadoutPerkGUID7":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","perkSlots",6);
case "loadoutPerkGUID8":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","perkSlots",7);
case "loadoutPerkGUID9":
return getmatchrulesdata("defaultClasses",var_02,"defaultClass",param_00,"class","perkSlots",8);
default:
break;
}
return "none";
}
//Function Number: 22
func_516F()
{
level.var_193C = [];
level.var_193B = [];
var_00 = 1;
for(;;)
{
var_01 = tablelookupbyrow("mp/attachmenttable.csv",var_00,3);
if(var_01 == "done")
{
break;
}
var_02 = tablelookupbyrow("mp/attachmenttable.csv",var_00,15);
if(var_01 != "" && var_02 != "")
{
var_03 = tablelookupbyrow("mp/attachmenttable.csv",var_00,7);
if(var_03 == "TRUE")
{
level.var_193B[var_01] = 1;
}
var_04 = strtok(var_02,"| ");
foreach(var_06 in var_04)
{
if(!isdefined(level.var_193C[var_06]))
{
level.var_193C[var_06] = [];
}
if(!common_scripts\utility::func_F79(level.var_193C[var_06],var_01))
{
var_07 = level.var_193C[var_06].size;
level.var_193C[var_06][var_07] = var_01;
}
}
}
var_00++;
}
level.var_1A24 = [];
level.var_C1A = [];
var_09 = 0;
for(;;)
{
var_09++;
var_0A = tablelookupbyrow("mp/attachmentcombos_mtx12.csv",0,var_09);
if(var_0A == "")
{
break;
}
var_00 = 0;
for(;;)
{
var_00++;
var_0B = tablelookupbyrow("mp/attachmentcombos_mtx12.csv",var_00,0);
if(var_0B == "")
{
break;
}
if(var_0B == var_0A)
{
if(tablelookupbyrow("mp/attachmentcombos_mtx12.csv",var_00,var_09) != "no")
{
level.var_C1A[var_0B] = 1;
}
continue;
}
if(tablelookupbyrow("mp/attachmentcombos_mtx12.csv",var_00,var_09) == "no")
{
level.var_1A24[var_0A][var_0B] = 1;
}
}
}
}
//Function Number: 23
func_1A5B(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 0;
if(!isdefined(level.var_193C))
{
return var_05;
}
if(!isdefined(level.var_193C[param_04]))
{
return var_05;
}
var_06 = func_1A60(level.var_193C[param_04],param_00,param_01,param_02);
if(isstring(var_06))
{
var_05 = maps\mp\_utility::func_452A(var_06);
}
else
{
var_05 = var_06;
}
return var_05;
}
//Function Number: 24
func_5171()
{
var_00 = "mp/reticletable.csv";
var_01 = 1;
var_02 = 8;
level.var_1AB8 = [];
var_03 = 0;
for(;;)
{
var_04 = tablelookupbyrow(var_00,var_03,var_01);
if(!isdefined(var_04) || var_04 == "")
{
break;
}
var_05 = maps\mp\_utility::func_452A(var_04);
var_06 = tablelookupbyrow(var_00,var_03,var_02);
if(isdefined(var_06) && int(var_06))
{
level.var_1AB8[level.var_1AB8.size] = var_04;
}
var_03++;
}
}
//Function Number: 25
func_1A5F(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 0;
if(!isdefined(level.var_1AB8) || level.var_1AB8.size == 0)
{
return var_05;
}
var_06 = randomint(100) > 50;
if(var_06)
{
var_07 = func_1A60(level.var_1AB8,param_00,param_01,param_02);
if(isstring(var_07))
{
var_05 = maps\mp\_utility::func_452A(var_07);
}
else
{
var_05 = var_07;
}
}
return var_05;
}
//Function Number: 26
func_5170()
{
var_00 = "mp/camotable.csv";
var_01 = 1;
var_02 = 8;
var_03 = 9;
var_04 = 11;
level.var_1953 = [];
var_05 = 0;
for(;;)
{
var_06 = tablelookupbyrow(var_00,var_05,var_01);
if(!isdefined(var_06) || var_06 == "")
{
break;
}
var_07 = int(tablelookupbyrow(var_00,var_05,var_04));
var_08 = tablelookupbyrow(var_00,var_05,var_02);
if(isdefined(var_08) && var_08 != "" && !var_07)
{
var_09 = maps\mp\_utility::func_452A(var_06);
var_0A = tablelookupbyrow(var_00,var_05,var_03);
if(isdefined(var_0A) && int(var_0A))
{
level.var_1953[level.var_1953.size] = var_06;
}
}
var_05++;
}
}
//Function Number: 27
func_1A5C(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 0;
if(!isdefined(level.var_1953) || level.var_1953.size == 0)
{
return var_05;
}
var_06 = randomint(100) > 50;
if(var_06)
{
var_07 = func_1A60(level.var_1953,param_00,param_01,param_02);
if(isstring(var_07))
{
var_05 = maps\mp\_utility::func_452A(var_07);
}
else
{
var_05 = var_07;
}
}
return var_05;
}
//Function Number: 28
func_1A69(param_00,param_01,param_02)
{
if(function_01EF(self))
{
return 1;
}
if(!isstring(param_01))
{
param_01 = maps\mp\_utility::func_452B(param_01);
}
if(!isdefined(level.var_1A7D[param_01]))
{
var_03 = "mp/unlockTable.csv";
var_04 = tablelookuprownum(var_03,0,param_01);
level.var_1A7D[param_01] = int(tablelookupbyrow(var_03,var_04,2));
}
if(param_00 == "classtable_any" && param_02 == "recruit")
{
return 1;
}
if(!isdefined(self.var_7A66))
{
self.var_7A66 = self.var_12C["rank"];
if(!isdefined(self.var_7A66))
{
self.var_7A66 = level.var_1ABA[param_02][0];
}
}
if(level.var_1A7D[param_01] <= self.var_7A66)
{
return 1;
}
return 0;
}
//Function Number: 29
func_1A66(param_00,param_01)
{
if(!isstring(param_00))
{
param_00 = maps\mp\_utility::func_452B(param_00);
}
return maps\mp\gametypes\_class::func_5826(param_00,0);
}
//Function Number: 30
func_1A67(param_00,param_01)
{
if(!isstring(param_00))
{
param_00 = maps\mp\_utility::func_452B(param_00);
}
return maps\mp\gametypes\_class::func_5833(param_00,0);
}
//Function Number: 31
func_1A12(param_00,param_01)
{
var_02 = param_00["loadoutPerkGUID4"];
if(function_030D(var_02))
{
var_02 = maps\mp\_utility::func_452B(var_02);
}
return var_02 == param_01;
}
//Function Number: 32
func_1A6D(param_00,param_01,param_02,param_03)
{
var_04 = 1;
switch(param_02)
{
case "loadoutDivision":
if(function_030D(param_03))
{
var_04 = maps\mp\gametypes\_divisions::func_56CC(param_03);
}
else
{
var_04 = maps\mp\gametypes\_divisions::func_56CB(param_03);
}
break;
case "loadoutPrimaryGUID":
var_05 = param_03;
if(maps\mp\_utility::func_5856(var_05))
{
var_05 = maps\mp\gametypes\_class::func_4432(var_05);
}
var_04 = func_1A68("weapon",var_05,undefined);
var_04 = var_04 && maps\mp\gametypes\_class::func_5835(var_05,func_1A12(param_01,"specialty_class_serrated"));
var_04 = var_04 && func_1A69(param_00,param_03,self botgetdifficulty());
break;
case "loadoutEquipmentGUID":
var_04 = func_1A68("perk",param_03,"Lethal");
var_04 = var_04 && func_1A66(param_03,param_01);
var_04 = var_04 && func_1A69(param_00,param_03,self botgetdifficulty());
break;
case "loadoutEquipmentNumExtra":
var_04 = function_030D(param_03) && param_03 >= 0;
break;
case "loadoutOffhandGUID":
var_04 = func_1A68("perk",param_03,"Tactical");
var_04 = var_04 && func_1A67(param_03,param_01);
var_04 = var_04 && func_1A69(param_00,param_03,self botgetdifficulty());
break;
case "loadoutOffhandNumExtra":
var_04 = function_030D(param_03) && param_03 >= 0;
break;
case "loadoutPrimaryAttachmentGUID1":
var_04 = func_1B1A(param_01["loadoutPrimaryGUID"],param_03);
break;
case "loadoutPrimaryAttachmentGUID2":
var_04 = func_1B1A(param_01["loadoutPrimaryGUID"],param_01["loadoutPrimaryAttachmentGUID1"],param_03);
break;
case "loadoutPrimaryAttachmentGUID3":
var_04 = func_1B1A(param_01["loadoutPrimaryGUID"],param_01["loadoutPrimaryAttachmentGUID1"],param_01["loadoutPrimaryAttachmentGUID2"],param_03);
break;
case "loadoutPrimaryAttachmentGUID4":
var_04 = func_1B1A(param_01["loadoutPrimaryGUID"],param_01["loadoutPrimaryAttachmentGUID1"],param_01["loadoutPrimaryAttachmentGUID2"],param_01["loadoutPrimaryAttachmentGUID3"],param_03);
break;
case "loadoutPrimaryAttachmentGUID5":
var_04 = func_1B1A(param_01["loadoutPrimaryGUID"],param_01["loadoutPrimaryAttachmentGUID1"],param_01["loadoutPrimaryAttachmentGUID2"],param_01["loadoutPrimaryAttachmentGUID3"],param_01["loadoutPrimaryAttachmentGUID4"],param_03);
break;
case "loadoutPrimaryAttachmentGUID6":
var_04 = func_1B1A(param_01["loadoutPrimaryGUID"],param_01["loadoutPrimaryAttachmentGUID1"],param_01["loadoutPrimaryAttachmentGUID2"],param_01["loadoutPrimaryAttachmentGUID3"],param_01["loadoutPrimaryAttachmentGUID4"],param_01["loadoutPrimaryAttachmentGUID5"],param_03);
break;
case "loadoutPrimaryReticleGUID":
var_04 = func_1B19("loadoutPrimaryGUID",param_01,param_03);
break;
case "loadoutPrimaryCamoGUID":
if(function_030D(param_03))
{
var_06 = param_03;
}
else
{
var_06 = maps\mp\_utility::func_452A(var_04);
}
var_04 = !isdefined(self.var_1B34) || var_06 == self.var_1B34;
var_04 = var_04 && maps\mp\gametypes\_class::func_5821(var_06);
break;
case "loadoutPrimaryCamo2GUID":
if(function_030D(param_03))
{
var_06 = param_03;
}
else
{
var_06 = maps\mp\_utility::func_452A(var_04);
}
var_04 = var_06 == 0;
break;
case "loadoutPrimaryPaintjobId":
break;
case "loadoutPrimaryCharmGUID":
break;
case "loadoutSecondaryGUID":
if(function_030D(param_03))
{
param_03 = maps\mp\_utility::func_452B(param_03);
}
var_04 = param_03 != maps\mp\_utility::func_452B(param_01["loadoutPrimaryGUID"]);
var_05 = param_03;
if(maps\mp\_utility::func_5856(var_05))
{
var_05 = maps\mp\gametypes\_class::func_4432(var_05);
}
var_04 = var_04 && func_1A68("weapon",var_05,undefined);
var_04 = var_04 && maps\mp\gametypes\_class::func_5839(var_05,func_1A12(param_01,"specialty_class_rifleman"),func_1A12(param_01,"specialty_class_launched"));
var_04 = var_04 && func_1A69(param_00,param_03,self botgetdifficulty());
break;
case "loadoutSecondaryAttachmentGUID1":
var_04 = func_1B1A(param_01["loadoutSecondaryGUID"],param_03,"none");
break;
case "loadoutSecondaryAttachmentGUID2":
var_04 = func_1B1A(param_01["loadoutSecondaryGUID"],param_01["loadoutSecondaryAttachmentGUID1"],param_03);
break;
case "loadoutSecondaryAttachmentGUID3":
var_04 = func_1B1A(param_01["loadoutSecondaryGUID"],param_01["loadoutSecondaryAttachmentGUID1"],param_01["loadoutSecondaryAttachmentGUID2"],param_03);
break;
case "loadoutSecondaryAttachmentGUID4":
var_04 = func_1B1A(param_01["loadoutSecondaryGUID"],param_01["loadoutSecondaryAttachmentGUID1"],param_01["loadoutSecondaryAttachmentGUID2"],param_01["loadoutSecondaryAttachmentGUID3"],param_03);
break;
case "loadoutSecondaryAttachmentGUID5":
var_04 = func_1B1A(param_01["loadoutSecondaryGUID"],param_01["loadoutSecondaryAttachmentGUID1"],param_01["loadoutSecondaryAttachmentGUID2"],param_01["loadoutSecondaryAttachmentGUID3"],param_01["loadoutSecondaryAttachmentGUID4"],param_03);
break;
case "loadoutSecondaryAttachmentGUID6":
var_04 = func_1B1A(param_01["loadoutSecondaryGUID"],param_01["loadoutSecondaryAttachmentGUID1"],param_01["loadoutSecondaryAttachmentGUID2"],param_01["loadoutSecondaryAttachmentGUID3"],param_01["loadoutSecondaryAttachmentGUID4"],param_01["loadoutSecondaryAttachmentGUID5"],param_03);
break;
case "loadoutSecondaryReticleGUID":
var_04 = func_1B19("loadoutSecondaryGUID",param_01,param_03);
break;
case "loadoutSecondaryCamoGUID":
if(function_030D(param_03))
{
var_06 = param_03;
}
else
{
var_06 = maps\mp\_utility::func_452A(var_04);
}
var_04 = !isdefined(self.var_1B35) || var_06 == self.var_1B35;
var_04 = var_04 && maps\mp\gametypes\_class::func_5821(var_06);
break;
case "loadoutSecondaryCamo2GUID":
if(function_030D(param_03))
{
var_06 = param_03;
}
else
{
var_06 = maps\mp\_utility::func_452A(var_04);
}
var_04 = var_06 == 0;
break;
case "loadoutSecondaryPaintjobId":
break;
case "loadoutSecondaryCharmGUID":
break;
case "loadoutStreakGUID4":
case "loadoutStreakGUID3":
case "loadoutStreakGUID2":
case "loadoutStreakGUID1":
var_04 = maps/mp/bots/_bots_ks::func_1A49(param_03,"bots",undefined);
var_04 = var_04 && func_1A68("killstreak",param_03,undefined);
break;
case "loadoutPerkGUID3":
case "loadoutPerkGUID2":
case "loadoutPerkGUID1":
case "loadoutPerkGUID9":
case "loadoutPerkGUID8":
case "loadoutPerkGUID7":
case "loadoutPerkGUID6":
case "loadoutPerkGUID5":
case "loadoutPerkGUID4":
var_04 = func_1B18(param_03,param_02,param_01);
var_04 = var_04 && func_1A69(param_00,param_03,self botgetdifficulty());
break;
case "loadoutWildcardGUID3":
case "loadoutWildcardGUID2":
case "loadoutWildcardGUID1":
break;
default:
break;
}
return var_04;
}
//Function Number: 33
func_1A60(param_00,param_01,param_02,param_03,param_04)
{
var_05 = "none";
var_06 = undefined;
var_07 = undefined;
var_08 = 0;
if(common_scripts\utility::func_F79(param_00,"specialty_null"))
{
var_05 = "specialty_null";
}
else if(param_03 == "loadoutEquipmentGUID" || param_03 == "loadoutOffhandGUID" || issubstr(tolower(param_03),"perk"))
{
var_05 = "specialty_null";
}
if(param_01 == "classtable_any")
{
if(!isdefined(self.var_2B94))
{
self.var_2B94 = common_scripts\utility::func_7A33(["class1","class2","class3","class4","class5"]);
}
param_00 = [self.var_2B94];
}
foreach(var_0A in param_00)
{
var_0B = undefined;
var_0C = undefined;
if(getsubstr(var_0A,0,9) == "template_")
{
var_0C = var_0A;
var_0D = level.var_1B37[var_0A][param_03];
var_0A = func_1A60(strtok(var_0D,"| "),param_01,param_02,param_03,1);
if(isdefined(var_0C) && isdefined(self.var_2217[var_0C]))
{
return var_0A;
}
}
if(isstring(var_0A) && var_0A == "specialty_class_assigned")
{
var_0E = maps\mp\_utility::func_452B(param_02["loadoutPerkGUID4"]);
if(!isdefined(level.var_1B38[var_0E]))
{
var_0E = "specialty_class_any";
}
var_0F = level.var_1B38[var_0E][param_03];
var_0A = func_1A60(strtok(var_0F,"| "),param_01,param_02,param_03,0);
}
if(isstring(var_0A) && function_02C6(var_0A,"division_"))
{
if(var_0A == "division_assigned")
{
var_0B = "division_" + maps\mp\gametypes\_divisions::func_44A0(param_02["loadoutDivision"]);
var_10 = level.var_1B30[var_0B][param_03];
var_0A = func_1A60(strtok(var_10,"| "),param_01,param_02,param_03,0);
}
else
{
var_0A = pick_division_from_loadout_value(var_0A);
}
}
if(isstring(var_0A))
{
if(var_0A == "attachmenttable")
{
return func_1A5B(param_01,param_02,param_03,self.var_6F7D,self.var_2F05);
}
if(var_0A == "weap_statstable")
{
return func_1A61(param_01,param_02,param_03,self.var_6F7D,self.var_2F05);
}
if(var_0A == "reticletable")
{
return func_1A5F(param_01,param_02,param_03,self.var_6F7D,self.var_2F05);
}
if(var_0A == "camotable")
{
return func_1A5C(param_01,param_02,param_03,self.var_6F7D,self.var_2F05);
}
if(getsubstr(var_0A,0,5) == "class" && int(getsubstr(var_0A,5,6)) > 0)
{
var_0A = func_1A5E(var_0A,param_03);
}
}
if(issubstr(param_03,"Num"))
{
var_0A = int(var_0A);
}
if(func_1A6D(param_01,param_02,param_03,var_0A))
{
var_08 = var_08 + 1;
var_11 = randomfloat(1);
if(var_11 <= 1 / var_08)
{
var_05 = var_0A;
var_06 = var_0C;
}
}
}
if(isdefined(var_06))
{
self.var_2217[var_06] = 1;
}
if(isstring(var_05) && var_05 == "none" || var_05 == "specialty_null")
{
return 0;
}
return var_05;
}
//Function Number: 34
pick_division_from_loadout_value(param_00)
{
var_01 = level.var_1B30[param_00]["loadoutDivision"];
var_02 = func_1A60(strtok(var_01,"| "),"",undefined,"loadoutDivision",0);
if(!function_030D(var_02) && maps\mp\gametypes\_divisions::func_56CB(var_02))
{
var_03 = "division_" + var_02;
var_02 = maps\mp\gametypes\_divisions::func_449C(var_02);
}
return var_02;
}
//Function Number: 35
func_1A62(param_00)
{
self.var_2217 = [];
foreach(var_06, var_02 in param_00)
{
var_03 = undefined;
if(!isdefined(var_03))
{
var_05 = strtok(var_02,"| ");
var_03 = func_1A60(var_05,var_02,param_00,var_06);
}
if(isstring(var_03))
{
var_03 = maps\mp\_utility::func_452A(var_03);
}
param_00[var_06] = var_03;
}
return param_00;
}
//Function Number: 36
func_1A65()
{
var_00 = self botgetdifficulty();
if(var_00 == "default")
{
maps/mp/bots/_bots_util::func_1AD3("default");
var_00 = self botgetdifficulty();
}
return var_00;
}
//Function Number: 37
func_19FF()
{
if(isdefined(self.var_12C["botCustomClasses"]))
{
return self.var_12C["botCustomClasses"];
}
return [];
}
//Function Number: 38
func_1A00()
{
if(func_19FF().size > 0)
{
if(isdefined(self.var_12C["botLauncherClassIndex"]))
{
var_00 = self.var_12C["botLauncherClassIndex"];
return self.var_12C["botCustomClasses"][var_00];
}
}
return undefined;
}
//Function Number: 39
func_1936()
{
if(common_scripts\utility::func_562E(self.var_1A95))
{
return 0;
}
else if(!isdefined(self.var_12C["botLastLoadout"]))
{
return 0;
}
else if(common_scripts\utility::func_562E(self.var_7DB2))
{
return 0;
}
else if(isdefined(self.var_4B60) && !self.var_4B60)
{
return 0;
}
return 1;
}
//Function Number: 40
func_1A63(param_00)
{
while(!isdefined(level.var_1A6E))
{
wait 0.05;
}
while(!isdefined(self.var_6F7D))
{
wait 0.05;
}
var_01 = [];
var_02 = func_1A65();
self.var_2F05 = var_02;
var_03 = self method_8368();
if(!isdefined(self.var_1A56))
{
self.var_1994 = 0;
}
self.var_1A56 = self.var_1994;
if(isdefined(self.var_12C["botLastLoadout"]) && common_scripts\utility::func_562E(param_00))
{
return self.var_12C["botLastLoadout"];
}
var_04 = !isdefined(self.var_12C["botLastLoadoutDifficulty"]) || self.var_12C["botLastLoadoutDifficulty"] == var_02;
var_05 = !isdefined(self.var_12C["botLastLoadoutPersonality"]) || self.var_12C["botLastLoadoutPersonality"] == var_03;
var_06 = 0;
if(!var_04 || !var_05)
{
self.var_12C["botLastLoadout"] = undefined;
self.var_12C["botCustomClasses"] = undefined;
self.var_12C["botLauncherClassIndex"] = undefined;
var_06 = 1;
}
var_07 = !var_06 && func_1936();
if(var_07)
{
var_08 = 0.1;
var_0A = randomfloat(1) > var_08;
if(var_0A)
{
return self.var_12C["botLastLoadout"];
}
}
self.var_1A95 = undefined;
if(!var_06)
{
var_0B = func_1A00();
var_0C = undefined;
if(isdefined(self.var_7DB2) && isdefined(var_0B))
{
self.var_7DB2 = undefined;
self.var_1A95 = 1;
var_0C = var_0B;
}
if(!isdefined(var_0C))
{
var_0D = func_19FF();
var_0E = 0;
if(isdefined(var_0B))
{
if(var_0D.size < 5)
{
var_0E = 1;
}
}
else if(isdefined(self.var_7DB2))
{
var_0E = 1;
}
else if(var_0D.size < 4)
{
var_0E = 1;
}
if(!var_0E)
{
var_0C = common_scripts\utility::func_7A33(var_0D);
}
}
if(isdefined(var_0C))
{
self.var_1994++;
self.var_12C["botLastLoadout"] = var_0C;
return var_0C;
}
}
var_0F = undefined;
var_10 = func_1995();
if(var_10)
{
var_0F = func_1A6A(var_03,var_02);
var_01 = func_1A62(var_0F);
if(isdefined(level.var_19D5["gametype_loadout_modify"]))
{
var_01 = self [[ level.var_19D5["gametype_loadout_modify"] ]](var_01);
}
if(func_1A78(var_01))
{
var_10 = 0;
}
}
if(!var_10)
{
var_01 = func_199C();
func_1A97(var_01["loadoutPrimaryGUID"]);
}
if(var_01["loadoutPrimaryGUID"] == 0)
{
self.var_19C2 = undefined;
var_01["loadoutPrimaryGUID"] = func_1A5A(var_01);
var_01["loadoutPrimaryCamoGUID"] = 0;
var_01["loadoutPrimaryAttachmentGUID1"] = 0;
var_01["loadoutPrimaryAttachmentGUID2"] = 0;
var_01["loadoutPrimaryAttachmentGUID3"] = 0;
var_01["loadoutPrimaryReticleGUID"] = 0;
var_01["loadoutPrimaryPaintjobId"] = 0;
var_01["loadoutPrimaryCharmGUID"] = 0;
if(isdefined(self.var_19C2))
{
if(self.var_19C2 == "weapon")
{
func_1A97(var_01["loadoutPrimaryGUID"]);
}
else
{
maps/mp/bots/_bots_util::func_1AD5(self.var_19C2);
}
var_03 = self.var_6F7D;
self.var_19C2 = undefined;
}
}
var_14 = isdefined(self.var_7DB2);
if(var_10 && maps/mp/bots/_bots::func_1A39())
{
if(isdefined(var_01["loadoutPrimaryCamoGUID"]) && var_01["loadoutPrimaryCamoGUID"] != 0 && !isdefined(self.var_1B34))
{
self.var_1B34 = var_01["loadoutPrimaryCamoGUID"];
}
if(isdefined(var_01["loadoutSecondaryCamoGUID"]) && var_01["loadoutSecondaryCamoGUID"] != 0 && !isdefined(self.var_1B35))
{
self.var_1B35 = var_01["loadoutSecondaryCamoGUID"];
}
if(var_14)
{
var_15 = level.var_1AB6[self botgetdifficulty()];
if(func_1A68("weapon",var_15,undefined))
{
var_01["loadoutSecondaryGUID"] = var_15;
var_01["loadoutSecondaryAttachmentGUID1"] = 0;
var_01["loadoutSecondaryAttachmentGUID2"] = 0;
var_01["loadoutSecondaryAttachmentGUID3"] = 0;
var_01["loadoutSecondaryAttachmentGUID4"] = 0;
var_01["loadoutSecondaryAttachmentGUID5"] = 0;
var_01["loadoutSecondaryAttachmentGUID6"] = 0;
self.var_1A95 = 1;
}
self.var_7DB2 = undefined;
}
}
maps\mp\gametypes\_class::func_582D(var_01["loadoutStreakGUID1"]);
maps\mp\gametypes\_class::func_582D(var_01["loadoutStreakGUID2"]);
maps\mp\gametypes\_class::func_582D(var_01["loadoutStreakGUID3"]);
var_01["loadoutPrimaryWeaponStruct"] = maps\mp\_utility::func_473C(var_01["loadoutPrimaryGUID"],0);
var_01["loadoutSecondaryWeaponStruct"] = maps\mp\_utility::func_473C(var_01["loadoutSecondaryGUID"],0);
var_01["loadoutEquipmentStruct"] = maps\mp\_utility::func_44CE(var_01["loadoutEquipmentGUID"],0);
var_01["loadoutEquipmentNumExtra"] = int(var_01["loadoutEquipmentNumExtra"]);
var_01["loadoutOffhandStruct"] = maps\mp\_utility::func_44CE(var_01["loadoutOffhandGUID"],0);
var_01["loadoutOffhandNumExtra"] = int(var_01["loadoutOffhandNumExtra"]);
var_01["loadoutPrimaryAttachmentsGUID"] = [];
var_01["loadoutSecondaryAttachmentsGUID"] = [];
for(var_16 = 0;var_16 < 6;var_16++)
{
var_01["loadoutPrimaryAttachmentsGUID"][var_16] = var_01["loadoutPrimaryAttachmentGUID" + var_16 + 1];
var_01["loadoutSecondaryAttachmentsGUID"][var_16] = var_01["loadoutSecondaryAttachmentGUID" + var_16 + 1];
}
self.var_1994++;
self.var_12C["botLastLoadout"] = var_01;
self.var_12C["botLastLoadoutDifficulty"] = var_02;
self.var_12C["botLastLoadoutPersonality"] = var_03;
if(!isdefined(self.var_12C["botCustomClasses"]))
{
self.var_12C["botCustomClasses"] = [];
}
var_17 = self.var_12C["botCustomClasses"].size;
self.var_12C["botCustomClasses"][var_17] = var_01;
if(var_14)
{
self.var_12C["botLauncherClassIndex"] = var_17;
}
return var_01;
}
//Function Number: 41
func_1A78(param_00)
{
if(isusingmatchrulesdata())
{
if(param_00["loadoutPrimaryGUID"] == 0)
{
return 1;
}
}
return 0;
}
//Function Number: 42
func_1ADE()
{
var_00 = self method_8368();
var_01 = func_1A65();
var_02 = func_1A6B(var_00,var_01,0);
if(isdefined(var_02) && isdefined(var_02.var_5E01) && var_02.var_5E01.size > 0)
{
self.var_231D = ::func_1A63;
return 1;
}
var_03 = getsubstr(self.var_109,0,self.var_109.size - 10);
self.var_231D = undefined;
return 0;
}
//Function Number: 43
func_1A7E()
{
}