/* the great colour creation object */
string colours;
create() {
colours = ({
"infrared", "IR",
"grey", "GR",
"smoke", "SM",
"silver", "AG",
"chrome", "CM",
"white", "W",
"cream", "CR",
"salmon", "S",
"flesh", "FL",
"pink", "PI",
"chartreuse", "CH",
"puce", "PU",
"rose", "RO",
"russet", "RS",
"red", "R",
"ruby", "RU",
"magenta", "M",
"ginger", "GI",
"burgundy", "BU",
"scarlet", "SC",
"carmine", "CA",
"tangerine", "TA",
"orange", "O",
"copper", "CU",
"brass", "BA",
"gold", "AU",
"umber", "UM",
"amber", "AM",
"lemon", "LE",
"yellow", "Y",
"vanilla", "VA",
"lime", "LI",
"olive", "OL",
"verdegris", "VR",
"green", "G",
"jade", "J",
"emerald", "E",
"vermillion", "VE",
"cyan", "C",
"azure", "AZ",
"aquamarine", "A",
"ultramarine", "UL",
"blue", "B",
"cadmium", "CD",
"cobalt", "CO",
"gunmetal", "GM",
"indigo", "I",
"mauve", "MU",
"purple", "P",
"turquoise", "T",
"violet", "V",
"chocolate", "CH",
"brown", "BR",
"ochre", "OC",
"khaki", "KA",
"dun", "DU",
"tan", "TN",
"mahogany", "MA",
"sienna", "SI",
"manilla", "MN",
"sepia", "SE",
"obsidian", "OB",
"ebony", "EB",
"black", "BL",
"ultraviolet", "UV",
});
}
query_colour(level) {
if (level*2>sizeof(colours))
return colours[sizeof(colours)-2];
return colours[level*2];
}
query_sizeof_colours() {
return sizeof(colours)/2;
}
query_abbreviation(level) {
if (level*2>sizeof(colours))
return colours[sizeof(colours)-1];
return colours[level*2+1];
}
query_sec_colour(str) {
int i;
if (!stringp(str))
return ;
i = member_array(str,colours);
if (i<0)
return -1;
return i;
}