Added AW, BO2, Ghosts, IW, MWR, WW2 Scripts

This commit is contained in:
InfinityLoader
2023-10-27 03:49:01 -04:00
parent d559c1d414
commit fbfff3c275
5072 changed files with 3221958 additions and 0 deletions

View File

@ -0,0 +1,141 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\perks\_perk_equipmentping.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 4
* Decompile Time: 205 ms
* Timestamp: 10/27/2023 12:30:03 AM
*******************************************************************/
//Function Number: 1
func_E84B(param_00,param_01)
{
self endon("death");
self.var_222 endon("disconnect");
var_02 = self.var_222;
var_03 = level.var_12AF7["uav_3dping"];
if(!isdefined(param_01))
{
param_01 = 0;
}
self.equipping_lastpingtime = param_01;
if(var_02 scripts\mp\_utility::_hasperk("specialty_equipment_ping"))
{
for(;;)
{
var_04 = 0;
if(gettime() >= self.equipping_lastpingtime + 3000)
{
foreach(var_06 in level.players)
{
if(!scripts\mp\_utility::func_9F19(var_06))
{
continue;
}
if(!var_02 scripts\mp\_utility::func_9DD6(var_06))
{
continue;
}
if(var_06 scripts\mp\_utility::_hasperk("specialty_engineer"))
{
continue;
}
if(isdefined(var_06.var_C78B))
{
continue;
}
var_07 = scripts\common\utility::array_add(level.players,self);
if(isdefined(param_00))
{
var_07 = scripts\common\utility::array_add(var_07,param_00);
}
var_08 = self.origin + anglestoup(self.angles) * 10;
if(distance2d(var_06.origin,self.origin) < 300 && scripts\common\trace::func_DCF1(var_08,var_06 gettagorigin("j_head"),var_07))
{
if(!var_06 scripts\mp\_utility::_hasperk("specialty_gpsjammer"))
{
var_02 thread markasrelaysource(var_06);
}
var_04 = 1;
}
}
if(var_04)
{
if(!scripts\mp\_utility::func_9FB3(self.eyespyalerted))
{
var_02 scripts\mp\_missions::func_D991("ch_trait_eye_spy");
self.eyespyalerted = 1;
}
playfxontagforclients(var_03.var_7636,self,"tag_origin",var_02);
self playsoundtoplayer("ghost_senses_ping",var_02);
function_0222(self.origin,var_02,400,800);
wait(3);
}
}
scripts\common\utility::func_136F7();
}
}
}
//Function Number: 2
func_B369(param_00,param_01)
{
param_00 endon("death");
param_00 endon("disconnect");
if(!isdefined(param_00) || !scripts\mp\_utility::func_9F19(param_00))
{
return;
}
thread markasrelaysource(param_00);
var_02 = scripts\mp\objidpoolmanager::requestminimapid(10);
if(var_02 == -1)
{
return;
}
scripts\mp\objidpoolmanager::minimap_objective_add(var_02,"active",param_01.origin,"cb_compassping_eqp_ping","icon_large");
scripts\mp\objidpoolmanager::minimap_objective_player(var_02,self getentitynumber());
param_00 thread func_13A35(var_02);
wait(3);
scripts\mp\objidpoolmanager::returnminimapid(var_02);
}
//Function Number: 3
func_13A35(param_00)
{
scripts\common\utility::waittill_any_3("death","disconnect");
scripts\mp\objidpoolmanager::returnminimapid(param_00);
}
//Function Number: 4
markasrelaysource(param_00)
{
level endon("game_ended");
self endon("disconnect");
var_01 = param_00 getentitynumber();
if(!isdefined(self.relaysource))
{
self.relaysource = [];
}
else if(isdefined(self.relaysource[var_01]))
{
self notify("markAsRelaySource");
self endon("markAsRelaySource");
}
self.relaysource[var_01] = 1;
param_00 scripts\common\utility::waittill_any_timeout_1(10,"death","disconnect");
self.relaysource[var_01] = 0;
}

View File

