mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-27 09:57:53 -05:00
Added AW, BO2, Ghosts, IW, MWR, WW2 Scripts
This commit is contained in:
307
IW/PC/ALL/scripts/cp/cp_hud_util.gsc
Normal file
307
IW/PC/ALL/scripts/cp/cp_hud_util.gsc
Normal file
@ -0,0 +1,307 @@
|
||||
/*******************************************************************
|
||||
* 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;
|
||||
}
|
Reference in New Issue
Block a user