mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 02:17:56 -05:00
1139 lines
23 KiB
Plaintext
1139 lines
23 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: scripts\mp\_analyticslog.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 55
|
|
* Decompile Time: 2768 ms
|
|
* Timestamp: 10/27/2023 12:14:25 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
init()
|
|
{
|
|
setdvarifuninitialized("enable_analytics_log",0);
|
|
level.var_1E61 = spawnstruct();
|
|
level.var_1E61.var_BFA4 = 0;
|
|
level.var_1E61.var_BF9C = 0;
|
|
level.var_1E61.var_BF79 = 0;
|
|
if(!analyticsactive())
|
|
{
|
|
return;
|
|
}
|
|
|
|
thread func_13A33();
|
|
if(func_1E62())
|
|
{
|
|
thread func_AFCA();
|
|
thread func_AF93();
|
|
thread func_AFA6();
|
|
}
|
|
}
|
|
|
|
//Function Number: 2
|
|
analyticsactive()
|
|
{
|
|
if(func_1E6A())
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(func_1E62())
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_1E62()
|
|
{
|
|
return getdvarint("enable_analytics_log") == 1;
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_81EE()
|
|
{
|
|
var_00 = level.var_1E61.var_BF9C;
|
|
level.var_1E61.var_BF9C++;
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_36A5(param_00)
|
|
{
|
|
if(!isdefined(self.var_1E61.var_36A3))
|
|
{
|
|
self.var_1E61.var_36A3 = 0;
|
|
}
|
|
|
|
self.var_1E61.var_36A3 = self.var_1E61.var_36A3 | param_00;
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_13A33()
|
|
{
|
|
if(!analyticsactive())
|
|
{
|
|
return;
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
level waittill("connected",var_00);
|
|
var_00 func_AFA8();
|
|
var_00 thread func_13A31();
|
|
var_00 thread func_13A5C();
|
|
var_00 thread func_13A7E();
|
|
}
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_13A31()
|
|
{
|
|
self endon("disconnect");
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
var_00 = scripts\common\utility::waittill_any_return_no_endon_death_3("adjustedStance","jumped","weapon_fired","reload_start","spawned_player");
|
|
if(var_00 == "adjustedStance")
|
|
{
|
|
func_3E4C();
|
|
continue;
|
|
}
|
|
|
|
if(var_00 == "jumped")
|
|
{
|
|
func_36A5(4);
|
|
continue;
|
|
}
|
|
|
|
if(var_00 == "weapon_fired")
|
|
{
|
|
func_36A5(8);
|
|
continue;
|
|
}
|
|
|
|
if(var_00 == "reload_start")
|
|
{
|
|
func_36A5(16);
|
|
continue;
|
|
}
|
|
|
|
if(var_00 == "spawned_player")
|
|
{
|
|
thread func_AFAB();
|
|
thread func_AFB2();
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_13A5C()
|
|
{
|
|
self endon("disconnect");
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
var_00 = scripts\common\utility::waittill_any_return_no_endon_death_3("doubleJumpBegin","doubleJumpEnd","sprint_slide_begin");
|
|
if(var_00 == "doubleJumpBegin")
|
|
{
|
|
func_36A5(64);
|
|
continue;
|
|
}
|
|
|
|
if(var_00 == "doubleJumpEnd")
|
|
{
|
|
func_36A5(128);
|
|
continue;
|
|
}
|
|
|
|
if(var_00 == "sprint_slide_begin")
|
|
{
|
|
func_36A5(256);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_13A7E()
|
|
{
|
|
self endon("disconnect");
|
|
if(isai(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(getdvarint("scr_playtest",0) == 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
self notifyonplayercommand("log_user_event_start","+actionslot 3");
|
|
self notifyonplayercommand("log_user_event_end","-actionslot 3");
|
|
self notifyonplayercommand("log_user_event_generic_event","+gostand");
|
|
for(;;)
|
|
{
|
|
self waittill("log_user_event_start");
|
|
var_00 = scripts\common\utility::func_13734("log_user_event_end","log_user_event_generic_event");
|
|
if(isdefined(var_00) && var_00 == "log_user_event_generic_event")
|
|
{
|
|
self iprintlnbold("Event Logged");
|
|
func_AFA5(self.name,self.origin,"Generic User Event");
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_3E4C()
|
|
{
|
|
var_00 = self getstance();
|
|
if(var_00 == "prone")
|
|
{
|
|
func_36A5(1);
|
|
return;
|
|
}
|
|
|
|
if(var_00 == "crouch")
|
|
{
|
|
func_36A5(2);
|
|
}
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_AF93()
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
var_00 = gettime();
|
|
var_01 = level.players;
|
|
foreach(var_03 in var_01)
|
|
{
|
|
if(!func_10044(var_03))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(isdefined(var_03) && scripts\mp\_utility::func_9F19(var_03))
|
|
{
|
|
var_03 func_AFA7();
|
|
var_03 func_AFB0();
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
wait(max(0.05,1.5 - gettime() - var_00 / 1000));
|
|
}
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_804F()
|
|
{
|
|
var_00 = scripts\common\utility::func_116D7(isdefined(self.var_1E61.var_36A3),self.var_1E61.var_36A3,0);
|
|
if(self method_8446())
|
|
{
|
|
var_00 = var_00 | 32;
|
|
}
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_41CB()
|
|
{
|
|
self.var_1E61.var_36A3 = 0;
|
|
func_3E4C();
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_3211()
|
|
{
|
|
var_00 = 0;
|
|
var_01 = self getstance();
|
|
if(var_01 == "prone")
|
|
{
|
|
var_00 = var_00 | 1;
|
|
}
|
|
else if(var_01 == "crouch")
|
|
{
|
|
var_00 = var_00 | 2;
|
|
}
|
|
|
|
if(self isjumping())
|
|
{
|
|
var_00 = var_00 | 4;
|
|
}
|
|
|
|
if(isdefined(self.var_A9EE) && gettime() - self.var_A9EE < 500)
|
|
{
|
|
var_00 = var_00 | 8;
|
|
}
|
|
|
|
if(self method_81B8())
|
|
{
|
|
var_00 = var_00 | 16;
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_3212()
|
|
{
|
|
var_00 = "archetype=" + self.var_AE62 + ";" + "powerPrimary=" + self.var_AE7B + ";" + "powerSecondary=" + self.var_AE7D + ";" + "weaponPrimary\t =" + scripts\mp\_class::func_3224(self.var_AE7F,self.var_AE86,self.var_AE88,self.var_AE90) + ";" + "weaponSecondary =" + scripts\mp\_class::func_3224(self.var_AE94,self.var_AE9A,self.var_AE9C,self.var_AEA4) + ";";
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 16
|
|
func_321B(param_00)
|
|
{
|
|
var_01 = "";
|
|
if(isdefined(param_00.var_A94A))
|
|
{
|
|
if(isdefined(param_00.var_A94A["allies"]))
|
|
{
|
|
var_01 = var_01 + "alliesBucket=" + param_00.var_A94A["allies"] + ";";
|
|
}
|
|
|
|
if(isdefined(param_00.var_A94A["axis"]))
|
|
{
|
|
var_01 = var_01 + "axisBucket=" + param_00.var_A94A["axis"] + ";";
|
|
}
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 17
|
|
func_AFA7()
|
|
{
|
|
if(!func_10044(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = anglestoforward(self getplayerangles());
|
|
bbprint("gamemp_path","playerid %i x %f y %f z %f gun_orientx %f gun_orienty %f gun_orientz %f action %i health %i",self.var_1E61.var_D3AB,self.origin[0],self.origin[1],self.origin[2],var_00[0],var_00[1],var_00[2],func_804F(),func_80FF());
|
|
func_41CB();
|
|
}
|
|
|
|
//Function Number: 18
|
|
func_AFAB()
|
|
{
|
|
if(!func_10044(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = isdefined(self.var_A9F4) && isdefined(self.var_A9F4.var_3165) && self.var_A9F4.var_3165;
|
|
var_01 = anglestoforward(self.angles);
|
|
bbprint("gamemp_spawn_in","playerid %i x %f y %f z %f orientx %f orienty %f orientz %f loadout %s type %s team %s",self.var_1E61.var_D3AB,self.origin[0],self.origin[1],self.origin[2],var_01[0],var_01[1],var_01[2],func_3212(),scripts\common\utility::func_116D7(var_00,"Buddy","Normal"),self.team);
|
|
}
|
|
|
|
//Function Number: 19
|
|
func_AFA8()
|
|
{
|
|
if(!analyticsactive())
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_1E61))
|
|
{
|
|
self.var_1E61 = spawnstruct();
|
|
}
|
|
|
|
self.var_1E61.var_D3AB = level.var_1E61.var_BFA4;
|
|
level.var_1E61.var_BFA4++;
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = scripts\mp\_class::func_3688();
|
|
var_01 = self getxuid();
|
|
bbprint("gamemp_player_connect","playerid %i player_name %s player_xuid %s player_super_name %s",self.var_1E61.var_D3AB,self.name,var_01,var_00);
|
|
}
|
|
|
|
//Function Number: 20
|
|
func_AFA9(param_00,param_01,param_02)
|
|
{
|
|
if(!func_10044(self) || !isplayer(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_03 = anglestoforward(self getplayerangles());
|
|
var_04 = -1;
|
|
var_05 = 0;
|
|
var_06 = 0;
|
|
var_07 = 0;
|
|
var_08 = 0;
|
|
var_09 = 0;
|
|
var_0A = 0;
|
|
var_0B = "s";
|
|
var_0C = 0;
|
|
if(isdefined(param_00) && isplayer(param_00))
|
|
{
|
|
var_04 = param_00.var_1E61.var_D3AB;
|
|
if(isdefined(param_00.team))
|
|
{
|
|
if(param_00.team == "axis")
|
|
{
|
|
var_0B = "a";
|
|
}
|
|
else
|
|
{
|
|
var_0B = "l";
|
|
}
|
|
}
|
|
|
|
if(isdefined(param_00.origin))
|
|
{
|
|
var_05 = param_00.origin[0];
|
|
var_06 = param_00.origin[1];
|
|
var_07 = param_00.origin[2];
|
|
}
|
|
|
|
if(isdefined(param_00.var_AC68))
|
|
{
|
|
var_0C = param_00.var_AC68;
|
|
}
|
|
|
|
var_0D = anglestoforward(param_00 getplayerangles());
|
|
if(isdefined(var_0D))
|
|
{
|
|
var_08 = var_0D[0];
|
|
var_09 = var_0D[1];
|
|
var_0A = var_0D[2];
|
|
}
|
|
}
|
|
|
|
var_0E = level.var_1E61.var_BF79;
|
|
level.var_1E61.var_BF79++;
|
|
param_02 = scripts\common\utility::func_116D7(isdefined(param_02),param_02,"None");
|
|
var_0F = "s";
|
|
if(self.team == "axis")
|
|
{
|
|
var_0F = "a";
|
|
}
|
|
else
|
|
{
|
|
var_0F = "l";
|
|
}
|
|
|
|
bbprint("gamemp_death","@"playerid %i x %f y %f z %f gun_orientx %f gun_orienty %f gun_orientz %f weapon %s mean_of_death %s attackerid %i action %i server_death_id %i victim_life_index %d attacker_life_index %d victim_team %s attacker_team %s attacker_pos_x %f attacker_pos_y %f attacker_pos_z %f attacker_gun_orientx %f attacker_gun_orienty %f attacker_gun_orientz %f victim_weapon %s",self.var_1E61.var_D3AB,self.origin[0],self.origin[1],self.origin[2],var_03[0],var_03[1],var_03[2],param_02,scripts\common\utility::func_116D7(isdefined(param_01),param_01,"None"),var_04,func_3211(),var_0E,self.var_AC68,var_0C,var_0F,var_0B,var_05,var_06,var_07,var_08,var_09,var_0A,self.var_D8E1);
|
|
if(isdefined(param_01) && function_0107(param_01))
|
|
{
|
|
func_AF9E(scripts\common\utility::func_116D7(isdefined(param_02),param_02,"generic"),self.origin,param_00,1);
|
|
}
|
|
|
|
if(isdefined(self.var_2507))
|
|
{
|
|
foreach(var_11 in self.var_2507)
|
|
{
|
|
if(isdefined(var_11) && isplayer(var_11) && var_11 != param_00)
|
|
{
|
|
func_AF9C(var_11.var_1E61.var_D3AB,var_0E,param_02);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 21
|
|
func_AFAA(param_00,param_01,param_02)
|
|
{
|
|
if(!func_10044(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_03 = anglestoforward(self getplayerangles());
|
|
bbprint("gamemp_kill","playerid %i x %f y %f z %f gun_orientx %f gun_orienty %f gun_orientz %f weapon %s mean_of_kill %s victimid %i action %i attacker_health %i victim_pixel_count %i",self.var_1E61.var_D3AB,self.origin[0],self.origin[1],self.origin[2],var_03[0],var_03[1],var_03[2],scripts\common\utility::func_116D7(isdefined(param_02),param_02,"None"),scripts\common\utility::func_116D7(isdefined(param_01),param_01,"None"),scripts\common\utility::func_116D7(isdefined(param_00) && isplayer(param_00),param_00.var_1E61.var_D3AB,"-1"),func_3211(),func_80FF(),0);
|
|
}
|
|
|
|
//Function Number: 22
|
|
func_AF9E(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(param_04))
|
|
{
|
|
param_04 = (1,0,0);
|
|
}
|
|
|
|
bbprint("gamemp_explosion","playerid %i x %f y %f z %f orientx %f orienty %f orientz %f duration %i type %s",param_02.var_1E61.var_D3AB,param_01[0],param_01[1],param_01[2],param_04[0],param_04[1],param_04[2],param_03,param_00);
|
|
}
|
|
|
|
//Function Number: 23
|
|
func_AFB2()
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(level.var_108FB))
|
|
{
|
|
return;
|
|
}
|
|
|
|
foreach(var_01 in level.var_108FB)
|
|
{
|
|
bbprint("gamemp_spawn_point","x %f y %f z %f allies_score %i axis_score %i allies_max_score %i axis_max_score %i state %s",var_01.origin[0],var_01.origin[1],var_01.origin[2],scripts\common\utility::func_116D7(isdefined(var_01.var_A9E9["allies"]),var_01.var_A9E9["allies"],0),scripts\common\utility::func_116D7(isdefined(var_01.var_A9E9["axis"]),var_01.var_A9E9["axis"],0),scripts\common\utility::func_116D7(isdefined(var_01.var_11A3A),var_01.var_11A3A,0),scripts\common\utility::func_116D7(isdefined(var_01.var_11A3A),var_01.var_11A3A,0),func_321B(var_01));
|
|
}
|
|
}
|
|
|
|
//Function Number: 24
|
|
func_AF9F(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
bbprint("gamemp_front_line","startx %f starty %f endx %f endy %f axis_centerx %f axis_centery %f allies_centerx %f allies_centery %f, state %i",param_00[0],param_00[1],param_01[0],param_01[1],param_03[0],param_03[1],param_02[0],param_02[1],param_04);
|
|
}
|
|
|
|
//Function Number: 25
|
|
func_AFA0(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
bbprint("gamemp_object","uniqueid %i x %f y %f z %f ownerid %i type %s state %s",param_01,param_02[0],param_02[1],param_02[2],param_03,param_00,param_04);
|
|
}
|
|
|
|
//Function Number: 26
|
|
func_AFA5(param_00,param_01,param_02)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
bbprint("gamemp_message","ownerid %s x %f y %f z %f message %s",param_00,param_01[0],param_01[1],param_01[2],param_02);
|
|
}
|
|
|
|
//Function Number: 27
|
|
func_AFB5(param_00)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
bbprint("gamemp_matchtags","message %s",param_00);
|
|
}
|
|
|
|
//Function Number: 28
|
|
func_AFAC(param_00,param_01)
|
|
{
|
|
if(!func_10044(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 = anglestoforward(self.angles);
|
|
bbprint("gamemp_power","ownerid %i x %f y %f z %f orientx %f orienty %f orientz %f type %s state %s",self.var_1E61.var_D3AB,self.origin[0],self.origin[1],self.origin[2],var_02[0],var_02[1],var_02[2],param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 29
|
|
func_AFB0()
|
|
{
|
|
if(!func_10044(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = anglestoforward(self.angles);
|
|
bbprint("gamemp_scoreboard","ownerid %i score %i",self.var_1E61.var_D3AB,self.var_278);
|
|
}
|
|
|
|
//Function Number: 30
|
|
func_AFA6()
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = getentarray("minimap_corner","targetname");
|
|
if(!isdefined(var_00) || var_00.size != 2)
|
|
{
|
|
return;
|
|
}
|
|
|
|
bbprint("gamemp_map","cornera_x %f cornera_y %f cornerb_x %f cornerb_y %f north %f",var_00[0].origin[0],var_00[0].origin[1],var_00[1].origin[0],var_00[1].origin[1],getnorthyaw());
|
|
}
|
|
|
|
//Function Number: 31
|
|
func_AF9C(param_00,param_01,param_02)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
bbprint("gamemp_assists","playerid %i server_death_id %i weapon %s",param_00,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 32
|
|
func_80FF()
|
|
{
|
|
return int(clamp(self.health,0,100000));
|
|
}
|
|
|
|
//Function Number: 33
|
|
func_10044(param_00)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!isdefined(param_00.team) || param_00.team == "spectator" || param_00.sessionstate != "playing" && param_00.sessionstate != "dead")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 34
|
|
func_AFCA()
|
|
{
|
|
var_00 = getdvar("scr_analytics_tag","");
|
|
if(var_00 != "")
|
|
{
|
|
func_AFB5(var_00);
|
|
}
|
|
|
|
if(scripts\mp\_utility::func_B3EC())
|
|
{
|
|
func_AFB5("OnlineMatch");
|
|
return;
|
|
}
|
|
|
|
if(getdvarint("xblive_privatematch"))
|
|
{
|
|
func_AFB5("PrivateMatch");
|
|
return;
|
|
}
|
|
|
|
if(!getdvarint("onlinegame"))
|
|
{
|
|
func_AFB5("OfflineMatch");
|
|
return;
|
|
}
|
|
}
|
|
|
|
//Function Number: 35
|
|
func_AFB4(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_04 = -1;
|
|
if(isdefined(self.var_1E61) && isdefined(self.var_1E61.var_D3AB))
|
|
{
|
|
var_04 = self.var_1E61.var_D3AB;
|
|
}
|
|
|
|
bbprint("analytics_mp_supers","super_name %s time_to_use %i num_hits %i num_kills %i player_id %i",param_00,param_01,param_02,param_03,var_04);
|
|
}
|
|
|
|
//Function Number: 36
|
|
func_AFB3(param_00)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = -1;
|
|
if(isdefined(self.var_1E61) && isdefined(self.var_1E61.var_D3AB))
|
|
{
|
|
var_01 = self.var_1E61.var_D3AB;
|
|
}
|
|
|
|
bbprint("analytics_mp_super_earned","match_time %i player_id %i",param_00,var_01);
|
|
}
|
|
|
|
//Function Number: 37
|
|
func_AFA4(param_00,param_01)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 = -1;
|
|
if(isdefined(self.var_1E61) && isdefined(self.var_1E61.var_D3AB))
|
|
{
|
|
var_02 = self.var_1E61.var_D3AB;
|
|
}
|
|
|
|
bbprint("analytics_mp_killstreak_earned","killstreak_name %d match_time %i player_id %i",param_00,param_01,var_02);
|
|
}
|
|
|
|
//Function Number: 38
|
|
func_AFA3(param_00,param_01)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 = -1;
|
|
if(isdefined(self.var_1E61) && isdefined(self.var_1E61.var_D3AB))
|
|
{
|
|
var_02 = self.var_1E61.var_D3AB;
|
|
}
|
|
|
|
bbprint("analytics_mp_killstreak","killstreak_name %s time_to_activate %i player_id %i",param_00,param_01,var_02);
|
|
}
|
|
|
|
//Function Number: 39
|
|
func_AF9D(param_00)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
bbprint("analytics_mp_awards","award_message %s",param_00);
|
|
}
|
|
|
|
//Function Number: 40
|
|
func_AFA2(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_04 = -1;
|
|
if(isdefined(self.var_1E61) && isdefined(self.var_1E61.var_D3AB))
|
|
{
|
|
var_04 = self.var_1E61.var_D3AB;
|
|
}
|
|
|
|
bbprint("analytics_mp_player_xp","current_prestige %d current_level %d xp_gained %d xp_source %s player_id %i",param_00,param_01,param_02,param_03,var_04);
|
|
}
|
|
|
|
//Function Number: 41
|
|
func_AFA1(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_05 = -1;
|
|
if(isdefined(self.var_1E61) && isdefined(self.var_1E61.var_D3AB))
|
|
{
|
|
var_05 = self.var_1E61.var_D3AB;
|
|
}
|
|
|
|
bbprint("analytics_mp_weapon_xp","weapon %s current_prestige %d current_level %d xp_gained %d xp_source %s player_id %i",param_00,param_01,param_02,param_03,param_04,var_05);
|
|
}
|
|
|
|
//Function Number: 42
|
|
func_AFB1()
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = [];
|
|
var_01 = [];
|
|
var_02 = 0;
|
|
for(var_02 = 0;var_02 < 12;var_02++)
|
|
{
|
|
var_00[var_02] = 0;
|
|
var_01[var_02] = "";
|
|
}
|
|
|
|
var_02 = 0;
|
|
foreach(var_04 in level.players)
|
|
{
|
|
if(!isai(var_04))
|
|
{
|
|
var_00[var_02] = var_04.var_1E61.var_D3AB;
|
|
var_01[var_02] = var_04 getxuid();
|
|
}
|
|
|
|
var_02 = var_02 + 1;
|
|
}
|
|
|
|
bbprint("analytics_match_player_index_init","@"player1_index %d player1_xuid %s player2_index %d player2_xuid %s player3_index %d player3_xuid %s player4_index %d player4_xuid %s player5_index %d player5_xuid %s player6_index %d player6_xuid %s player7_index %d player7_xuid %s player8_index %d player8_xuid %s player9_index %d player9_xuid %s player10_index %d player10_xuid %s player11_index %d player11_xuid %s player12_index %d player12_xuid %s",var_00[0],var_01[0],var_00[1],var_01[1],var_00[2],var_01[2],var_00[3],var_01[3],var_00[4],var_01[4],var_00[5],var_01[5],var_00[6],var_01[6],var_00[7],var_01[7],var_00[8],var_01[8],var_00[9],var_01[9],var_00[10],var_01[10],var_00[11],var_01[11]);
|
|
}
|
|
|
|
//Function Number: 43
|
|
func_1E6A()
|
|
{
|
|
return getdvarint("enable_analytics_spawn_log") != 0;
|
|
}
|
|
|
|
//Function Number: 44
|
|
func_9CCB(param_00,param_01)
|
|
{
|
|
return param_00 < param_01;
|
|
}
|
|
|
|
//Function Number: 45
|
|
func_1E6B()
|
|
{
|
|
if(isdefined(level.var_10841) && isdefined(level.var_108D8) && isdefined(level.var_BFAC))
|
|
{
|
|
game["spawnCount"] = level.var_10841;
|
|
game["spawnIdsToBeInstrumented"] = level.var_108D8;
|
|
game["nextSpawnToBeInstrumented"] = level.var_BFAC;
|
|
}
|
|
}
|
|
|
|
//Function Number: 46
|
|
func_1E5E()
|
|
{
|
|
if(isdefined(level.var_10841) && isdefined(level.var_108D8) && isdefined(level.var_BFAC))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 47
|
|
func_1E60()
|
|
{
|
|
var_00 = game["spawnCount"];
|
|
var_01 = game["spawnIdsToBeInstrumented"];
|
|
var_02 = game["nextSpawnToBeInstrumented"];
|
|
if(isdefined(var_00) && isdefined(var_01) && isdefined(var_02))
|
|
{
|
|
level.var_10841 = var_00;
|
|
level.var_108D8 = var_01;
|
|
level.var_BFAC = var_02;
|
|
return;
|
|
}
|
|
|
|
level.var_10841 = 0;
|
|
level.var_108D8 = [];
|
|
level.var_BFAC = 0;
|
|
var_03 = getdvarint("analytics_spawn_event_log_count");
|
|
var_04 = func_1E5D();
|
|
var_05 = [];
|
|
for(var_06 = 0;var_06 < var_03;var_06++)
|
|
{
|
|
var_07 = randomintrange(20,var_04);
|
|
if(isdefined(var_05[var_07]))
|
|
{
|
|
level.var_108D8[var_06] = -1;
|
|
continue;
|
|
}
|
|
|
|
var_05[var_07] = 1;
|
|
level.var_108D8[var_06] = var_07;
|
|
}
|
|
|
|
level.var_108D8 = scripts\common\utility::func_22C3(level.var_108D8,::func_9CCB);
|
|
}
|
|
|
|
//Function Number: 48
|
|
func_1E65(param_00)
|
|
{
|
|
if(isdefined(level.var_BFAC) && isdefined(level.var_108D8))
|
|
{
|
|
if(level.var_BFAC < level.var_108D8.size)
|
|
{
|
|
if(level.var_108D8[level.var_BFAC] == -1)
|
|
{
|
|
level.var_BFAC++;
|
|
}
|
|
|
|
if(level.var_108D8[level.var_BFAC] == param_00)
|
|
{
|
|
level.var_BFAC++;
|
|
return 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 49
|
|
func_1E68(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = scripts\mp\_spawnfactor::func_7ED7();
|
|
var_05 = var_04.var_B72B;
|
|
var_06 = 0;
|
|
var_07 = 0;
|
|
var_08 = 0;
|
|
if(isdefined(var_05))
|
|
{
|
|
var_06 = var_05[0];
|
|
var_07 = var_05[1];
|
|
var_08 = var_05[2];
|
|
}
|
|
|
|
var_09 = 0;
|
|
if(isdefined(var_04.var_115C7))
|
|
{
|
|
var_09 = var_04.var_115C7;
|
|
}
|
|
|
|
var_0A = var_04.var_9D25[param_01];
|
|
var_0B = 0;
|
|
if(isdefined(var_04.var_55DD) && isdefined(var_04.var_55DD[param_01]))
|
|
{
|
|
var_0B = var_04.var_55DD[param_01];
|
|
}
|
|
|
|
var_0C = level.var_108D1.var_AFC0;
|
|
var_0D = 0;
|
|
if(isdefined(level.var_108D1.var_3164))
|
|
{
|
|
var_0D = level.var_108D1.var_3164;
|
|
level.var_108D1.var_3164 = 0;
|
|
}
|
|
|
|
bbreportspawntypes(var_06,var_07,var_08,var_09,param_03,var_0A,var_0B,param_02,var_0C,var_0D);
|
|
}
|
|
|
|
//Function Number: 50
|
|
func_1E67(param_00,param_01,param_02)
|
|
{
|
|
foreach(var_04 in level.players)
|
|
{
|
|
if(scripts\mp\_utility::func_9F19(var_04))
|
|
{
|
|
var_05 = var_04 getplayerangles();
|
|
var_06 = vectortoyaw(var_05);
|
|
var_07 = var_04.origin[0];
|
|
var_08 = var_04.origin[1];
|
|
var_09 = var_04.origin[2];
|
|
var_0A = 0;
|
|
if(var_04 == param_00)
|
|
{
|
|
var_0A = 1;
|
|
}
|
|
|
|
var_0B = 0;
|
|
if(isdefined(param_00.var_1B1) && param_00.var_1B1 == var_04)
|
|
{
|
|
var_0B = 1;
|
|
}
|
|
|
|
var_0C = 0;
|
|
if(var_04.team == "axis")
|
|
{
|
|
var_0C = 1;
|
|
}
|
|
else if(var_04.team == "allies")
|
|
{
|
|
var_0C = 2;
|
|
}
|
|
|
|
var_0D = 0;
|
|
if(isdefined(var_04.var_1E61.var_D3AB))
|
|
{
|
|
var_0D = var_04.var_1E61.var_D3AB;
|
|
}
|
|
|
|
bbreportspawnplayerdetails(param_02,var_06,var_07,var_08,var_09,var_0D,var_0C,var_0A,var_0B);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 51
|
|
func_1E66(param_00,param_01,param_02,param_03)
|
|
{
|
|
foreach(var_05 in level.var_108D1.var_108FD)
|
|
{
|
|
var_06 = var_05.var_11A3B;
|
|
var_07 = var_05.var_1E5B.var_1D30;
|
|
var_08 = var_05.var_1E5B.var_654A;
|
|
var_09 = var_05.var_1E5B.var_1192A;
|
|
var_0A = 0;
|
|
if(isdefined(param_00.var_A9F4) && param_00.var_A9F4 == var_05)
|
|
{
|
|
var_0A = 1;
|
|
}
|
|
|
|
var_0B = 0;
|
|
if(param_03 == var_05)
|
|
{
|
|
var_0B = 1;
|
|
}
|
|
|
|
var_0C = var_05.var_1E5B.var_B498;
|
|
var_0D = var_05.var_1E5B.var_DCC5;
|
|
var_0E = var_05.var_1E5B.var_1091B;
|
|
var_0F = 0;
|
|
if(var_05.var_A9F5 == "axis")
|
|
{
|
|
var_0F = 1;
|
|
}
|
|
else if(var_05.var_A9F5 == "allies")
|
|
{
|
|
var_0F = 2;
|
|
}
|
|
|
|
var_10 = var_05.var_A9F6;
|
|
var_11 = var_05.var_1E5B.var_B4A5;
|
|
var_12 = 0;
|
|
if(isdefined(var_05.index) && var_05.index <= 1023)
|
|
{
|
|
var_12 = var_05.index;
|
|
}
|
|
|
|
var_13 = 0;
|
|
if(isdefined(var_05.var_1E5B) && isdefined(var_05.var_1E5B.var_10919))
|
|
{
|
|
var_13 = var_05.var_1E5B.var_10919;
|
|
}
|
|
|
|
var_14 = 0;
|
|
if(isdefined(var_05.var_275D))
|
|
{
|
|
var_14 = var_05.var_275D;
|
|
}
|
|
|
|
bbreportspawnfactors(2,var_06,var_0C,var_11,var_0D,param_02,var_07,var_08,var_0B,var_0A,var_0F,var_12,var_0E,var_09,var_13,var_14);
|
|
}
|
|
}
|
|
|
|
//Function Number: 52
|
|
func_1E5D()
|
|
{
|
|
var_00 = 120;
|
|
if(isdefined(level.gametype))
|
|
{
|
|
if(level.gametype == "war")
|
|
{
|
|
var_00 = 120;
|
|
}
|
|
else if(level.gametype == "dom")
|
|
{
|
|
var_00 = 120;
|
|
}
|
|
else if(level.gametype == "conf")
|
|
{
|
|
var_00 = 120;
|
|
}
|
|
else if(level.gametype == "front")
|
|
{
|
|
var_00 = 40;
|
|
}
|
|
else if(level.gametype == "sd")
|
|
{
|
|
var_00 = 50;
|
|
}
|
|
else if(level.gametype == "dm")
|
|
{
|
|
var_00 = 50;
|
|
}
|
|
else if(level.gametype == "koth")
|
|
{
|
|
var_00 = 125;
|
|
}
|
|
else if(level.gametype == "ctf")
|
|
{
|
|
var_00 = 50;
|
|
}
|
|
else if(level.gametype == "tdef")
|
|
{
|
|
var_00 = 75;
|
|
}
|
|
else if(level.gametype == "siege")
|
|
{
|
|
var_00 = 25;
|
|
}
|
|
else if(level.gametype == "gun")
|
|
{
|
|
var_00 = 50;
|
|
}
|
|
else if(level.gametype == "sr")
|
|
{
|
|
var_00 = 25;
|
|
}
|
|
else if(level.gametype == "grind")
|
|
{
|
|
var_00 = 75;
|
|
}
|
|
else if(level.gametype == "ball")
|
|
{
|
|
var_00 = 50;
|
|
}
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 53
|
|
func_AFAD(param_00,param_01,param_02)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_03 = 1;
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = -1;
|
|
}
|
|
|
|
bbprint("analytics_mp_score_event","score_type %d score_points %d score_eventid %d game_time %d player_id %d",var_03,param_00,param_02,param_01,self.var_1E61.var_D3AB);
|
|
}
|
|
|
|
//Function Number: 54
|
|
func_AFAE(param_00,param_01,param_02)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_03 = 2;
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = -1;
|
|
}
|
|
|
|
bbprint("analytics_mp_score_event","score_type %d score_points %d score_eventid %d game_time %d player_id %d",var_03,param_00,param_02,param_01,self.var_1E61.var_D3AB);
|
|
}
|
|
|
|
//Function Number: 55
|
|
func_AFAF(param_00,param_01)
|
|
{
|
|
if(!func_1E62())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 = 3;
|
|
bbprint("analytics_mp_score_event","score_type %d score_points %d game_time %d player_id %d",var_02,param_00,param_01,self.var_1E61.var_D3AB);
|
|
} |