2015-09-19 22:55:58 +00:00
|
|
|
/*
|
|
|
|
* Author: Glowbal
|
2015-09-20 13:52:40 +00:00
|
|
|
* ?
|
2015-01-16 23:21:47 +00:00
|
|
|
*
|
2015-09-19 22:55:58 +00:00
|
|
|
* Arguments:
|
|
|
|
* ?
|
|
|
|
*
|
|
|
|
* Return Value:
|
|
|
|
* ?
|
|
|
|
*
|
|
|
|
* Public: Yes
|
|
|
|
*
|
|
|
|
* Deprecated
|
2015-01-16 23:21:47 +00:00
|
|
|
*/
|
|
|
|
#include "script_component.hpp"
|
|
|
|
|
2015-09-19 22:55:58 +00:00
|
|
|
params ["_array", "_elementN"];
|
2015-05-14 18:06:06 +00:00
|
|
|
|
2015-09-19 22:55:58 +00:00
|
|
|
private ["_elements", "_indexes", "_theElement", "_tmp", "_tempIndex", "_returnArray"];
|
2015-01-16 23:21:47 +00:00
|
|
|
|
|
|
|
_indexes = [];
|
|
|
|
_elements = [];
|
|
|
|
|
|
|
|
{
|
2015-01-18 19:09:19 +00:00
|
|
|
_theElement = toArray (_x select _elementN);
|
|
|
|
_indexes pushback _foreachIndex;
|
|
|
|
_elements pushback _theElement;
|
2015-05-14 18:06:06 +00:00
|
|
|
} forEach _array;
|
2015-01-16 23:21:47 +00:00
|
|
|
|
|
|
|
for "_i" from 1 to (count _elements) - 1 do {
|
2015-01-18 19:09:19 +00:00
|
|
|
_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];
|
2015-01-16 23:21:47 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
_returnArray = [];
|
2015-09-19 22:55:58 +00:00
|
|
|
|
2015-01-16 23:21:47 +00:00
|
|
|
{
|
2015-01-18 19:09:19 +00:00
|
|
|
_returnArray pushback (_array select _x);
|
2015-05-14 18:06:06 +00:00
|
|
|
} forEach _indexes;
|
2015-01-16 23:21:47 +00:00
|
|
|
|
2015-09-19 22:55:58 +00:00
|
|
|
_returnArray
|