55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
/* /verbs/players/lie.c
|
|
* from the Dead Souls Mud Library
|
|
* created by Descartes of Borg 960711
|
|
* Version: @(#) lie.c 1.4@(#)
|
|
* Last Modified: 96/12/21
|
|
*/
|
|
|
|
#include <lib.h>
|
|
#include <position.h>
|
|
#include <rounds.h>
|
|
|
|
inherit LIB_VERB;
|
|
|
|
static void create() {
|
|
verb::create();
|
|
SetVerb("lie");
|
|
SetRules("down", "in OBJ", "down in OBJ", "on OBJ", "down on OBJ");
|
|
SetErrorMessage("Lie down?");
|
|
SetSynonyms("lay");
|
|
SetHelp("Syntax: lie [down]\n"
|
|
" lie down in <OBJECT>\n\n"
|
|
"Allows you to lie down on the ground or in a bed.\n"
|
|
"See also: sit, stand");
|
|
}
|
|
|
|
mixed can_lie_down() {
|
|
if( this_player()->GetParalyzed() ) {
|
|
return "You cannot do anything.";
|
|
}
|
|
if( this_player()->GetPosition() == POSITION_LYING ) {
|
|
return "You are already lying down!";
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
mixed can_lie_word_obj() {
|
|
return can_lie_down();
|
|
}
|
|
|
|
mixed can_lie_down_word_obj() {
|
|
return can_lie_down();
|
|
}
|
|
|
|
mixed do_lie_down() {
|
|
return this_player()->eventLay();
|
|
}
|
|
|
|
mixed do_lie_word_obj(string word, object target) {
|
|
return this_player()->eventLay(target);
|
|
}
|
|
|
|
mixed do_lie_down_word_obj(string word, object target) {
|
|
return this_player()->eventLay(target);
|
|
}
|