#include <effect.h>
mixed determ;
string query_classification() { return "misc.transforming.sheep"; }
string query_shadow_ob() { return "/std/shadows/ingested/ensheep"; }
int beginning( object player, int time ) {
tell_object( player, "Your hair turns white and spreads "
"throughout your body! Uh-oh... You believe "
"you have turned into a sheep!\n");
tell_room(environment(player), capitalize(player->query_name())+
"'s hair suddenly turns white and grows longer and fluffier "
"as transmogrification into a sheep occurs!\n",
player);
player->submit_ee("fluff_worry", ({ 10, 20 }), EE_CONTINUOUS);
player->submit_ee( 0, time, EE_REMOVE );
player->add_alias("sheep");
return time;
}
int merge_effect( object player, int time1, int time2 ) {
int duration;
duration = time2 + player->expected_tt();
player->submit_ee( 0, duration, EE_REMOVE );
return duration;
} /* merge_effect() */
void end( object player, int time ) {
tell_object( player, "Finally your unnatural "
"fluffiness abates!\n");
tell_room(environment(player), "All of the "
"cute fluffy sheep's wool suddenly falls out, leaving "+
capitalize(player->query_name())+ " crouching "
"down, spitting out the grass formerly being "
"munched.\n", player);
if(player->query_name() !="sheep")
player->remove_alias("sheep");
} /* end() */
void fluff_worry( object player, mixed a, int id ) {
switch (random(5)) {
case 0:
player->new_parse("'BAAAAAAA!!!!!");
break;
case 1:
tell_object( player, "You are feeling VERY worried.\n");
tell_room( environment( player ), capitalize(player->the_short())+
" looks worried about something.\n",
({ player }) );
break;
case 2:
tell_object( player, "You look around- sheep-shaggers "
"everywhere! Flee!\n");
tell_room( environment( player ), capitalize(player->the_short())+
" looks at you with a wild look in its eye.\n",
({ player }) );
break;
case 3:
tell_object( player, "You bleat.\n");
tell_room( environment( player ), capitalize(player->the_short())+
" bleats.\n",
({ player }) );
break;
case 4:
tell_object( player, "You munch on some grass you've found.\n");
tell_room( environment( player ), capitalize(player->the_short())+
" finds a bit of grass and begins munching.\n",
({ player }) );
break;
default:
player->new_parse("BAAAAAAA!!!!!");
break;
}
}