/* include for finding opposite stat/resistance and matching colors for stat/resistance */
/* will choose a random stat for you */
string query_random_stat()
{
string *types;
types = ({"str","dex","int","con","wis","cha",});
return types[random(sizeof(types))];
}
string query_random_resistance()
{
string *types = ({"fire","cold","air","magical","acid",
"poison","psionic","stone","electrical","mirror"});
return types[random(sizeof(types))];
}
string query_opposite(string opposite)
{
switch(opposite)
{
case "fire":
return "cold";
break;
case "cold":
return "fire";
break;
case "acid":
return "electrical";
break;
case "electrical":
return "acid";
break;
case "stone":
return "air";
break;
case "air":
return "stone";
break;
case "poison":
return "psionic";
break;
case "psionic":
return "poison";
break;
case "magical":
return "mirror";
break;
case "mirror":
return "magical";
break;
case "str":
return "cha";
break;
case "cha":
return "str";
break;
case "con":
return "wis";
break;
case "wis":
return "con";
break;
case "int":
return "dex";
break;
case "dex":
return "int";
break;
case "damage":
return "tohit";
break;
default:
return "none";
}
}
string match_color_to(string str)
{
switch(str)
{
case "air":
return "lavendar";
break;
case "cold":
return "cobalt blue";
break;
case "magical":
return "silver";
break;
case "electrical":
return "magenta";
break;
case "acid":
return "yellow";
break;
case "poison":
case "con":
return "green";
break;
case "stone":
return "grey";
break;
case "mirror":
return "quicksilver";
break;
case "fire":
return "vermillion";
break;
case "str":
return "purple";
break;
case "dex":
return "red";
break;
case "int":
return "brown";
break;
case "psionic":
return "light gray";
break;
case "wis":
return "orange";
break;
case "cha":
return "golden";
break;
case "tohit":
return "maroon";
break;
case "damage":
return "crimson";
break;
default:
return "none";
break;
}
}