IL-GSC/IW/PC/ALL/2821.gsc
2023-10-27 03:49:01 -04:00

91 lines
1.7 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2821.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 7
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 12:23:45 AM
*******************************************************************/
//Function Number: 1
main()
{
level.var_1E5B = spawnstruct();
level.var_1E5B.var_B8D3 = level.player method_84C6("totalGameplayTime");
level.var_1E5B.var_10DB5 = func_7E73();
setdvar("scr_analytics_playerJustDied",0);
thread func_1E6C();
}
//Function Number: 2
func_1E6C()
{
for(;;)
{
if(function_0110() || getdvarint("scr_analytics_playerJustDied"))
{
setdvar("scr_analytics_playerJustDied",0);
setdvar("scr_analytics_playerStartTime",gettime());
}
wait(0.5);
}
}
//Function Number: 3
func_B8CE(param_00)
{
var_01 = func_12F49();
func_F230(param_00,var_01);
}
//Function Number: 4
func_D37D()
{
func_12F49();
setdvar("scr_analytics_playerJustDied",1);
}
//Function Number: 5
func_F230(param_00,param_01)
{
if(!isdefined(level.var_1E5B))
{
return;
}
var_02 = param_01 - level.var_1E5B.var_B8D3;
var_03 = func_7E73();
self method_84C9(param_00,int(var_02),level.var_1E5B.var_10DB5,var_03);
}
//Function Number: 6
func_12F49()
{
var_00 = level.player method_84C6("totalGameplayTime");
var_01 = int(gettime() - getdvarint("scr_analytics_playerStartTime") / 1000);
if(var_01 > 0)
{
var_00 = var_00 + var_01;
level.player method_84C7("totalGameplayTime",var_00);
}
return var_00;
}
//Function Number: 7
func_7E73()
{
var_00 = getdvarint("g_gameskill") + 1;
if(scripts\sp\_utility::func_93A6())
{
var_00 = 5;
}
else if(scripts\sp\_utility::func_93AB())
{
var_00 = 6;
}
return var_00;
}