inherit "/std/effect_shadow";
mixed query_property(string str){
  if(!interactive(player) && str == "determinate"){
    return 0;
  }
  return player->query_property(str);
}
varargs string short(int dark) {
   if (player){
     if(interactive(player))
       return player->query_short()+" the cute fluffy sheep"; 
     return "cute fluffy sheep"; 
   }
   return "sheep curse shadow";
}
string query_short() {
   if (player){
     if(interactive(player))
       return player->query_short()+" the cute fluffy sheep"; 
     return "cute fluffy sheep"; 
   }
   return "sheep curse shadow";
}
mixed query_main_plural() { return "cute fluffy sheep"; }
mixed query_long() { return "This is a cute fluffy sheep.\n"; }
mixed query_plural() { return "cute fluffy sheep"; }
string query_gender_string() {
   switch(player->query_gender()){
     case 1:
       return "ram";
     case 2: 
       return "ewe";
     default:
        return "sheep"; 
   }
}
string query_gender_title() { 
   switch(player->query_gender()){
     case 1:
       return "ram";
     case 2: 
       return "ewe";
     default:
        return "sheep"; 
   }
}
string *query_adjectives(){
 return (player->query_adjectives() + ({"cute", "fluffy"}));
}
int id_adjective( string word ) {
  return ( member_array( word, query_adjectives() ) != -1 );
} /* id_adjective() */
string *parse_command_adjectiv_id_list() { return query_adjectives(); }
string long(string str, int dark) {
   string s;
   s = "You see a cute fluffy sheep of the Woolly Thinker's Guild.\n"
       "It is a fluffy and adorable sheep who really "
       "looks unhappy about something.  ";
/*   if(interactive(player)) {
    switch(something){
      case 0 :
        s += "There is something about the shade of the black wool... "
            "like black light passed through a prism that reminds you of "
            +player->query_short()+"'s garb.\n";
        break;
      case 1 :
        s += "There is something about the squint that reminds you of "+
           player->query_short()+".\n";
        break;
      case 2 :
        s += "There is something about the shifty eyes that reminds you of "+
           player->query_short()+".\n";
        break;
      case 3 :
        s += "There is something about the pointy hat that reminds you of "+
           player->query_short()+".\n";
        break;
      case 3 :
        s += "There is something about the fanatic baaing that reminds you of "+
           player->query_short()+".\n";
        break;
      default:
        s += "There is something about the rippling muscles upon its wooly legs "
           "that reminds you of "+player->query_short()+".\n";
        break;
    }
   } */
   s += capitalize(player->query_pronoun())+" "+
           player->health_string()+".\n";
   s += player->calc_extra_look();
   return s;
}
string smurf( string str ) {
   string str1;
   if ( sscanf( str, "%s,", str ) ) str1 = ",";
   else if ( sscanf( str, "%s.", str ) ) str1 = ".";
   else if ( sscanf( str, "%s!", str ) ) str1 = "!";
   else if ( sscanf( str, "%s;", str ) ) str1 = ";";
   else str1 = "";
   if ( sscanf( str, "%sing", str ) ) str = "baaaaing";
   else if ( sscanf( str, "%sd", str ) ) str = "baaaad";
   else if ( sscanf( str, "%ss", str ) ) str = "baaaa";
   else str = "baa";
   return str + str1;
}
string mangle_speech( string str ) {
   string tmp, *bits;
   int i;
      tmp = player->mangle_speech( str );
   if( !tmp ) tmp = str;
   bits = explode(tmp, " ");
   for (i=0;i<sizeof(bits);i+=(random(4) + 1) ) {
      bits[i] = smurf( bits[i] );
   }
   tmp = implode(bits, " ");
   return tmp;
} /* mangle_speech() */