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

99 lines
2.0 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\_escalator.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 4
* Decompile Time: 66 ms
* Timestamp: 10/27/2023 2:22:58 AM
*******************************************************************/
//Function Number: 1
init()
{
common_scripts\utility::flag_init("_escalator_on");
common_scripts\utility::flag_set("_escalator_on");
level.escalator_movespeed = 0.5;
var_00 = getentarray("escalator","targetname");
common_scripts\utility::array_thread(var_00,::escalator_startup);
}
//Function Number: 2
escalator_startup()
{
var_00 = self;
while(isdefined(var_00.target))
{
var_00 startusinglessfrequentlighting();
var_00.true_origin = var_00.origin;
var_00.next_step = getent(var_00.target,"targetname");
var_00 = var_00.next_step;
}
var_00.true_origin = var_00.origin;
var_00.last = 1;
var_00.next_step = self;
thread escalator_move(self);
}
//Function Number: 3
escalator_move(param_00)
{
var_01 = param_00;
var_02 = var_01.origin;
while(common_scripts\utility::flag("_escalator_on"))
{
var_03 = level.escalator_movespeed;
var_04 = var_01.next_step;
var_01 show();
if(var_04 != param_00)
{
var_01 moveto(var_04.true_origin,var_03);
}
else
{
var_01.origin = var_02;
}
if(var_04 == param_00)
{
var_01 hide();
var_01.true_origin = var_02;
param_00 = var_01;
wait var_03;
continue;
}
var_01.true_origin = var_04.true_origin;
var_01 = var_04;
}
var_01 = param_00;
for(;;)
{
var_03 = 2;
var_04 = var_01.next_step;
var_01 show();
var_01 thread final_move(var_03,var_04);
if(var_04 == param_00)
{
var_01 hide();
var_01.true_origin = var_02;
}
var_01.true_origin = var_04.true_origin;
var_01 = var_04;
if(var_01 == param_00)
{
return;
}
}
}
//Function Number: 4
final_move(param_00,param_01)
{
self moveto(param_01.true_origin,param_00,0,param_00);
wait param_00;
self moveto(self.origin,0.05);
}