/* This is the plant object thingy. This is the quite the easy part. */
inherit "/std/object";
string plant_name, plant_type, plant_desc;
void set_plant(string name) { plant_name = name; add_alias(name); }
void set_plant_type(string type) { plant_type = type; }
void set_plant_desc(string desc) { plant_desc = desc; }
string query_plant() { return plant_name; }
string query_plant_type() { return plant_type; }
string get_plant_short() {
if (plant_name && plant_type)
return plant_type;
return "plant";
}
string get_plant_long() {
if (plant_desc)
return plant_desc;
return "A lovely plant thingy.\n";
}
void setup() {
set_name("plant");
set_short((: get_plant_short() :));
set_long((: get_plant_long() :));
add_property("plant",1);
}
mapping query_dynamic_auto_load() {
return ([
"::" : ::query_dynamic_auto_load(),
"plant_name" : plant_name,
"plant_type" : plant_type,
"plant_desc" : plant_desc,
]);
} /* query_dynamic_auto_load() */
void init_dynamic_arg( mapping map, object bing ) {
if ( map["::"] )
::init_dynamic_arg( map["::"], bing );
if ( !undefinedp( map["plant_name"] ) ) {
plant_name = map["plant_name"];
}
if( !undefinedp( map["plant_type"] ) ) {
plant_type = map["plant_type"];
}
if( !undefinedp( map["plant_desc"] ) ) {
plant_desc = map["plant_desc"];
}
} /* init_dynamic_arg() */