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