mud/lib/domains/Praxis/obj/misc/gallows.c
2020-09-06 05:43:07 -07:00

37 lines
1.0 KiB
C

// /domains/Praxis/obj/misc/gallows.c
// Gallows for the Nightmare Mortal Law system
// Written by Manny@Nightmare 940823
#include <lib.h>
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; }