/**
* Funky little command to let players silently set their position,
* with the aim of encouraging players to improve their health and
* well-being by experimenting with new and exciting positions.
*
* @author Mansarde
* @started 9-apr-99
* @changed Changed to display the full position string -
* "You are sitting on a leather couch." vs the old "Sandoz is sitting."
*- Sandoz, 2nd Oct. 2002.
*/
#include <player.h>
// Max length of a position
#define MAXLEN 80
inherit COMMAND_BASE;
/** @ignore yes */
int cmd( string new_pos ) {
if( !new_pos ) {
tell_object( TP, "You are "+TP->query_position_short()+".\n");
return 1;
}
if( sizeof(new_pos) > MAXLEN ) {
tell_object( TP, "Sorry, your position cannot be more than "+
MAXLEN+" characters long.\n");
return 1;
}
if( TP->query_sp() < SET_POSITION_COST ) {
tell_object( TP, NO_POWER );
return 1;
}
new_pos = replace_string( replace_string( new_pos, "^", ""), "%", "");
TP->set_position( new_pos );
TP->adjust_sp( -SET_POSITION_COST );
tell_object( TP, "People will now see:\n"+
TP->short()+" is "+TP->query_position_short()+".\n");
return 1;
} /* cmd */
/** @ignore yes */
mixed query_patterns() {
return ({"", (: cmd(0) :),
"<string'new position'>", (: cmd( $4[0] ) :) });
} /* query_patterns */