37 lines
1.0 KiB
C
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; }
|