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

213 lines
4.0 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\_radiation.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 9
* Decompile Time: 371 ms
* Timestamp: 10/27/2023 12:21:24 AM
*******************************************************************/
//Function Number: 1
func_C56E()
{
for(;;)
{
level waittill("connected",var_00);
var_00.var_C210 = 0;
}
}
//Function Number: 2
func_D387(param_00)
{
self.var_C210++;
if(self.var_C210 == 1)
{
func_DBE8();
}
}
//Function Number: 3
func_D3CE(param_00)
{
self.var_C210--;
if(self.var_C210 != 0)
{
return;
}
self.var_D64C = 0;
self notify("leftTrigger");
if(isdefined(self.var_DBE9))
{
self.var_DBE9 func_6AB9(0.1,0);
}
}
//Function Number: 4
func_10481(param_00)
{
scripts\common\utility::waittill_any_3("death","leftTrigger");
self stoploopsound();
}
//Function Number: 5
func_DBE8()
{
self endon("disconnect");
self endon("game_ended");
self endon("death");
self endon("leftTrigger");
self.var_D64C = 0;
thread func_10481(self);
for(;;)
{
self.var_D64C++;
switch(self.var_D64C)
{
case 1:
self.var_DBEA = "item_geigercouner_level2";
self playloopsound(self.var_DBEA);
self method_83F6(1,self.origin);
break;
case 3:
self shellshock("mp_radiation_low",4);
self.var_DBEA = "item_geigercouner_level3";
self stoploopsound();
self playloopsound(self.var_DBEA);
self method_83F6(3,self.origin);
func_5A64(15);
break;
case 4:
self shellshock("mp_radiation_med",5);
self.var_DBEA = "item_geigercouner_level3";
self stoploopsound();
self playloopsound(self.var_DBEA);
self method_83F6(15,self.origin);
thread func_2B48();
func_5A64(25);
break;
case 6:
self shellshock("mp_radiation_high",5);
self.var_DBEA = "item_geigercouner_level4";
self stoploopsound();
self playloopsound(self.var_DBEA);
self method_83F6(75,self.origin);
func_5A64(45);
break;
case 8:
self shellshock("mp_radiation_high",5);
self.var_DBEA = "item_geigercouner_level4";
self stoploopsound();
self playloopsound(self.var_DBEA);
self method_83F6(127,self.origin);
func_5A64(175);
break;
}
wait(1);
}
wait(5);
}
//Function Number: 6
func_2B48()
{
self endon("disconnect");
self endon("game_ended");
self endon("death");
self endon("leftTrigger");
if(!isdefined(self.var_DBE9))
{
self.var_DBE9 = newclienthudelem(self);
self.var_DBE9.x = 0;
self.var_DBE9.y = 0;
self.var_DBE9 setshader("black",640,480);
self.var_DBE9.alignx = "left";
self.var_DBE9.aligny = "top";
self.var_DBE9.horzalign = "fullscreen";
self.var_DBE9.vertalign = "fullscreen";
self.var_DBE9.alpha = 0;
}
var_00 = 1;
var_01 = 2;
var_02 = 0.25;
var_03 = 1;
var_04 = 5;
var_05 = 100;
var_06 = 0;
for(;;)
{
while(self.var_D64C > 1)
{
var_07 = var_05 - var_04;
var_06 = self.var_D64C - var_04 / var_07;
if(var_06 < 0)
{
var_06 = 0;
}
else if(var_06 > 1)
{
var_06 = 1;
}
var_08 = var_01 - var_00;
var_09 = var_00 + var_08 * 1 - var_06;
var_0A = var_03 - var_02;
var_0B = var_02 + var_0A * var_06;
var_0C = var_06 * 0.5;
if(var_06 == 1)
{
break;
}
var_0D = var_09 / 2;
self.var_DBE9 func_6AB7(var_0D,var_0B);
self.var_DBE9 func_6AB9(var_0D,var_0C);
wait(var_06 * 0.5);
}
if(var_06 == 1)
{
break;
}
if(self.var_DBE9.alpha != 0)
{
self.var_DBE9 func_6AB9(1,0);
}
wait(0.05);
}
self.var_DBE9 func_6AB7(2,0);
}
//Function Number: 7
func_5A64(param_00)
{
self thread [[ level.callbackplayerdamage ]](self,self,param_00,0,"MOD_SUICIDE","claymore_mp",self.origin,(0,0,0) - self.origin,"none",0);
}
//Function Number: 8
func_6AB7(param_00,param_01)
{
self fadeovertime(param_00);
self.alpha = param_01;
wait(param_00);
}
//Function Number: 9
func_6AB9(param_00,param_01)
{
self fadeovertime(param_00);
self.alpha = param_01;
wait(param_00);
}