/*
Taniwha's attempt at a clothing class
based on Baldrick's armour, but just sits and
look's purty , so it's far easier.
*/
inherit "/std/item";
static int material;
int clothing_type;
int query_value()
{
return(value);
}
/* here is the new setup routine, will make the whole a lot cleaner.. */
varargs int set_base_clothing(string type,string myname,string myplural,int wt,int val,string long);
varargs int set_base_clothing(string type,string myname,string myplural,int wt,int val,string long)
{
if(type == "shirt")
{
clothing_type = 1;
set_name("shirt");
set_main_plural("shirts");
}
if(type == "pants")
{
clothing_type = 2;
set_name("pants");
set_main_plural("pair or pair of pants");
}
if(type == "scarf")
{
clothing_type = 3;
set_name("scarf");
set_main_plural("scarves");
}
if(type == "stockings")
{
clothing_type = 4;
set_name("stockings");
set_main_plural("stockings");
}
if(type == "skirt")
{
clothing_type = 5;
set_name("skirt");
set_main_plural("skirts");
}
if(type == "hat")
{
clothing_type = 6;
set_name("hat");
set_main_plural("hats");
}
if(type == "shoes")
{
clothing_type = 7;
set_name("shoes");
set_main_plural("pair of shoes");
}
set_short(myname);
add_plural(myplural);
set_weight(weight);
set_value(val);
set_long(long);
}
int query_clothing_type() { return clothing_type; }
int query_armour_type() {return(0);}
string query_clothing_type_name()
{
switch (clothing_type)
{
case 1:
return "shirt";
case 2:
return "pants";
case 3:
return "scarf";
case 4:
return "stockings";
case 5:
return "skirt";
case 6:
return "hat";
case 7:
return "shoes";
default:
return "unknown";
}
}
void create()
{
item::create();
add_alias("clothing");
add_plural("clothes");
set_wearable(1);
}
void dest_me()
{
return ::dest_me();
}