mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-07-10 07:27:55 -05:00
2046 lines
46 KiB
Plaintext
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()
|
|
{
|
|
} |