const SORT_ASCENDING := 0x0; // Default
const SORT_DESCENDING := 0x1;
//
// EnumerateOnlineCharactersABC()
//
// * Returns an list of player-refs, sorted by 'player.name'
//
function EnumerateOnlineCharactersABC( dir := SORT_ASCENDING )
var dict := dictionary;
var zList := EnumerateOnlineCharacters();
foreach player in zList
var key := upper(player.name);
if ( !dict.Exists(key) )
dict[key] := array();
endif
dict[key].append(player);
endforeach
zlist := array;
foreach key in (dict.keys())
foreach name in (dict[key])
if ( dir == SORT_ASCENDING )
zList.append(name);
else
zList.insert(1, name);
endif
endforeach
endforeach
return zList;
endfunction
Lol yea I figured after awhile that that couldn't be it sorting references wouldn't work as it wouldn't know what to sort by. Thanks anyway though And thanks Austin.