Files
DayZ-Epoch/SQF/dayz_code/compile/fn_shuffleArray.sqf
worldwidesorrow 0f3f522e25 Replace slow array shuffle function with KK's Array Shuffle Plus
KK's code is more efficient and you can enter how many times you want to shuffle.
2020-01-09 15:55:23 -06:00

18 lines
469 B
Plaintext

//Killzone Kid Array Shuffle Plus
//Usage: array = [array, shuffle count] call fn_shuffleArray;
private ["_arr","_cnt","_el1","_indx","_el2"];
_arr = _this select 0;
_cnt = count _arr - 1;
if (_cnt < 1) exitWith {_arr;}; // add count check to prevent errors.
_el1 = _arr select _cnt;
_arr resize _cnt;
for "_i" from 1 to (_this select 1) do {
_indx = floor random _cnt;
_el2 = _arr select _indx;
_arr set [_indx, _el1];
_el1 = _el2;
};
_arr set [_cnt, _el1];
_arr