mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-07-03 04:47:52 -05:00
88 lines
2.3 KiB
Plaintext
88 lines
2.3 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: scripts\mp\killstreaks\_mrsiartillery.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 5
|
|
* Decompile Time: 239 ms
|
|
* Timestamp: 10/27/2023 12:29:07 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
init()
|
|
{
|
|
scripts\mp\killstreaks\_killstreaks::func_DEFB("mrsiartillery",::func_12906);
|
|
var_00 = spawnstruct();
|
|
var_00.var_39C = "airdrop_marker_mp";
|
|
var_00.var_DA62 = "mrsiartillery_projectile_mp";
|
|
var_00.var_C244 = 6;
|
|
var_00.var_9831 = 1;
|
|
var_00.var_B782 = 0.375;
|
|
var_00.var_B49A = 0.5;
|
|
var_00.var_11141 = 150;
|
|
if(!isdefined(level.var_A692))
|
|
{
|
|
level.var_A692 = [];
|
|
}
|
|
|
|
level.var_A692["mrsiartillery"] = var_00;
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_12906(param_00,param_01)
|
|
{
|
|
var_02 = level.var_A692["mrsiartillery"];
|
|
var_03 = scripts\mp\killstreaks\_designator_grenade::func_526C("mrsiartillery",var_02.var_39C,::func_C5AF);
|
|
if(!isdefined(var_03) || !var_03)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_C5AF(param_00,param_01)
|
|
{
|
|
var_02 = level.var_A692[param_00];
|
|
var_03 = param_01.var_222;
|
|
var_04 = param_01.origin;
|
|
param_01 method_8099();
|
|
func_5AB7(var_03,param_00,var_03.origin,var_04);
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_5AB7(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = level.var_A692[param_01];
|
|
var_05 = param_03 - param_02;
|
|
var_06 = (var_05[0],var_05[1],0);
|
|
var_05 = vectornormalize(var_05);
|
|
var_07 = param_03;
|
|
var_08 = scripts\mp\killstreaks\_killstreaks::func_6CC9(param_00,param_03 + (0,0,10),10000);
|
|
if(isdefined(var_08))
|
|
{
|
|
iprintln("Firing Motar!");
|
|
wait(var_04.var_9831);
|
|
wait(randomfloatrange(var_04.var_B782,var_04.var_B49A));
|
|
var_09 = scripts\mp\_utility::func_1309(var_04.var_DA62,var_08,var_07,param_00);
|
|
for(var_0A = 1;var_0A < var_04.var_C244;var_0A++)
|
|
{
|
|
wait(randomfloatrange(var_04.var_B782,var_04.var_B49A));
|
|
var_0B = func_CB2F(var_07,var_04.var_11141);
|
|
var_09 = scripts\mp\_utility::func_1309(var_04.var_DA62,var_08,var_0B,param_00);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
iprintln("Mortar LOS blocked!");
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_CB2F(param_00,param_01)
|
|
{
|
|
var_02 = randomfloatrange(-1 * param_01,param_01);
|
|
var_03 = randomfloatrange(-1 * param_01,param_01);
|
|
return param_00 + (var_02,var_03,0);
|
|
} |