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

307 lines
5.3 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\cp\cp_hud_util.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 16
* Decompile Time: 766 ms
* Timestamp: 10/27/2023 12:09:23 AM
*******************************************************************/
//Function Number: 1
func_BD6E(param_00)
{
return self getplayerdata("cp","meritProgress",param_00);
}
//Function Number: 2
func_BD6F(param_00)
{
return self getplayerdata("cp","meritState",param_00);
}
//Function Number: 3
func_BD75(param_00,param_01)
{
if(param_00 == "mt_highest_round")
{
var_02 = func_BD6F("mt_highest_round");
var_03 = func_BD70("mt_highest_round",var_02);
if(level.wave_num >= var_03)
{
return self setplayerdata("cp","meritProgress",param_00,var_03);
}
return;
}
return self setplayerdata("cp","meritProgress",var_02,var_03);
}
//Function Number: 4
func_BD76(param_00,param_01)
{
return self setplayerdata("cp","meritState",param_00,param_01);
}
//Function Number: 5
func_BD70(param_00,param_01)
{
return int(tablelookup("cp/allMeritsTable.csv",0,param_00,10 + param_01 * 3));
}
//Function Number: 6
func_D4F6(param_00,param_01,param_02)
{
if(scripts\cp\_utility::func_9FC6() && scripts\common\utility::istrue(self.var_13170))
{
return;
}
var_03 = func_7919(param_02);
if(func_9CD1(param_01))
{
func_CE3E(var_03);
return;
}
if(func_9CD0(param_01))
{
func_CE3E("center");
return;
}
if(func_9BCA(param_00))
{
playfxontagforclients(level._effect["vfx_melee_blood_spray"],self,"tag_eye",self);
return;
}
func_CCA5(var_03);
}
//Function Number: 7
func_7919(param_00)
{
var_01 = 0.965;
var_02 = ["left","center","right"];
if(!isdefined(param_00))
{
return var_02[randomint(var_02.size)];
}
param_00 = param_00 * -1;
var_03 = anglestoforward(self.angles);
var_04 = vectordot(param_00,var_03);
if(var_04 > var_01)
{
return "center";
}
var_05 = anglestoright(self.angles);
var_06 = vectordot(param_00,var_05);
if(var_06 > 0)
{
return "right";
}
return "left";
}
//Function Number: 8
func_9CD1(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
return param_00 == "alienspit_mp";
}
//Function Number: 9
func_9CD0(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
return param_00 == "alienspit_gas_mp";
}
//Function Number: 10
func_9BCA(param_00)
{
if(!isdefined(param_00) || !param_00 scripts\cp\_agent_utils::func_9B5A())
{
return 0;
}
return scripts\cp\_agent_utils::func_77D7(param_00) == "elite";
}
//Function Number: 11
func_CE3E(param_00)
{
if(!scripts\cp\_utility::func_8BB1(self.model,"tag_eye"))
{
return;
}
if(param_00 == "left")
{
playfxontagforclients(level._effect["vfx_alien_spitter_hit_left"],self,"tag_eye",self);
return;
}
if(param_00 == "center")
{
playfxontagforclients(level._effect["vfx_alien_spitter_hit_center"],self,"tag_eye",self);
return;
}
if(param_00 == "right")
{
playfxontagforclients(level._effect["vfx_alien_spitter_hit_right"],self,"tag_eye",self);
return;
}
}
//Function Number: 12
func_CCA5(param_00)
{
var_01 = self;
if(!isdefined(self.model) || self.model == "")
{
return;
}
if(!scripts\cp\_utility::func_8BB1(self.model,"tag_eye"))
{
return;
}
if(param_00 == "left")
{
playfxontagforclients(level._effect["vfx_blood_hit_left"],var_01,"tag_eye",self);
return;
}
if(param_00 == "center")
{
playfxontagforclients(level._effect["vfx_melee_blood_spray"],var_01,"tag_eye",self);
return;
}
if(param_00 == "right")
{
playfxontagforclients(level._effect["vfx_blood_hit_right"],var_01,"tag_eye",self);
return;
}
}
//Function Number: 13
func_13F0C()
{
self endon("disconnect");
level endon("game_ended");
self endon("death");
self setclientomnvarbit("player_damaged",1,1);
wait(0.05);
self setclientomnvarbit("player_damaged",1,0);
}
//Function Number: 14
func_13F0D()
{
self endon("disconnect");
level endon("game_ended");
self endon("death");
self setclientomnvarbit("player_damaged",2,0);
var_00 = 0;
var_01 = 1;
for(;;)
{
if(self.health <= 45 && var_00 == 0)
{
if(!self issplitscreenplayer())
{
self method_82C3("painvision_cp",0.02,"mix","reverb","filter");
}
var_00 = 1;
}
if(var_00 && var_01)
{
if(!scripts\cp\_laststand::player_in_laststand(self))
{
self setclientomnvarbit("player_damaged",2,1);
}
var_01 = 0;
}
if(var_00 && self.health > 45)
{
self method_8070(0.3);
var_00 = 0;
self setclientomnvarbit("player_damaged",2,0);
var_01 = 1;
}
wait(0.05);
}
}
//Function Number: 15
introscreen_corner_line(param_00,param_01)
{
if(!isdefined(level.var_9ACA))
{
level.var_9ACA = 0;
}
else
{
level.var_9ACA++;
}
var_02 = func_4666();
var_03 = 1.6;
if(level.splitscreen)
{
var_03 = 2;
}
var_04 = newhudelem();
var_04.x = 20;
var_04.y = var_02;
var_04.alignx = "left";
var_04.aligny = "bottom";
var_04.horzalign = "left";
var_04.vertalign = "bottom";
var_04.sort = 3;
var_04.foreground = 1;
var_04 settext(param_00);
var_04.alpha = 1;
var_04.hidewheninmenu = 1;
var_04.fontscale = var_03;
var_04.color = (0.8,1,0.8);
var_04.font = "default";
var_04.var_154 = (0.3,0.6,0.3);
var_04.var_153 = 1;
return var_04;
}
//Function Number: 16
func_4666()
{
var_00 = -92;
if(level.splitscreen)
{
var_00 = -110;
}
return level.var_9ACA * 20 - 92;
}