Files
IL-GSC/MW3/PC/SP/maps/_treeburst.gsc
InfinityLoader d559c1d414 Added MW3 Scripts
2023-10-27 03:47:01 -04:00

116 lines
2.4 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\_treeburst.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 4
* Decompile Time: 45 ms
* Timestamp: 10/27/2023 2:20:25 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00 = getentarray("treeburst","script_noteworthy");
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
var_00[var_01] thread func_435F();
}
}
//Function Number: 2
func_435F()
{
self waittill("treeburst");
if(isdefined(self.var_4360))
{
var_00 = self.var_4360;
}
else
{
var_00 = randomint(360);
}
var_01 = (self.angles[0],var_00,self.angles[2]);
var_02 = anglestoforward(var_01);
var_02 = var_02 * 100;
var_03 = self.origin + var_02 + (0,0,512);
var_04 = var_03 + (0,0,-1024);
var_05 = bullettrace(var_03,var_04,0,self);
var_06 = self.origin + var_02 - var_05["position"];
var_07 = var_06[2];
var_08 = 0;
var_09 = 0;
var_0A = var_09;
var_0B = 0;
var_0C = var_0B;
while(var_09 < var_07)
{
var_08 = var_08 + 340;
var_0A = var_09;
var_09 = var_09 + var_08;
var_0C = var_0B;
var_0B++;
}
var_0D = var_0A - var_07;
if(var_0D < 0)
{
var_0D = var_0D * -1;
}
var_0E = var_0C + var_0D / var_08;
self movegravity(var_02,var_0E);
self waittill("movedone");
var_0F = vectornormalize(var_02);
var_0F = var_0F * 320;
var_03 = self.origin + var_0F + (0,0,512);
var_04 = var_03 + (0,0,-1024);
var_05 = bullettrace(var_03,var_04,0,self);
var_10 = var_05["position"];
var_11 = anglestoup(self.angles);
var_12 = vectortoangles(var_11);
var_13 = var_10 - self.origin;
var_14 = vectortoangles(var_13);
var_15 = spawn("script_origin",self.origin);
var_15.origin = self.origin;
var_15.angles = (var_12[0],var_14[1],var_14[2]);
self linkto(var_15);
var_15 rotateto(var_14,1.15,0.5,0);
var_15 waittill("rotatedone");
var_15 rotatepitch(-2.5,0.21,0.05,0.15);
var_15 waittill("rotatedone");
var_15 rotatepitch(2.5,0.26,0.15,0.1);
var_15 waittill("rotatedone");
self unlink();
var_15 delete();
}
//Function Number: 3
drawline(param_00,param_01,param_02,param_03)
{
wait 0.05;
}
//Function Number: 4
func_4361(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 1;
}
if(isdefined(param_01))
{
wait 0.05;
return;
}
for(;;)
{
var_03 = (1,0,0);
var_04 = (0,1,0);
var_05 = (0,0,1);
wait 0.05;
}
}