/* * Nurture Body Ritual Effect by Sandoz, 31st May 2001 */ #include <effect.h> string query_classification() { return "cure.disease.injury.broken"; } int beginning( object person, int bonus ) { person->submit_ee("do_cure", 0, EE_ONCE ); person->submit_ee( 0, 1, EE_REMOVE ); } /* beginning() */ int do_cure( object target, int bonus ) { int i, *effnums; class effect *effs; effs = (class effect *)target->query_effs(); effnums = (int *)target->effects_matching("disease.injury.broken"); for( i = sizeof( effnums ) - 1; i >= 0; i-- ) { effs[ effnums[ i ] ]->ob_name->test_remove( target, effs[ effnums[ i ] ]->arg, effnums[ i ], bonus ); } } /* end() */ int end( object target ) { int *effnums; effnums = (int *)target->effects_matching("disease.injury.broken"); if( !sizeof(effnums) ) return 1; tell_object( target, "You feel a little better.\n"); } /* end() */