/**
* This is the effect shadow for the drain energy ritual.
* @author Sandoz, 2001.
*/
inherit "/std/effect_shadow";
#define CASTER arg[ 1 ]
#define AMOUNT arg[ 2 ]
int total;
/** @ignore yes */
int adjust_gp( int number ) {
mixed arg;
arg = arg();
if( number < 1 )
return player->adjust_gp( number );
if( !CASTER || CASTER->query_property("dead") ) {
remove_this_effect();
} else {
number -= AMOUNT;
total += number;
}
return player->adjust_gp( number );
} /* adjust_gp() */
/** @ignore yes */
void remove_effect_shadow( int i ) {
if( i == id )
TCRE("sandoz", sprintf("Total GP Drain : %i", total ) );
::remove_effect_shadow( i );
} /* remove_effect_shadow() */