/
lib/banish/
lib/d/
lib/doc/
lib/doc/domains/
lib/doc/efun/
lib/doc/examples/
lib/doc/examples/armour/
lib/doc/examples/contain/
lib/doc/examples/food/
lib/doc/examples/magic/
lib/doc/examples/monster/
lib/doc/examples/room/
lib/doc/examples/weapons/
lib/function/
lib/include/
lib/include/fn_specs/
lib/include/skills/
lib/info/
lib/inherit/base/
lib/log/
lib/manuals/312/
lib/news/
lib/obj/party/
lib/objects/components/
lib/open/
lib/open/library/
lib/open/party/
lib/players/
lib/players/zilanthius/
lib/room/
lib/room/city/arena/
lib/room/city/creator/
lib/room/city/garden/monst/
lib/room/city/obj/
lib/room/city/shop/
lib/room/death/
lib/room/registry/
lib/secure/
lib/secure/UDP_CMD_DIR/
lib/skills/
lib/skills/fighter/
lib/skills/thief/
lib/usr/
lib/usr/creators/
lib/usr/players/
^#^
quit^#^
SUBTOPIC-player^#^
                    -=[ Help ]=-

       command: quit
        Usuage: quit
   Description: Leave the game.  You character is saved.  If
                you are carrying any items they are dropped. 
                Unless those items are specially marked to
                reload the next time your character logs into
                the game.  When you log into the game you will
                log into the 'square'.  If there is an entry
                room failure, then you will be moved to the
                'void'.

Related topics: save, Quit.
^#^
Quit^#^
SUBTOPIC-player^#^
                    -=[ Help ]=-

       command: Quit
        Usuage: Quit
   Description: Leave the game.  You character is saved.  If
                you are carrying any items they are dropped. 
                Unless those items are specially marked to
                reload the next time your character logs into
                the game.  When you log into the game you will
                log into the room you left.  If there is an entry
                room failure, then you will be moved to the
                'void'.

Related topics: save, quit.
^#^
query_idle^#^
SUBTOPIC-efun^#^
EFUN query_idle()

SYNOPSIS
     int query_idle(void|object ob)

DESCRIPTION
     Query how many seconds since input was received from a
     player object <ob>.  If <ob> is void then it defaults to 
     this_object().

EXAMPLE

/* part of heartbeat */

void heartbeat() {
  if(query_idle() > 3600) {
    quit();
  }
  ...etc
}

SEE ALSO
     query_ip_number(), interactive()


^#^
query_verb^#^
SUBTOPIC-efun^#^
EFUN query_verb()

SYNOPSIS
     string query_verb()

DESCRIPTION
     Give the name of the current command, or 0 if not executing
     from a command. This enables add_action() of several
     commands to the same function.

EXAMPLE

status locked_flag;

void init() {
  add_action("toggle_lock","lock");
  add_action("toggle_lock","unlock");
}

status toggle_lock(string str) {
  string verb;

  if(str == "padlock") { 
    verb = query_verb();
    if(locked_flag ^ (verb == "unlock")) { /* XOR test */
      write("The padlock is already "+ verb +"ed.\n");
      return 1;
    } 
    write("You "+ verb +" the padlock.\n");
    locked_flag = !locked_flag;
    return 1;
  } 
  return 0;
}


SEE ALSO
     add_action().
^#^
query_actions^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	mixed *query_actions(object ob, mixed mask_or_verb)

DESCRIPTION
	query_actions takes either an object or a filename as first
	argument and a bitmask (int) or string as a second argument.
	If the second argument is a string, query_actions() will return
	an array containing information (see below) on the verb or
	zero if the living object "ob" cannot use the verb. If the
	second argument is a bitmask, query_actions() will return a
	flat array containing information on all verbs added to ob.
	The second argument is optional (default is the bitmask 1).
		1:  the verb
		2:  type
		4:  short_verb
		8:  object
		16: function

	"type" is one of the values defined in <sent.h> (/sys/sent.h)
	(which is provided with the parser source).

	SENT_PLAIN	added with add_action (fun, cmd);
	SENT_SHORT_VERB	added with add_action (fun, cmd, 1);
	SENT_NO_SPACE	added with add_action (fun); add_xverb (cmd);
	SENT_NO_VERB	just an add_action (fun); without a verb
	SENT_MARKER	internal, won't be in the returned array

SEE ALSO
	add_action(E), init(A)
^#^
query_editing^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	mixed query_editing(object | string ob)

DESCRIPTION
	Returns 1 if the ob is interactive and currently editing
	with ed(). If ed() was called with a function name as
	second argument, the object where ed() was called is returned,
	else 0.

SEE ALSO
	ed(E)
^#^
query_host_name^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	string query_host_name(void)

