mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-07-08 14:47:51 -05:00
Added AW, BO2, Ghosts, IW, MWR, WW2 Scripts
This commit is contained in:
141
IW/PC/ALL/scripts/mp/perks/_perk_equipmentping.gsc
Normal file
141
IW/PC/ALL/scripts/mp/perks/_perk_equipmentping.gsc
Normal 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;
|
||||
}
|
86
IW/PC/ALL/scripts/mp/perks/_perk_mark_targets.gsc
Normal file
86
IW/PC/ALL/scripts/mp/perks/_perk_mark_targets.gsc
Normal 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);
|
||||
}
|
||||
}
|
90
IW/PC/ALL/scripts/mp/perks/_perk_rearguard_shield.gsc
Normal file
90
IW/PC/ALL/scripts/mp/perks/_perk_rearguard_shield.gsc
Normal 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();
|
||||
}
|
6433
IW/PC/ALL/scripts/mp/perks/_perkfunctions.gsc
Normal file
6433
IW/PC/ALL/scripts/mp/perks/_perkfunctions.gsc
Normal file
File diff suppressed because it is too large
Load Diff
1061
IW/PC/ALL/scripts/mp/perks/_perks.gsc
Normal file
1061
IW/PC/ALL/scripts/mp/perks/_perks.gsc
Normal file
File diff suppressed because it is too large
Load Diff
3499
IW/PC/ALL/scripts/mp/perks/_weaponpassives.gsc
Normal file
3499
IW/PC/ALL/scripts/mp/perks/_weaponpassives.gsc
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user