// light_sword.c // This sword casts light when wielded: it stops casting it when unwielded. // Written by Mobydick@TMI-2, 7-3-93 // Based on an idea by Kaeleaxe@TMI-2 #include <mudlib.h> inherit WEAPON ; void create() { set ("id", ({ "sword" }) ) ; set ("short", "a long shiny sword") ; set ("long", "This sword gleams in the light, and seems valuable.\n") ; set ("mass", 120) ; set ("bulk", 30) ; set ("value", ({ 75, "gold" }) ) ; set ("weapon", 5) ; set ("damage", ({ 2,8 }) ) ; set ("type", "cutting") ; // message will not be grammatical. set ("name", "sword") ; set_verbs( ({ "attack", "swing at", "stab at", "slash at" }) ) ; set_verbs2( ({ "attacks", "swings at", "stabs at", "slashes at" }) ) ; set("second", 0) ; set("nosecond",0) ; set ("wield_func", "glow") ; set ("unwield_func", "noglow") ; } void glow() { write ("The sword begins to glow in your hand.\n") ; say ("The sword begins to glow in "+possessive(this_player()->query("gender"))+" hand.\n") ; set ("light", 1) ; } void noglow() { write ("The sword stops glowing.\n") ; say ("It ceases to glow.\n") ; set("light", 0) ; }