iw6-scripts/maps/_inventory.gsc
2024-02-13 13:20:49 +01:00

108 lines
2.0 KiB
Plaintext

// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool
main()
{
level.inventory = [];
}
inventory_create( var_0, var_1 )
{
if ( 1 )
return spawnstruct();
if ( !isdefined( var_1 ) )
var_1 = 0;
var_2 = newhudelem();
var_2.alignx = "right";
var_2.aligny = "top";
var_2.horzalign = "right";
var_2.vertalign = "top";
var_2.alpha = 0;
var_2.index = level.inventory.size;
var_2.show_icon = var_1;
var_2 setshader( var_0, 40, 40 );
level.inventory[var_2.index] = var_2;
inventroy_update();
return var_2;
}
inventory_hide()
{
if ( 1 )
return;
self.show_icon = 0;
inventroy_update();
}
inventory_show()
{
if ( 1 )
return;
self.show_icon = 1;
inventroy_update();
}
inventroy_update()
{
if ( 1 )
return;
var_0 = -18;
var_1 = 8;
var_2 = 42;
var_3 = 0;
for ( var_4 = 0; var_4 < level.inventory.size; var_4++ )
{
if ( level.inventory[var_4].show_icon )
{
var_5 = var_1 + var_2 * var_3;
if ( var_5 != level.inventory[var_4].y )
{
level.inventory[var_4].x = var_0;
if ( level.inventory[var_4].alpha != 0 )
level.inventory[var_4] moveovertime( 0.3 );
level.inventory[var_4].y = var_5;
}
if ( level.inventory[var_4].alpha != 1 )
{
level.inventory[var_4] fadeovertime( 0.3 );
level.inventory[var_4].alpha = 1;
}
var_3++;
continue;
}
level.inventory[var_4] fadeovertime( 0.3 );
level.inventory[var_4].alpha = 0;
}
}
inventory_destroy()
{
if ( 1 )
return;
self destroy();
var_0 = 0;
var_1 = level.inventory;
level.inventory = [];
for ( var_2 = 0; var_2 < var_1.size; var_2++ )
{
if ( isdefined( var_1[var_2] ) )
level.inventory[level.inventory.size] = var_1[var_2];
}
inventroy_update();
}