/* -*- LPC -*- */
/*
* $Locker: $
* $Id: elven_sight.c,v 1.4 2000/06/08 01:48:53 pinkfish Exp $
* $Log: elven_sight.c,v $
* Revision 1.4 2000/06/08 01:48:53 pinkfish
* *** empty log message ***
*
* Revision 1.3 2000/05/08 00:46:46 pinkfish
* Update to use the new stat adjustment effect.
*
* Revision 1.2 2000/03/28 21:19:09 ceres
* cap/helm adjustments
*
* Revision 1.1 1998/01/06 04:35:11 ceres
* Initial revision
*
*/
#include <effects/stat_adjustment.h>
inherit "/std/effect_shadow";
int active;
int query_active( string words ) {
if ( words != "elven sight" ) {
return (int)player->query_active( words );
}
return active;
} /* query_active() */
void set_active( string words ) {
if ( words != "elven sight" ) {
return (void)player->set_active( words );
}
active = 1;
} /* set_active() */
void set_inactive( string words ) {
if ( words != "elven sight" ) {
player->set_inactive( words );
} else {
active = 0;
}
} /* set_inactive() */
int check_dark( int number ) {
if ( !active ) {
return (int)player->check_dark( number );
}
if ( number < 5 ) {
return -2;
}
if ( number > 125 ) {
return 2;
}
if ( number > 200 ) {
return 1;
}
return 0;
} /* check_dark() */