GMLscripts.com

ds_map_mirror

ds_map_mirror(map)
Exchanges map keys with map values.
COPY/// @func   ds_map_mirror(map)
///
/// @desc   Exchanges map keys with map values.
///
/// @param  {map}       map         map data structure
///
/// GMLscripts.com/license

function ds_map_mirror(map)
{
    var temp = ds_map_create();
    var key = ds_map_find_first(map);
    repeat (ds_map_size(map)) {
        var val = ds_map_find_value(map, key);
        ds_map_add(temp, val, key);
        key = ds_map_find_next(map, key);
    }
    ds_map_copy(map, temp);
    ds_map_destroy(temp);
}

Contributors: Leif902

GitHub: View · Commits · Blame · Raw