DESCRIPTION
	Return the name of the machine the mud is running on.

SEE ALSO
	query_mud_port(E)
^#^
query_imp_port^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	int query_imp_port(void)

DESCRIPTION
	Returns the port number that is used for the inter mud
	protocol.

SEE ALSO
	send_imp(E), receive_imp(M)
^#^
query_input_pending^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	object query_input_pending(object | string ob)

DESCRIPTION
	If ob is interactive and currently has an input_to() pending,
	the object that has called the input_to() is returned,
	else 0.

SEE ALSO
	input_to(E)
^#^
query_ip_name^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	string query_ip_name(object ob)

DESCRIPTION
	Give the ip-name for user the current user or for the
	optional argument ob. An asynchronous process 'hname' is used
	to find out these names in parallel. If there are any failures
	to find the ip-name, then the ip-number is returned instead.

SEE ALSO
	query_ip_number(E)
^#^
query_ip_number^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	string query_ip_number(object ob)

DESCRIPTION
	Give the ip-number for the current user or the optional
	argument ob.

SEE ALSO
	query_ip_name(E)
^#^
query_load_average^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	string query_load_average(void)

DESCRIPTION
	Returns the load of the mud. Two figures are given, executed
	commands/second and compiled lines/second. 

SEE ALSO
	getrusage(E)
^#^
query_mud_port^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	int query_mud_port(void)

DESCRIPTION
	Returns the port number the parser uses for user connections.

SEE ALSO
	query_host_name(E)
^#^
query_once_interactive^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	int query_once_interactive(object ob)

DESCRIPTION
	True if the object is or once was interactive.

SEE ALSO
	remove_interactive(E)
^#^
query_snoop^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	object query_snoop(object victim)

DESCRIPTION
	Returns the user who currently snoops victim. The calling
	object must be privileged by the master object.

SEE ALSO
	snoop(E)
^#^
quote^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	mixed quote(mixed)

DESCRIPTION
	Converts arrays to quoted arrays and strings to symbols.
	Symbols and quoted arrays get quoted once more.

EXAMPLES
	quote("foo") -> 'foo
	quote(({1,2,3})) -> '({1,2,3})

SEE ALSO
	symbolp(E)
^#^
query_level^#^
SUBTOPIC-compatfn/driverfn^#^
SYNOPSIS
	int query_level(void)

DESCRIPTION
	In former times this function was used by the parser when
	executing set_living_name() to check if the calling object
	should be marked as being a wizard.

	Mentioned here only for hysterical raisins, not used by the
	parser anymore.

SEE ALSO
	query_player_level(M), wizlist(E)
	
^#^
query_real_name^#^
SUBTOPIC-compatfn/driverfn^#^
SYNOPSIS
	string query_real_name(void)

DESCRIPTION
	The result of this_player()->query_real_name() is used as
	default argument for the efun wizlist().

	If LOG_SHOUT was #defined in the parser at compile time, the
	efun shout will use query_real_name() to log the shouter's
	name.

SEE ALSO
	shout(E), wizlist(E)
^#^
query_weight^#^
SUBTOPIC-compatfn/driverfn^#^
SYNOPSIS
	int query_weight(void)

DESCRIPTION
	In compat mode this lfun is used by the efun transfer().
	Not that no set_weight() is required by the parser.

SEE ALSO
	transfer(E), add_weight(A)
^#^
query_allow_shadow^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	int query_allow_shadow(object victim)

DESCRIPTION
	Return 1 if previous_object() is allowed to use efun shadow()
	on object victim, 0 if it is not.

	The function should deny shadowing on all root objects, else
	it might query the victim for clearance. Most installations
	seem to use victim->query_prevent_shadow(previous_object()) to
	check if the victim denies being shadowed.

SEE ALSO
	shadow(E)
^#^
query_player_level^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	int query_player_level(string what)

DESCRIPTION
	Check if the user is of high enough level for several things.

	The argument denotes the action for which permission is to be
	checked:

	"trace"		Is the user allowed to use tracing?
	"inspect memory" Is the user allowed to issue the
			special command "showsmallnewmalloced"? 

	
SEE ALSO
	trace(E), showsmallnewmalloced(D), malloc(D), status(D), memory(C)
^#^
quota_demon^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	void quota_demon(void)

DESCRIPTION
	Handle quotas in times of memory shortage.

	This function is called during the final phase of a garbage
	collection if the reserved user area couldn't be reallocated.
	This function (or a called demon) has now the opportunity to
	remove some (still active) objects from the system. If this does
	not free enough memory to reallocate the user reserve,
	slow_shut_down() will be called to start Armageddon.

	Up to now, the wizlist lacks various informations needed to
	detect the memory-hungriest users.

SEE ALSO
	slow_shut_down(M), wizlist(E)