/** * @main * The effect put on NPCs who are protected by Unseen University's Porters. * * The argument is an array containing, in this order, the attack string, * (what the NPC does/says when attacked), the enter string (what the * NPC does/says when a criminal enters), the warning string (how the NPC * warns the guards), and the integer severity of attacking the NPC. * (Usually 1, but potentially more for "better" NPCS). * The strings will be passed right into init_command, so they will need to * have the appropriate command at the front. * (for example, ":cowers away in terror."). Optionally, zeroes may be passed * to leave out that string. * There is no timing on this effect because, well, that's just silly. * * @classification npc.protection.wizards * @author Rodion */ #include <effect.h> #define SHADOWS "/std/shadows/npc/" #define SHADOW_OB "uu_staff_protection" /** @ignore */ string query_classification(){return "npc.protection.wizards"; } /** @ignore */ void beginning(object player, mixed arg){ player->submit_ee( 0, -1, EE_REMOVE ); }/*beginning()*/ /** @ignore */ string query_shadow_ob() { return (SHADOWS SHADOW_OB); } /* query_shadow_ob() */ // If a new effect is added, the arguments from it will replace those of the // prior effect. /** @ignore */ mixed merge_effect(object player, mixed old_arg, mixed new_arg){ return new_arg; }/*merge_effect()*/ /** @ignore */ int query_indefinite() { return 1; } /*A SkankyCode Creation, by Rodion*/