/* -*- LPC -*- */ /* * $Locker: $ * $Id: smurf.c,v 1.1 1998/01/06 04:07:14 ceres Exp $ * $Log: smurf.c,v $ * Revision 1.1 1998/01/06 04:07:14 ceres * Initial revision * */ /** * Turns the player into a smurf. The classification of this effect is * is "misc.curse.smurf". * <p> * If a time is specifed then this is how long the effect lasts. * If no time is specifed then the effect is never removed. * <p> * This effect has a shadow associated with it. * @classification misc.curse.smurf * @example * // Give them the curse for 6 minutes * add_effect("/std/effects/curses/smurf", 360); * @example * // Give them the curse forever! * add_effect("/std/effects/curse/smurf"); */ #include <effect.h> /** @ignore yes */ string query_classification() { return "misc.curse.smurf"; } /** @ignore yes */ string query_shadow_ob() { return "/std/shadows/curses/ensmurfed"; } /** @ignore yes */ int beginning( object player, int time ) { tell_object( player, "You suddenly find yourself filled with a strange " "fear of someone called \"Gargamel\".\n"); if (time) player->submit_ee( 0, time, EE_REMOVE ); return time; } /** @ignore yes */ 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() */ /** @ignore yes */ void end( object player, int time ) { tell_object( player, "Your fear of Gargamel has abated.\n"); } /* end() */