// /domains/Praxis/obj/misc/gallows.c // Gallows for the Nightmare Mortal Law system // Written by Manny@Nightmare 940823 #include inherit LIB_ITEM; object hangman; void set_hangman(object who); create() { ::create(); SetKeyName("gallows"); SetId( ({ "gallows", "noose", "platform" }) ); SetShort("the gallows"); SetLong( (: "long_func" :) ); SetPreventGet("You cannot get that!"); } string long_func() { string str, name; str = "A large wooden platform with two upright timbers and " "a crossbeam with a rope and noose."; if(hangman) { if(name = capitalize(present("the corpse of "+hangman->query_name(), environment(this_object()))->GetKeyName())) str += "\n"+name+" is hanging from the noose."; else str += "\n"+hangman->query_cap_name()+" is standing " "upon the platform, noose around "+hangman->query_possessive()+" neck."; } return str; } void set_hangman(object who) { hangman = who; }