/* -*- LPC -*- */ /* * $Locker: $ * $Id: newbie_shoes.c,v 1.2 1998/10/27 23:27:30 sin Exp $ * $Log: newbie_shoes.c,v $ * Revision 1.2 1998/10/27 23:27:30 sin * Silenced the shoes on net dead players. * * Revision 1.1 1998/01/06 04:19:27 ceres * Initial revision * */ /* * Effect for the evil orthopaedic shoes. * by Sin */ #include "path.h" #include <effect.h> #define CLASS "misc.worn.shoes.orthopaedic" string query_classification() { return CLASS; } int query_indefinite() { return 1; } string query_shadow_ob() { return SHADOWS + "newbie_shoes"; } void chat(object player, mixed arg, int id) { string *mechats = ({ "Something's crawling inside the shoes.\n", "The Cobblers of Sek must've made these things!\n", "Did that vice just screw down tighter?\n", "*OUCH* that stung!\n", "You not-so-idly wonder who came up with these shoes.\n" }); string *youchats = ({ " winces in pain.\n", " mutters something about shoes.\n", " stumbles.\n" }); if (!interactive(player)) return; tell_object(player, mechats[random(sizeof(mechats))]); tell_room(environment(player), player->query_cap_name() + youchats[random(sizeof(youchats))], ({ player }) ); } void notify(object player, mixed arg, int id) { tell_object(player, "A fiery pain shoots up your legs from your feet.\n"); } void beginning( object player, int amount, int id ) { player->add_extra_look( this_object() ); player->adjust_bonus_dex(-1); player->submit_ee("chat", ({ 10, 30 }), EE_CONTINUOUS); player->submit_ee("notify", 1, EE_ONCE); } /* beginning() */ void restart( object player, int amount, int id ) { beginning(player, amount, id); } /* restart() */ void merge_effect(object player, mixed oldarg, mixed newarg, int id) { return; } void end( object player, int amount, int id ) { player->remove_extra_look( this_object() ); player->adjust_bonus_dex(1); tell_object(player, "Ahhhh! Free from those evil shoes!\n"); } /* end() */ string extra_look( object player ) { int *enums; enums = (int *)player->effects_matching( CLASS ); if ( !sizeof( enums ) ) return ""; return(capitalize(player->query_pronoun()) + " looks embarrassed and uncomfortable.\n"); } /* extra_look() */