@ -0,0 +1,86 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\perks\_perk_mark_targets.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 6
* Decompile Time: 295 ms
* Timestamp: 10/27/2023 12:30:04 AM
*******************************************************************/
//Function Number: 1
func_B381()
{
level._effect["marked_target"] = loadfx("vfx/iw7/_requests/mp/vfx_marked_target_z.vfx");
}
//Function Number: 2
func_B382(param_00,param_01)
{
self endon("death");
self endon("disconnect");
level endon("game_ended");
if(scripts\common\utility::func_9D74(param_01) && isplayer(param_00) && param_00.team != self.team && !param_00 scripts\mp\_utility::_hasperk("specialty_empimmune") && !isdefined(param_00.var_9E92))
{
thread func_B380(param_00);
}
}
//Function Number: 3
func_B380(param_00)
{
var_01 = param_00 scripts\common\utility::spawn_tag_origin();
var_02 = spawn("script_model",var_01.origin);
var_02 setmodel("tag_origin");
var_02 linkto(var_01,"tag_origin",(0,0,45),(0,0,0));
var_01 linkto(param_00,"tag_origin",(0,0,0),(0,0,0));
param_00.var_9E92 = 1;
param_00.var_8CC1 = 1;
wait(0.1);
func_11417(param_00,var_02);
wait(0.1);
if(isdefined(param_00))
{
param_00 func_E13C(var_01);
}
}
//Function Number: 4
func_11417(param_00,param_01)
{
self endon("death");
self endon("disconnect");
scripts\mp\_missions::func_D991("ch_trait_marked_target");
var_02 = gettime() + 3000;
while(isalive(param_00) && gettime() < var_02)
{
if(level.gametype != "dm")
{
var_03 = function_029A(scripts\common\utility::getfx("marked_target"),param_01,"tag_origin",self.team);
continue;
}
var_03 = playfxontagforclients(scripts\common\utility::getfx("marked_target"),param_01,"tag_origin",self);
wait(1.1);
}
}
//Function Number: 5
func_E13C(param_00)
{
param_00 delete();
self.var_9E92 = undefined;
self.var_8CC1 = undefined;
}
//Function Number: 6
func_13AA0(param_00,param_01,param_02)
{
self endon("disconnect");
level endon("game_ended");
scripts\common\utility::waittill_any_timeout_no_endon_death_2(param_02,"leave");
if(isdefined(param_01))
{
scripts\mp\_utility::func_C78F(param_00,param_01);
}
}

View File

@ -0,0 +1,90 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\perks\_perk_rearguard_shield.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 5
* Decompile Time: 214 ms
* Timestamp: 10/27/2023 12:30:04 AM
*******************************************************************/
//Function Number: 1
func_E814()
{
if(!isdefined(self.var_8C19))
{
var_00 = self gettagorigin("tag_shield_back");
var_01 = spawn("script_origin",var_00);
var_01 linkto(self,"tag_shield_back");
self attachshieldmodel("weapon_rearguard_shield_wm_mp","tag_shield_back");
self.var_8C19 = 1;
self.rearguardattackers = [];
self setclientomnvar("ui_dodge_charges",6);
var_01 thread func_D415(self);
var_01 thread func_D416(self);
var_01 thread func_13A34(self);
var_01 method_831F(self);
var_01 setcandamage(1);
}
}
//Function Number: 2
func_13A34(param_00)
{
param_00 endon("death");
param_00 endon("disconnect");
param_00 endon("remove_rearguard");
self endon("death");
if(level.var_8B38)
{
var_01 = 10;
}
else
{
var_01 = 30;
}
while(param_00.var_FC96 < var_01)
{
wait(0.05);
}
func_E168("damaged",param_00);
}
//Function Number: 3
func_D416(param_00)
{
self endon("disconnect");
self endon("death");
param_00 waittill("death");
func_E168("died",param_00);
}
//Function Number: 4
func_D415(param_00)
{
self endon("death");
param_00 waittill("disconnect");
func_E168("disconnect",param_00);
}
//Function Number: 5
func_E168(param_00,param_01)
{
level endon("game_ended");
self endon("death");
if(isdefined(param_01) && scripts\mp\_utility::func_9FB3(param_01.var_8C19) && param_00 == "damaged")
{
param_01 detachshieldmodel("weapon_rearguard_shield_wm_mp","tag_shield_back");
}
if(param_00 != "disconnect")
{
param_01 setclientomnvar("ui_dodge_charges",0);
}
waittillframeend;
self notify("death");
self delete();
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff