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

701 lines
15 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\engine\_trace.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 40
* Decompile Time: 1986 ms
* Timestamp: 10/27/2023 12:10:51 AM
*******************************************************************/
//Function Number: 1
func_DCED(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = scripts\common\utility::func_116D7(isdefined(param_03),param_03,func_48CC());
var_07 = scripts\common\utility::func_116D7(isdefined(param_05),param_05,0);
var_08 = function_0287(param_00,param_01,var_06,param_02,0,"physicsquery_closest",var_07);
if(var_08.size)
{
var_08 = var_08[0];
}
else
{
var_08 = func_9A81(param_01);
}
if(isdefined(param_04) && param_04)
{
var_08 = func_45F5(var_08);
}
return var_08;
}
//Function Number: 2
func_DCEE(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = scripts\common\utility::func_116D7(isdefined(param_03),param_03,func_48CC());
var_07 = scripts\common\utility::func_116D7(isdefined(param_05),param_05,0);
var_08 = function_0287(param_00,param_01,var_06,param_02,1,"physicsquery_closest",var_07);
if(var_08.size)
{
var_08 = var_08[0];
}
else
{
var_08 = func_9A81(param_01);
}
if(isdefined(param_04) && param_04)
{
var_08 = func_45F5(var_08);
}
return var_08;
}
//Function Number: 3
func_DCF0(param_00,param_01,param_02,param_03,param_04)
{
var_05 = scripts\common\utility::func_116D7(isdefined(param_03),param_03,func_48CC());
var_06 = function_0287(param_00,param_01,var_05,param_02,0,"physicsquery_all");
if(isdefined(param_04) && param_04)
{
foreach(var_08 in var_06)
{
var_08 = func_45F5(var_08);
}
}
return var_06;
}
//Function Number: 4
func_DCF1(param_00,param_01,param_02,param_03)
{
var_04 = scripts\common\utility::func_116D7(isdefined(param_03),param_03,func_48CC());
return !function_0287(param_00,param_01,var_04,param_02,0,"physicsquery_any");
}
//Function Number: 5
func_DCEF(param_00,param_01,param_02,param_03)
{
var_04 = scripts\common\utility::func_116D7(isdefined(param_03),param_03,func_48CC());
return !function_0287(param_00,param_01,var_04,param_02,1,"physicsquery_any");
}
//Function Number: 6
func_109DD(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
var_07 = function_0288(param_00,param_01,param_02,var_06,param_03,"physicsquery_closest");
if(var_07.size)
{
var_07 = var_07[0];
}
else
{
var_07 = func_9A81(param_01);
}
if(isdefined(param_05) && param_05)
{
var_07 = func_45F5(var_07);
}
return var_07;
}
//Function Number: 7
func_109DE(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
var_07 = function_0288(param_00,param_01,param_02,var_06,param_03,"physicsquery_all");
if(isdefined(param_05) && param_05)
{
foreach(var_09 in var_07)
{
var_09 = func_45F5(var_09);
}
}
return var_07;
}
//Function Number: 8
func_109DF(param_00,param_01,param_02,param_03,param_04)
{
var_05 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
return !function_0288(param_00,param_01,param_02,var_05,param_03,"physicsquery_any");
}
//Function Number: 9
func_109DC(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
var_07 = function_028C(param_00,param_01,param_02,var_06,param_03,"physicsquery_closest");
if(var_07.size)
{
var_07 = var_07[0];
}
else
{
var_07 = func_9A81(param_00);
}
if(isdefined(param_05) && param_05)
{
var_07 = func_45F5(var_07);
}
return var_07;
}
//Function Number: 10
func_3A09(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(!isdefined(param_04))
{
param_04 = (0,0,0);
}
var_08 = scripts\common\utility::func_116D7(isdefined(param_06),param_06,func_48CC());
var_09 = func_45EC(param_00,param_01,param_02,param_03,param_04);
var_0A = function_0289(var_09["trace_start"],var_09["trace_end"],param_02,var_09["half_height"],param_04,var_08,param_05,"physicsquery_closest");
if(var_0A.size)
{
var_0A = var_0A[0];
}
else
{
var_0A = func_9A81(param_01);
}
if(isdefined(param_07) && param_07)
{
var_0A = func_45F5(var_0A);
}
return var_0A;
}
//Function Number: 11
func_3A0A(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(!isdefined(param_04))
{
param_04 = (0,0,0);
}
var_08 = scripts\common\utility::func_116D7(isdefined(param_06),param_06,func_48CC());
var_09 = func_45EC(param_00,param_01,param_02,param_03,param_04);
var_0A = function_0289(var_09["trace_start"],var_09["trace_end"],param_02,var_09["half_height"],param_04,var_08,param_05,"physicsquery_all");
if(isdefined(param_07) && param_07)
{
foreach(var_0C in var_0A)
{
var_0C = func_45F5(var_0C);
}
}
return var_0A;
}
//Function Number: 12
func_3A0B(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(!isdefined(param_04))
{
param_04 = (0,0,0);
}
var_07 = scripts\common\utility::func_116D7(isdefined(param_06),param_06,func_48CC());
var_08 = func_45EC(param_00,param_01,param_02,param_03,param_04);
return !function_0289(var_08["trace_start"],var_08["trace_end"],param_02,var_08["half_height"],param_04,var_07,param_05,"physicsquery_any");
}
//Function Number: 13
func_3A08(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(!isdefined(param_03))
{
param_03 = (0,0,0);
}
var_08 = scripts\common\utility::func_116D7(isdefined(param_06),param_06,func_48CC());
var_09 = func_45EC(param_00,undefined,param_01,param_02,param_03);
var_0A = function_028D(var_09["trace_start"],param_01,var_09["half_height"],param_03,param_04,var_08,param_05,"physicsquery_closest");
if(var_0A.size)
{
var_0A = var_0A[0];
}
else
{
var_0A = func_9A81(param_00);
}
if(isdefined(param_07) && param_07)
{
var_0A = func_45F5(var_0A);
}
return var_0A;
}
//Function Number: 14
func_D305(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(!isplayer(self))
{
return;
}
if(!isdefined(param_02))
{
param_02 = self getplayerangles();
}
var_07 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
if(!isdefined(param_06))
{
param_06 = 0;
}
var_08 = function_0298(param_00,param_01,self,param_06,param_02,var_07,param_03,"physicsquery_closest");
if(var_08.size)
{
var_08 = var_08[0];
}
else
{
var_08 = func_9A81(param_01);
}
if(isdefined(param_05) && param_05)
{
var_08 = func_45F5(var_08);
}
return var_08;
}
//Function Number: 15
func_D306(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(!isplayer(self))
{
return;
}
if(!isdefined(param_02))
{
param_02 = self getplayerangles();
}
var_07 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
if(!isdefined(param_06))
{
param_06 = 0;
}
var_08 = function_0298(param_00,param_01,self,param_06,param_02,var_07,param_03,"physicsquery_all");
if(isdefined(param_05) && param_05)
{
foreach(var_0A in var_08)
{
var_0A = func_45F5(var_0A);
}
}
return var_08;
}
//Function Number: 16
func_D307(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isplayer(self))
{
return;
}
if(!isdefined(param_02))
{
param_02 = self getplayerangles();
}
var_06 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
if(!isdefined(param_05))
{
param_05 = 0;
}
return !function_0298(param_00,param_01,self,param_05,param_02,var_06,param_03,"physicsquery_any");
}
//Function Number: 17
func_D096(param_00,param_01,param_02,param_03)
{
return func_D095(self.origin,self.angles,param_00,param_01,param_02,param_03);
}
//Function Number: 18
func_D095(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isplayer(self))
{
return;
}
if(!isdefined(param_01))
{
param_01 = self getplayerangles();
}
if(!isdefined(param_02))
{
param_02 = 0;
}
if(isarray(param_03))
{
param_03 = scripts\common\utility::array_add(param_03,self);
}
else
{
param_03 = self;
}
var_06 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
var_07 = function_0299(param_00,self,0,param_01,param_02,var_06,param_03,"physicsquery_closest");
if(var_07.size)
{
var_07 = var_07[0];
}
else
{
var_07 = func_9A81(param_00);
}
if(isdefined(param_05) && param_05)
{
var_07 = func_45F5(var_07);
}
return var_07;
}
//Function Number: 19
func_19F2(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(!isai(self))
{
return;
}
if(!isdefined(param_02))
{
param_02 = self.angles;
}
var_07 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
if(!isdefined(param_06))
{
param_06 = 0;
}
var_08 = function_0298(param_00,param_01,self,param_06,param_02,var_07,param_03,"physicsquery_closest");
if(var_08.size)
{
var_08 = var_08[0];
}
else
{
var_08 = func_9A81(param_01);
}
if(isdefined(param_05) && param_05)
{
var_08 = func_45F5(var_08);
}
return var_08;
}
//Function Number: 20
func_19F3(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(!isai(self))
{
return;
}
if(!isdefined(param_02))
{
param_02 = self.angles;
}
var_07 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
if(!isdefined(param_06))
{
param_06 = 0;
}
var_08 = function_0298(param_00,param_01,self,param_06,param_02,var_07,param_03,"physicsquery_all");
if(isdefined(param_05) && param_05)
{
foreach(var_0A in var_08)
{
var_0A = func_45F5(var_0A);
}
}
return var_08;
}
//Function Number: 21
func_19F4(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isai(self))
{
return;
}
if(!isdefined(param_02))
{
param_02 = self.angles;
}
var_06 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
if(!isdefined(param_05))
{
param_05 = 0;
}
return !function_0298(param_00,param_01,self,param_05,param_02,var_06,param_03,"physicsquery_any");
}
//Function Number: 22
func_196D(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isai(self))
{
return;
}
if(!isdefined(param_01))
{
param_01 = self.angles;
}
if(!isdefined(param_02))
{
param_02 = 0;
}
var_06 = scripts\common\utility::func_116D7(isdefined(param_04),param_04,func_48CC());
var_07 = function_0299(param_00,self,param_01,param_02,var_06,param_03,"physicsquery_closest");
if(var_07.size)
{
var_07 = var_07[0];
}
else
{
var_07 = func_9A81(param_00);
}
if(isdefined(param_05) && param_05)
{
var_07 = func_45F5(var_07);
}
return var_07;
}
//Function Number: 23
func_4956(param_00)
{
var_01 = ["physicscontents_solid","physicscontents_monsterclip","physicscontents_aiavoid","physicscontents_glass","physicscontents_vehicle"];
if(!isdefined(param_00) || !param_00)
{
var_01 = scripts\common\utility::array_add(var_01,"physicscontents_player");
}
return physics_createcontents(var_01);
}
//Function Number: 24
func_497D()
{
var_00 = ["physicscontents_solid","physicscontents_water","physicscontents_sky"];
return physics_createcontents(var_00);
}
//Function Number: 25
func_48F5()
{
var_00 = ["physicscontents_glass"];
return physics_createcontents(var_00);
}
//Function Number: 26
func_4909()
{
var_00 = ["physicscontents_item"];
return physics_createcontents(var_00);
}
//Function Number: 27
func_4972()
{
var_00 = ["physicscontents_vehicle"];
return physics_createcontents(var_00);
}
//Function Number: 28
func_4950()
{
var_00 = ["physicscontents_clipshot","physicscontents_corpseclipshot","physicscontents_missileclip"];
return physics_createcontents(var_00);
}
//Function Number: 29
func_493E()
{
var_00 = ["physicscontents_playerclip"];
return physics_createcontents(var_00);
}
//Function Number: 30
func_48B1()
{
var_00 = ["physicscontents_player","physicscontents_actor"];
return physics_createcontents(var_00);
}
//Function Number: 31
func_48CC(param_00)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
return func_48BC(!param_00,1,1,1,0,1);
}
//Function Number: 32
func_48BC(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = 0;
if(isdefined(param_00) && param_00)
{
var_07 = var_07 + func_48B1();
}
if(isdefined(param_01) && param_01)
{
var_07 = var_07 + func_497D();
}
if(isdefined(param_02) && param_02)
{
var_07 = var_07 + func_48F5();
}
if(isdefined(param_03) && param_03)
{
var_07 = var_07 + func_4950();
}
if(isdefined(param_04) && param_04)
{
var_07 = var_07 + func_4909();
}
if(isdefined(param_05) && param_05)
{
var_07 = var_07 + func_4972();
}
if(isdefined(param_06) && param_06)
{
var_07 = var_07 + func_493E();
}
return var_07;
}
//Function Number: 33
func_489A()
{
var_00 = ["physicscontents_solid","physicscontents_foliage","physicscontents_aiavoid","physicscontents_vehicletrigger","physicscontents_glass","physicscontents_water","physicscontents_canshootclip","physicscontents_missileclip","physicscontents_item","physicscontents_vehicleclip","physicscontents_itemclip","physicscontents_sky","physicscontents_ainosight","physicscontents_clipshot","physicscontents_actor","physicscontents_corpseclipshot","physicscontents_playerclip","physicscontents_monsterclip","physicscontents_sentienttrigger","physicscontents_teamtrigger","physicscontents_use","physicscontents_nonsentienttrigger","physicscontents_vehicle","physicscontents_mantle","physicscontents_player","physicscontents_corpse","physicscontents_detail","physicscontents_structural","physicscontents_translucent","physicscontents_playertrigger","physicscontents_nodrop"];
return physics_createcontents(var_00);
}
//Function Number: 34
func_45F5(param_00)
{
var_01 = physics_getsurfacetypefromflags(param_00["surfaceflags"]);
param_00["surfaceindex"] = var_01["index"];
param_00["surfacetype"] = var_01["name"];
return param_00;
}
//Function Number: 35
func_45EC(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(param_04))
{
param_04 = (0,0,0);
}
var_05 = param_03 * 0.5;
var_06 = anglestoforward(param_04);
var_07 = anglestoup(param_04);
var_08 = [];
var_08["trace_start"] = param_00 + var_07 * var_05;
if(isdefined(param_01))
{
var_08["trace_end"] = param_01 + var_07 * var_05;
}
var_08["radius"] = param_02;
var_08["angles"] = param_04;
var_08["half_height"] = var_05;
return var_08;
}
//Function Number: 36
func_5B66(param_00,param_01,param_02,param_03)
{
}
//Function Number: 37
func_5B67(param_00,param_01,param_02,param_03,param_04)
{
}
//Function Number: 38
func_5B68(param_00,param_01,param_02)
{
}
//Function Number: 39
func_9A81(param_00)
{
var_01 = [];
var_01["fraction"] = 1;
var_01["surfaceflags"] = 0;
var_01["distance"] = 0;
var_01["position"] = param_00;
var_01["shape_position"] = param_00;
var_01["normal"] = (0,0,0);
var_01["contact_normal"] = (0,0,0);
var_01["hittype"] = "hittype_none";
return var_01;
}
//Function Number: 40
func_9A80(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
}