/* -*- LPC -*- */
/*
* $Locker: $
* $Id: flu_shadow.c,v 1.1 1998/01/06 04:36:02 ceres Exp $
* $Log: flu_shadow.c,v $
* Revision 1.1 1998/01/06 04:36:02 ceres
* Initial revision
*
*/
inherit "/std/effect_shadow";
string *soulverb;
string *souladverb;
int query_flu(){ return 1; }
/* Flu functions */
string flusoul(){
string flu;
soulverb = ({"sneeze",
"cough"
});
souladverb = ({"violently",
"loudly",
"suddenly"
});
this_player()->force_soul_command(soulverb[random(sizeof(soulverb))]+" "+souladverb[random(sizeof(souladverb))]);
return flu;
}
/* trapped functions */
int look_me(string arg){
if(!arg){
if (random(100) > 30){
tell_object(player, "You feel dizzy and bleary eyed.\n");
}
else{
player->look_me();
}
return 1;
}
return 1;
}
int attack_ob(object obj){
object *contents;
object target;
if(random(100) > 30){
tell_object(player, "You feel too ill, and can't be bothered to attack.\n");
return 1;
}
player->attack_ob(target);
return 1;
}
int cast(string str){
if(random(100) > 50){
tell_object(player, "You lose your concentration as you feel a "+
"sneeze coming on.\n");
this_player()->force_soul_command("sneeze");
return 1;
}
player->cast(str);
return 1;
}