You are currently viewing the gmlscripts.pro static mirror. Forum access and script submissions are not available through this mirror.

Invert gmlscripts.pro

ds_map_default_value

Returns the value of a key from a given map, inserting a default value into the map if the key does not yet exist.

map = ds_map_create();
map[? "Hello"] = "World";
map[? "Goodbye"] = "Cruel World";

A = ds_map_default_value(map, "GML", "Scripts");       // A == "Scripts"
B = ds_map_default_value(map, "Hello", "I Love You");  // B == "World"

//  resulting map:
//  {
//      GML: "Scripts"
//      Hello: "World"
//      Goodbye: "Cruel World"
//  }
ds_map_default_value(map,key,val)
Returns the value of a key from a given map, inserting a default value into the map if the key does not yet exist.
COPY/// ds_map_default_value(map,key,val)
//
//  Returns the value of a key from a given map,
//  inserting a default value into the map if 
//  the key does not yet exist.
//
//      map         id of the map to modify
//      key         key in the map
//      val         default value to insert
//
/// gmlscripts.pro/license
{
    var map, key, val;
    map = argument0;
    key = argument1;
    val = argument2;
    if (!ds_map_exists(map, key)) {
        ds_map_add(map, key, val);
        return val;
    } else {
        return ds_map_find_value(map, key);
    }
}

Contributors: RaniSputnik

GitHub: View · Commits · Blame · Raw