/* /lib/props/properties.c
* From the Dead Souls V Object Library
* The properties property
* Created by Descartes of Borg 961222
* Version: @(#) properties.c 1.1@(#)
* Last modified: 96/12/22
*/
private static mapping Properties = ([]);
mixed AddProperty(string prop, mixed val) {
if( Properties[prop] ) {
Properties[prop] += val;
}
else {
Properties[prop] = val;
}
return Properties[prop];
}
mixed GetProperty(string prop) {
return Properties[prop];
}
mapping GetProperties() {
return Properties;
}
int RemoveProperty(string prop) {
if( undefinedp(Properties[prop]) ) {
return 1;
}
else {
map_delete(Properties, prop);
}
return !Properties[prop];
}
mixed SetProperty(string prop, mixed val) {
return (Properties[prop] = val);
}
mapping SetProperties(mapping props) {
return (Properties += props);
}