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

378 lines
6.5 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\sp\_vehicle.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 39
* Decompile Time: 1817 ms
* Timestamp: 10/27/2023 12:25:49 AM
*******************************************************************/
//Function Number: 1
func_979A()
{
if(isdefined(level.var_5619) && level.var_5619)
{
return;
}
if(!scripts\common\utility::func_16F3("vehicles",::func_979A))
{
return;
}
thread func_979B();
scripts\sp\_utility::func_D6D9(::func_40D9);
}
//Function Number: 2
func_40D9()
{
level.var_13570 = undefined;
level.var_13571 = undefined;
level.var_13575 = undefined;
}
//Function Number: 3
func_979B()
{
scripts\common\utility::func_4914("aircraft_wash_math");
scripts\sp\_vehicle_code::func_F9C7();
level.var_131A0.var_8DAA = scripts\common\utility::array_combine(level.var_131A0.var_8DAA,scripts\sp\_utility::func_8181("helicopter_crash_location","targetname"));
scripts\sp\_vehicle_code::func_FA79();
var_00 = scripts\sp\_vehicle_code::func_D808();
scripts\sp\_vehicle_code::func_FA7A(var_00);
level.var_131A0.var_8BBA = getentarray("script_vehicle","code_classname").size > 0;
scripts\sp\_utility::func_16EB("invulerable_frags",&"SCRIPT_INVULERABLE_FRAGS",undefined);
scripts\sp\_utility::func_16EB("invulerable_bullets",&"SCRIPT_INVULERABLE_BULLETS",undefined);
scripts\sp\_utility::func_16EB("c12_bullets",&"SCRIPT_C12_BULLETS");
}
//Function Number: 4
func_1321A(param_00,param_01,param_02)
{
return lib_0B98::func_1442(param_00,param_01,param_02);
}
//Function Number: 5
func_13237(param_00)
{
return scripts\sp\_vehicle_code::func_1444(param_00);
}
//Function Number: 6
func_A5DF(param_00,param_01)
{
return scripts\sp\_vehicle_code::func_12FB(param_00,param_01);
}
//Function Number: 7
func_8441()
{
self.var_843F = 1;
}
//Function Number: 8
func_8440()
{
self.var_843F = 0;
}
//Function Number: 9
func_B6B9()
{
return scripts\sp\_vehicle_code::func_134C();
}
//Function Number: 10
func_B6BA()
{
return scripts\sp\_vehicle_code::func_134D();
}
//Function Number: 11
func_9FEF()
{
return isdefined(self.var_380);
}
//Function Number: 12
func_131F7()
{
return scripts\sp\_vehicle_code::func_143E();
}
//Function Number: 13
func_9BF2()
{
return scripts\sp\_vehicle_code::func_12F0();
}
//Function Number: 14
func_131FC()
{
self notify("kill_rumble_forever");
}
//Function Number: 15
func_1080E(param_00)
{
var_01 = [];
var_01 = scripts\sp\_vehicle_code::func_10810(param_00);
return var_01;
}
//Function Number: 16
func_1080C(param_00)
{
var_01 = func_1080E(param_00);
return var_01[0];
}
//Function Number: 17
func_1080D(param_00)
{
var_01 = func_1080E(param_00);
thread lib_0B98::func_845A(var_01[0]);
return var_01[0];
}
//Function Number: 18
func_1080F(param_00)
{
var_01 = func_1080E(param_00);
foreach(var_03 in var_01)
{
thread lib_0B98::func_845A(var_03);
}
return var_01;
}
//Function Number: 19
func_1A92(param_00)
{
thread scripts\sp\_vehicle_code::func_1A93(param_00);
}
//Function Number: 20
func_13259()
{
scripts\sp\_vehicle_code::func_13D03(1);
}
//Function Number: 21
func_13258()
{
scripts\sp\_vehicle_code::func_13D03(0);
}
//Function Number: 22
func_9BC7()
{
return self.var_B91F;
}
//Function Number: 23
func_1320F(param_00,param_01,param_02)
{
if(!isarray(param_00))
{
param_00 = [param_00];
}
scripts\sp\_vehicle_aianim::func_ADA7(param_00,undefined,param_02);
}
//Function Number: 24
func_1080B()
{
var_00 = scripts\sp\_utility::func_10808();
if(isdefined(self.var_EEBE))
{
if(!func_9E2C())
{
var_00 method_83F4(self.var_EEBE);
}
}
thread lib_0B98::func_845A(var_00);
return var_00;
}
//Function Number: 25
func_2470(param_00)
{
self method_83E7(param_00.origin,param_00.angles);
if(!func_9E2C())
{
scripts\common\utility::func_136F7();
self attachpath(param_00);
}
thread func_1321A(param_00,1);
}
//Function Number: 26
func_2471(param_00)
{
self method_83E7(param_00.origin,param_00.angles);
scripts\common\utility::func_136F7();
if(!func_9E2C())
{
self attachpath(param_00);
}
thread func_1321A(param_00);
lib_0B98::func_845A(self);
}
//Function Number: 27
func_131DF(param_00)
{
var_01 = [];
var_02 = self.classname;
if(!isdefined(level.var_131A0.var_116CE.var_12BCF[var_02]))
{
return var_01;
}
var_03 = level.var_131A0.var_116CE.var_12BCF[var_02];
if(!isdefined(param_00))
{
return var_01;
}
foreach(var_05 in self.var_E4FB)
{
foreach(var_07 in var_03[param_00])
{
if(var_05.var_1321D == var_07)
{
var_01[var_01.size] = var_05;
}
}
}
return var_01;
}
//Function Number: 28
func_13253(param_00)
{
return scripts\sp\_vehicle_code::func_1446(param_00);
}
//Function Number: 29
func_13250()
{
self notify("stop_scanning_turret");
}
//Function Number: 30
func_131DD()
{
self endon("death");
var_00 = [];
var_01 = self.var_247E;
if(!isdefined(self.var_247E))
{
return var_00;
}
var_02 = var_01;
var_02.var_46B3 = 0;
while(isdefined(var_02))
{
if(isdefined(var_02.var_46B3) && var_02.var_46B3 == 1)
{
break;
}
var_00 = scripts\common\utility::array_add(var_00,var_02);
var_02.var_46B3 = 1;
if(!isdefined(var_02.target))
{
break;
}
if(!func_9E2C())
{
var_02 = getvehiclenode(var_02.target,"targetname");
continue;
}
var_02 = scripts\sp\_utility::func_7E96(var_02.target,"targetname");
}
return var_00;
}
//Function Number: 31
func_1320C(param_00,param_01)
{
if(!isdefined(param_00))
{
param_00 = "all";
}
lib_0B97::func_ACCE(param_00,param_01);
}
//Function Number: 32
func_1320B(param_00,param_01)
{
lib_0B97::func_ACCC(param_00,param_01);
}
//Function Number: 33
func_13245(param_00,param_01)
{
self method_8344(param_00,param_01);
self.var_247E = param_01;
thread func_1321A();
}
//Function Number: 34
func_13244(param_00,param_01,param_02)
{
return lib_0B98::func_1445(param_00,param_01,param_02);
}
//Function Number: 35
func_13220(param_00)
{
return lib_0B98::func_1443(param_00);
}
//Function Number: 36
func_9E2C()
{
return scripts\sp\_vehicle_code::func_12F8();
}
//Function Number: 37
func_9D34()
{
return scripts\sp\_vehicle_code::func_12F6();
}
//Function Number: 38
func_3182(param_00)
{
if(!isdefined(level.var_131A0.var_116CE.var_4E12))
{
level.var_131A0.var_116CE.var_4E12 = [];
}
var_01 = spawnstruct();
var_01.var_50AE = param_00;
level.var_131A0.var_116CE.var_4E12[level.var_13570] = var_01;
}
//Function Number: 39
func_61FB()
{
scripts\sp\_vehicle_code::func_F9C7();
level.var_131A0.var_10709 = 1;
}