mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
50 lines
951 B
Plaintext
50 lines
951 B
Plaintext
/*
|
|
* Author: Glowbal
|
|
* ? deprecated
|
|
*
|
|
* Arguments:
|
|
* ?
|
|
*
|
|
* Return Value:
|
|
* ?
|
|
*
|
|
* Public: Yes
|
|
*
|
|
* Deprecated
|
|
*/
|
|
#include "script_component.hpp"
|
|
|
|
params ["_array", "_elementN"];
|
|
|
|
private ["_elements", "_indexes", "_theElement", "_tmp", "_tempIndex", "_returnArray"];
|
|
|
|
_indexes = [];
|
|
_elements = [];
|
|
|
|
{
|
|
_theElement = toArray (_x select _elementN);
|
|
_indexes pushback _foreachIndex;
|
|
_elements pushback _theElement;
|
|
} forEach _array;
|
|
|
|
for "_i" from 1 to (count _elements) - 1 do {
|
|
_tmp = _elements select _i;
|
|
_tempIndex = _indexes select _i;
|
|
_j = _i;
|
|
while {_j >= 1 && {_tmp < _elements select (_j - 1)}} do {
|
|
_elements set [_j, _elements select (_j - 1)];
|
|
_indexes set [_j, _indexes select (_j - 1)];
|
|
_j = _j - 1;
|
|
};
|
|
_elements set[_j, _tmp];
|
|
_indexes set [_j, _tempIndex];
|
|
};
|
|
|
|
_returnArray = [];
|
|
|
|
{
|
|
_returnArray pushback (_array select _x);
|
|
} forEach _indexes;
|
|
|
|
_returnArray
|