21 lines
457 B
C
21 lines
457 B
C
/* /secure/sefun/expand_keys.c
|
|
* from the Dead Souls Mud Library
|
|
* takes a mapping with array keys and flattens the arrays
|
|
* created by Descartes of Borg 951013
|
|
*/
|
|
|
|
mapping expand_keys(mapping mp) {
|
|
mapping tmp = ([]);
|
|
mixed key, val;
|
|
|
|
foreach(key, val in mp) {
|
|
if( arrayp(key) ) {
|
|
string elem;
|
|
|
|
foreach(elem in key) tmp[elem] = val;
|
|
}
|
|
else tmp[key] = val;
|
|
}
|
|
return tmp;
|
|
}
|