Files
IL-GSC/IW/PC/ALL/scripts/cp/cp_reward.gsc
2023-10-27 03:49:01 -04:00

145 lines
2.9 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\cp\cp_reward.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 4
* Decompile Time: 252 ms
* Timestamp: 10/27/2023 12:09:59 AM
*******************************************************************/
//Function Number: 1
func_82A2(param_00,param_01)
{
if(self.team == "allies")
{
return;
}
if(scripts\common\utility::istrue(self.var_54CB))
{
return;
}
if(scripts\cp\_agent_utils::func_77D7(self) == "elite" || scripts\cp\_agent_utils::func_77D7(self) == "mammoth")
{
var_02 = func_7C13();
foreach(var_04 in level.players)
{
func_8373(var_04,var_02,"large");
}
return;
}
if(isdefined(self.var_24DA) || isdefined(self.var_B36A))
{
if(isdefined(self.var_B36A))
{
foreach(var_06 in level.players)
{
if(isdefined(self.var_D354) && self.var_D354 == var_06 && var_06 != var_03)
{
var_07 = func_7DDB();
if(isdefined(level.var_3B0F))
{
var_07 = var_07 * level.var_3B0F;
}
func_8373(var_06,var_07 * 2);
var_06 scripts\cp\_persistence::func_666A("assists",1);
self.var_926B = 1;
}
}
}
if(!isdefined(self.var_926B))
{
var_09 = 0.1;
var_0A = self.maxhealth * var_09;
var_07 = func_7DDB();
if(isdefined(level.var_3B0F))
{
var_07 = var_07 * level.var_3B0F;
}
foreach(var_0C in self.var_24DA)
{
if(var_0C.player == var_04 || isdefined(var_04.var_222) && var_0C.player == var_04.var_222)
{
continue;
}
if(var_0C.var_DA >= var_0A)
{
if(isdefined(var_0C.player) && var_0C.player != var_04)
{
var_0C.player scripts\cp\_persistence::func_666A("assists",1);
func_8373(var_0C.player,var_07);
}
}
}
}
}
if(!isdefined(var_04))
{
return;
}
if(!isplayer(var_04) && !isdefined(var_04.var_222) || !isplayer(var_04.var_222))
{
return;
}
var_0E = 0;
if(isdefined(var_04.var_222))
{
var_04 = var_04.var_222;
var_0E = 1;
}
var_02 = func_7C13();
if(isdefined(var_04) && var_04 == "soft" && !var_05)
{
var_0E = int(var_0E * 1.5);
}
func_8373(var_03,var_0E,"large",var_04);
}
//Function Number: 2
func_7DDB()
{
return level.agent_definition[scripts\cp\_agent_utils::func_77D7(self)]["reward"] * 0.5;
}
//Function Number: 3
func_7C13()
{
return level.agent_definition[scripts\cp\_agent_utils::func_77D7(self)]["reward"];
}
//Function Number: 4
func_8373(param_00,param_01,param_02,param_03)
{
var_04 = param_01 * level.var_4CC4;
if(isdefined(level.var_3B0F))
{
var_04 = var_04 * level.var_3B0F;
}
param_00 scripts\cp\_persistence::func_82F9(var_04,param_02,param_03);
if(isdefined(level.var_13F56))
{
param_00 scripts\cp\_persistence::give_player_xp(int(var_04));
}
if(scripts\common\utility::func_6E34("cortex_started") && scripts\common\utility::flag("cortex_started"))
{
if(isdefined(level.var_16B4))
{
[[ level.var_16B4 ]](param_01);
}
}
}