IL-GSC/AW/PC/maps/_sarray.gsc
InfinityLoader b2389dbcb9 Full AW Dump
2024-04-22 02:38:24 -04:00

92 lines
1.6 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _sarray.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 10
* Decompile Time: 162 ms
* Timestamp: 4/22/2024 2:22:29 AM
*******************************************************************/
//Function Number: 1
sarray_spawn()
{
var_00 = spawnstruct();
var_00.array = [];
return var_00;
}
//Function Number: 2
sarray_set(param_00,param_01)
{
self.array[param_00] = param_01;
}
//Function Number: 3
sarray_get(param_00)
{
return self.array[param_00];
}
//Function Number: 4
sarray_copy(param_00)
{
if(isarray(param_00))
{
self.array = param_00;
return;
}
self.array = param_00.array;
}
//Function Number: 5
sarray_push(param_00)
{
self.array[self.array.size] = param_00;
}
//Function Number: 6
sarray_pop()
{
var_00 = self.array[self.array.size - 1];
self.array[self.array.size - 1] = undefined;
return var_00;
}
//Function Number: 7
sarray_clear()
{
self.array = [];
}
//Function Number: 8
sarray_length()
{
return self.array.size;
}
//Function Number: 9
sarray_create_func_obj(param_00)
{
var_01 = spawnstruct();
var_01.func = param_00;
return var_01;
}
//Function Number: 10
sarray_sort_by_handler(param_00,param_01)
{
for(var_02 = 0;var_02 < param_00 sarray_length() - 1;var_02++)
{
for(var_03 = var_02 + 1;var_03 < param_00 sarray_length();var_03++)
{
if(param_01 [[ param_01.func ]](param_00 sarray_get(var_03),param_00 sarray_get(var_02)))
{
var_04 = param_00 sarray_get(var_03);
param_00 sarray_set(var_03,param_00 sarray_get(var_02));
param_00 sarray_set(var_02,var_04);
}
}
}
}